:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.wf-brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:1.12rem;font-weight:800;display:inline-flex}.wf-brand img{border-radius:50%;width:42px;height:42px;box-shadow:0 10px 30px #1461f038}.wf-brand span span{color:#1461f0}.wf-brand--compact img{width:34px;height:34px}.wf-auth-shell{grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);min-height:100vh;display:grid}.wf-auth-aside{color:#fff;background:radial-gradient(circle at 20% 10%,#ffff003d,#0000 30%),linear-gradient(145deg,#061c4f 0%,#0d4fc9 55%,#1461f0 100%);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,80px);display:flex}.wf-auth-aside .wf-brand span span{color:#ffff34}.wf-auth-copy{max-width:580px}.wf-eyebrow{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff3d;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.wf-auth-copy h1{letter-spacing:-.065em;margin:22px 0 16px;font-size:clamp(2.3rem,5vw,5.3rem);line-height:.98}.wf-auth-copy p,.wf-auth-footer{color:#ffffffbd;line-height:1.7}.wf-auth-footer{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.76rem;display:flex}.wf-auth-footer .wf-cookie-notice-trigger{color:#fff}.wf-auth-panel{place-items:center;padding:32px;display:grid}.wf-card{background:#fff;border:1px solid #e8edf6;border-radius:28px;width:min(100%,470px);padding:clamp(28px,5vw,48px);box-shadow:0 24px 80px #1d2d501f}.wf-card h2{letter-spacing:-.045em;margin:0 0 8px;font-size:2rem}.wf-card>p{color:#6c768a;margin:0 0 28px;line-height:1.6}.wf-field{gap:8px;margin-bottom:18px;display:grid}.wf-field label{font-size:.86rem;font-weight:750}.wf-field input{background:#fbfcfe;border:1px solid #d9e0ec;border-radius:13px;outline:none;width:100%;padding:14px 16px;transition:all .2s}.wf-field input:focus{background:#fff;border-color:#1461f0;box-shadow:0 0 0 4px #1461f01a}.wf-error{color:#b42318;margin:0;font-size:.82rem}.wf-alert{color:#a4261d;background:#fff3f1;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.9rem}.wf-primary-button{color:#fff;background:#1461f0;border:0;border-radius:13px;width:100%;padding:14px 18px;font-weight:800;box-shadow:0 10px 24px #1461f03d}.wf-primary-button:disabled{opacity:.6;cursor:wait}.wf-app-shell{min-height:100vh}.wf-app-header{z-index:10;background:#fff;border-bottom:1px solid #e6ebf3;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.wf-app-header__right{align-items:center;gap:16px;display:flex}.wf-app-user{text-align:right;display:grid}.wf-app-user small{color:#758096;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.wf-app-user strong{font-size:.9rem}.wf-icon-button{color:#273247;background:#fff;border:1px solid #dfe5ef;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.wf-main{width:min(1280px,100% - 40px);margin:0 auto;padding:44px 0 72px}.wf-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.wf-page-heading h1{letter-spacing:-.06em;margin:5px 0 6px;font-size:clamp(2rem,4vw,3.6rem)}.wf-page-heading p{color:#6c768a;margin:0}.wf-grid{gap:18px;display:grid}.wf-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-stat-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;gap:15px;padding:22px;display:flex;box-shadow:0 10px 35px #1f2d4a0d}.wf-stat-card__icon{color:#1461f0;background:#edf3ff;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.wf-stat-card div:last-child{min-width:0;display:grid}.wf-stat-card span{color:#737e91;font-size:.82rem}.wf-stat-card strong{letter-spacing:-.04em;margin:3px 0;font-size:1.65rem}.wf-stat-card small{color:#8892a5}.wf-panel{background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:24px;box-shadow:0 10px 35px #1f2d4a0d}.wf-panel h2{margin:0 0 18px;font-size:1.2rem}.wf-dashboard-grid{grid-template-columns:1.35fr .65fr;align-items:start;margin-top:18px}.wf-progress{margin-top:20px}.wf-progress__meta{justify-content:space-between;margin-bottom:8px;font-size:.87rem;display:flex}.wf-progress__track{background:#e9edf5;border-radius:999px;height:10px;overflow:hidden}.wf-progress__track span{border-radius:inherit;background:linear-gradient(90deg,#1461f0,#4c8dff);height:100%;display:block}.wf-table-wrap{overflow-x:auto}.wf-table{border-collapse:collapse;width:100%;min-width:680px}.wf-table th,.wf-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:14px 12px;font-size:.9rem}.wf-table th{color:#7a8497;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.wf-badge{color:#0d4fc9;background:#edf3ff;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.wf-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wf-list li{background:#f7f9fc;border-radius:14px;padding:14px}.wf-list strong{margin-bottom:4px;display:block}.wf-list span{color:#727d91;font-size:.86rem}.wf-loading{color:#6c768a;place-items:center;min-height:60vh;display:grid}@media (width<=940px){.wf-auth-shell{grid-template-columns:1fr}.wf-auth-aside{gap:48px;min-height:330px}.wf-grid--stats{grid-template-columns:repeat(2,1fr)}.wf-dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.wf-auth-panel{padding:18px}.wf-auth-aside{padding:28px 22px}.wf-card{border-radius:22px;padding:26px 22px}.wf-app-user{display:none}.wf-main{width:min(100% - 24px,1280px);padding-top:28px}.wf-grid--stats{grid-template-columns:1fr}}:root{--wf-bg:#f3f6fc;--wf-bg-elevated:#f8faff;--wf-surface:#fffffff0;--wf-surface-solid:#fff;--wf-surface-soft:#f6f8fc;--wf-border:#e0e7f1;--wf-border-strong:#ccd8ea;--wf-text:#162036;--wf-muted:#6c7890;--wf-primary:#1461f0;--wf-primary-strong:#0d4fc9;--wf-primary-soft:#edf4ff;--wf-shadow:0 18px 55px #192d5217;--wf-shadow-soft:0 9px 28px #192d5211;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--wf-bg:#07101f;--wf-bg-elevated:#0a1426;--wf-surface:#0f1c30f0;--wf-surface-solid:#0f1c30;--wf-surface-soft:#121f34;--wf-border:#23324a;--wf-border-strong:#344762;--wf-text:#edf3ff;--wf-muted:#9eabc0;--wf-primary:#5a91ff;--wf-primary-strong:#7aa8ff;--wf-primary-soft:#152b50;--wf-shadow:0 22px 60px #00000052;--wf-shadow-soft:0 10px 30px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--wf-bg)}body{color:var(--wf-text);background:radial-gradient(circle at 88% -10%, #1461f01a, transparent 30%), radial-gradient(circle at 8% 102%, #ffe8400f, transparent 24%), var(--wf-bg);transition:background-color .22s,color .22s}.wf-auth-shell{background:var(--wf-bg);position:relative}.wf-auth-panel{background:radial-gradient(circle at 80% 0%, #1461f017, transparent 32%), var(--wf-bg)}.wf-card{color:var(--wf-text);background:var(--wf-surface-solid);border-color:var(--wf-border);box-shadow:var(--wf-shadow)}.wf-card>p,.wf-loading,.wf-page-heading p,.wf-stat-card span,.wf-stat-card small,.wf-list span{color:var(--wf-muted)}.wf-field input,.wf-field select,.wf-field textarea{color:var(--wf-text);background:var(--wf-surface-soft);border-color:var(--wf-border)}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{background:var(--wf-surface-solid);border-color:var(--wf-primary)}.wf-stat-card,.wf-panel,.wf-app-header,.wf-icon-button{color:var(--wf-text);background:var(--wf-surface-solid);border-color:var(--wf-border)}.wf-stat-card,.wf-panel{box-shadow:var(--wf-shadow-soft)}.wf-stat-card__icon{color:var(--wf-primary);background:var(--wf-primary-soft)}.wf-list li{background:var(--wf-surface-soft)}.wf-progress__track{background:color-mix(in srgb, var(--wf-border) 72%, transparent)}.wf-app-user small{color:var(--wf-muted)}.wf-auth-theme{z-index:120;position:fixed;top:18px;right:18px}.wf-theme-picker{color:var(--wf-text);position:relative}.wf-theme-picker>summary{border:1px solid var(--wf-border);min-height:40px;color:var(--wf-text);background:color-mix(in srgb, var(--wf-surface-solid) 90%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;list-style:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 8px 24px #152a4e12}.wf-theme-picker>summary::-webkit-details-marker{display:none}.wf-theme-picker>summary:hover{border-color:var(--wf-border-strong);transform:translateY(-1px)}.wf-theme-picker[open]>summary{border-color:color-mix(in srgb, var(--wf-primary) 45%, var(--wf-border));background:var(--wf-surface-solid)}.wf-theme-picker__current{white-space:nowrap;font-size:.76rem;font-weight:800}.wf-theme-picker__menu{z-index:300;border:1px solid var(--wf-border);background:var(--wf-surface-solid);border-radius:18px;width:min(310px,100vw - 30px);padding:10px;animation:.16s ease-out wf-theme-menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #07142f38}.wf-theme-picker--left .wf-theme-picker__menu{left:0;right:auto}.wf-theme-picker__heading{gap:3px;padding:9px 10px 11px;display:grid}.wf-theme-picker__heading strong{font-size:.88rem}.wf-theme-picker__heading small{color:var(--wf-muted);font-size:.7rem}.wf-theme-picker__menu button{width:100%;color:var(--wf-text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.wf-theme-picker__menu button:hover{background:var(--wf-surface-soft)}.wf-theme-picker__menu button.is-active{color:var(--wf-primary-strong);background:var(--wf-primary-soft)}.wf-theme-picker__menu button>span{background:color-mix(in srgb, var(--wf-primary-soft) 78%, transparent);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.wf-theme-picker__menu button>div{gap:2px;min-width:0;display:grid}.wf-theme-picker__menu button strong{font-size:.8rem}.wf-theme-picker__menu button small{color:var(--wf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.wf-cookie-notice-trigger{color:var(--wf-primary-strong);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.wf-cookie-notice-trigger:hover{text-decoration-thickness:2px}.wf-cookie-dialog-layer{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a19b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wf-cookie-dialog{border:1px solid var(--wf-border);width:min(720px,100%);max-height:min(820px,100vh - 40px);color:var(--wf-text);background:var(--wf-surface-solid);border-radius:26px;padding:clamp(28px,5vw,46px);position:relative;overflow-y:auto;box-shadow:0 32px 100px #00000057}.wf-cookie-dialog__close{border:1px solid var(--wf-border);width:40px;height:40px;color:var(--wf-text);background:var(--wf-surface-soft);border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.wf-cookie-dialog__eyebrow{color:var(--wf-primary-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:850}.wf-cookie-dialog h2{letter-spacing:-.045em;margin:10px 48px 18px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.wf-cookie-policy{color:var(--wf-muted);font-size:.86rem;line-height:1.65}.wf-cookie-policy>p{margin:0 0 12px}.wf-cookie-policy h3{color:var(--wf-text);margin:24px 0 8px;font-size:.96rem}.wf-cookie-policy a{color:var(--wf-primary-strong);font-weight:750}.wf-cookie-policy__updated{font-size:.76rem;margin-top:22px!important}.wf-cookie-dialog__action{margin-top:22px}:root[data-theme=dark] .wf-auth-aside{background:radial-gradient(circle at 20% 10%,#ffff3826,#0000 28%),linear-gradient(145deg,#04102a 0%,#092c6c 54%,#0d51c9 100%)}:root[data-theme=dark] .wf-alert{color:#ffb4aa;background:#3a1c20}:root[data-theme=dark] .wf-error{color:#ff9f96}:root[data-theme=dark] .wf-icon-button{color:var(--wf-text)}@keyframes wf-theme-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.wf-theme-picker__current{display:none}.wf-theme-picker>summary{width:40px;height:40px;padding:0}.wf-auth-theme{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wf-notifications{position:relative}.wf-notifications__trigger{border:1px solid var(--wf-border);width:42px;height:42px;color:var(--wf-text);background:var(--wf-surface-solid);box-shadow:var(--wf-shadow-soft);border-radius:13px;place-items:center;display:grid;position:relative}.wf-notifications__trigger>span{border:2px solid var(--wf-surface-solid);color:#fff;background:#e03131;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.wf-notifications__panel{z-index:500;border:1px solid var(--wf-border);width:min(430px,100vw - 24px);color:var(--wf-text);background:var(--wf-surface-solid);border-radius:22px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 80px #04122b47}.wf-notifications__panel>header{border-bottom:1px solid var(--wf-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.wf-notifications__panel>header>div{gap:2px;display:grid}.wf-notifications__panel>header strong{font-size:1rem}.wf-notifications__panel>header small{color:var(--wf-muted);font-size:.72rem}.wf-notifications__panel>header button{color:var(--wf-primary);background:0 0;border:0;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:inline-flex}.wf-notifications__list{max-height:min(560px,70vh);padding:8px;overflow-y:auto}.wf-notifications__list article{border-radius:14px;grid-template-columns:minmax(0,1fr) 28px;gap:6px;padding:8px;display:grid;position:relative}.wf-notifications__list article:hover,.wf-notifications__list article:focus-within{background:var(--wf-surface-soft)}.wf-notifications__list article.is-unread{background:color-mix(in srgb, var(--wf-primary-soft) 72%, transparent)}.wf-notifications__list article.is-unread:before{content:"";background:var(--wf-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:3px}.wf-notifications__item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:4px 0;display:grid}.wf-notifications__item-main:focus-visible{outline:2px solid var(--wf-primary);outline-offset:2px;border-radius:10px}.wf-notifications__icon{width:38px;height:38px;color:var(--wf-primary);background:var(--wf-primary-soft);border-radius:12px;place-items:center;display:grid}.wf-notifications__item-copy{min-width:0;display:block}.wf-notifications__list article strong{margin-bottom:3px;font-size:.82rem;display:block}.wf-notifications__item-copy>span{color:var(--wf-muted);margin:0 0 5px;font-size:.74rem;line-height:1.45;display:block}.wf-notifications__list article small{color:var(--wf-muted);font-size:.65rem}.wf-notifications__dismiss{width:28px;height:28px;color:var(--wf-muted);opacity:.55;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.wf-notifications__dismiss:hover{color:#d92d20;opacity:1;background:#d92d201a}.wf-notifications__empty{color:var(--wf-muted);text-align:center;margin:0;padding:42px 18px;font-size:.82rem}.wf-notifications__error{color:#b42318;background:#fff1f0;border-radius:10px;margin:8px 10px 0;padding:9px 11px;font-size:.72rem}:root[data-theme=dark] .wf-notifications__error{color:#ffb4aa;background:#3a1c20}@media (width<=600px){.wf-notifications__panel{width:auto;position:fixed;top:72px;left:12px;right:12px}}.wf-notifications__panel>footer{border-top:1px solid var(--wf-border);padding:10px 14px 14px}.wf-notifications__panel>footer button{width:100%;min-height:38px;color:var(--wf-primary);background:var(--wf-primary-soft);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:850;display:flex}.wf-notifications__group-count{min-width:20px;height:20px;color:var(--wf-primary-strong);background:color-mix(in srgb, var(--wf-primary) 15%, transparent);vertical-align:middle;border-radius:999px;place-items:center;margin-left:7px;padding:0 6px;font-size:.64rem;display:inline-grid}.wf-notification-page{color:var(--wf-text);gap:20px;display:grid}.wf-notification-page__heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.wf-notification-page__title>span{color:var(--wf-primary);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.wf-notification-page__heading h1{letter-spacing:-.045em;margin:6px 0;font-size:clamp(1.65rem,3vw,2.45rem)}.wf-notification-page__heading p{max-width:760px;color:var(--wf-muted);margin:0;line-height:1.55}.wf-notification-page__heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.wf-notification-primary,.wf-notification-secondary{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:850;display:inline-flex}.wf-notification-primary{border:1px solid var(--wf-primary);color:#fff;background:var(--wf-primary)}.wf-notification-secondary{border:1px solid var(--wf-border);color:var(--wf-text);background:var(--wf-surface-solid)}.wf-notification-primary:disabled,.wf-notification-secondary:disabled{opacity:.55;cursor:not-allowed}.wf-worker-status{border:1px solid var(--wf-border);background:var(--wf-surface-solid);box-shadow:var(--wf-shadow-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.wf-worker-status>svg{color:#16803c}.wf-worker-status>div{gap:3px;display:grid}.wf-worker-status strong{font-size:.85rem}.wf-worker-status small,.wf-worker-status>span{color:var(--wf-muted);font-size:.7rem}.wf-worker-status.is-warning{border-color:color-mix(in srgb, #e9a100 45%, var(--wf-border));background:color-mix(in srgb, #ffb300 7%, var(--wf-surface-solid))}.wf-worker-status.is-warning>svg{color:#c68400}.wf-worker-status.is-error{border-color:color-mix(in srgb, #d92d20 45%, var(--wf-border));background:color-mix(in srgb, #d92d20 7%, var(--wf-surface-solid))}.wf-worker-status.is-error>svg{color:#d92d20}.wf-notification-preferences{border:1px solid var(--wf-border);background:var(--wf-surface-solid);box-shadow:var(--wf-shadow-soft);border-radius:20px;gap:16px;padding:20px;display:grid}.wf-notification-preferences h2{margin:0 0 4px;font-size:1.05rem}.wf-notification-preferences p{color:var(--wf-muted);margin:0;font-size:.78rem}.wf-notification-preferences__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wf-notification-preferences__grid label{border:1px solid var(--wf-border);background:var(--wf-surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.wf-notification-preferences__grid label>span{align-items:center;gap:10px;min-width:0;display:flex}.wf-notification-preferences__grid label>span>svg{color:var(--wf-primary);flex:none}.wf-notification-preferences__grid label div{gap:2px;min-width:0;display:grid}.wf-notification-preferences__grid strong{font-size:.76rem}.wf-notification-preferences__grid small{color:var(--wf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.wf-notification-preferences__grid input{width:18px;height:18px;accent-color:var(--wf-primary)}.wf-notification-preferences__actions{justify-content:flex-end;gap:9px;display:flex}.wf-notification-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.wf-notification-stats article{border:1px solid var(--wf-border);background:var(--wf-surface-solid);min-height:74px;box-shadow:var(--wf-shadow-soft);border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.wf-notification-stats article>svg{color:var(--wf-primary)}.wf-notification-stats span{gap:1px;display:grid}.wf-notification-stats small{color:var(--wf-muted);font-size:.65rem;font-weight:750}.wf-notification-stats strong{font-size:1.2rem}.wf-notification-filters{border:1px solid var(--wf-border);background:var(--wf-surface-solid);box-shadow:var(--wf-shadow-soft);border-radius:17px;grid-template-columns:minmax(230px,1fr) 220px 145px 165px 165px;gap:9px;padding:12px;display:grid}.wf-notification-filters label{border:1px solid var(--wf-border);min-height:42px;color:var(--wf-muted);background:var(--wf-surface-soft);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.wf-notification-filters input,.wf-notification-filters select{width:100%;min-width:0;color:var(--wf-text);font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.wf-notification-search{min-width:0}.wf-notification-bulk{border:1px solid color-mix(in srgb, var(--wf-primary) 30%, var(--wf-border));background:var(--wf-primary-soft);border-radius:13px;align-items:center;gap:8px;padding:10px 12px;display:flex}.wf-notification-bulk strong{margin-right:auto;font-size:.78rem}.wf-notification-bulk button{color:var(--wf-primary-strong);background:color-mix(in srgb, var(--wf-surface-solid) 70%, transparent);border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.wf-notification-table{border:1px solid var(--wf-border);background:var(--wf-surface-solid);box-shadow:var(--wf-shadow-soft);border-radius:19px;overflow:hidden}.wf-notification-table__head{border-bottom:1px solid var(--wf-border);min-height:44px;color:var(--wf-muted);background:var(--wf-surface-soft);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:34px minmax(0,1fr) 190px 110px;align-items:center;gap:12px;padding:0 15px;font-size:.67rem;font-weight:850;display:grid}.wf-notification-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--wf-primary)}.wf-notification-table>article{border-bottom:1px solid var(--wf-border);grid-template-columns:34px minmax(0,1fr) 190px 110px;align-items:center;gap:12px;min-height:88px;padding:12px 15px;display:grid;position:relative}.wf-notification-table>article:last-child{border-bottom:0}.wf-notification-table>article.is-unread{background:color-mix(in srgb, var(--wf-primary-soft) 58%, var(--wf-surface-solid))}.wf-notification-table>article.is-unread:before{content:"";background:var(--wf-primary);border-radius:0 6px 6px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.wf-notification-table__content{min-width:0;color:var(--wf-text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.wf-notification-table__content>div{min-width:0}.wf-notification-table__content strong{margin-bottom:3px;font-size:.82rem;display:block}.wf-notification-table__content p{color:var(--wf-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.72rem;line-height:1.4;overflow:hidden}.wf-notification-table__content small,.wf-notification-table time{color:var(--wf-muted);font-size:.65rem}.wf-notification-category{color:var(--wf-primary-strong);background:var(--wf-primary-soft);border-radius:999px;justify-self:start;padding:6px 9px;font-size:.66rem;font-weight:800}.wf-notification-empty{color:var(--wf-muted);text-align:center;justify-items:center;gap:6px;padding:56px 20px;display:grid}.wf-notification-empty h3{color:var(--wf-text);margin:5px 0 0;font-size:.95rem}.wf-notification-empty p{margin:0;font-size:.75rem}.wf-notification-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.wf-notification-pagination button{border:1px solid var(--wf-border);min-height:38px;color:var(--wf-text);background:var(--wf-surface-solid);border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-weight:750;display:inline-flex}.wf-notification-pagination button:disabled{opacity:.45;cursor:not-allowed}.wf-notification-pagination span{color:var(--wf-muted);font-size:.72rem}@media (width<=1050px){.wf-notification-preferences__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-notification-filters{grid-template-columns:minmax(220px,1fr) 190px 140px}.wf-notification-filters label:nth-last-child(-n+2){display:none}}@media (width<=760px){.wf-notification-page__heading{display:grid}.wf-notification-page__heading-actions{justify-content:flex-start}.wf-worker-status{grid-template-columns:auto 1fr}.wf-worker-status>span{grid-column:2}.wf-notification-preferences__grid,.wf-notification-filters{grid-template-columns:1fr}.wf-notification-filters label:nth-last-child(-n+2){display:flex}.wf-notification-table__head{display:none}.wf-notification-table>article{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:14px 12px}.wf-notification-table__content{grid-template-columns:38px minmax(0,1fr)}.wf-notification-category,.wf-notification-table time{grid-column:2}.wf-notification-category{justify-self:start}}.wf-password-input{width:100%;position:relative}.wf-password-input>input{width:100%;padding-right:48px!important}.wf-password-input__toggle{width:36px;height:36px;color:var(--wf-muted,#6c7890);background:0 0;border:0;border-radius:10px;place-items:center;transition:background .18s,color .18s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.wf-password-input__toggle:hover,.wf-password-input__toggle:focus-visible{background:var(--wf-primary-soft,#edf4ff);color:var(--wf-primary,#1461f0);outline:none}.wf-password-input__toggle:disabled{opacity:.45;cursor:not-allowed}.wf-password-policy{border:1px solid var(--wf-border,#e0e7f1);background:var(--wf-surface-soft,#f6f8fc);border-radius:16px;margin:-2px 0 20px;padding:16px}.wf-password-policy__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wf-password-policy__header>div{gap:2px;display:grid}.wf-password-policy__header strong{color:var(--wf-text,#162036);font-size:.86rem}.wf-password-policy__header small{color:var(--wf-muted,#6c7890);font-size:.75rem}.wf-password-policy__header>span{background:var(--wf-surface-solid,#fff);border:1px solid var(--wf-border,#e0e7f1);text-align:center;border-radius:999px;min-width:42px;padding:5px 8px;font-size:.74rem;font-weight:800}.wf-password-policy__track{background:var(--wf-border,#e0e7f1);border-radius:999px;height:7px;margin:12px 0 14px;overflow:hidden}.wf-password-policy__track span{border-radius:inherit;background:#c5cedc;height:100%;transition:width .2s,background .2s;display:block}.wf-password-policy[data-level=weak] .wf-password-policy__track span{background:#d92d20}.wf-password-policy[data-level=medium] .wf-password-policy__track span{background:#dc8b0b}.wf-password-policy[data-level=good] .wf-password-policy__track span{background:#1677d2}.wf-password-policy[data-level=valid] .wf-password-policy__track span{background:#16834a}.wf-password-policy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.wf-password-policy li,.wf-password-policy__confirmation{color:var(--wf-muted,#6c7890);align-items:flex-start;gap:7px;font-size:.76rem;line-height:1.35;display:flex}.wf-password-policy li svg,.wf-password-policy__confirmation svg{flex:none;margin-top:1px}.wf-password-policy [data-state=met]{color:#137a45}.wf-password-policy [data-state=missing]{color:#b42318}.wf-password-policy__confirmation{border-top:1px solid var(--wf-border,#e0e7f1);margin-top:12px;padding-top:12px;font-weight:700}.wf-password-policy--compact{margin-top:10px;margin-bottom:0;padding:14px}.wf-password-policy--compact ul{grid-template-columns:1fr}@media (width<=600px){.wf-password-policy ul{grid-template-columns:1fr}}.wf-sheet-preview{min-width:0;color:var(--wf-text);gap:12px;display:grid}.wf-sheet-preview__summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-sheet-preview__summary>div{align-items:center;gap:9px;display:flex}.wf-sheet-preview__summary>div>svg{color:var(--wf-primary)}.wf-sheet-preview__summary span{gap:1px;display:grid}.wf-sheet-preview__summary strong{font-size:.82rem}.wf-sheet-preview__summary small{color:var(--wf-muted);font-size:.68rem}.wf-sheet-preview__warning{color:#9a5b00;background:color-mix(in srgb, #ffb300 14%, var(--wf-surface-solid));border-radius:999px;grid-auto-flow:column;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:800;display:inline-flex!important}:root[data-theme=dark] .wf-sheet-preview__warning{color:#ffd37a}.wf-sheet-preview__notice{border:1px solid var(--wf-border);color:var(--wf-muted);background:var(--wf-surface-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.45}.wf-sheet-preview__tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.wf-sheet-preview__tabs button{border:1px solid var(--wf-border);min-height:34px;color:var(--wf-muted);background:var(--wf-surface-solid);border-radius:10px;flex:none;padding:0 12px;font-size:.72rem;font-weight:800}.wf-sheet-preview__tabs button.is-active{border-color:color-mix(in srgb, var(--wf-primary) 50%, var(--wf-border));color:var(--wf-primary-strong);background:var(--wf-primary-soft)}.wf-sheet-preview__meta{color:var(--wf-muted);flex-wrap:wrap;gap:8px 14px;font-size:.68rem;display:flex}.wf-sheet-preview__meta span{align-items:center;gap:5px;display:inline-flex}.wf-sheet-preview__viewport{border:1px solid var(--wf-border);background:var(--wf-surface-solid);border-radius:14px;outline:none;max-width:100%;max-height:min(62vh,620px);overflow:auto}.wf-sheet-preview__viewport:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wf-primary) 18%, transparent)}.wf-sheet-preview table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.72rem}.wf-sheet-preview th,.wf-sheet-preview td{border-right:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:112px;max-width:280px;height:34px;padding:7px 9px;overflow:hidden}.wf-sheet-preview thead th{z-index:3;min-width:54px;color:var(--wf-muted);background:var(--wf-surface-soft);text-align:center;font-weight:850;position:sticky;top:0}.wf-sheet-preview tbody th{z-index:2;width:54px;min-width:54px;color:var(--wf-muted);background:var(--wf-surface-soft);text-align:right;font-weight:750;position:sticky;left:0}.wf-sheet-preview thead th:first-child{z-index:4;width:54px;left:0}.wf-sheet-preview td.is-formula{background:color-mix(in srgb, #8b5cf6 7%, var(--wf-surface-solid))}.wf-sheet-preview tr:last-child>*{border-bottom:0}.wf-sheet-preview tr>:last-child{border-right:0}.wf-sheet-preview>footer{color:var(--wf-muted);font-size:.68rem;line-height:1.45}.wf-sheet-preview--empty{min-height:220px;color:var(--wf-muted);text-align:center;align-content:center;place-items:center}.wf-sheet-preview--empty p{margin:0}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:var(--wf-text);background-color:var(--wf-surface-solid)}select option:disabled{color:var(--wf-muted)}.wf-pdf-preview{min-width:0;color:var(--wf-text);gap:10px;display:grid}.wf-pdf-preview__toolbar{border:1px solid var(--wf-border);background:var(--wf-surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.wf-pdf-preview__pages,.wf-pdf-preview__zoom{align-items:center;gap:7px;display:flex}.wf-pdf-preview__toolbar button{border:1px solid var(--wf-border);width:34px;height:34px;color:var(--wf-text);background:var(--wf-surface-solid);border-radius:9px;place-items:center;display:grid}.wf-pdf-preview__toolbar button:hover:not(:disabled),.wf-pdf-preview__toolbar button:focus-visible{border-color:color-mix(in srgb, var(--wf-primary) 45%, var(--wf-border));color:var(--wf-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--wf-primary) 16%, transparent);outline:none}.wf-pdf-preview__toolbar button:disabled{opacity:.4;cursor:not-allowed}.wf-pdf-preview__toolbar span{color:var(--wf-muted);white-space:nowrap;font-size:.74rem}.wf-pdf-preview__toolbar strong{color:var(--wf-text)}.wf-pdf-preview__viewport{border:1px solid var(--wf-border);background:#dfe5ee;border-radius:14px;outline:none;place-items:start center;min-height:min(70vh,720px);max-height:min(72vh,760px);padding:22px;display:grid;position:relative;overflow:auto}:root[data-theme=dark] .wf-pdf-preview__viewport{background:#07111f}.wf-pdf-preview__viewport:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wf-primary) 18%, transparent)}.wf-pdf-preview canvas{background:#fff;border-radius:2px;max-width:none;display:block;box-shadow:0 14px 40px #0f172a38}.wf-pdf-preview__loading{z-index:2;color:var(--wf-muted);background:color-mix(in srgb, var(--wf-surface-solid) 88%, transparent);place-content:center;justify-items:center;gap:8px;font-size:.78rem;font-weight:750;display:grid;position:absolute;inset:0}.wf-pdf-preview__error{border:1px solid color-mix(in srgb, #d92d20 45%, var(--wf-border));color:#b42318;background:color-mix(in srgb, #d92d20 8%, var(--wf-surface-solid));text-align:center;border-radius:12px;align-self:center;max-width:520px;padding:14px 16px;line-height:1.45}.wf-spin{animation:.8s linear infinite wf-pdf-spin}@keyframes wf-pdf-spin{to{transform:rotate(360deg)}}@media (width<=700px){.wf-pdf-preview__toolbar{flex-direction:column;align-items:stretch}.wf-pdf-preview__pages,.wf-pdf-preview__zoom{justify-content:center}.wf-pdf-preview__viewport{min-height:58vh;max-height:65vh;padding:12px}}:root{--portal-navy:#071a43;--portal-blue:#1461f0;--portal-blue-dark:#0c4fc8;--portal-yellow:#ffff38;--portal-text:#172239;--portal-muted:#6c788d;--portal-border:#e3e9f2;--portal-bg:#f5f7fb;--portal-success:#13804b;--portal-danger:#b42318;--portal-warning:#b56a05}button{-webkit-tap-highlight-color:transparent}.portal-layout{background:var(--portal-bg);grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 10% 0,#ffff382e,#0000 28%),linear-gradient(165deg,#06173c,#0b3e9f 72%,#1461f0);flex-direction:column;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;box-shadow:16px 0 45px #09235517}.portal-sidebar .wf-brand span span{color:var(--portal-yellow)}.portal-sidebar__brand{justify-content:space-between;align-items:center;min-height:46px;display:flex}.portal-sidebar__close{display:none!important}.portal-client-chip{background:#ffffff14;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:11px;margin:28px 0 24px;padding:12px;display:flex}.portal-client-chip>div{color:#09245d;background:var(--portal-yellow);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.portal-client-chip span{min-width:0;display:grid}.portal-client-chip small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.portal-client-chip strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.portal-nav{gap:5px;display:grid}.portal-nav>span{color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;margin:0 10px 7px;font-size:.68rem;font-weight:800}.portal-nav button{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-weight:750;transition:all .18s;display:flex}.portal-nav button:hover{color:#fff;background:#ffffff14}.portal-nav button.is-active{color:#071a43;background:#fff;box-shadow:0 10px 24px #00000029}.portal-nav button span{flex:1}.portal-nav button b{color:#071a43;background:var(--portal-yellow);border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.68rem;display:grid}.portal-sidebar__help{color:#fff;background:#ffffff1a;border:1px solid #ffffff21;border-radius:17px;margin-top:auto;padding:16px}.portal-sidebar__help p{color:#ffffffad;margin:6px 0 12px;font-size:.8rem;line-height:1.5}.portal-sidebar__help button{color:#071a43;background:var(--portal-yellow);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 11px;font-size:.76rem;font-weight:850;display:flex}.portal-sidebar__logout{color:#ffffffb3;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:10px;font-weight:750;display:flex}.portal-workspace{min-width:0}.portal-topbar{z-index:30;border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:15px;height:72px;padding:0 clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.portal-menu-button{display:none!important}.portal-topbar__welcome{display:grid}.portal-topbar__welcome small{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}.portal-topbar__welcome strong{font-size:.88rem}.portal-topbar__actions{align-items:center;gap:9px;margin-left:auto;display:flex}.portal-notification-button{border:1px solid var(--portal-border);color:#38455d;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.portal-notification-button span{color:#fff;background:#d92d20;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.portal-new-request-top,.portal-primary-action,.portal-secondary-action,.portal-danger-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:850;display:inline-flex}.portal-new-request-top,.portal-primary-action{color:#fff;background:var(--portal-blue);border:0;box-shadow:0 9px 22px #1461f033}.portal-secondary-action{color:#173d7f;background:#edf4ff;border:1px solid #cdd9ec}.portal-danger-button{color:#a7281e;background:#fff1ef;border:1px solid #f1b8b1}.portal-danger-button:disabled,.portal-primary-action:disabled,.portal-secondary-action:disabled{opacity:.55;cursor:not-allowed}.portal-content{width:min(1420px,100% - 44px);margin:0 auto;padding:36px 0 68px}.portal-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.portal-page-heading h1{letter-spacing:-.06em;color:var(--portal-text);margin:5px 0 6px;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.portal-page-heading p{color:var(--portal-muted);margin:0}.portal-kicker{color:var(--portal-blue);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:850}.portal-page-loading{min-height:45vh;color:var(--portal-muted);place-items:center;display:grid}.portal-icon-button{color:#435069;background:#eef2f7;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.portal-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-stats-grid .wf-stat-card{min-width:0}.portal-focus-project{color:#fff;background:radial-gradient(circle at 85% 20%,#ffff383b,#0000 25%),linear-gradient(135deg,#061a46,#0c4ab8 67%,#1461f0);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:16px;padding:clamp(24px,4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0c3b8b30}.portal-focus-project__copy{min-width:0}.portal-focus-project .portal-kicker{color:var(--portal-yellow)}.portal-focus-project__title{justify-content:space-between;align-items:start;gap:20px;display:flex}.portal-focus-project__title small{color:#fff9;font-weight:800}.portal-focus-project__title h2{letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(1.7rem,3.2vw,3rem)}.portal-focus-project__title>span{color:#08225b;background:var(--portal-yellow);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850}.portal-focus-project__copy>p{color:#ffffffb8;max-width:780px;margin:13px 0 0;line-height:1.65}.portal-focus-project .wf-progress{max-width:780px}.portal-focus-project .wf-progress__meta{color:#fffc}.portal-focus-project .wf-progress__track{background:#ffffff2b}.portal-focus-project .wf-progress__track span{background:linear-gradient(90deg, var(--portal-yellow), #ffe666)}.portal-focus-project__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.portal-focus-project__meta>span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:auto 1fr;column-gap:9px;padding:12px;display:grid}.portal-focus-project__meta svg{color:var(--portal-yellow);grid-row:span 2}.portal-focus-project__meta small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.portal-focus-project__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.portal-focus-project>button{color:#08225b;white-space:nowrap;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:850;display:flex}.portal-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.portal-panel{border:1px solid var(--portal-border);background:#fff;border-radius:20px;min-width:0;padding:22px;box-shadow:0 10px 32px #1f2d4a0b}.portal-panel--span-2{grid-column:span 2}.portal-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.portal-panel__header h2,.portal-panel>h2{align-items:center;gap:8px;margin:0;font-size:1.08rem;display:flex}.portal-panel__header p{color:var(--portal-muted);margin:4px 0 0;font-size:.79rem}.portal-panel__header>button{color:var(--portal-blue);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:.76rem;font-weight:850;display:flex}.portal-panel-empty,.portal-muted{color:var(--portal-muted);font-size:.86rem}.portal-dashboard-projects{gap:9px;display:grid}.portal-dashboard-projects>button{color:var(--portal-text);text-align:left;background:#fbfcfe;border:1px solid #e7ebf2;border-radius:14px;padding:14px}.portal-dashboard-projects__top,.portal-dashboard-projects__bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-dashboard-projects__top span{min-width:0;display:grid}.portal-dashboard-projects__top small{color:var(--portal-blue);font-size:.68rem;font-weight:850}.portal-dashboard-projects__top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-dashboard-projects__top b{color:#33425a;font-size:.78rem}.portal-mini-progress{background:#e8edf5;border-radius:999px;height:6px;margin:10px 0;overflow:hidden}.portal-mini-progress span{border-radius:inherit;background:var(--portal-blue);height:100%;display:block}.portal-dashboard-projects__bottom{color:#7b8799;font-size:.7rem}.portal-dashboard-projects__bottom em{color:#0e55cf;background:#eaf2ff;border-radius:999px;padding:4px 6px;font-style:normal;font-weight:800}.portal-compact-list,.portal-message-preview-list{display:grid}.portal-compact-list>button,.portal-message-preview-list>button{width:100%;color:var(--portal-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding:12px 0;display:grid}.portal-compact-list>button{grid-template-columns:38px minmax(0,1fr) auto}.portal-list-icon{width:36px;height:36px;color:var(--portal-blue);background:#edf3ff;border-radius:11px;place-items:center;display:grid}.portal-list-icon--overdue{color:var(--portal-danger);background:#fff0ee}.portal-compact-list button>span:nth-child(2),.portal-list-value{display:grid}.portal-compact-list small{color:var(--portal-muted);font-size:.7rem}.portal-list-value{text-align:right}.portal-list-value strong{font-size:.84rem}.portal-activity-list{display:grid}.portal-activity-list>button{width:100%;color:var(--portal-text);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:7px 0 14px;display:grid;position:relative}.portal-activity-list>button>span{border:2px solid var(--portal-blue);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.portal-activity-list>button:not(:last-child)>span:after{content:"";background:#e4eaf3;width:2px;height:68px;position:absolute;top:9px;left:2px}.portal-activity-list p,.portal-message-preview-list p{color:#667287;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:.79rem;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-activity-list small,.portal-message-preview-list small{color:#8a94a5;font-size:.68rem}.portal-message-preview-list>button{grid-template-columns:36px minmax(0,1fr);position:relative}.portal-message-preview-list>button>span{color:#fff;background:var(--portal-blue);border-radius:11px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:850;display:grid}.portal-message-preview-list i{background:#e23c30;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;right:2px}.portal-empty-hero{color:#2d3b53;background:#fff;border:1px dashed #cbd5e4;border-radius:20px;align-items:center;gap:18px;padding:26px;display:flex}.portal-empty-hero svg{color:var(--portal-blue)}.portal-empty-hero h2{margin:0 0 5px}.portal-empty-hero p{color:var(--portal-muted);margin:0}.portal-empty-hero button{color:#fff;background:var(--portal-blue);border:0;border-radius:10px;margin-left:auto;padding:10px 14px;font-weight:800}.portal-project-filters{gap:10px;margin-bottom:18px;display:flex}.portal-project-filters label{border:1px solid var(--portal-border);background:#fff;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.portal-project-filters input{background:0 0;border:0;outline:none;width:100%;min-height:44px}.portal-project-filters select{border:1px solid var(--portal-border);background:#fff;border-radius:12px;min-width:210px;padding:0 12px}.portal-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-project-card{border:1px solid var(--portal-border);background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 10px 32px #1f2d4a0b}.portal-project-card>header{justify-content:space-between;gap:10px;display:flex}.portal-project-card>header span{color:var(--portal-blue);font-size:.72rem;font-weight:850}.portal-project-card>header b{color:#176e46;background:#eaf8f0;border-radius:999px;padding:5px 8px;font-size:.66rem}.portal-project-card h2{margin:16px 0 7px;font-size:1.15rem}.portal-project-card>p{min-height:62px;color:var(--portal-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-project-card__progress{align-items:center;gap:9px;margin:18px 0;display:flex}.portal-project-card__progress>div{background:#e8edf5;border-radius:999px;flex:1;height:7px;overflow:hidden}.portal-project-card__progress>div span{border-radius:inherit;background:var(--portal-blue);height:100%;display:block}.portal-project-card__progress strong{font-size:.75rem}.portal-project-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-project-card__meta>span{background:#f7f9fc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:9px;display:grid}.portal-project-card__meta svg{color:var(--portal-blue);grid-row:span 2}.portal-project-card__meta small{color:var(--portal-muted);font-size:.61rem}.portal-project-card__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.portal-project-card>button{color:#0d53ca;background:#eaf2ff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:10px;font-weight:850;display:flex}.portal-back-button{color:#657189;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:14px;padding:7px 0;font-weight:800;display:inline-flex}.portal-project-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#ffff3833,#0000 26%),linear-gradient(135deg,#061a46,#1059d7);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 22px 55px #0c3b8b2e}.portal-project-hero__badges{gap:8px;display:flex}.portal-project-hero__badges span,.portal-project-hero__badges b{border-radius:999px;padding:6px 9px;font-size:.68rem}.portal-project-hero__badges span{color:#ffffffbf;border:1px solid #ffffff2e}.portal-project-hero__badges b{color:#08225b;background:var(--portal-yellow)}.portal-project-hero h1{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(2rem,4vw,3.5rem)}.portal-project-hero p{color:#ffffffb3;max-width:780px;margin:0;line-height:1.65}.portal-project-hero__summary{gap:9px;min-width:220px;display:grid}.portal-project-hero__summary span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;padding:12px;display:grid}.portal-project-hero__summary small{color:#ffffff91;text-transform:uppercase;font-size:.66rem}.portal-project-hero__progress{grid-column:1/-1}.portal-project-hero .wf-progress__meta{color:#fffc}.portal-project-hero .wf-progress__track{background:#ffffff29}.portal-project-hero .wf-progress__track span{background:linear-gradient(90deg, var(--portal-yellow), #ffe771)}.portal-tabs{border:1px solid var(--portal-border);background:#fff;border-radius:13px;gap:4px;margin:16px 0;padding:5px;display:flex;overflow-x:auto}.portal-tabs button{color:#68748a;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:.77rem;font-weight:850;display:flex}.portal-tabs button.is-active{color:#fff;background:var(--portal-blue-dark)}.portal-tabs button span{color:#08225b;background:var(--portal-yellow);border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.62rem;display:grid}.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.portal-next-action{color:#164da8;background:#edf4ff;border-radius:14px;gap:11px;padding:15px;display:flex}.portal-next-action span{display:grid}.portal-next-action small{color:#6680a8;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.portal-next-action em{color:#71809a;font-size:.72rem;font-style:normal}.portal-overview-metrics,.portal-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.portal-overview-metrics>span,.portal-finance-summary>span{background:#f7f9fc;border-radius:12px;grid-template-columns:auto 1fr;column-gap:8px;padding:12px;display:grid}.portal-overview-metrics svg{color:var(--portal-blue);grid-row:span 2}.portal-overview-metrics small,.portal-finance-summary small{color:var(--portal-muted);font-size:.66rem}.portal-team-list,.portal-shared-notes{gap:9px;display:grid}.portal-team-list>div{background:#f8f9fc;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.portal-team-list>div>span{color:#fff;background:var(--portal-blue);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.portal-team-list>div div{display:grid}.portal-team-list small{color:var(--portal-muted)}.portal-shared-notes article{background:#fbfcfe;border:1px solid #e7ebf2;border-radius:12px;padding:12px}.portal-shared-notes article.is-pinned{background:#fffdf3;border-color:#ead889}.portal-shared-notes p{color:#5e6a7f;margin:6px 0;line-height:1.5}.portal-shared-notes small{color:#8a94a5}.portal-history{display:grid}.portal-history>div{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:78px;display:grid}.portal-history>div>span{border:2px solid var(--portal-blue);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.portal-history>div:not(:last-child)>span:after{content:"";background:#e0e7f2;width:2px;height:58px;position:absolute;top:9px;left:2px}.portal-history p{color:#6b768b;margin:4px 0}.portal-history small{color:#8a94a6}.portal-phase-list{gap:12px;display:grid}.portal-phase-list>article{grid-template-columns:42px minmax(0,1fr);gap:11px;display:grid}.portal-phase-number{color:#68748a;background:#edf1f7;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.portal-phase-number--active{color:#fff;background:var(--portal-blue)}.portal-phase-number--completed{color:#fff;background:var(--portal-success)}.portal-phase-number--blocked{color:#fff;background:var(--portal-danger)}.portal-phase-list article>div>header{justify-content:space-between;display:flex}.portal-phase-list article p{color:var(--portal-muted);margin:4px 0 9px;font-size:.8rem}.portal-phase-list article>div>div{background:#e8edf5;border-radius:999px;height:6px;overflow:hidden}.portal-phase-list article>div>div span{background:var(--portal-blue);height:100%;display:block}.portal-phase-list article small{color:#8a94a5;margin-top:5px;display:block}.portal-task-list-v2{display:grid}.portal-task-list-v2 article{border-bottom:1px solid #edf0f5;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.portal-task-state{background:#a8b1bf;border-radius:50%;width:10px;height:10px;margin-top:5px}.portal-task-state--in_progress{background:var(--portal-blue)}.portal-task-state--completed{background:var(--portal-success)}.portal-task-state--blocked{background:var(--portal-danger)}.portal-task-list-v2 p{color:var(--portal-muted);margin:3px 0}.portal-task-list-v2 small{color:#8a94a5}.portal-update-timeline{display:grid}.portal-update-timeline article{grid-template-columns:18px minmax(0,1fr);gap:11px;min-height:110px;display:grid}.portal-update-timeline article>span{background:var(--portal-blue);border-radius:50%;width:11px;height:11px;margin-top:6px;position:relative}.portal-update-timeline article:not(:last-child)>span:after{content:"";background:#e3e9f2;width:2px;height:89px;position:absolute;top:11px;left:4px}.portal-update-timeline article>div{background:#fbfcfe;border:1px solid #e6eaf1;border-radius:13px;padding:13px}.portal-update-timeline header{justify-content:space-between;gap:12px;display:flex}.portal-update-timeline p{color:#5d697d;white-space:pre-wrap;margin:10px 0 0;line-height:1.65}.portal-update-timeline small{color:#8a94a5}.portal-payment-table{overflow-x:auto}.portal-payment-table__head,.portal-payment-table>div:not(.portal-payment-table__head){border-bottom:1px solid #edf0f5;grid-template-columns:minmax(220px,1.4fr) 1fr .8fr .8fr;align-items:center;gap:12px;min-width:720px;padding:12px;display:grid}.portal-payment-table__head{color:#7d8798;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.portal-payment-table>div span:first-child{display:grid}.portal-payment-table small{color:var(--portal-muted)}.portal-payment-badge{color:#805d1b;background:#fff7df;border-radius:999px;padding:5px 8px;font-size:.69rem;display:inline-flex}.portal-payment-badge--paid{color:#146c43;background:#eaf8f0}.portal-payment-badge--overdue{color:var(--portal-danger);background:#fff0ee}.portal-chat{border:1px solid var(--portal-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 32px #1f2d4a0b}.portal-chat__header{border-bottom:1px solid var(--portal-border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.portal-chat__header>div{align-items:center;gap:10px;display:flex}.portal-chat__header>div>svg{color:var(--portal-blue)}.portal-chat__header span{display:grid}.portal-chat__header small{color:var(--portal-muted)}.portal-chat__header>button{color:#526077;background:#edf1f6;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.portal-chat__messages{background:radial-gradient(circle at 0 0,#1461f009,#0000 30%),#f8fafc;flex-direction:column;gap:10px;min-height:430px;max-height:58vh;padding:20px;display:flex;overflow-y:auto}.portal-chat__loading,.portal-chat__empty{min-height:360px;color:var(--portal-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.portal-chat__loading svg{animation:1s linear infinite portal-spin}.portal-chat__empty p{margin:0}.portal-chat-message{border-radius:15px;width:min(72%,680px);padding:10px 13px;box-shadow:0 5px 15px #202d480f}.portal-chat-message.is-mine{color:#fff;background:linear-gradient(135deg,#0e54ce,#1461f0);border-bottom-right-radius:4px;align-self:flex-end}.portal-chat-message.is-other{color:var(--portal-text);background:#fff;border:1px solid #e3e8f0;border-bottom-left-radius:4px;align-self:flex-start}.portal-chat-message>div{justify-content:space-between;gap:15px;display:flex}.portal-chat-message>div strong,.portal-chat-message time,.portal-chat-message small{font-size:.67rem}.portal-chat-message time,.portal-chat-message small{opacity:.68}.portal-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 3px;line-height:1.55}.portal-chat-message>small{text-align:right;display:block}.portal-chat__composer{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.portal-chat__composer textarea{resize:vertical;background:#fbfcfe;border:1px solid #d9e1ed;border-radius:13px;outline:none;width:100%;min-height:48px;max-height:150px;padding:12px 14px}.portal-chat__composer textarea:focus{border-color:var(--portal-blue);box-shadow:0 0 0 4px #1461f014}.portal-chat__composer button{color:#fff;background:var(--portal-blue);border:0;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:0 17px;font-weight:850;display:flex}.portal-chat__composer button:disabled{opacity:.55}.portal-chat__error{margin:12px 14px 0}.portal-profile-code{color:#0d4fc6;background:#edf4ff;border:1px solid #cadbf8;border-radius:13px;min-width:170px;padding:12px 15px;display:grid}.portal-profile-code small{color:#72809a;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.portal-profile-layout{gap:14px;display:grid}.portal-profile-section>header{gap:11px;margin-bottom:20px;display:flex}.portal-profile-section>header>span{width:40px;height:40px;color:var(--portal-blue);background:#edf3ff;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.portal-profile-section>header h2{margin:0}.portal-profile-section>header p{color:var(--portal-muted);margin:4px 0 0;font-size:.8rem;line-height:1.5}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.portal-form-grid .wf-field{margin:0}.portal-form-grid .wf-field input,.portal-form-grid .wf-field select,.portal-request-form .wf-field input,.portal-request-form .wf-field select,.portal-request-form .wf-field textarea,.portal-profile-section>.wf-field input{background:#fbfcfe;border:1px solid #d9e0ec;border-radius:11px;outline:none;width:100%;padding:12px 13px}.portal-form-grid .wf-field input:focus,.portal-form-grid .wf-field select:focus,.portal-request-form .wf-field input:focus,.portal-request-form .wf-field select:focus,.portal-request-form .wf-field textarea:focus,.portal-profile-section>.wf-field input:focus{border-color:var(--portal-blue);background:#fff;box-shadow:0 0 0 4px #1461f014}.portal-field-span-2{grid-column:1/-1}.portal-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.portal-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.portal-account-meta{color:#5d697d;background:#f7f9fc;border-radius:11px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:flex}.portal-account-meta span{display:grid}.portal-account-meta small{color:var(--portal-muted)}.portal-danger-zone{border-color:#f1d2ce}.portal-danger-zone>header>span{color:var(--portal-danger);background:#fff0ee}.portal-deletion-block,.portal-deletion-ready{border-radius:12px;gap:10px;margin-bottom:16px;padding:13px;display:flex}.portal-deletion-block{color:#8d2e25;background:#fff2f0}.portal-deletion-ready{color:#176e46;background:#eaf8f0}.portal-deletion-block p{margin:4px 0 0;line-height:1.5}.portal-deletion-ready span{display:grid}.portal-success-banner{color:#146c43;background:#eaf8f0;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.portal-link-button{color:#65728a;background:0 0;border:0;width:100%;margin-top:12px;padding:10px;text-decoration:underline}.portal-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05122cad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-modal{background:#fff;border-radius:22px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #04123157}.portal-modal__header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.portal-modal__header h2{letter-spacing:-.035em;margin:5px 0 0}.portal-request-form,.portal-request-success{padding:24px}.portal-form-intro{color:#34506f;background:#eef5ff;border-radius:14px;margin:0 0 18px;padding:14px 16px;line-height:1.55}.portal-request-form textarea{resize:vertical}.portal-request-form .wf-field small{color:#7b8798}.portal-modal__actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.portal-secondary-button{color:#33425a;background:#fff;border:1px solid #d8dfeb;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:800;display:inline-flex}.portal-action-auto{justify-content:center;align-items:center;gap:8px;width:auto;display:inline-flex}.portal-request-success{text-align:center;justify-items:center;padding-top:38px;padding-bottom:38px;display:grid}.portal-request-success>svg{color:var(--portal-success)}.portal-request-success h3{margin:14px 0 6px;font-size:1.55rem}.portal-request-success p{color:#637087;max-width:580px;line-height:1.65}.portal-request-code{background:#f1f6ff;border:1px solid #cbdcf9;border-radius:16px;gap:5px;min-width:min(390px,100%);margin:18px 0 6px;padding:18px;display:grid}.portal-request-code small{color:#6f7b8e;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.portal-request-code strong{color:#0d4fc6;letter-spacing:.04em;font-size:1.25rem}.portal-sidebar-overlay{display:none}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.portal-stats-grid,.portal-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-focus-project__meta{grid-template-columns:1fr}}@media (width<=940px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{width:min(290px,88vw);transition:all .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar__close,.portal-menu-button{display:grid!important}.portal-sidebar-overlay{z-index:35;background:#05122c8c;border:0;display:block;position:fixed;inset:0}.portal-dashboard-columns,.portal-detail-grid,.portal-security-grid{grid-template-columns:1fr}.portal-panel--span-2{grid-column:auto}.portal-focus-project{grid-template-columns:1fr;align-items:start}.portal-focus-project>button{justify-self:start}.portal-project-hero{grid-template-columns:1fr}.portal-project-hero__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-project-hero__progress{grid-column:auto}}@media (width<=680px){.portal-content{width:min(100% - 24px,1420px);padding-top:24px}.portal-topbar{padding:0 12px}.portal-topbar__welcome small,.portal-new-request-top span{display:none}.portal-page-heading{align-items:start;display:grid}.portal-primary-action{width:100%}.portal-stats-grid,.portal-project-grid,.portal-form-grid{grid-template-columns:1fr}.portal-field-span-2{grid-column:auto}.portal-focus-project__title{display:grid}.portal-focus-project__title>span{justify-self:start}.portal-overview-metrics,.portal-finance-summary{grid-template-columns:1fr}.portal-project-filters{display:grid}.portal-project-filters select{width:100%;min-height:44px}.portal-project-card__meta,.portal-project-hero__summary{grid-template-columns:1fr}.portal-update-timeline header{display:grid}.portal-chat__messages{min-height:360px;padding:13px}.portal-chat-message{width:88%}.portal-chat__composer{grid-template-columns:1fr}.portal-chat__composer button{justify-content:center}.portal-modal-backdrop{align-items:end;padding:0}.portal-modal{border-radius:20px 20px 0 0;max-height:94vh}.portal-modal__actions{flex-direction:column-reverse}.portal-modal__actions>*{width:100%}.portal-profile-code{min-width:0}.portal-empty-hero{flex-wrap:wrap;align-items:flex-start}.portal-empty-hero button{width:100%;margin-left:0}}.portal-work-badge{color:#265a9e;white-space:nowrap;background:#eaf2ff;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.67rem;font-weight:850;display:inline-flex}.portal-work-badge--critical,.portal-work-badge--overdue,.portal-work-badge--rejected{color:#9b3128;background:#fff0ed}.portal-work-badge--high,.portal-work-badge--blocked,.portal-work-badge--info_required{color:#98601c;background:#fff5df}.portal-work-badge--completed,.portal-work-badge--resolved,.portal-work-badge--closed,.portal-work-badge--approved,.portal-work-badge--converted{color:#176a46;background:#eaf8f0}.portal-work-badge--in_progress,.portal-work-badge--under_review,.portal-work-badge--estimated,.portal-work-badge--triage,.portal-work-badge--confirmed{color:#5e45a6;background:#f0edff}.portal-work-list{gap:10px;display:grid}.portal-work-list>article{border:1px solid var(--portal-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.portal-work-icon{width:39px;height:39px;color:var(--portal-blue);background:#edf3ff;border-radius:12px;place-items:center;display:grid}.portal-work-icon--completed{color:#17704a;background:#eaf8f0}.portal-work-list header{justify-content:space-between;gap:12px;display:flex}.portal-work-list header span{gap:2px;display:grid}.portal-work-list header small{color:var(--portal-muted);letter-spacing:.04em;font-size:.64rem}.portal-work-list p{color:#5f6d83;margin:7px 0;line-height:1.55}.portal-work-list em{color:#365b88;background:#eef5ff;border-radius:9px;margin:8px 0;padding:8px 10px;font-size:.76rem;font-style:normal;display:block}.portal-work-list footer{color:var(--portal-muted);flex-wrap:wrap;gap:12px;font-size:.69rem;display:flex}.portal-work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-work-card-grid>button{border:1px solid var(--portal-border);min-height:195px;color:var(--portal-text);text-align:left;background:#fff;border-radius:15px;gap:10px;padding:17px;transition:all .17s;display:grid}.portal-work-card-grid>button:hover{border-color:#bcd0f3;transform:translateY(-2px);box-shadow:0 13px 30px #19469114}.portal-work-card-grid header,.portal-work-card-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-work-card-grid h3{margin:0;font-size:1rem}.portal-work-card-grid p{color:#617087;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.portal-work-card-grid footer span:last-child{color:var(--portal-muted);font-size:.7rem}.portal-work-code{color:#0d55cc;letter-spacing:.03em;font-size:.7rem;font-weight:900}.portal-change-price{color:#1d6a49;font-size:.8rem;font-weight:850}.portal-work-empty{min-height:220px;color:var(--portal-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.portal-work-empty svg{color:#8ca5ca}.portal-work-empty h3,.portal-work-empty p{margin:0}.portal-work-detail{gap:18px;padding:24px;display:grid}.portal-work-detail__status{flex-wrap:wrap;gap:7px;display:flex}.portal-work-detail>p,.portal-work-detail section p{color:#58677e;white-space:pre-wrap;line-height:1.65}.portal-work-detail section h3{margin:0 0 6px;font-size:.88rem}.portal-resolution-box,.portal-evaluation-box{color:#166845;background:#eaf8f0;border-radius:13px;gap:10px;padding:14px;display:flex}.portal-evaluation-box{color:#7a581f;background:#fff7e6}.portal-linked-task{color:#285d9e;background:#eff5ff;border:1px solid #c6d9f8;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.portal-work-thread{border-top:1px solid var(--portal-border);gap:10px;padding-top:6px;display:grid}.portal-work-thread>h3{align-items:center;gap:7px;display:flex}.portal-work-thread article{background:#fbfcfe;border:1px solid #e1e7f0;border-radius:12px;padding:12px 14px}.portal-work-thread article header{justify-content:space-between;gap:10px;display:flex}.portal-work-thread article small{color:var(--portal-muted)}.portal-work-thread article p{margin:7px 0 0}.portal-work-thread textarea{resize:vertical;border:1px solid #d9e1ed;border-radius:12px;width:100%;padding:12px}.portal-change-estimate{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portal-change-estimate>div{background:#f7faff;border:1px solid #dce6f5;border-radius:12px;align-items:center;gap:8px;padding:13px;display:flex}.portal-change-estimate span,.portal-change-estimate>div:not(:first-child){display:grid}.portal-change-estimate small{color:var(--portal-muted)}.portal-change-estimate strong{font-size:.85rem}@media (width<=760px){.portal-work-card-grid,.portal-work-list>article{grid-template-columns:1fr}.portal-work-icon{display:none}.portal-work-list header{display:grid}.portal-change-estimate{grid-template-columns:1fr}.portal-work-detail{padding:18px}}:root{--portal-bg:#f2f6fc;--portal-surface:#fff;--portal-surface-soft:#f7f9fd;--portal-surface-muted:#eef3fa;--portal-text:#142038;--portal-muted:#68758c;--portal-border:#dfe7f2;--portal-border-strong:#c9d7e9;--portal-blue:#1461f0;--portal-blue-dark:#0c4fc8;--portal-blue-soft:#edf4ff;--portal-shadow:0 18px 48px #1c345b14;--portal-shadow-soft:0 8px 24px #1c345b11;--portal-shadow-hover:0 22px 56px #173c7e24}:root[data-theme=dark]{--portal-bg:#07101f;--portal-surface:#0f1c30;--portal-surface-soft:#121f34;--portal-surface-muted:#17253b;--portal-text:#eef4ff;--portal-muted:#9eabc0;--portal-border:#24344c;--portal-border-strong:#364a67;--portal-blue:#6398ff;--portal-blue-dark:#83adff;--portal-blue-soft:#162d51;--portal-success:#45c98c;--portal-danger:#ff8177;--portal-warning:#f2b65a;--portal-shadow:0 20px 54px #00000040;--portal-shadow-soft:0 8px 26px #0003;--portal-shadow-hover:0 24px 64px #00000057}body{background:radial-gradient(circle at 80% 0%, #1461f01c, transparent 31%), radial-gradient(circle at 15% 95%, #ffe8380e, transparent 24%), var(--portal-bg)}.portal-layout{background:0 0}.portal-workspace{min-width:0;position:relative}.portal-workspace:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#1461f005 1px,#0000 1px),linear-gradient(90deg,#1461f005 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:72px 0 0 270px;-webkit-mask-image:linear-gradient(#00000073,#0000 72%);mask-image:linear-gradient(#00000073,#0000 72%)}.portal-topbar{border-color:color-mix(in srgb, var(--portal-border) 86%, transparent);background:color-mix(in srgb, var(--portal-surface) 87%, transparent);box-shadow:0 8px 30px #1e325209}.portal-topbar__welcome strong{color:var(--portal-text)}.portal-topbar__welcome small{color:var(--portal-muted)}.portal-notification-button,.portal-icon-button{color:var(--portal-text);background:var(--portal-surface);border-color:var(--portal-border)}.portal-content{animation:.28s ease-out portal-page-in}.portal-page-heading{position:relative}.portal-page-heading h1{color:var(--portal-text);text-wrap:balance}.portal-page-heading p{max-width:720px;line-height:1.6}.portal-kicker{color:var(--portal-blue)}.portal-stats-grid .wf-stat-card{border-color:var(--portal-border);background:linear-gradient(145deg, color-mix(in srgb, var(--portal-surface) 96%, var(--portal-blue-soft)), var(--portal-surface));min-height:126px;box-shadow:var(--portal-shadow);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.portal-stats-grid .wf-stat-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--portal-blue) 18%, transparent), transparent 70%);border-radius:50%;width:92px;height:92px;position:absolute;top:-44px;right:-38px}.portal-stats-grid .wf-stat-card:hover{border-color:var(--portal-border-strong);box-shadow:var(--portal-shadow-hover);transform:translateY(-3px)}.portal-stats-grid .wf-stat-card__icon{color:var(--portal-blue);background:var(--portal-blue-soft)}.portal-stats-grid .wf-stat-card strong{color:var(--portal-text)}.portal-stats-grid .wf-stat-card span,.portal-stats-grid .wf-stat-card small{color:var(--portal-muted)}.portal-focus-project{background:radial-gradient(circle at 88% 10%,#ffff3842,#0000 25%),radial-gradient(circle at 25% 120%,#358aff7a,#0000 34%),linear-gradient(135deg,#051638,#0a3b91 58%,#1461f0);border:1px solid #ffffff1f;box-shadow:0 26px 70px #08317c3d}.portal-focus-project:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 62%,#ffffff12 62% 63%,#0000 63%);position:absolute;inset:0}.portal-focus-project>*{z-index:1;position:relative}.portal-focus-project>button{transition:transform .18s,box-shadow .18s;box-shadow:0 10px 28px #00000029}.portal-focus-project>button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000038}.portal-panel,.portal-project-card,.portal-chat,.portal-empty-hero,.portal-work-list>article,.portal-work-card-grid>button,.portal-modal{color:var(--portal-text);background:var(--portal-surface);border-color:var(--portal-border);box-shadow:var(--portal-shadow)}.portal-panel,.portal-project-card,.portal-work-card-grid>button{transition:transform .2s,border-color .2s,box-shadow .2s}.portal-project-card:hover,.portal-work-card-grid>button:hover{border-color:var(--portal-border-strong);box-shadow:var(--portal-shadow-hover);transform:translateY(-3px)}.portal-panel{border-radius:22px}.portal-panel__header h2,.portal-panel>h2{color:var(--portal-text);letter-spacing:-.025em}.portal-panel__header p,.portal-panel-empty,.portal-muted{color:var(--portal-muted)}.portal-panel__header>button{color:var(--portal-blue)}.portal-dashboard-projects>button,.portal-project-card__meta>span,.portal-team-list>div,.portal-shared-notes article,.portal-update-timeline article>div,.portal-account-meta,.portal-detail-card,.portal-request-box{color:var(--portal-text);background:var(--portal-surface-soft);border-color:var(--portal-border)}.portal-dashboard-projects>button{transition:border-color .18s,background .18s,transform .18s}.portal-dashboard-projects>button:hover{border-color:var(--portal-border-strong);background:var(--portal-blue-soft);transform:translate(3px)}.portal-dashboard-projects__top b{color:var(--portal-text)}.portal-dashboard-projects__bottom,.portal-activity-list p,.portal-message-preview-list p,.portal-project-card>p,.portal-shared-notes p,.portal-history p,.portal-update-timeline p,.portal-work-list p,.portal-work-card-grid p,.portal-work-detail>p,.portal-work-detail section p{color:var(--portal-muted)}.portal-mini-progress,.portal-project-card__progress>div,.portal-phase-list article>div>div{background:var(--portal-surface-muted)}.portal-compact-list>button,.portal-message-preview-list>button,.portal-task-list-v2 article,.portal-payment-table__head,.portal-payment-table>div:not(.portal-payment-table__head){border-color:var(--portal-border)}.portal-list-icon,.portal-profile-section>header>span{color:var(--portal-blue);background:var(--portal-blue-soft)}.portal-empty-hero{color:var(--portal-text);border-style:dashed}.portal-project-filters label,.portal-project-filters select,.portal-tabs,.portal-form-grid .wf-field input,.portal-form-grid .wf-field select,.portal-request-form .wf-field input,.portal-request-form .wf-field select,.portal-request-form .wf-field textarea,.portal-profile-section>.wf-field input,.portal-chat__composer textarea,.portal-secondary-button{color:var(--portal-text);background:var(--portal-surface);border-color:var(--portal-border)}.portal-project-filters label:focus-within,.portal-project-filters select:focus,.portal-form-grid .wf-field input:focus,.portal-form-grid .wf-field select:focus,.portal-request-form .wf-field input:focus,.portal-request-form .wf-field select:focus,.portal-request-form .wf-field textarea:focus,.portal-profile-section>.wf-field input:focus,.portal-chat__composer textarea:focus{background:var(--portal-surface);border-color:var(--portal-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-blue) 12%, transparent)}.portal-tabs button{color:var(--portal-muted)}.portal-tabs button.is-active{color:var(--portal-text);background:var(--portal-blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-blue) 24%, transparent)}.portal-project-hero{box-shadow:0 22px 55px #08317c30}.portal-chat__header,.portal-modal__header{background:color-mix(in srgb, var(--portal-surface) 92%, transparent);border-color:var(--portal-border)}.portal-chat__messages{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--portal-blue) 8%, transparent), transparent 30%), var(--portal-surface-soft)}.portal-chat-message.is-other{color:var(--portal-text);background:var(--portal-surface);border-color:var(--portal-border);box-shadow:var(--portal-shadow-soft)}.portal-chat__header>button{color:var(--portal-text);background:var(--portal-surface-muted)}.portal-chat__composer{background:var(--portal-surface);border-color:var(--portal-border)}.portal-modal-backdrop{background:#030a17b8}.portal-modal__header h2,.portal-request-success h3{color:var(--portal-text)}.portal-request-success p,.portal-form-intro{color:var(--portal-muted)}.portal-form-intro,.portal-request-code,.portal-profile-code{background:var(--portal-blue-soft);border-color:color-mix(in srgb, var(--portal-blue) 28%, var(--portal-border))}.portal-secondary-action{color:var(--portal-blue-dark);background:var(--portal-blue-soft);border-color:color-mix(in srgb, var(--portal-blue) 24%, var(--portal-border))}.portal-primary-action,.portal-new-request-top{background:linear-gradient(135deg, var(--portal-blue-dark), var(--portal-blue))}.portal-primary-action:hover,.portal-new-request-top:hover{filter:brightness(1.04);transform:translateY(-1px)}.portal-work-icon{color:var(--portal-blue);background:var(--portal-blue-soft)}.portal-work-list em,.portal-linked-task{color:var(--portal-blue-dark);background:var(--portal-blue-soft);border-color:color-mix(in srgb, var(--portal-blue) 25%, var(--portal-border))}.portal-work-thread article{border-color:var(--portal-border)}.portal-work-thread article.is-client{background:var(--portal-blue-soft)}:root[data-theme=dark] .portal-sidebar{background:radial-gradient(circle at 10% 0,#ffff381f,#0000 27%),linear-gradient(165deg,#030b1b,#09255a 72%,#0c4fc8);box-shadow:18px 0 52px #0000003d}:root[data-theme=dark] .portal-nav button.is-active{color:#eaf1ff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff29,0 12px 30px #00000038}:root[data-theme=dark] .portal-nav button.is-active svg{color:#ff5}:root[data-theme=dark] .portal-focus-project{background:radial-gradient(circle at 88% 10%,#ffff382e,#0000 25%),linear-gradient(135deg,#030d23,#082b67 62%,#0c4fc8)}:root[data-theme=dark] .portal-work-badge{color:#a9c7ff;background:#172c4e}:root[data-theme=dark] .portal-work-badge--critical,:root[data-theme=dark] .portal-work-badge--overdue,:root[data-theme=dark] .portal-work-badge--rejected{color:#ffb4ad;background:#3b2025}:root[data-theme=dark] .portal-work-badge--high,:root[data-theme=dark] .portal-work-badge--blocked,:root[data-theme=dark] .portal-work-badge--info_required{color:#ffd18c;background:#3a2b17}:root[data-theme=dark] .portal-work-badge--completed,:root[data-theme=dark] .portal-work-badge--resolved,:root[data-theme=dark] .portal-work-badge--closed,:root[data-theme=dark] .portal-work-badge--approved,:root[data-theme=dark] .portal-work-badge--converted{color:#92e8bf;background:#17352a}:root[data-theme=dark] .portal-work-badge--in_progress,:root[data-theme=dark] .portal-work-badge--under_review,:root[data-theme=dark] .portal-work-badge--estimated,:root[data-theme=dark] .portal-work-badge--triage,:root[data-theme=dark] .portal-work-badge--confirmed{color:#c5b7ff;background:#2a244b}:root[data-theme=dark] .portal-shared-notes article.is-pinned{color:#f7e7a3;background:#292513;border-color:#6c5d25}:root[data-theme=dark] .portal-danger-zone{border-color:#5c3034}:root[data-theme=dark] .portal-danger-zone>header>span,:root[data-theme=dark] .portal-deletion-block{color:#ffaaa2;background:#3a2024}:root[data-theme=dark] .portal-deletion-ready,:root[data-theme=dark] .portal-success-banner{color:#8fe4bc;background:#17352a}:root[data-theme=dark] .portal-evaluation-box{color:#f0c77f;background:#352a18}:root[data-theme=dark] .portal-resolution-box{color:#91e5bd;background:#17352a}:root[data-theme=dark] .portal-payment-badge{color:#f0cb88;background:#342a18}:root[data-theme=dark] .portal-payment-badge--paid{color:#8fe4bc;background:#17352a}:root[data-theme=dark] .portal-payment-badge--overdue{color:#ffaaa2;background:#3a2024}@keyframes portal-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=940px){.portal-workspace:before{inset:72px 0 0}}@media (width<=680px){.portal-theme-switcher .wf-theme-picker__current{display:none}.portal-stats-grid .wf-stat-card{min-height:108px}.portal-panel{border-radius:18px}}.portal-chat__counter{color:var(--muted,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:.75rem}:where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,i,li,dt,dd,th,td,legend,figcaption,blockquote,code,kbd,samp){cursor:default}:where(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,select:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled),input[type=file]:not(:disabled),input[type=color]:not(:disabled),input[type=date]:not(:disabled),input[type=datetime-local]:not(:disabled),input[type=month]:not(:disabled),input[type=time]:not(:disabled),input[type=week]:not(:disabled),[data-clickable=true],.crm-clickable-row,.crm-request-grid>article){cursor:pointer}:where(a[href],button,[role=button],summary,select,[data-clickable=true],.crm-clickable-row,.crm-request-grid>article) :where(*){cursor:inherit}.portal-panel__header>.portal-primary-action,.portal-panel__header>.portal-primary-action.portal-action-auto{border:1px solid color-mix(in srgb, var(--portal-blue) 72%, transparent);color:#fff;background:linear-gradient(135deg,#0c4fc8,#1461f0);border-radius:11px;min-height:42px;padding:10px 15px;font-weight:850;box-shadow:0 10px 24px #1461f040}.portal-panel__header>.portal-primary-action:hover,.portal-panel__header>.portal-primary-action.portal-action-auto:hover{color:#fff;background:linear-gradient(135deg,#0a46b5,#0f58df);transform:translateY(-1px);box-shadow:0 14px 30px #1461f052}.portal-panel__header>.portal-primary-action:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-blue) 32%, transparent);outline-offset:3px}.portal-finance-summary>span,.portal-overview-metrics>span{color:var(--portal-text);background:var(--portal-surface-soft);border:1px solid var(--portal-border)}.portal-finance-summary strong,.portal-overview-metrics strong{color:var(--portal-text)}:root[data-theme=dark] .portal-panel__header>.portal-primary-action,:root[data-theme=dark] .portal-panel__header>.portal-primary-action.portal-action-auto{color:#07142b;background:linear-gradient(135deg,#a8c6ff,#6398ff);border-color:#8db4ff;box-shadow:0 12px 30px #00000057,0 0 0 1px #ffffff0f}:root[data-theme=dark] .portal-panel__header>.portal-primary-action:hover,:root[data-theme=dark] .portal-panel__header>.portal-primary-action.portal-action-auto:hover{color:#041127;background:linear-gradient(135deg,#bfd5ff,#7aa8ff)}.portal-documents-panel{overflow:hidden}.portal-document-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.portal-document-categories>button{border:1px solid var(--portal-border);min-width:0;color:var(--portal-text);background:var(--portal-surface-soft);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.portal-document-categories>button span{align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.portal-document-categories>button strong{width:30px;height:30px;color:var(--portal-blue);background:color-mix(in srgb, var(--portal-blue) 11%, transparent);border-radius:10px;place-items:center;display:grid}.portal-document-categories>button.is-active{border-color:color-mix(in srgb, var(--portal-blue) 46%, var(--portal-border));background:color-mix(in srgb, var(--portal-blue) 8%, var(--portal-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-blue) 9%, transparent)}.portal-document-toolbar{grid-template-columns:minmax(240px,1fr) 250px;gap:10px;margin-bottom:17px;display:grid}.portal-document-toolbar label{border:1px solid var(--portal-border);min-width:0;color:var(--portal-muted);background:var(--portal-surface);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.portal-document-toolbar input{width:100%;min-width:0;color:var(--portal-text);background:0 0;border:0;outline:0;padding:11px 0}.portal-document-toolbar select{border:1px solid var(--portal-border);min-width:0;color:var(--portal-text);background:var(--portal-surface);border-radius:12px;padding:11px 12px}.portal-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.portal-document-card{border:1px solid var(--portal-border);min-width:0;color:var(--portal-text);background:var(--portal-surface);border-radius:17px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #1c2c4b0e}.portal-document-card:before{content:"";background:#3278ee;height:4px}.portal-document-card--development:before{background:#7c4ee8}.portal-document-card--financial:before{background:#169267}.portal-document-card>header{color:var(--portal-blue);align-items:center;gap:7px;padding:15px 15px 0;display:flex}.portal-document-card>header b{letter-spacing:.08em;font-size:.7rem}.portal-document-card>div{min-height:142px;padding:14px 15px}.portal-document-card small{color:var(--portal-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:850}.portal-document-card h3{overflow-wrap:anywhere;margin:7px 0;font-size:1rem}.portal-document-card p{color:var(--portal-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-document-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0 15px 14px;display:grid}.portal-document-card dl div{background:var(--portal-surface-soft);border-radius:10px;min-width:0;padding:8px}.portal-document-card dt{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.portal-document-card dd{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.7rem;font-weight:800;overflow:hidden}.portal-document-card footer{border-top:1px solid var(--portal-border);background:var(--portal-surface-soft);flex-wrap:wrap;gap:7px;margin-top:auto;padding:11px 13px;display:flex}.portal-document-card footer button{border:1px solid var(--portal-border);min-height:36px;color:var(--portal-text);background:var(--portal-surface);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.portal-document-card footer button:hover{color:var(--portal-blue);border-color:color-mix(in srgb, var(--portal-blue) 38%, var(--portal-border))}.portal-document-empty{text-align:center;color:var(--portal-muted);justify-items:center;padding:45px 18px;display:grid}.portal-document-empty h3{color:var(--portal-text);margin:10px 0 4px}.portal-document-empty p{margin:0}.portal-document-modal{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040e24ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-document-modal>section{border:1px solid var(--portal-border);width:min(760px,100%);max-height:min(86vh,900px);color:var(--portal-text);background:var(--portal-surface);border-radius:19px;overflow:auto;box-shadow:0 28px 80px #00000047}.portal-document-modal>section>header{z-index:2;border-bottom:1px solid var(--portal-border);background:var(--portal-surface);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex;position:sticky;top:0}.portal-document-modal h2{margin:0;font-size:1.1rem}.portal-document-modal header p{color:var(--portal-muted);margin:4px 0 0;font-size:.78rem}.portal-document-modal header>button{border:1px solid var(--portal-border);width:38px;height:38px;color:var(--portal-text);background:var(--portal-surface-soft);border-radius:11px;place-items:center;display:grid}.portal-document-modal>section>div{gap:9px;padding:16px 19px;display:grid}.portal-document-modal article{border:1px solid var(--portal-border);background:var(--portal-surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.portal-document-modal article p{color:var(--portal-muted);margin:3px 0}.portal-document-modal article small{color:var(--portal-muted)}.portal-document-modal article>span{flex-wrap:wrap;gap:7px;display:flex}.portal-document-modal article button{border:1px solid var(--portal-border);min-height:35px;color:var(--portal-text);background:var(--portal-surface);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.portal-document-modal--preview>section{width:min(1160px,100%)}.portal-document-modal--preview iframe{background:#fff;border:0;width:100%;height:min(76vh,900px)}@media (width<=1080px){.portal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portal-document-categories,.portal-document-grid,.portal-document-toolbar{grid-template-columns:1fr}.portal-document-card dl{grid-template-columns:1fr 1fr}.portal-document-modal{padding:10px}.portal-document-modal article{flex-direction:column;align-items:flex-start}}.portal-document-spreadsheet-preview{min-width:0;padding:16px 19px 20px}.portal-document-modal--preview>section:has(.portal-document-spreadsheet-preview){width:min(1240px,100%)}@media (width<=640px){.portal-document-spreadsheet-preview{padding:12px}}.portal-layout select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .portal-layout select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-layout select option,.portal-layout select optgroup{color:var(--portal-text);background-color:var(--portal-surface)}.portal-layout select option:disabled{color:var(--portal-muted)}
