.modal-overlay.active.confirmation-dialog-overlay{z-index:var(--z-popover);background:var(--color-backdrop);justify-content:center;align-items:center;padding:24px;overflow-y:auto}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(480px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-overlay);gap:24px;margin:auto;padding:24px;display:grid;overflow-y:auto}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog__body{min-inline-size:0;box-shadow:none;background:0 0;border:0;padding:0}.confirmation-dialog__body h2{color:var(--color-text);font-family:var(--font-heading);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:18px;font-weight:600;line-height:1.35}.confirmation-dialog__description{color:var(--color-muted);font:500 13px/1.55 var(--font-body);overflow-wrap:anywhere;margin-top:10px}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog__actions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:0;padding:0;display:flex}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog__actions>button{inline-size:auto;min-height:44px;border-radius:var(--radius-sm);cursor:pointer;min-block-size:44px;font:600 13px/1.2 var(--font-body);border:0;justify-content:center;align-items:center;margin:0;padding:10px 14px;display:inline-flex}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog__actions>.btn-secondary{background:var(--color-surface);box-shadow:none;color:var(--color-text)}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog__actions>.btn-primary{background:var(--color-primary);min-height:46px;box-shadow:none;color:var(--color-on-primary)}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog__actions>.btn-danger{background:var(--color-surface);box-shadow:none;color:var(--color-danger)}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog__actions>button:active{box-shadow:none}@media (width<=480px){.modal-overlay.active.confirmation-dialog-overlay{padding:12px}.modal-overlay.active.confirmation-dialog-overlay .confirmation-dialog{gap:20px;width:100%;max-height:calc(100dvh - 24px);padding:20px}.confirmation-dialog__actions{flex-direction:column-reverse}.confirmation-dialog__actions>button{inline-size:100%}}.modal-overlay.active.auth-session-overlay{z-index:calc(var(--z-popover) + 2)}.auth-session-recovery{z-index:calc(var(--z-popover) + 1);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));border-radius:var(--radius-workspace);background:var(--color-warning-surface-quiet);width:min(440px,100vw - 48px);color:var(--color-text);box-shadow:var(--shadow-small);font:500 13px/1.55 var(--font-body);padding:16px;position:fixed;inset-block-end:24px;inset-inline-end:24px}.auth-session-recovery__message{align-items:flex-start;gap:12px;display:flex}.auth-session-recovery__message>i{color:var(--color-warning);flex:none;margin-top:3px;font-size:16px}.auth-session-recovery__message>div{min-width:0}.auth-session-recovery strong{font-weight:600}.auth-session-recovery p{overflow-wrap:anywhere;margin:4px 0 0}.auth-session-recovery .btn-secondary{min-height:44px;margin-top:12px}.auth-session-recovery.is-in-dialog{width:auto;box-shadow:none;flex-shrink:0;margin:12px;position:static}@media (width<=640px){.auth-session-recovery:not(.is-in-dialog){width:auto;inset-block-end:calc(80px + env(safe-area-inset-bottom));inset-inline:12px}.auth-session-recovery .btn-secondary{width:100%}}.public-loading{color:#273f5b;background:#f4f5f4;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px;font-family:inherit;display:flex}.public-loading-brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:25px;font-weight:600;display:flex}.public-loading-brand b{font-weight:400}.public-loading-brand img{object-fit:contain}.public-loading-track{background:#dde2e7;width:128px;height:2px;overflow:hidden}.public-loading-track span{background:#273f5b;width:48px;height:100%;animation:1.3s ease-in-out infinite public-loading-travel;display:block}.public-loading p{color:#586779;margin:-10px 0 0;font-size:13px;line-height:1.5}@keyframes public-loading-travel{0%{transform:translate(-48px)}to{transform:translate(128px)}}@media (prefers-reduced-motion:reduce){.public-loading-track span{margin-inline:auto;animation:none}}.account-menu{min-width:0;position:relative}.account-menu-full-identity{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;gap:4px;margin-bottom:4px;padding:8px 10px 12px;display:grid}.account-menu-full-identity strong{font-size:13px;font-weight:500}.account-menu-full-identity small{color:var(--color-muted);font-size:11px}.account-menu-trigger{border-radius:var(--radius-nav);width:100%;min-height:44px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-border)}.account-menu-avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);letter-spacing:-.3px;border-radius:50%;flex:0 0 36px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.account-menu-identity{flex:1;min-width:0}.account-menu-identity strong,.account-menu-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-identity strong{font-size:13px;font-weight:500}.account-menu-identity small{color:var(--color-muted);margin-top:2px;font-size:11px}.account-menu-panel{z-index:var(--z-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:216px;max-height:calc(100dvh - 100px);box-shadow:var(--shadow-overlay);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.account-menu-panel[hidden]{display:none}.account-menu-panel>:is(a,button){border-radius:var(--radius-nav);width:100%;min-height:40px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.account-menu-panel>:is(a,button):hover{background:var(--color-primary-soft);color:var(--color-primary)}@media (width>=768px){.is-collapsed .account-menu-identity,.is-collapsed .account-menu-caret{display:none}.is-collapsed .account-menu-trigger{justify-content:center;padding:4px}.is-collapsed .account-menu-panel{bottom:0;left:calc(100% + 16px)}}@media (width<=767px),(pointer:coarse){.account-menu-panel>:is(a,button){min-height:44px}}.app-shell .account-menu-panel .office-nav-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.app-shell .account-menu-panel .nav-link{justify-content:flex-start;padding:8px 10px}.app-shell.is-collapsed .account-menu-panel .appearance-trigger span,.client-shell.is-collapsed .account-menu-panel .appearance-trigger span,.client-shell.is-collapsed .account-menu-panel .client-account-link>span:last-child,.client-shell.is-collapsed .account-menu-panel .client-account-logout>span:last-child{display:inline}@media (width>=768px) and (width<=1023px){.app-shell:not(.is-navigation-open) .account-menu-panel .appearance-trigger span{display:inline}}.fit-identity-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;line-height:1.5;display:block;overflow:hidden}.office-notification-menu{z-index:20;flex:none;margin-inline-start:auto;position:relative}.office-notification-menu .office-header-notifications{cursor:pointer;margin-inline-start:0}.office-notification-menu .office-header-notifications:focus-visible,.office-notification-popover button:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.office-notification-popover{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);max-block-size:min(680px,100dvh - 100px);inline-size:min(440px,100vw - 28px);color:var(--color-text);text-align:start;flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;overflow:hidden;box-shadow:0 12px 32px #101f382e}.office-notification-popover-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.office-notification-popover-header>div:first-child{gap:var(--space-1);min-inline-size:0;display:grid}.office-notification-popover-header strong{font-size:var(--font-size-lg)}.office-notification-popover-header small{color:var(--color-muted);font-size:var(--font-size-sm)}.office-notification-popover-actions{gap:var(--space-2);display:flex}.office-notification-popover-actions button{border-radius:var(--radius-sm);block-size:36px;inline-size:36px;color:var(--color-muted);background:var(--color-surface-subtle);cursor:pointer;border:0;place-items:center;display:grid}.office-notification-popover-actions button:disabled{opacity:.45;cursor:not-allowed}.office-notification-popover-actions button:not(:disabled):hover{color:var(--color-primary)}.office-notification-popover-actions svg{block-size:18px;inline-size:18px}.office-notification-popover-tabs{gap:var(--space-4);padding-inline:var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.office-notification-popover-tabs button{align-items:center;gap:var(--space-1);min-block-size:42px;color:var(--color-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:0;padding-inline:0;display:inline-flex;position:relative}.office-notification-popover-tabs button[aria-pressed=true]{color:var(--color-primary);font-weight:var(--font-weight-emphasis)}.office-notification-popover-tabs button[aria-pressed=true]:after{background:var(--color-primary);content:"";block-size:2px;position:absolute;inset-block-end:0;inset-inline:0}.office-notification-popover-tabs span{border-radius:var(--radius-compact);background:var(--color-surface-subtle);font-size:var(--font-size-xs);padding:1px 5px}.office-notification-popover-body{min-block-size:0;overflow-y:auto}.office-notification-row{gap:var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);border:0;border-block-end:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;text-align:start;border-radius:0;grid-template-columns:32px minmax(0,1fr);display:grid}button.office-notification-row{cursor:pointer}button.office-notification-row:hover{background:var(--color-surface-subtle)}.office-notification-row.is-unread{background:var(--color-primary-soft)}.office-notification-row-icon{border-radius:var(--radius-sm);block-size:32px;inline-size:32px;color:var(--color-muted);background:var(--color-surface-subtle);place-items:center;display:grid}.office-notification-row-icon svg{block-size:19px;inline-size:19px}.office-notification-row-copy{gap:var(--space-1);min-inline-size:0;display:grid}.office-notification-row-copy strong{color:var(--color-text);font-weight:var(--font-weight-heading);overflow-wrap:anywhere}.office-notification-row-copy>span:not(.office-notification-row-foot){color:var(--color-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.office-notification-row-foot{justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);display:flex}.office-notification-row-foot time{overflow-wrap:anywhere;min-inline-size:0}.office-notification-row-foot small{white-space:nowrap;font-size:inherit}.office-notification-row.is-unread .office-notification-row-foot small{color:var(--color-primary);font-weight:var(--font-weight-emphasis)}.office-notification-popover-state{gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted);justify-items:center;display:grid}.office-notification-popover-state p{margin:0}.office-notification-popover-footer{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:52px;inline-size:100%;color:var(--color-primary);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-emphasis);cursor:pointer;border:0;flex:none;display:flex}.office-notification-popover-footer:hover{background:var(--color-surface-subtle)}@media (width<=640px){.office-notification-menu{margin-inline-start:auto}.office-notification-popover{max-block-size:calc(100dvh - 80px);inline-size:auto;position:fixed;inset-block-start:64px;inset-inline:12px}}.dashboard-review-bar{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;font-size:12px;display:flex}.dashboard-review-bar.is-docked,.dashboard-review-bar.is-dialog-dock{z-index:var(--z-sticky,30);border-radius:var(--radius-compact);width:min(380px,100vw - 48px);position:fixed;bottom:20px;right:24px;box-shadow:0 4px 16px #0000001a}.dashboard-review-bar.is-dialog-dock{z-index:var(--z-modal)}#dashboard .modal-overlay:has(>.modal>.dashboard-review-bar.is-dialog-dock){padding-bottom:130px}#dashboard .project-detail-page .modal:has(>.dashboard-review-bar.is-dialog-dock){max-height:calc(100dvh - 160px)}#dashboard .modal-overlay:has(>.modal>.dashboard-review-bar .review-draft-hint){padding-bottom:190px}#dashboard .project-detail-page .modal:has(>.dashboard-review-bar .review-draft-hint){max-height:calc(100dvh - 220px)}body:has([role=dialog][aria-modal=true]) .dashboard-review-bar.is-docked{display:none}.review-context{flex:1 0 100%;gap:3px;min-width:100px;display:grid}.review-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dashboard-review-bar button{border-radius:var(--radius-compact);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:4px 8px;display:inline-flex}.dashboard-review-bar button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border)}.dashboard-review-bar button:focus-visible{outline:2px solid var(--color-primary,var(--primary));outline-offset:2px}.dashboard-review-bar button:disabled{opacity:.4;cursor:default}.dashboard-review-bar button svg{flex:none;width:16px;height:16px}.dashboard-review-bar .review-context button{text-align:left;min-height:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;padding:0;display:block;overflow:hidden}.review-controls{align-items:center;gap:4px;width:100%;display:flex}.review-position{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:54px}.review-arrow.is-previous svg{transform:rotate(180deg)}.dashboard-review-bar .review-return{border-color:var(--color-border);margin-left:auto}.dashboard-review-bar .review-end{color:var(--color-muted)}.review-draft-hint{color:var(--color-muted);flex-basis:100%;font-size:12px}@media (width<=600px){#dashboard .modal-overlay:has(>.modal>.dashboard-review-bar.is-dialog-dock){padding-bottom:164px}#dashboard .project-detail-page .modal:has(>.dashboard-review-bar.is-dialog-dock){max-height:calc(100dvh - 188px)}#dashboard .modal-overlay:has(>.modal>.dashboard-review-bar .review-draft-hint){padding-bottom:198px}#dashboard .project-detail-page .modal:has(>.dashboard-review-bar .review-draft-hint){max-height:calc(100dvh - 222px)}.dashboard-review-bar{gap:6px;padding:8px 12px}.dashboard-review-bar.is-docked{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.dashboard-review-bar.is-dialog-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.review-controls{width:100%}.dashboard-review-bar .review-return{margin-left:auto}.dashboard-review-bar button{min-height:36px}}.commercial-activation{max-inline-size:76rem;inline-size:calc(100% - 2 * var(--space-6))}.commercial-activation__plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.commercial-activation__plan{gap:var(--space-4);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);grid-template-rows:auto 1fr auto;display:grid}.commercial-activation__plan.is-starter{border-color:var(--color-primary)}.commercial-activation__plan h2{font-size:var(--font-size-md);margin:0}.commercial-activation__plan p{overflow-wrap:anywhere}.commercial-activation__plan .commercial-plan-capacity-preview{align-content:start}.commercial-activation__action{justify-items:start;gap:var(--space-3);display:grid}.commercial-activation__action button{white-space:normal;min-block-size:var(--control-height);height:auto}@media (width<=640px){.commercial-activation{inline-size:calc(100% - 2 * var(--space-4));padding:var(--space-4);margin-block:var(--space-4)}.commercial-activation__plans{grid-template-columns:minmax(0,1fr)}.commercial-activation__action{justify-items:stretch}}@layer legacy{:root{--neo-base:var(--color-canvas);--neo-hover:var(--color-surface-subtle);--neo-dark-tint:var(--color-muted);--neo-light-tint:var(--color-surface);--neo-dark-share:27%;--neo-dark-base-share:73%;--neo-dark-strong-share:35%;--neo-dark-strong-base-share:65%;--neo-light-share:82%;--neo-light-base-share:18%;--neo-light-strong-share:92%;--neo-light-strong-base-share:8%;--neo-offset-sm:4px;--neo-offset-base:6px;--neo-offset-lift:8px;--neo-offset-modal:14px;--neo-blur-sm:8px;--neo-blur-base:12px;--neo-blur-lift:16px;--neo-blur-modal:28px;--neo-soft-offset-sm:9px;--neo-soft-offset-base:14px;--neo-soft-offset-lift:18px;--neo-soft-offset-modal:28px;--neo-soft-blur-sm:18px;--neo-soft-blur-base:28px;--neo-soft-blur-lift:34px;--neo-soft-blur-modal:52px;--neo-highlight-offset-sm:-5px;--neo-highlight-offset-base:-7px;--neo-highlight-offset-lift:-10px;--neo-highlight-offset-modal:-16px;--neo-highlight-blur-sm:12px;--neo-highlight-blur-base:16px;--neo-highlight-blur-lift:22px;--neo-highlight-blur-modal:34px;--neo-inset-sm:3px;--neo-inset-base:5px;--neo-inset-deep:7px;--neo-inset-blur-sm:7px;--neo-inset-blur-base:10px;--neo-inset-blur-deep:14px;--neo-shadow-dark:none;--neo-shadow-dark-strong:none;--neo-shadow-dark-soft:none;--neo-shadow-dark-modal:var(--shadow-overlay);--neo-shadow-light:none;--neo-shadow-light-strong:none;--bg-app:var(--neo-base);--bg-surface:var(--neo-base);--bg-hover:var(--neo-hover);--border-light:transparent;--border-medium:transparent;--border-dark:transparent;--text-primary:var(--color-text);--text-secondary:var(--color-muted);--text-tertiary:var(--color-muted);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-light:var(--color-primary);--primary-soft:color-mix(in srgb, var(--primary) 12%, transparent);--primary-soft-strong:color-mix(in srgb, var(--primary) 18%, transparent);--primary-focus:color-mix(in srgb, var(--primary) 26%, transparent);--primary-focus-strong:color-mix(in srgb, var(--primary) 36%, transparent);--accent-secondary:var(--color-info);--accent-secondary-soft:color-mix(in srgb, var(--accent-secondary) 13%, transparent);--tone-info:var(--color-info);--tone-info-soft:color-mix(in srgb, var(--tone-info) 12%, transparent);--tone-success:var(--color-info);--tone-success-soft:color-mix(in srgb, var(--tone-success) 13%, transparent);--tone-warning:var(--color-warning);--tone-warning-soft:color-mix(in srgb, var(--tone-warning) 14%, transparent);--tone-danger:var(--color-danger);--tone-danger-soft:color-mix(in srgb, var(--tone-danger) 13%, transparent);--tone-partner:var(--color-info);--tone-partner-soft:color-mix(in srgb, var(--tone-partner) 12%, transparent);--tone-finance:var(--color-success);--tone-finance-soft:color-mix(in srgb, var(--tone-finance) 13%, transparent);--shadow-highlight:none;--shadow-highlight-strong:none;--shadow-cool-dark:none;--shadow-cool-dark-strong:none;--shadow-surface-sm:none;--shadow-surface-base:none;--shadow-surface-lift:none;--shadow-surface-modal:var(--shadow-overlay);--shadow-surface-inset-sm:none;--shadow-surface-inset:none;--shadow-surface-inset-deep:none;--shadow-control:none;--shadow-control-hover:none;--shadow-control-inset:none;--shadow-focus-ring:none;--shadow-edge-sidebar:none;--shadow-edge-header:none;--shadow-sticky-surface:none;--shadow-divider-soft:none;--shadow-accent-halo:none;--primary-shadow:none;--primary-shadow-hover:none;--primary-shadow-inset:none;--teal-shadow:none;--warning-shadow:none;--risk-shadow:none;--neutral-shadow:none;--layout-sidebar-width:250px;--s-tamamlandi:var(--tone-success);--s-devam:var(--primary);--s-revizyon:var(--tone-warning);--s-beklemede:var(--color-muted);--s-bloke:var(--tone-danger);--s-devam-bg:var(--primary-soft);--s-tamamlandi-bg:var(--tone-success-soft);--s-revizyon-bg:var(--tone-warning-soft);--s-bloke-bg:var(--tone-danger-soft);--shadow-breathing-sm:none;--shadow-breathing-base:none;--shadow-breathing-lg:none;--radius-sm:16px;--radius-md:24px;--radius-lg:32px;--font-label:12px;--font-meta:13px;--font-ui:14px;--font-body:15px;--font-title-sm:16px;--font-title-md:18px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 24%, transparent) color-mix(in srgb, var(--bg-app) 74%, transparent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bg-app) 78%, transparent);box-shadow:none;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 58%, transparent), color-mix(in srgb, var(--color-border) 34%, transparent));border:2px solid color-mix(in srgb, var(--bg-app) 82%, color-mix(in srgb, var(--color-surface) 78%, transparent));box-shadow:none;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 20%, color-mix(in srgb, var(--color-surface) 74%, transparent)), color-mix(in srgb, var(--primary) 32%, color-mix(in srgb, var(--color-border) 36%, transparent)))}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);height:100vh;font-size:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;display:flex;overflow:hidden}#login-screen{background:var(--bg-app);z-index:var(--z-backdrop);justify-content:flex-end;align-items:center;padding:28px clamp(34px,7vw,128px) 28px 28px;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0;overflow:hidden}#login-screen:before{content:"";z-index:-2;background:url(/assets/login-background-SHxtpfkT.png) 50%/cover no-repeat;position:absolute;inset:0}#login-screen:after{content:"";background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--color-surface) 3%, transparent), color-mix(in srgb, var(--color-surface) 10%, transparent) 36%, color-mix(in srgb, var(--color-surface) 36%, transparent) 72%), linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 8%, transparent), color-mix(in srgb, var(--color-surface) 16%, transparent) 46%, color-mix(in srgb, var(--color-surface) 52%, transparent) 100%);z-index:-1;pointer-events:none;position:absolute;inset:0}.login-card{background:var(--bg-surface);border-radius:var(--radius-workspace);width:min(520px,100%);box-shadow:none;border:1px solid var(--color-border);text-align:center;padding:44px;transition:transform .3s ease-out,box-shadow .3s ease-out;position:relative}.login-gate-grid{align-items:start;display:block}.login-gateway{display:none}.login-gateway.is-active{display:block}.login-device{text-align:left;background:0 0;border:none;border-radius:0;padding:0}.gateway-title{font-family:var(--font-body);color:var(--text-primary);letter-spacing:0;margin-bottom:18px;font-size:18px;font-weight:600}.input-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.remember-row{font-size:var(--font-meta);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.remember-row input{width:18px;height:18px;accent-color:var(--primary);margin:0}.login-note{font-size:var(--font-meta);color:var(--text-tertiary);margin-top:14px;line-height:1.35}.gateway-footer{font-size:var(--font-meta);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.text-link{color:var(--primary);font-size:var(--font-meta);cursor:pointer;background:0 0;border:none;padding:6px 0;font-weight:600}.text-link:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.icon-btn:focus-visible,.form-select:focus-visible,select:focus-visible,.input-group input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.login-logo{font-family:var(--font-body);letter-spacing:0;margin-bottom:8px;font-size:22px;font-weight:600}.login-card h1{color:var(--text-primary);font-family:var(--font-body);letter-spacing:0;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.15}.login-card p{color:var(--text-secondary);font-size:var(--font-ui);margin-bottom:16px}.input-group{text-align:left;margin-bottom:16px}.input-group label{font-size:var(--font-meta);color:var(--text-secondary);margin-bottom:6px;font-weight:500;display:block}.input-group input,input[type=text],input[type=tel],input[type=email],input[type=number],input[type=date]{border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:46px;font-family:var(--font-body);color:var(--text-primary);box-shadow:none;border:none;outline:none;padding:12px 16px;font-size:13px;transition:box-shadow .3s ease-out,transform .3s ease-out}.input-group input:focus,input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus{box-shadow:var(--focus-ring-inset)}.btn-primary{cursor:pointer;width:100%;min-height:46px;margin-top:8px;transition:transform .3s ease-out}.btn-primary:hover{background:var(--primary-hover);box-shadow:none;transform:none}.btn-primary:active{box-shadow:none;transform:translateY(.5px)}.btn-secondary{cursor:pointer;min-height:44px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.btn-secondary:hover{box-shadow:none;transform:none}.btn-secondary:active{box-shadow:none;transform:translateY(.5px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.public-screen{z-index:var(--z-backdrop);visibility:hidden;opacity:0;pointer-events:none;background:var(--bg-app);transition:opacity .35s,visibility .35s;position:fixed;inset:0;overflow-y:auto}.public-screen:before{content:"";z-index:-2;background:url(/assets/login-background-SHxtpfkT.png) 50%/cover no-repeat;position:fixed;inset:0}.public-screen:after{content:"";background:radial-gradient(circle at 28% 38%, color-mix(in srgb, var(--color-surface) 8%, transparent), color-mix(in srgb, var(--color-surface) 26%, transparent) 42%, color-mix(in srgb, var(--color-surface) 62%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 20%, transparent), color-mix(in srgb, var(--color-surface) 50%, transparent) 58%, color-mix(in srgb, var(--color-surface) 78%, transparent) 100%);z-index:-1;pointer-events:none;position:fixed;inset:0}.public-hero{grid-template-columns:minmax(320px,1fr) minmax(360px,520px);align-items:center;gap:clamp(28px,5vw,72px);min-height:100vh;padding:clamp(28px,6vw,80px);display:grid}.public-copy{max-width:700px}.public-copy h1,.provider-flow-card h1,.provider-panel-header h1{color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-lg);letter-spacing:0;text-wrap:pretty;margin:0 0 14px;font-weight:600;line-height:1.04}.public-copy p{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;font-weight:600;line-height:1.6}.public-actions,.provider-panel-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.public-actions .btn-primary,.provider-panel-actions .btn-primary,.header-action{width:auto;margin:0}.public-card,.provider-flow-card,.provider-profile-card{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-workspace);box-shadow:none;padding:clamp(24px,4vw,40px)}.service-grid{flex-wrap:wrap;gap:10px;max-height:320px;padding:4px;display:flex;overflow-y:auto}.service-chip,.service-check{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:40px;color:var(--text-primary);box-shadow:none;font-family:var(--font-body);font-size:var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.service-chip:hover,.service-check:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:none;transform:none}.service-grid.is-checklist{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.service-check{justify-content:flex-start}.service-check input,.choice-row input,.signup-consent input{width:18px;height:18px;accent-color:var(--primary)}.empty-state{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);box-shadow:none;font-size:var(--font-ui);text-align:center;padding:18px;font-weight:600}.provider-flow{place-items:center;min-height:100vh;padding:32px;display:grid}.provider-flow-card{width:min(620px,100%)}.public-back{position:fixed;top:24px;left:28px}.provider-progress{background:var(--bg-surface);height:8px;box-shadow:none;border-radius:999px;margin-bottom:22px;overflow:hidden}.provider-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.provider-step-kicker{color:var(--primary);font-size:var(--font-label);text-transform:uppercase;margin-bottom:8px;font-weight:600;line-height:1.25}.provider-flow-card h1{font-size:var(--font-size-lg)}.provider-flow-card p{color:var(--text-secondary);margin:0 0 18px;font-weight:600;line-height:1.5}.provider-step-body{gap:12px;display:grid}.choice-row,.profile-skip-card{border-radius:var(--radius-sm);min-height:54px;box-shadow:none;color:var(--text-primary);border:1px solid var(--color-border);align-items:center;gap:12px;padding:14px;font-size:13px;font-weight:600;display:flex}.profile-skip-card{flex-direction:column;align-items:flex-start;gap:5px}.profile-skip-card span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.provider-login-note{border-radius:var(--radius-sm);box-shadow:none;color:var(--text-secondary);font-size:var(--font-meta);gap:5px;padding:14px;font-weight:600;display:grid}.provider-login-note strong{color:var(--text-primary);font-size:var(--font-ui)}.provider-login-demo-list{gap:10px;display:grid}.provider-login-demo-list>span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.provider-login-demo-list button{border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;box-shadow:none;text-align:left;cursor:pointer;border:0;gap:4px;padding:13px 14px;transition:box-shadow .2s ease-out,transform .2s ease-out;display:grid}.provider-login-demo-list button:hover,.provider-login-demo-list button:focus-visible{box-shadow:var(--focus-ring-inset);outline:none;transform:none}.provider-login-demo-list strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.provider-login-demo-list small{min-width:0;color:var(--text-secondary);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.provider-textarea{border-radius:var(--radius-sm);width:100%;min-height:130px;padding:14px}.provider-flow-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-top:24px;display:grid}.provider-flow-actions .btn-primary{margin:0}.provider-panel{background:var(--color-surface);overscroll-behavior:contain;height:100vh;padding:clamp(28px,4vw,52px);overflow-y:auto}.provider-panel-header{box-shadow:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 28px;display:flex}.provider-panel-header h1{font-size:var(--font-size-lg)}.provider-panel-header p{color:var(--text-secondary);margin:0;font-weight:600}.provider-section-head span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.provider-panel-layout{grid-template-columns:minmax(0,1fr) minmax(292px,328px);align-items:start;gap:24px;display:grid}.provider-workbench,.provider-side-rail{gap:22px;min-width:0;display:grid}.provider-workbench{order:1;align-content:start}.provider-side-rail{order:2;flex:initial;width:auto;box-shadow:none;background:0 0;padding:0;position:sticky;top:24px}.provider-command-bar{border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:stretch;gap:14px;margin:0 0 24px;padding:10px;display:grid}.provider-command-copy{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 16%, transparent);align-content:center;gap:4px;min-width:0;padding:12px 14px;display:grid}.provider-command-copy span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.provider-command-copy strong{color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-title-sm);font-weight:600;line-height:1.2}.provider-command-copy small{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.35}.provider-section,.provider-profile-card,.provider-score-panel{background:var(--bg-surface);border-radius:var(--radius-workspace);box-shadow:none;border:1px solid var(--color-border);padding:22px;overflow:visible}.provider-compact-section{padding:22px}.provider-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.provider-section-head h2,.provider-profile-card h2{color:var(--text-primary);font-family:var(--font-body);letter-spacing:0;margin:4px 0 0;font-size:18px;font-weight:600}.provider-section-head small{color:var(--primary);font-size:var(--font-meta);flex:none;font-weight:600}.provider-section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.provider-view-all{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:42px;color:var(--primary);box-shadow:none;font:inherit;font-size:var(--font-meta);cursor:pointer;border:0;justify-content:center;align-items:center;padding:9px 15px;font-weight:600;transition:box-shadow .25s ease-out,transform .25s ease-out;display:inline-flex}.provider-view-all:hover,.provider-view-all:focus-visible{box-shadow:var(--focus-ring-inset);transform:none}.provider-profile-card p{color:var(--text-secondary);margin:12px 0 0;font-weight:600;line-height:1.5}.provider-profile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-profile-head>strong{min-width:0;color:var(--primary);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.provider-profile-meter{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:16px;display:grid}.provider-profile-meter div{border-radius:var(--radius-compact);height:12px;box-shadow:none;overflow:hidden}.provider-profile-meter span{border-radius:var(--radius-compact);background:var(--color-primary);height:100%;display:block}.provider-profile-meter strong{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.provider-score-panel{gap:14px;display:grid}.provider-score-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.provider-score-head span,.provider-score-missions>span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.provider-score-head h2{color:var(--text-primary);font-family:var(--font-body);margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.2}.provider-score-head>strong{background:var(--bg-surface);width:58px;height:58px;box-shadow:none;color:var(--primary);font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.provider-score-head>strong.is-elite,.provider-score-head>strong.is-strong{color:var(--s-tamamlandi)}.provider-score-head>strong.is-balanced{color:var(--primary)}.provider-score-head>strong.is-watch{color:var(--s-revizyon)}.provider-score-track{border-radius:var(--radius-compact);height:12px;box-shadow:none;overflow:hidden}.provider-score-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.provider-score-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-8px;display:grid}.provider-score-scale span{color:var(--text-tertiary);font-size:var(--font-label);font-weight:600;line-height:1.2}.provider-score-scale span:nth-child(2){text-align:center}.provider-score-scale span:last-child{text-align:right}.provider-score-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.provider-score-metrics div{border-radius:var(--radius-sm);min-width:0;min-height:58px;box-shadow:none;align-content:center;gap:3px;padding:9px 10px;display:grid}.provider-score-metrics span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.1}.provider-score-metrics strong{color:var(--text-primary);font-size:var(--font-title-sm);font-weight:600;line-height:1.1}.provider-score-missions{gap:10px;display:grid}.provider-score-missions article{border-radius:var(--radius-sm);min-height:58px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.provider-score-missions strong{color:var(--text-primary);font-size:var(--font-meta);font-weight:600;line-height:1.25;display:block}.provider-score-missions small{color:var(--text-secondary);font-size:var(--font-label);margin-top:3px;font-weight:600;line-height:1.25;display:block}.provider-score-missions b{border-radius:var(--radius-compact);min-width:38px;min-height:30px;color:var(--primary);font-size:var(--font-meta);box-shadow:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.provider-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:18px;display:grid}.provider-meta-list div,.stakeholder-meta div{gap:4px;display:grid}.provider-meta-list span,.stakeholder-meta span{color:var(--text-tertiary);font-size:var(--font-label);text-transform:none;font-weight:600}.provider-meta-list strong,.stakeholder-meta strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.provider-opportunity-list,.provider-mini-list,.provider-active-list{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 12%, transparent);gap:14px;margin:0;padding:14px;display:grid;overflow:visible}.provider-opportunity-list{grid-auto-rows:minmax(164px,auto)}.provider-workdesk-section{gap:16px;display:grid}.provider-action-list{gap:14px;min-width:0;margin:0;padding:8px 8px 14px;display:grid;overflow:visible}.provider-workdesk-board{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 12%, transparent);grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);align-items:start;gap:18px;margin:0;padding:14px;display:grid;overflow:visible}.provider-action-card{border-radius:var(--radius-md);background:var(--bg-surface);min-height:88px;box-shadow:none;border:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:16px;padding:16px;display:grid}.provider-action-marker{border-radius:var(--radius-compact);background:var(--primary);width:10px;height:48px;box-shadow:none}.provider-action-card.is-revision .provider-action-marker{background:var(--s-revizyon)}.provider-action-card.is-job .provider-action-marker{background:var(--accent-secondary)}.provider-action-card.is-opportunity .provider-action-marker{background:var(--primary-light)}.provider-action-copy{gap:4px;min-width:0;display:grid}.provider-action-copy span,.provider-workdesk-insights span,.provider-opportunity-foot span,.provider-active-foot span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.provider-action-copy strong{min-width:0;color:var(--text-primary);font-size:var(--font-title-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.provider-action-copy small{min-width:0;color:var(--text-secondary);font-size:var(--font-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.provider-action-tail{justify-items:end;gap:8px;display:grid}.provider-action-tail b{color:var(--primary);font-size:var(--font-meta);white-space:nowrap;font-weight:600;line-height:1.2}.provider-activity-center{border-radius:var(--radius-workspace);min-width:0;box-shadow:none;background:0 0;gap:12px;padding:0;display:grid;overflow:visible}.provider-activity-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-activity-head div{gap:3px;min-width:0;display:grid}.provider-activity-head span,.provider-activity-head small{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.provider-activity-head strong{color:var(--text-primary);font-size:var(--font-title-sm);font-weight:600;line-height:1.2}.provider-activity-list{gap:8px;margin:0;padding:8px 8px 12px;display:grid;overflow:visible}.provider-activity-row{border-radius:var(--radius-sm);background:var(--bg-surface);min-height:66px;box-shadow:none;grid-template-columns:8px minmax(0,1fr) minmax(72px,auto) minmax(84px,auto);align-items:center;gap:10px;padding:12px;display:grid}.provider-activity-dot{background:var(--primary);width:8px;height:38px;box-shadow:none;border-radius:999px}.provider-activity-row.is-application .provider-activity-dot{background:var(--accent-secondary)}.provider-activity-row.is-revision .provider-activity-dot{background:var(--s-revizyon)}.provider-activity-row.is-qa .provider-activity-dot{background:var(--accent-info)}.provider-activity-row div:not(.provider-activity-dot){gap:4px;min-width:0;display:grid}.provider-activity-row strong,.provider-activity-row span{min-width:0;overflow:hidden}.provider-activity-row strong{color:var(--text-primary);font-size:var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box}.provider-activity-row span{color:var(--text-secondary);font-size:var(--font-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box}.provider-activity-row b{color:var(--primary);font-size:var(--font-meta);white-space:nowrap;font-weight:600;line-height:1.2}.provider-activity-row .provider-view-all{grid-column:auto;justify-self:end;min-height:38px;padding:7px 11px}.provider-activity-empty{border-radius:var(--radius-md);background:var(--bg-surface);min-height:80px;box-shadow:none;gap:6px;padding:16px;display:grid}.provider-activity-empty strong{color:var(--text-primary);font-size:var(--font-body);font-weight:600}.provider-activity-empty span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.provider-workdesk-insights{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 10%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:8px;display:grid;overflow:visible}.provider-workdesk-insights article{border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:104px;box-shadow:none;gap:6px;padding:15px;display:grid}.provider-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.provider-focus-panel{min-width:0}.provider-focus-panel .provider-mini-list{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 12%, transparent);margin:0;padding:8px}.provider-focus-panel .provider-row-card{background:var(--bg-surface);box-shadow:var(--focus-ring-inset);border:1px solid var(--color-border)}.provider-focus-panel.is-revision{box-shadow:var(--focus-ring-inset);border:1px solid var(--color-border)}.provider-workdesk-insights strong{color:var(--text-primary);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.1}.provider-workdesk-insights small{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.35}.provider-opportunity-card{border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:148px;box-shadow:none;cursor:pointer;border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:18px;padding:18px;transition:box-shadow .25s ease-out,transform .25s ease-out;display:grid}.provider-opportunity-card>div:first-child,.provider-collection-opportunity>div:first-child{grid-template-rows:auto minmax(42px,auto) auto auto;align-content:start;min-width:0;display:grid}.provider-opportunity-card:hover,.provider-opportunity-card:focus-visible{box-shadow:var(--focus-ring-inset);transform:none}.provider-card-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.provider-card-title strong,.provider-row-card strong,.provider-active-copy strong{min-width:0;color:var(--text-primary);font-size:var(--font-title-sm);font-weight:600;line-height:1.25}.provider-card-title strong,.provider-collection-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;display:-webkit-box;overflow:hidden}.provider-opportunity-card p{color:var(--text-secondary);font-size:var(--font-body);margin:0 0 12px;font-weight:600;line-height:1.45}.provider-opportunity-card p,.provider-collection-opportunity p{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:44px;display:-webkit-box;overflow:hidden}.provider-card-meta{flex-wrap:wrap;gap:8px;max-height:64px;display:flex;overflow:hidden}.provider-card-meta span,.provider-status-pill{border-radius:var(--radius-compact);min-height:30px;color:var(--text-secondary);font-size:var(--font-meta);background:color-mix(in srgb, var(--color-surface) 16%, transparent);box-shadow:none;align-items:center;padding:6px 11px;font-weight:600;display:inline-flex}.provider-opportunity-foot{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.provider-opportunity-foot span{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface) 16%, transparent);min-height:28px;box-shadow:none;text-transform:none;align-items:center;padding:6px 10px;display:inline-flex}.provider-status-pill{color:var(--primary);flex:none}.provider-card-actions{align-content:end;align-self:stretch;justify-items:end;gap:12px;display:grid}.provider-apply-button{min-width:104px;margin:0}.provider-row-card,.provider-active-card{border-radius:var(--radius-sm);background:var(--bg-surface);min-height:86px;box-shadow:none;border:1px solid var(--color-border);gap:8px;padding:16px;display:grid}.provider-row-card{grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:center}.provider-row-card div{gap:5px;min-width:0;display:grid}.provider-row-card strong,.provider-row-card small,.provider-row-card span{text-overflow:ellipsis;overflow:hidden}.provider-profile-actions{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-border) 10%, transparent);grid-template-columns:1fr;gap:8px;margin-top:16px;padding:10px;display:grid}.provider-profile-actions .provider-view-all{width:100%}.provider-profile-logout{border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);font:inherit;font-size:var(--font-meta);cursor:pointer;background:0 0;border:0;font-weight:600}.provider-profile-logout:hover,.provider-profile-logout:focus-visible{color:var(--s-gecikme);outline:none}.provider-row-card strong,.provider-row-card span,.provider-row-card small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.provider-row-card span,.provider-active-copy span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.provider-row-card b,.provider-active-card b{color:var(--primary);font-size:var(--font-meta);white-space:nowrap;font-weight:600}.provider-side-rail .provider-row-card{grid-template-columns:1fr;align-items:start;gap:10px;min-height:92px}.provider-side-rail .provider-row-card b{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface) 16%, transparent);max-width:100%;min-height:28px;box-shadow:none;white-space:normal;overflow-wrap:anywhere;justify-self:start;align-items:center;padding:6px 10px;line-height:1.25;display:inline-flex}.provider-row-card small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.35}.provider-offer-card{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(92px,auto);align-items:center;min-height:98px;transition:box-shadow .25s ease-out,transform .25s ease-out}.provider-application-card{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(128px,auto) minmax(92px,auto);transition:box-shadow .25s ease-out,transform .25s ease-out}.provider-offer-card:hover,.provider-offer-card:focus-visible,.provider-application-card:hover,.provider-application-card:focus-visible{box-shadow:var(--focus-ring-inset);outline:none;transform:none}.provider-row-card .provider-offer-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.provider-row-card .provider-offer-actions .btn-primary,.provider-row-card .provider-offer-actions .btn-secondary{width:auto;min-height:36px;font-size:var(--font-meta);white-space:nowrap;margin:0;padding:8px 12px}.provider-offer-detail-button{border-radius:var(--radius-sm);width:auto;min-height:36px;color:var(--primary);box-shadow:none;font-size:var(--font-meta);white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:8px 12px;font-weight:600;display:inline-flex}.provider-offer-detail-modal,.provider-application-detail-modal{width:min(980px,100vw - 72px)}.provider-offer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.provider-application-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.provider-offer-detail-grid section,.provider-application-detail-grid section{border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;gap:12px;padding:18px;display:grid}.provider-offer-detail-grid section:first-child,.provider-offer-detail-grid section:nth-child(2){min-height:130px}.provider-offer-detail-grid span,.provider-application-detail-grid>section>span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.provider-offer-detail-grid p,.provider-application-detail-grid p{color:var(--text-primary);font-size:var(--font-ui);margin:0;font-weight:600;line-height:1.5}.provider-application-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.provider-application-timeline article{border-radius:var(--radius-md);min-width:0;box-shadow:none;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.provider-application-timeline b{border-radius:var(--radius-compact);background:var(--text-tertiary);width:14px;height:14px;box-shadow:none;margin-top:3px}.provider-application-timeline article.is-active b{background:var(--primary)}.provider-application-timeline div{gap:4px;min-width:0;display:grid}.provider-application-timeline strong{color:var(--text-primary);font-size:var(--font-meta);font-weight:600;line-height:1.25}.provider-application-timeline span{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.3}.provider-active-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-height:112px}.provider-active-card.is-clickable{cursor:pointer;transition:box-shadow .25s ease-out,transform .25s ease-out}.provider-active-card.is-clickable:hover,.provider-active-card.is-clickable:focus-visible{box-shadow:var(--focus-ring-inset);outline:none;transform:none}.provider-active-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.provider-active-copy{gap:5px;min-width:0;display:grid}.provider-active-summary{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.35}.provider-active-foot{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.provider-task-document-strip{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.provider-task-document-strip span{border-radius:var(--radius-compact);background:var(--bg-surface);max-width:100%;min-height:30px;box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);white-space:normal;align-items:center;padding:5px 8px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.provider-task-view-toggle{border-radius:var(--radius-compact);background:var(--bg-surface);box-shadow:none;gap:6px;padding:5px;display:inline-flex}.provider-task-view-toggle button{border-radius:var(--radius-compact);min-height:38px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-label);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600;line-height:1}.provider-task-view-toggle button.is-active{background:var(--bg-app);box-shadow:none;color:var(--primary)}.provider-project-task-group{border-radius:var(--radius-md);background:var(--bg-app);box-shadow:none;gap:12px;padding:14px;display:grid;overflow:visible}.provider-project-task-group>.provider-active-list{margin:0 -6px -6px;padding:6px 8px 10px}.provider-project-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-project-task-head strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.provider-project-task-head span{color:var(--text-secondary);font-size:var(--font-label);white-space:nowrap;font-weight:600}.provider-active-card b{border-radius:var(--radius-compact);min-height:30px;box-shadow:none;border:1px solid var(--color-border);place-self:start end;align-items:center;padding:6px 10px;display:inline-flex}.provider-progress{height:12px;box-shadow:none;border-radius:999px;overflow:hidden}.provider-progress div{background:linear-gradient(90deg, var(--primary), var(--accent-secondary));border-radius:999px;height:100%}.provider-opportunity-overlay,.provider-profile-editor-overlay,.provider-task-detail-overlay,.provider-collection-overlay{padding:var(--shadow-breathing-lg)}.provider-opportunity-modal{border-radius:var(--radius-md);background:var(--bg-surface);width:min(860px,100vw - 64px);max-height:calc(100vh - 68px);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);padding:34px;position:relative;overflow-y:auto}.provider-collection-modal{border-radius:var(--radius-md);background:var(--bg-surface);width:min(980px,100vw - 64px);max-height:calc(100vh - 68px);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);padding:34px;position:relative;overflow-y:auto}.provider-profile-editor-modal{border-radius:var(--radius-md);background:var(--bg-surface);width:min(1040px,100vw - 64px);max-height:calc(100vh - 68px);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);padding:34px;position:relative;overflow-y:auto}.provider-task-detail-modal{border-radius:var(--radius-md);background:var(--bg-surface);width:min(1120px,100vw - 64px);max-height:calc(100vh - 68px);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);padding:34px;position:relative;overflow-y:auto}.provider-opportunity-close{position:absolute;top:24px;right:24px}.provider-opportunity-modal-head{gap:12px;padding-right:58px;display:grid}.provider-collection-head,.provider-profile-editor-head{gap:8px;margin-bottom:24px;padding-right:58px;display:grid}.provider-collection-head span,.provider-profile-editor-head span,.provider-task-detail-head span,.provider-task-detail-section-head span,.provider-task-document-main span,.provider-task-note-field span,.provider-task-guidance span,.provider-task-meta-list span,.provider-profile-editor-form section>span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.provider-opportunity-modal-head .provider-status-pill{justify-self:start}.provider-opportunity-modal h2,.provider-collection-modal h2,.provider-profile-editor-modal h2,.provider-task-detail-modal h2{color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.12}.provider-opportunity-modal p,.provider-collection-modal p,.provider-profile-editor-modal p,.provider-task-detail-modal p{color:var(--text-secondary);font-size:var(--font-body);margin:0;font-weight:600;line-height:1.55}.provider-task-detail-head{gap:8px;margin-bottom:22px;padding-right:58px;display:grid}.provider-task-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 -8px 20px;padding:8px 10px 12px;display:grid;overflow:visible}.provider-task-detail-summary article{border-radius:var(--radius-md);background:var(--bg-surface);min-height:92px;box-shadow:none;border:1px solid var(--color-border);gap:6px;padding:16px;display:grid}.provider-task-detail-summary span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.provider-task-detail-summary strong{color:var(--primary);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1}.provider-task-detail-body{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:20px;display:grid}.provider-task-detail-body>section,.provider-task-detail-body>aside{gap:14px;min-width:0;display:grid}.provider-task-detail-body>.provider-qa-panel{grid-column:1/-1}.provider-task-detail-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-task-detail-section-head strong{color:var(--primary);font-size:var(--font-meta);font-weight:600}.provider-task-document-list{gap:14px;display:grid}.provider-task-document-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 14%, transparent);box-shadow:none;border:1px solid color-mix(in srgb, var(--text-secondary) 18%, transparent);gap:14px;padding:18px;display:grid}.provider-task-document-card.is-revizyon,.provider-task-document-card.is-reddedildi{background:color-mix(in srgb, var(--s-revizyon) 7%, var(--bg-surface))}.provider-task-document-card.is-onaylandi{background:color-mix(in srgb, var(--s-tamamlandi) 7%, var(--bg-surface))}.provider-task-document-card.is-yuklendi,.provider-task-document-card.is-incelemede,.provider-task-document-card.is-revizyon_gonderildi{border-left-color:var(--primary)}.provider-task-document-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.provider-task-document-main>div{gap:4px;min-width:0;display:grid}.provider-task-document-main strong{min-width:0;color:var(--text-primary);font-size:var(--font-title-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.provider-task-document-main small,.provider-task-revision-note{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.35}.provider-task-document-main b{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface) 16%, transparent);min-height:30px;color:var(--primary);font-size:var(--font-meta);box-shadow:none;white-space:nowrap;align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.provider-task-revision-note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 8%, transparent);box-shadow:none;margin:0;padding:12px 14px}.provider-task-note-field{gap:8px;display:grid}.provider-task-note-field textarea{resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:78px;box-shadow:none;color:var(--text-primary);font:inherit;font-size:var(--font-ui);padding:12px 14px;line-height:1.45}.provider-task-note-field textarea.is-invalid{box-shadow:none}.provider-task-inline-error{min-height:18px;color:var(--s-gecikme);font-size:var(--font-label);font-weight:600}.provider-task-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.provider-task-document-actions .btn-primary,.provider-task-document-actions .btn-secondary{width:auto;margin:0}.provider-task-document-actions>span{border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);font-size:var(--font-meta);box-shadow:none;align-items:center;padding:8px 12px;font-weight:600;display:inline-flex}.provider-task-guidance,.provider-task-meta-list,.provider-task-empty{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 14%, transparent);box-shadow:none;gap:8px;padding:18px;display:grid}.provider-qa-panel{border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;border:1px solid var(--color-border);gap:14px;padding:20px;display:grid}.provider-task-guidance strong,.provider-task-empty strong,.provider-task-meta-list strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.3}.provider-task-guidance p,.provider-task-empty span{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600;line-height:1.45}.provider-task-meta-list div{gap:4px;min-width:0;display:grid}.provider-qa-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-height:none;padding:0;display:grid;overflow:visible}.provider-qa-message{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 16%, transparent);box-shadow:none;gap:8px;padding:14px;display:grid}.provider-qa-message.is-provider{background:color-mix(in srgb, var(--primary) 7%, var(--bg-surface))}.provider-qa-message.is-office{background:color-mix(in srgb, var(--accent-secondary) 7%, var(--bg-surface))}.provider-qa-message div{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-qa-message strong{min-width:0;color:var(--text-primary);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.provider-qa-message span{color:var(--text-tertiary);font-size:var(--font-label);flex:none;font-weight:600}.provider-qa-message p{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600;line-height:1.45}.provider-profile-editor-form{gap:18px;display:grid}.provider-profile-editor-form section{border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;border:1px solid var(--color-border);gap:14px;padding:20px;display:grid}.provider-profile-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-profile-editor-form .input-group{margin:0}.provider-profile-editor-form .input-group>span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.provider-profile-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-profile-editor-actions{justify-content:flex-end;gap:12px;padding-top:2px;display:flex}.provider-profile-editor-actions .btn-primary,.provider-profile-editor-actions .btn-secondary{width:auto;margin:0}.provider-collection-list{grid-auto-rows:minmax(132px,auto);gap:14px;display:grid}.provider-collection-card{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);gap:12px;padding:18px;display:grid}.provider-collection-opportunity{grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;min-height:148px}.provider-collection-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.provider-collection-row div,.provider-collection-opportunity div{min-width:0}.provider-collection-card strong{color:var(--text-primary);font-size:var(--font-title-sm);font-weight:600;line-height:1.3}.provider-collection-opportunity p{color:var(--text-secondary);font-size:var(--font-body);margin:0 0 12px;font-weight:600;line-height:1.45}.provider-collection-card span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.provider-collection-card b{color:var(--primary);font-size:var(--font-meta);white-space:nowrap;font-weight:600}.provider-opportunity-modal-grid{gap:var(--shadow-breathing-sm);grid-template-columns:1.15fr .85fr;margin-top:24px;display:grid}.provider-opportunity-modal-grid section{border-radius:var(--radius-md);min-width:0;box-shadow:none;border:1px solid var(--color-border);padding:20px}.provider-opportunity-modal-grid section>span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;margin-bottom:14px;font-weight:600;display:block}.provider-modal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-modal-info-grid div{gap:5px;min-width:0;display:grid}.provider-modal-info-grid small{color:var(--text-tertiary);font-size:var(--font-label);text-transform:none;font-weight:600}.provider-modal-info-grid strong,.provider-opportunity-modal li{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.35}.provider-opportunity-modal ul{gap:10px;margin:0;padding-left:18px;display:grid}.provider-modal-note{grid-column:1/-1}.provider-opportunity-modal-actions{border-top:1px solid color-mix(in srgb, var(--color-border) 22%, transparent);justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.provider-opportunity-modal-actions .btn-primary,.provider-opportunity-modal-actions .btn-secondary{width:auto;margin:0}.danger-button{color:var(--color-danger)}.stakeholder-intro{grid-template-columns:minmax(150px,180px) minmax(260px,1fr) minmax(280px,360px);align-items:center;gap:18px;margin-bottom:24px;display:grid}.stakeholder-intro div{border-radius:var(--radius-sm);min-width:150px;box-shadow:none;gap:3px;padding:14px;display:grid}.stakeholder-intro strong{color:var(--primary);font-size:18px;line-height:1}.stakeholder-intro span,.stakeholder-intro p{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.stakeholder-intro p{max-width:680px;font-size:var(--font-ui);margin:0;line-height:1.45}.stakeholder-pricing-hint{border-radius:var(--radius-sm);box-shadow:none;gap:4px;padding:14px 16px;display:grid}.stakeholder-pricing-hint strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.stakeholder-pricing-hint span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.4}.stakeholder-tabs{border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:8px;display:flex}.stakeholder-tabs button{border-radius:var(--radius-sm);min-height:46px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-weight:600;transition:transform .25s ease-out,box-shadow .25s ease-out,color .25s ease-out;display:inline-flex}.stakeholder-tabs button:hover,.stakeholder-tabs button:focus-visible,.stakeholder-tabs button.is-active{color:var(--primary);background:var(--bg-surface);box-shadow:none;outline:none;transform:none}.stakeholder-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;grid-template-columns:minmax(136px,1fr) minmax(176px,1.12fr) minmax(136px,.92fr) minmax(146px,1fr) minmax(104px,auto);align-items:end;gap:10px;margin:0 0 18px;padding:12px;display:grid}.stakeholder-filter-panel label,.stakeholder-location-multiselect,.stakeholder-filter-count{gap:5px;min-width:0;display:grid}.stakeholder-filter-panel label>span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.stakeholder-filter-panel .form-select{min-height:38px;font-size:var(--font-meta);background-position:calc(100% - 16px) 16px,calc(100% - 10px) 16px;padding:7px 34px 7px 11px;font-weight:600}.stakeholder-location-multiselect{position:relative}.stakeholder-location-multiselect>span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.stakeholder-location-trigger{border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:38px;color:var(--text-primary);box-shadow:none;font-family:var(--font-body);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 11px;display:grid}.stakeholder-location-trigger:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:8px;height:8px;transform:rotate(45deg)}.stakeholder-location-multiselect.is-open .stakeholder-location-trigger:after{transform:translateY(3px)rotate(225deg)}.stakeholder-location-trigger strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.2}.stakeholder-location-trigger:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.stakeholder-location-menu{z-index:30;border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.stakeholder-location-menu input{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:38px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-ui);outline:none;padding:8px 11px;font-weight:600}.stakeholder-location-options{gap:8px;max-height:178px;padding:2px 2px 4px;display:grid;overflow-y:auto}.stakeholder-location-options button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:600}.stakeholder-location-options button:hover,.stakeholder-location-options button:focus-visible,.stakeholder-location-options button.is-selected{color:var(--primary);box-shadow:var(--focus-ring-inset);outline:none}.stakeholder-filter-panel .form-select:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.stakeholder-filter-count{border-radius:var(--radius-sm);min-height:38px;box-shadow:none;grid-column:5;align-items:center;gap:4px;padding:6px 11px;display:inline-flex}.stakeholder-filter-count strong{color:var(--primary);font-size:var(--font-ui);font-weight:600;line-height:1}.stakeholder-filter-count span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.35}.stakeholder-filter-chips{flex-wrap:wrap;grid-column:1/5;align-items:center;gap:7px;min-height:28px;display:flex}.stakeholder-filter-chips:empty{display:none}.stakeholder-filter-chips button{border:1px solid var(--primary);border-radius:var(--radius-compact);background:var(--primary-soft);min-height:28px;color:var(--primary);box-shadow:none;font-family:var(--font-body);font-size:var(--font-meta);cursor:pointer;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.stakeholder-filter-panel .btn-secondary{white-space:nowrap;grid-column:5;justify-self:end;width:100%;min-height:38px;margin:0;padding-inline:10px}.stakeholder-filter-empty{margin:var(--shadow-breathing-sm);justify-items:start}.stakeholder-filter-empty .btn-secondary{width:auto;margin-top:10px}.grid-3.stakeholder-provider-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-auto-rows:minmax(316px,auto);align-items:stretch;gap:18px;margin-bottom:24px}.stakeholder-tabs b{border-radius:var(--radius-compact);min-width:28px;min-height:24px;color:var(--primary);font-size:var(--font-meta);box-shadow:none;justify-content:center;align-items:center;display:inline-flex}.provider-command-bar .provider-panel-tabs{box-shadow:none;background:0 0;align-content:center;gap:8px;margin:0;padding:0}.provider-command-bar .provider-panel-tabs button{background:color-mix(in srgb, var(--color-surface) 10%, transparent);flex:150px;justify-content:center;min-height:52px}.provider-command-bar .provider-panel-tabs button:hover,.provider-command-bar .provider-panel-tabs button:focus-visible,.provider-command-bar .provider-panel-tabs button.is-active{background:color-mix(in srgb, var(--color-surface) 22%, transparent);box-shadow:none}.provider-command-bar .provider-panel-tabs b{background:color-mix(in srgb, var(--color-surface) 18%, transparent);min-width:30px;min-height:26px;box-shadow:none}.header-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stakeholder-opportunity-board{margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none}.stakeholder-board-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.stakeholder-board-head span,.stakeholder-opportunity-modal-head span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.stakeholder-board-head h2,.stakeholder-opportunity-modal h2{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:0;margin:4px 0 0;font-size:18px;font-weight:600}.stakeholder-board-head strong{color:var(--primary);font-size:var(--font-ui);font-weight:600}.stakeholder-opportunity-list{padding:var(--shadow-breathing-sm);margin:calc(var(--shadow-breathing-sm) * -1);grid-auto-rows:minmax(188px,auto);gap:12px;display:grid;overflow:visible}.stakeholder-offer-list{padding:var(--shadow-breathing-sm);margin:calc(var(--shadow-breathing-sm) * -1);gap:16px;display:grid;overflow:visible}.stakeholder-opportunity-card{border-radius:var(--radius-md);background:var(--bg-surface);min-height:188px;box-shadow:none;border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(224px,248px);align-items:stretch;gap:16px;padding:20px;transition:transform .22s,box-shadow .22s;display:grid}.stakeholder-opportunity-card>div:first-child{align-content:center;gap:8px;min-width:0;display:grid}.is-clickable{cursor:pointer}.is-clickable:hover{box-shadow:none;transform:none}.is-clickable:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.stakeholder-opportunity-card h3{min-height:0;color:var(--text-primary);font-size:var(--font-title-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.stakeholder-opportunity-card p,.stakeholder-opportunity-modal p{color:var(--text-secondary);font-size:var(--font-body);margin:0;font-weight:600;line-height:1.5}.stakeholder-opportunity-card>div:first-child>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;min-height:0;display:-webkit-box;overflow:hidden}.stakeholder-opportunity-card .stakeholder-tags{min-height:30px;max-height:68px;overflow:hidden}.stakeholder-opportunity-stats{justify-items:start;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.stakeholder-opportunity-stats strong{color:var(--primary);grid-row:span 2;font-size:28px;font-weight:600;line-height:1}.stakeholder-opportunity-stats span,.stakeholder-opportunity-stats b{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.stakeholder-opportunity-stats b{border-radius:var(--radius-compact);background:var(--color-primary-soft);min-height:24px;box-shadow:none;color:var(--primary);border:1px solid;justify-self:end;align-items:center;padding:4px 9px;display:inline-flex}.listing-status-chip{font-weight:600}.listing-status-chip.listing-status-published{color:var(--s-devam);background:var(--s-devam-bg);box-shadow:none}.listing-status-chip.listing-status-closed{color:var(--s-bloke);background:var(--s-bloke-bg);box-shadow:none}.listing-status-chip.listing-status-draft{color:var(--s-revizyon);background:var(--s-revizyon-bg);box-shadow:none}.stakeholder-opportunity-card.is-listing-closed{opacity:.88}.stakeholder-opportunity-card.is-listing-closed .stakeholder-opportunity-stats strong{color:var(--s-bloke)}.stakeholder-application-group-meta .listing-status-published{color:var(--s-devam);background:var(--s-devam-bg);border-radius:var(--radius-compact);padding:2px 8px;font-weight:600}.stakeholder-application-group-meta .listing-status-closed{color:var(--s-bloke);background:var(--s-bloke-bg);border-radius:var(--radius-compact);padding:2px 8px;font-weight:600}.stakeholder-application-group-meta .listing-status-draft{color:var(--s-revizyon);background:var(--s-revizyon-bg);border-radius:var(--radius-compact);padding:2px 8px;font-weight:600}.stakeholder-opportunity-stats small{min-width:0;color:var(--text-secondary);font-size:var(--font-meta);text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-weight:600;overflow:hidden}.stakeholder-opportunity-actions{grid-column:1/-1;grid-template-columns:1fr;align-content:start;gap:8px;width:100%;min-height:0;margin-top:10px;display:grid}.stakeholder-review-button{min-height:38px;font-size:var(--font-meta);white-space:nowrap;padding:8px 10px}.stakeholder-offer-card{border-radius:var(--radius-md);background:var(--bg-surface);min-height:92px;box-shadow:none;border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:16px;padding:18px 20px;transition:transform .22s,box-shadow .22s;display:grid}.stakeholder-offer-card>div:last-child{justify-items:end;gap:4px;display:grid}.stakeholder-offer-card span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.stakeholder-offer-card h3{color:var(--text-primary);font-size:var(--font-title-sm);margin:4px 0;font-weight:600}.stakeholder-offer-card p,.stakeholder-offer-card small{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600}.stakeholder-offer-card b{color:var(--primary);font-size:var(--font-ui);white-space:nowrap;font-weight:600}.stakeholder-offer-card i,.stakeholder-detail-pill{border-radius:var(--radius-compact);background:var(--primary-soft);min-height:34px;color:var(--primary);font-size:var(--font-meta);box-shadow:none;white-space:nowrap;border:1px solid;justify-content:center;align-items:center;padding:8px 13px;font-style:normal;font-weight:600;display:inline-flex}.stakeholder-opportunity-overlay{padding:var(--shadow-breathing-lg)}.stakeholder-opportunity-modal,.stakeholder-applications-modal,.stakeholder-comparison-modal,.stakeholder-detail-modal{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-md);background:var(--bg-surface);width:min(820px,100vw - 64px);max-height:calc(100dvh - 68px);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);flex-direction:column;padding:34px;display:flex;position:relative;overflow:hidden auto}.stakeholder-applications-modal{width:min(980px,100vw - 64px)}.stakeholder-comparison-modal{width:min(1120px,100vw - 64px)}.stakeholder-detail-modal{width:min(1040px,100vw - 64px)}.stakeholder-opportunity-close{position:absolute;top:24px;right:24px}.stakeholder-opportunity-modal-head{gap:8px;margin-bottom:18px;padding-right:58px;display:grid}.stakeholder-detail-head{gap:8px;margin-bottom:24px;padding-right:58px;display:grid}.stakeholder-detail-head span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.stakeholder-detail-head h2{color:var(--text-primary);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:1.15}.stakeholder-detail-head p{color:var(--text-secondary);font-size:var(--font-body);margin:0;font-weight:600}.stakeholder-detail-grid{padding:var(--shadow-breathing-sm);margin:calc(var(--shadow-breathing-sm) * -1);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid;overflow:visible}.stakeholder-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;box-shadow:none;align-content:start;gap:16px;padding:22px;display:grid}.stakeholder-detail-panel.is-main{min-height:260px}.stakeholder-detail-panel.is-wide{grid-column:1/-1}.stakeholder-detail-empty{color:var(--text-secondary);font-size:var(--font-body);margin:0;font-weight:600}.stakeholder-detail-info-grid small{color:var(--text-secondary);font-size:var(--font-label);margin-top:4px;font-weight:600;display:block}.stakeholder-detail-panel h3{color:var(--text-primary);font-size:var(--font-title-sm);margin:0;font-weight:600}.stakeholder-detail-panel p,.stakeholder-detail-panel blockquote{color:var(--text-secondary);font-size:var(--font-body);margin:0;font-weight:600;line-height:1.55}.stakeholder-detail-panel blockquote{border-radius:var(--radius-sm);box-shadow:none;border:1px solid var(--color-border);padding:16px}.stakeholder-detail-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stakeholder-detail-status strong{color:var(--primary);font-size:var(--font-title-sm);font-weight:600}.stakeholder-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stakeholder-detail-info-grid div,.stakeholder-detail-list span{border-radius:var(--radius-sm);min-width:0;box-shadow:none;padding:12px}.stakeholder-detail-info-grid span{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600;display:block}.stakeholder-detail-info-grid strong{color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;margin-top:4px;font-weight:600;line-height:1.35;display:block}.stakeholder-detail-list{flex-wrap:wrap;gap:10px;display:flex}.stakeholder-detail-list span{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.stakeholder-opportunity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-right:4px;display:grid;overflow-y:auto}.stakeholder-opportunity-form .provider-textarea{min-height:72px}.stakeholder-opportunity-input{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:46px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-ui);appearance:none;outline:none;padding:12px 16px;font-weight:600;line-height:1.35}.stakeholder-opportunity-input::placeholder{color:var(--text-tertiary)}.stakeholder-opportunity-input:focus-visible,.stakeholder-opportunity-input:focus{box-shadow:var(--focus-ring-inset)}.stakeholder-opportunity-form label,.opportunity-share-fields,.stakeholder-price-rule{gap:8px;min-width:0;display:grid}.stakeholder-opportunity-form label>span,.opportunity-share-fields legend{color:var(--text-secondary);font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:600}.stakeholder-opportunity-form .is-wide,.opportunity-share-fields,.stakeholder-price-rule{grid-column:1/-1}.stakeholder-price-rule{border-radius:var(--radius-md);box-shadow:none;padding:14px 16px}.stakeholder-price-rule strong{color:var(--text-primary);font-size:var(--font-title-sm);font-weight:600}.stakeholder-price-rule span{color:var(--text-secondary);font-size:var(--font-ui);font-weight:600;line-height:1.45}.opportunity-share-fields{border-radius:var(--radius-md);box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.opportunity-share-fields legend{grid-column:1/-1}.opportunity-share-fields label{color:var(--text-primary);font-size:var(--font-ui);align-items:center;gap:9px;font-weight:600;display:flex}.opportunity-share-fields small{color:var(--text-secondary);font-size:var(--font-meta);align-self:center;font-weight:600}.stakeholder-application-list,.stakeholder-comparison-grid{padding:var(--shadow-breathing-sm);margin:calc(var(--shadow-breathing-sm) * -1);gap:16px;display:grid;overflow:visible}.stakeholder-application-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.stakeholder-application-filter button{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);box-shadow:none;font-family:var(--font-body);font-size:var(--font-meta);cursor:pointer;align-items:center;gap:8px;padding:7px 11px;font-weight:600;display:inline-flex}.stakeholder-application-filter button.is-active,.stakeholder-application-filter button:hover,.stakeholder-application-filter button:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:none}.stakeholder-application-filter button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stakeholder-application-filter b{color:inherit;font-size:var(--font-label)}.stakeholder-application-opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));grid-auto-rows:minmax(184px,auto);align-items:stretch;gap:14px;display:grid}.stakeholder-application-group{border-radius:var(--radius-md);background:var(--bg-surface);min-height:184px;box-shadow:none;grid-template-rows:auto auto 1fr;gap:12px;padding:18px;transition:transform .22s,box-shadow .22s;display:grid}.stakeholder-application-group-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stakeholder-application-group-head span{color:var(--text-secondary);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.stakeholder-application-group-head h3{min-height:44px;color:var(--text-primary);font-size:var(--font-title-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-weight:600;display:-webkit-box;overflow:hidden}.stakeholder-application-group-head strong{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:30px;box-shadow:none;color:var(--primary);font-size:var(--font-meta);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.stakeholder-application-group-meta{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.stakeholder-application-group-meta span{border-radius:var(--radius-compact);min-height:30px;color:var(--text-secondary);font-size:var(--font-meta);box-shadow:none;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.stakeholder-application-group-meta b{color:var(--primary)}.stakeholder-application-group-meta span.is-recommendation{color:var(--primary);box-shadow:none}.stakeholder-application-group-footer{justify-content:stretch;align-items:flex-end;min-width:0;display:flex}.stakeholder-application-group-footer span{box-sizing:border-box;border-radius:var(--radius-compact);width:100%;min-height:34px;color:var(--primary);font-size:var(--font-meta);text-align:center;white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;display:inline-flex}.stakeholder-application-card{border-radius:var(--radius-md);background:var(--bg-surface);min-height:152px;box-shadow:none;border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(300px,.82fr) auto;align-items:center;gap:12px 18px;padding:16px 18px;transition:transform .22s,box-shadow .22s;display:grid}.stakeholder-application-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stakeholder-application-card-head small{color:var(--text-tertiary);font-size:var(--font-meta);margin-top:5px;font-weight:600;line-height:1.35;display:block}.stakeholder-application-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.stakeholder-application-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;min-height:42px;margin:0;display:-webkit-box;overflow:hidden}.stakeholder-application-card span,.stakeholder-comparison-card dt,.stakeholder-comparison-card span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.stakeholder-application-card strong,.stakeholder-comparison-card h3{color:var(--text-primary);font-size:var(--font-title-sm);margin:3px 0 0;font-weight:600;display:block}.stakeholder-application-card p,.stakeholder-comparison-card p{color:var(--text-secondary);font-size:var(--font-body);margin:0 0 8px;font-weight:600;line-height:1.5}.stakeholder-application-card-head b{border-radius:var(--radius-compact);min-height:30px;color:var(--primary);font-size:var(--font-meta);box-shadow:none;border:1px solid var(--color-border);flex:none;align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.stakeholder-recommendation-badge{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:30px;color:var(--text-secondary);font-size:var(--font-meta);white-space:nowrap;box-shadow:none;flex:none;justify-content:center;align-items:center;padding:6px 10px;font-weight:600;line-height:1;display:inline-flex}.stakeholder-recommendation-badge.is-top,.stakeholder-recommendation-badge.is-strong{color:var(--primary);box-shadow:none}.stakeholder-recommendation-badge.is-soft{color:var(--text-secondary);background:color-mix(in srgb, var(--s-beklemede) 10%, transparent)}.stakeholder-application-detail-grid{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stakeholder-application-detail-grid div{border-radius:var(--radius-sm);min-width:0;box-shadow:none;padding:9px 10px}.stakeholder-application-detail-grid strong{color:var(--text-primary);font-size:var(--font-meta);margin-top:3px;font-weight:600;line-height:1.25;display:block}.stakeholder-application-actions{flex-direction:column;grid-area:1/3/span 3;justify-content:flex-end;align-items:stretch;gap:9px;min-width:150px;padding-top:2px;display:flex}.stakeholder-comparison-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stakeholder-comparison-actions .btn-primary,.stakeholder-comparison-actions .btn-secondary{width:auto;min-height:38px;font-size:var(--font-meta);margin:0;padding:8px 13px}.stakeholder-application-actions .btn-primary,.stakeholder-application-actions .btn-secondary{width:100%;min-height:38px;font-size:var(--font-meta);margin-top:0;padding:8px 13px}.stakeholder-application-actions .stakeholder-detail-pill{justify-content:center;width:100%}.stakeholder-application-select{cursor:pointer;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.stakeholder-application-status-pill,.stakeholder-application-status-pill-wrap{margin-top:8px}.stakeholder-application-empty{border-radius:var(--radius-md);box-shadow:none;gap:6px;padding:24px;display:grid}.stakeholder-application-empty strong{color:var(--text-primary);font-size:var(--font-title-sm)}.stakeholder-application-empty span{color:var(--text-secondary);font-size:var(--font-body);font-weight:600}.stakeholder-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stakeholder-comparison-card{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;align-content:start;gap:14px;padding:24px;display:grid;position:relative}.stakeholder-comparison-card.is-recommended{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.comparison-ribbon{border-radius:var(--radius-compact);background:var(--primary-soft);color:var(--primary);box-shadow:none;border:1px solid;padding:7px 11px;position:absolute;top:18px;right:18px}.comparison-score{border-radius:var(--radius-workspace);border:1px solid var(--color-border);background:var(--bg-surface-soft);width:96px;height:96px;box-shadow:none;align-content:center;justify-items:center;display:grid}.comparison-score strong{color:var(--primary);font-size:18px;font-weight:600;line-height:1}.stakeholder-comparison-card dl{gap:10px;margin:0;display:grid}.stakeholder-comparison-card dl div{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.stakeholder-comparison-card dd{color:var(--text-primary);font-size:var(--font-ui);margin:0;font-weight:600}.card.stakeholder-card{border-radius:var(--radius-md);height:100%;min-height:316px;box-shadow:none;border:1px solid var(--color-border);grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:14px;margin-bottom:0;padding:20px;transition:transform .22s,box-shadow .22s;display:grid}.stakeholder-card-head{grid-template-columns:minmax(0,1fr) minmax(116px,auto);align-items:start;gap:14px;min-height:0;margin-bottom:0;display:grid}.stakeholder-card-badges{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.stakeholder-card h3{min-width:0;min-height:22px;font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;line-height:1.25;overflow:hidden}.stakeholder-card p{min-height:18px;color:var(--text-secondary);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.stakeholder-score-mini{min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);box-shadow:none;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"score copy""score meta";align-items:center;gap:4px 12px;display:grid}.stakeholder-score-mini>strong{border:1px solid var(--color-border);background:var(--color-primary-soft);width:38px;height:38px;box-shadow:none;color:var(--primary);font-family:var(--font-heading);border-radius:50%;grid-area:score;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.stakeholder-score-mini>strong.is-strong{color:var(--s-tamamlandi)}.stakeholder-score-mini>strong.is-balanced{color:var(--primary)}.stakeholder-score-mini>strong.is-watch{color:var(--s-revizyon)}.stakeholder-score-mini div{grid-area:copy;align-items:baseline;gap:7px;min-width:0;display:flex}.stakeholder-score-mini span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.stakeholder-score-mini em{min-width:0;color:var(--text-primary);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:600;overflow:hidden}.stakeholder-score-mini small{min-width:0;color:var(--text-secondary);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-weight:600;line-height:1.25;overflow:hidden}.stakeholder-score-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.stakeholder-score-card.is-compact{grid-template-columns:66px minmax(0,1fr);padding:10px 11px}.stakeholder-score-head{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);box-shadow:none;align-content:center;place-items:center;gap:6px;display:grid}.stakeholder-score-head span,.stakeholder-score-parts span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.1}.stakeholder-score-head strong{border-radius:var(--radius-workspace);border:1px solid var(--color-border);background:var(--color-primary-soft);width:64px;height:64px;box-shadow:none;color:var(--primary);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.stakeholder-score-head div{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.stakeholder-score-head em{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:600;line-height:1.2;overflow:hidden}.stakeholder-score-card.is-compact .stakeholder-score-head strong{width:42px;height:42px;font-size:15px}.stakeholder-score-head strong.is-strong{color:var(--s-tamamlandi)}.stakeholder-score-head strong.is-balanced{color:var(--primary)}.stakeholder-score-head strong.is-watch{color:var(--s-revizyon)}.stakeholder-score-parts{align-content:center;gap:12px;min-width:0;display:grid}.stakeholder-score-parts div{gap:6px;min-width:0;display:grid}.stakeholder-score-parts header{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 2px;display:flex}.stakeholder-score-parts i{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--bg-surface-soft);height:10px;box-shadow:none;overflow:hidden}.stakeholder-score-parts b{border-radius:inherit;background:var(--primary);height:100%;display:block}.stakeholder-score-parts em{color:var(--text-primary);font-size:var(--font-label);text-align:right;font-style:normal;font-weight:600}.stakeholder-card .stakeholder-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid}.stakeholder-card .stakeholder-meta div:first-child{grid-column:1/-1}.stakeholder-card .stakeholder-meta div{min-width:0;min-height:50px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);box-shadow:none;align-content:center;gap:3px;display:grid}.stakeholder-card .stakeholder-meta span{font-size:var(--font-label);line-height:1.05}.stakeholder-card .stakeholder-meta strong{min-width:0;font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.stakeholder-tags{flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:10px;display:flex}.stakeholder-tags span{min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);color:var(--primary);background:var(--color-primary-soft);box-shadow:none;font-size:var(--font-label);border:1px solid;align-items:center;font-weight:600;display:inline-flex}.stakeholder-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:0;display:flex}.stakeholder-card-actions .btn-secondary{width:auto;min-height:36px;font-size:var(--font-meta);margin:0;padding:8px 12px}.stakeholder-card-offer-action{justify-items:end;gap:6px;display:grid}.stakeholder-card-offer-action small{max-width:220px;color:var(--tone-danger);font-size:var(--font-meta);text-align:right;font-weight:600;line-height:1.35}.provider-offer-disabled-note{margin:0 24px 12px}.stakeholder-card .stakeholder-detail-pill{min-height:34px;padding:8px 11px}#dashboard>main:has(.modal-overlay.active){overflow:visible}.project-detail-shell:has(.modal-overlay.active){overflow:visible}.project-tab-panel:has(.modal-overlay.active){overflow:visible}#dashboard>.app-main>header,#dashboard>.app-main>*>header{width:100%;min-width:0;padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-surface);z-index:10;box-shadow:none;border-bottom:none;flex-wrap:wrap;display:flex}#dashboard>.app-main>header>div:first-child,#dashboard>.app-main>*>header>div:first-child{flex:1 1 0;min-width:0}#dashboard>.app-main>header>button,#dashboard>.app-main>*>header>button,#dashboard>.app-main>header>.header-actions,#dashboard>.app-main>*>header>.header-actions,#dashboard>.app-main>header>.header-action,#dashboard>.app-main>*>header>.header-action{flex:none}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.header-actions .btn-primary,.header-actions .btn-secondary{width:auto;margin:0}.breadcrumb{font-size:var(--font-meta);color:var(--text-tertiary);gap:6px;margin-bottom:4px;display:flex}.breadcrumb span{color:var(--text-primary);font-weight:500}.header-title{min-width:0}.header-title h1{min-width:0;font-family:var(--font-heading);letter-spacing:0;overflow-wrap:anywhere;font-size:18px;font-weight:600}.project-header-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.project-header-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.project-header-details{color:var(--text-secondary);font-size:var(--font-label);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-weight:600;line-height:1.35;display:flex}.project-header-detail-badge{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:30px;box-shadow:none;white-space:nowrap;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.project-header-detail-badge b{color:var(--text-tertiary);font-size:var(--font-meta);text-transform:none;font-weight:600}.scrollable-content{padding:var(--space-8);flex:1;overflow-y:auto}.card{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-workspace);padding:var(--space-6);box-shadow:none;margin-bottom:var(--space-6);transition:transform .3s ease-out,box-shadow .3s ease-out}.card:hover{box-shadow:none;transform:none}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.template-create-card{border:2px dashed color-mix(in srgb, var(--color-border) 48%, transparent);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center}.template-detail-audit{border-radius:var(--radius-sm);box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;padding:10px 12px;font-weight:600;line-height:1.35;display:flex}.template-detail-audit strong{color:var(--text-primary);font-weight:600}.document-edit-modal,.modal.document-edit-modal{width:min(720px,100vw - 48px)}.document-edit-form{gap:var(--space-3);grid-template-columns:170px minmax(0,1fr);display:grid}.document-edit-form label{gap:var(--space-2);min-width:0;display:grid}.document-edit-form label>span,.document-edit-options span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);text-transform:none}.document-edit-wide{grid-column:1/-1}.document-edit-form input:not([type=checkbox]),.document-edit-form select,.document-edit-form textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);padding:var(--space-2) var(--space-3);outline:none}.document-edit-form input:not([type=checkbox]):focus,.document-edit-form select:focus,.document-edit-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.document-edit-form input:disabled,.document-edit-form textarea:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.76}.document-edit-form textarea{resize:vertical;min-height:86px}.document-edit-options{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-edit-options label{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);box-shadow:none;display:flex}.document-edit-options input{flex:none;width:16px;height:16px;min-height:16px}.project-card{cursor:default;border:1px solid var(--color-border);background:var(--bg-surface);min-height:292px;box-shadow:none;flex-direction:column;gap:12px;padding:20px;display:flex}.project-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card h2{min-height:40px;color:var(--text-primary);font-family:var(--font-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.project-card-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-card-info{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface-soft);min-height:42px;box-shadow:none;flex-direction:column;justify-content:center;gap:3px;padding:7px 9px;display:flex}.project-card-info span{color:var(--text-secondary);text-transform:none;font-size:8px;font-weight:600}.project-card-info strong{color:var(--text-primary);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.project-card-progress{gap:7px;margin-top:auto;display:grid}.project-card-progress>div:first-child{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.project-card-progress strong{color:var(--text-primary);font-size:var(--font-meta)}.project-card-progress-track{width:100%;height:7px;box-shadow:none;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.project-card-progress-track i{background:var(--s-tamamlandi);border-radius:999px;height:100%;display:block}.project-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.project-card-actions :is(.btn-primary,.btn-secondary){min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);text-align:center;margin:0;text-decoration:none}.project-card-actions .btn-secondary{color:var(--text-primary)}.project-card-actions>:only-child{grid-column:1/-1}.project-card-actions .btn-secondary:disabled,.project-table-action:disabled{cursor:wait;opacity:.62}.project-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.project-kpi-grid{margin-bottom:var(--space-6)}.project-list-toolbar>div:first-child{gap:4px;display:grid}.project-list-toolbar small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.project-active-filter-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-active-filter-chip{border:1px solid var(--color-primary);border-radius:var(--radius-compact);background:var(--color-primary-soft);width:fit-content;max-width:min(420px,100%);min-height:26px;box-shadow:none;color:var(--primary);font-size:var(--font-label);text-transform:none;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.project-list-toolbar span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.project-list-toolbar strong{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:600}.project-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.project-filter-toggle{min-height:54px;color:var(--text-secondary);margin:0}.project-filter-toggle.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--primary);box-shadow:none}.project-filter-clear{min-height:54px;color:var(--text-secondary);margin:0}.project-filter-popup-backdrop{z-index:60;background:color-mix(in srgb, var(--color-surface) 55%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-filter-popup{border-radius:var(--radius-workspace);background:var(--bg-surface);width:min(560px,100%);box-shadow:none;gap:18px;padding:22px;display:grid}.project-filter-popup-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-filter-popup-head>div{gap:5px;min-width:0;display:grid}.project-filter-popup-head span,.project-filter-popup label span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.25}.project-filter-popup-head strong{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.2}.project-filter-popup label{gap:8px;min-width:0;display:grid}.project-filter-popup-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-filter-popup-actions .btn-secondary,.project-filter-popup-actions .btn-primary{width:auto;min-width:112px;min-height:46px;margin:0}.view-toggle{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;background:var(--bg-surface-soft);display:inline-flex}.view-toggle button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-meta);cursor:pointer;transition:color var(--motion-control) var(--motion-ease), background-color var(--motion-control) var(--motion-ease);background:0 0;border:none;font-weight:600}.view-toggle button:hover{color:var(--text-primary);background:var(--bg-surface)}.view-toggle button.is-active{color:var(--primary);background:var(--color-primary-soft)}.project-table-card{border:1px solid var(--color-border);border-radius:var(--radius-workspace);box-shadow:none;background:var(--bg-surface);overflow:hidden}.project-table{border-collapse:separate;border-spacing:0}.project-table th{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-label);text-transform:none;border-bottom:1px solid var(--color-border);font-weight:600}.project-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--text-secondary);font-size:var(--font-meta);vertical-align:middle;font-weight:600}.project-table tbody tr{cursor:pointer;transition:background .3s ease-out}.project-table tbody tr:hover{background:var(--primary-soft)}.project-table tbody tr:last-child td{border-bottom:none}.project-table td strong{color:var(--text-primary);font-size:var(--font-ui);margin-bottom:4px;font-weight:600;display:block}.project-table td span{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.table-progress{grid-template-columns:42px minmax(96px,1fr);align-items:center;gap:10px;display:grid}.table-progress>span{color:var(--text-primary);font-size:var(--font-meta);font-weight:600}.table-progress>div{height:8px;box-shadow:none;border-radius:999px;overflow:hidden}.table-progress i{background:var(--s-tamamlandi);border-radius:999px;height:100%;display:block}.project-table-action{border-radius:var(--radius-sm);white-space:nowrap;min-height:42px;margin:0;padding:10px 14px}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;padding:22px;transition:transform .3s ease-out,box-shadow .3s ease-out}.stat-card:hover{box-shadow:none;transform:none}.stat-card h3{font-size:var(--font-meta);color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-bottom:8px;font-weight:600}.stat-card .value{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:0;font-size:25px;font-weight:600}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.finance-kpi-card{min-height:104px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.finance-kpi-card span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.25}.finance-kpi-card strong{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.15}.finance-kpi-card small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.25}.finance-report-shell{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-workspace);box-shadow:none;padding:22px}.finance-report-toolbar{grid-template-columns:minmax(240px,1fr) minmax(220px,.55fr) minmax(240px,.65fr);align-items:end;gap:16px;margin-bottom:18px;display:grid}.finance-report-toolbar>div span,.finance-report-toolbar label span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;margin-bottom:6px;font-weight:600;display:block}.finance-report-toolbar h2{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600;line-height:1.2}.finance-table-scroll-tools{color:var(--text-secondary);font-size:var(--font-meta);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;font-weight:600;line-height:1.35;display:flex}.finance-table-scroll-tools span{min-width:0}.finance-table-scroll-tools div{align-items:center;gap:8px;display:inline-flex}.finance-table-scroll-tools .icon-btn{width:38px;min-width:38px;height:38px;color:var(--primary);font-size:18px}.finance-excel-table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);border-radius:var(--radius-workspace);max-width:100%;box-shadow:none;background:var(--bg-surface-soft);padding:12px 12px 18px;overflow:auto visible}.finance-excel-table-wrap:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.finance-excel-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:0 0;width:100%;min-width:1720px}.finance-excel-table.is-grouped{min-width:1680px}.finance-excel-table th,.finance-excel-table td{vertical-align:middle;padding:12px 14px}.finance-excel-table th{z-index:1;background:var(--bg-surface-soft);border-bottom:1px solid var(--color-border);box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);text-align:left;text-transform:none;white-space:nowrap;padding:12px 14px;font-weight:600;position:sticky;top:0}.finance-excel-table tbody tr:not(.finance-group-row) td{background:var(--bg-surface);border-bottom:1px solid var(--color-border);overflow:hidden}.finance-excel-table tbody tr:not(.finance-group-row):hover td{background:var(--primary-soft)}.finance-excel-table tbody tr:not(.finance-group-row) td:first-child{border-radius:14px 0 0 14px}.finance-excel-table tbody tr:not(.finance-group-row) td:last-child{border-radius:0 14px 14px 0}.finance-excel-table td{color:var(--text-secondary);font-size:var(--font-meta);white-space:nowrap;padding:13px 14px;font-weight:600;line-height:1.35}.finance-excel-table td strong{color:var(--text-primary);font-weight:600}.finance-excel-table td.is-money strong{color:var(--accent-secondary)}.finance-group-row td{color:var(--text-primary);font-size:var(--font-meta);text-transform:none;padding:18px 14px 10px;font-weight:600}.finance-group-row td:before{content:"";background:var(--primary);width:8px;height:8px;box-shadow:none;vertical-align:1px;border-radius:50%;margin-right:9px;display:inline-block}.finance-row-number{width:48px;color:var(--text-primary);text-align:center}.finance-status-cell{width:132px}.finance-project-cell{width:190px}.finance-customer-cell{width:210px}.finance-stage-cell,.finance-task-cell{width:300px}.finance-action-cell{width:136px}.finance-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.finance-status{border-radius:var(--radius-compact);min-height:24px;box-shadow:none;font-size:var(--font-label);white-space:nowrap;border:1px solid;align-items:center;padding:4px 9px;font-weight:600;display:inline-flex}.finance-status.is-billable{color:var(--accent-secondary);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.finance-status.is-pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 13%, transparent)}.finance-invoice-btn{white-space:nowrap;min-height:32px;padding:8px 12px}.finance-invoice-muted{border-radius:var(--radius-compact);min-height:30px;color:var(--text-secondary);font-size:var(--font-label);box-shadow:none;border:1px solid;align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.finance-invoice-date{border:1px solid var(--color-control-border);border-radius:var(--radius-compact);background:var(--bg-surface);width:150px;min-width:150px;max-width:150px;min-height:34px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-meta);outline:none;padding:6px 10px 6px 12px;font-weight:600;line-height:1;overflow:visible}.finance-invoice-date::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;width:16px;height:16px;margin:0 0 0 4px}.finance-invoice-date:focus,.finance-invoice-date:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.finance-empty-row{text-align:center;color:var(--text-secondary);padding:28px}.dashboard-kpi-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dashboard-kpi-card{min-height:104px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.dashboard-kpi-card span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.25}.dashboard-kpi-card strong{color:var(--text-primary);font-family:var(--font-heading);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.05}.dashboard-kpi-card small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.25}.dashboard-kpi-card.is-done strong{color:var(--s-tamamlandi)}.dashboard-kpi-card.is-active strong{color:var(--s-devam)}.dashboard-kpi-card.is-cancelled strong,.dashboard-kpi-card.is-risk strong{color:var(--s-revizyon)}.dashboard-kpi-card.is-budget strong{color:var(--text-primary)}.dashboard-project-table-wrap{padding:2px;overflow-x:auto}.dashboard-project-table{min-width:760px}.dashboard-project-table td{vertical-align:middle}.dashboard-project-table td strong{color:var(--text-primary);font-size:var(--font-meta);margin-bottom:4px;font-weight:600;display:block}.dashboard-project-table td span{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.dashboard-project-table th,.dashboard-project-table td{padding:10px 12px}.breadcrumb{font-size:13px;line-height:1.4}.project-header-details{font-size:var(--font-ui)}.project-header-details b,.dashboard-kpi-card span,.finance-kpi-card span,.stat-card h3,.project-list-toolbar span{font-size:var(--font-meta)}.dashboard-kpi-card small,.finance-kpi-card small,.project-table td span,.dashboard-project-table td span{font-size:var(--font-ui);line-height:1.35}.project-table td,.dashboard-project-table td,.finance-excel-table td{font-size:13px;line-height:1.42}.project-table td strong,.dashboard-project-table td strong{font-size:15px}.project-card-info strong,.project-card-progress strong,.table-progress>span{font-size:var(--font-ui)}table{border-collapse:collapse;width:100%;font-size:var(--font-ui)}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--color-border) 22%, transparent);padding:12px 16px}th{color:var(--text-secondary);font-weight:500;font-size:var(--font-meta)}.project-detail-shell{padding:var(--space-6) var(--space-8) var(--space-8);background:var(--bg-app);flex:1;overflow:hidden auto}.project-archive-banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone-warning-soft) 72%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--tone-warning) 32%, transparent);box-shadow:none;color:var(--text-primary);gap:5px;margin:0 40px 18px;padding:18px 22px;display:grid}.project-archive-banner span{color:var(--tone-warning);letter-spacing:0;text-transform:none;font-size:12.48px;font-weight:600}.project-archive-banner strong{font-size:16px;font-weight:600}.project-detail-hero{margin-bottom:24px;display:block}.project-detail-main,.project-info-item{background:var(--bg-surface);border-radius:var(--radius-workspace);border:1px solid var(--color-border)}.project-detail-main{box-shadow:none;padding:28px}.project-info-item{box-shadow:none}.project-detail-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.project-progress-overview{min-height:126px}.project-detail-title-block{flex-direction:column;align-self:stretch;gap:12px;min-width:0;display:flex}.project-code{border-radius:var(--radius-compact);min-height:28px;box-shadow:none;color:var(--primary);font-size:var(--font-label);align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.project-detail-main h2{font-family:var(--font-heading);letter-spacing:0;color:var(--text-primary);margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.15}.project-title-status{color:var(--text-secondary);font-size:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-weight:600;display:flex}.project-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;padding-top:2px;display:grid}.project-detail-info-item{border-radius:var(--radius-md);min-height:86px;box-shadow:none;flex-direction:column;justify-content:center;gap:7px;padding:16px 18px;display:flex}.project-detail-info-item span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;letter-spacing:0;font-weight:600}.project-detail-info-item strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.35}.project-title-progress{border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:none;flex-direction:column;justify-content:center;padding:18px;display:flex}.project-title-progress span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;letter-spacing:0;margin-bottom:8px;font-weight:600;display:block}.project-title-progress strong{color:var(--text-primary);font-family:var(--font-heading);overflow-wrap:anywhere;margin-bottom:10px;font-size:17px;font-weight:600;display:block}.project-title-progress small{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.35;display:block}.project-title-metric strong{color:var(--primary);margin-bottom:6px;font-size:22px}.project-progress-track{width:100%;height:12px;box-shadow:none;background:var(--bg-surface);border-radius:999px;overflow:hidden}.project-progress-track>div{background:var(--s-tamamlandi);border-radius:999px;height:100%}.project-contract-date{border-radius:var(--radius-md);width:100%;box-shadow:none;padding:14px 16px}.project-contract-date span{font-size:var(--font-label);margin-bottom:6px;font-weight:600;display:block}.project-contract-date strong{font-size:15px}.project-owner-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.project-info-item{flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:18px;display:flex}.project-info-item span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;letter-spacing:0;font-weight:600}.project-info-item strong{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}.project-owner-card{grid-template-columns:88px minmax(130px,1fr) minmax(170px,1fr) minmax(120px,.8fr);align-items:center;gap:12px;min-height:74px;padding:16px 18px;display:grid}.project-owner-card span,.project-owner-card strong,.project-owner-card small{min-width:0}.project-owner-card small{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.3}.project-owner-form-block{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);margin-bottom:16px;padding:16px}.project-owner-form-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-owner-form-header label{color:var(--text-secondary);font-size:var(--font-meta);text-transform:none;font-weight:600}.project-owner-form-list{flex-direction:column;gap:12px;max-height:228px;padding-right:6px;display:flex;overflow-y:auto}.project-owner-form-row{grid-template-columns:1.1fr 1fr .85fr 44px;align-items:end;gap:12px;display:grid}.project-owner-form-row .input-group{margin-bottom:0}.project-owner-remove{align-self:end}.employer-billing-view{gap:18px;display:grid}.employer-panel{border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;border:1px solid var(--color-border);padding:22px}.employer-form-list{gap:14px;max-height:520px;padding:4px 6px 4px 2px;display:grid;overflow-y:auto}.employer-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employer-edit-row{border-radius:var(--radius-md);box-shadow:none;gap:14px;padding:16px;display:grid}.employer-display-card{border-radius:var(--radius-md);min-height:150px;box-shadow:none;border:1px solid var(--color-border);gap:12px;padding:16px;display:grid}.employer-display-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employer-display-head span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;margin-bottom:6px;font-weight:600;display:block}.employer-display-head strong{color:var(--text-primary);font-family:var(--font-heading);font-size:16px;font-weight:600;line-height:1.25}.employer-display-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employer-display-actions em{border-radius:var(--radius-compact);min-height:30px;box-shadow:none;color:var(--accent-secondary);font-size:var(--font-label);text-transform:none;align-items:center;padding:5px 10px;font-style:normal;font-weight:600;display:inline-flex}.employer-display-actions .portal-status-badge{color:var(--primary)}.employer-display-actions .portal-status-badge.is-pending{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.employer-display-actions .portal-status-badge.is-approved{color:var(--accent-secondary);background:color-mix(in srgb, var(--color-info) 12%, transparent)}.employer-display-actions .portal-status-badge.is-expired,.employer-display-actions .portal-status-badge.is-disabled{color:var(--text-secondary);background:color-mix(in srgb, var(--color-muted) 12%, transparent)}.employer-display-actions .btn-secondary{width:auto;min-height:34px;margin:0;padding:7px 12px}.employer-display-meta{color:var(--text-secondary);font-size:var(--font-ui);gap:7px;font-weight:600;line-height:1.35;display:grid}.employer-row-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.employer-row-head strong,.billing-subform h4{color:var(--text-primary);font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1.25}.employer-row-head>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employer-panel .input-group{margin-bottom:0}.employer-panel .input-group span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;margin-bottom:6px;font-weight:600;display:block}.employer-input-grid,.employer-billing-fields,.billing-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employer-billing-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.employer-billing-fields.is-hidden{display:none}.employer-billing-fields .billing-field-grid{grid-column:1/-1;width:100%}.billing-rule-note{color:var(--text-secondary);font-size:var(--font-meta);grid-column:1/-1;font-weight:600;line-height:1.4}.billing-address-field{grid-column:1/-1}.billing-address-field textarea{border-radius:var(--radius-sm);width:100%;min-height:74px;padding:12px 14px}.employer-row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.employer-row-actions .form-error{margin:0}.employer-row-actions .btn-secondary{width:auto;margin:0}.billing-mode-badge{border-radius:var(--radius-compact);min-height:32px;color:var(--primary);font-size:var(--font-label);box-shadow:none;align-items:center;padding:7px 12px;font-weight:600;display:inline-flex}.billing-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-header-actions .btn-secondary{width:auto;margin:0}.billing-current-card{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);gap:6px;margin-bottom:16px;padding:16px;display:grid}.billing-current-card span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.billing-current-card strong{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.25}.billing-current-card small,.billing-current-card em,.billing-subform p{color:var(--text-secondary);font-size:var(--font-meta);font-style:normal;font-weight:600;line-height:1.4}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.billing-subform{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);gap:12px;padding:16px;display:grid}.billing-subform .btn-secondary{justify-self:start;width:auto;margin:0}.billing-subform-label{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;margin-bottom:8px;font-weight:600;display:block}.project-tabs{border-radius:var(--radius-md);width:fit-content;max-width:100%;box-shadow:none;background:var(--bg-surface);gap:10px;margin-bottom:18px;padding:8px;display:flex}.project-tab{border-radius:var(--radius-sm);min-height:42px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:10px 18px;font-weight:600;transition:transform .3s ease-out,color .3s ease-out}.project-tab.is-active{color:var(--primary)}.project-tab-panel{padding:0}.project-tab-panel.is-hidden{display:none}.project-summary-grid{grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);grid-template-areas:"stage active""stage pending""stage activities";align-items:start;gap:16px;display:grid}.project-summary-card{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-workspace);min-height:166px;box-shadow:none;padding:18px}.project-summary-card-compact{min-height:144px}.project-summary-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:0;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.2}.project-summary-card p{color:var(--text-secondary);margin:9px 0 0;font-size:13px;line-height:1.45}.project-summary-eyebrow{color:var(--text-secondary);font-size:var(--font-label);text-transform:uppercase;letter-spacing:0;margin-bottom:9px;font-weight:600}.summary-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.summary-card-head .project-summary-eyebrow{margin-bottom:3px}.summary-card-head span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.3}.summary-view-all-button{border-radius:var(--radius-sm);background:var(--bg-surface);min-height:30px;box-shadow:none;color:var(--primary);font-family:var(--font-body);font-size:var(--font-label);cursor:pointer;border:none;flex:none;padding:5px 10px;font-weight:600}.summary-view-all-button:hover{transform:none}.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-metric-grid>div{border-radius:var(--radius-md);min-width:0;min-height:62px;box-shadow:none;border:1px solid var(--color-border);align-content:center;gap:6px;padding:10px 11px;display:grid}.summary-metric-grid span,.summary-inline-meta span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.25}.summary-metric-grid strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.2}.summary-inline-meta{border-radius:var(--radius-sm);min-height:34px;box-shadow:none;border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:7px 10px;display:flex}.summary-inline-meta strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.project-stage-map{grid-area:stage;align-self:start;min-height:0;padding:24px;overflow:visible}.active-step-card{grid-area:active}.pending-approvals-card{grid-area:pending}.summary-activities-card{grid-area:activities}.stage-map-list{flex-direction:column;gap:0;padding-right:4px;display:flex;overflow:visible}.stage-map-item{grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:76px;display:grid;position:relative}.stage-map-item:not(:last-child):before{content:"";background:color-mix(in srgb, var(--color-border) 50%, transparent);width:2px;position:absolute;top:30px;bottom:-12px;left:15px}.stage-map-marker{background:var(--bg-surface);width:32px;height:32px;box-shadow:none;z-index:1;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.stage-map-item.is-complete .stage-map-marker{background:var(--accent-secondary);box-shadow:none}.stage-map-item.is-complete .stage-map-marker:after{content:"";border-left:3px solid var(--color-surface);border-bottom:3px solid var(--color-surface);border-radius:1px;width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.stage-map-item.is-active .stage-map-marker{background:var(--primary);box-shadow:none}.stage-map-item.is-active .stage-map-marker:before{content:"";border:2px solid color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:50%;position:absolute;inset:7px}.stage-map-item.is-active .stage-map-marker:after{content:"";background:var(--color-surface);width:7px;height:7px;box-shadow:none;border-radius:50%}.stage-map-item strong{color:var(--text-primary);font-family:var(--font-body);margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.25;display:block}.stage-map-item span{color:var(--text-secondary);font-size:var(--font-ui);font-weight:600}.stage-map-item small{color:var(--text-secondary);font-size:var(--font-meta);margin-top:6px;font-weight:600;line-height:1.35;display:block}.active-step-meta{flex-wrap:wrap;gap:8px;display:flex}.active-step-meta span{border-radius:var(--radius-compact);min-height:28px;box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.summary-list{flex-direction:column;gap:9px;display:flex}.summary-list-item{border-radius:var(--radius-md);min-height:54px;box-shadow:none;border:1px solid var(--color-border);padding:10px 12px}.summary-list-item-empty{align-items:center;display:flex}.summary-list-item-reserved{opacity:.42;box-shadow:none;border:1px solid var(--color-border)}.summary-list-item strong{color:var(--text-primary);font-size:var(--font-ui);margin-bottom:4px;font-weight:600;line-height:1.3;display:block}.summary-list-item span,.summary-empty{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.4}.summary-empty-card{text-align:center;border-radius:var(--radius-md);min-height:168px;box-shadow:none;border:1px solid var(--color-border);justify-content:center;align-items:center;padding:18px;display:flex}.summary-overflow-note{border-radius:var(--radius-sm);min-height:30px;box-shadow:none;color:var(--primary);font-size:var(--font-label);border:1px solid var(--color-border);align-items:center;padding:6px 11px;font-weight:600;line-height:1.3;display:flex}.summary-skeleton-stack{align-content:start;gap:9px;min-width:0;display:grid}.summary-skeleton-stack.is-card{padding-top:4px}.summary-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 18%, transparent), color-mix(in srgb, var(--color-surface) 62%, transparent), color-mix(in srgb, var(--color-border) 20%, transparent));background-size:220% 100%;border-radius:999px;height:11px;animation:1.4s ease-in-out infinite summary-skeleton-pulse;display:block}.summary-skeleton-line.is-heading{width:min(82%,240px);height:24px;margin-bottom:6px}.summary-skeleton-line.is-title{width:min(76%,280px);height:15px}.summary-skeleton-line.is-meta{width:min(58%,220px)}.summary-skeleton-line.is-short{width:min(42%,160px)}.summary-list-item.is-loading{align-content:center;gap:10px;display:grid}.stage-map-item.is-loading .stage-map-marker{background:color-mix(in srgb, var(--color-border) 18%, transparent)}@keyframes summary-skeleton-pulse{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.summary-skeleton-line{animation:none}}.contract-view{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-workspace);box-shadow:none;padding:var(--space-6)}.contract-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.contract-title{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600;line-height:1.2}.contract-summary{min-width:150px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;gap:var(--space-1);text-align:right;display:grid}.contract-summary span,.contract-summary small{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.25}.contract-summary strong{color:var(--primary);font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1}.contract-amount-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.contract-amount-panel label,.contract-amount-panel>div{min-height:82px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.contract-amount-panel span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.25}.contract-amount-panel input{min-height:38px;font-size:var(--font-ui);padding:8px 10px;font-weight:600}.contract-amount-panel strong{color:var(--text-primary);font-size:16px;font-weight:600}.contract-stage-list{gap:var(--space-4);min-width:0;display:grid}.contract-stage-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface-soft);box-shadow:none}.contract-stage-head{grid-template-columns:minmax(280px,.9fr) minmax(560px,1.25fr);align-items:start;gap:18px;margin-bottom:16px;display:grid}.contract-stage-head span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.contract-stage-title{color:var(--text-primary);font-family:var(--font-heading);margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.25}.contract-stage-billing{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;gap:var(--space-3);text-align:right;grid-template-columns:minmax(340px,.82fr) minmax(260px,1fr);align-items:center;min-width:0;display:grid}.contract-stage-billing strong{color:var(--text-primary);font-size:15px;font-weight:600}.contract-stage-billing small{color:var(--primary);font-size:var(--font-label);font-weight:600}.contract-stage-billing-row{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:8px;display:grid}.contract-stage-billing-summary{text-align:right;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;display:grid}.contract-stage-billing-summary span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;white-space:normal;overflow-wrap:anywhere;font-weight:600}.contract-stage-billing-summary small{white-space:nowrap;grid-column:1/-1;justify-self:end}.contract-billing-controls{text-align:left;grid-template-columns:112px minmax(96px,1fr);gap:7px;display:grid}.contract-billing-controls input,.contract-billing-controls select,.contract-step-billing-fields input,.contract-step-billing-fields select{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:32px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-label);box-shadow:none;outline:none;padding:7px 8px;font-weight:600}.billing-toggle{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--bg-surface);min-height:30px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-label);cursor:pointer;box-shadow:none;transition:color var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease), background-color var(--motion-control) var(--motion-ease);padding:7px 10px;font-weight:600}.billing-toggle.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--primary);box-shadow:none}.billing-toggle:hover{border-color:var(--color-primary)}.contract-progress-row{color:var(--text-secondary);font-size:var(--font-meta);grid-template-columns:minmax(120px,1fr) 48px minmax(180px,.8fr);align-items:center;gap:12px;margin-bottom:14px;font-weight:600;display:grid}.contract-progress-row strong{color:var(--text-primary);font-size:var(--font-ui);text-align:right}.contract-progress-track{border:1px solid var(--color-border);background:var(--bg-surface-soft);height:8px;box-shadow:none;border-radius:999px;overflow:hidden}.contract-progress-track i{background:var(--s-tamamlandi);border-radius:999px;height:100%;display:block}.contract-step-list{gap:8px;display:grid}.contract-step-row{gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--color-border);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) 110px minmax(420px,1fr);align-items:center;display:grid}.contract-step-row:last-child{border-block-end:0}.contract-step-row div span{color:var(--primary);font-size:var(--font-label);font-weight:600}.contract-step-row div strong{color:var(--text-primary);font-size:var(--font-meta);margin-top:3px;font-weight:600;line-height:1.3;display:block}.contract-step-row small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.contract-step-row em{color:var(--text-secondary);font-size:var(--font-label);text-align:right;font-style:normal;font-weight:600;line-height:1.3}.contract-step-row em.is-done{color:var(--s-tamamlandi)}.contract-step-row em.is-progress{color:var(--s-devam)}.contract-step-billing{grid-template-columns:50px minmax(112px,.75fr) minmax(92px,1fr);align-items:center;gap:8px;display:grid}.contract-step-billing.is-locked{grid-template-columns:1fr;justify-items:stretch}.contract-step-billing.is-locked em{text-align:left;white-space:normal;overflow-wrap:anywhere}.contract-step-billing-fields{grid-template-columns:54px minmax(72px,1fr);gap:6px;display:grid}.project-portal-messages{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-workspace);box-shadow:none;padding:var(--space-6);margin-bottom:var(--space-6);gap:var(--space-4);display:grid}.project-portal-messages__header h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.2}.project-portal-messages__hint{color:var(--text-secondary);font-size:var(--font-meta);margin:6px 0 0;font-weight:600;line-height:1.4}.project-portal-messages__list{gap:var(--space-3);display:grid}.project-portal-message{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);gap:8px;display:grid}.project-portal-message.is-client{border-color:color-mix(in srgb, var(--primary) 28%, var(--color-border))}.project-portal-message__meta{color:var(--text-secondary);font-size:var(--font-label);justify-content:space-between;gap:12px;font-weight:600;display:flex}.project-portal-message__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-portal-message__footer p{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600}.project-portal-messages__empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.project-portal-messages__compose{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.project-portal-messages__context{color:var(--text-secondary);font-size:var(--font-meta);flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:600;display:flex}.project-portal-messages__compose textarea{resize:vertical;width:100%;min-height:88px}.project-portal-messages__error{color:var(--s-kritik,#b42318);font-size:var(--font-meta);margin:0;font-weight:600}.project-portal-messages__actions{justify-content:flex-end;display:flex}.project-activities-view{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-workspace);box-shadow:none;padding:var(--space-6)}.project-activities-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.project-activities-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:600;line-height:1.2}.project-activity-count{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);min-width:92px;min-height:74px;box-shadow:none;justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.project-activity-count strong{font-family:var(--font-heading);color:var(--primary);font-size:24px;font-weight:600}.project-activity-count span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;letter-spacing:0;font-weight:600}.project-activity-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;display:flex}.project-activity-toolbar>div,.project-activity-toolbar label{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;letter-spacing:0;gap:6px;font-weight:600;display:grid}.project-activity-toolbar strong{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:600}.project-activity-toolbar input{text-transform:none;min-width:160px;font-size:var(--font-ui);font-weight:600}.project-activity-toolbar .btn-secondary{width:auto;margin:0}.project-activity-badge-legend{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.project-activity-timeline{flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:visible}.project-activity-item:not(tr){gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--color-border);box-shadow:none;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.project-activity-item:last-child{border-block-end:0}.project-activity-marker{border:1px solid var(--color-border);background:var(--color-primary-soft);width:32px;height:32px;box-shadow:none;color:var(--primary);font-size:var(--font-label);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.project-activity-body{min-width:0}.project-activity-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.project-activity-body strong{color:var(--text-primary);font-size:var(--font-ui);margin-bottom:4px;font-weight:600;line-height:1.35;display:block}.project-activity-context{border-top:1px solid color-mix(in srgb, var(--color-border) 24%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:10px;padding-top:10px;display:grid}.project-activity-body .project-activity-context span{color:var(--text-secondary);font-size:var(--font-meta);grid-template-columns:92px minmax(0,1fr);gap:8px;font-weight:600;line-height:1.3;display:grid}.project-activity-body .project-activity-context b{color:var(--primary);font-size:var(--font-label);text-transform:none;font-weight:600}.project-activity-body span,.project-activity-item time{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.35}.activity-badge{min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);box-shadow:none;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-label);text-transform:none;letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid;align-items:center;font-weight:600;line-height:1;display:inline-flex}button.activity-badge{cursor:pointer;transition:color var(--motion-control) var(--motion-ease), background-color var(--motion-control) var(--motion-ease)}button.activity-badge:hover{background:var(--bg-surface-soft);box-shadow:none}.activity-badge.is-active{background:var(--color-primary-soft);box-shadow:none;color:var(--primary)}.activity-badge.is-all{color:var(--text-primary)}.activity-badge.is-progress{color:var(--primary)}.activity-badge.is-done{color:var(--tone-success)}.activity-badge.is-review{color:var(--color-warning)}.activity-badge.is-comment{color:var(--color-info)}.activity-badge.is-created{color:var(--color-primary)}.activity-badge.is-default{color:var(--text-secondary)}.project-activity-pagination{color:var(--text-secondary);font-size:var(--font-meta);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-weight:600;display:flex}.project-activity-pagination>div{gap:10px;display:flex}.project-activity-pagination .btn-secondary{width:auto;min-height:38px;margin:0}.project-activity-pagination .btn-secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.document-library-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:164px;display:flex}.document-library-meta em,.document-library-meta small{border-radius:var(--radius-compact);background:var(--bg-surface);max-width:190px;min-height:22px;box-shadow:none;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:5px 8px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.document-library-meta em{color:var(--accent-secondary);text-transform:none;font-style:normal}.document-library-meta small{color:var(--text-secondary)}.template-switch{min-width:102px;color:var(--text-secondary);font-size:var(--font-label);text-transform:none;justify-content:flex-end;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.template-switch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.template-switch i{background:var(--bg-surface);width:44px;height:24px;box-shadow:none;border-radius:999px;flex:none;transition:box-shadow .3s ease-out,background .3s ease-out;position:relative}.template-switch i:after{content:"";background:var(--text-secondary);width:14px;height:14px;box-shadow:none;border-radius:50%;transition:transform .3s ease-out,background .3s ease-out;position:absolute;top:5px;left:5px}.template-switch.is-on{color:var(--accent-secondary)}.template-switch.is-on i{background:color-mix(in srgb, var(--color-info) 16%, transparent)}.template-switch.is-on i:after{background:var(--accent-secondary);transform:translate(20px)}.template-switch.is-readonly input{display:none}.template-state-toggle{border-radius:var(--radius-compact);background:var(--bg-surface);min-width:72px;min-height:32px;color:var(--text-secondary);box-shadow:none;font-family:var(--font-body);font-size:var(--font-label);text-transform:none;cursor:pointer;border:0;padding:7px 12px;font-weight:600;line-height:1;transition:transform .3s ease-out,box-shadow .3s ease-out,color .3s ease-out}.template-state-toggle:hover{box-shadow:none;transform:none}.template-state-toggle:active{box-shadow:none;transform:translateY(.5px)}.template-state-toggle.is-included{color:var(--accent-secondary)}.kanban-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;flex:none;padding:22px 24px 26px;overflow-y:visible}.project-process-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;display:flex}.project-process-toolbar div{gap:4px;min-width:0;display:grid}.project-process-toolbar span,.project-process-add-grid label span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.project-process-toolbar strong{min-width:0;color:var(--text-primary);font-size:var(--font-meta);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.project-process-toolbar .btn-secondary,.kanban-process-add{width:auto;min-height:38px;font-size:var(--font-label);white-space:nowrap;margin:0;padding:9px 14px}.kanban-group{margin-bottom:52px}.kanban-group-header{font-family:var(--font-body);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:none;border-bottom:none;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;font-size:13px;font-weight:600;display:grid}.kanban-group-title{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.kanban-group-title strong{min-width:0;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.kanban-group-progress{color:var(--text-secondary);font-size:var(--font-meta);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.kanban-group-progress>div{background:var(--border-light);border-radius:2px;width:60px;height:4px;overflow:hidden}.kanban-group-actions{flex:none;justify-content:flex-end;align-items:end;gap:10px;display:flex}.responsibility-picker{gap:5px;min-width:0;display:grid;position:relative}.responsibility-picker-label{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;letter-spacing:0;font-weight:600;line-height:1}.responsibility-picker-trigger{border:1px solid var(--color-control-border);border-radius:var(--radius-md);min-width:178px;max-width:260px;min-height:40px;color:var(--text-secondary);background:var(--bg-surface);box-shadow:none;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.responsibility-picker-trigger:hover:not(:disabled){border-color:var(--primary);color:var(--text-primary);box-shadow:none}.responsibility-picker-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-inset);outline:none}.responsibility-picker-trigger:disabled{cursor:not-allowed;opacity:.72}.responsibility-picker-trigger span{gap:2px;min-width:0;display:grid}.responsibility-picker-trigger strong{min-width:0;color:inherit;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.1;overflow:hidden}.responsibility-picker-trigger.has-value strong{color:var(--text-primary)}.responsibility-picker-trigger small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.1;overflow:hidden}.responsibility-picker-trigger i{color:var(--primary);flex:none;font-size:11px;font-style:normal;font-weight:600}.responsibility-picker-error{color:var(--tone-danger);font-size:11px;font-style:normal;font-weight:600}.responsibility-picker-popover,.task-status-popover,.task-details-popover{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-overlay);padding:10px;position:fixed;overflow:hidden}.responsibility-picker-popover input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font-size:var(--font-ui);margin-bottom:8px;padding:8px 12px;font-weight:600}.responsibility-picker-options{max-height:var(--responsibility-picker-list-max,288px);overscroll-behavior:contain;gap:6px;padding-right:2px;display:grid;overflow-y:auto}.responsibility-picker-options button{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:42px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:3px;padding:9px 10px;display:grid}.responsibility-picker-options button:hover,.responsibility-picker-options button.is-selected{background:color-mix(in srgb, var(--primary) 9%, var(--bg-surface));box-shadow:none}.responsibility-picker-options button:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-inset);outline:none}.responsibility-picker-options strong{min-width:0;font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.responsibility-picker-options small,.responsibility-picker-empty{color:var(--text-secondary);font-size:var(--font-label);overflow-wrap:anywhere;white-space:normal;margin:0;font-weight:600;line-height:1.2}.project-responsibility-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.project-responsibility-row .responsibility-picker-trigger{min-width:210px;max-width:260px}.kanban-group-toggle{width:auto;min-height:36px;font-size:var(--font-label);white-space:nowrap;margin:0;padding:8px 12px}.modal.project-process-add-modal{flex-direction:column;width:min(720px,100vw - 48px);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden}.modal.project-process-add-modal.is-document-add{width:min(1120px,100vw - 48px);max-height:min(880px,100vh - 48px)}.project-process-add-modal .modal-header{flex:none}.project-process-add-grid{grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr);gap:16px;min-height:0;padding:2px 8px 8px 2px;display:grid;overflow-y:auto}.project-process-add-modal.is-document-add .project-process-add-grid{flex:auto;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:14px;padding:4px 8px 8px 4px;overflow:hidden}.project-process-add-grid label{gap:7px;min-width:0;display:grid}.project-process-add-grid input,.project-process-add-grid select{min-width:0}.project-process-add-wide{grid-column:1/-1}.project-process-add-modal.is-document-add .project-process-add-grid>label:not(.project-process-add-wide){border-radius:var(--radius-sm);min-height:74px;box-shadow:none;border:1px solid var(--color-border);padding:12px 14px}.project-process-add-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-process-add-mode button{border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:86px;box-shadow:none;color:var(--text-secondary);text-align:left;font-family:var(--font-body);cursor:pointer;border:0;align-content:center;gap:6px;padding:14px;transition:box-shadow .22s ease-out,transform .22s ease-out,color .22s ease-out;display:grid}.project-process-add-mode button:hover,.project-process-add-mode button:focus-visible{color:var(--text-primary);box-shadow:var(--focus-ring-inset);outline:none;transform:none}.project-process-add-mode button.is-active{color:var(--primary);box-shadow:none}.project-process-add-mode strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.2}.project-process-add-mode span{color:inherit;font-size:var(--font-meta);text-transform:none;font-weight:600;line-height:1.35}.project-process-context{border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;gap:5px;padding:13px 14px;display:grid}.project-process-context span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.project-process-context strong{color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.project-process-context small{color:var(--text-secondary);font-size:var(--font-meta);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.project-process-add-modal.is-document-add .document-picker-selected-strip{min-height:82px}.project-process-add-modal.is-document-add .document-picker-library{min-height:min(520px,100vh - 320px);padding-top:2px;overflow:hidden}.project-process-add-modal.is-document-add .document-picker-filters{padding:0 4px}.project-process-add-modal.is-document-add .document-picker-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(430px,100vh - 430px);padding:12px 14px 14px 4px}.project-process-add-modal.is-document-add .document-picker-results button{grid-template-columns:64px minmax(0,1fr) 82px;min-height:70px}.project-process-add-modal.is-document-add .document-picker-results button em{min-width:74px}.kanban-group-state{background:var(--bg-surface);width:28px;height:28px;box-shadow:none;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.kanban-group-state.is-complete{background:var(--accent-secondary);box-shadow:none}.kanban-group-state.is-complete:after{content:"";border-left:3px solid var(--color-surface);border-bottom:3px solid var(--color-surface);border-radius:1px;width:11px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.kanban-group-state.is-active{background:var(--primary);box-shadow:none}.kanban-group-state.is-active:before{content:"";border:2px solid color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:50%;position:absolute;inset:6px}.kanban-group-state.is-active:after{content:"";background:var(--color-surface);width:6px;height:6px;box-shadow:none;border-radius:50%}.kanban-stage-filter-strip{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--bg-surface-soft);box-shadow:none;scroll-behavior:auto;scrollbar-width:none;cursor:grab;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.kanban-stage-filter-strip::-webkit-scrollbar{width:0;height:0;display:none}.kanban-stage-filter-strip.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.kanban-stage-filter-strip.is-dragging *{cursor:grabbing}.kanban-stage-filter-strip.is-dragging .kanban-stage-filter{transform:none}.kanban-stage-filter{border-radius:var(--radius-compact);min-width:max-content;min-height:38px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 13px;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.kanban-stage-filter:hover,.kanban-stage-filter:focus-visible{color:var(--primary);background:var(--primary-soft);border-color:var(--primary);box-shadow:none;outline:none}.kanban-stage-filter:focus-visible{box-shadow:var(--focus-ring-inset)}.kanban-stage-filter.is-selected{color:var(--primary);background:var(--primary-soft);border-color:var(--primary);box-shadow:none}.kanban-stage-filter strong{min-width:max-content;color:inherit;text-overflow:clip;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.15;overflow:visible}.kanban-stage-filter:not(.is-stage)>span{display:none}.kanban-stage-filter>span:not(.kanban-group-state):not(.kanban-stage-filter-progress){min-width:0;color:var(--text-secondary);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.kanban-stage-filter.is-stage{justify-content:flex-start;min-width:132px;padding:8px 14px 8px 10px}.kanban-stage-filter.is-stage .kanban-group-state{width:20px;height:20px}.kanban-stage-filter.is-stage .kanban-group-state.is-active:before{border-width:1px;inset:5px}.kanban-stage-filter.is-stage .kanban-group-state.is-active:after{width:4px;height:4px}.kanban-stage-filter.is-stage .kanban-group-state.is-complete:after{border-bottom-width:2px;border-left-width:2px;width:8px;height:4px}.kanban-stage-filter-progress,.kanban-stage-filter-progress i{display:none}.kanban-board-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex;position:relative}.kanban-board-summary:has(.kanban-board-summary-progress){min-height:96px;padding-bottom:34px}.kanban-board-summary>div:first-child{gap:4px;min-width:0;display:grid}.kanban-board-summary span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.kanban-board-summary strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.kanban-board-summary small{min-width:0;max-width:640px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.kanban-board-summary-progress{pointer-events:none;height:14px;display:block;position:absolute;bottom:8px;left:18px;right:18px}.kanban-board-summary-progress i{background:color-mix(in srgb, var(--bg-app) 78%, transparent);height:6px;box-shadow:none;border:1px solid var(--color-border);border-radius:999px;position:absolute;top:5px;left:0;right:44px;overflow:hidden}.kanban-board-summary-progress b{border-radius:inherit;background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform .24s ease-out;display:block}.kanban-board-summary-progress em{color:var(--primary);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600;line-height:1;position:absolute;top:2px;right:0}.kanban-board-summary-actions{flex:none;justify-content:flex-end;align-items:end;gap:10px;display:flex}.kanban-board-summary-actions .responsibility-picker-trigger{min-width:190px;max-width:220px}.kanban-board-summary-actions .btn-secondary{width:auto;min-height:36px;font-size:var(--font-label);white-space:nowrap;margin:0;padding:8px 12px}.kanban-board{scroll-behavior:auto;scrollbar-width:none;cursor:grab;gap:18px;width:100%;min-width:0;max-width:100%;padding:6px 2px 8px;display:flex;overflow-x:auto}.kanban-board::-webkit-scrollbar{width:0;height:0;display:none}.kanban-board.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.kanban-board.is-dragging *{cursor:grabbing}.kanban-board.is-dragging .kanban-card{transform:none}.kanban-board .kanban-col-cards{scrollbar-color:color-mix(in srgb, var(--text-secondary) 18%, transparent) transparent}.kanban-board .kanban-col-cards::-webkit-scrollbar{width:7px;height:7px}.kanban-board .kanban-col-cards::-webkit-scrollbar-track{box-shadow:none;background:0 0}.kanban-board .kanban-col-cards::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-secondary) 18%, color-mix(in srgb, var(--color-surface) 50%, transparent));box-shadow:none;border-width:1px}.kanban-columns{gap:22px;min-width:min-content;padding:4px 4px 12px;display:flex}.kanban-columns.collapsed{display:none}.kanban-col{background:var(--bg-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:286px;max-width:340px;height:fit-content;box-shadow:none;flex-direction:column;flex:1;display:flex}.kanban-board .kanban-col{flex:0 0 292px;max-width:320px;height:min(680px,100dvh - 360px);min-height:460px}.kanban-col-header{font-size:var(--font-meta);text-transform:none;color:var(--text-secondary);letter-spacing:0;border-bottom:none;justify-content:space-between;align-items:center;padding:18px 18px 12px;font-weight:600;display:flex}.kanban-col-count{background:var(--bg-app);color:var(--text-primary);font-size:var(--font-label);box-shadow:none;border-radius:999px;padding:3px 8px}.kanban-col-cards{flex-direction:column;gap:16px;min-height:92px;padding:18px;display:flex}.kanban-board .kanban-col-cards{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.kanban-empty-column{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:78px;color:var(--text-secondary);font-size:var(--font-meta);text-align:center;box-shadow:none;place-items:center;padding:14px;font-weight:600;line-height:1.35;display:grid}.kanban-card{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;transition:transform var(--motion-control) var(--motion-ease), box-shadow var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease);outline:none;flex:none;gap:10px;padding:15px;display:grid}.kanban-card[role=button]:hover{border-color:var(--primary);box-shadow:none;transform:none}.kanban-card:focus-visible,.kanban-card.is-selected{border-color:var(--primary);box-shadow:var(--focus-ring-inset)}.kanban-card[data-status=tamamlandi]{border-color:color-mix(in srgb, var(--s-tamamlandi) 20%, transparent)}.kanban-card[data-status=devam]{border-color:color-mix(in srgb, var(--s-devam) 18%, transparent)}.kanban-card[data-status=onay],.kanban-card[data-status=revizyon]{border-color:color-mix(in srgb, var(--s-revizyon) 22%, transparent)}.kanban-card:hover{box-shadow:none}.k-task-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.k-card-id{font-size:var(--font-label);color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-compact);box-shadow:none;border:1px solid var(--color-border);padding:4px 8px;font-weight:600}.k-task-status,.k-task-tags span,.k-task-signals span{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:23px;box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);text-transform:none;white-space:nowrap;align-items:center;padding:5px 8px;font-weight:600;line-height:1;display:inline-flex}.k-task-status.is-tamamlandi{color:var(--s-tamamlandi)}.k-task-status.is-devam{color:var(--s-devam)}.k-task-status.is-revizyon{color:var(--s-revizyon)}.k-card-title{color:var(--text-primary);font-family:var(--font-body);-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.34;display:-webkit-box;overflow:hidden}.k-task-stage-line{min-width:0;color:var(--text-secondary);font-size:var(--font-label);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-weight:600;line-height:1.2;display:grid}.k-task-stage-line span{border-radius:var(--radius-compact);min-height:22px;color:var(--primary);background:var(--bg-surface);box-shadow:none;white-space:nowrap;align-items:center;padding:4px 7px;display:inline-flex}.k-task-stage-line strong{min-width:0;color:var(--text-secondary);font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.k-task-tags{flex-wrap:wrap;gap:6px;display:flex}.k-task-date-row{color:var(--text-secondary);font-size:var(--font-label);justify-content:space-between;align-items:center;gap:10px;padding-top:1px;font-weight:600;line-height:1.25;display:flex}.k-task-date-row>span:first-child{border-radius:var(--radius-compact);min-height:24px;box-shadow:none;white-space:nowrap;align-items:center;padding:5px 8px;display:inline-flex}.k-task-due.is-late{color:var(--color-danger)}.k-task-due.is-today,.k-task-due.is-soon{color:var(--color-warning)}.k-task-due.is-done{color:var(--s-tamamlandi)}.k-task-document-row{border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:9px 10px;display:grid}.k-task-document-row small{min-width:0;color:var(--text-secondary);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.k-task-document-row .document-status{min-height:24px;box-shadow:none;background:0 0;padding:5px 8px}.k-task-footer{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding-top:2px;display:grid}.k-task-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.k-task-assignee{align-items:center;gap:8px;min-width:0;display:flex}.k-task-assignee span{min-width:0;color:var(--text-primary);font-size:var(--font-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.k-task-assignee-card{border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;box-shadow:none;border:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.k-task-assignee-card>div:last-child{gap:5px;min-width:0;display:grid}.k-task-assignee-card span{min-width:0;color:var(--text-primary);font-size:var(--font-label);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;font-weight:600;line-height:1.2;display:grid}.k-task-assignee-card b{border-radius:var(--radius-compact);background:var(--bg-app);min-height:20px;box-shadow:none;color:var(--text-secondary);text-transform:none;border:1px solid var(--color-border);justify-content:center;align-items:center;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.k-task-assignee-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k-task-signals{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.avatar{background:var(--bg-app);width:28px;height:28px;font-size:var(--font-label);color:var(--text-primary);text-transform:none;box-shadow:none;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.status-dot{width:7px;height:7px;box-shadow:none;border-radius:50%}.badge-tamamlandi .status-dot{background:var(--s-tamamlandi)}.badge-tamamlandi{color:var(--s-tamamlandi);background:var(--tone-success-soft)}.badge-devam .status-dot{background:var(--s-devam)}.badge-devam{color:var(--s-devam);background:var(--s-devam-bg)}.badge-beklemede .status-dot{background:var(--s-beklemede)}.badge-beklemede{color:var(--s-beklemede);background:color-mix(in srgb, var(--s-beklemede) 12%, transparent)}.badge-revizyon .status-dot{background:var(--s-revizyon)}.badge-revizyon{color:var(--s-revizyon);background:var(--s-revizyon-bg)}.badge-bloke .status-dot{background:var(--s-bloke)}.badge-bloke{color:var(--s-bloke);background:var(--s-bloke-bg)}.modal-overlay{background:color-mix(in srgb, var(--color-muted) 42%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-modal);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:28px;transition:opacity .18s,visibility 0s linear .18s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:all;transition-delay:0s}.modal{width:360px;transition:transform .18s ease-out;transform:scale(.98)translateY(10px)}.modal-overlay.active .modal{transform:scale(1)translateY(0)}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.task-modal-kicker{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.task-modal-kicker>span:not(.k-card-id){border-radius:var(--radius-compact);min-height:24px;box-shadow:none;border:1px solid var(--color-border);padding:5px 9px}.task-modal-hero h2{color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-lg);letter-spacing:0;margin:0;font-weight:600;line-height:1.18}.task-modal-badges>span{border-radius:var(--radius-compact);min-height:28px;box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);text-transform:none;border:1px solid var(--color-border);align-items:center;padding:6px 11px;font-weight:600;display:inline-flex}.task-edit-policy-badge.is-template-linked{color:var(--primary)}.task-edit-policy-badge.is-project-specific{color:var(--accent-secondary)}.task-edit-policy-notice{border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;gap:4px;padding:12px 14px;display:grid}.task-edit-policy-notice strong{color:var(--text-primary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.task-edit-policy-notice span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.45}.task-edit-policy-notice.is-template-linked strong{color:var(--primary)}.task-edit-policy-notice.is-project-specific strong{color:var(--accent-secondary)}.task-modal-actions .btn-secondary{min-height:42px;margin:0;padding:10px 16px}.task-modal-sidebar label{gap:8px;min-width:0;display:grid}.task-modal-sidebar label span,.task-detail-section label{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1}.task-modal-sidebar input[type=date],.task-modal-sidebar .form-select{min-height:42px;font-size:var(--font-ui);font-weight:600}.task-responsibility-stack{gap:10px;display:grid}.task-responsibility-stack .responsibility-picker-trigger{width:100%;max-width:none}.task-responsibility-current{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.task-status-popover{gap:12px;padding:12px;display:grid}.task-status-transition-list{max-height:var(--task-status-list-max,280px);overscroll-behavior:contain;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.task-status-transition-list>span,.task-status-popover label span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1}.task-status-transition{border-radius:var(--radius-workspace);width:100%;min-height:50px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px 12px;display:grid}.task-status-transition:hover,.task-status-transition.is-selected{background:color-mix(in srgb, var(--primary) 9%, var(--bg-surface));box-shadow:none}.task-status-transition:disabled{cursor:not-allowed;opacity:.6}.task-status-transition strong{color:inherit;font-size:var(--font-ui);font-weight:600;line-height:1.15}.task-status-transition small,.task-status-hint{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.25}.task-status-popover label{gap:8px;display:grid}.task-status-popover textarea{border-radius:var(--radius-sm);resize:vertical;min-height:84px;max-height:130px;padding:11px 12px}.task-status-error{color:var(--tone-danger);font-size:var(--font-label);margin:0;font-weight:600;line-height:1.3}.task-status-actions{justify-content:flex-end;gap:10px;display:flex}.task-status-actions .btn-secondary,.task-status-actions .btn-primary{width:auto;min-height:38px;font-size:var(--font-label);white-space:nowrap;margin:0;padding:9px 13px}.task-side-grid{gap:10px;display:grid}.task-side-grid div{border-radius:var(--radius-sm);box-shadow:none;gap:5px;padding:14px;display:grid}.task-side-grid span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.task-side-grid strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.25}.task-detail-section{border-radius:var(--radius-workspace);background:var(--bg-surface);min-width:0;box-shadow:none;align-content:start;gap:16px;padding:24px;display:grid}.task-detail-section.is-overview,.task-detail-section.is-notes,.task-detail-section.is-activity{grid-column:1/-1}.task-detail-section.is-expected{grid-row:span 2}.task-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-section-head span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.task-section-head strong{color:var(--primary);font-size:var(--font-label);font-weight:600}.task-description{color:var(--text-primary);text-wrap:pretty;margin:0;font-size:13px;font-weight:600;line-height:1.6}.task-progress-panel{gap:10px;display:grid}.task-progress-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-progress-panel span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.task-progress-panel strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.modal-actions{border-top:1px solid color-mix(in srgb, var(--color-border) 22%, transparent);background:var(--bg-surface);flex:none;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;display:flex}.icon-btn{background:var(--bg-surface);border-radius:var(--radius-compact);cursor:pointer;color:var(--text-tertiary);width:36px;height:36px;box-shadow:none;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:transform .3s ease-out,box-shadow .3s ease-out,color .3s ease-out;display:inline-flex}.icon-btn:hover{color:var(--text-primary)}.form-select,select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--bg-surface);width:100%;min-height:46px;color:var(--text-primary);font-family:var(--font-body);box-shadow:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;outline:none;padding:10px 42px 10px 14px;font-size:13px;transition:box-shadow .3s ease-out,transform .3s ease-out}.form-select:focus,select:focus{box-shadow:var(--focus-ring-inset)}.form-select:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.58;color:var(--text-secondary);box-shadow:none;transform:none}textarea{font-family:var(--font-body);color:var(--text-primary);resize:vertical;background:var(--bg-surface);box-shadow:none;border:none;outline:none;font-size:13px}textarea:focus{box-shadow:var(--focus-ring-inset)}input.is-invalid,textarea.is-invalid,select.is-invalid{box-shadow:none}.form-error{color:var(--s-bloke);font-size:var(--font-label);margin-top:7px;font-weight:600;line-height:1.35;display:block}.form-error.is-hidden{display:none}.form-helper{color:var(--text-secondary);font-size:var(--font-label);margin-top:7px;font-weight:600;line-height:1.35;display:block}.visually-hidden-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.task-note-compose{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.task-note-compose input[type=text]{border-radius:var(--radius-sm);background:var(--bg-surface);min-height:44px;box-shadow:none;font-family:var(--font-body);color:var(--text-primary);border:none;outline:none;padding:11px 13px;font-size:13px}.task-note-compose .btn-secondary{min-height:42px;margin:0}.task-upload-trigger{border-radius:var(--radius-workspace);min-height:34px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font-size:var(--font-meta);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;line-height:1;transition:transform .3s ease-out,box-shadow .3s ease-out,color .3s ease-out;display:inline-flex}.task-upload-trigger:hover{color:var(--primary);box-shadow:none;transform:none}.task-upload-trigger:active{box-shadow:none;transform:translateY(.5px)scale(.96)}.visually-hidden-file:focus-visible+.task-upload-trigger{box-shadow:var(--focus-ring-inset);color:var(--primary)}.task-upload-clear{border-radius:var(--radius-compact);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);box-shadow:none;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;transition:transform .3s ease-out,box-shadow .3s ease-out,color .3s ease-out;display:inline-flex}.task-upload-clear:hover{color:var(--primary);box-shadow:none;transform:none}.task-upload-clear:active{box-shadow:none;transform:translateY(.5px)scale(.96)}.task-upload-clear.is-hidden{display:none}.task-notes-timeline{flex-direction:column;gap:18px;max-height:340px;padding:18px 20px 20px 30px;scroll-padding:18px 20px 20px 30px;display:flex;position:relative;overflow-y:auto}.task-notes-timeline:before{content:"";background:color-mix(in srgb, var(--color-border) 38%, transparent);border-radius:var(--radius-compact);width:2px;position:absolute;top:18px;bottom:18px;left:15px}.task-note-node{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.task-note-marker{z-index:1;background:var(--bg-surface);width:30px;height:30px;box-shadow:none;color:var(--primary);font-size:var(--font-meta);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.task-note-card,.comment-item{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--font-ui);box-shadow:none;padding:13px 15px}.comment-header{color:var(--text-secondary);font-weight:600;font-size:var(--font-meta);justify-content:space-between;gap:12px;margin-bottom:7px;line-height:1.25;display:flex}.comment-text{color:var(--text-primary);text-wrap:pretty;line-height:1.5}.task-note-files{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-note-files button,.task-file-list button{background:var(--bg-surface);color:var(--primary);border-radius:var(--radius-compact);box-shadow:none;min-height:32px;font-family:var(--font-body);font-size:var(--font-meta);cursor:pointer;border:none;padding:8px 11px;font-weight:600}.task-note-files button{text-align:left;border-radius:var(--radius-sm);align-items:start;gap:2px;max-width:240px;display:inline-grid}.task-note-files strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--primary);font-size:var(--font-meta);line-height:1.2;overflow:hidden}.task-note-files small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.25;overflow:hidden}.task-file-list{gap:14px;max-height:300px;padding:18px 24px 24px 18px;scroll-padding:18px 24px 24px 18px;display:grid;overflow-y:auto}.task-file-list>span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.task-file-list button{border-radius:var(--radius-sm);text-align:left;color:var(--text-primary);gap:7px;display:grid}.task-file-card span{gap:2px;display:grid}.task-file-card strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.28}.task-file-card small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.3}.task-file-card p{color:var(--text-secondary);font-size:var(--font-meta);text-wrap:pretty;margin:0;font-weight:600;line-height:1.42}.task-linked-documents{gap:16px;max-height:330px;padding:18px 24px 24px 18px;scroll-padding:18px 24px 24px 18px;display:grid;overflow-y:auto}.task-linked-documents>span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.task-linked-document-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:58px;box-shadow:none;color:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task-linked-document-card span{gap:3px;min-width:0;display:grid}.task-linked-document-card strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.28;overflow:hidden}.task-linked-document-card small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.3}.task-expected-documents,.task-wait-list{gap:14px;max-height:390px;padding:18px 24px 24px 18px;scroll-padding:18px 24px 24px 18px;display:grid;overflow-y:auto}.task-expected-documents>span,.task-wait-list>span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.task-empty-state{border-radius:var(--radius-md);background:var(--bg-surface);min-height:92px;box-shadow:none;align-content:center;gap:5px;padding:16px 18px;display:grid}.task-empty-state strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.25}.task-empty-state span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.4}.task-expected-document-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:96px;box-shadow:none;color:inherit;font-family:var(--font-body);text-align:left;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:16px;padding:16px;display:grid}.task-expected-document-card.is-onaylandi,.task-expected-document-card.is-incelemede,.task-expected-document-card.is-yuklendi,.task-expected-document-card.is-revizyon_gonderildi,.task-expected-document-card.is-revizyon,.task-expected-document-card.is-reddedildi{box-shadow:none;border:1px solid var(--color-border)}.task-expected-document-card span{min-width:0}.task-expected-document-copy{gap:7px;display:grid}.task-expected-document-card strong,.task-wait-card strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.28}.task-expected-document-card small,.task-wait-card small,.task-wait-card p{color:var(--text-secondary);font-size:var(--font-label);margin:0;font-weight:600;line-height:1.35}.task-expected-document-meta{flex-wrap:wrap;gap:7px;display:flex}.task-expected-document-card i{border-radius:var(--radius-compact);background:var(--bg-surface);min-width:0;min-height:26px;box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);border:1px solid var(--color-border);align-items:center;padding:7px 9px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.task-expected-document-actions{justify-items:end;gap:10px;display:grid}.task-expected-document-actions .document-status{justify-self:end}.task-expected-document-actions .btn-secondary{width:auto;min-height:38px;font-size:var(--font-label);white-space:nowrap;margin:0;padding:9px 12px}.task-wait-card{border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;border:1px solid var(--color-border);gap:5px;padding:12px 14px;display:grid}.document-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:22px;display:grid}.document-board{grid-template-columns:1fr;align-items:start;gap:28px;padding:22px 26px 30px 22px;display:grid}.document-board-shell{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);min-width:0;box-shadow:none;gap:18px;padding:28px;display:grid}.document-content-grid{grid-template-columns:minmax(340px,.75fr) minmax(520px,1.25fr);align-items:start;gap:34px;min-width:0;display:grid}.document-content-grid.is-list-only{grid-template-columns:1fr}.document-list-panel{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface-soft);min-width:0;box-shadow:none;gap:20px;padding:28px;display:grid}.document-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-panel-title span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.document-panel-title strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.25}.document-board-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-board-header div{gap:5px;display:grid}.document-board-header span{color:var(--text-secondary);font-size:var(--font-meta);text-transform:none;font-weight:600;line-height:1.2}.document-board-header strong{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.2}.document-board-header small{max-width:760px;color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.4}.document-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px;display:grid}.document-kpi-strip div{border-radius:var(--radius-md);background:var(--bg-surface);min-height:78px;box-shadow:none;align-content:center;gap:6px;padding:14px 16px;display:grid}.document-kpi-strip span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.document-kpi-strip strong{color:var(--text-primary);font-size:24px;font-weight:600;line-height:1}.document-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(150px,.34fr) minmax(150px,.34fr);gap:12px;padding:4px;display:grid}.document-filter-bar input{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:46px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:12px 14px;font-size:13px;font-weight:600}.document-card-list{gap:22px;min-height:260px;max-height:calc(100vh - 560px);padding:26px 34px 34px 26px;scroll-padding:26px 34px 34px 26px;display:grid;overflow-y:auto}.document-list-card{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);width:100%;min-height:104px;box-shadow:none;color:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;transition:transform .3s ease-out,border-color .3s ease-out,background-color .3s ease-out;display:grid}.document-list-card:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:none;transform:none}.document-list-card.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.document-list-card.is-waiting-file{cursor:default}.document-list-card.is-waiting-file:hover{border-color:var(--color-border);background:var(--bg-surface);box-shadow:none;transform:none}.document-list-card.is-waiting-file .document-file-icon{color:var(--text-secondary)}.document-file-icon{border-radius:var(--radius-workspace);background:var(--bg-surface);width:58px;height:58px;box-shadow:none;color:var(--primary);font-size:var(--font-meta);text-transform:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.document-card-meta{justify-items:end;gap:8px;display:grid}.document-card-meta small{color:var(--text-secondary);font-size:var(--font-label);white-space:nowrap;font-weight:600}.document-card-meta em{color:var(--primary);font-size:var(--font-label);white-space:nowrap;font-style:normal;font-weight:600;line-height:1.1}.document-list-card.is-waiting-file .document-card-meta em{color:var(--text-secondary)}.document-table-card,.document-detail-panel{border:1px solid var(--color-border);background:var(--bg-surface-soft);border-radius:var(--radius-workspace);box-shadow:none}.document-table-card{min-width:0;padding:20px}.document-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.document-toolbar div{gap:5px;display:grid}.document-toolbar span,.document-detail-head span,.document-detail-panel label>span{color:var(--text-secondary);font-size:var(--font-meta);text-transform:none;font-weight:600;line-height:1.2}.document-toolbar strong{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.25}.document-add-button{width:auto;min-height:40px;font-size:var(--font-meta);margin:0;padding:10px 14px}.document-table-wrap{padding:2px;overflow-x:auto}.document-table{border-collapse:separate;border-spacing:0 12px;width:100%;min-width:980px}.document-table th{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;text-align:left;padding:0 14px 6px;font-weight:600}.document-table td{border-block:1px solid var(--color-border);background:var(--bg-surface);box-shadow:none;color:var(--text-secondary);font-size:var(--font-ui);vertical-align:middle;padding:15px 14px;font-weight:600;line-height:1.35}.document-table tr td:first-child{border-inline-start:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.document-table tr td:last-child{border-inline-end:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.document-table tbody tr{cursor:pointer}.document-table tbody tr.is-selected td{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.document-table td span{color:var(--text-secondary);font-size:var(--font-label);margin-top:4px;display:block}.document-title-cell{min-width:0;color:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.document-title-cell strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.25}.document-title-cell span,.document-title-cell small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.document-title-cell em{color:var(--primary);font-size:var(--font-meta);font-style:normal;font-weight:600;line-height:1.25}.document-status{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--bg-surface-soft);min-height:28px;box-shadow:none;color:var(--text-primary);font-size:var(--font-label);white-space:nowrap;align-items:center;padding:7px 10px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.document-status.is-yuklendi{color:var(--primary)}.document-status.is-incelemede{color:var(--s-revizyon)}.document-status.is-revizyon{color:var(--s-bloke)}.document-status.is-revizyon_gonderildi{color:var(--tone-warning)}.document-status.is-onaylandi{color:var(--s-tamamlandi)}.document-status.is-reddedildi{color:var(--color-warning)}.document-detail-overlay{z-index:var(--z-popover);padding:48px;overflow:auto}.document-detail-modal{background:var(--bg-surface);grid-template-rows:auto minmax(0,1fr);gap:20px;width:min(1480px,100vw - 112px);height:min(900px,100vh - 96px);padding:30px;display:grid;overflow:visible}.document-detail-modal-header{align-items:center;gap:16px;margin-bottom:0}.document-detail-modal-header div{gap:6px;min-width:0;display:grid}.document-detail-modal-header span{color:var(--primary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.1}.document-detail-modal-header h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.15}.document-detail-modal-header p{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600;line-height:1.35}.document-modal-header-actions{align-items:center;gap:10px;display:flex}.document-detail-modal-body{min-width:0;min-height:0;padding:var(--shadow-breathing-base) var(--shadow-breathing-lg) var(--shadow-breathing-lg) var(--shadow-breathing-base);grid-template-columns:minmax(620px,1fr) minmax(440px,500px);align-items:stretch;gap:30px;display:grid;overflow:visible}.document-content-panel,.document-inspector-panel{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface-soft);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none}.document-content-panel{padding:26px;overflow:visible}.document-inspector-panel{align-content:start;gap:16px;padding:28px 34px 42px 28px;scroll-padding:28px 34px 42px 28px;display:grid;overflow-y:auto}.document-meta-grid.is-compact div{min-height:68px}.document-live-viewer{border-radius:var(--radius-workspace);background:var(--bg-surface);height:100%;min-height:0;box-shadow:none}.document-live-viewer.is-pdf{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:22px 26px 28px 22px;display:grid}.document-viewer-toolbar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 20%, transparent);box-shadow:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.document-viewer-toolbar span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.document-viewer-toolbar strong{color:var(--text-primary);font-size:var(--font-meta);font-weight:600;line-height:1.2}.document-pdf-page{border-radius:var(--radius-workspace);background:color-mix(in srgb, var(--color-surface) 66%, transparent);min-height:0;box-shadow:none;align-content:start;gap:14px;padding:24px;display:grid;overflow-y:auto}.document-pdf-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-pdf-head span,.document-pdf-head strong{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:26px;box-shadow:none;color:var(--primary);font-size:var(--font-label);justify-content:center;align-items:center;padding:6px 10px;font-weight:600;line-height:1;display:inline-flex}.document-pdf-page h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.2}.document-pdf-page p{color:var(--text-secondary);font-size:var(--font-ui);margin:0;font-weight:600;line-height:1.45}.document-pdf-section{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 20%, transparent);box-shadow:none;gap:5px;padding:10px 12px;display:grid}.document-pdf-section b{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.document-pdf-section span{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.4}.document-live-viewer.is-fallback{text-align:center;place-items:center;gap:14px;padding:24px;display:grid}.document-live-viewer.is-fallback strong{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.25}.document-live-viewer.is-fallback p{color:var(--text-secondary);font-size:var(--font-ui);margin:0;font-weight:600;line-height:1.4}.document-revision-file-row{gap:8px;display:grid}.document-revision-file-row small{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.35}.document-version-list{gap:10px;display:grid}.document-version-list div{border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;gap:4px;padding:10px 12px;display:grid}.document-version-list span{color:var(--primary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1}.document-version-list strong{color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.document-version-list small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.3}.document-version-list p{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600;line-height:1.35}.document-detail-panel{background:var(--bg-surface-soft);width:auto;max-height:calc(100vh - 320px);box-shadow:none;gap:18px;padding:26px;display:grid;position:sticky;top:18px;overflow-y:auto}.document-detail-head{gap:6px;display:grid}.document-detail-head h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.18}.document-detail-head p{color:var(--text-secondary);font-size:var(--font-ui);margin:0;font-weight:600;line-height:1.4}.document-detail-panel label{gap:8px;display:grid}.document-detail-panel textarea{resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:84px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);padding:12px;font-size:13px;line-height:1.45}.document-client-toggle{grid-template-columns:auto 1fr;align-items:center}.document-client-toggle input{width:18px;height:18px;accent-color:var(--primary)}.document-link-summary-card,.document-history-panel{border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;border:1px solid var(--color-border);gap:10px;padding:14px;display:grid}.document-link-summary-card>div:first-child,.document-history-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-link-summary-card span,.document-history-panel span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.document-link-summary-card strong,.document-history-panel strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.25}.document-history-list{gap:10px;display:grid}.document-history-list>span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.document-history-list div{gap:3px;padding-left:18px;display:grid;position:relative}.document-history-list i{background:var(--primary);width:8px;height:8px;box-shadow:none;border-radius:50%;position:absolute;top:4px;left:0}.document-history-list small,.document-history-list time{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.35}.document-history-list time{color:var(--text-tertiary)}.document-task-linker{gap:10px;display:grid}.document-task-linker>span{color:var(--text-secondary);font-size:var(--font-meta);text-transform:none;font-weight:600;line-height:1.2}.document-task-linker>div{gap:12px;max-height:260px;padding:16px 18px 18px 16px;scroll-padding:16px 18px 18px 16px;display:grid;overflow-y:auto}.document-task-linker label{border-radius:var(--radius-sm);background:var(--bg-surface);min-height:48px;box-shadow:none;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}.document-task-linker input{width:18px;height:18px;accent-color:var(--primary)}.document-task-linker strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.document-task-linker small{color:var(--text-secondary);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:600;line-height:1.3;overflow:hidden}.document-linked-task-chips{flex-wrap:wrap;gap:8px;display:flex}.document-linked-task-chips button,.document-linked-task-chips span{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:30px;box-shadow:none;color:var(--primary);font-family:var(--font-body);font-size:var(--font-label);cursor:pointer;border:0;align-items:center;padding:7px 10px;font-weight:600;display:inline-flex}.document-linked-task-chips span{color:var(--text-secondary);cursor:default}.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-meta-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:72px;box-shadow:none;align-content:center;gap:6px;padding:12px 14px;display:grid}.document-meta-grid span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.document-meta-grid strong{color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.document-decision-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;gap:13px;padding:18px;display:grid}.document-decision-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-decision-head>div{gap:5px;display:grid}.document-decision-panel span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.document-decision-panel strong{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.18}.document-decision-panel p{color:var(--text-secondary);font-size:var(--font-meta);text-wrap:pretty;margin:0;font-weight:600;line-height:1.45}.document-decision-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 0;display:grid}.document-decision-flow span{border-radius:var(--radius-sm);min-width:0;min-height:42px;box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);text-transform:none;align-items:center;gap:7px;padding:8px 9px;line-height:1.1;display:flex}.document-decision-flow i{border-radius:var(--radius-compact);background:var(--bg-surface);width:22px;height:22px;box-shadow:none;color:var(--text-secondary);font-style:normal;font-size:var(--font-label);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.document-decision-flow span.is-active{color:var(--primary);box-shadow:none}.document-decision-flow span.is-active i,.document-decision-flow span.is-complete i{background:var(--primary);color:var(--color-surface);box-shadow:none}.document-decision-hint{border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);margin:-2px 0 0;padding:10px 12px;font-weight:600;line-height:1.4;display:block}.document-decision-panel textarea{resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:82px;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-ui);padding:12px;font-weight:600;line-height:1.45}.document-decision-panel textarea.is-invalid{box-shadow:none;border:1px solid var(--color-border)}.document-decision-error{min-height:18px;color:var(--color-danger);font-size:var(--font-meta);font-weight:600;line-height:1.35}.document-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.document-decision-actions .btn-primary,.document-decision-actions .btn-secondary{width:auto;min-height:38px;font-size:var(--font-meta);white-space:nowrap;margin:0;padding:9px 12px}.document-decision-closed{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:34px;box-shadow:none;color:var(--tone-success);font-size:var(--font-label);text-transform:none;align-items:center;padding:9px 12px;font-weight:600;line-height:1;display:inline-flex}.document-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-preview-overlay{z-index:var(--z-popover)}.document-preview-modal{background:var(--bg-surface);grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1040px,100vw - 72px);max-height:calc(100vh - 72px);padding:30px;display:grid;overflow:hidden}.document-preview-body{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:28px;min-height:0;padding:18px 30px 30px 18px;display:grid;overflow-y:auto}.document-preview-file,.document-preview-side{border-radius:var(--radius-workspace);background:var(--bg-surface);min-width:0;box-shadow:none;align-content:start;gap:16px;padding:24px;display:grid}.document-preview-file{text-align:center;place-items:center;min-height:360px}.document-preview-file .document-file-icon{border-radius:var(--radius-workspace);width:92px;height:92px;font-size:16px}.document-preview-page{border-radius:var(--radius-workspace);background:color-mix(in srgb, var(--color-surface) 62%, transparent);width:min(280px,100%);min-height:360px;box-shadow:none;text-align:left;align-content:start;gap:18px;padding:22px;display:grid}.document-preview-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-preview-page-head span,.document-preview-page-head strong,.document-preview-page em{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:28px;box-shadow:none;color:var(--primary);font-size:var(--font-label);justify-content:center;align-items:center;padding:7px 10px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.document-preview-page h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.2}.document-preview-page p{color:var(--text-secondary);font-size:var(--font-ui);margin:0;font-weight:600;line-height:1.45}.document-preview-lines{gap:10px;margin-top:6px;display:grid}.document-preview-lines i{border-radius:var(--radius-compact);background:var(--bg-surface);height:10px;box-shadow:none}.document-preview-lines i:nth-child(2){width:82%}.document-preview-lines i:nth-child(3){width:94%}.document-preview-lines i:nth-child(4){width:68%}.document-preview-lines i:nth-child(5){width:76%}.document-preview-file strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.18}.document-preview-file span,.document-preview-file p{color:var(--text-secondary);font-size:var(--font-ui);text-wrap:pretty;margin:0;font-weight:600;line-height:1.45}.task-section-action{width:auto;min-height:44px;font-size:var(--font-label);white-space:normal;text-align:center;margin:0;padding:11px 14px}.k-task-document-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:6px;margin-top:0;display:grid}.k-task-document-row .document-status{width:fit-content;min-height:26px;font-size:var(--font-label);padding:6px 9px}.k-task-document-row small{min-width:0;color:var(--text-secondary);font-size:var(--font-label);white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.task-activity-list{gap:8px;max-height:220px;display:grid;overflow-y:auto}.task-activity-list>span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600}.task-activity-list>.task-activity-row{border-radius:var(--radius-sm);gap:12px;padding:14px 16px;display:grid}.task-activity-list strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.35}.task-activity-list time{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.status-btn{background:var(--bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-ui);cursor:pointer;box-shadow:none;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-weight:600;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out,background-color .3s ease-out;display:flex}.status-btn:hover{border-color:var(--primary);box-shadow:none;transform:none}.status-btn:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-inset);outline:none}.modal-close{color:var(--text-secondary);cursor:pointer;width:100%;font-weight:500;font-size:var(--font-ui);background:0 0;border:none;margin-top:8px;padding:10px}.modal-close:hover{color:var(--text-primary)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);font-weight:600;font-size:var(--font-label);box-shadow:none;border:1px solid;display:inline-block}.badge-success{background:var(--tone-success-soft);color:var(--tone-success)}.badge-warning{background:var(--tone-warning-soft);color:var(--tone-warning)}.badge-danger{background:var(--tone-danger-soft);color:var(--tone-danger)}.member-switch{cursor:pointer;align-items:center;width:38px;height:22px;display:inline-flex;position:relative}.member-switch input{opacity:0;width:0;height:0;position:absolute}.member-switch input:disabled{cursor:not-allowed}.member-switch-slider{background:var(--bg-surface);width:38px;height:22px;box-shadow:none;border-radius:999px;transition:background .3s ease-out,box-shadow .3s ease-out;position:relative}.member-switch-slider:before{content:"";background:var(--bg-surface);width:18px;height:18px;box-shadow:none;border:none;border-radius:50%;transition:transform .3s ease-out,box-shadow .3s ease-out;position:absolute;top:2px;left:2px}.member-switch input:checked+.member-switch-slider{background:color-mix(in srgb, var(--color-info) 24%, transparent)}.member-switch input:checked+.member-switch-slider:before{transform:translate(16px)}.members-list-row{cursor:default;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) minmax(120px,auto) minmax(150px,auto)}.members-list-row:hover{box-shadow:none;transform:none}.members-list-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.members-list-actions small{border-radius:var(--radius-compact);min-height:24px;box-shadow:none;color:var(--text-secondary);font-size:var(--font-label);justify-content:center;align-items:center;padding:4px 9px;font-weight:600;display:inline-flex}a:hover{text-decoration:none}.legend-color{border-radius:var(--radius-compact);width:10px;height:10px;box-shadow:none}.bg-tamamlandi{background:var(--s-tamamlandi)}.bg-devam{background:var(--s-devam)}.bg-revizyon{background:var(--s-revizyon)}.bg-beklemede{background:var(--s-beklemede)}.surface-flat,.surface-raised-sm,.surface-raised,.surface-lift{background:var(--bg-surface);box-shadow:none}.surface-modal{background:var(--bg-surface);box-shadow:var(--shadow-overlay);border:1px solid var(--color-border)}.surface-inset,.control-raised,.control-inset{background:var(--bg-surface);box-shadow:none}.shadow-safe-sm{padding:var(--shadow-breathing-sm)}.shadow-safe{padding:var(--shadow-breathing-base)}.shadow-safe-lg{padding:var(--shadow-breathing-lg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}svg{stroke-width:1.5px}.notif-item{border-bottom:1px solid color-mix(in srgb, var(--color-border) 22%, transparent);gap:16px;padding:16px 0;display:flex}.notif-icon{border-radius:50%;width:8px;height:8px;margin-top:6px}.notif-icon.revizyon{background:var(--s-revizyon)}.notif-icon.tamamlandi{background:var(--s-tamamlandi)}.notif-content h4{font-size:var(--font-ui);margin-bottom:4px;font-weight:500}.notif-content p{font-size:var(--font-ui);color:var(--text-secondary);margin-bottom:6px;line-height:1.5}.notif-time{font-size:var(--font-label);color:var(--text-tertiary)}.template-step-card{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);box-shadow:none;flex-direction:column;gap:14px;padding:16px;display:flex}.template-step-grid{grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;align-items:end;gap:14px;display:grid}body{font-size:13px}.breadcrumb,.login-card p{font-size:var(--font-ui)}.header-title h1{font-size:18px;line-height:1.15}.input-group label{font-size:var(--font-ui);font-weight:600}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=date],.form-select,select,textarea{font-size:13px}.view-toggle,.party-type-toggle,.project-tabs{isolation:isolate;position:relative;overflow:hidden}.view-toggle:before,.party-type-toggle:before,.project-tabs:before{content:"";width:var(--segment-w,0);height:var(--segment-h,0);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;opacity:0;transform:translate3d(var(--segment-x,0), var(--segment-y,0), 0);z-index:0;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease-out;position:absolute;top:0;left:0}.party-type-toggle:before{border-radius:var(--radius-sm)}.view-toggle.has-segment-indicator:before,.party-type-toggle.has-segment-indicator:before,.project-tabs.has-segment-indicator:before{opacity:1}.view-toggle button,.party-type-toggle button,.project-tab{z-index:1;position:relative}.view-toggle.has-segment-indicator button.is-active,.party-type-toggle.has-segment-indicator button.is-active,.project-tabs.has-segment-indicator .project-tab.is-active{box-shadow:none;background:0 0}.view-toggle:not(.has-segment-indicator) button.is-active,.party-type-toggle:not(.has-segment-indicator) button.is-active,.project-tabs:not(.has-segment-indicator) .project-tab.is-active{background:var(--bg-surface);box-shadow:none}.project-tabs{overflow-x:auto}.view-toggle,.party-type-toggle{border-radius:var(--radius-md);background:var(--bg-surface);gap:10px;padding:8px}.view-toggle button,.party-type-toggle button{border-radius:var(--radius-sm);min-height:42px;font-size:var(--font-ui);padding:10px 18px;font-weight:600}@media (prefers-reduced-motion:reduce){.view-toggle:before,.party-type-toggle:before,.project-tabs:before{transition:none}}.template-detail-audit{font-size:var(--font-meta)}.project-card{min-height:316px}.project-card h2{font-size:16px;line-height:1.28}.project-card-info span,.project-card-progress>div:first-child,.dashboard-kpi-card span,.finance-kpi-card span,.project-summary-eyebrow,.finance-excel-table th,.project-table th{font-size:var(--font-label)}.project-card-info strong,.dashboard-project-table td strong{font-size:var(--font-ui)}.project-card-info{min-height:46px}.project-card-progress strong,.dashboard-project-table td span,.dashboard-status,.finance-status{font-size:var(--font-meta)}.dashboard-kpi-card small,.finance-kpi-card small,.finance-excel-table td,.project-table td,.project-activity-item p,.notif-content p{font-size:var(--font-ui)}.dashboard-kpi-card strong,.finance-kpi-card strong,.project-table td strong{font-size:14px}.kanban-stage-owner select{font-size:var(--font-ui)}input.finance-invoice-date{width:150px;min-width:150px;max-width:150px;min-height:34px;font-size:var(--font-meta);padding:6px 10px 6px 12px;line-height:1;overflow:visible}input.finance-invoice-date::-webkit-calendar-picker-indicator{width:16px;height:16px;margin:0 0 0 4px}@media (width<=1360px) and (width>=1201px){.kanban-columns{gap:14px}.kanban-col{min-width:220px}.kanban-col-cards{padding:14px}}@media (width<=1200px){.public-hero,.provider-panel-layout,.provider-command-bar{grid-template-columns:1fr}.provider-workdesk-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-focus-grid{grid-template-columns:1fr}.provider-workbench{order:-1}.provider-side-rail{position:static}.template-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid,.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-stage-head,.contract-stage-billing,.contract-stage-billing-summary{text-align:left;grid-template-columns:1fr}.contract-stage-billing-summary small{justify-self:start}.contract-step-row{grid-template-columns:minmax(0,1fr) 92px minmax(260px,.9fr)}.finance-report-toolbar{grid-template-columns:1fr 1fr}.finance-report-toolbar>div{grid-column:1/-1}.contract-amount-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.project-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-summary-grid{grid-template-columns:1fr;grid-template-areas:"stage""active""pending""activities"}.project-stage-map{grid-row:auto;min-height:0}.project-stage-map .stage-map-list{overflow:visible}.summary-metric-grid{grid-template-columns:1fr}}@media (width<=900px){.public-hero{align-items:start;padding:28px}.public-actions,.provider-panel-header{flex-direction:column;align-items:stretch}.stakeholder-intro{grid-template-columns:1fr;align-items:stretch}.provider-panel{padding:24px}.provider-panel-actions .btn-primary,.provider-panel-actions .btn-secondary,.header-action{width:100%}#dashboard>.app-main>header,#dashboard>.app-main>*>header{align-items:flex-start;gap:16px;padding:20px 24px}.scrollable-content,.kanban-wrapper,.project-detail-shell{padding:24px}.grid-3{grid-template-columns:1fr}.dashboard-kpi-grid,.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-toolbar{grid-template-columns:1fr}.document-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-toolbar{flex-direction:column;align-items:stretch}.project-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.project-filter-toggle,.project-filter-clear{width:100%}.project-filter-popup{padding:18px}.project-filter-popup-actions{flex-direction:column-reverse;align-items:stretch}.project-filter-popup-actions .btn-secondary,.project-filter-popup-actions .btn-primary,.view-toggle{width:100%}.view-toggle button{flex:1}.project-table-card{overflow-x:auto}.project-table{min-width:1260px}.document-workspace,.document-board,.document-content-grid{grid-template-columns:1fr}.document-detail-modal{border-radius:var(--radius-md);width:calc(100vw - 28px);max-height:calc(100vh - 24px);padding:20px}.document-detail-modal-body{grid-template-columns:1fr;overflow-y:auto}.document-content-panel{min-height:360px}.document-live-viewer{min-height:420px}.document-inspector-panel{max-height:none;overflow:visible}.document-detail-panel{position:static}.document-filter-bar{grid-template-columns:1fr;overflow-y:auto}.document-decision-flow{grid-template-columns:1fr}.kanban-columns{padding:4px 4px 18px;overflow-x:auto}.kanban-group-header{flex-direction:column;align-items:stretch}.kanban-group-title{flex-wrap:wrap;align-items:flex-start}.kanban-group-actions{flex-wrap:wrap;justify-content:stretch}.kanban-stage-owner{flex:1;min-width:min(100%,260px)}.kanban-group-toggle{flex:none}.project-process-toolbar{flex-direction:column;align-items:stretch}.project-process-toolbar .btn-secondary,.kanban-process-add{width:100%}.project-process-add-grid{grid-template-columns:1fr}.project-owner-card{grid-template-columns:1fr 1fr}.project-owner-form-row{grid-template-columns:1fr}.project-owner-remove{justify-self:end}.employer-input-grid,.employer-billing-fields,.billing-form-grid{grid-template-columns:1fr}.employer-row-head{flex-direction:column;align-items:flex-start}.task-note-compose{grid-template-columns:1fr}.header-actions-row{width:100%}.stakeholder-board-head{flex-direction:column;align-items:stretch}.stakeholder-filter-panel{grid-template-columns:1fr;align-items:stretch}.stakeholder-filter-count,.stakeholder-filter-chips,.stakeholder-filter-panel .btn-secondary{grid-column:auto}.stakeholder-filter-panel .btn-secondary{width:100%}.stakeholder-opportunity-card{grid-template-columns:1fr}.stakeholder-opportunity-stats{justify-items:start}.stakeholder-opportunity-form,.opportunity-share-fields,.stakeholder-price-rule{grid-template-columns:1fr}.stakeholder-opportunity-modal,.stakeholder-applications-modal,.stakeholder-comparison-modal,.stakeholder-detail-modal{width:calc(100vw - 48px);padding:28px}.stakeholder-application-card,.stakeholder-application-detail-grid,.stakeholder-comparison-grid,.stakeholder-detail-grid,.stakeholder-detail-info-grid{grid-template-columns:1fr}.stakeholder-application-card-head,.stakeholder-application-actions{flex-direction:column;align-items:stretch}.stakeholder-application-actions{grid-area:auto;align-items:stretch;min-width:0}.stakeholder-application-detail-grid{grid-area:auto}.stakeholder-application-actions .btn-primary,.stakeholder-application-actions .btn-secondary{width:100%}.stakeholder-score-card,.stakeholder-score-parts{grid-template-columns:1fr}.provider-score-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.public-hero,.provider-flow{padding:16px}.public-copy h1{font-size:18px}.public-card,.provider-flow-card,.provider-profile-card,.provider-section{border-radius:var(--radius-md);padding:22px}.public-actions,.provider-flow-actions,.provider-panel-actions,.service-grid.is-checklist,.stakeholder-meta{grid-template-columns:1fr}.public-actions .btn-primary,.public-actions .btn-secondary,.provider-flow-actions .btn-primary,.provider-flow-actions .btn-secondary{width:100%}.public-back{justify-self:start;margin-bottom:12px;position:static}.provider-command-bar,.provider-workdesk-board,.provider-workdesk-insights,.provider-focus-grid,.provider-opportunity-card,.provider-row-card,.provider-active-card,.provider-collection-opportunity,.provider-collection-row,.provider-application-detail-grid,.provider-application-timeline,.provider-opportunity-modal-grid,.provider-offer-detail-grid,.provider-modal-info-grid,.provider-task-detail-summary,.provider-task-detail-body,.provider-profile-editor-grid,.provider-profile-service-list{grid-template-columns:1fr}.provider-action-card{grid-template-columns:10px minmax(0,1fr)}.provider-action-tail{grid-column:2;grid-template-columns:minmax(0,1fr) auto;place-items:center start}.provider-activity-row{grid-template-columns:10px minmax(0,1fr)}.provider-activity-row b,.provider-activity-row .provider-view-all{grid-column:2;justify-self:start}.provider-modal-note{grid-column:auto}.provider-opportunity-modal,.provider-collection-modal,.provider-profile-editor-modal,.provider-task-detail-modal{width:calc(100vw - 32px);padding:24px}.provider-opportunity-modal-actions,.provider-profile-editor-actions{flex-direction:column;align-items:stretch}.provider-opportunity-modal-actions .btn-primary,.provider-opportunity-modal-actions .btn-secondary,.provider-profile-editor-actions .btn-primary,.provider-profile-editor-actions .btn-secondary,.provider-task-document-actions .btn-primary,.provider-task-document-actions .btn-secondary{width:100%}.stakeholder-opportunity-board{padding:18px}.stakeholder-opportunity-card{padding:16px}.stakeholder-opportunity-modal,.stakeholder-applications-modal,.stakeholder-comparison-modal,.stakeholder-detail-modal{width:calc(100vw - 28px);padding:22px}.stakeholder-opportunity-modal-head,.stakeholder-detail-head{padding-right:46px}.stakeholder-detail-head h2{font-size:18px}.stakeholder-opportunity-close{top:18px;right:18px}.stakeholder-comparison-card dl div{grid-template-columns:1fr;gap:3px}.provider-card-actions{justify-items:start}.provider-section-head{flex-direction:column;align-items:stretch}.provider-section-head-actions{justify-content:flex-start}.provider-apply-button{width:100%}#login-screen{justify-content:center;align-items:flex-start;padding:16px;overflow-y:auto}#login-screen:before{background-position:50%;background-size:cover}.login-card{border-radius:var(--radius-md);margin:20px 0;padding:30px 22px}.gateway-footer{flex-direction:column;align-items:flex-start}.input-row,.dashboard-kpi-grid,.finance-kpi-grid{grid-template-columns:1fr}.contract-header{flex-direction:column}.contract-amount-panel,.contract-stage-head,.contract-progress-row,.contract-step-row{grid-template-columns:1fr}.contract-summary,.contract-stage-billing,.contract-step-row em{text-align:left}.contract-stage-billing-summary,.contract-stage-billing-row,.contract-step-billing,.contract-step-billing-fields,.contract-billing-controls,.project-detail-main-grid,.project-detail-info-grid,.project-owner-section{grid-template-columns:1fr}.project-owner-card{grid-template-columns:1fr;align-items:start}.employer-panel{padding:16px}.employer-row-actions{flex-direction:column;align-items:stretch}.project-detail-main h2{font-size:18px}.project-tabs{width:100%;overflow-x:auto}.project-tab{white-space:nowrap}.project-activities-header,.project-activity-toolbar,.project-activity-pagination,.project-activity-item{grid-template-columns:1fr}.document-detail-modal{width:calc(100vw - 20px);padding:16px}.document-detail-modal-header h2{font-size:18px}.document-detail-modal-body{gap:14px}.document-kpi-strip{grid-template-columns:1fr}.document-content-panel,.document-inspector-panel{border-radius:var(--radius-md);padding:16px}.document-live-viewer{min-height:320px}.document-pdf-page{padding:16px}.document-meta-grid{grid-template-columns:1fr}.project-activities-header,.project-activity-toolbar,.project-activity-pagination{flex-direction:column;align-items:stretch}.project-activity-toolbar input{min-width:0}.project-activity-pagination>div{width:100%}.project-activity-pagination .btn-secondary{flex:1}.project-activity-item time{justify-self:start}.project-activity-title-row{flex-direction:column}.project-activity-context,.project-activity-body .project-activity-context span{grid-template-columns:1fr}.modal-overlay{align-items:flex-start;padding:16px}.modal{width:100%;margin:0}}.client-portal-page{background:var(--color-surface);height:auto;min-height:100vh;display:block;overflow:hidden visible}.client-portal{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:24px 16px 44px;overflow-x:hidden}.client-portal *,.client-portal :before,.client-portal :after{box-sizing:border-box}.client-topbar,.client-summary,.client-panel,.client-tabs{background:var(--bg-surface);border-radius:var(--radius-workspace);box-shadow:none;border:1px solid var(--color-border)}.client-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:16px;padding:12px 16px;display:flex}.client-brand{align-items:center;gap:12px;min-width:0;display:flex}.client-mark{border-radius:var(--radius-workspace);background:var(--bg-surface);width:42px;height:42px;box-shadow:none;color:var(--primary);font-family:var(--font-body);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.client-brand strong,.client-summary h1,.client-panel h2,.client-card strong,.client-section-title strong{color:var(--text-primary);font-family:var(--font-body);font-weight:600}.client-brand strong{font-size:15px;line-height:1.1;display:block}.client-muted,.client-brand span,.client-kicker,.client-card span,.client-card p,.client-section-title span,.client-task span,.client-note span,.client-stage span,.client-finance-row span{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.45}.client-action{border-radius:var(--radius-sm);background:var(--bg-surface);min-height:38px;box-shadow:none;color:var(--primary);white-space:nowrap;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);border:0;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.client-summary{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:22px;margin-bottom:16px;padding:24px;display:grid;overflow:hidden}.client-kicker{text-transform:uppercase;margin-bottom:8px}.client-summary h1{font-size:var(--font-size-lg);letter-spacing:0;text-wrap:balance;margin:0 0 10px;line-height:1.06}.client-summary-text{max-width:680px;color:var(--text-primary);text-wrap:pretty;margin:0;font-size:13px;font-weight:600;line-height:1.55}.client-summary-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.client-pill{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:28px;box-shadow:none;color:var(--primary);white-space:nowrap;justify-content:center;align-items:center;padding:6px 11px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.client-pill.is-alert{color:var(--s-revizyon)}.client-progress{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 14%, transparent);width:170px;max-width:100%;box-shadow:none;justify-self:end;justify-items:center;gap:10px;padding:14px;display:grid}.client-ring{background:var(--color-surface);width:124px;height:124px;box-shadow:none;border-radius:50%;place-items:center;display:grid}.client-ring-inner{background:var(--bg-surface);width:92px;height:92px;box-shadow:none;border-radius:50%;place-items:center;display:grid}.client-ring-inner strong{color:var(--primary);font-family:var(--font-body);font-size:18px;font-weight:600}.client-tabs{z-index:5;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:8px;display:grid;position:sticky;top:10px;overflow:hidden}.client-tab{border-radius:var(--radius-workspace);min-width:0;min-height:42px;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:color .25s ease-out,box-shadow .25s ease-out,background .25s ease-out}.client-tab.is-active{background:var(--bg-surface);color:var(--primary);box-shadow:none}.client-panel{padding:clamp(16px,2vw,24px);overflow:hidden}.client-panel-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:clamp(16px,2.2vw,24px);margin-top:12px;display:grid}.client-summary-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);align-items:start}.client-stack{gap:12px;display:grid}.client-main-feed{align-content:start}.client-flow-title{margin:26px 0 0}.client-side-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;align-content:start;gap:10px;padding:clamp(16px,1.8vw,20px)}.client-external-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);width:100%;box-shadow:none;justify-self:stretch;gap:0;padding:0;overflow:hidden}.client-section-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.client-section-title strong{text-wrap:balance;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:18px;line-height:1.2}.client-side-panel .client-section-title{margin-bottom:2px}.client-external-head{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 18px 16px 20px;display:block;position:relative;overflow:hidden}.client-external-head:before{content:"";border-radius:var(--radius-compact);background:var(--primary);opacity:.35;width:4px;position:absolute;inset:14px auto 14px 0}.client-external-head div{gap:6px;min-width:0;display:grid}.client-external-head strong{font-size:18px;line-height:1.18}.client-external-head span{border-radius:var(--radius-compact);background:var(--bg-surface);width:fit-content;max-width:100%;min-height:26px;box-shadow:none;color:var(--text-secondary);text-align:left;overflow-wrap:anywhere;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex}.client-card,.client-task,.client-note,.client-stage,.client-finance-row,.client-project-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 14%, transparent);box-shadow:none;border:1px solid var(--color-border)}.client-card,.client-project-card{min-width:0;min-height:96px;color:inherit;gap:8px;padding:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.client-project-card:hover{box-shadow:none;transform:none}.client-card strong,.client-project-card strong{font-size:16px;line-height:1.3}.client-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-card-grid-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.client-card{align-content:start}.client-card span,.client-card p,.client-card strong{overflow-wrap:anywhere;min-width:0}.client-task,.client-note{gap:8px;min-width:0;padding:14px;display:grid}.client-task-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;display:grid}.client-task-head>div{gap:5px;min-width:0;display:grid}.client-task-head .client-pill{align-self:center;min-width:104px}.client-task strong,.client-note strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.38;display:block}.client-task span,.client-note span{overflow-wrap:anywhere;min-width:0;display:block}.client-task-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface) 72%, color-mix(in srgb, var(--color-surface) 18%, transparent));min-height:66px;padding:15px 16px}.client-task p,.client-note p{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600;line-height:1.45}.client-side-panel .client-empty{place-items:center;min-height:76px;padding:14px 16px;display:grid}.client-external-note{background:color-mix(in srgb, var(--bg-surface) 68%, color-mix(in srgb, var(--color-surface) 20%, transparent));gap:6px;margin:0 14px 14px;padding:14px 14px 14px 34px;position:relative}.client-external-note:before{content:"";border-radius:var(--radius-compact);background:var(--primary);width:8px;height:8px;box-shadow:none;opacity:.42;position:absolute;top:19px;left:15px}.client-external-note strong{font-size:14px}.client-external-empty{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 5%, var(--bg-surface));text-align:left;justify-items:start;min-height:74px;margin:0 14px 14px}.client-action-list{margin-top:24px}.client-action-list .client-note{padding:16px}.client-stage-list{gap:10px;display:grid}.client-stage{grid-template-columns:36px minmax(0,1fr) 58px;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.client-stage-index{border-radius:var(--radius-workspace);background:var(--bg-surface);width:36px;height:36px;box-shadow:none;color:var(--primary);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.client-stage-copy{gap:6px;min-width:0;display:grid}.client-stage strong{min-width:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.client-stage-track{border-radius:var(--radius-compact);height:8px;box-shadow:none;overflow:hidden}.client-stage-track i{border-radius:inherit;background:var(--primary);height:100%;display:block}.client-stage-percent{color:var(--primary);text-align:right;font-size:12px;font-weight:600}.client-finance-list{gap:10px;display:grid}.client-finance-row{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 14px;display:flex}.client-finance-row strong{color:var(--text-primary);font-family:var(--font-body);text-align:right;font-size:17px;font-weight:600}.client-finance-track{border-radius:var(--radius-compact);height:9px;box-shadow:none;overflow:hidden}.client-finance-track i{border-radius:inherit;background:var(--s-tamamlandi);height:100%;display:block}.client-document-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 14%, transparent);min-width:0;box-shadow:none;border:1px solid var(--color-border);gap:10px;padding:14px;display:grid}.client-document-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.client-document-head div{gap:4px;min-width:0;display:grid}.client-document-head strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.client-document-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.client-document-meta span{border-radius:var(--radius-compact);background:var(--bg-surface);max-width:100%;min-height:24px;box-shadow:none;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;align-items:center;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.15;display:inline-flex}.client-document-action{border-radius:var(--radius-compact);background:var(--primary);max-width:100%;min-height:40px;box-shadow:none;color:var(--color-on-primary);font-family:var(--font-body);cursor:pointer;white-space:normal;text-align:center;overflow-wrap:anywhere;border:0;justify-self:start;padding:10px 14px;font-size:12px;font-weight:600;line-height:1}.client-document-action.is-upload{background:var(--accent-secondary);box-shadow:none}.client-document-action:disabled{background:var(--bg-surface);box-shadow:none;color:var(--text-secondary);cursor:default}.client-message-compose{border-top:1px solid color-mix(in srgb, var(--color-border) 20%, transparent);gap:12px;margin-top:16px;padding-top:16px;display:grid}.client-empty{border-radius:var(--radius-sm);min-height:92px;box-shadow:none;color:var(--text-secondary);text-align:center;place-items:center;padding:16px;font-size:12px;font-weight:600;line-height:1.4;display:grid}.client-inline-error{border:1px solid color-mix(in srgb, var(--s-revizyon) 42%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--s-revizyon) 9%, var(--bg-surface));max-width:680px;box-shadow:none;color:var(--s-revizyon);margin-top:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35}.client-inline-info{border:1px solid color-mix(in srgb, var(--accent-blue) 42%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-blue) 10%, var(--bg-surface));max-width:680px;box-shadow:none;color:var(--accent-blue);margin-top:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35}.client-project-unavailable{min-height:180px;margin-top:16px}@media (width<=900px){.client-summary,.client-panel-grid,.client-summary-layout{grid-template-columns:1fr}.client-panel-grid{gap:16px}.client-progress{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;justify-items:start;width:100%}.client-card-grid,.client-card-grid-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-side-panel{min-height:auto}.client-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.client-portal{width:100%;max-width:100%;padding:12px 12px 32px;overflow-x:hidden}.client-topbar{flex-direction:column;align-items:flex-start}.client-summary,.client-panel{padding:16px}.client-summary{grid-template-columns:1fr;gap:16px;overflow:visible}.client-summary h1{font-size:18px;line-height:1.12}.client-pill{white-space:normal;text-align:center;max-width:100%;line-height:1.15}.client-progress{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;place-items:center start;width:100%}.client-flow-title{margin-top:22px}.client-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:static;overflow:visible}.client-tab{width:100%;min-width:0;min-height:44px}.client-card-grid,.client-card-grid-summary{grid-template-columns:1fr}.client-section-title{flex-direction:column;align-items:flex-start;gap:6px}.client-section-title span,.client-side-panel .client-section-title span{text-align:left;flex:none;max-width:none}.client-side-panel .client-section-title strong{font-size:18px}.client-external-panel{border-radius:var(--radius-sm)}.client-task-head{grid-template-columns:1fr;align-items:flex-start;gap:10px}.client-task-head .client-pill{width:100%;min-width:0;min-height:34px}.client-task-row{padding:14px}.client-finance-row{flex-direction:column;align-items:flex-start}.client-finance-row strong{text-align:left}.client-stage{grid-template-columns:36px minmax(0,1fr)}.client-stage-percent{text-align:left;grid-column:2}.client-document-head{flex-direction:column}.client-document-action{justify-self:stretch;width:100%;min-height:44px}.client-panel-grid{grid-template-columns:1fr}.client-card,.client-task,.client-note,.client-stage,.client-document-card,.client-finance-row{min-width:0;max-width:100%}}}@layer compatibility{#root{width:100%;height:100vh}.btn-secondary.is-danger{color:var(--tone-danger)}#public-screen.public-screen,#provider-screen.public-screen,#context-screen.public-screen{isolation:isolate;visibility:visible;opacity:1;pointer-events:auto;background:0 0}#public-screen.public-screen:before,#provider-screen.public-screen:before,#context-screen.public-screen:before{z-index:0;background:url(/assets/login-background-SHxtpfkT.png) 50%/cover no-repeat}#public-screen.public-screen:after,#provider-screen.public-screen:after{z-index:1;background:radial-gradient(circle at 28% 38%, color-mix(in srgb, var(--color-surface) 2%, transparent), color-mix(in srgb, var(--color-surface) 12%, transparent) 40%, color-mix(in srgb, var(--color-surface) 38%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 6%, transparent), color-mix(in srgb, var(--color-surface) 18%, transparent) 54%, color-mix(in srgb, var(--color-surface) 48%, transparent) 100%)}#public-screen.public-screen>*,#provider-screen.public-screen>*,#context-screen.public-screen>*{z-index:2;position:relative}.context-selection-shell{width:min(900px,100vw - 96px);padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--bg-card);box-shadow:none;margin:clamp(28px,7vh,72px) clamp(28px,6vw,96px) clamp(28px,7vh,72px) auto}.context-selection-header{max-width:680px;margin-bottom:var(--space-6)}.context-selection-header h1{margin:var(--space-3) 0 var(--space-2);color:var(--text-primary);font-size:18px;line-height:1.15}.context-selection-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.context-selection-groups{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.context-selection-groups>section>h2{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--font-title-md);line-height:1.25}.context-selection-groups.is-single,.context-selection-groups:not(.is-single) .context-selection-grid{grid-template-columns:minmax(0,1fr)}.context-selection-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(260px,1fr));display:grid}.context-selection-grid.is-single{grid-template-columns:minmax(0,1fr)}.context-selection-grid.is-single .context-option-card{min-height:152px}.context-option-card{min-height:184px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:none;text-decoration:none;transition:border-color .24s ease-out,background-color .24s ease-out,transform .24s ease-out;position:relative}.context-option-card:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:none;transform:none}.context-option-card.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.context-option-card:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-inset);outline:none}.context-card-kicker,.context-option-card small,.context-option-card em{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:600;line-height:1.35;display:block}.context-card-kicker{color:var(--text-primary);padding-right:92px;font-size:13px}.context-card-badge{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--primary) 11%, transparent);min-height:28px;color:var(--primary);text-transform:none;align-items:center;padding:5px 10px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px}.context-option-card strong{margin:18px 0 10px;font-size:18px;line-height:1.25;display:block}.context-option-card small{max-width:340px}.context-option-card em{color:var(--primary);margin-top:18px}.context-option-card.is-service-context .context-card-badge{background:color-mix(in srgb, var(--accent-secondary) 14%, transparent);color:var(--accent-secondary)}.context-option-card.is-service-context em{color:var(--accent-secondary)}.context-option-card.is-financial-history-context .context-card-badge{background:color-mix(in srgb, var(--tone-warning) 14%, transparent);color:var(--tone-warning)}.context-option-card.is-financial-history-context em{color:var(--tone-warning)}.context-financial-history-query-state{margin:0 0 var(--space-4)}.context-activation-band{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.context-activation-band strong,.context-activation-band span{display:block}.context-activation-band span{color:var(--text-secondary);margin-top:4px;font-size:13px}.context-mfa-panel{align-items:end;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(220px,280px);display:grid}.context-mfa-copy>span,.context-mfa-panel label>span{color:var(--text-secondary);text-transform:none;font-size:11px;font-weight:600;line-height:1.3;display:block}.context-mfa-copy h2{color:var(--text-primary);margin:5px 0 6px;font-size:18px;line-height:1.25}.context-mfa-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.context-mfa-panel label{gap:7px;display:grid}.context-mfa-panel input{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);font:inherit;letter-spacing:0;padding:10px 12px;font-size:18px;font-weight:600}.context-mfa-panel .login-error,.context-mfa-actions{grid-column:1/-1}.context-mfa-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.context-profile-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-meta);display:flex}.context-profile-row h2{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--font-title-md);line-height:1.25}.context-activation-form{margin-bottom:var(--space-4)}.context-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.context-activation-form textarea{border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;min-height:84px;font:inherit;resize:vertical;padding:10px}.service-chip.is-active{color:var(--primary);box-shadow:none}#login-screen:before{z-index:0;background:url(/assets/login-background-SHxtpfkT.png) 50%/cover no-repeat}#login-screen{isolation:isolate;background:0 0}#login-screen:after{z-index:1;background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--color-surface) 2%, transparent), color-mix(in srgb, var(--color-surface) 8%, transparent) 36%, color-mix(in srgb, var(--color-surface) 26%, transparent) 72%), linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 4%, transparent), color-mix(in srgb, var(--color-surface) 12%, transparent) 46%, color-mix(in srgb, var(--color-surface) 42%, transparent) 100%)}#login-screen>*{z-index:2;position:relative}.login-page{isolation:isolate;background:0 0;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";z-index:0;background:url(/assets/login-background-SHxtpfkT.png) 50%/cover no-repeat;position:absolute;inset:0}.login-page:after{content:"";background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--color-surface) 3%, transparent), color-mix(in srgb, var(--color-surface) 10%, transparent) 36%, color-mix(in srgb, var(--color-surface) 36%, transparent) 72%), linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 8%, transparent), color-mix(in srgb, var(--color-surface) 16%, transparent) 46%, color-mix(in srgb, var(--color-surface) 52%, transparent) 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.login-page .login-card{z-index:2;border-radius:var(--radius-md);background:var(--bg-surface);width:min(420px,100%);box-shadow:none;border:1px solid var(--color-border);padding:32px;position:relative}.login-back{color:var(--primary);margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-block}.login-error{color:var(--tone-danger);margin:8px 0;font-size:13px}.portal-shell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.portal-header{background:var(--bg-surface);box-shadow:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.portal-main{flex:1;padding:24px 32px;overflow:auto}.notification-list{gap:0;display:grid}.notification-list-demo{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--bg-surface);width:min(960px,100%);box-shadow:none;overflow:hidden}.notification-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:0;border-block-end:1px solid var(--color-border);background:var(--bg-surface);box-shadow:none;cursor:pointer;transition:background-color var(--motion-control) var(--motion-ease);border-radius:0;display:flex}.notification-item:last-child{border-block-end:0}.notification-item:hover{background:var(--bg-surface-soft)}.notification-item.is-unread{background:var(--primary-soft);box-shadow:none}.notification-item p{color:var(--text-secondary);margin:10px 0 12px;line-height:1.5}.notification-mark-all{justify-self:start;margin-top:4px}.notification-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}#main-content>header{flex-wrap:wrap;align-items:center;row-gap:12px}#main-content>header>.header-actions,#main-content>header>.header-actions-row{flex:none;justify-content:flex-end;width:auto;margin:0}.settings-demo-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;inline-size:100%;display:grid}.settings-demo-grid.is-office{inline-size:min(100%,768px)}.settings-demo-grid .card{margin-bottom:0}.settings-tabs{gap:var(--space-2);width:fit-content;max-width:100%;margin:0 0 var(--space-4);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;flex-wrap:wrap;display:flex}.settings-tab{border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);font:inherit;font-size:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:9px 14px;font-weight:600}.settings-tab:hover,.settings-tab:focus-visible,.settings-tab.is-active{color:var(--primary)}.settings-demo-grid h2{margin:0 0 var(--space-6);color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.25}.settings-office-card{gap:var(--space-4);display:grid}.settings-office-card .input-group{margin:0}.settings-office-card input,.settings-office-card textarea,.settings-office-card select{width:100%}.settings-office-card textarea{min-height:78px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);resize:vertical}.settings-save-btn{width:fit-content;min-inline-size:160px;margin:var(--space-2) 0 0;justify-self:start}.page-inline-success{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tone-success) 12%, transparent);color:var(--tone-success);margin:0 0 16px;padding:10px 12px;font-weight:600}.checkbox-row{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;display:flex}.checkbox-row:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.checkbox-row input[type=checkbox]{block-size:18px;inline-size:18px;accent-color:var(--color-primary);flex:none;margin:0}.checkbox-row input[type=checkbox]:focus-visible{box-shadow:none;outline:none}@media (forced-colors:active){.checkbox-row:focus-within,.checkbox-row input[type=checkbox]:focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}.checkbox-row:has(input:disabled){cursor:not-allowed;opacity:.62}.settings-service-area-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-service-area-list span{min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);box-shadow:none;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.settings-service-area-list button{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 10%, transparent);min-height:24px;color:var(--primary);font:inherit;cursor:pointer;border:0;padding:3px 8px;font-size:11px;font-weight:600}.settings-service-area-list button:disabled{cursor:wait;opacity:.6}.settings-card-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.settings-card-head h2{margin:0}.status-badge .status-dot{border-radius:var(--radius-pill);background:currentColor;block-size:7px;inline-size:7px;display:inline-block}.settings-audit-card{grid-column:1/-1}@media (width<=1180px){.settings-demo-grid{grid-template-columns:1fr}}@media (width<=900px){.context-selection-shell{width:min(100% - 28px,640px);margin:24px auto;padding:24px}.context-selection-grid,.context-selection-groups,.context-mfa-panel{grid-template-columns:1fr}.context-mfa-panel .login-error,.context-mfa-actions{grid-column:1}}.provider-panel-header{flex-wrap:wrap;row-gap:12px}.provider-panel-actions{flex:100%;justify-content:flex-start}#root{flex-direction:column;flex:auto;min-height:0;display:flex}#main-content>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#main-content>header,#main-content>form>header{flex:none}#main-content :is(.scrollable-content,.project-detail-shell){-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.scrollable-content{min-height:0}.modal-overlay.active{align-items:flex-start;overflow-y:auto}.modal-overlay.active:has(.document-edit-modal){justify-content:center;align-items:center}#onboarding-overlay.modal-overlay.active{z-index:var(--z-modal);justify-content:center;align-items:center}.document-edit-modal,.project-process-add-modal,.dashboard-action-modal{flex-direction:column;max-height:min(900px,100vh - 48px);margin:auto 0;display:flex;overflow:hidden}.project-process-add-modal{width:min(720px,100vw - 48px);max-height:min(820px,100vh - 48px)}.project-process-add-modal.is-document-add{width:min(1120px,100vw - 48px)}.document-edit-modal .modal-header,.project-process-add-modal .modal-header{flex:none}.document-edit-modal .modal-body,.project-process-add-modal .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:6px;overflow:hidden auto}.document-edit-modal .modal-actions{flex:none}.task-modal-body{background:var(--bg-surface)}.modal-overlay.active:has(.task-modal){align-items:center;overflow:hidden}.task-modal{opacity:1}.task-modal-badges>span{min-height:26px;padding:5px 10px}.task-save-notice,.project-refresh-notice{border-radius:var(--radius-sm);min-height:34px;color:var(--tone-success);background:color-mix(in srgb, var(--tone-success) 10%, transparent);font-size:var(--font-label);white-space:nowrap;align-items:center;padding:7px 11px;font-weight:600;line-height:1.25;display:inline-flex}.task-modal-actions .btn-secondary{min-width:104px}.task-modal-main,.task-modal-sidebar,.task-detail-section{opacity:1;color:var(--text-primary)}.task-modal-sidebar,.task-detail-section{box-shadow:none;border:1px solid var(--color-border)}.task-detail-section{border-radius:var(--radius-md);align-self:start;gap:10px;padding:16px}.task-section-head{gap:10px}.task-detail-section.is-overview{grid-area:overview;grid-template-columns:minmax(0,1fr);align-items:start}.task-detail-section.is-expected{grid-area:auto/expected;min-height:0}.task-detail-section.is-files{grid-area:files}.task-detail-section.is-wait{grid-area:wait}.task-detail-section.is-notes{grid-area:notes}.task-detail-section.is-activity{grid-area:activity}.task-description{max-width:82ch}.task-section-head span,.task-detail-section label span,.task-progress-panel span,.task-modal-sidebar label span,.task-side-readonly span{color:var(--text-secondary)}.task-progress-panel strong,.task-wait-item strong,.task-activity-list strong,.task-side-readonly strong{color:var(--text-primary)}.task-detail-section .summary-empty,.task-wait-item small,.task-activity-list small{color:var(--text-secondary);font-weight:600}.task-progress-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-progress-panel>div,.task-activity-list>div{border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;box-shadow:none;border:1px solid var(--color-border);align-content:start;gap:7px;padding:11px 13px;display:grid}.task-progress-panel>div:first-child{justify-content:stretch}.task-progress-panel strong,.task-activity-list strong{overflow-wrap:anywhere}.task-edit-note textarea{border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--text-primary);box-shadow:none;padding:12px 14px;font-weight:600;line-height:1.45}.task-edit-note textarea::placeholder{color:var(--text-tertiary)}.task-modal-sidebar label span,.task-side-grid span,.task-side-readonly span{font-size:10px}.task-side-readonly{border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;box-shadow:none;gap:5px;padding:11px 12px;display:grid}.task-side-readonly span{text-transform:none;font-weight:600;line-height:1.2}.task-side-readonly strong{min-width:0;font-size:var(--font-meta);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.task-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-side-grid div{min-width:0;padding:10px 11px}.task-side-grid strong{overflow-wrap:anywhere;min-width:0}.task-note-compose{grid-template-columns:minmax(0,1fr) auto;align-items:start}.task-upload-compose{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;display:grid}.task-note-compose>*,.task-upload-compose>*{min-width:0}.task-upload-compose input[type=text]{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font-family:var(--font-body);outline:none;padding:11px 13px;font-size:13px}.task-note-compose .btn-secondary,.task-upload-compose .btn-secondary{min-width:96px}.task-upload-action{border-radius:var(--radius-compact);width:auto;min-width:92px;min-height:38px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font-family:var(--font-body);font-size:var(--font-label);text-align:center;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 13px;font-weight:600;line-height:1;transition:transform .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex}.task-upload-action:hover:not(:disabled){box-shadow:none;color:var(--primary);transform:none}.task-upload-action:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.task-upload-action.is-primary{color:var(--color-on-primary);background:var(--primary);box-shadow:none}.task-upload-action.is-primary:hover:not(:disabled){color:var(--color-on-primary);box-shadow:none}.task-upload-action.is-ghost{min-width:74px;color:var(--text-secondary);box-shadow:none}.task-upload-action:disabled{cursor:not-allowed;opacity:.56;transform:none}.file-preview-overlay{z-index:var(--z-popover)}.file-preview-modal{grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(760px,100vw - 32px);height:min(560px,100dvh - 32px);padding:24px;display:grid;overflow:hidden}.file-preview-header{border:0;align-items:flex-start;margin:0;padding:0}.file-preview-header>div:first-child{gap:4px;min-width:0;display:grid}.file-preview-header span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600}.file-preview-header h2{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.2}.file-preview-header p{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600}.file-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.file-preview-zoom{border-radius:var(--radius-compact);background:var(--bg-surface);box-shadow:none;align-items:center;gap:6px;padding:4px;display:inline-flex}.file-preview-zoom button{border-radius:var(--radius-compact);min-width:34px;min-height:30px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font-family:var(--font-body);font-size:var(--font-label);cursor:pointer;border:0;font-weight:600;line-height:1}.file-preview-zoom button:nth-child(2){min-width:54px;color:var(--primary)}.file-preview-zoom button:disabled{cursor:not-allowed;opacity:.45}.file-preview-body,.document-preview-frame{min-height:0}.file-preview-pane>.file-preview-zoom{z-index:var(--z-dropdown)}.file-preview-body{border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;overflow:hidden}.file-preview-image-stage{background:color-mix(in srgb, var(--color-surface) 32%, transparent);overscroll-behavior:contain;width:100%;height:100%;min-height:0;padding:28px;overflow:auto}.file-preview-image-canvas{place-items:center;min-width:0;min-height:0;transition:width .18s,height .18s;display:grid}.file-preview-image-canvas img{object-fit:contain;transition:width .18s,height .18s;display:block}.file-preview-frame{background:var(--color-surface);border:0;width:100%;height:100%;min-height:0}.document-preview-loading,.file-preview-fallback{text-align:center;align-content:center;place-items:center;gap:10px;width:100%;min-height:360px;padding:24px;display:grid}.file-preview-fallback{height:100%;min-height:0}.file-preview-fallback span{border-radius:var(--radius-sm);width:58px;height:58px;color:var(--primary);background:var(--bg-surface);box-shadow:none;font-size:var(--font-meta);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.file-preview-fallback strong,.document-preview-loading{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.file-preview-fallback p{max-width:46ch;color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600;line-height:1.45}.task-inline-error{color:var(--tone-danger);margin:0;font-size:12px;font-weight:600;line-height:1.4}.task-inline-form{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 24%, transparent);box-shadow:none;border:1px solid var(--color-border);gap:10px;padding:14px 16px;display:grid;overflow:hidden}.task-inline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-inline-form-grid>*{min-width:0}.task-inline-form label{gap:7px;display:grid}.task-inline-form input[type=text],.task-inline-form textarea,.task-inline-form .form-select{width:100%}.task-inline-form textarea{resize:vertical;min-height:74px}.task-inline-checkbox{align-items:center;gap:8px;display:flex}.task-inline-checkbox input{margin:0}.task-inline-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-inline-submit small{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.4}.task-wait-list,.task-file-list{max-height:none;padding:2px 2px 2px 0}.task-notes-timeline{min-height:54px;max-height:150px;padding:10px 12px 12px 20px;scroll-padding:10px 12px 12px 20px}.task-notes-timeline:before{top:12px;bottom:12px;left:10px}.task-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-inline-actions button{background:var(--bg-surface);color:var(--primary);border-radius:var(--radius-compact);box-shadow:none;min-height:32px;font-family:var(--font-body);font-size:var(--font-meta);cursor:pointer;border:none;padding:8px 11px;font-weight:600}.task-file-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-file-row>span{min-width:0}.task-file-row .task-inline-actions{flex:none}.task-sidebar-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.task-sidebar-actions .btn-secondary{width:auto;min-height:36px;font-size:var(--font-label);margin:0;padding:8px 12px}.task-edit-error{border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;color:var(--tone-danger);font-size:var(--font-label);grid-column:1/-1;gap:4px;margin:0;padding:12px 14px;font-weight:600;line-height:1.35;display:grid}@media (width<=1280px){.task-modal-sidebar .task-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=940px){.task-modal-sidebar .task-side-grid,.task-note-compose{grid-template-columns:1fr}}.task-modal-hero h2{font-size:18px}.task-modal-sidebar .task-side-grid{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.task-side-readonly,.task-side-grid div,.task-detail-section,.task-empty-state,.task-activity-list>div{border-radius:var(--radius-sm)}.task-side-readonly,.task-side-grid div{min-height:58px}.task-side-readonly strong{overflow-wrap:normal}.task-detail-section{padding:14px 16px}.task-detail-section.is-expected,.task-detail-section.is-files,.task-detail-section.is-wait,.task-detail-section.is-notes,.task-detail-section.is-activity{min-height:0}.task-wait-list,.task-file-list,.task-activity-list{gap:8px;min-height:0;max-height:none;padding:0;display:grid}.task-empty-state{min-height:48px;padding:11px 13px}@media (width<=980px){.task-modal-sidebar .task-side-grid{grid-column:auto;grid-template-columns:1fr}}.task-modal{background:var(--bg-surface)}.task-modal-header{box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--color-border) 22%, transparent)}.task-modal-hero h2{font-size:18px;line-height:1.2}.task-modal-badges>span,.task-modal-kicker>span:not(.k-card-id){box-shadow:none;background:color-mix(in srgb, var(--color-border) 18%, transparent)}.task-modal-main>.task-detail-section{isolation:isolate;position:relative}.task-detail-section{box-shadow:none;background:0 0;grid-auto-rows:max-content;align-content:start;gap:12px;padding:2px 0 0;display:grid;overflow:visible}.task-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:0 3px;display:flex}.task-section-head span{color:var(--text-primary);font-size:13px;font-weight:600}.task-section-head strong{color:var(--primary)}.task-empty-state,.task-activity-list>div{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 28%, transparent);min-height:56px;box-shadow:none;padding:14px 16px}.task-inline-actions button{min-height:34px;padding:8px 10px;font-size:11px}.task-modal .document-status{white-space:nowrap;flex:none;width:max-content;max-width:none}.task-wait-list,.task-file-list,.task-activity-list{gap:10px;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.task-notes-timeline{min-height:56px;max-height:none;padding:12px 14px 12px 22px}.task-modal-sidebar{box-shadow:none;background:0 0;border-radius:0}.task-modal-sidebar .task-side-grid{grid-column:auto;grid-template-columns:1fr;gap:10px;display:grid}@media (width<=900px){.task-inline-form-grid,.task-file-row{grid-template-columns:1fr;display:grid}.task-inline-submit{flex-direction:column;align-items:stretch}.task-file-row .task-inline-actions{justify-content:flex-start}}.task-side-readonly,.task-side-grid div{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 24%, transparent);min-height:0;box-shadow:none;padding:12px 13px}.task-status-editor{gap:8px;display:grid;position:relative}.task-side-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.task-side-action:hover{box-shadow:none}.task-status-popover,.task-details-popover{width:min(320px,100vw - 32px);z-index:var(--z-popover);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-overlay);gap:10px;padding:12px;display:grid;position:fixed;top:calc(100% + 8px);right:auto}.task-details-popover{width:min(420px,100vw - 32px)}.task-details-popover-head{gap:3px;padding:2px 2px 4px;display:grid}.task-details-popover-head span{color:var(--text-primary);font-size:var(--font-ui);font-weight:600;line-height:1.25}.task-details-popover-head small{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.35}.task-details-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-status-popover label,.task-details-popover label{gap:6px;display:grid}.task-status-popover label span,.task-details-popover label span{color:var(--text-secondary);text-transform:none;font-size:10px;font-weight:600;line-height:1.2}.task-status-transition-list{gap:8px;display:grid}.task-status-transition-list>span{color:var(--text-secondary);text-transform:none;font-size:10px;font-weight:600;line-height:1.2}.task-status-transition{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font:inherit;text-align:left;cursor:pointer;border:0;gap:3px;padding:10px 12px;display:grid}.task-status-transition:hover,.task-status-transition.is-selected{color:var(--primary);box-shadow:none}.task-status-transition:disabled{cursor:not-allowed;opacity:.58}.task-status-transition strong{font-size:var(--font-label);font-weight:600;line-height:1.25}.task-status-transition small{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.25}.task-status-hint{color:var(--text-secondary);margin:0;font-size:11px;font-weight:600;line-height:1.35}.task-details-popover input,.task-status-popover .form-select{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font-family:var(--font-body);font-size:var(--font-ui);outline:none;margin:0;padding:10px 11px;font-weight:600}.task-details-popover input:focus-visible,.task-details-popover textarea:focus-visible{box-shadow:var(--focus-ring-inset)}.task-status-popover textarea,.task-details-popover textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);width:100%;min-height:76px;color:var(--text-primary);background:var(--bg-surface);box-shadow:none;font-family:var(--font-body);font-size:var(--font-ui);resize:vertical;padding:10px 11px;font-weight:600;line-height:1.4}.task-details-popover textarea{max-height:132px}.task-status-actions{grid-template-columns:1fr;gap:8px;display:grid}.task-status-actions .btn-primary,.task-status-actions .btn-secondary{width:100%;min-height:38px;font-size:var(--font-label);margin:0;padding:9px 10px}.task-status-actions .btn-primary:disabled,.task-status-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.task-status-error{color:var(--tone-danger);font-size:var(--font-label);margin:0;font-weight:600;line-height:1.35}.task-side-readonly span,.task-side-grid span{font-size:10px;line-height:1.2}.task-side-readonly strong,.task-side-grid strong{overflow-wrap:normal;font-size:13px;line-height:1.3}@media (width<=980px){.task-modal-sidebar .task-side-grid{grid-template-columns:1fr}}.document-preview-frame{height:100%;min-height:0;display:grid;position:relative}.document-version-preview-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.document-preview-version-bar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.document-preview-version-bar>div{gap:3px;min-width:0;display:grid}.document-preview-version-bar span,.document-version-history-head span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.document-preview-version-bar strong,.document-version-history-head strong{min-width:0;color:var(--text-primary);font-size:var(--font-meta);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.document-preview-version-bar .btn-secondary{width:auto;min-height:34px;font-size:var(--font-label);flex:none;margin:0;padding:8px 10px}.document-historical-version-notice{background:color-mix(in srgb, var(--primary) 8%, var(--bg-surface));box-shadow:none}.document-inspector-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.document-inspector-tabs button{border-radius:var(--radius-md);min-width:0;min-height:38px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-label);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;line-height:1.2}.document-inspector-tabs button.is-active{border:1px solid var(--color-primary);background:var(--primary-soft);color:var(--primary);box-shadow:none}.document-inspector-tabs button:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.document-inspector-tab-panel{align-content:start;gap:16px;min-width:0;display:grid}.document-historical-readonly{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 6%, var(--bg-surface));box-shadow:none;gap:6px;padding:16px;display:grid}.document-historical-readonly span{color:var(--primary);font-size:var(--font-label);text-transform:none;font-weight:600}.document-historical-readonly strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.document-historical-readonly p,.document-version-history-empty{color:var(--text-secondary);font-size:var(--font-meta);margin:0;font-weight:600;line-height:1.45}.document-version-history-head>div{gap:4px;display:grid}.document-version-history-list{gap:10px;display:grid}.document-version-history-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.document-version-history-item.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.document-version-history-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.document-version-history-badges span,.document-version-history-badges em{border-radius:var(--radius-compact);background:var(--bg-surface);min-height:24px;color:var(--primary);box-shadow:none;font-size:var(--font-label);white-space:nowrap;align-items:center;padding:5px 8px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.document-version-history-badges em{color:var(--tone-success)}.document-version-history-copy{gap:4px;min-width:0;display:grid}.document-version-history-copy strong{color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.document-version-history-copy small,.document-version-history-copy time,.document-version-history-copy p{color:var(--text-secondary);font-size:var(--font-label);margin:0;font-weight:600;line-height:1.35}.document-version-history-copy time{color:var(--text-tertiary)}.document-version-history-copy p{font-size:var(--font-meta);margin-top:3px}.document-version-history-item>.btn-secondary{width:auto;min-height:34px;font-size:var(--font-label);margin:0;padding:8px 10px}@media (width<=720px){.document-preview-version-bar,.document-version-history-item{grid-template-columns:1fr}.document-preview-version-bar{flex-direction:column;align-items:stretch}.document-preview-version-bar .btn-secondary,.document-version-history-item>.btn-secondary{width:100%}}.document-preview-frame .document-preview-file{min-height:100%}.document-detail-modal-header .document-modal-header-actions{align-items:center;gap:10px;display:flex}@media (width>=901px) and (width<=1280px){.document-detail-modal{width:calc(100vw - 48px);padding:24px}.document-detail-modal-body{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px}.document-content-panel,.document-inspector-panel{padding:22px}}.document-decision-panel label{gap:8px;display:grid}.project-process-add-modal .modal-actions .btn-primary,.project-process-add-modal .modal-actions .btn-secondary{width:auto;min-width:112px;margin:0}.project-process-add-modal .project-process-add-form{gap:16px;min-height:0;padding-right:8px;display:grid;overflow:hidden}.project-process-add-modal .project-process-add-grid{max-height:min(620px,100vh - 220px);overflow:hidden auto}.project-process-add-modal .project-process-add-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.project-process-add-modal .modal-actions{border-top:1px solid var(--line-soft);flex:none;margin-top:18px;padding-top:16px}.project-process-add-modal .form-error{margin:0}.contract-view,.contract-stage-card,.contract-stage-head,.contract-stage-billing,.contract-stage-billing-row,.contract-stage-billing-summary,.contract-step-row,.contract-step-billing,.contract-step-billing-fields,.contract-billing-controls{min-width:0}.contract-stage-head{grid-template-columns:minmax(180px,.65fr) minmax(0,1.6fr)}.contract-stage-billing{grid-template-columns:minmax(350px,5fr) minmax(170px,3fr)}.contract-stage-billing-row{grid-template-columns:auto minmax(210px,1fr)}.contract-billing-controls{grid-template-columns:minmax(88px,.8fr) minmax(72px,1fr)}.contract-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.contract-save-button{align-self:center;width:auto;min-width:116px;margin:0}.contract-stage-billing-summary{grid-template-columns:1fr;justify-items:end}.contract-stage-title,.contract-step-row strong,.contract-stage-billing-summary span,.contract-stage-billing-summary strong,.contract-stage-billing-summary small,.contract-step-row em{overflow-wrap:anywhere}.contract-stage-billing-summary small{white-space:normal;min-width:0}.contract-stage-billing-summary span{text-align:right;justify-self:end;max-width:22ch;line-height:1.25}.contract-stage-billing-summary .contract-stage-billing-note{gap:2px;display:grid}.contract-stage-billing-summary .contract-stage-billing-note span{justify-self:end;max-width:none}.contract-stage-billing-summary strong{text-align:right;white-space:normal;justify-self:end;max-width:100%}@media (width<=1180px){.contract-view{padding:24px}.contract-stage-head,.contract-stage-billing,.contract-stage-billing-summary{text-align:left;grid-template-columns:1fr}.contract-stage-billing-summary small{white-space:normal;justify-self:start}.contract-step-row{grid-template-columns:minmax(0,1fr) 92px minmax(220px,.9fr)}}@media (width<=900px){.contract-header{flex-direction:column;align-items:stretch}.contract-summary{text-align:left;width:100%}.contract-header-actions{flex-direction:column}.contract-save-button{align-self:stretch}.contract-amount-panel,.contract-progress-row,.contract-step-row,.contract-stage-billing-row,.contract-step-billing,.contract-step-billing-fields,.contract-billing-controls{grid-template-columns:1fr}.contract-step-row small,.contract-step-row em{text-align:left}.contract-step-billing{justify-items:stretch}.contract-billing-controls input,.contract-billing-controls select,.contract-step-billing-fields input,.contract-step-billing-fields select,.contract-step-billing .billing-toggle,.contract-stage-billing-row .billing-toggle{width:100%}}@media (width<=560px){.contract-view,.contract-stage-card{padding:16px}.contract-title{font-size:18px}.contract-amount-panel label,.contract-amount-panel>div{min-height:74px}}.provider-qa-panel{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.provider-qa-thread{gap:8px;max-height:200px;padding-right:4px;display:grid;overflow:auto}.provider-qa-message{border:1px solid var(--line-soft);border-radius:var(--radius-workspace);background:var(--bg-surface-soft);padding:10px 12px}.provider-qa-message strong{color:var(--text-muted);font-size:12px}.provider-qa-message p{margin:6px 0 0}.kanban-card{gap:var(--space-3);padding-inline-start:var(--space-4);position:relative;overflow:hidden}.kanban-card.is-revision-required{box-shadow:none;border:1px solid var(--color-border)}.k-task-lock-reason{border:1px solid color-mix(in srgb, var(--tone-warning) 24%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--tone-warning) 10%, transparent);color:var(--text-secondary);font-size:var(--font-label);padding:6px 8px;font-weight:600;line-height:1.25}.k-task-topline{align-items:center}.k-card-id{flex:none}.k-task-meta-line{color:var(--text-secondary);font-size:var(--font-label);flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;line-height:1.25;display:flex}.k-task-meta-line span+span:before{content:"Hedef ";color:var(--text-tertiary);font-weight:600}.k-task-signals{flex-wrap:wrap;gap:6px;display:flex}.k-task-signals .is-revision{color:var(--s-revizyon);background:var(--s-revizyon-bg)}.k-task-signals .is-waiting{color:var(--s-devam);background:var(--s-devam-bg)}.k-task-assignee-card span{grid-template-columns:58px minmax(0,1fr)}.k-task-assignee-card{grid-template-columns:minmax(0,1fr);padding:9px 10px}.task-modal-kicker>span:not(.k-card-id),.task-modal-badges>span{min-height:22px;padding:4px 8px;font-size:11px;line-height:1}.task-modal-hero h2{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;max-width:68ch;font-size:18px;line-height:1.16;display:-webkit-box;overflow:hidden}.task-modal-badges .k-task-status{color:var(--text-primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg-surface));box-shadow:none;border:1px solid var(--color-border)}.task-modal-badges .k-task-status.is-in_progress{color:var(--s-devam);background:color-mix(in srgb, var(--s-devam) 13%, var(--bg-surface))}.task-modal-badges .k-task-status.is-review_pending,.task-modal-badges .k-task-status.is-revision_required{color:var(--s-revizyon);background:color-mix(in srgb, var(--s-revizyon) 14%, var(--bg-surface))}.task-modal-badges .k-task-status.is-completed{color:var(--s-tamamlandi);background:color-mix(in srgb, var(--s-tamamlandi) 14%, var(--bg-surface))}.task-modal-badges .k-task-status.is-pending,.task-modal-badges .k-task-status.is-authority_wait,.task-modal-badges .k-task-status.is-client_wait,.task-modal-badges .k-task-status.is-stakeholder_wait{color:var(--text-secondary);background:color-mix(in srgb, var(--s-beklemede) 18%, var(--bg-surface))}.task-modal-badges .k-task-duration{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-app) 74%, var(--bg-surface))}.task-modal-main>.task-detail-section,.task-detail-section,.task-file-list,.task-wait-list,.task-notes-timeline,.task-activity-list,.task-file-row,.task-wait-card,.task-note-node,.task-empty-state,.task-inline-form,.task-inline-form-grid,.task-note-compose,.task-upload-compose{min-width:0}.task-modal-main>.task-detail-section{flex:none}.task-detail-section{flex-direction:column;align-self:stretch;min-height:0;display:flex}.task-section-head{flex:none}.task-section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-section-head-actions .btn-secondary{width:auto;min-height:32px;font-size:var(--font-label);margin:0;padding:7px 10px}.task-file-list,.task-wait-list,.task-notes-timeline,.task-activity-list{max-height:none;overflow:visible}.task-inline-form-grid,.task-note-compose,.task-upload-compose{align-items:start}.task-inline-submit{flex-wrap:wrap}.task-status-transition.is-wait-reason{color:var(--tone-warning);box-shadow:none}.task-wait-reason-modal{flex-direction:column;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden}.task-wait-reason-modal .modal-header,.task-wait-reason-modal .modal-actions{flex:none}.task-wait-reason-body{gap:14px;min-height:0;display:grid;overflow-y:auto}.task-wait-reason-body label{gap:7px;display:grid}.task-wait-reason-body label>span{color:var(--text-secondary);font-size:var(--font-label);font-weight:600}.task-wait-reason-body input[type=text],.task-wait-reason-body textarea,.task-wait-reason-body .form-select{width:100%}.task-wait-reason-body textarea{resize:vertical;min-height:92px}.task-activity-list{gap:10px;max-height:280px;padding:2px 6px 2px 2px;overflow-y:auto}.task-activity-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 22%, transparent);min-width:0;box-shadow:none;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.task-activity-marker{border-radius:var(--radius-compact);background:var(--bg-surface);width:28px;height:28px;color:var(--primary);box-shadow:none;font-size:var(--font-label);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.task-activity-content{min-width:0;box-shadow:none;background:0 0;border:0;gap:9px;padding:0;display:grid}.task-activity-content>strong{overflow-wrap:anywhere;min-width:0;line-height:1.4}.task-activity-meta{min-width:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;display:flex}.task-activity-meta time{color:var(--text-secondary);font-size:var(--font-label);font-weight:600;line-height:1.3}.task-side-readonly,.task-side-grid div{min-width:0}.task-modal-sidebar .task-status-editor,.task-modal-sidebar .task-responsibility-stack,.task-modal-sidebar .task-details-editor,.task-modal-sidebar .task-side-grid{grid-column:auto}.task-modal-sidebar .task-side-grid{grid-template-columns:1fr;gap:7px;display:grid}.task-modal-sidebar .task-side-readonly,.task-modal-sidebar .task-side-grid div{min-height:47px;padding:8px 11px}.task-modal-sidebar .task-details-editor,.task-modal-sidebar .task-responsibility-stack{gap:7px;display:grid}.task-modal-sidebar .responsibility-picker{gap:4px}.task-modal-sidebar .responsibility-picker-label{font-size:12px;line-height:1.3}.task-modal-sidebar .responsibility-picker-trigger{width:100%;max-width:none;min-height:38px;padding:7px 10px}.task-modal-sidebar .responsibility-picker-trigger:hover:not(:disabled),.task-modal-sidebar .task-side-action:hover{box-shadow:none}.kanban-stage-filter-strip{padding-inline:var(--space-3);scroll-padding-inline:var(--space-3);transition:box-shadow .18s;position:relative;overflow-y:hidden}.kanban-stage-filter-strip:before,.kanban-stage-filter-strip:after{content:none}.kanban-stage-filter-strip.has-left-edge,.kanban-stage-filter-strip.has-right-edge,.kanban-stage-filter-strip.has-left-edge.has-right-edge{box-shadow:none}.kanban-stage-filter-strip .kanban-stage-filter{z-index:1;position:relative}.kanban-stage-filter.is-locked{opacity:.68}.project-tab-state{border-radius:var(--radius-workspace);min-height:156px;color:var(--text-secondary);background:var(--bg-surface);box-shadow:none;align-content:center;justify-items:start;gap:8px;padding:22px;display:grid}.project-tab-state span{color:var(--text-secondary);font-size:var(--font-label);text-transform:none;font-weight:600;line-height:1.2}.project-tab-state strong{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.22}.project-tab-state p{max-width:58ch;color:var(--text-secondary);font-size:var(--font-ui);margin:0;font-weight:600;line-height:1.45}.project-tab-state.is-error{box-shadow:none}.project-tab-state.is-error strong,.project-tab-state.is-error span{color:var(--tone-danger)}.summary-list .project-tab-state,.stage-map-list .project-tab-state,.document-card-list .project-tab-state,.employer-card-list>.project-tab-state,.project-activity-timeline>.project-tab-state,.contract-stage-list>.project-tab-state{border-radius:var(--radius-md);min-height:118px}.project-process-task-stats{color:var(--text-secondary);font-size:var(--font-meta);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;font-weight:600;display:flex}.project-process-task-stats strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.project-tab-skeleton{min-width:0}.project-tab-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 16%, transparent), color-mix(in srgb, var(--color-surface) 64%, transparent), color-mix(in srgb, var(--color-border) 18%, transparent));background-size:220% 100%;border-radius:999px;width:100%;min-width:0;height:12px;animation:1.35s ease-in-out infinite project-tab-skeleton-pulse;display:block}.project-tab-skeleton-line.is-eyebrow{width:96px;height:9px}.project-tab-skeleton-line.is-heading{width:min(74%,300px);height:22px}.project-tab-skeleton-line.is-title{width:min(82%,260px);height:16px}.project-tab-skeleton-line.is-meta{width:min(66%,220px);height:11px}.project-tab-skeleton-line.is-short{width:92px;height:11px}.project-tab-skeleton-line.is-label{width:86px;height:9px}.project-tab-skeleton-line.is-number{width:56px;height:24px}.project-tab-skeleton-line.is-input{border-radius:var(--radius-sm);height:42px}.project-tab-skeleton-line.is-control{border-radius:var(--radius-sm);width:156px;height:40px}.project-tab-skeleton-line.is-button{border-radius:999px;width:118px;height:40px}.project-tab-skeleton-line.is-summary-box{border-radius:var(--radius-md);width:168px;height:66px}.project-tab-skeleton-line.is-pill{border-radius:999px;width:78px;height:24px}.project-tab-skeleton-line.is-chip{width:82px;height:14px}.project-tab-skeleton-line.is-dot{border-radius:50%;flex:none;width:20px;height:20px}.project-tab-skeleton-line.is-count{border-radius:50%;width:26px;height:26px}.project-tab-skeleton-line.is-column-title{width:120px;height:14px}.project-tab-skeleton-line.is-file-icon{border-radius:var(--radius-sm);flex:none;width:44px;height:44px}.project-tab-skeleton-line.is-progress{height:8px}.kanban-stage-filter.is-skeleton{pointer-events:none}.project-tab-skeleton-filter,.project-tab-skeleton-board{cursor:default}.kanban-col.is-skeleton,.kanban-card.is-skeleton,.contract-stage-card.is-skeleton,.contract-step-row.is-skeleton,.document-list-card.is-skeleton,.employer-display-card.is-skeleton,.billing-current-card.is-skeleton,.project-activity-item.is-skeleton{pointer-events:none}.kanban-card.is-skeleton,.document-list-card.is-skeleton,.employer-display-card.is-skeleton{cursor:default}.project-tab-skeleton .kanban-card-foot,.project-tab-skeleton .kanban-card-topline,.project-tab-skeleton .employer-display-meta,.project-tab-skeleton .project-activity-badge-legend{min-width:0}.project-tab-skeleton .project-card-progress-track i{background:color-mix(in srgb, var(--primary) 28%, transparent)}@keyframes project-tab-skeleton-pulse{0%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=980px){.task-upload-compose,.task-details-popover-grid{grid-template-columns:1fr}}.role-authority-checkbox{border:1.5px solid var(--border-strong);background:var(--bg-surface);box-sizing:border-box;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.role-authority-checkbox--checked{border-color:var(--primary);background:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11.1 12.5 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.rbac-modal-narrow{width:min(520px,100vw - 48px)}.rbac-modal-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:13px;font-weight:400}.rbac-modal-body{flex-direction:column;gap:16px;display:flex}.rbac-role-list{gap:8px;display:grid}.rbac-role-option{border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:none;cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.rbac-role-option:has(input:checked){border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:var(--bg-surface)}.rbac-role-option input[type=checkbox],.rbac-role-option input[type=radio]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.rbac-role-option__title{font-weight:600;display:block}.rbac-role-option__code{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.users-kpi-grid{box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr))}.project-kpi-grid,.finance-kpi-grid{box-shadow:none}:is(.project-kpi-grid,.users-kpi-grid,.finance-kpi-grid){border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-border);gap:1px;overflow:hidden}:is(.project-kpi-grid,.users-kpi-grid,.finance-kpi-grid)>*{background:var(--bg-surface-soft);box-shadow:none;border:0;border-radius:0}.page-inline-error{color:var(--tone-danger);margin:0 0 16px;font-weight:600}.page-state-message{color:var(--text-secondary);margin:0 0 16px;font-weight:600}.users-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.users-search-input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:240px;max-width:320px;box-shadow:none;color:var(--text-primary);font:inherit;padding:10px 14px}.users-table-actions{flex-wrap:wrap;gap:8px;display:flex}.users-table-actions .btn-secondary{white-space:nowrap;width:auto;margin:0}.rbac-page-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.rbac-sidebar-card,.rbac-detail-card{min-height:420px;margin-bottom:0}.rbac-sidebar-card h2,.rbac-detail-card .settings-card-head h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.25}.rbac-sidebar-card>h2{margin-bottom:18px}.rbac-role-nav{gap:10px;display:grid}.rbac-role-nav-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);width:100%;box-shadow:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-control) var(--motion-ease), background-color var(--motion-control) var(--motion-ease);gap:4px;margin:0;padding:14px 16px;display:grid}.rbac-role-nav-item.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.rbac-role-nav-item strong{font-size:15px;font-weight:600}.rbac-role-nav-item span{color:var(--text-secondary);font-size:12px;font-weight:600}.rbac-empty-state{color:var(--text-secondary);padding:24px 0;font-size:13px;font-weight:600}.rbac-detail-meta{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:600}.rbac-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.rbac-detail-actions .btn-secondary{width:auto;margin:0}.rbac-detail-actions .btn-secondary.is-danger{color:var(--tone-danger)}.rbac-authorities-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rbac-authorities-toolbar h3{margin:0;font-size:15px;font-weight:600}.rbac-authorities-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.rbac-authorities-toolbar-actions .btn-secondary,.rbac-authorities-toolbar-actions .btn-primary{width:auto;margin:0}.rbac-system-admin-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.45}.rbac-authority-groups{gap:16px;display:grid}.rbac-authority-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-soft);box-shadow:none;padding:16px}.rbac-authority-group-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rbac-authority-group-head h4{margin:0;font-size:15px;font-weight:600}.rbac-authority-group-head p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;font-weight:600}.rbac-authority-list{gap:8px;display:grid}.rbac-authority-option{border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none;cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.rbac-authority-option.is-readonly{cursor:default}.rbac-authority-option.is-checked{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.rbac-authority-option:has(input:checked){border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.rbac-authority-option input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.rbac-authority-option__title{font-weight:600;display:block}.rbac-authority-option__code{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}@media (width<=1100px){.users-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbac-page-grid{grid-template-columns:1fr}}@media (width<=720px){.users-kpi-grid{grid-template-columns:1fr}.users-toolbar-actions{justify-content:stretch;width:100%}.users-search-input{width:100%;max-width:none}.rbac-authorities-toolbar{flex-direction:column;align-items:stretch}.rbac-detail-actions,.rbac-authorities-toolbar-actions{width:100%}}.finance-table-scroll-hint{color:var(--text-secondary);font-size:var(--font-meta);margin:0 0 10px;font-weight:600;line-height:1.35}.finance-excel-table{min-width:2320px}.finance-report-toolbar{grid-template-columns:minmax(240px,1fr) minmax(200px,.5fr) minmax(200px,.5fr) auto}.finance-report-toolbar>*{grid-column:auto;min-width:0}@media (width<=1024px){.finance-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-toolbar>:first-child{grid-column:1/-1}}@media (width<=640px){.finance-report-toolbar{grid-template-columns:minmax(0,1fr)}.finance-report-toolbar>:first-child{grid-column:auto}.finance-export-action{align-items:stretch}.finance-export-action .btn-secondary{inline-size:100%}}.finance-excel-table col.finance-col-row-number{width:44px}.finance-excel-table col.finance-col-status{width:140px}.finance-excel-table col.finance-col-project{width:220px}.finance-excel-table col.finance-col-parcel{width:96px}.finance-excel-table col.finance-col-customer{width:240px}.finance-excel-table col.finance-col-money{width:128px}.finance-excel-table col.finance-col-date{width:118px}.finance-excel-table col.finance-col-stage{width:160px}.finance-excel-table col.finance-col-task,.finance-excel-table col.finance-col-action{width:200px}.finance-excel-table col.finance-col-invoice-no{width:140px}.finance-excel-table col.finance-col-collection{width:280px}.finance-excel-table th.finance-action-cell,.finance-excel-table td.finance-action-cell,.finance-excel-table th.finance-collection-cell,.finance-excel-table td.finance-collection-cell{white-space:normal;overflow:visible}.finance-excel-table td.finance-action-cell,.finance-excel-table td.finance-collection-cell{vertical-align:middle;overflow:visible}.finance-excel-table th.finance-action-cell,.finance-excel-table th.finance-collection-cell{min-width:0}.finance-excel-table td.finance-action-cell{min-width:200px}.finance-excel-table td.finance-collection-cell{min-width:280px}.finance-excel-table th{white-space:normal;vertical-align:bottom;letter-spacing:0;line-height:1.25}.finance-excel-table th.finance-money-cell,.finance-excel-table td.finance-money-cell{text-align:right}.finance-excel-table th.finance-date-cell,.finance-excel-table td.finance-date-cell,.finance-excel-table th.finance-row-number,.finance-excel-table td.finance-row-number,.finance-excel-table th.finance-parcel-cell,.finance-excel-table td.finance-parcel-cell{white-space:nowrap}.finance-excel-table td.finance-project-cell{white-space:normal}.finance-project-code{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600}.finance-status.is-invoiced{color:var(--accent-secondary);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.finance-status.is-billable{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 13%, transparent)}.finance-status.is-paid{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 12%, transparent)}.finance-status.is-cancelled{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.finance-pay-actions{flex-flow:wrap;align-items:center;gap:10px;min-width:260px;display:flex}.finance-collection-cell .finance-invoice-date{flex-shrink:0;width:138px;min-width:138px;max-width:138px}.finance-collection-cell .finance-invoice-btn,.finance-action-cell .finance-invoice-btn{white-space:nowrap;min-height:36px;padding:8px 14px;font-size:13px}.finance-invoice-muted.is-paid{color:var(--color-info)}.finance-export-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.finance-cell-action-stack{justify-items:start;gap:7px;display:grid}.finance-action-error{text-align:left;white-space:normal;max-width:280px;margin:0;font-size:12px}.finance-pay-actions .finance-action-error{flex:1 0 100%}.finance-invoice-muted.is-cancelled{color:var(--color-danger)}.finance-excel-table-wrap{-webkit-overflow-scrolling:touch}.finance-excel-table-wrap::-webkit-scrollbar{height:10px}.finance-excel-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:999px}.finance-excel-table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-border) 12%, transparent);border-radius:999px}.stakeholder-request-card-title{color:var(--text-primary);margin:6px 0;font-size:16px;line-height:1.35;display:block}.stakeholder-request-note{gap:8px;margin-top:18px;display:grid}.stakeholder-request-note>span{color:var(--text-secondary);font-size:13px;font-weight:600}.project-kpi-scope{color:var(--text-secondary);margin:0 0 10px;font-size:12.8px;font-weight:600}}.sp-portal{--sp-base:var(--color-canvas);--sp-primary:var(--color-primary);--sp-primary-text:var(--od-color-primary-text);--sp-text:var(--color-text);--sp-text-primary:var(--sp-text);--sp-text-secondary:var(--color-muted);--sp-success:var(--color-success);--sp-warning:var(--color-warning);--sp-danger:var(--color-danger);--sp-info:var(--color-info);--sp-shadow-raised:none;--sp-shadow-pressed:none;--sp-radius:var(--radius-workspace);--sp-radius-sm:var(--radius-sm);--sp-sidebar-width:var(--sidebar-expanded);background:var(--sp-base);height:100vh;color:var(--sp-text);font-family:var(--font-body);display:flex;overflow:hidden}.sp-portal :is(h1,h2,h3,h4){font-family:var(--font-heading)}.sp-mobile-menu-button,.sp-mobile-nav-scrim{display:none}.sp-portal input[type=text],.sp-portal input[type=search],.sp-portal input[type=email],.sp-portal input[type=tel],.sp-portal input[type=number],.sp-portal input[type=date],.sp-portal textarea{box-sizing:border-box;appearance:none;margin:0;line-height:1.4}.sp-portal button{box-sizing:border-box}.sp-sidebar{width:var(--sp-sidebar-width);background:var(--sp-base);box-shadow:none;z-index:20;flex-direction:column;flex-shrink:0;display:flex;position:relative}.sp-sidebar-logo{align-items:center;gap:12px;padding:24px 24px 8px;display:flex}.sp-sidebar-logo>.brand-logo{flex:none;width:44px}.sp-sidebar-logo-title{color:var(--sp-primary-text);margin:0 0 4px;font-size:18px;font-weight:600;display:block}.sp-sidebar-logo p{color:var(--sp-text-secondary);letter-spacing:0;margin:0;font-size:12px;font-weight:500}.sp-sidebar-nav{flex-direction:column;flex:1;gap:12px;padding:24px 16px;display:flex;overflow-y:auto}.sp-nav-item{border-radius:var(--sp-radius-sm);color:var(--sp-text-secondary);cursor:pointer;text-align:left;width:100%;font-weight:600;font-family:var(--font-body);font-size:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:color .2s;display:flex;position:relative}.sp-nav-item:hover{color:var(--sp-text)}.sp-nav-item.is-active{background:var(--sp-base);box-shadow:none;color:var(--sp-text)}.sp-nav-item.is-active:before{content:"";background:var(--sp-primary);border-radius:0 9999px 9999px 0;width:6px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sp-nav-item i{text-align:center;width:20px;font-size:18px}.sp-sidebar-footer{margin-top:auto;padding:24px}.sp-profile-progress-label{color:var(--sp-text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.sp-profile-progress-label strong{color:var(--sp-primary-text);font-weight:600}.sp-profile-progress-bar{background:var(--sp-base);width:100%;height:8px;box-shadow:none;border-radius:9999px;margin-bottom:16px;overflow:hidden}.sp-profile-progress-bar span{background:var(--sp-primary);border-radius:9999px;height:100%;display:block}.sp-user-chip{background:var(--sp-base);width:100%;box-shadow:none;border-radius:var(--sp-radius-sm);cursor:pointer;font-family:var(--font-body);border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .2s;display:flex}.sp-user-chip:hover{box-shadow:none}.sp-user-chip-inner{align-items:center;gap:12px;min-width:0;display:flex}.sp-user-avatar{background:var(--sp-base);width:32px;height:32px;box-shadow:none;color:var(--sp-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-user-chip span{color:var(--sp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sp-user-chip-caret{font-size:var(--font-size-xs);color:var(--sp-text-secondary)}.sp-user-chip.is-open{box-shadow:none}.sp-user-menu{position:relative}.sp-user-menu-dropdown{background:var(--sp-base);box-shadow:var(--shadow-overlay);border-radius:var(--radius-md);z-index:20;gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sp-user-menu-item{border-radius:calc(var(--sp-radius-sm) - 2px);width:100%;min-height:40px;color:var(--sp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.sp-user-menu-item i{width:16px;color:var(--sp-text-secondary)}.sp-user-menu-item:hover,.sp-user-menu-item:focus-visible{background:color-mix(in srgb, var(--color-border) 14%, transparent);outline:none}.sp-user-menu-item.is-danger,.sp-user-menu-item.is-danger i{color:var(--color-danger)}.sp-user-menu-item.is-danger:hover,.sp-user-menu-item.is-danger:focus-visible{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.sp-main{z-index:10;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.sp-header{background:var(--sp-base);height:80px;box-shadow:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex}.sp-header-identity{align-items:center;gap:16px;display:flex}.sp-header-accent{background:var(--sp-primary);border-radius:var(--radius-compact);width:4px;height:32px}.sp-header-company{color:var(--sp-text);margin:0;font-size:18px;font-weight:600;display:block}.sp-header-role{color:var(--sp-primary-text);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.sp-notif-btn{background:var(--sp-base);width:40px;height:40px;box-shadow:none;color:var(--sp-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.sp-notif-btn:hover{color:var(--sp-primary-text)}.sp-notif-dot{background:var(--sp-danger);ring:2px solid var(--sp-base);width:8px;height:8px;box-shadow:none;border-radius:50%;position:absolute;top:10px;right:10px}.sp-content{flex:1;min-width:0;padding:32px;overflow-y:auto}.sp-content-inner{width:100%;min-width:0}.sp-section-title{color:var(--sp-primary-text);margin:0 0 24px;font-size:18px;font-weight:600}.sp-section-title--flush{margin-bottom:0}.sp-section-title--section{margin-bottom:var(--space-6)}.sp-section-title--compact{margin-bottom:var(--space-4);font-size:var(--font-size-md)}.sp-card-raised{background:var(--sp-base);box-shadow:none;border-radius:var(--sp-radius);border:1px solid var(--color-border)}.sp-card-pressed{background:var(--sp-base);box-shadow:none;border-radius:var(--sp-radius-sm);border:1px solid var(--color-border)}.sp-btn-primary{background:var(--sp-primary);min-height:44px;color:var(--color-on-primary);border-radius:var(--radius-compact);cursor:pointer;box-shadow:none;transition:color var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), background-color var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), box-shadow var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), opacity var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), transform var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out);font-weight:600;font-family:var(--font-body);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:13px;display:inline-flex}.sp-btn-primary:hover{opacity:.92}.sp-btn-primary:active{box-shadow:none}.sp-btn-secondary{background:var(--sp-base);min-height:44px;color:var(--sp-text-secondary);border-radius:var(--radius-compact);cursor:pointer;box-shadow:none;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:13px;transition:box-shadow .2s;display:inline-flex}.sp-btn-secondary:hover{box-shadow:none}.sp-btn-secondary.is-primary-text{color:var(--sp-primary-text)}.sp-action-list{flex-direction:column;gap:16px;padding:24px;display:flex}.sp-action-row{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sp-action-row-left{align-items:center;gap:16px;min-width:0;display:flex}.sp-action-icon{border-radius:var(--radius-sm);background:var(--sp-base);width:48px;height:48px;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.sp-action-icon.warning{color:var(--sp-warning)}.sp-action-icon.info{color:var(--color-info)}.sp-action-icon.muted{color:var(--sp-text-secondary)}.sp-action-copy h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.sp-action-copy p{color:var(--sp-text-secondary);margin:4px 0 0;font-size:13px}.sp-action-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-dashboard-grid{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.sp-dashboard-grid{grid-template-columns:7fr 5fr}}.sp-section-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.sp-see-all-btn{background:var(--sp-base);box-shadow:none;color:var(--sp-text-secondary);text-transform:none;letter-spacing:0;border-radius:var(--radius-compact);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);border:none;align-items:center;gap:8px;padding:8px 16px;transition:box-shadow .2s;display:flex}.sp-section-chevron{font-size:8px}.sp-see-all-btn:hover{box-shadow:none}.sp-project-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.sp-project-grid{grid-template-columns:1fr 1fr}}.sp-provider-accent-icon{color:var(--sp-primary)}.sp-project-card{flex-direction:column;height:100%;padding:24px;display:flex}.sp-project-card-btn{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:inherit;border:none;transition:box-shadow .2s}.sp-project-card-btn:hover:not(:disabled){box-shadow:none}.sp-project-card-btn:disabled{cursor:default}.sp-project-invite-row{border-top:1px solid var(--sp-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.sp-project-invite-row p{color:var(--color-muted);margin:.25rem 0 0}@media (width<=680px){.sp-project-invite-row{flex-direction:column;align-items:stretch}}.sp-project-task-list{flex-direction:column;gap:12px;display:flex}.sp-project-task-list-title{text-transform:none;letter-spacing:0;color:var(--sp-text-secondary);margin:0 0 8px;font-size:12px;font-weight:600}.sp-project-task-row{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sp-project-task-copy{flex:1;min-width:0}.sp-project-task-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sp-project-task-head strong{color:var(--sp-text-primary);font-size:15px}.sp-project-task-copy p{color:var(--sp-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.sp-project-task-empty{color:var(--sp-text-secondary);margin:0;font-size:13px}.sp-project-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.sp-project-card-head h4{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sp-project-card-foot{margin-top:auto}.sp-pending-count{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sp-pending-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.sp-pending-badge.has-pending{background:var(--sp-warning);color:var(--color-on-primary);box-shadow:none}.sp-pending-badge.no-pending{background:var(--sp-base);color:var(--sp-text-secondary);box-shadow:none}.sp-pending-label{color:var(--sp-text-secondary);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.sp-metric-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.sp-metric-grid{grid-template-columns:1fr 1fr}}.sp-metric-card{cursor:pointer;height:176px;font-family:var(--font-body);text-align:left;border:none;flex-direction:column;justify-content:space-between;width:100%;padding:16px;transition:box-shadow .2s;display:flex}.sp-metric-card:hover{box-shadow:none}.sp-metric-label{color:var(--sp-text-secondary);text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.sp-metric-value{color:var(--sp-primary-text);text-align:center;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.sp-metric-value.dark{color:var(--sp-text)}.sp-metric-foot{text-align:right}.sp-token-display{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.sp-token-inner{background:var(--sp-base);box-shadow:none;border-radius:var(--radius-workspace);flex-direction:column;align-items:center;padding:8px 24px;display:flex}.sp-token-inner strong{color:var(--sp-primary-text);font-size:18px;font-weight:600}.sp-token-inner small{color:var(--sp-text-secondary);text-transform:none;font-size:10px;font-weight:600}.sp-metric-token-foot{justify-content:space-between;align-items:center;width:100%;display:flex}.sp-metric-token-foot span{color:color-mix(in srgb, var(--sp-text-secondary) 60%, transparent);text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.sp-chevron-circle{background:var(--sp-base);width:24px;height:24px;box-shadow:none;color:var(--sp-primary-text);border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex}.sp-page-header{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}@media (width>=768px){.sp-page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.sp-page-title{color:var(--sp-text);letter-spacing:0;margin:0;font-size:18px;font-weight:600}.sp-page-subtitle{color:var(--sp-text-secondary);margin:4px 0 0;font-weight:500}.sp-token-chip{padding:var(--space-3) var(--space-6);background:var(--sp-base);box-shadow:none;border-radius:var(--sp-radius-sm);border:1px solid color-mix(in srgb, var(--color-surface) 40%, transparent);align-items:center;gap:12px;display:flex}.sp-token-chip-text{flex-direction:column;align-items:flex-end;display:flex}.sp-token-chip-label{color:var(--sp-text-secondary);text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.sp-token-chip-value{color:var(--sp-primary-text);align-items:baseline;gap:6px;font-size:24px;font-weight:600;line-height:1.1;display:inline-flex}.sp-token-chip-value small{font-size:12px;font-weight:600}.sp-token-icon{background:var(--sp-base);width:40px;height:40px;box-shadow:none;color:var(--sp-primary-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.sp-tabbar{align-items:center;gap:16px;margin-bottom:32px;display:flex}.sp-tab-btn{border-radius:var(--sp-radius-sm);cursor:pointer;min-height:48px;transition:color var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), background-color var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), box-shadow var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), opacity var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), transform var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out);font-size:13px;font-weight:600;font-family:var(--font-body);background:var(--sp-base);color:var(--sp-text-secondary);box-shadow:none;border:none;align-items:center;gap:8px;padding:12px 32px;display:flex}.sp-filter-bar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:32px;display:flex}@media (width>=1280px){.sp-filter-bar{flex-direction:row;align-items:center}}.sp-search-wrap{flex:auto;width:100%;min-width:0;position:relative}.sp-search-wrap>i{color:var(--sp-text-secondary);pointer-events:none;z-index:1;font-size:13px;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sp-portal .sp-search-input{width:100%;min-height:unset;height:auto;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-8) + var(--space-4));background:var(--sp-base);box-shadow:none;border-radius:var(--sp-radius-sm);color:var(--sp-text);font-size:13px;font-family:var(--font-body);border:none;line-height:1.4;display:block}.sp-portal .sp-search-input:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-search-input::placeholder{color:color-mix(in srgb, var(--sp-text-secondary) 60%, transparent)}.sp-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}@media (width>=1280px){.sp-filter-actions{flex:none;width:auto}}.sp-filter-btn{background:var(--sp-base);box-shadow:none;border-radius:var(--sp-radius-sm);color:var(--sp-text);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:box-shadow .2s;display:inline-flex}.sp-filter-btn:hover{box-shadow:none}.sp-filter-btn i.chevron{color:var(--sp-primary-text);font-size:12px}.sp-opp-list{flex-direction:column;gap:24px;display:flex}.sp-empty-state{border-radius:var(--sp-radius-sm);background:var(--sp-base);box-shadow:none;color:var(--sp-text-secondary);text-align:center;gap:8px;padding:32px 24px;display:grid}.sp-inline-error{border-radius:var(--sp-radius-sm);background:color-mix(in srgb, var(--sp-danger) 10%, var(--sp-base));color:var(--sp-danger);margin:0 0 16px;padding:12px 16px;font-size:13px;font-weight:600}.sp-empty-state strong{color:var(--sp-text);font-size:16px}.sp-empty-state span{font-size:13px;line-height:1.5}.sp-opp-card{border-radius:var(--radius-workspace);padding:24px;transition:transform .2s}.sp-opp-card:hover{transform:none}.sp-opp-card-inner{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.sp-opp-card-inner{flex-direction:row;justify-content:space-between;align-items:center}}.sp-opp-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sp-opp-meta-row .time{color:var(--sp-text-secondary);font-size:12px;font-weight:500}.sp-opp-title{text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:18px;font-weight:600;overflow:hidden}.sp-opp-subtitle{color:var(--sp-text-secondary);margin:0 0 12px;font-size:14px;font-weight:500}.sp-opp-details{color:var(--sp-text-secondary);flex-wrap:wrap;gap:12px 24px;font-size:13px;font-weight:500;display:flex}.sp-opp-details span{align-items:center;gap:8px;display:flex}.sp-opp-details i{color:color-mix(in srgb, var(--sp-primary) 60%, transparent)}.sp-opp-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex}@media (width>=640px){.sp-opp-actions{flex-direction:row}}.sp-token-pill{background:var(--sp-base);box-shadow:none;border-radius:var(--radius-compact);color:var(--sp-primary-text);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.sp-applied-pill{background:color-mix(in srgb, var(--sp-success) 10%, transparent);color:var(--sp-success);border:1px solid color-mix(in srgb, var(--sp-success) 20%, transparent);border-radius:var(--radius-compact);align-items:center;gap:8px;padding:12px 32px;font-size:13px;font-weight:600;display:flex}.sp-accepted-pill{background:color-mix(in srgb, var(--sp-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--sp-success) 20%, transparent);border-radius:var(--radius-compact);box-shadow:none;color:var(--sp-success);align-items:center;gap:8px;padding:12px 32px;font-size:13px;font-weight:600;display:flex}.sp-rejected-pill{background:color-mix(in srgb, var(--sp-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--sp-danger) 20%, transparent);border-radius:var(--radius-compact);box-shadow:none;color:var(--sp-danger);align-items:center;gap:8px;padding:12px 32px;font-size:13px;font-weight:600;display:flex}.sp-load-more-wrap{padding:var(--space-8) 0;justify-content:center;display:flex}.sp-load-more-btn{padding:var(--space-4) calc(var(--space-8) + var(--space-4));background:var(--sp-base);box-shadow:none;border-radius:var(--radius-compact);color:var(--sp-primary-text);text-transform:none;letter-spacing:0;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);border:none;transition:box-shadow .2s}.sp-load-more-btn:hover{box-shadow:none}.sp-empty{text-align:center;padding:calc(var(--space-8) + var(--space-4)) var(--space-6);color:var(--sp-text-secondary);font-weight:500}.sp-drawer-scrim{background:color-mix(in srgb, var(--color-surface) 60%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40;position:fixed;inset:0}.sp-drawer{background:var(--sp-base);border-radius:var(--sp-radius);width:100%;max-width:600px;box-shadow:none;z-index:50;flex-direction:column;display:flex;position:fixed;inset:32px 32px 32px auto;overflow:hidden}.sp-drawer-header{flex-direction:column;flex-shrink:0;gap:8px;padding:32px 32px 16px;display:flex}.sp-drawer-header-top{justify-content:space-between;align-items:center;display:flex}.sp-drawer-type{color:var(--sp-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sp-drawer-type .material-symbols-outlined{font-size:18px}.sp-drawer-close{background:var(--sp-base);width:32px;height:32px;box-shadow:none;color:var(--sp-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s;display:flex}.sp-drawer-close:hover{color:var(--sp-text)}.sp-drawer-close .material-symbols-outlined{font-size:18px}.sp-drawer-title{color:var(--sp-primary-text);font-size:18px;font-weight:600;font-family:var(--font-heading);margin:0}.sp-drawer-alert{background:var(--sp-base);border-radius:var(--radius-workspace);box-shadow:none;border:0;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;display:flex}.sp-drawer-alert .material-symbols-outlined{color:var(--sp-warning);flex-shrink:0;font-size:18px}.sp-drawer-alert p{color:var(--sp-text);margin:0;font-size:13px;line-height:1.4}.sp-drawer-alert strong{color:var(--sp-warning);font-weight:600}.sp-drawer-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sp-drawer-scroll{flex-direction:column;flex-grow:1;gap:24px;padding:8px 32px;display:flex;overflow-y:auto}.sp-drawer-scroll::-webkit-scrollbar{width:8px}.sp-drawer-scroll::-webkit-scrollbar-track{background:var(--sp-base);box-shadow:none;border-radius:var(--radius-workspace);margin-block:16px}.sp-drawer-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-workspace)}.sp-drawer-fade{pointer-events:none;z-index:10;width:100%;height:40px;transition:opacity .2s;position:absolute;left:0}.sp-drawer-fade.top{background:color-mix(in srgb, var(--sp-base) 88%, transparent);box-shadow:none;opacity:0;top:0}.sp-drawer-fade.bottom{background:color-mix(in srgb, var(--sp-base) 88%, transparent);box-shadow:none;opacity:0;bottom:0}.sp-drawer-fade.is-visible{opacity:1}.sp-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sp-info-tile{background:var(--sp-base);border-radius:var(--radius-workspace);box-shadow:none;flex-direction:column;gap:4px;padding:16px;display:flex}.sp-info-tile.span-2{grid-column:span 2}.sp-info-tile-label{color:var(--sp-text-secondary);text-transform:none;font-size:11px;font-weight:600}.sp-info-tile-value{color:var(--sp-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sp-info-tile-value .material-symbols-outlined{color:var(--sp-primary-text);font-size:20px}.sp-drawer-section h3{color:var(--sp-text);align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.sp-drawer-section h3 .material-symbols-outlined{color:var(--sp-primary-text);font-size:var(--font-size-lg)}.sp-opportunity-quote{gap:var(--space-4);border-radius:var(--sp-radius-sm);background:var(--sp-base);box-shadow:none;padding:16px;display:grid}.sp-opportunity-quote label{color:var(--sp-text);gap:7px;font-size:13px;font-weight:600;display:grid}.sp-opportunity-quote label small,.sp-opportunity-quote>small{color:var(--sp-text-secondary);font-size:12px;font-weight:500}.sp-opportunity-quote>small{margin-top:-8px}.sp-opportunity-quote :is(input,textarea){border:1px solid color-mix(in srgb, var(--sp-text-secondary) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sp-base) 88%, white);width:100%;color:var(--sp-text);font:inherit;resize:vertical;padding:11px 12px;font-weight:600}.sp-opportunity-quote :is(input,textarea):focus-visible{border-color:var(--sp-primary);outline:3px solid color-mix(in srgb, var(--sp-primary) 24%, transparent);outline-offset:1px}.sp-drawer-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sp-drawer-section-head span{color:var(--sp-text-secondary);text-transform:none;font-size:11px;font-weight:600}.sp-drawer-text-box{background:var(--sp-base);border-radius:var(--radius-workspace);box-shadow:none;color:var(--sp-text-secondary);padding:16px;font-size:13px;line-height:1.6}.sp-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-checklist li{color:var(--sp-text);align-items:flex-start;gap:8px;font-size:13px;display:flex}.sp-checklist .material-symbols-outlined{color:var(--sp-success);flex-shrink:0;font-size:18px}.sp-doc-link{background:var(--sp-base);border-radius:var(--radius-workspace);box-shadow:none;color:var(--sp-text);cursor:pointer;width:100%;font-family:var(--font-body);font-size:inherit;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:color .2s;display:flex}.sp-doc-link:hover{color:var(--sp-primary-text)}.sp-doc-link-left{align-items:center;gap:8px;display:flex}.sp-doc-link .material-symbols-outlined{color:var(--sp-text-secondary);font-size:20px}.sp-doc-link:hover .material-symbols-outlined{color:var(--sp-primary-text)}.sp-doc-link-action{color:var(--sp-text-secondary);text-transform:none;font-size:11px;font-weight:600}.sp-doc-link:hover .sp-doc-link-action{color:var(--sp-primary-text)}.sp-drawer-footer{flex-shrink:0;padding:8px 32px 32px}.sp-drawer-actions{flex-direction:column;gap:16px;display:flex}.sp-drawer-actions-row{gap:16px;display:flex}.sp-drawer-btn-secondary,.sp-drawer-btn-danger{background:var(--sp-base);height:48px;color:var(--sp-text);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;flex:1;transition:transform .1s}.sp-drawer-btn-primary{background:var(--sp-primary);height:48px;color:var(--color-on-primary);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;flex:2;justify-content:center;align-items:center;gap:8px;transition:transform .1s;display:flex}.sp-drawer-btn-secondary:active,.sp-drawer-btn-danger:active,.sp-drawer-btn-primary:active{transform:scale(.95)}.sp-drawer-btn-primary:disabled,.sp-drawer-btn-secondary:disabled,.sp-drawer-btn-danger:disabled{opacity:.6;cursor:not-allowed}.sp-drawer-note-label{color:var(--sp-text-secondary);text-transform:none;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sp-drawer-textarea{background:var(--sp-base);border-radius:var(--radius-sm);width:100%;min-height:96px;box-shadow:none;color:var(--sp-text);resize:vertical;font-size:13px;line-height:1.5;font-family:var(--font-body);box-sizing:border-box;border:none;padding:16px}.sp-drawer-textarea:focus{outline:none}.sp-space-y-10>*+*{margin-top:var(--space-8)}.sp-space-y-8>*+*{margin-top:32px}.sp-token-layout{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.sp-token-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start}}.sp-token-request-panel{padding:32px}.sp-token-panel-intro{color:var(--sp-text-secondary);margin:0 0 24px;font-size:13px;line-height:1.6}.sp-token-packages{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=640px){.sp-token-packages{grid-template-columns:1fr}}.sp-token-package{padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--sp-radius-sm);background:var(--sp-base);box-shadow:none;cursor:pointer;font-family:var(--font-body);text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.sp-token-package:hover{box-shadow:none}.sp-token-package.is-selected{border-color:var(--sp-primary);box-shadow:none}.sp-token-package-amount{color:var(--sp-primary-text);font-size:28px;font-weight:600;line-height:1}.sp-token-package-label{text-transform:none;letter-spacing:0;color:var(--sp-text);font-size:12px;font-weight:600}.sp-token-package-price{color:var(--sp-text);margin-top:4px;font-size:13px;font-weight:600}.sp-token-package-badge{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-info) 12%, transparent);color:var(--sp-primary-text);text-transform:none;letter-spacing:0;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.sp-token-package-desc{color:var(--sp-text-secondary);font-size:11px;line-height:1.3}.sp-token-alert,.sp-token-success{border-radius:var(--sp-radius-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.sp-token-alert{background:color-mix(in srgb, var(--sp-info) 10%, transparent);color:var(--sp-info);box-shadow:none}.sp-token-success{background:color-mix(in srgb, var(--sp-success) 10%, transparent);color:var(--sp-success);box-shadow:none}.sp-token-checkout-summary{margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--sp-radius-sm);background:var(--sp-base);box-shadow:none;border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;display:flex}.sp-token-checkout-label{color:var(--sp-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.sp-token-checkout-summary strong{color:var(--sp-text);font-size:15.2px}.sp-token-checkout-price{color:var(--sp-primary-text);white-space:nowrap;font-size:18px;font-weight:600}.sp-token-submit{width:100%;padding:var(--space-4) var(--space-6);justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.sp-token-rules{padding:24px}.sp-token-rules-list{margin:0 0 var(--space-6);flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.sp-token-rules-list li{color:var(--sp-text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.sp-token-rules-list i{color:var(--sp-success);flex-shrink:0;margin-top:2px}.sp-token-balance-box{text-align:center;border-radius:var(--sp-radius-sm);padding:16px}.sp-token-balance-label{text-transform:none;letter-spacing:0;color:var(--sp-text-secondary);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.sp-token-balance-box strong{color:var(--sp-primary-text);font-size:18px}.sp-token-ledger{flex-direction:column;gap:4px;padding:8px;display:flex}.sp-token-ledger-row{border-radius:var(--sp-radius-sm);align-items:center;gap:16px;padding:16px;transition:background .15s;display:flex}.sp-token-ledger-row:hover{background:color-mix(in srgb, var(--sp-primary) 4%, transparent)}.sp-token-ledger-icon{border-radius:var(--radius-workspace);width:40px;height:40px;box-shadow:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.sp-token-ledger-icon.request{color:var(--sp-success)}.sp-token-ledger-icon.spend{color:var(--sp-warning)}.sp-token-ledger-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-token-ledger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sp-token-ledger-copy span{color:var(--sp-text-secondary);font-size:12px}.sp-token-ledger-amount{flex-shrink:0;font-size:13px;font-weight:600}.sp-token-ledger-amount.spend{color:var(--sp-warning)}.sp-token-ledger-amount.purchase{color:var(--sp-success)}.sp-token-ledger-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--sp-border);color:var(--sp-text-secondary);font-size:var(--font-size-sm);display:flex}.sp-token-ledger-pagination .sp-btn-secondary{min-width:6rem}.sp-token-ledger-empty{text-align:center;color:var(--sp-text-secondary);margin:0;padding:32px 16px;font-size:13px}.sp-back-link{color:var(--sp-primary-text);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.sp-back-link:hover{text-decoration:underline}.sp-project-page-head{gap:var(--space-6);padding:var(--space-8);flex-direction:column;display:flex}.sp-project-page-head-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-project-page-type{color:var(--sp-text-secondary);text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.sp-project-page-type i{color:var(--sp-primary-text);font-size:13px}.sp-project-page-body{flex-direction:column;gap:8px;min-width:0;display:flex}.sp-project-page-title{color:var(--sp-text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.2}.sp-project-page-ref,.sp-project-page-summary{color:var(--sp-text-secondary);margin:0;font-size:13px}.sp-project-page-summary strong{color:var(--sp-text-primary)}.sp-project-brief{border-block:1px solid var(--sp-border)}.sp-project-brief>summary{min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-radius:var(--radius-md);cursor:pointer;list-style:none;display:flex}.sp-project-brief>summary::-webkit-details-marker{display:none}.sp-project-brief>summary:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-project-brief-title{color:var(--sp-text-primary);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-heading);flex:none}.sp-project-brief-summary-copy{min-width:0;color:var(--sp-text-secondary);font-size:var(--font-size-sm);flex:auto}.sp-project-brief-chevron{color:var(--sp-text-secondary);transition:transform var(--motion-control) var(--motion-ease);flex:none}.sp-project-brief[open] .sp-project-brief-chevron{transform:rotate(180deg)}.sp-project-brief-list{gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sp-project-brief-list>div{min-width:0;padding-inline-end:var(--space-3)}.sp-project-brief-list dt{margin:0 0 var(--space-1);color:var(--sp-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.sp-project-brief-list dd{overflow-wrap:anywhere;color:var(--sp-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);margin:0;line-height:1.45}.sp-project-task-list-page{gap:16px}.sp-project-task-card{padding:0;position:relative;overflow:hidden}.sp-project-task-card:before{content:"";background:var(--sp-text-secondary);opacity:.25;width:4px;position:absolute;top:0;bottom:0;left:0}.sp-project-task-card.is-status-revision_required:before{background:var(--sp-warning);opacity:1}.sp-project-task-card.is-status-pending:before{background:var(--sp-primary);opacity:1}.sp-project-task-card.is-status-in_progress:before{background:var(--sp-info);opacity:1}.sp-project-task-card.is-status-review_pending:before{background:var(--sp-primary);opacity:.7}.sp-project-task-card.is-status-authority_wait:before,.sp-project-task-card.is-status-client_wait:before,.sp-project-task-card.is-status-stakeholder_wait:before{background:var(--sp-text-secondary);opacity:.55}.sp-project-task-card.is-status-completed:before{background:var(--sp-success);opacity:1}.sp-project-task-card.is-status-skipped:before{background:var(--sp-text-secondary);opacity:.35}.sp-project-task-card .sp-project-task-row{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8)}.sp-project-task-order{width:28px;height:28px;color:var(--sp-text-secondary);background:var(--sp-base);box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.sp-btn-secondary.is-active{color:var(--sp-primary-text);box-shadow:none}.sp-project-task-detail{border-top:1px solid color-mix(in srgb, var(--sp-text-secondary) 12%, transparent);padding:0 24px 24px}.sp-project-task-detail-loading{color:var(--sp-text-secondary);padding:24px;font-size:13px}.sp-project-task-detail-grid{margin-top:var(--space-6);grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.sp-project-task-detail-grid{grid-template-columns:1fr 1fr}}.sp-project-task-detail-list{color:var(--sp-text-primary);gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.sp-provider-task-accrual dl{margin:var(--space-1) 0 0}.sp-provider-task-accrual dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.sp-provider-task-accrual :is(dt,dd){font-size:var(--font-size-sm);margin:0;line-height:1.45}.sp-provider-task-accrual dt{color:var(--sp-text-secondary)}.sp-provider-task-accrual dd{color:var(--sp-text-primary);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums}.sp-project-task-upload{margin-top:var(--space-6);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sp-project-document-history{border-top:1px solid color-mix(in srgb, var(--sp-text-secondary) 14%, transparent);flex:1 0 100%;gap:8px;padding-top:12px;display:grid}.sp-project-document-history>strong,.sp-project-document-history p{margin:0;font-size:13px}.sp-project-document-history ol,.sp-project-task-files ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-project-document-history li,.sp-project-task-files li{border-radius:var(--sp-radius-sm);background:var(--sp-surface-muted);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.sp-project-document-history small,.sp-project-task-files li span{color:var(--sp-text-secondary);text-align:right}.sp-project-task-files{gap:12px;margin-top:24px;display:grid}.sp-project-task-files li .sp-project-task-file-copy{text-align:left;gap:4px;min-width:0;display:grid}.sp-project-task-file-copy strong,.sp-project-task-file-copy small{overflow-wrap:anywhere}.sp-file-download-button{flex:none;align-self:center;min-height:34px;padding:6px 12px}.sp-project-additional-upload{padding:var(--space-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);background:var(--sp-surface-muted);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sp-project-additional-upload .sp-field{flex:320px}.sp-project-additional-files>.sp-project-task-selected-file,.sp-project-additional-files>.sp-project-task-upload-success{margin:0}.sp-field{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.sp-field>span{text-transform:none;letter-spacing:0;color:var(--sp-text-secondary);font-size:12px;font-weight:600}.sp-input,.sp-textarea{border-radius:var(--sp-radius-sm);background:var(--sp-base);width:100%;box-shadow:none;color:var(--sp-text-primary);font-family:var(--font-body);border:none;padding:12px 16px;font-size:13px}.sp-textarea{resize:vertical;min-height:88px}.sp-file-btn{cursor:pointer;margin:0}.sp-project-task-qa{flex-direction:column;gap:12px;margin-top:24px;display:flex}.sp-project-task-qa-head{flex-direction:column;gap:4px;display:flex}.sp-project-task-qa-head span{text-transform:none;letter-spacing:0;color:var(--sp-primary-text);font-size:12px;font-weight:600}.sp-project-task-qa-head strong{color:var(--sp-text-primary);font-size:15px}.sp-project-task-qa-thread{flex-direction:column;gap:8px;display:flex}.sp-project-task-qa-message{padding:12px 16px}.sp-project-task-qa-message strong{color:var(--sp-text-secondary);margin-bottom:4px;font-size:12px;display:block}.sp-project-task-qa-message p{color:var(--sp-text-primary);margin:0;font-size:13px}.sp-project-task-qa-message.is-provider{border-inline-start:1px solid var(--sp-primary);background:color-mix(in srgb, var(--sp-primary) 5%, var(--sp-surface))}.sp-project-task-qa>.sp-btn-primary{align-self:flex-start}@media (width<=767px){.sp-project-brief-summary-copy{display:none}.sp-project-brief-list{grid-template-columns:1fr}.sp-project-document-history li,.sp-project-task-files li{flex-direction:column;align-items:flex-start}.sp-project-document-history small,.sp-project-task-files li span{text-align:left}}.sp-portal :where(button,a,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb, var(--sp-primary) 68%, white);outline-offset:3px}.sp-portal :where(input,textarea,select):focus-visible,.sp-portal .sp-tabbar .sp-tab-btn:focus-visible,.sp-portal .sp-sidebar-nav .sp-nav-item:focus-visible,.sp-portal .sp-sidebar-footer .sp-user-chip:focus-visible,.sp-portal .sp-drawer .sp-drawer-close:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-nav-item,.sp-user-chip,.sp-user-menu-item,.sp-see-all-btn,.sp-filter-btn,.sp-load-more-btn,.sp-drawer-close,.sp-back-link,.sp-file-btn{min-height:44px}.sp-notif-btn,.sp-drawer-close{width:44px;min-width:44px;height:44px}.sp-drawer-scrim{animation:sp-scrim-enter var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out)}.sp-drawer{animation:sp-drawer-enter var(--od-motion-state,.22s) var(--od-motion-ease,ease-out)}@keyframes sp-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes sp-drawer-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=767px){.sp-portal{height:100dvh;min-height:100dvh}.sp-sidebar{z-index:60;width:min(var(--sidebar-expanded), calc(100vw - 32px));height:100dvh;max-width:var(--sidebar-expanded);transition:transform var(--od-motion-state,.22s) var(--od-motion-ease,ease-out);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sp-sidebar.is-mobile-open{transform:translate(0)}.sp-mobile-nav-scrim{z-index:var(--z-backdrop);background:var(--color-shell-backdrop-mobile);width:100%;height:100%;animation:sp-scrim-enter var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out);border:0;padding:0;display:block;position:fixed;inset:0}.sp-main{width:100%;min-width:0}.sp-header{justify-content:flex-start;gap:12px;height:auto;min-height:72px;padding:12px 16px}.sp-mobile-menu-button{border-radius:var(--radius-sm);background:var(--sp-base);width:44px;height:44px;box-shadow:none;color:var(--sp-primary-text);cursor:pointer;border:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.sp-header-identity{gap:10px;min-width:0}.sp-header-identity>div:last-child{min-width:0}.sp-header-company{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sp-content{padding:var(--space-6) var(--space-4) var(--space-8);overflow-x:hidden}.sp-section-head,.sp-action-row,.sp-project-task-row,.sp-project-page-head-top,.sp-token-ledger-row{flex-wrap:wrap;align-items:flex-start}.sp-section-head{margin-bottom:var(--space-6);gap:12px}.sp-action-row-left,.sp-action-copy,.sp-project-task-copy{width:100%;min-width:0}.sp-action-copy h4,.sp-opp-title{white-space:normal;overflow-wrap:anywhere}.sp-action-tags,.sp-opp-actions,.sp-filter-actions{width:100%}.sp-action-tags>*,.sp-opp-actions>*,.sp-filter-actions>*{flex:100%}.sp-tabbar{margin:0 -4px 24px;padding:4px 4px 10px;overflow-x:auto}.sp-tab-btn{min-width:max-content;padding-inline:var(--space-6);white-space:nowrap}.sp-filter-bar{margin-bottom:24px}.sp-opp-card,.sp-action-list,.sp-token-request-panel,.sp-project-page-head{padding:var(--space-6)}.sp-drawer-scrim{z-index:70}.sp-drawer{z-index:80;border-radius:var(--radius-workspace);width:auto;max-width:none;inset:8px}.sp-drawer-header{padding:var(--space-6) var(--space-6) var(--space-3)}.sp-drawer-scroll{padding:var(--space-2) var(--space-6)}.sp-drawer-footer{padding:var(--space-2) var(--space-6) var(--space-6)}.sp-info-grid{grid-template-columns:1fr}.sp-info-tile.span-2{grid-column:auto}.sp-drawer-actions-row{flex-direction:column}.sp-drawer-btn-primary,.sp-drawer-btn-secondary,.sp-drawer-btn-danger{flex:none;width:100%}.sp-token-ledger-copy{flex:calc(100% - 56px)}.sp-token-ledger-amount{width:100%;padding-left:56px}.sp-project-page-title{overflow-wrap:anywhere;font-size:18px}.sp-project-task-card .sp-project-task-row{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6)}.sp-project-task-detail{padding:0 var(--space-4) var(--space-4)}.sp-project-task-upload{flex-direction:column;align-items:stretch}.sp-field{width:100%;min-width:0}}.sp-portal{--sp-base:var(--color-canvas);--sp-canvas:var(--color-canvas);--sp-surface:var(--color-surface);--sp-surface-muted:var(--color-surface-subtle);--sp-border:var(--color-border);--sp-border-strong:var(--color-border-strong);--sp-primary:var(--color-primary);--sp-primary-text:var(--color-primary-pressed);--sp-brand:var(--color-primary);--sp-opportunity:var(--color-warning);--sp-text:var(--color-text);--sp-text-primary:var(--color-text);--sp-text-secondary:var(--color-muted);--sp-success:var(--color-success);--sp-warning:var(--color-warning);--sp-danger:var(--color-danger);--sp-info:var(--color-info);--sp-shadow-raised:none;--sp-shadow-pressed:none;--sp-radius:var(--radius-workspace);--sp-radius-sm:var(--radius-sm);--sp-sidebar-width:var(--sidebar-expanded);background:var(--sp-canvas);color:var(--sp-text)}.sp-portal :is(h1,h2,h3,h4){text-wrap:balance}.sp-portal .sp-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:none}.sp-portal .sp-sidebar-logo{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.sp-portal .sp-sidebar-logo-title{color:var(--color-text);letter-spacing:0;font-size:18px}.sp-portal .sp-sidebar-logo p{color:var(--color-muted);letter-spacing:0;text-transform:none}.sp-portal .sp-sidebar-nav{gap:var(--space-2);padding:var(--space-6) var(--space-3)}.sp-portal .sp-nav-item{min-height:46px;padding:var(--space-3);color:var(--color-muted);border-radius:var(--radius-md);border:1px solid #0000;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.sp-portal .sp-nav-item:hover{color:var(--color-text);background:var(--color-surface-subtle);transform:none}.sp-portal .sp-nav-item.is-active{color:var(--color-primary-pressed);background:var(--color-primary-soft);border-color:var(--color-border);box-shadow:none}.sp-portal .sp-nav-item.is-active:before{background:var(--color-primary);border-radius:0 var(--radius-pill) var(--radius-pill) 0;transform-origin:50%;width:3px;height:26px;animation:.22s ease-out sp-nav-indicator-in;left:0;transform:translateY(-50%)scaleY(1)}.sp-portal .sp-sidebar-footer{padding:var(--space-4) var(--space-3) var(--space-6);border-top:1px solid var(--color-border)}.sp-portal .sp-profile-progress{width:100%;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-text);cursor:pointer;text-align:left;border-radius:12px;transition:background-color .18s ease-out,transform .18s ease-out}.sp-portal .sp-profile-progress:hover{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface));transform:none}.sp-portal .sp-profile-progress.is-loading,.sp-portal .sp-profile-progress.is-loading:hover{border-color:var(--color-border);background:var(--color-surface-subtle);cursor:default;transform:none}.sp-portal .sp-profile-progress-label{margin-bottom:var(--space-2);color:var(--color-muted)}.sp-portal .sp-profile-progress-bar{border-radius:var(--radius-pill);background:var(--color-surface);height:5px;box-shadow:none;margin:0;display:block}.sp-portal .sp-profile-progress-bar span{border-radius:var(--radius-pill);background:var(--color-warning);transform-origin:0;width:100%;transition:transform .32s ease-out}.sp-portal .sp-provider-verification{--sp-verification-tone:var(--color-muted);min-height:28px;padding-inline:var(--space-2);align-items:center;display:flex}.sp-portal .sp-provider-verification.is-verified{--sp-verification-tone:var(--color-success)}.sp-portal .sp-provider-verification.is-under-review{--sp-verification-tone:var(--color-info)}.sp-portal .sp-provider-verification.is-rejected{--sp-verification-tone:var(--color-danger)}.sp-portal .sp-provider-verification-badge{align-items:center;gap:var(--space-2);color:var(--sp-verification-tone);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);line-height:1.3;display:flex}.sp-portal .sp-provider-verification-badge:before{border-radius:var(--radius-compact);content:"";background:currentColor;flex:none;width:.5rem;height:.5rem}.sp-portal .sp-user-menu{gap:var(--space-2);display:grid}.sp-portal .sp-user-chip{min-height:50px;padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);box-shadow:none}.sp-portal .sp-user-chip:hover,.sp-portal .sp-user-chip.is-open{background:var(--color-primary-soft);box-shadow:none}.sp-portal .sp-user-chip span{color:var(--color-text)}.sp-portal .sp-user-chip-caret{color:var(--sp-text-secondary)}.sp-portal .sp-user-avatar{background:var(--color-primary-soft);color:var(--color-primary-pressed);box-shadow:none}.sp-portal .sp-user-menu-dropdown{background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:var(--shadow-overlay);max-height:min(560px,100dvh - 100px);overflow-y:auto}.sp-portal .sp-user-menu-dropdown .office-appearance-trigger{min-height:40px;font:inherit;padding:10px 12px;font-size:13px;font-weight:600}.sp-portal .sp-user-menu-dropdown .office-theme-option{font-size:13px}.sp-portal .sp-user-menu-dropdown .office-appearance-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sp-portal .sp-main{background:var(--sp-canvas)}.sp-portal .sp-main:has(.modal-overlay.active){z-index:30}.sp-portal .sp-header{height:72px;min-height:72px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--sp-border);box-shadow:none}.sp-portal .sp-header-accent{background:var(--sp-primary);width:3px;height:34px}.sp-portal .sp-provider-identity-loading{gap:var(--space-2);inline-size:220px;max-inline-size:48vw;display:grid}.sp-portal .sp-provider-identity-loading>.is-card-title{inline-size:min(82%,180px)}.sp-portal .sp-provider-identity-loading>.is-chip{inline-size:min(44%,96px)}.sp-portal .sp-header-company{color:var(--sp-text-primary);font-size:17.28px}.sp-portal .sp-header-role{color:var(--sp-primary-text)}.sp-portal .sp-content-inner{max-width:1380px;margin-inline:auto;animation:.28s cubic-bezier(.2,.75,.25,1) sp-page-orient}.sp-portal .sp-space-y-10>*+*{margin-top:var(--space-8)}.sp-portal .sp-space-y-8>*+*{margin-top:var(--space-6)}.sp-portal .sp-section-title{margin-bottom:var(--space-4);color:var(--sp-text-primary);letter-spacing:0;font-size:17.28px}.sp-portal .sp-section-title.sp-section-title--flush{margin-bottom:0}.sp-portal .sp-section-title.sp-section-title--section{margin-bottom:var(--space-6)}.sp-portal .sp-section-title.sp-section-title--compact{margin-bottom:var(--space-4);font-size:var(--font-size-md)}.sp-portal .sp-section-kicker,.sp-portal .sp-page-kicker{margin:0 0 var(--space-1);color:var(--sp-primary-text);letter-spacing:0;text-transform:uppercase;font-size:11.04px;font-weight:600;display:block}.sp-portal .sp-section-head{margin-bottom:var(--space-4)}.sp-portal .sp-card-raised{background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:none}.sp-portal .sp-notification-preferences{gap:var(--space-3);padding:var(--space-4);display:grid}.sp-portal .sp-notification-preferences>h2,.sp-portal .sp-notification-preferences__description{margin:0}.sp-portal .sp-notification-preferences>h2{color:var(--sp-text-primary);font-size:var(--font-size-md)}.sp-portal .sp-notification-preferences__description{color:var(--sp-text-secondary)}.sp-portal .sp-notification-preferences__toggle{align-items:center;gap:var(--space-3);width:fit-content;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border);border-radius:var(--radius-md);color:var(--sp-text-primary);cursor:pointer;font-weight:var(--font-weight-emphasis);display:inline-flex}.sp-portal .sp-notification-preferences__control{appearance:none;border:1px solid var(--sp-border-strong);border-radius:var(--radius-sm);background:var(--sp-surface);cursor:pointer;flex:none;block-size:1.125rem;inline-size:1.125rem;margin:0;position:relative}.sp-portal .sp-notification-preferences__control:checked{border-color:var(--color-primary);background:var(--color-primary)}.sp-portal .sp-notification-preferences__control:checked:after{content:"";border-bottom:2px solid var(--color-on-primary);border-left:2px solid var(--color-on-primary);block-size:.25rem;inline-size:.5rem;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%)rotate(-45deg)}.sp-portal .sp-notification-preferences__control:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-notification-preferences__control:disabled{cursor:not-allowed;opacity:.6}.sp-portal .sp-notification-preferences__toggle:has(.sp-notification-preferences__control:disabled){cursor:not-allowed;opacity:.6}.sp-portal .sp-card-pressed{background:var(--sp-surface-muted);border:1px solid var(--sp-border);box-shadow:none}.sp-portal .sp-btn-primary,.sp-portal .sp-drawer-btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none;transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.sp-portal .sp-btn-primary:hover:not(:disabled),.sp-portal .sp-drawer-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:none;opacity:1;transform:none}.sp-portal .sp-btn-primary:active:not(:disabled),.sp-portal .sp-drawer-btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.sp-portal .sp-btn-secondary,.sp-portal .sp-drawer-btn-secondary{background:var(--sp-surface);color:var(--sp-text-primary);border:1px solid var(--sp-border-strong);box-shadow:none;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.sp-portal .sp-btn-secondary:hover:not(:disabled),.sp-portal .sp-drawer-btn-secondary:hover:not(:disabled){color:var(--sp-primary-text);border-color:var(--sp-primary);background:var(--color-surface);box-shadow:none;transform:none}.sp-portal .sp-drawer-btn-danger{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger);box-shadow:none;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.sp-portal .sp-drawer-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface));transform:none}.sp-portal .sp-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);font-size:10.24px;font-weight:var(--font-weight-heading);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:1px solid;align-items:center;line-height:1.2;display:inline-flex}.sp-portal .sp-badge-warning{color:var(--sp-warning);background:var(--color-surface);border-color:var(--color-warning)}.sp-portal .sp-badge-success{color:var(--sp-success);background:var(--color-surface);border-color:var(--color-success-soft)}.sp-portal .sp-badge-info,.sp-portal .sp-badge-primary,.sp-portal .sp-badge-invite{color:var(--sp-primary-text);background:var(--color-surface);border-color:var(--color-info)}.sp-portal .sp-badge-danger{color:var(--sp-danger);background:var(--color-surface);border-color:var(--color-danger-soft)}.sp-portal .sp-badge-muted{color:var(--sp-text-secondary);background:var(--sp-surface-muted);border-color:var(--sp-border)}.sp-portal .sp-dashboard-priority{padding:var(--space-6);border:1px solid var(--sp-border);border-radius:var(--sp-radius);background:var(--sp-surface);box-shadow:none}.sp-portal .sp-priority-count,.sp-portal .sp-page-count{min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--sp-border);background:var(--sp-surface-muted);color:var(--sp-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;font-size:11.84px;font-weight:600;display:inline-flex}.sp-portal .sp-action-list{border:1px solid var(--sp-border);border-radius:var(--radius-workspace);background:var(--color-surface);gap:0;padding:0;overflow:hidden}.sp-portal .sp-action-row{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:25px minmax(0,1fr) auto;animation:.26s cubic-bezier(.2,.75,.25,1) both sp-list-item-in;display:grid;position:relative}.sp-portal .sp-action-row>.sp-action-row-left{width:auto;min-width:0}.sp-portal .sp-action-row .sp-action-copy{min-width:0}.sp-portal .sp-action-row>button{justify-self:end;min-width:104px}.sp-portal .sp-action-row:last-child{border-bottom:0}.sp-portal .sp-action-row:first-child{background:var(--color-surface)}.sp-portal .sp-action-row:nth-child(2){animation-delay:45ms}.sp-portal .sp-action-row:nth-child(3){animation-delay:90ms}.sp-portal .sp-action-rank{background:var(--color-surface);width:25px;height:25px;color:var(--sp-primary-text);border-radius:8px;flex:0 0 25px;place-items:center;font-size:11.52px;font-weight:600;display:grid}.sp-portal .sp-action-icon{border:1px solid var(--sp-border);background:var(--sp-surface);width:40px;height:40px;box-shadow:none;font-size:16px}.sp-portal .sp-action-copy h4{color:var(--sp-text-primary);white-space:normal;overflow-wrap:anywhere;font-size:14.88px}.sp-portal .sp-action-copy p{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:12.8px}.sp-portal .sp-dashboard-clear-state{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);color:var(--sp-text-secondary);animation:.24s ease-out sp-status-in;display:flex}.sp-portal .sp-dashboard-clear-state>div{gap:var(--space-1);display:grid}.sp-portal .sp-dashboard-clear-state strong{color:var(--sp-text-primary);font-size:14.4px}.sp-portal .sp-dashboard-clear-state span:not(.sp-dashboard-clear-icon){font-size:12.48px;line-height:1.45}.sp-portal .sp-dashboard-clear-icon,.sp-portal .sp-empty-icon{border-radius:var(--radius-workspace);background:var(--color-surface);width:38px;height:38px;color:var(--sp-success);flex:0 0 38px;place-items:center;display:grid}.sp-portal .sp-dashboard-grid{gap:var(--space-6);grid-template-columns:1fr;margin-top:0}.sp-portal .sp-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.sp-portal .sp-metric-card{height:112px;padding:var(--space-3);border-radius:var(--radius-workspace);background:var(--sp-surface);box-shadow:none;border:1px solid var(--color-border);transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.sp-portal .sp-metric-card:hover{border-color:var(--sp-border-strong);box-shadow:none;transform:none}.sp-portal .sp-metric-label{font-size:10.4px}.sp-portal .sp-metric-value{text-align:left;align-self:flex-start;font-size:28px;line-height:1}.sp-portal .sp-metric-foot{text-align:left;min-height:18px}.sp-portal .sp-token-display{justify-content:flex-start;align-items:flex-start}.sp-portal .sp-token-inner{box-shadow:none;background:0 0;align-items:flex-start;padding:0}.sp-portal .sp-token-inner strong{font-size:18px;line-height:1}.sp-portal .sp-metric-token-foot{min-height:18px}.sp-portal .sp-page-header{margin-bottom:var(--space-6);align-items:flex-start}.sp-portal .sp-page-title{color:var(--sp-text-primary);font-size:var(--font-size-lg);line-height:1.12}.sp-portal .sp-page-subtitle{max-width:690px;margin-top:var(--space-2);color:var(--sp-text-primary);font-size:14.4px;line-height:1.55}.sp-portal .sp-project-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}.sp-portal .sp-project-card{min-height:0;padding:var(--space-4);border:1px solid var(--sp-border)}.sp-portal .sp-project-card-btn{transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;animation:.26s ease-out both sp-list-item-in}.sp-portal .sp-project-card-btn:nth-child(2){animation-delay:45ms}.sp-portal .sp-project-card-btn:nth-child(3){animation-delay:90ms}.sp-portal .sp-project-card-btn:nth-child(4){animation-delay:.135s}.sp-portal .sp-project-card-btn:hover:not(:disabled){border-color:var(--sp-primary);box-shadow:none;transform:none}.sp-portal .sp-project-card-head{margin-bottom:var(--space-2)}.sp-portal .sp-project-card-head h4{color:var(--sp-text-primary);font-size:16px}.sp-portal .sp-project-meta{gap:var(--space-2);min-width:0;color:var(--sp-text-secondary);font-size:12.48px;line-height:1.4;display:grid}.sp-portal .sp-project-meta>span{align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.sp-portal .sp-project-meta i{width:14px;color:var(--sp-primary-text);text-align:center;flex:0 0 14px;margin-top:2px}.sp-portal .sp-project-card-foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sp-portal .sp-pending-count{margin:0}.sp-portal .sp-pending-badge{box-shadow:none;border-radius:8px}.sp-portal .sp-pending-badge.has-pending{background:var(--color-warning-soft);color:var(--color-on-warning-soft);box-shadow:none}.sp-portal .sp-pending-badge.no-pending{background:var(--color-surface);box-shadow:none}.sp-portal .sp-projects-empty{border:1px dashed var(--sp-border-strong);background:color-mix(in srgb, var(--color-surface) 62%, transparent);min-height:170px;box-shadow:none;align-content:center;justify-items:center}.sp-portal .sp-projects-empty .sp-empty-icon{margin-bottom:var(--space-1)}.sp-portal .sp-back-link{min-height:var(--touch-target);padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--sp-primary-text);margin-inline-start:calc(var(--space-2) * -1);text-decoration:none;transition:transform .16s ease-out}.sp-portal .sp-back-link:focus-visible,.sp-portal .sp-user-menu-item:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-back-link:hover{text-decoration:none;transform:none}.sp-portal .sp-project-page-head{z-index:1;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-surface) 96%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.sp-portal .sp-project-page-title{font-size:var(--font-size-lg)}.sp-portal .sp-project-relationship-picker{gap:var(--space-1);max-width:320px;color:var(--sp-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);display:grid}.sp-portal .sp-project-relationship-picker .sp-select{width:100%;min-height:var(--touch-target)}.sp-portal .sp-project-tabs{gap:var(--space-1);border-bottom:1px solid var(--sp-border);scrollbar-width:thin;display:flex;overflow-x:auto}.sp-portal .sp-project-tabs [role=tab]{min-height:var(--touch-target);padding:0 var(--space-3);color:var(--sp-text-secondary);font:inherit;font-weight:var(--font-weight-emphasis);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.sp-portal .sp-project-tabs [role=tab]:hover{color:var(--sp-text-primary)}.sp-portal .sp-project-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--sp-primary);color:var(--sp-primary-text)}.sp-portal .sp-project-tabs [role=tab]:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-project-tab-panel,.sp-portal .sp-provider-contract{gap:var(--space-4);min-width:0;display:grid}.sp-portal .sp-provider-contract-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.sp-portal .sp-provider-contract-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sp-portal .sp-provider-contract-summary>div{min-width:0;padding:var(--space-3);border:1px solid var(--sp-border);border-radius:var(--radius-md);background:var(--sp-surface-muted)}.sp-portal .sp-provider-contract-summary dt{color:var(--sp-text-secondary);font-size:var(--font-size-sm)}.sp-portal .sp-provider-contract-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--sp-text-primary);font-weight:var(--font-weight-emphasis)}.sp-portal .sp-provider-contract-rows{border-top:1px solid var(--sp-border)}.sp-portal .sp-provider-contract-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--sp-border);grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr) auto;display:grid}.sp-portal .sp-provider-contract-task-copy,.sp-portal .sp-provider-contract-allocation{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.sp-portal .sp-provider-contract-task-copy span,.sp-portal .sp-provider-contract-allocation span{color:var(--sp-text-secondary);font-size:var(--font-size-sm)}.sp-portal .sp-provider-contract-row>.sp-badge{justify-self:end}.sp-portal .sp-project-task-list-page{gap:var(--space-2)}.sp-portal .sp-project-task-card{border-radius:var(--radius-workspace);box-shadow:none;border:1px solid var(--color-border);transition:border-color .18s ease-out,box-shadow .18s ease-out}.sp-portal .sp-project-task-card:hover{border-color:var(--sp-border-strong);box-shadow:none}.sp-portal .sp-project-task-card.is-expanded{border-color:var(--sp-border-strong);box-shadow:none;border:1px solid var(--color-border)}.sp-portal .sp-project-task-disclosure{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.sp-portal .sp-project-task-disclosure:hover{background:var(--sp-surface-muted)}.sp-portal .sp-project-task-disclosure:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-project-task-disclosure[aria-expanded=true]{border-end-end-radius:0;border-end-start-radius:0}.sp-portal .sp-project-task-summary{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.sp-portal .sp-project-task-name{overflow-wrap:anywhere;min-width:0;color:var(--sp-text-primary);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.sp-portal .sp-project-task-meta{overflow-wrap:anywhere;min-width:0;color:var(--sp-text-secondary);text-overflow:clip;white-space:normal;font-size:13px}.sp-portal .sp-project-task-summary>.sp-badge{white-space:nowrap;justify-self:end}.sp-portal .sp-project-task-chevron{color:var(--sp-text-secondary);font-size:18px;transition:color .18s ease-out,transform .18s ease-out}.sp-portal .sp-project-task-disclosure[aria-expanded=true] .sp-project-task-chevron{color:var(--sp-primary-text);transform:rotate(180deg)}.sp-portal .sp-project-task-order{background:var(--sp-surface-muted);box-shadow:none}.sp-portal .sp-project-task-detail{padding:0 var(--space-4) var(--space-4);background:var(--sp-surface);animation:.24s cubic-bezier(.2,.75,.25,1) sp-detail-expand;overflow:visible}.sp-portal .sp-project-task-detail-grid{gap:var(--space-3)}.sp-portal .sp-info-tile{padding:var(--space-3);border:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:none}.sp-portal .sp-project-task-upload{padding:var(--space-4);border:1px dashed var(--sp-border-strong);border-radius:var(--radius-md);background:var(--sp-surface)}.sp-portal .sp-input,.sp-portal .sp-textarea{border:1px solid var(--sp-border);background:var(--sp-surface);min-height:46px;box-shadow:none;transition:border-color .16s ease-out,box-shadow .16s ease-out}.sp-portal .sp-input:focus,.sp-portal .sp-textarea:focus{border-color:var(--sp-primary);box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-project-task-qa{padding-top:var(--space-4);border-top:1px solid var(--sp-border)}.sp-portal .sp-project-task-qa-message{background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:none}.sp-portal .sp-token-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:none}.sp-portal .sp-token-chip-label,.sp-portal .sp-token-chip-value,.sp-portal .sp-token-icon{color:var(--color-warning)}.sp-portal .sp-token-icon{background:var(--color-warning-soft);box-shadow:none}.sp-portal .sp-tabbar{gap:var(--space-1);width:fit-content;margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--sp-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.sp-portal .sp-tab-btn{min-height:42px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:none;background:0 0;flex:none;transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.sp-portal .sp-tab-btn:hover{color:var(--sp-text-primary)}.sp-portal .sp-filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--sp-border);border-radius:var(--radius-workspace);background:color-mix(in srgb, var(--color-surface) 76%, transparent);grid-template-columns:minmax(220px,1fr) auto;display:grid}.sp-portal .sp-filter-bar .sp-search-input{border:1px solid var(--sp-border);border-radius:var(--radius-md);background:var(--sp-surface);min-height:44px;box-shadow:none}.sp-portal .sp-filter-toggle,.sp-portal .sp-filter-reset{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--sp-border-strong);border-radius:var(--radius-md);background:var(--sp-surface);color:var(--sp-text-primary);font:inherit;cursor:pointer;font-size:12.8px;font-weight:600;transition:border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out;display:inline-flex}.sp-portal select.sp-filter-btn,.sp-portal .provider-profile-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sp-text-secondary) 50%), linear-gradient(135deg, var(--sp-text-secondary) 50%, transparent 50%);background-position:calc(100% - var(--space-4)) 50%, calc(100% - var(--space-3)) 50%;background-size:var(--space-1) var(--space-1), var(--space-1) var(--space-1);background-repeat:no-repeat;padding-inline-end:var(--space-8)}.sp-portal .sp-filter-toggle:hover,.sp-portal .sp-filter-toggle.is-active{border-color:var(--sp-primary);background:var(--color-surface);color:var(--sp-primary-text)}.sp-portal .sp-filter-toggle>span{min-width:20px;height:20px;padding-inline:var(--space-1);border-radius:var(--radius-compact);background:var(--sp-primary);color:var(--color-on-primary);place-items:center;font-size:10.72px;display:grid}.sp-portal .sp-filter-actions{width:100%;padding-top:var(--space-2);border-top:1px solid var(--sp-border);grid-column:1/-1;animation:.2s ease-out sp-detail-expand}.sp-portal .sp-active-filters{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin:calc(var(--space-2) * -1) 0 var(--space-4);display:flex}.sp-portal .sp-active-filter-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.sp-portal .sp-active-filter-chip{max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--sp-primary) 42%, var(--sp-border));border-radius:var(--radius-compact);background:var(--color-primary-soft);color:var(--color-primary-pressed);overflow-wrap:anywhere;font-size:12.16px;font-weight:600}.sp-portal .sp-filter-btn{border:1px solid var(--sp-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:42px;box-shadow:none;flex:180px;font-weight:600}.sp-portal .sp-filter-btn:hover,.sp-portal .sp-filter-btn:focus{border-color:var(--sp-primary)}.sp-portal .sp-filter-btn:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-filter-reset{color:var(--sp-danger)}.sp-portal .sp-opp-list{gap:var(--space-3)}.sp-portal .sp-opp-card{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--sp-opportunity) 38%, var(--sp-border));border-radius:var(--radius-workspace);background:color-mix(in srgb, var(--sp-opportunity) 4%, var(--sp-surface));box-shadow:none;animation:.26s ease-out both sp-list-item-in}.sp-portal .sp-opp-card:nth-child(2){animation-delay:45ms}.sp-portal .sp-opp-card:nth-child(3){animation-delay:90ms}.sp-portal .sp-opp-card:nth-child(4){animation-delay:.135s}.sp-portal .sp-opp-card:hover{border-color:var(--sp-opportunity);box-shadow:none;transform:none}.sp-portal .sp-opp-card-inner{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.sp-portal .sp-opp-copy{min-width:0}.sp-portal .sp-opp-meta-row{gap:var(--space-2);margin-bottom:var(--space-2)}.sp-portal .sp-opp-title{margin-bottom:var(--space-2);color:var(--sp-text-primary);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16.96px;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-portal .sp-opp-subtitle{max-width:760px;margin-bottom:var(--space-2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.sp-portal .sp-opp-subtitle.is-success{color:var(--sp-success);font-weight:600}.sp-portal .sp-opp-subtitle.is-danger{color:var(--sp-danger);font-weight:600}.sp-portal .sp-opp-details{gap:var(--space-2) var(--space-4);font-size:12.64px}.sp-portal .sp-token-pill{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);background:var(--color-surface);color:var(--color-warning);box-shadow:none}.sp-portal .sp-opp-actions{align-items:flex-end;min-width:0}.sp-portal .sp-opp-action-row{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.sp-portal .sp-opp-meta-row .is-invitation-status{color:var(--sp-info);overflow-wrap:anywhere;font-weight:600}.sp-portal .sp-applied-pill,.sp-portal .sp-accepted-pill,.sp-portal .sp-rejected-pill{padding:var(--space-2) var(--space-3);box-shadow:none}.sp-portal .sp-empty-state{padding:var(--space-6) var(--space-4);border:1px dashed var(--sp-border-strong);background:color-mix(in srgb, var(--color-surface) 62%, transparent);box-shadow:none}.sp-portal .sp-load-more-wrap{padding:var(--space-6) 0}.sp-portal .sp-load-more-btn,.sp-portal .sp-see-all-btn{border:1px solid var(--sp-border-strong);background:var(--sp-surface);box-shadow:none;color:var(--sp-primary-text);transition:border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out}.sp-portal .sp-load-more-btn:hover,.sp-portal .sp-see-all-btn:hover{border-color:var(--sp-primary);background:var(--color-surface);box-shadow:none;transform:none}.sp-portal .sp-token-layout{gap:var(--space-4)}.sp-portal .sp-token-request-panel{padding:var(--space-6);border:1px solid var(--sp-border);box-shadow:none}.sp-portal .sp-token-rules{padding:var(--space-4);box-shadow:none}.sp-portal .sp-token-packages{gap:var(--space-2)}.sp-portal .sp-token-package{min-height:142px;padding:var(--space-4) var(--space-3);border:1px solid var(--sp-border);background:var(--color-surface);box-shadow:none;padding-block-start:calc(var(--space-8) + var(--space-2));transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.sp-portal .sp-token-package-badge{max-width:calc(100% - (var(--space-4) * 2));text-overflow:ellipsis;white-space:nowrap;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);overflow:hidden}.sp-portal .sp-token-package:hover{border-color:var(--sp-opportunity);box-shadow:none;transform:none}.sp-portal .sp-token-package.is-selected{border-color:var(--sp-primary);background:var(--color-primary-soft);box-shadow:none;transform:translateY(-2px)}.sp-portal .sp-token-checkout-summary,.sp-portal .sp-token-balance-box{border:1px solid var(--sp-border);background:var(--sp-surface-muted);box-shadow:none}.sp-portal .sp-token-alert,.sp-portal .sp-token-success{box-shadow:none;border:1px solid;animation:.22s ease-out sp-status-in}.sp-portal .sp-token-ledger{border-radius:var(--radius-workspace);box-shadow:none;padding:0;overflow:hidden}.sp-portal .sp-token-ledger-row{border-bottom:1px solid var(--color-border);border-radius:0}.sp-portal .sp-token-ledger-row.is-unread{background:var(--color-primary-soft)}.sp-portal .sp-token-ledger-row.is-unread .sp-token-ledger-copy{font-weight:var(--font-weight-emphasis)}.sp-portal .sp-notification-unread-label{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);letter-spacing:0;text-transform:none}.sp-portal .sp-token-ledger-row:last-child{border-bottom:0}.sp-portal .sp-token-ledger-icon{border:1px solid var(--sp-border);background:var(--sp-surface-muted);box-shadow:none}.sp-portal .sp-drawer-scrim{background:color-mix(in srgb, var(--color-text) 48%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;animation:.24s ease-out sp-scrim-enter}.sp-portal .sp-drawer{inset:var(--space-4) var(--space-4) var(--space-4) auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--sp-surface);max-width:620px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-overlay);animation:.3s cubic-bezier(.2,.75,.25,1) sp-provider-drawer-in;overflow:hidden}.sp-portal .sp-drawer-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--sp-border)}.sp-portal .sp-drawer-type{color:var(--sp-primary-text)}.sp-portal .sp-drawer-close{border:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:none;transition:background-color .16s ease-out,transform .16s ease-out}.sp-portal .sp-drawer-close:hover{background:var(--sp-surface-muted);box-shadow:none;transform:none}.sp-portal .sp-drawer-title{font-size:var(--font-size-lg);overflow-wrap:anywhere}.sp-portal .sp-drawer-alert{border:1px solid var(--color-warning);background:var(--color-surface);color:var(--color-warning);box-shadow:none}.sp-portal .sp-drawer-inline-error{margin:var(--space-2) 0 0;border:1px solid color-mix(in srgb, var(--sp-danger) 36%, var(--sp-border));background:color-mix(in srgb, var(--sp-danger) 8%, var(--sp-surface))}.sp-portal .sp-drawer-submit-status{color:var(--sp-primary-text);font-size:var(--font-size-sm);margin:0;font-weight:600}.sp-portal .sp-provider-live-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-portal .sp-drawer-scroll{padding:var(--space-4) var(--space-6)}.sp-portal .sp-drawer-scroll-wrap{min-height:0;overflow:hidden}.sp-portal .sp-drawer-scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.sp-portal .sp-drawer-scroll:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-info-tile,.sp-portal .sp-info-tile-value,.sp-portal .sp-drawer-text-box,.sp-portal .sp-checklist li{overflow-wrap:anywhere;min-width:0}.sp-portal .sp-drawer-text-box{border:1px solid var(--sp-border);background:var(--color-surface);box-shadow:none}.sp-portal .sp-drawer-section .sp-card-raised{box-shadow:none}.sp-portal .sp-drawer-preformatted{white-space:pre-line;margin:0}.sp-portal .sp-drawer-scope-list{padding:var(--space-4);border:1px solid var(--sp-border);border-radius:var(--radius-workspace);background:var(--sp-surface-muted);box-shadow:none}.sp-portal .sp-drawer-send-icon{font-size:var(--font-size-md)}.sp-portal .sp-drawer-resolution{justify-content:center}.sp-portal .sp-invitation-drawer{min-height:0;overflow:hidden}.sp-portal .sp-invitation-drawer .sp-drawer-scroll-wrap,.sp-portal .sp-invitation-drawer .sp-drawer-scroll{min-height:0}.sp-portal .sp-invitation-drawer .sp-drawer-scroll-wrap{flex:auto;overflow:hidden}.sp-portal .sp-invitation-drawer .sp-drawer-scroll{overscroll-behavior:contain;flex:auto;overflow-y:auto}.sp-portal .sp-drawer-footer{padding:var(--space-3) var(--space-6) var(--space-6);border-top:1px solid var(--sp-border);background:color-mix(in srgb, var(--color-surface) 97%, transparent);box-shadow:none}.sp-portal .sp-drawer-textarea{border:1px solid var(--sp-border);background:var(--color-surface);min-height:86px;box-shadow:none}.sp-portal .sp-drawer-textarea:focus{border-color:var(--sp-primary);box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .provider-profile-editor-overlay{padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 48%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;animation:.22s ease-out sp-scrim-enter}.sp-portal .provider-profile-editor-modal{border:1px solid var(--sp-border);border-radius:var(--radius-md);background:var(--sp-surface);width:min(720px,100vw - 36px);max-height:min(760px,100dvh - 36px);box-shadow:var(--shadow-overlay);flex-direction:column;padding:0;animation:.28s cubic-bezier(.2,.75,.25,1) sp-provider-modal-in;display:flex;position:relative;overflow:hidden}.sp-portal .provider-profile-editor-close{z-index:1;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.sp-portal .provider-profile-editor-head{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--sp-border);flex:none}.sp-portal .provider-profile-editor-head>span{color:var(--sp-primary-text);letter-spacing:0;text-transform:none;font-size:11.2px;font-weight:600}.sp-portal .provider-profile-editor-head h2{margin:var(--space-1) 0 0;color:var(--sp-text-primary)}.sp-portal .provider-profile-editor-form{min-height:0;padding:var(--space-4) var(--space-6) var(--space-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.sp-portal .provider-profile-editor-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-portal .provider-profile-field{align-content:start;gap:var(--space-2);grid-template-rows:auto minmax(46px,auto);min-width:0;margin:0;display:grid}.sp-portal .provider-profile-field.is-wide{grid-column:1/-1}.sp-portal .provider-profile-field>span{color:var(--sp-text-secondary);font-size:12px;font-weight:600;line-height:1.3;display:block;position:static;transform:none}.sp-portal .provider-profile-field :is(input,select){width:100%;min-width:0;min-height:46px;padding:var(--space-3);border:1px solid var(--sp-border);border-radius:var(--radius-md);background-color:var(--sp-surface);color:var(--sp-text-primary);box-shadow:none;font:inherit;margin:0;line-height:1.4}.sp-portal .provider-profile-field :is(input,select):focus-visible{border-color:var(--sp-primary);box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .provider-profile-editor-actions{z-index:2;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:none;flex:none;display:flex;position:sticky;bottom:0}.sp-portal .provider-profile-editor-actions :is(.btn-primary,.btn-secondary){min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);margin:0}.sp-portal .provider-profile-editor-actions .btn-primary{border:1px solid var(--sp-primary);background:var(--sp-primary);color:var(--color-on-primary);box-shadow:none}.sp-portal .provider-profile-editor-actions .btn-secondary{border:1px solid var(--sp-border-strong);background:var(--sp-surface);color:var(--sp-text-primary);box-shadow:none}#provider-screen.public-screen{background:var(--color-canvas);min-height:100dvh;color:var(--color-text)}#provider-screen .provider-flow{padding:var(--space-8) var(--space-6);align-items:center}#provider-screen .provider-flow-card{width:min(720px,100%);min-height:480px;padding:clamp(var(--space-6), 4vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:none;animation:.3s cubic-bezier(.2,.75,.25,1) sp-provider-modal-in}#provider-screen .provider-progress{height:6px;margin-bottom:var(--space-2);background:var(--color-surface-subtle);box-shadow:none}#provider-screen .provider-progress span{background:var(--color-primary);transform-origin:0;width:100%;transition:transform .32s cubic-bezier(.2,.75,.25,1)}#provider-screen .provider-progress-meta{margin:0 0 var(--space-6);color:var(--color-muted);font-size:11.52px}#provider-screen .provider-step-kicker{color:var(--color-primary);letter-spacing:0}#provider-screen .provider-flow-card h1{max-width:580px;margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-lg);line-height:1.15}#provider-screen .provider-step-body{gap:var(--space-3);margin-top:var(--space-4);animation:.24s ease-out sp-step-content-in}#provider-screen .input-group{gap:var(--space-2);min-width:0;margin:0;display:grid}#provider-screen .input-group>label{color:var(--color-muted);font-size:12.48px;font-weight:600;line-height:1.3;position:static;transform:none}#provider-screen .input-group :is(input,select,textarea),#provider-screen .provider-textarea{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);box-shadow:none;color:var(--color-text);margin:0;line-height:1.45}#provider-screen .input-group :is(select,textarea),#provider-screen .provider-textarea{border:1px solid var(--color-border)}#provider-screen .input-group :is(input,select,textarea):focus,#provider-screen .provider-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}#provider-screen .service-grid{gap:var(--space-2);max-height:270px;padding:var(--space-1)}#provider-screen .service-chip,#provider-screen .service-check,#provider-screen .choice-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:46px;box-shadow:none;color:var(--color-text);transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}#provider-screen .service-chip:hover,#provider-screen .service-check:hover,#provider-screen .choice-row:hover{color:var(--color-primary-pressed);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none;transform:none}#provider-screen .service-chip.is-active{color:var(--color-primary-pressed);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}#provider-screen .choice-row:has(input:checked){color:var(--color-primary-pressed);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}#provider-screen .service-check:has(input:checked){color:var(--color-primary-pressed);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}#provider-screen .provider-flow-actions{z-index:4;margin:var(--space-6) calc(-1 * var(--space-2)) calc(-1 * var(--space-3));padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;bottom:0}#provider-screen .provider-flow-actions :is(.btn-primary,.btn-secondary){border-radius:var(--radius-md);min-height:48px;margin:0}#provider-screen .provider-flow-actions .btn-primary{background:var(--color-primary);box-shadow:none}#provider-screen .provider-flow-actions .btn-primary:disabled{background:color-mix(in srgb, var(--color-muted) 68%, var(--color-surface));box-shadow:none;cursor:not-allowed}#provider-screen .provider-flow-actions .btn-secondary{border:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:none;color:var(--color-text)}#provider-screen .public-back{z-index:5;min-height:44px;color:var(--color-primary)}.sp-portal .sp-header-identity,.sp-portal .sp-header-identity>div:last-child,.sp-portal .sp-header-company{min-width:0}.sp-portal .sp-header-company{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,760px);overflow:hidden}.sp-portal .sp-dashboard-priority,.sp-portal .sp-action-list,.sp-portal .sp-dashboard-clear-state,.sp-portal .sp-metric-card,.sp-portal .sp-project-card,.sp-portal .sp-project-task-card,.sp-portal .sp-info-tile,.sp-portal .sp-opp-card,.sp-portal .sp-token-request-panel,.sp-portal .sp-token-rules,.sp-portal .sp-token-package,.sp-portal .sp-token-ledger{border-radius:var(--radius-workspace)}.sp-portal .sp-project-card-btn:focus-visible,.sp-portal .sp-metric-card:focus-visible,.sp-portal .sp-token-package:focus-visible,.sp-portal .sp-btn-secondary:focus-visible,.sp-portal .sp-profile-progress:focus-visible{border-color:var(--sp-primary);box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-btn-primary:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.sp-portal .sp-project-card-btn:focus-visible:hover:not(:disabled),.sp-portal .sp-btn-secondary:focus-visible:hover:not(:disabled),.sp-portal .sp-btn-primary:focus-visible:hover:not(:disabled){box-shadow:var(--focus-ring-inset);transform:none}.sp-portal .sp-btn-primary:disabled,.sp-portal .sp-btn-secondary:disabled,.sp-portal .sp-btn-primary.is-disabled,.sp-portal .sp-btn-secondary.is-disabled,.sp-portal .sp-btn-primary:disabled:hover,.sp-portal .sp-btn-secondary:disabled:hover,.sp-portal .sp-btn-primary.is-disabled:hover,.sp-portal .sp-btn-secondary.is-disabled:hover{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.sp-portal .sp-btn-primary.is-disabled,.sp-portal .sp-btn-secondary.is-disabled{pointer-events:none}.sp-portal .sp-profile-progress:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.sp-portal .sp-profile-progress:disabled:hover{cursor:not-allowed;opacity:.56;border-color:var(--color-warning);background:var(--color-warning-soft);box-shadow:none;transform:none}.sp-portal .sp-profile-progress.is-loading:disabled,.sp-portal .sp-profile-progress.is-loading:disabled:hover{cursor:default;opacity:1;border-color:var(--color-border);background:var(--color-surface-subtle)}.sp-portal .sp-project-task-readonly-note,.sp-portal .sp-project-task-approval,.sp-portal .sp-project-task-upload-error{padding:var(--space-3) var(--space-4);border:1px solid var(--sp-border);border-radius:var(--radius-md);background:var(--sp-surface-muted);color:var(--sp-text-secondary);font-size:var(--font-size-sm);flex:100%;margin:0;font-weight:600;line-height:1.45}.sp-portal .sp-project-task-approval{gap:var(--space-1);display:grid}.sp-portal .sp-project-task-approval strong{color:var(--sp-text-primary)}.sp-portal .sp-project-task-upload-error{border-color:color-mix(in srgb, var(--sp-danger) 36%, var(--sp-border));background:color-mix(in srgb, var(--sp-danger) 8%, var(--sp-surface));color:var(--sp-danger)}@keyframes sp-page-orient{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-list-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-status-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes sp-detail-expand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-provider-drawer-in{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}@keyframes sp-provider-modal-in{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sp-step-content-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes sp-nav-indicator-in{0%{opacity:0;transform:translateY(-50%)scaleY(.25)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}@media (width<=1023px){.sp-portal .sp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-portal .sp-token-layout{grid-template-columns:1fr}.sp-portal .sp-project-task-summary{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.sp-portal .sp-project-task-name{grid-column:1/-1}.sp-portal .sp-project-task-meta{grid-column:1}.sp-portal .sp-project-task-summary>.sp-badge{grid-column:2}}@media (width<=767px){.sp-portal .sp-sidebar{background:var(--color-surface);box-shadow:none}.sp-portal .sp-header{min-height:66px;padding:var(--space-2) var(--space-3)}.sp-portal .sp-header-identity{flex:auto}.sp-portal .sp-header-company{max-width:100%}.sp-portal .sp-mobile-menu-button{border:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:none}.sp-portal .sp-content{padding:var(--space-4) var(--space-3) var(--space-8)}.sp-portal .sp-dashboard-priority{padding:var(--space-4)}.sp-portal .sp-action-row{padding:var(--space-3);grid-template-columns:25px minmax(0,1fr);align-items:start;display:grid}.sp-portal .sp-action-row-left{align-items:flex-start;gap:var(--space-2)}.sp-portal .sp-action-row>button{grid-column:2;width:100%}.sp-portal .sp-action-copy h4{white-space:normal}.sp-portal .sp-page-header{gap:var(--space-3)}.sp-portal .sp-page-count,.sp-portal .sp-token-chip{align-self:flex-start}.sp-portal .sp-filter-bar{grid-template-columns:1fr}.sp-portal .sp-filter-toggle{width:100%}.sp-portal .sp-filter-actions{grid-column:1}.sp-portal .sp-filter-actions>*{flex-basis:100%}.sp-portal .sp-tabbar{width:100%;margin-inline:0}.sp-portal .sp-tab-btn{min-width:0;padding-inline:var(--space-2);flex:1 1 0;justify-content:center}.sp-portal .sp-opp-card,.sp-portal .sp-token-request-panel,.sp-portal .sp-project-page-head{padding:var(--space-4)}.sp-portal .sp-opp-card-inner{grid-template-columns:1fr;align-items:stretch}.sp-portal .sp-opp-actions{align-items:stretch}.sp-portal .sp-opp-actions>div,.sp-portal .sp-opp-actions>button{width:100%}.sp-portal .sp-opp-actions>div:last-child{gap:var(--space-2)}.sp-portal .sp-active-filters{flex-direction:column;align-items:stretch}.sp-portal .sp-active-filters .sp-filter-reset{width:100%}.sp-portal .sp-project-page-head{position:static}.sp-portal .sp-project-relationship-picker{max-width:none}.sp-portal .sp-provider-contract-summary,.sp-portal .sp-provider-contract-row{grid-template-columns:1fr}.sp-portal .sp-provider-contract-head{flex-direction:column;align-items:stretch}.sp-portal .sp-provider-contract-row>.sp-badge{justify-self:start}.sp-portal .sp-project-task-disclosure{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);align-items:start}.sp-portal .sp-project-task-summary{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto}.sp-portal .sp-project-task-name{grid-column:1/-1}.sp-portal .sp-project-task-meta{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-column:1;overflow:visible}.sp-portal .sp-project-task-summary>.sp-badge{grid-column:2}.sp-portal .sp-drawer{inset:var(--space-2);border-radius:var(--radius-md)}.sp-portal .sp-drawer-header,.sp-portal .sp-drawer-scroll,.sp-portal .sp-drawer-footer{padding-inline:var(--space-4)}.sp-portal .provider-profile-editor-grid{grid-template-columns:1fr}.sp-portal .provider-profile-field.is-wide{grid-column:auto}.sp-portal .provider-profile-editor-head,.sp-portal .provider-profile-editor-form,.sp-portal .provider-profile-editor-actions{padding-inline:var(--space-4)}#provider-screen .provider-flow{padding:calc(var(--space-8) + var(--space-8) + var(--space-2)) var(--space-3) var(--space-4);align-items:start}#provider-screen .provider-flow-card{min-height:calc(100dvh - 90px);padding:var(--space-6) var(--space-4);border-radius:var(--radius-workspace)}#provider-screen .public-back{top:var(--space-3);left:var(--space-4)}#provider-screen .input-row,#provider-screen .service-grid.is-checklist{grid-template-columns:1fr}#provider-screen .provider-flow-actions{grid-template-columns:1fr 1fr}}@media (width<=640px){.sp-portal .sp-metric-grid{gap:var(--space-3);grid-template-columns:1fr}.sp-portal .sp-metric-card{height:auto;min-height:104px;padding:var(--space-3)}.sp-portal .sp-metric-label span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.sp-portal .sp-token-package{min-height:124px}.sp-portal .provider-profile-editor-actions{grid-template-columns:1fr 1fr;display:grid}}@media (height<=640px){.sp-portal .sp-invitation-drawer .sp-drawer-header{padding:var(--space-3) var(--space-4)}.sp-portal .sp-invitation-drawer .sp-drawer-footer{padding:var(--space-3) var(--space-4) var(--space-4)}.sp-portal .sp-invitation-drawer .sp-drawer-actions,.sp-portal .sp-invitation-drawer .sp-drawer-actions-row{gap:var(--space-2)}.sp-portal .sp-invitation-drawer .sp-drawer-textarea{min-height:64px}}@media (forced-colors:active){.sp-portal :is(a,button,input,select,textarea,[tabindex]):focus-visible,#provider-screen :is(a,button,input,select,textarea,[tabindex]):focus-visible,#provider-screen :is(.service-check,.choice-row):focus-within{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){#provider-screen *,#provider-screen :before,#provider-screen :after,.sp-portal *,.sp-portal :before,.sp-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sp-portal .sp-provider-client-requests{--provider-network-surface:var(--color-canvas);--provider-network-inset:var(--color-surface-subtle);--provider-network-flat:var(--color-surface);--provider-network-primary:var(--color-primary);--provider-network-primary-hover:var(--color-primary-hover);--provider-network-primary-soft:var(--color-surface);--provider-network-text:var(--color-text);--provider-network-muted:var(--color-muted);--provider-network-danger:var(--color-danger);--provider-network-danger-soft:var(--color-surface);--provider-network-success:var(--color-success);--provider-network-success-soft:var(--color-surface);--provider-network-warning:var(--color-warning);--provider-network-warning-soft:var(--color-warning-soft);--provider-network-shadow-raised:none;--provider-network-shadow-small:none;--provider-network-shadow-inset:none;--provider-network-shadow-primary:none;color:var(--provider-network-text);gap:24px;display:grid}.sp-portal:has(.sp-provider-client-requests){background:var(--color-canvas)}.sp-portal:has(.sp-provider-client-requests) :is(.sp-main,.sp-content){background:var(--color-canvas)}.sp-portal:has(.sp-provider-client-requests) .sp-sidebar{background:var(--color-surface-subtle);border-color:var(--color-border)}.sp-portal:has(.sp-provider-client-requests) .sp-header{background:var(--color-surface);border-color:var(--color-border)}.sp-portal .sp-provider-client-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.sp-portal .sp-provider-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-portal .sp-provider-marketplace-workspace{gap:0;min-width:0;display:grid}.sp-portal .sp-provider-marketplace-workspace .sp-tabbar{background:var(--provider-network-inset);box-shadow:none;border-color:#0000;border:1px solid var(--color-border)}.sp-portal .sp-provider-marketplace-tabs{scrollbar-width:thin;width:100%;max-width:100%;overflow:auto hidden}.sp-portal .sp-provider-marketplace-tabs .sp-tab-btn{white-space:nowrap;flex:none}.sp-portal .sp-provider-marketplace-workspace .sp-filter-bar{background:var(--provider-network-surface);box-shadow:none;border-color:#0000;border:1px solid var(--color-border)}.sp-portal .sp-provider-marketplace-workspace :is(.sp-search-input,.sp-filter-toggle,.sp-filter-btn,.sp-filter-reset){background-color:var(--provider-network-flat);border-color:#0000}.sp-portal .sp-provider-marketplace-list{gap:12px}.sp-portal .sp-provider-marketplace-card{padding:var(--space-4) var(--space-6);background:var(--provider-network-flat);box-shadow:none;border-color:#0000;border:1px solid var(--color-border);margin:0}.sp-portal .sp-provider-marketplace-card.is-unlocked{border-color:color-mix(in srgb, var(--color-success) 28%, transparent)}.sp-portal .sp-provider-marketplace-card .sp-opp-actions{gap:10px;min-width:150px}.sp-portal .sp-provider-marketplace-card .sp-token-pill{background:var(--provider-network-primary-soft);min-height:34px;color:var(--provider-network-primary);border-color:#0000;padding:7px 12px}.sp-portal .sp-provider-marketplace-card .sp-token-pill.is-access-open{background:var(--provider-network-success-soft);color:var(--provider-network-success)}.sp-portal .sp-provider-marketplace-action{white-space:nowrap;min-width:150px;min-height:42px}.sp-portal .sp-provider-application-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:min(100%,230px)}.sp-portal .sp-provider-application-actions .sp-provider-action{width:100%}.sp-portal .sp-provider-marketplace-empty{min-height:112px}.sp-portal .sp-provider-client-card{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--provider-network-surface);min-width:0;box-shadow:none;padding:24px}.sp-portal .sp-provider-client-card h2{margin:0 0 var(--space-4);letter-spacing:0;font-size:18px}.sp-portal .sp-provider-network-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.sp-portal .sp-provider-network-balance{border-radius:var(--radius-workspace);background:var(--provider-network-inset);min-width:190px;box-shadow:none;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:12px 16px;display:grid}.sp-portal .sp-provider-network-balance span{color:var(--provider-network-muted);font-size:12px;font-weight:600}.sp-portal .sp-provider-network-balance strong{color:var(--provider-network-primary);font-size:18px}.sp-portal .sp-provider-network-balance button{grid-column:1/-1;min-height:38px}.sp-portal .sp-provider-token-link{justify-self:start}.sp-portal .sp-provider-client-row{border-radius:var(--radius-workspace);background:var(--provider-network-flat);border:0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:16px;display:flex}.sp-portal .sp-provider-client-row>div:first-child{gap:8px;min-width:0;display:grid}.sp-portal .sp-provider-client-row p{color:var(--provider-network-muted);margin:0;line-height:1.55}.sp-portal .sp-provider-open-request{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(150px,180px);align-items:center;gap:12px 16px;display:grid}.sp-portal .sp-provider-open-request.is-unlocked{box-shadow:none}.sp-portal .sp-provider-open-request__content{gap:8px;min-width:0;display:grid}.sp-portal .sp-provider-request-title{letter-spacing:0;font-size:18px}.sp-portal .sp-provider-public-facts{flex-wrap:wrap;gap:6px 0;margin:0;display:flex}.sp-portal .sp-provider-public-facts>div{border-left:1px solid color-mix(in srgb, var(--color-muted) 18%, transparent);flex:116px;min-width:104px;padding:2px 10px}.sp-portal .sp-provider-public-facts>div:first-child{border-left:0;padding-left:0}.sp-portal .sp-provider-public-facts>div:last-child{flex-basis:190px}.sp-portal .sp-provider-public-facts :is(dt,dd){margin:0}.sp-portal .sp-provider-public-facts dt{color:var(--provider-network-muted);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:10px;font-weight:600}.sp-portal .sp-provider-public-facts dd{overflow-wrap:anywhere;font-size:12px;font-weight:600}.sp-portal .sp-provider-request-lock{border-radius:var(--radius-workspace);background:var(--provider-network-primary-soft);color:var(--provider-network-text);align-items:center;gap:10px;padding:8px 10px;display:flex}.sp-portal .sp-provider-request-lock p{margin-top:2px;font-size:12px;line-height:1.45}.sp-portal .sp-provider-token-badge{background:var(--provider-network-primary);width:30px;height:30px;box-shadow:none;color:var(--color-on-primary);border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;font-weight:600;display:grid}.sp-portal .sp-provider-open-request>.sp-provider-action{align-self:center;width:100%;min-width:150px}.sp-portal .sp-provider-unlocked-note,.sp-portal .sp-provider-expired-note{border-radius:var(--radius-workspace);background:var(--provider-network-success-soft);padding:8px 10px;font-size:13px;font-weight:600;color:var(--provider-network-success)!important}.sp-portal .sp-provider-expired-note{background:var(--provider-network-danger-soft);color:var(--provider-network-danger)!important}.sp-portal .sp-provider-empty{border-radius:var(--radius-workspace);background:var(--provider-network-flat);min-height:112px;color:var(--provider-network-muted);text-align:center;place-items:center;margin:0;padding:20px;display:grid}.sp-portal .sp-provider-client-conversations,.sp-portal .sp-provider-applications{grid-column:1/-1}.sp-portal .sp-provider-application-card{align-items:stretch;gap:16px}.sp-portal .sp-provider-relationships-panel{width:100%;min-width:0;padding:var(--space-6);border-radius:var(--radius-workspace)}.sp-portal .sp-provider-application-card__content{flex:1}.sp-portal .sp-provider-application-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-portal .sp-provider-application-card__head strong{font-size:17px}.sp-portal .sp-provider-application-note{border-radius:var(--radius-workspace);background:var(--provider-network-inset);gap:3px;padding:10px 12px;font-size:13px;display:grid;color:var(--provider-network-text)!important}.sp-portal .sp-provider-application-note span{color:var(--provider-network-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.sp-portal .sp-provider-application-note.is-empty{font-style:italic;color:var(--provider-network-muted)!important}.sp-portal .sp-provider-conversation-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);gap:20px;display:grid}@media (width>=841px){.sp-portal .sp-provider-conversation-layout{min-height:712px}}.sp-portal .sp-provider-conversation-layout>*{min-width:0}.sp-portal .sp-provider-conversation-list{border-radius:var(--radius-workspace);background:var(--provider-network-inset);max-height:540px;box-shadow:none;align-content:start;gap:10px;padding:10px;display:grid;overflow-y:auto}.sp-portal .sp-provider-conversation-list button{min-height:68px;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--provider-network-text);cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;display:grid}.sp-portal .sp-provider-conversation-list button span{color:var(--provider-network-muted);font-size:13px}.sp-portal .sp-provider-conversation-list button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-portal .sp-provider-conversation-list button small{color:var(--provider-network-primary);font-size:12px;font-weight:600}.sp-portal .sp-provider-conversation-list button.is-active{background:var(--provider-network-surface);box-shadow:none}.sp-portal .sp-provider-message-panel,.sp-portal .sp-provider-message-form{gap:12px;min-width:0;display:grid}.sp-portal .sp-provider-conversation-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:2px 4px;display:flex}.sp-portal .sp-provider-conversation-head>div{flex:auto;min-width:0;overflow:hidden}.sp-portal .sp-provider-conversation-head>.sp-provider-status{flex:none}.sp-portal .sp-provider-conversation-head span{color:var(--provider-network-muted);font-size:12px;font-weight:600}.sp-portal .sp-provider-conversation-head h3{color:var(--provider-network-text);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-portal .sp-provider-message-list{height:360px;max-height:360px;padding:var(--space-3);border-radius:var(--radius-workspace);background:var(--provider-network-inset);box-shadow:none;--relationship-message-own-bg:color-mix(in srgb, var(--color-info) 18%, transparent);--relationship-message-other-bg:var(--provider-network-flat);--relationship-message-text:var(--provider-network-text);--relationship-message-muted:var(--provider-network-muted);--relationship-message-role-bg:color-mix(in srgb, var(--color-info) 12%, transparent);--relationship-message-role-text:var(--provider-network-primary);--relationship-message-own-shadow:none;--relationship-message-other-shadow:none;overflow-y:auto}.sp-portal .sp-provider-conversation-empty{align-content:center;min-height:260px}.sp-portal .sp-provider-message-help{color:var(--provider-network-muted);font-size:12px}.sp-portal .sp-provider-message-form label,.sp-portal .sp-provider-application-dialog label{color:var(--provider-network-muted);font-size:13px;font-weight:600}.sp-portal .sp-provider-message-form textarea,.sp-portal .sp-provider-application-dialog textarea{width:100%;min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--provider-network-inset);box-shadow:none;color:var(--provider-network-text)}.sp-portal .sp-provider-application-dialog input[type=number]{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--provider-network-inset);box-shadow:none;color:var(--provider-network-text);font:inherit}.sp-portal .sp-provider-message-form textarea:focus-visible,.sp-portal .sp-provider-application-dialog textarea:focus-visible,.sp-portal .sp-provider-application-dialog input[type=number]:focus-visible{box-shadow:var(--focus-ring-inset)}.sp-portal .sp-provider-message-form button{justify-self:end}.sp-portal .sp-provider-action{min-height:44px;padding:10px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:600 13px/1.2 var(--font-body);border:0;justify-content:center;align-items:center;gap:8px;transition:transform .17s ease-out,box-shadow .17s ease-out,background-color .17s ease-out;display:inline-flex}.sp-portal .sp-provider-action--primary{min-height:46px;padding-inline:var(--space-4);background:var(--provider-network-primary);box-shadow:none;color:var(--color-on-primary)}.sp-portal .sp-provider-action--primary:hover:not(:disabled){background:var(--provider-network-primary-hover);transform:none}.sp-portal .sp-provider-action--secondary{background:var(--provider-network-surface);box-shadow:none;color:var(--provider-network-text)}.sp-portal .sp-provider-action--danger{background:var(--provider-network-danger-soft);box-shadow:none;color:var(--provider-network-danger)}.sp-portal .sp-provider-action--icon{background:var(--provider-network-surface);width:44px;min-width:44px;box-shadow:none;color:var(--provider-network-text);padding:0;font-size:23px}.sp-portal .sp-provider-action:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.sp-portal .sp-provider-action:disabled{cursor:not-allowed;opacity:.52}.sp-portal .sp-provider-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sp-portal .sp-provider-status{border-radius:var(--radius-compact);align-items:center;width:fit-content;min-height:26px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.sp-portal .sp-provider-status--success{background:var(--provider-network-success-soft);color:var(--provider-network-success)}.sp-portal .sp-provider-status--warning{background:var(--provider-network-warning-soft);color:var(--provider-network-warning)}.sp-portal .sp-provider-status--danger{background:var(--provider-network-danger-soft);color:var(--provider-network-danger)}.sp-portal .sp-provider-status--neutral{background:var(--provider-network-flat);color:var(--provider-network-muted)}.sp-portal .sp-provider-request-meta,.sp-portal .sp-provider-request-facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-portal .sp-provider-request-meta>span:first-child,.sp-portal .sp-provider-request-facts span{border-radius:var(--radius-compact);background:var(--provider-network-inset);color:var(--provider-network-muted);padding:5px 9px;font-size:12px;font-weight:600}.sp-portal .sp-provider-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:20px;display:flex}.sp-portal .sp-provider-close-relationship{justify-self:start}.sp-portal .sp-provider-request-detail{align-items:stretch}.sp-portal .sp-provider-modal-backdrop{z-index:1100;background:var(--color-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sp-portal .sp-provider-application-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--provider-network-surface);width:min(560px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-overlay);gap:16px;padding:28px;display:grid;overflow-y:auto}.sp-portal .sp-provider-application-dialog header,.sp-portal .sp-provider-application-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-portal .sp-provider-application-dialog h2,.sp-portal .sp-provider-application-dialog p{margin:0}.sp-portal .sp-provider-application-dialog>small{color:var(--provider-network-muted);justify-self:end}.sp-portal .sp-provider-request-dialog{width:min(720px,100%)}.sp-portal .sp-provider-document-list,.sp-portal .sp-provider-document-row{gap:var(--space-3);display:grid}.sp-portal .sp-provider-document-row-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.sp-portal .sp-provider-document-row-head h3,.sp-portal .sp-provider-document-row-head p{margin:0}.sp-portal .sp-provider-document-row-head p{margin-top:var(--space-1);color:var(--sp-text-secondary)}.sp-portal .sp-provider-document-state{color:var(--sp-text-secondary);font-size:var(--font-size-sm);text-align:end;flex:none;font-weight:600}.sp-portal .sp-provider-revision-reason{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--sp-surface));display:grid}.sp-portal .sp-provider-revision-reason strong,.sp-portal .sp-provider-revision-reason p,.sp-portal .sp-provider-revision-reason small{margin:0}.sp-portal .sp-provider-revision-reason strong{color:var(--color-danger);font-size:var(--font-size-sm)}.sp-portal .sp-provider-revision-reason p{color:var(--sp-text-primary);white-space:pre-wrap}.sp-portal .sp-provider-revision-reason small,.sp-portal .sp-provider-version-revision-note{color:var(--sp-text-secondary)}.sp-portal .sp-provider-document-row:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}@media (width<=767px){.sp-portal .sp-provider-document-row-head{flex-direction:column;align-items:stretch}.sp-portal .sp-provider-document-state{text-align:start}}.sp-portal .sp-provider-request-dialog header>div{gap:3px;display:grid}.sp-portal .sp-provider-request-dialog header span,.sp-portal .sp-provider-detail-application__heading span{color:var(--provider-network-primary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.sp-portal .sp-provider-request-loading{text-align:center;align-content:center;place-items:center;gap:8px;min-height:190px;padding:28px;display:grid}.sp-portal .sp-provider-request-loading>i{color:var(--provider-network-primary);font-size:18px}.sp-portal .sp-provider-request-loading>p{color:var(--provider-network-muted)}.sp-portal .sp-provider-request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sp-portal .sp-provider-request-detail-grid>div{border-radius:var(--radius-workspace);background:var(--provider-network-inset);gap:3px;padding:12px;display:grid}.sp-portal .sp-provider-request-detail-grid span{color:var(--provider-network-muted);font-size:11px;font-weight:600}.sp-portal .sp-provider-request-detail-grid strong{font-size:13px}.sp-portal .sp-provider-request-description{border-radius:var(--radius-workspace);background:var(--provider-network-flat);white-space:pre-wrap;padding:16px;color:var(--provider-network-text)!important}.sp-portal .sp-provider-detail-application{border-top:1px solid color-mix(in srgb, var(--color-muted) 18%, transparent);gap:10px;padding-top:16px;display:grid}.sp-portal .sp-provider-detail-application__heading{gap:3px;display:grid}.sp-portal .sp-provider-detail-application>small{color:var(--provider-network-muted);justify-self:end}.sp-portal .sp-provider-detail-application>button{justify-self:end}@media (width<=840px){.sp-portal .sp-provider-client-grid,.sp-portal .sp-provider-conversation-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.sp-portal .sp-provider-marketplace-card .sp-opp-card-inner{grid-template-columns:minmax(0,1fr);align-items:stretch}.sp-portal .sp-provider-marketplace-card .sp-opp-actions,.sp-portal .sp-provider-marketplace-action,.sp-portal .sp-provider-application-actions{width:100%}.sp-portal .sp-provider-open-request{grid-template-columns:minmax(0,1fr);align-items:stretch}.sp-portal .sp-provider-open-request>.sp-provider-action{width:100%}}@media (width<=560px){.sp-portal .sp-provider-client-card,.sp-portal .sp-provider-application-dialog{padding:20px}.sp-portal .sp-provider-client-row{flex-direction:column;align-items:stretch}.sp-portal .sp-provider-network-header-actions,.sp-portal .sp-provider-network-header-actions>*,.sp-portal .sp-provider-network-balance,.sp-portal .sp-provider-public-facts,.sp-portal .sp-provider-request-detail-grid{width:100%}.sp-portal .sp-provider-public-facts,.sp-portal .sp-provider-request-detail-grid{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-provider-row-actions,.sp-portal .sp-provider-row-actions .sp-provider-action,.sp-portal .sp-provider-message-form .sp-provider-action,.sp-portal .sp-provider-detail-application>button{width:100%}.sp-portal .sp-provider-modal-backdrop{padding:12px}.sp-portal .sp-provider-application-dialog{max-height:calc(100dvh - 24px)}}.sp-portal .sp-provider-source-hub{min-width:0}.sp-portal .sp-provider-source-hub>.sp-page-header{margin-bottom:0}.sp-portal .sp-provider-source-balance{align-items:center;gap:2px var(--space-3);min-width:190px;padding:var(--space-3) var(--space-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);background:var(--sp-surface);box-shadow:none;grid-template-columns:auto auto;display:grid}.sp-portal .sp-provider-source-balance>span{color:var(--sp-text-secondary);font-size:11.52px;font-weight:600}.sp-portal .sp-provider-source-balance>strong{color:var(--sp-primary-text);justify-self:end;font-size:18px}.sp-portal .sp-provider-source-balance>button{min-height:40px;margin-top:var(--space-2);border:1px solid var(--sp-border-strong);border-radius:var(--radius-md);color:var(--sp-text-primary);font:inherit;cursor:pointer;background:0 0;grid-column:1/-1;font-size:13px;font-weight:600}.sp-portal .sp-provider-source-balance>button:hover{border-color:var(--sp-primary);color:var(--sp-primary-text)}.sp-portal .sp-provider-source-tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);background:var(--sp-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-portal .sp-provider-source-tabs>button{min-width:0;min-height:58px;padding:var(--space-2) var(--space-4);border-radius:calc(var(--sp-radius-sm) - 4px);color:var(--sp-text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;display:grid}.sp-portal .sp-provider-source-tabs>button>span{color:inherit;font-size:13px;font-weight:600}.sp-portal .sp-provider-source-tabs>button>small{color:var(--sp-text-secondary);font-size:11.52px;font-weight:600}.sp-portal .sp-provider-source-tabs>button:hover{color:var(--sp-text-primary);background:color-mix(in srgb, var(--sp-surface) 68%, transparent)}.sp-portal .sp-provider-source-tabs>button.is-active{border-color:color-mix(in srgb, var(--sp-primary) 44%, var(--sp-border));background:var(--sp-surface);color:var(--sp-primary-text);box-shadow:none}.sp-portal .sp-provider-source-explainer{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);background:var(--sp-surface);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.sp-portal .sp-provider-source-explainer-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:40px;height:40px;color:var(--sp-primary-text);place-items:center;display:grid}.sp-portal .sp-provider-source-explainer h2,.sp-portal .sp-provider-source-explainer p{margin:0}.sp-portal .sp-provider-source-explainer h2{color:var(--sp-text-primary);font-size:16px}.sp-portal .sp-provider-source-explainer strong{color:var(--sp-primary-text);margin-top:3px;font-size:12.48px;display:block}.sp-portal .sp-provider-source-explainer p{max-width:920px;margin-top:var(--space-2);color:var(--sp-text-secondary);font-size:13px;line-height:1.5}.sp-portal .sp-provider-source-panel,.sp-portal .sp-provider-opportunities-embedded{min-width:0}.sp-portal .sp-provider-opportunities-embedded>.sp-filter-bar{margin-top:0}.sp-portal .sp-provider-client-requests.is-embedded{gap:var(--space-4)}.sp-portal .sp-provider-source-card-description{max-width:720px;margin:var(--space-2) 0 0;color:var(--sp-text-secondary);font-size:13px;line-height:1.45}@media (width<=640px){.sp-portal .sp-provider-source-balance{width:100%}.sp-portal .sp-provider-source-tabs{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-provider-source-tabs>button{min-height:52px}.sp-portal .sp-provider-source-explainer{grid-template-columns:minmax(0,1fr)}}.sp-portal{--sp-sidebar-width:var(--sidebar-expanded);min-width:320px;height:100dvh;font-size:13px}.sp-portal .sp-sidebar{background:var(--color-surface-subtle);z-index:21}.sp-portal .sp-sidebar-logo{gap:8px;min-height:76px;padding:12px 44px 12px 16px;position:relative}.sp-sidebar-logo>.brand-logo{width:32px}.sp-portal .sp-sidebar-logo-title{font-size:14px}.sp-portal .sp-sidebar-logo p{font-size:11px}.sp-collapse-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:23px;right:8px}.sp-portal .sp-sidebar-nav{gap:5px;min-height:0;padding:16px 12px;overflow-y:auto}.sp-portal .sp-nav-item{border-radius:7px;gap:12px;min-height:44px;padding:9px 12px;font-size:13px}.sp-portal .sp-nav-item.is-active{background:var(--color-shell-nav-active-surface);border-color:var(--color-primary-border);color:var(--color-primary);font-weight:600}.sp-portal .sp-nav-item.is-active:before{content:none}.sp-portal .sp-nav-item:hover{background:var(--color-surface)}.sp-portal .sp-header{height:auto;min-height:76px;padding:12px 32px}.sp-portal .sp-header-company{font-size:18px}.sp-portal .sp-header-accent{display:none}.sp-portal .sp-content{padding:clamp(20px,2vw,28px)}.sp-portal .sp-user-avatar{width:32px;height:32px;color:var(--color-primary)}.sp-portal .sp-profile-progress{border-color:var(--color-border);background:var(--color-surface);border-radius:8px}.sp-portal .sp-sidebar-footer{flex-shrink:0;padding:12px}.sp-portal.is-collapsed{--sp-sidebar-width:var(--sidebar-collapsed)}.sp-portal.is-collapsed .sp-sidebar-logo{justify-content:center;padding:54px 8px 12px}.sp-portal.is-collapsed .sp-collapse-toggle{top:12px;right:20px}.sp-portal.is-collapsed :is(.sp-sidebar-logo>div,.sp-nav-item>span,.appearance-trigger>span,.sp-profile-progress,.sp-provider-verification,.sp-user-chip>span,.sp-user-chip-caret){display:none}.sp-portal.is-collapsed .sp-nav-item{justify-content:center;padding:9px}.sp-portal.is-collapsed .sp-user-chip{justify-content:center;padding:4px}.sp-portal.is-collapsed .sp-user-menu-dropdown{width:216px;position:fixed;bottom:12px;left:76px}@media (width<=767px){.sp-collapse-toggle{display:none}.sp-portal .sp-sidebar{z-index:31}.sp-portal .sp-header{min-height:64px;padding:12px}.sp-portal .sp-content{padding:16px 12px max(16px, env(safe-area-inset-bottom))}}@media (pointer:coarse){.sp-collapse-toggle{width:44px;height:44px;top:16px;right:0}}.sp-portal.is-collapsed .sp-user-chip-inner>span{display:none}.sp-portal .sp-sidebar-nav .sp-nav-item.is-active{background:var(--color-shell-nav-active-surface);border-color:var(--color-primary-border);color:var(--color-primary)}.sp-header-notifications{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);cursor:pointer;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid;position:relative}.sp-header-notifications>span{background:var(--color-warning-soft);color:var(--color-warning);border-radius:5px;padding:1px 4px;font-size:11px;position:absolute;top:-5px;right:-5px}.sp-portal .sp-main :is(.sp-btn-primary,.sp-btn-secondary,.sp-btn-text){border-radius:8px;min-height:40px;padding:10px 14px;font-size:13px;line-height:1.2}.sp-portal .sp-main :is(input:not([type=checkbox]):not([type=radio]),select){border-color:var(--color-control-border);border-radius:8px;min-height:40px}@media (width<=767px),(pointer:coarse){.sp-header-notifications{width:44px;height:44px}.sp-portal .sp-main :is(.sp-btn-primary,.sp-btn-secondary,.sp-btn-text){min-height:44px}}.sp-portal .sp-provider-source-tabs{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0;gap:0;padding:0;display:flex}.sp-portal .sp-provider-source-tabs>button{border:0;border-bottom:2px solid #0000;border-radius:0;min-height:50px;padding:8px 16px}.sp-portal .sp-provider-source-tabs>button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);background:0 0}.sp-portal .sp-provider-source-tabs>button>small{font-size:11px;font-weight:400}.sp-portal .sp-relationship-closure{padding:16px}.sp-relationship-closure form{gap:12px;display:grid}.sp-relationship-closure label{gap:8px;display:grid}.sp-relationship-closure .sp-provider-action{justify-self:start}.sp-portal .sp-provider-action:disabled{opacity:1;background:var(--color-disabled-surface);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}.sp-portal .sp-provider-contract-summary>div{background:var(--color-surface);border-radius:9px}.sp-portal .sp-provider-contract-summary dd{overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.2}.sp-portal #provider-token-lots-title{padding:0}.sp-portal [aria-label=Provider\ bildirimleri]{max-width:1040px;margin-inline:auto}.sp-portal .sp-main .sp-search-wrap{border:1px solid var(--color-control-border);background:var(--color-surface);border-radius:6px;min-height:38px}.sp-portal .sp-main .sp-search-input{background:0 0;border:0;border-radius:6px;min-height:36px;padding-block:8px}.sp-portal .sp-sidebar-nav{scrollbar-gutter:stable;gap:18px;padding:17px 12px}.sp-portal .sp-sidebar-context{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:13px 19px 0;font-size:11px;line-height:1.4;overflow:hidden}.sp-portal .sp-nav-group{align-content:start;gap:2px;min-width:0;display:grid}.sp-portal .sp-nav-group-title{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 8px 6px;font-size:11px;font-weight:600;line-height:1.4}.sp-portal .sp-nav-group .sp-nav-item{margin:0;font-weight:500}.sp-portal .sp-nav-group .sp-nav-item.is-active{font-weight:600}.sp-portal .sp-nav-badge{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary);border-radius:999px;place-items:center;margin-left:auto;padding-inline:4px;font-size:11px;line-height:1;display:inline-grid}.sp-portal.is-collapsed .sp-nav-group-title{display:none}.sp-portal.is-collapsed .sp-nav-group{gap:4px}.sp-portal .sp-user-chip{text-align:left;background:0 0;border-color:#0000;border-radius:7px;min-height:52px;padding:6px}.sp-portal .sp-user-chip-inner{flex:1;min-width:0}.sp-portal .sp-user-copy{gap:2px;min-width:0;display:grid}.sp-portal .sp-user-copy strong,.sp-portal .sp-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-portal .sp-user-copy strong{color:var(--color-text);font-size:12px;font-weight:600}.sp-portal .sp-user-copy small{color:var(--color-muted);font-size:12px}.sp-portal .sp-user-chip:hover,.sp-portal .sp-user-chip.is-open{background:var(--color-shell-nav-active-surface)}.sp-portal .sp-header{gap:16px;height:76px;min-height:76px;padding:12px 32px}.sp-portal .sp-header-copy{flex:auto;align-items:baseline;gap:13px;min-width:0;display:flex}.sp-portal .sp-header-title{color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;flex:none;margin:0;font-size:21px;font-weight:600;line-height:1.3}.sp-portal .sp-header-description{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.sp-portal .sp-content{scrollbar-gutter:stable;overscroll-behavior:contain;padding:20px 26px 60px}.sp-portal .sp-content-inner{max-width:1560px;animation:none}.sp-portal .sp-space-y-10>*+*,.sp-portal .sp-space-y-8>*+*{margin-top:12px}.sp-portal .sp-page-header{align-items:center;gap:16px;min-height:52px;margin-bottom:12px}.sp-portal .sp-page-title{letter-spacing:-.015em;font-size:17px;line-height:1.35}.sp-portal .sp-page-subtitle{max-width:none;color:var(--sp-text-primary);margin-top:3px;font-size:13px;line-height:1.45}.sp-portal .sp-section-head,.sp-portal .sp-section-title{margin-bottom:10px}.sp-portal .sp-card-raised,.sp-portal .sp-card-pressed{box-shadow:none;border-radius:9px}.sp-portal .sp-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--color-control-border);border-radius:6px;min-width:0;max-width:100%}.sp-portal .sp-main :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.sp-portal .sp-main :is(.sp-btn-primary,.sp-btn-secondary,.sp-btn-text){border-radius:6px}@media (width<=767px){.sp-portal .sp-sidebar-nav{scrollbar-gutter:auto}.sp-portal .sp-header{gap:10px;height:64px;min-height:64px;padding:10px 16px}.sp-portal .sp-header-copy{gap:0}.sp-portal .sp-header-title{font-size:18px}.sp-portal .sp-header-description{display:none}.sp-portal .sp-content{padding:16px 16px max(32px, env(safe-area-inset-bottom))}.sp-portal .sp-page-header{align-items:flex-start}}.sp-portal .sp-ops-v2,.sp-portal .sp-ops-v2__section,.sp-portal .sp-ops-v2__token-section{min-width:0}.sp-portal .sp-ops-v2__section-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:10px;display:flex}.sp-portal .sp-ops-v2__section-head h2{color:var(--color-text);margin:0;font-size:15px}.sp-portal .sp-ops-v2__section-head p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.sp-portal .sp-ops-v2__toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.sp-portal .sp-ops-v2__search{flex:260px;width:min(100%,440px);max-width:440px}.sp-portal .sp-ops-v2__search input{width:100%;min-height:44px;display:block}.sp-portal .sp-ops-v2__filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:stretch;gap:4px;max-width:100%;margin-left:auto;display:flex}.sp-portal .sp-ops-v2__filter{min-height:40px;color:var(--color-muted);font:500 12px/1.3 var(--font-body);cursor:pointer;white-space:normal;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.sp-portal .sp-ops-v2__filter:hover{color:var(--color-primary)}.sp-portal .sp-ops-v2__filter[aria-pressed=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.sp-portal .sp-ops-v2__list,.sp-portal .sp-ops-v2__finance-list{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:none;border-radius:9px;padding:0;overflow:hidden}.sp-portal .sp-ops-v2__row-main{gap:3px;min-width:0;display:grid}.sp-portal .sp-ops-v2__row-title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.sp-portal .sp-ops-v2__row-meta{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.sp-portal .sp-provider-invitation-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;min-height:92px;padding:16px 26px}.sp-portal .sp-provider-invitation-card h2{color:var(--color-text);margin:0;font-size:14px;font-weight:400}.sp-portal .sp-invitation-copy-code{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:44px;color:var(--color-primary);cursor:pointer;border-radius:6px;justify-self:end;align-items:center;gap:16px;padding:8px 12px;display:inline-flex}.sp-portal .sp-invitation-copy-code:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.sp-portal .sp-invitation-copy-code:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sp-portal .sp-invitation-copy-code svg{flex:0 0 16px}.sp-portal .sp-invitation-copy-code .sp-provider-invitation-code-value{letter-spacing:.04em;word-spacing:.22em;color:inherit;font-variant-numeric:tabular-nums;padding:0;font-size:19px;font-weight:400}.sp-portal .sp-ops-v2--invitations .sp-ops-v2__invitation-row .provider-invitation-status{justify-self:end}.sp-portal .sp-ops-v2--invitations .sp-ops-v2__invitation-review{font-size:14px}@media (width<=480px){.sp-portal .sp-ops-v2--invitations .sp-ops-v2__invitation-row .provider-invitation-status{justify-self:start}}.sp-portal .sp-provider-invitation-card>.sp-provider-invitation-code-feedback{grid-column:1/-1}.sp-portal .sp-ops-v2--invitations>.sp-ops-v2__section{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:9px;padding:22px 26px 20px}.sp-portal .sp-ops-v2--invitations>.sp-ops-v2__section .sp-ops-v2__section-head{align-items:center;margin-bottom:20px}.sp-portal .sp-ops-v2--invitations>.sp-ops-v2__section .sp-ops-v2__section-head h2{font-size:19px;font-weight:500;line-height:1.4}.sp-portal .sp-ops-v2__pending-count{white-space:nowrap;color:var(--color-muted);flex-shrink:0;font-size:12px}.sp-portal .sp-ops-v2--invitations :is(.sp-btn-primary,.sp-btn-secondary,.sp-btn-text){font-weight:400}.sp-portal .sp-ops-v2--invitations .sp-ops-v2__toolbar{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:16px;margin-bottom:20px;display:grid}.sp-portal .sp-invitation-status-filter .searchable-filter-select__trigger{border-color:var(--color-control-border);width:100%;min-height:44px;font-size:13px;font-family:var(--font-body);font-weight:400}.sp-portal .sp-invitation-status-filter .searchable-filter-select__trigger[aria-expanded=true]{border-color:var(--color-primary)}.sp-portal .sp-invitation-status-filter .searchable-filter-select__popover{border-color:var(--color-border-subtle);background:var(--color-surface);width:100%;box-shadow:var(--shadow-small);border-radius:8px;padding:5px}.sp-portal .sp-invitation-status-filter [role=listbox]{max-height:min(320px,45dvh);margin:0}.sp-portal .sp-invitation-status-filter [role=option]{min-height:40px;font:400 13px/1.5 var(--font-body);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sp-portal .sp-invitation-status-filter :is([role=combobox],[role=option])>span{text-align:left;flex:1}.sp-portal .sp-invitation-status-filter .searchable-filter-select__trigger{padding:6px 10px}.sp-portal .sp-invitation-status-filter [role=option]{padding:5px 6px}.sp-portal .sp-invitation-status-filter [data-value=all]>span{padding-inline:9px}.sp-portal .sp-invitation-status-filter [role=option][aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary)}.sp-portal .sp-invitation-status-filter :is([role=combobox],[role=option]):focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sp-portal .sp-ops-v2--invitations .sp-ops-v2__search{gap:6px;width:100%;max-width:none;display:grid}.sp-portal .sp-ops-v2--invitations .sp-ops-v2__search input::placeholder{color:var(--color-muted);opacity:1}.sp-portal .sp-invitation-search-label{color:var(--color-muted);font-size:12px}.sp-portal .sp-invitation-pagination,.sp-portal .sp-invitation-pagination>div{align-items:center;gap:8px;display:flex}.sp-portal .sp-invitation-pagination{border-top:1px solid var(--color-border-subtle);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;margin-top:4px;padding-top:16px;font-size:12px}.sp-portal .sp-main .sp-invitation-pagination .sp-btn-text{min-height:44px;padding:8px;font-weight:400}.sp-portal .sp-invitation-pagination .sp-btn-text[aria-disabled=true]{opacity:.45;cursor:default}.sp-portal .sp-ops-v2--invitations .sp-ops-v2__list{border:0;border-radius:0}.sp-invitation-list-status{min-height:24px;color:var(--color-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.sp-invitation-loading-spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite invitation-spin;display:inline-block}.sp-portal .sp-invitation-list-viewport{position:relative}.sp-portal .sp-invitation-list-viewport[data-refreshing=true]>.sp-ops-v2__list{opacity:.55}.sp-invitation-refresh-progress{background:var(--color-primary-soft);height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.sp-invitation-refresh-progress:after{content:"";background:var(--color-primary);width:35%;height:100%;animation:1.2s ease-in-out infinite invitation-refresh;display:block}@keyframes invitation-spin{to{transform:rotate(360deg)}}@keyframes invitation-refresh{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.sp-invitation-loading-spinner,.sp-invitation-refresh-progress:after{animation:none}.sp-invitation-refresh-progress:after{width:100%}}.sp-portal .sp-invitation-list-viewport{scrollbar-gutter:stable;border-top:1px solid var(--color-border-subtle);height:469px;overflow:hidden auto}.sp-portal .sp-ops-v2__code-controls{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.sp-portal .sp-ops-v2__code-controls .sp-btn-secondary{flex:none;width:auto;min-height:44px}.sp-portal .sp-ops-v2__invitation-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:12px 0;display:grid}.sp-portal .sp-ops-v2__invitation-row:last-child,.sp-portal .sp-ops-v2__finance-row:last-child{border-bottom:0}.sp-portal .sp-ops-v2__row-status,.sp-portal .sp-ops-v2__row-actions{align-items:center;min-width:0;display:flex}.sp-portal .sp-ops-v2__row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.sp-portal .sp-ops-v2__row-actions :is(button,a){flex:none}.sp-portal .sp-ops-v2__invitation-heading{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.sp-portal .sp-ops-v2__invitation-meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.sp-portal .sp-ops-v2__invitation-meta>span+span:before{content:"·";margin-right:12px}.sp-portal .sp-ops-v2__invitation-review{max-width:100%;min-height:32px;color:var(--color-text);font:500 13px/1.5 var(--font-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-self:start;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.sp-portal .sp-ops-v2__invitation-review:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.sp-portal .sp-ops-v2__invitation-review svg{color:var(--color-muted);flex:none}.sp-portal .sp-ops-v2__invitation-review:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (pointer:coarse){.sp-portal .sp-ops-v2__invitation-review{min-height:44px}}.sp-portal .sp-ops-v2__help{color:var(--color-muted);margin:10px 0 0;font-size:12px}.sp-portal .sp-ops-v2__notice{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:var(--color-warning-soft);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.sp-portal .sp-ops-v2__notice>div{min-width:0}.sp-portal .sp-ops-v2__notice :is(h2,p){margin:0}.sp-portal .sp-ops-v2__notice p{color:var(--color-muted)}.sp-portal .sp-ops-v2__notice>:is(a,button){flex:none;margin-left:auto}.sp-portal .sp-ops-v2__summary-group{gap:10px;min-width:0;margin-top:12px;display:grid}.sp-portal .sp-ops-v2__summary-currency{color:var(--color-muted);margin:0;font-size:12px;font-weight:600}.sp-portal :is(.sp-ops-v2__stats,.sp-ops-v2__token-stats){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.sp-portal .sp-ops-v2__stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:82px;padding:15px 16px;display:grid}.sp-portal .sp-ops-v2__stat>span{color:var(--color-muted);font-size:12px}.sp-portal .sp-ops-v2__stat strong{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;font-weight:600;line-height:1.2}.sp-portal .sp-ops-v2__stat small{color:var(--color-muted);font-size:12px;font-weight:500}.sp-portal .sp-ops-v2__finance-header,.sp-portal .sp-ops-v2__finance-row{grid-template-columns:minmax(0,1fr) 140px 170px 80px;align-items:center;gap:12px;min-width:0;padding-inline:16px;display:grid}.sp-portal .sp-ops-v2__finance-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);min-height:36px;color:var(--color-muted);font-size:11px;font-weight:600}.sp-portal .sp-ops-v2__finance-row{border-bottom:1px solid var(--color-border-subtle);min-height:68px;padding-block:12px}.sp-portal .sp-ops-v2__finance-row>.sp-btn-secondary{min-width:0;padding-inline:10px}.sp-portal .sp-ops-v2__money{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.sp-portal .sp-ops-v2__finance-status{white-space:normal;width:max-content;max-width:100%}.sp-portal .sp-ops-v2__finance-detail{margin-top:12px;padding:16px}.sp-portal .sp-ops-v2__token-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.sp-portal .sp-ops-v2__token-package{border:1px solid var(--color-border);text-align:left;cursor:default;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:0;padding:16px;display:grid}.sp-portal .sp-ops-v2__token-package strong{color:var(--color-text);font-size:17px;line-height:1.3}.sp-portal .sp-ops-v2__token-package>span{color:var(--color-muted);grid-column:1;font-size:12px}.sp-portal .sp-ops-v2__token-package>.provider-token-package__price{color:var(--color-text);font-weight:600}.sp-portal .sp-ops-v2__token-package .provider-token-package__action{grid-area:1/2/span 3;align-self:center;width:auto;margin:0}.sp-portal .sp-ops-v2__token-rules{padding:16px}.sp-portal .sp-ops-v2__token-rules .sp-section-title{margin-bottom:8px}.sp-portal .sp-ops-v2__token-lot-row,.sp-portal .sp-ops-v2__token-ledger-row{gap:12px;min-width:0;min-height:62px;padding:12px 16px}.sp-portal .sp-ops-v2__token-lot-row .sp-token-ledger-copy strong,.sp-portal .sp-ops-v2__token-ledger-row .sp-token-ledger-copy strong{color:var(--color-text);font-size:13px}@media (width<=900px){.sp-portal .sp-ops-v2--invitations .sp-ops-v2__toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.sp-portal .sp-ops-v2__row-actions{grid-column:2}.sp-portal .sp-ops-v2__finance-header{display:none}.sp-portal .sp-ops-v2__finance-row{grid-template-columns:minmax(0,1fr) auto auto}.sp-portal .sp-ops-v2__finance-row>.sp-ops-v2__row-main{grid-column:1/-1}}@media (width<=620px){.sp-portal .sp-provider-invitation-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:76px}.sp-portal .sp-invitation-copy-code{gap:8px;padding-inline:8px}.sp-portal .sp-invitation-copy-code .sp-provider-invitation-code-value{word-spacing:.12em;font-size:16px}.sp-portal .sp-ops-v2--invitations>.sp-ops-v2__section,.sp-portal .sp-provider-invitation-card{padding:16px}.sp-portal :is(.sp-ops-v2__stats,.sp-ops-v2__token-stats),.sp-portal .sp-ops-v2__token-package-grid{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-ops-v2__toolbar{align-items:stretch}.sp-portal .sp-ops-v2__search{flex-basis:100%;max-width:none}.sp-portal .sp-ops-v2__filters{width:100%;margin-left:0}.sp-portal .sp-ops-v2__filter{min-height:44px}.sp-portal .sp-ops-v2__notice{flex-direction:column}.sp-portal .sp-ops-v2__notice>:is(a,button){width:100%;margin-left:0}}@media (width<=480px){.sp-portal .sp-ops-v2__section-head{flex-wrap:wrap;align-items:flex-start}.sp-portal .sp-ops-v2__section-head>.status-badge{white-space:nowrap}.sp-portal .sp-ops-v2__code-controls{align-items:center}.sp-portal .sp-ops-v2__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-portal .sp-ops-v2__finance-row{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-ops-v2__finance-row>.sp-ops-v2__row-main,.sp-portal .sp-ops-v2__row-actions{grid-column:1}.sp-portal .sp-ops-v2__row-actions{justify-content:flex-start}.sp-portal .sp-ops-v2__invitation-row{grid-template-columns:minmax(0,1fr);gap:6px}.sp-portal .sp-ops-v2__finance-row>.sp-btn-secondary{justify-self:start}.sp-portal .sp-ops-v2__token-package{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-ops-v2__token-package .provider-token-package__action{grid-area:auto/1;width:100%;margin-top:8px}}.sp-portal .sp-project-v2-header{margin-bottom:12px}.sp-portal .sp-project-v2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.sp-portal .sp-project-v2-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.sp-portal .sp-project-v2-filters button{min-height:40px;color:var(--color-muted);font:500 12px/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.sp-portal .sp-project-v2-filters button:hover{color:var(--color-primary)}.sp-portal .sp-project-v2-filters button[aria-pressed=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.sp-portal .sp-project-v2-filters button:focus-visible,.sp-portal .sp-ops-v2__filter:focus-visible,.sp-portal .sp-profile-v2__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sp-portal .sp-project-v2-search{border:1px solid var(--color-control-border);background:var(--color-surface);max-width:440px;min-height:44px;color:var(--color-muted);border-radius:6px;flex:240px;align-items:center;gap:8px;padding-inline:10px;display:flex}.sp-portal .sp-project-v2-search input{min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;flex:auto;padding:0}.sp-portal .sp-project-v2-search:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring-inset)}.sp-portal .sp-project-v2-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-width:0;overflow:hidden}.sp-portal .sp-project-v2-list-head,.sp-portal .sp-project-v2-row{grid-template-columns:minmax(230px,2.5fr) minmax(110px,.9fr) minmax(112px,.9fr) minmax(130px,1fr) minmax(116px,.8fr);align-items:center;gap:12px;min-width:0;padding-inline:16px;display:grid}.sp-portal .sp-project-v2-list-head{border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);min-height:36px;color:var(--color-muted);letter-spacing:.02em;font-size:11px;font-weight:600}.sp-portal .sp-project-v2-row{border-bottom:1px solid var(--color-border-subtle);min-height:88px;padding-block:14px}.sp-portal .sp-project-v2-row:last-child{border-bottom:0}.sp-portal .sp-project-v2-row:hover{background:color-mix(in srgb, var(--color-primary-soft) 25%, var(--color-surface))}.sp-portal .sp-project-v2-row>*{min-width:0}.sp-portal .sp-project-v2-main,.sp-portal .sp-project-v2-metric,.sp-portal .sp-project-v2-status{align-content:center;gap:3px;display:grid}.sp-portal .sp-project-v2-title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.35}.sp-portal .sp-project-v2-meta{color:var(--color-muted);flex-wrap:wrap;gap:3px 10px;margin:0;font-size:12px;display:flex}.sp-portal .sp-project-v2-metric :is(strong,span:not(.sp-project-v2-label)){overflow-wrap:anywhere;font-size:13px;font-weight:600}.sp-portal .sp-project-v2-metric small{color:var(--color-warning);font-size:12px}.sp-portal .sp-project-v2-label{color:var(--color-muted);font-size:11px;font-weight:500;display:none}.sp-portal .sp-project-v2-status .sp-badge{white-space:normal;justify-self:start;max-width:100%}.sp-portal .sp-project-v2-action{justify-content:flex-end;align-items:center;display:flex}.sp-portal .sp-project-v2-action .sp-btn-secondary{white-space:normal;min-width:100px;padding-inline:10px}.sp-portal .sp-project-v2-detail-head{background:0 0;border:0;border-radius:0;gap:10px;padding:8px 0}.sp-portal .sp-project-v2-detail-head .sp-project-page-title{font-size:21px;line-height:1.25}.sp-portal .sp-project-v2-detail-meta{color:var(--color-muted);flex-wrap:wrap;gap:6px 20px;font-size:12px;display:flex}.sp-portal .sp-project-v2-detail-code{font-variant-numeric:tabular-nums}.sp-portal .sp-project-v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.sp-portal .sp-project-v2-stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:82px;padding:15px 16px;display:grid}.sp-portal .sp-project-v2-stat span{color:var(--color-muted);font-size:12px}.sp-portal .sp-project-v2-stat strong{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;font-weight:600;line-height:1.2}.sp-portal .sp-project-v2-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:16px;min-width:0;margin-top:8px;display:grid}.sp-portal .sp-project-v2-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-width:0;overflow:hidden}.sp-portal .sp-project-v2-panel-title{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);margin:0;padding:12px 16px;font-size:15px}.sp-portal .sp-project-v2-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:6px 16px;display:grid}.sp-portal .sp-project-v2-scope>div{border-bottom:1px solid var(--color-border-subtle);gap:3px;min-width:0;padding:12px 0;display:grid}.sp-portal .sp-project-v2-scope dt{color:var(--color-muted);font-size:12px}.sp-portal .sp-project-v2-scope dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.sp-portal .sp-project-v2-next-step{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-height:160px;padding:16px;display:flex}.sp-portal .sp-project-v2-next-step p{margin:0;line-height:1.55}.sp-portal .sp-project-v2-task-intro{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.sp-portal .sp-project-v2-task-intro h2{color:var(--color-text);margin:0;font-size:15px}.sp-portal .sp-project-v2-task-intro p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.sp-portal .sp-project-v2-contract-intro{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}@media (width<=1110px){.sp-portal .sp-project-v2-list-head{display:none}.sp-portal .sp-project-v2-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}.sp-portal .sp-project-v2-main{grid-column:1/-1}.sp-portal .sp-project-v2-label{display:block}}@media (width<=900px){.sp-portal .sp-project-v2-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.sp-portal .sp-project-v2-stats{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-project-v2-toolbar{align-items:stretch}.sp-portal .sp-project-v2-search{flex-basis:100%;max-width:none}}@media (width<=480px){.sp-portal .sp-project-v2-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.sp-portal .sp-project-v2-filters button{white-space:nowrap;min-width:0;min-height:44px;padding-inline:4px}.sp-portal .sp-project-v2-row{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-project-v2-main,.sp-portal .sp-project-v2-action{grid-column:1}.sp-portal .sp-project-v2-action{justify-content:flex-start}.sp-portal .sp-project-v2-scope{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-project-v2-task-intro{flex-wrap:wrap}}.sp-portal .sp-offer-v2-hub{min-width:0}.sp-portal .sp-offer-v2-hub__balance{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:12px;display:flex}.sp-portal .sp-offer-v2-hub__balance button{border:1px solid var(--color-primary-border);background:var(--color-surface);min-height:40px;color:var(--color-primary);font:600 12px/1.3 var(--font-body);cursor:pointer;border-radius:6px;padding:7px 11px}.sp-portal .sp-offer-v2-hub__balance button:hover{background:var(--color-primary-soft)}.sp-portal .sp-offer-v2-hub__notice{border:1px solid color-mix(in srgb, var(--color-info) 35%, var(--color-border));background:var(--color-info-soft);border-radius:8px;align-items:baseline;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.sp-portal .sp-offer-v2-hub__notice h2{flex:none;margin:0;font-size:14px}.sp-portal .sp-offer-v2-hub__notice p{max-width:none;color:var(--color-muted);margin:0;font-size:12px}.sp-portal .sp-offer-v2-list{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:none;border-radius:9px;display:block;overflow:hidden}.sp-portal .sp-offer-v2-list__header,.sp-portal .sp-offer-v2-list__row{grid-template-columns:minmax(230px,2.5fr) minmax(110px,.9fr) minmax(112px,.9fr) minmax(130px,1fr) minmax(116px,.8fr);align-items:center;gap:12px;min-width:0;padding-inline:16px;display:grid}.sp-portal .sp-offer-v2-list__header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);min-height:36px;color:var(--color-muted);letter-spacing:.02em;font-size:11px;font-weight:600}.sp-portal .sp-offer-v2-list__row{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:88px;box-shadow:none;border-radius:0;margin:0;padding-block:14px}.sp-portal .sp-offer-v2-list__row:last-child{border-bottom:0}.sp-portal .sp-offer-v2-list__row:hover{background:color-mix(in srgb, var(--color-primary-soft) 25%, var(--color-surface))}.sp-portal .sp-offer-v2-list__row>*{min-width:0}.sp-portal .sp-offer-v2-list__row-main,.sp-portal .sp-offer-v2-list__row-metric,.sp-portal .sp-offer-v2-list__row-status{align-content:center;gap:3px;display:grid}.sp-portal .sp-offer-v2-list__row-meta{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sp-portal .sp-offer-v2-list__row-title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.35}.sp-portal :is(.sp-offer-v2-list__row-summary,.sp-offer-v2-list__row-note){color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.sp-portal .sp-offer-v2-list__row-note.is-success{color:var(--color-success)}.sp-portal .sp-offer-v2-list__row-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-weight:600}.sp-portal .sp-offer-v2-list__row-label{color:var(--color-muted);font-size:11px;display:none}.sp-portal .sp-offer-v2-list__row-status .sp-badge{white-space:normal;justify-self:start;max-width:100%}.sp-portal .sp-offer-v2-list__row-action{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.sp-portal .sp-offer-v2-list__row-action small{width:100%;color:var(--color-muted);font-size:11px}.sp-portal .sp-offer-v2-list__row-action :is(button,a){white-space:normal;min-width:100px;max-width:100%;min-height:40px;padding-inline:10px}@media (width<=1110px){.sp-portal .sp-offer-v2-list__header{display:none}.sp-portal .sp-offer-v2-list__row{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}.sp-portal .sp-offer-v2-list__row-main{grid-column:1/-1}.sp-portal .sp-offer-v2-list__row-label{display:block}}@media (width<=480px){.sp-portal .sp-offer-v2-list__row{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-offer-v2-list__row-main,.sp-portal .sp-offer-v2-list__row-action{grid-column:1}.sp-portal .sp-offer-v2-list__row-action{text-align:left;justify-content:flex-start}}.sp-portal .sp-main:has(.sp-offer-v2){z-index:30}.sp-portal .sp-drawer.sp-offer-v2{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:min(880px,100vw - 28px);max-width:none;max-height:min(92dvh,900px);animation:.22s ease-out sp-offer-dialog-in;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes sp-offer-dialog-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.sp-portal .sp-offer-v2__header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex:none;padding:12px 18px}.sp-portal .sp-offer-v2__scroll-wrap{flex:auto;min-height:0}.sp-portal .sp-offer-v2__scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0;display:block;overflow-y:auto}.sp-portal .sp-offer-v2__intro{border-bottom:1px solid var(--color-border-subtle);gap:6px;padding:22px 26px 18px;display:grid}.sp-portal .sp-offer-v2__eyebrow{color:var(--color-info);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.sp-portal .sp-offer-v2__owner{border:1px solid var(--color-border-subtle);color:var(--color-muted);border-radius:4px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.3}.sp-portal .sp-offer-v2__intro h2,.sp-portal .sp-offer-v2__success h2{color:var(--color-text);margin:0;font-size:20px;line-height:1.3}.sp-portal .sp-offer-v2__intro p,.sp-portal .sp-offer-v2__success>p{color:var(--color-muted);margin:0}.sp-portal .sp-offer-v2__facts{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 26px;display:grid}.sp-portal .sp-offer-v2__facts--direct{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-portal .sp-offer-v2__facts>div{border-right:1px solid var(--color-border-subtle);align-content:center;gap:3px;min-width:0;min-height:70px;padding:12px 14px;display:grid}.sp-portal .sp-offer-v2__facts>div:first-child{padding-left:0}.sp-portal .sp-offer-v2__facts>div:last-child{border-right:0}.sp-portal :is(.sp-offer-v2__facts,.sp-offer-v2__review,.sp-offer-v2__success-facts) dt{color:var(--color-muted);font-size:12px}.sp-portal :is(.sp-offer-v2__facts,.sp-offer-v2__review,.sp-offer-v2__success-facts) dd{overflow-wrap:anywhere;margin:0;font-weight:600}.sp-portal .sp-offer-v2__detail-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);gap:22px;min-width:0;padding:22px 26px;display:grid}.sp-portal .sp-offer-v2__detail-grid section{align-content:start;gap:8px;min-width:0;display:grid}.sp-portal .sp-offer-v2__detail-grid h3,.sp-portal .sp-offer-v2__review h3{margin:0;font-size:13px;font-weight:700}.sp-portal .sp-offer-v2__detail-grid h3:not(:first-child){margin-top:9px}.sp-portal .sp-offer-v2__detail-grid p,.sp-portal .sp-offer-v2__detail-grid ul{margin:0}.sp-portal .sp-offer-v2__detail-grid ul,.sp-portal .sp-offer-v2__acceptances ul{padding-left:19px}.sp-portal .sp-offer-v2__detail-grid li,.sp-portal .sp-offer-v2__acceptances li{margin-top:5px}.sp-portal .sp-offer-v2__cost{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:8px;align-self:start;gap:4px;padding:15px 16px;display:grid}.sp-portal .sp-offer-v2__cost>span:first-child,.sp-portal .sp-offer-v2__cost p{color:var(--color-muted);font-size:12px}.sp-portal .sp-offer-v2__cost strong{color:var(--color-primary);font-size:20px;line-height:1.25}.sp-portal .sp-offer-v2__state{border-top:1px solid var(--color-primary-border);color:var(--color-primary);margin-top:6px;padding-top:7px;font-weight:600}.sp-portal .sp-offer-v2__existing{border:1px solid var(--color-border);border-radius:8px;margin:0 26px 22px;padding:14px 16px}.sp-portal .sp-offer-v2__existing h3,.sp-portal .sp-offer-v2__existing p{margin:0}.sp-portal .sp-offer-v2__notice,.sp-portal .sp-offer-v2__server-error{margin:12px 26px}.sp-portal .sp-offer-v2__form-grid{grid-template-columns:minmax(0,1.35fr) minmax(245px,.85fr);align-items:stretch;min-width:0;display:grid}.sp-portal .sp-offer-v2__main{min-width:0}.sp-portal .sp-offer-v2__section{border-bottom:1px solid var(--color-border-subtle);padding:20px 26px 22px}.sp-portal .sp-offer-v2__section:last-child{border-bottom:0}.sp-portal .sp-offer-v2__section-head{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.sp-portal .sp-offer-v2__section-head h3{margin:0;font-size:14px;line-height:1.3}.sp-portal .sp-offer-v2__section-head p{color:var(--color-muted);margin:2px 0 0;font-size:12px}.sp-portal .sp-offer-v2__step{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:25px;height:25px;color:var(--color-primary);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.sp-portal .sp-offer-v2__fields,.sp-portal .sp-offer-v2__field{align-content:start;min-width:0;display:grid}.sp-portal .sp-offer-v2__fields{gap:17px}.sp-portal .sp-offer-v2__field{gap:5px}.sp-portal .sp-offer-v2__date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sp-portal .sp-offer-v2__field label{color:var(--color-text);font-size:12px;font-weight:600}.sp-portal .sp-offer-v2__field :is(input,textarea){border:1px solid var(--color-control-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:6px;padding:9px 11px}.sp-portal .sp-offer-v2__field textarea{resize:vertical;min-height:102px}.sp-portal .sp-offer-v2__field>small{color:var(--color-muted);font-size:11px}.sp-portal .sp-offer-v2__amount{grid-template-columns:minmax(0,1fr);display:grid}.sp-portal .sp-offer-v2__amount input{font-variant-numeric:tabular-nums;grid-area:1/1;min-width:0;padding-right:39px}.sp-portal .sp-offer-v2__amount>span[aria-hidden=true]{z-index:1;pointer-events:none;color:var(--color-muted);grid-area:1/1;place-self:center end;margin-inline-end:12px;font-weight:600;line-height:1}.sp-portal .sp-offer-v2__amount>.field-error{grid-area:2/1}.sp-portal .sp-offer-v2__review{border-left:1px solid var(--color-border-subtle);background:var(--color-canvas);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.sp-portal .sp-offer-v2__review dl{gap:0;margin:0;display:grid}.sp-portal .sp-offer-v2__review dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.sp-portal .sp-offer-v2__review dd{text-align:right}.sp-portal .sp-offer-v2__review-note{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-muted);border-radius:6px;margin:0;padding:10px;font-size:12px}.sp-portal .sp-offer-v2__acceptances{border-top:1px solid var(--color-border);gap:9px;padding-top:12px;display:grid}.sp-portal .sp-offer-v2__acceptances p,.sp-portal .sp-offer-v2__acceptances ul{color:var(--color-muted);margin:0;font-size:12px}.sp-portal .sp-offer-v2__acceptances label{cursor:pointer;align-items:flex-start;gap:8px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.sp-portal .sp-offer-v2__acceptances input{width:16px;height:16px;accent-color:var(--color-primary);flex:0 0 16px;margin:1px 0 0}.sp-portal .sp-offer-v2__field-error{font-size:11px;font-weight:600;display:block;color:var(--color-danger)!important}.sp-portal .sp-offer-v2 [aria-invalid=true]{border-color:var(--color-danger)}.sp-portal .sp-offer-v2__error-summary{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);border-radius:6px;margin:16px 26px 0;padding:12px 14px}.sp-portal .sp-offer-v2__error-summary strong{margin-bottom:6px;display:block}.sp-portal .sp-offer-v2__error-summary ul{margin:0;padding-left:18px}.sp-portal .sp-offer-v2__error-summary button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sp-portal .sp-offer-v2__footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;display:flex}.sp-portal .sp-offer-v2__draft-status{color:var(--color-muted);font-size:12px}.sp-portal .sp-offer-v2__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sp-portal .sp-offer-v2__actions :is(button,a){white-space:normal;border-radius:6px;flex:0 auto;min-width:0;height:auto;min-height:40px;padding:9px 12px;font-size:12px;line-height:1.3}.sp-portal .sp-offer-v2__success{justify-items:start;gap:8px;padding:24px 26px;display:grid}.sp-portal .sp-offer-v2__success-icon{border:1px solid var(--color-success);background:var(--color-success-soft);width:36px;height:36px;color:var(--color-success);border-radius:50%;place-items:center;font-size:19px;font-weight:700;display:grid}.sp-portal .sp-offer-v2__success-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%;margin:14px 0 6px;display:grid}.sp-portal .sp-offer-v2__success-facts>div{border-bottom:1px solid var(--color-border-subtle);gap:3px;min-width:0;padding:10px 0;display:grid}@media (width<=700px){.sp-portal .sp-offer-v2__form-grid,.sp-portal .sp-offer-v2__detail-grid{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-offer-v2__facts--direct{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-portal .sp-offer-v2__facts--direct>div:nth-child(2n){border-right:0}.sp-portal .sp-offer-v2__review{border-top:1px solid var(--color-border-subtle);border-left:0}}@media (width<=460px){.sp-portal .sp-drawer.sp-offer-v2{width:auto;max-height:calc(100dvh - 28px);animation:none;inset:14px;transform:none}.sp-portal :is(.sp-offer-v2__intro,.sp-offer-v2__section,.sp-offer-v2__review,.sp-offer-v2__detail-grid){padding:16px}.sp-portal .sp-offer-v2__facts{grid-template-columns:minmax(0,1fr);padding:0 16px}.sp-portal .sp-offer-v2__facts>div{border-right:0;border-bottom:1px solid var(--color-border-subtle);min-height:0;padding:8px 0}.sp-portal .sp-offer-v2__facts>div:last-child{border-bottom:0}.sp-portal .sp-offer-v2__date-grid,.sp-portal .sp-offer-v2__success-facts{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-offer-v2__footer{flex-direction:column;align-items:stretch;gap:7px;padding:12px 16px}.sp-portal .sp-offer-v2__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.sp-portal .sp-offer-v2__actions :is(button,a){min-height:44px}.sp-portal .sp-offer-v2__error-summary{margin:12px 16px 0}.sp-portal .sp-offer-v2__existing,.sp-portal .sp-offer-v2__notice,.sp-portal .sp-offer-v2__server-error{margin-inline:16px}.sp-portal .sp-offer-v2__success{padding:18px 16px}}.sp-portal .sp-profile-v2{width:100%;min-width:0;max-width:960px;margin-inline:auto}.sp-portal .sp-profile-v2__header{margin-bottom:12px}.sp-portal .sp-profile-v2__tabs{border-bottom:1px solid var(--color-border);scrollbar-width:thin;align-items:stretch;gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.sp-portal .sp-profile-records{margin:0;padding:0;list-style:none}.sp-portal .sp-profile-records>li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.sp-portal .sp-profile-records>li>div:first-child{overflow-wrap:anywhere;flex:220px;min-width:0}.sp-portal .sp-profile-records p{color:var(--color-muted);white-space:pre-wrap;margin:4px 0}.sp-portal .sp-profile-records__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.sp-portal .sp-profile-v2__tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}}.sp-portal .sp-profile-v2__tab{min-height:44px;color:var(--color-muted);font:500 13px/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 12px}.sp-portal .sp-profile-v2__tab:hover{color:var(--color-primary)}.sp-portal .sp-profile-v2__tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.sp-portal .sp-profile-v2__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-width:0}.sp-portal .sp-profile-v2__panel[hidden]{display:none}.sp-portal :is(.sp-profile-v2__form,.sp-profile-v2__fiscal-form){gap:18px;min-width:0;padding:24px;display:grid}.sp-portal .sp-profile-v2__section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-portal .sp-profile-v2__section-head h2{color:var(--color-text);margin:0;font-size:16px}.sp-portal .sp-profile-v2__section-head p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.sp-portal .sp-profile-v2__hint,.sp-portal .sp-profile-v2__save-feedback{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.5}.sp-portal .sp-profile-v2__hint{white-space:nowrap;flex-shrink:0}.sp-portal .sp-profile-v2__group{border:0;border-top:1px solid var(--color-border-subtle);min-width:0;margin:0;padding:16px 0 0}.sp-portal .sp-profile-v2__group legend{color:var(--color-text);padding:0 12px 0 0;font-size:13px;font-weight:600}.sp-portal .sp-profile-v2__field .searchable-filter-select{gap:6px}.sp-portal .sp-profile-v2__field .searchable-filter-select__label{color:var(--color-text);margin:0}.sp-portal .sp-profile-v2__field .searchable-filter-select__trigger{border-color:var(--color-control-border);min-height:44px;font-weight:400}.sp-portal .sp-profile-v2__field .searchable-filter-select__popover{width:100%;max-width:100%}.sp-portal .sp-profile-v2__grid,.sp-portal .sp-profile-v2 .fiscal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.sp-portal .sp-profile-v2__field,.sp-portal .sp-profile-v2 .fiscal-profile-grid label{min-width:0;color:var(--color-text);align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}.sp-portal .sp-profile-v2__field.is-wide,.sp-portal .sp-profile-v2 .fiscal-profile-grid label.is-wide{grid-column:1/-1}.sp-portal .sp-profile-v2 :is(.sp-profile-v2__field,.fiscal-profile-grid label) :is(input,select,textarea){border:1px solid var(--color-control-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:6px;padding:9px 10px;font-weight:400}.sp-portal .sp-profile-v2 :is(.sp-profile-v2__field,.fiscal-profile-grid label) select,.sp-portal .sp-profile-v2 .searchable-filter-select__trigger{appearance:none;cursor:pointer;background-color:var(--color-surface);background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:40px;transition:border-color .15s,background-color .15s}.sp-portal .sp-profile-v2 .searchable-filter-select__trigger>[aria-hidden=true]{display:none}.sp-portal .sp-profile-v2 :is(select,.searchable-filter-select__trigger):hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-canvas)}.sp-portal .sp-profile-v2 .searchable-filter-select__trigger[aria-expanded=true]{border-color:var(--color-primary);background-color:var(--color-primary-soft);background-image:linear-gradient(135deg, transparent 50%, var(--color-primary) 50%), linear-gradient(45deg, var(--color-primary) 50%, transparent 50%)}.sp-portal .sp-profile-v2 :is(select,.searchable-filter-select__trigger):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-portal .sp-profile-v2 :is(.sp-profile-v2__field,.fiscal-profile-grid label) select:disabled,.sp-portal .sp-profile-v2 .searchable-filter-select__trigger:disabled{cursor:not-allowed;color:var(--color-muted);background-color:var(--color-surface-subtle);opacity:.65}@media (prefers-reduced-motion:reduce){.sp-portal .sp-profile-v2 :is(select,.searchable-filter-select__trigger){transition:none}}.sp-portal .sp-profile-v2 :is(.sp-profile-v2__field,.fiscal-profile-grid label) textarea{resize:vertical;min-height:86px}.sp-portal .sp-profile-v2__field-help,.sp-portal .sp-profile-v2__field small{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.5}.sp-portal .sp-profile-v2__service-tags{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sp-portal .sp-profile-v2__service-tags li{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:0 2px 0 10px;font-weight:400;display:inline-flex}.sp-portal .sp-profile-v2__service-tags li>span{overflow-wrap:anywhere}.sp-portal .sp-profile-v2__service-tags button{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.sp-portal .sp-profile-v2__service-tags button:hover:not(:disabled){color:var(--color-danger);background:var(--color-surface)}.sp-portal .sp-profile-v2__service-tags svg{width:14px;height:14px}.sp-portal .sp-profile-v2__actions,.sp-portal .sp-profile-v2 .fiscal-profile-actions{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;padding-top:18px;display:flex}.sp-portal .sp-profile-v2__save-feedback{flex:200px}.sp-portal .sp-profile-v2__actions button,.sp-portal .sp-profile-v2 .fiscal-profile-actions button{border-radius:6px;min-height:40px;padding:9px 13px}.sp-portal .sp-profile-v2__preferences{border-top:1px solid var(--color-border-subtle);padding:20px 24px}.sp-portal .sp-profile-v2__preferences .notification-preferences{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0;display:grid}.sp-portal .sp-profile-v2__preferences .notification-preferences h2{color:var(--color-text);margin:0;font-size:15px}.sp-portal .sp-profile-v2__preferences .notification-preferences__description{color:var(--color-muted);margin:0;font-size:12px}.sp-portal .sp-profile-v2__preferences .notification-preferences__toggle{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.sp-portal .sp-profile-v2__preferences .notification-preferences__control{flex:0 0 17px;width:17px;height:17px}.sp-portal .sp-profile-v2 .fiscal-profile-notice{border:1px solid var(--color-border-subtle);background:var(--color-canvas);border-radius:7px;gap:3px;margin:0;padding:12px 14px;display:grid}.sp-portal .sp-profile-v2 .fiscal-profile-notice strong{color:var(--color-text)}.sp-portal .sp-profile-v2 .fiscal-profile-notice span{color:var(--color-muted);font-size:12px}@media (width>=960px){.sp-portal .sp-profile-v2__grid--location{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.sp-portal .sp-profile-v2__grid,.sp-portal .sp-profile-v2 .fiscal-profile-grid{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-profile-v2__field.is-wide,.sp-portal .sp-profile-v2 .fiscal-profile-grid label.is-wide{grid-column:1}}@media (width<=480px){.sp-portal :is(.sp-profile-v2__form,.sp-profile-v2__fiscal-form),.sp-portal .sp-profile-v2__preferences{padding:16px}.sp-portal .sp-profile-v2__actions,.sp-portal .sp-profile-v2 .fiscal-profile-actions{flex-direction:column}.sp-portal .sp-profile-v2__save-feedback{flex-basis:auto;align-self:flex-start}.sp-portal .sp-profile-v2__actions button,.sp-portal .sp-profile-v2 .fiscal-profile-actions button{width:100%;min-height:44px}}.sp-portal :is(.sp-pending-badge,.sp-token-inner small,.sp-metric-token-foot span,.sp-token-chip-label,.sp-token-package-badge,.sp-token-balance-label,.sp-badge,.sp-metric-label,.sp-filter-toggle>span,.sp-provider-public-facts dt){font-size:11px}@media (width<=767px){.sp-portal .sp-ops-v2__token-lot-row .sp-token-ledger-amount,.sp-portal .sp-ops-v2__token-ledger-row .sp-token-ledger-amount{overflow-wrap:anywhere;width:auto;max-width:100%;padding-left:0}}.sp-portal:not([data-provider-nav=dashboard]) .sp-content .sp-page-title,.sp-portal .sp-provider-source-tabs small{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-portal .sp-profile-progress{background:0 0;border:0;padding:8px}.sp-portal .sp-profile-progress-bar{background:var(--color-border)}.sp-portal .sp-profile-progress-bar span{background:var(--color-primary)}.sp-portal .sp-profile-progress-label strong{color:var(--color-primary)}.sp-portal .sp-offer-v2-hub__balance p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.sp-portal .sp-offer-v2-hub__balance button{background:0 0;border-color:#0000;flex-shrink:0}.sp-portal .sp-provider-source-tabs{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:0}.sp-portal .sp-provider-source-tabs>button{background:0 0;border-radius:0;min-height:44px;padding:10px 12px}.sp-portal .sp-offer-v2-hub .sp-filter-bar,.sp-portal[data-provider-nav=relationships] .sp-filter-bar{box-shadow:none;background:0 0;border:0;justify-content:space-between;margin-bottom:12px;padding:0}.sp-portal .sp-offer-v2-hub .sp-search-wrap,.sp-portal[data-provider-nav=relationships] .sp-search-wrap{flex:0 440px;max-width:440px}.sp-portal .sp-offer-v2-list__row--opportunity{grid-template-columns:minmax(0,1fr) auto}.sp-portal .sp-offer-v2-list__row--opportunity .sp-offer-v2-list__row-main{grid-column:auto}.sp-portal .sp-offer-v2-list__row--opportunity .sp-offer-v2-list__row-note{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-portal .sp-project-v2-search{order:-1}.sp-portal .sp-notifications-v2__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-portal .sp-notifications-v2__toolbar>label{flex:0 440px}.sp-portal .sp-notifications-v2__toolbar input{border:1px solid var(--color-control-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 12px}.sp-portal .sp-notifications-v2__list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;overflow:hidden}.sp-portal .sp-notifications-v2__row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:8px minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.sp-portal .sp-notifications-v2__row:last-child{border-bottom:0}.sp-portal .sp-notifications-v2__row.is-unread{background:color-mix(in srgb, var(--color-primary-soft) 25%, var(--color-surface))}.sp-portal .sp-notifications-v2__indicator{border-radius:50%;width:6px;height:6px;margin-top:7px}.sp-portal .sp-notifications-v2__row.is-unread .sp-notifications-v2__indicator{background:var(--color-primary)}.sp-portal .sp-notifications-v2__heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sp-portal .sp-notifications-v2__heading h3{margin:0;font-size:13px;font-weight:600;line-height:1.45}.sp-portal .sp-notifications-v2__copy p{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.sp-portal .sp-notifications-v2__side{align-content:space-between;justify-items:end;gap:12px;display:grid}.sp-portal .sp-notifications-v2__side time{color:var(--color-muted);font-size:12px}.sp-portal .sp-notifications-v2__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sp-portal .sp-notifications-v2__actions button{min-height:40px;font-size:12px}@media (width<=767px){.sp-portal .sp-offer-v2-hub__balance{flex-wrap:wrap;align-items:flex-start;gap:4px}.sp-portal .sp-offer-v2-hub__notice{display:block}.sp-portal .sp-offer-v2-hub__notice p{margin-top:4px}.sp-portal .sp-notifications-v2__row{grid-template-columns:6px minmax(0,1fr)}.sp-portal .sp-notifications-v2__side{grid-column:2;justify-items:start}.sp-portal .sp-notifications-v2__actions{justify-content:flex-start}}@media (width<=480px){.sp-portal .sp-offer-v2-list__row--opportunity{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-notifications-v2__toolbar>label{flex-basis:100%}.sp-portal .sp-notifications-v2__toolbar .sp-ops-v2__filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}}.sp-portal .sp-main .sp-badge{border:0}.sp-portal .sp-main .sp-badge.sp-badge-info,.sp-portal .sp-main .sp-badge.sp-badge-primary{color:var(--color-on-info-soft);background:var(--color-info-soft)}.sp-portal .sp-main .sp-badge.sp-badge-success{color:var(--color-on-success-soft);background:var(--color-success-soft)}.sp-portal .sp-main .sp-badge.sp-badge-warning{color:var(--color-on-warning-soft);background:var(--color-warning-soft)}.sp-portal .sp-main .sp-badge.sp-badge-danger{color:var(--color-on-danger-soft);background:var(--color-danger-soft)}.sp-portal .sp-main .sp-badge.sp-badge-muted{color:var(--color-muted);background:var(--color-surface-subtle)}.sp-portal .sp-btn-text{color:var(--color-primary);cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;font-weight:600}.sp-portal .sp-btn-text:hover{background:var(--color-primary-soft)}.sp-portal .sp-btn-text:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-portal .sp-project-v2-detail-head .sp-project-page-head-top{align-items:flex-start}.sp-portal .sp-project-v2-detail-head .sp-project-page-title{overflow-wrap:anywhere;min-width:0}.sp-portal .sp-project-v2-overview-grid>.sp-project-v2-panel{background:0 0;border:0;flex-direction:column;display:flex}.sp-portal .sp-project-v2-panel .sp-project-v2-panel-title{border:0;padding:0 0 12px}.sp-portal .sp-project-v2-panel>:is(.sp-project-v2-scope,.sp-project-v2-next-step){border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;flex:1;margin:0}.sp-portal .sp-project-v2-scope>div{align-content:start}.sp-portal .sp-ops-v2 .status-badge{border:0;font-size:11px}.sp-portal .sp-ops-v2 :is(.sp-ops-v2__status--active,.sp-ops-v2__status--paid){color:var(--color-on-success-soft);background:var(--color-success-soft)}.sp-portal .sp-ops-v2 :is(.sp-ops-v2__status--invited,.sp-ops-v2__status--suspended,.sp-ops-v2__status--billable){color:var(--color-on-warning-soft);background:var(--color-warning-soft)}.provider-invitation-status{min-width:0;color:var(--color-muted);background:var(--color-surface-subtle);font:500 13px/1.5 var(--font-body);white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.provider-invitation-status svg{flex:0 0 16px}.provider-invitation-status:is([data-status=INVITED],[data-status=SUSPENDED]){color:var(--color-on-warning-soft);background:var(--color-warning-soft)}.provider-invitation-status:is([data-status=ACTIVE],[data-status=COMPLETED]){color:var(--color-on-success-soft);background:var(--color-success-soft)}.provider-invitation-status[data-status=REMOVED]{color:var(--color-on-danger-soft);background:var(--color-danger-soft)}@media (width<=480px){.sp-portal .sp-invitation-list-viewport{height:673px}.sp-portal .sp-ops-v2__invitation-row{min-height:112px}.provider-invitation-status{gap:6px;font-size:12px}.provider-invitation-status svg{flex-basis:14px;width:14px;height:14px}}.sp-portal .sp-ops-v2 :is(.sp-ops-v2__status--invoiced,.sp-ops-v2__status--payment_reported){color:var(--color-on-info-soft);background:var(--color-info-soft)}.sp-portal .sp-offer-v2-list__row-action :is(button,a){font-size:12px}.sp-portal .sp-offer-v2-list__row-action .sp-btn-text{text-align:center;min-width:0;min-height:32px;padding:6px}.sp-portal .sp-offer-v2-list__row-action a.sp-btn-text{text-decoration:none}.sp-portal .sp-project-v2-scope>div:nth-last-child(-n+2){border-bottom:0}.sp-portal .sp-project-v2-detail .sp-project-task-disclosure{background:var(--color-surface);grid-template-columns:minmax(0,1fr) 116px 150px 18px;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.sp-portal .sp-project-v2-detail .sp-project-task-summary{grid-template-columns:minmax(0,1fr);gap:5px}.sp-portal .sp-project-v2-detail .sp-project-task-card:before{display:none}.sp-portal .sp-project-v2-detail .sp-project-task-name{font-size:14px}.sp-portal .sp-project-v2-task-due{text-align:left;gap:4px;font-size:12px;display:grid}.sp-portal .sp-project-v2-task-due small{color:var(--color-muted);font-size:11px}.sp-portal .sp-project-v2-detail .sp-project-task-disclosure>.sp-badge{white-space:normal;justify-self:start}.sp-portal .sp-project-v2-detail .sp-project-task-card{border:1px solid var(--color-border);box-shadow:none;border-radius:9px}.sp-portal .sp-project-v2-notice{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);border-radius:7px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.sp-portal .sp-project-v2-contract-terms{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:12px 0 0;padding:6px 16px;display:grid}.sp-portal .sp-project-v2-contract-terms>div{border-bottom:1px solid var(--color-border-subtle);gap:6px;padding:12px 0;display:grid}.sp-portal .sp-project-v2-contract-terms>div:nth-last-child(-n+2){border:0}.sp-portal .sp-project-v2-contract-terms dt,.sp-portal .sp-provider-contract-summary small{color:var(--color-muted);font-size:12px}.sp-portal .sp-project-v2-contract-terms dd{margin:0;font-size:13px;font-weight:600}.sp-portal .sp-project-v2-unpriced{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;padding:20px}.sp-portal .sp-project-v2-unpriced strong{font-size:14px}.sp-portal .sp-project-v2-unpriced p{color:var(--color-muted);margin:8px 0 0;font-size:13px}.sp-portal .sp-project-v2-relationship{border-top:1px solid var(--color-border);margin-top:8px}.sp-portal .sp-project-v2-relationship>summary{color:var(--color-muted);cursor:pointer;padding:14px 0;font-size:13px}.sp-portal .sp-project-v2-detail .sp-project-task-detail{background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;gap:0;padding:0 16px;display:flex}.sp-portal .sp-project-task-detail>.sp-provider-document-list{gap:0;display:grid}.sp-portal .sp-project-task-detail .sp-project-task-qa-head{padding:0 0 12px}.sp-portal .sp-project-task-detail .sp-project-task-qa-head>span{font-size:14px;font-weight:600}.sp-portal .sp-project-task-detail .sp-project-task-qa-head>strong{color:var(--color-muted);font-size:12px;font-weight:400}.sp-portal .sp-project-task-detail .sp-provider-document-row{border:0;border-top:1px solid var(--color-border-subtle);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:14px 0}.sp-portal .sp-project-task-detail .sp-provider-document-row-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.sp-portal .sp-project-task-detail .sp-provider-document-row-head h3{font-size:13px;font-weight:600;line-height:1.5}.sp-portal .sp-project-task-detail .sp-provider-document-row-head p{margin-top:4px;font-size:12px}.sp-portal .sp-project-task-detail .sp-provider-document-row-head button{white-space:nowrap}.sp-portal .sp-project-task-detail .sp-provider-document-state{font-size:12px}.sp-portal .sp-project-document-history>summary{cursor:pointer;color:var(--color-text);padding:14px 0;font-size:13px;font-weight:500}.sp-portal :is(.sp-project-v2-relationship,.sp-project-document-history)>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-portal .sp-task-content-tabs{border-bottom:1px solid var(--color-border-subtle);gap:4px;padding:12px 0;display:flex}.sp-portal .sp-task-content-tabs button{min-height:36px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-size:13px}.sp-portal .sp-task-content-tabs button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.sp-portal .sp-task-content-tabs button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.sp-portal .sp-task-content-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-portal .sp-project-task-detail>.sp-task-content-panel{min-width:0;padding:18px 0}.sp-portal .sp-project-task-detail>.sp-task-content-panel[hidden]{display:none}.sp-portal .sp-task-content-panel>:is(section,div):not(.sp-provider-document-row-head){margin-top:0}.sp-portal .sp-task-content-panel .sp-info-tile{background:var(--color-surface-subtle);box-shadow:none;border:0;padding:14px}.sp-portal .sp-task-documents-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.sp-portal .sp-task-documents-heading h3{margin:0;font-size:14px;font-weight:600}.sp-portal .sp-task-documents-heading p{color:var(--color-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.sp-portal .sp-task-documents-heading>span{color:var(--color-muted);flex-shrink:0;font-size:12px}.sp-portal .sp-task-files-panel{gap:24px;display:grid}.sp-portal .sp-task-files-panel>section,.sp-portal .sp-task-content-panel>.sp-project-task-qa{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.sp-portal .sp-task-files-panel>section+section{border-top:1px solid var(--color-border-subtle);padding-top:20px}@media (width<=600px){.sp-portal .sp-task-content-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sp-portal .sp-task-content-tabs button{min-height:44px;padding-inline:5px;font-size:12px}.sp-portal .sp-task-documents-heading{flex-wrap:wrap;gap:8px}}.sp-portal .sp-conversations-v2__section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sp-portal .sp-conversations-v2__section-head p{color:var(--color-muted);margin:5px 0 0;font-size:12px}.sp-portal .sp-conversations-v2__section-head .sp-section-title{margin:0;font-size:15px}.sp-portal .sp-conversations-v2 .sp-provider-relationships-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sp-portal .sp-conversations-v2 .sp-filter-bar{margin:16px 0}.sp-portal .sp-conversations-v2 .sp-provider-conversation-layout{grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr);align-items:start;gap:16px;min-height:480px}.sp-portal .sp-conversations-v2 .sp-provider-conversation-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;gap:0;max-height:680px;padding:0}.sp-portal .sp-conversations-v2 .sp-provider-conversation-list>button{border-bottom:1px solid var(--color-border-subtle);border-radius:0;gap:8px;width:100%;min-height:112px;padding:16px}.sp-portal .sp-conversations-v2 .sp-provider-conversation-list>button:last-child{border-bottom:0}.sp-portal .sp-conversations-v2 .sp-provider-conversation-list>button.is-active{background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary)}.sp-portal .sp-conversations-v2 .sp-provider-conversation-list>button>strong{font-size:13px}.sp-portal .sp-conversations-v2 .sp-provider-conversation-list>button>.sp-badge{justify-self:start;font-size:11px}.sp-portal .sp-conversations-v2 :is(.sp-provider-message-panel,.sp-provider-conversation-empty){border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;overflow:hidden}.sp-portal .sp-conversations-v2 .sp-provider-message-panel{flex-direction:column;gap:0;display:flex}.sp-portal .sp-conversations-v2 .sp-provider-conversation-head{border-bottom:1px solid var(--color-border-subtle);padding:18px}.sp-portal .sp-conversations-v2 .sp-provider-conversation-head h3{font-size:16px;line-height:1.45}.sp-portal .sp-conversations-v2 .sp-provider-message-list{background:var(--color-surface);--relationship-message-own-bg:var(--color-primary-soft);--relationship-message-other-bg:var(--color-surface-subtle);border-radius:0;height:auto;min-height:230px;max-height:380px;padding:20px}.sp-portal .sp-conversations-v2 .sp-provider-message-form{border-top:1px solid var(--color-border-subtle);gap:10px;padding:16px 18px;display:grid}.sp-portal .sp-conversations-v2 .sp-provider-message-form textarea{resize:vertical;width:100%;min-height:90px}.sp-portal .sp-conversations-v2__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-portal .sp-conversations-v2__actions>div{gap:8px;display:flex}.sp-portal .sp-conversations-v2__actions button{min-height:40px;font-size:12px}.sp-portal .sp-conversations-v2__empty-list{padding:22px 16px;font-size:13px}.sp-portal .sp-conversations-v2__empty-list p{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.sp-portal .sp-conversations-v2 .sp-provider-conversation-empty{text-align:center;place-content:center;gap:8px;min-height:400px;padding:24px;display:grid}.sp-portal .sp-conversations-v2 .sp-provider-conversation-empty span{max-width:300px;color:var(--color-muted);font-size:13px;line-height:1.6}.sp-portal .sp-conversations-v2__closed{border-top:1px solid var(--color-border-subtle);color:var(--color-muted);margin:0;padding:14px 18px;font-size:13px}@media (width<=900px){.sp-portal .sp-conversations-v2 .sp-provider-conversation-layout{grid-template-columns:minmax(0,1fr);min-height:0}.sp-portal .sp-conversations-v2 .sp-provider-conversation-list{max-height:300px}}@media (width<=600px){.sp-portal .sp-project-v2-detail .sp-project-task-disclosure{grid-template-columns:minmax(0,1fr) 18px;gap:12px}.sp-portal .sp-project-v2-detail .sp-project-task-chevron{grid-area:1/2}.sp-portal .sp-project-v2-task-due{grid-area:2/1}.sp-portal .sp-project-v2-detail .sp-project-task-disclosure>.sp-badge{grid-area:2/1;place-self:center end}.sp-portal .sp-project-task-detail .sp-provider-document-row-head{grid-template-columns:minmax(0,1fr);gap:10px}.sp-portal .sp-project-task-detail .sp-provider-document-row-head>:is(button,span){justify-self:start}.sp-portal .sp-project-v2-contract-terms{grid-template-columns:minmax(0,1fr)}.sp-portal .sp-project-v2-scope>div:nth-last-child(2),.sp-portal .sp-project-v2-contract-terms>div:nth-last-child(2){border-bottom:1px solid var(--color-border-subtle)}.sp-portal .sp-conversations-v2__section-head{flex-wrap:wrap;align-items:flex-start;gap:10px}.sp-portal .sp-conversations-v2 .sp-ops-v2__filters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sp-portal .sp-conversations-v2 .sp-ops-v2__filter{padding-inline:5px;font-size:12px}}#login-screen,.public-screen,.login-page,.client-portal-page{font-family:var(--font-body)}:is(#login-screen,.public-screen,.login-page,.client-portal-page) :is(h1,h2,h3,h4){font-family:var(--font-heading)}#provider-screen.public-screen:after{background:color-mix(in srgb, var(--color-canvas) 54%, transparent)}.client-portal-page{background:var(--bg-app)}.client-stage{grid-template-columns:36px minmax(0,1fr)}.provider-profile-meter span,.provider-score-track span,.provider-progress>div{background:var(--primary)}.portal-accept-actions,.portal-login-otp-step{gap:var(--space-3);display:grid}.portal-accept-actions .btn-secondary{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.portal-login-sent{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 8%, var(--bg-surface));box-shadow:none;overflow-wrap:anywhere;margin:0}.portal-login-sent strong{color:var(--text-primary)}.login-step-message{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--external-line);border-radius:var(--radius-md);color:var(--external-muted);background:var(--external-primary-soft);text-align:start;overflow-wrap:anywhere;line-height:1.5}.login-step-message strong{color:var(--external-ink)}.portal-login-secondary-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.portal-login-brand-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-login-brand-row .login-back{text-align:left;justify-self:start;min-width:0;margin:0}.portal-login-brand-row .client-mark{margin:0}#onboarding-overlay{padding:var(--space-4)}.onboarding-modal{flex-direction:column;width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.onboarding-modal .modal-header{padding:var(--space-6) var(--space-6) var(--space-4);flex:none;align-items:center;margin:0}.onboarding-modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.onboarding-modal .modal-body{min-height:0;padding:var(--space-1) var(--space-6) var(--space-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.onboarding-modal .required-label:after{content:" *";color:var(--color-danger);font-weight:600}.onboarding-modal :is(input,textarea)[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}#onboarding-overlay .onboarding-address[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft);box-shadow:none}.onboarding-modal .onboarding-consent input[aria-invalid=true]{accent-color:var(--color-danger);outline:2px solid var(--color-danger);outline-offset:2px}.onboarding-modal .onboarding-consent:has(input[aria-invalid=true]){color:var(--color-danger)}.onboarding-help{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--font-ui);font-weight:600;line-height:1.55}.onboarding-consent{align-items:flex-start;gap:var(--space-2);min-height:44px;margin:var(--space-3) 0 0;line-height:1.45}#onboarding-overlay .onboarding-address{width:100%;min-height:96px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-sm)}.onboarding-name-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-modal-footer{z-index:1;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid color-mix(in srgb, var(--text-secondary) 18%, transparent);background:var(--bg-surface);box-shadow:none;flex:none;position:sticky;bottom:0}.onboarding-modal-footer .btn-primary{margin:0}.provider-progress-meta{margin:calc(-1 * var(--space-4)) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-meta);text-align:right;font-weight:600}.client-project-count{place-content:center;justify-self:end;gap:var(--space-2);width:150px;min-height:132px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;text-align:center;display:grid}.client-project-count strong{color:var(--primary);font-family:var(--font-heading);font-size:28px;font-weight:600;line-height:1}.client-project-count span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;line-height:1.25}.text-link,.login-back,.service-chip,.service-check,.client-action,.client-tab,.client-document-action,.portal-accept-actions .btn-secondary{min-height:44px}.text-link,.login-back{padding-block:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.client-document-action[role=button]{justify-content:center;align-items:center;display:inline-flex}.client-document-action[role=button][aria-disabled=true]{cursor:not-allowed;opacity:.58}.client-project-card,.client-document-action,.client-action,.client-tab,.service-chip,.service-check{transition:color var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), box-shadow var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out), transform var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out)}.client-project-card:focus-visible,.client-document-action:focus-visible,.client-action:focus-visible,.client-tab:focus-visible,.service-chip:focus-visible,.service-check:focus-visible,.login-back:focus-visible,.text-link:focus-visible,.client-panel[role=tabpanel]:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-inset);outline:none}.client-panel[role=tabpanel]{animation:external-panel-enter var(--od-motion-state,.24s) var(--od-motion-ease,ease-out)}.client-portal-page .modal-overlay.active .stakeholder-opportunity-modal,.portal-login-otp-step{animation:external-panel-enter var(--od-motion-fast,.18s) var(--od-motion-ease,ease-out)}@keyframes external-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:where(#public-screen,#login-screen,.login-page,.client-portal-page){--external-ink:var(--color-text);--external-muted:var(--color-muted);--external-line:var(--color-border);--external-paper:var(--color-canvas);--external-surface:var(--color-surface);--external-surface-subtle:var(--color-surface-subtle);--external-primary:var(--color-primary);--external-primary-strong:var(--color-primary-pressed);--external-primary-soft:var(--color-primary-soft);--external-danger:var(--color-danger);--external-danger-soft:var(--color-danger-soft);--external-success:var(--color-success);--external-success-soft:var(--color-success-soft)}#context-screen.public-screen:after{background:0 0}.public-copy h1{max-width:760px;color:var(--external-ink);letter-spacing:0}.public-copy>p{color:var(--external-muted)}.public-role-entry{gap:var(--space-3);max-width:760px;margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-role-link{align-content:center;gap:var(--space-2);min-width:0;min-height:112px;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--external-line) 86%, transparent);border-radius:var(--radius-workspace);background:color-mix(in srgb, var(--external-surface) 90%, transparent);box-shadow:none;color:var(--external-ink);transition:border-color var(--od-motion-fast,.18s) ease-out, box-shadow var(--od-motion-fast,.18s) ease-out, transform var(--od-motion-fast,.18s) ease-out;text-decoration:none;display:grid}.public-role-link strong{font-family:var(--font-heading);font-size:15px;line-height:1.25}.public-role-link span{color:var(--external-muted);font-size:12px;font-weight:600;line-height:1.45}.public-role-link:hover{border-color:color-mix(in srgb, var(--external-primary) 42%, var(--external-line));box-shadow:none;transform:none}.public-role-link:focus-visible{border-color:var(--external-primary);box-shadow:var(--focus-ring-inset);outline:none}#login-screen .login-card{width:min(760px,100%);height:max-content;max-height:calc(100dvh - 48px);padding:var(--space-8);border:1px solid color-mix(in srgb, var(--external-line) 80%, transparent);background:color-mix(in srgb, var(--external-surface) 96%, transparent);box-shadow:none;overflow-y:auto}#login-screen .login-gate-grid{max-width:520px;margin-inline:auto}.client-portal-page.login-page .login-card{border:1px solid var(--external-line);background:var(--external-surface);width:min(480px,100%);box-shadow:none}.login-role-navigation{gap:var(--space-2);margin:0 0 var(--space-6);padding:var(--space-2);border:1px solid var(--external-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--external-paper) 82%, var(--color-on-primary));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-role-choice{align-content:center;gap:var(--space-1);min-width:0;min-height:60px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--external-muted);font:inherit;cursor:pointer;transition:background var(--od-motion-fast,.18s) ease-out, border-color var(--od-motion-fast,.18s) ease-out, box-shadow var(--od-motion-fast,.18s) ease-out, transform var(--od-motion-fast,.18s) ease-out;background:0 0;border:1px solid #0000;display:grid}.login-role-choice strong{color:var(--external-ink);font-size:13px;line-height:1.25}.login-role-choice span{color:inherit;font-size:11px;line-height:1.3}.login-role-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--external-primary) 30%, var(--external-line));background:var(--external-surface);box-shadow:none;color:var(--external-primary-strong);transform:none}.login-role-choice:focus-visible{border-color:var(--external-primary);box-shadow:var(--focus-ring-inset);outline:none}#login-screen .gateway-title{margin-bottom:var(--space-4);font-size:18px}#login-screen .input-group{margin-bottom:var(--space-3)}#login-screen .btn-primary{margin-top:var(--space-1)}.login-step-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.login-remember-device{min-height:var(--touch-target);align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--external-line);border-radius:var(--radius-md);color:var(--external-muted);background:var(--external-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);text-align:start;cursor:pointer;display:flex}.login-remember-device:focus-within{border-color:var(--external-primary);box-shadow:var(--focus-ring-inset);outline:none}.login-remember-device input[type=checkbox]{width:18px;height:18px;accent-color:var(--external-primary);flex:none;margin:0}.login-remember-device input[type=checkbox]:focus-visible{box-shadow:none;outline:none}.login-remember-device:has(input:disabled){cursor:not-allowed;opacity:.62}.login-secondary-footer{justify-content:center;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--external-line);flex-wrap:wrap;display:flex}.login-secondary-footer .text-link,.login-step-actions .text-link{width:auto;margin:0}.portal-recovery-panel{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 36%, var(--external-line));border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--external-ink);text-align:left;display:grid}.invite-recovery-card{gap:var(--space-3);text-align:left;display:grid}.invite-recovery-card :is(h1,p){margin:0}.auth-state-label{min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--external-primary) 24%, var(--external-line));border-radius:var(--radius-compact);color:var(--external-primary-strong);background:var(--external-primary-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);justify-self:start;align-items:center;line-height:1;display:inline-flex}.portal-recovery-actions,.portal-invitation-renewal{gap:var(--space-2);min-width:0;display:grid}.portal-invitation-renewal .btn-primary{width:100%;min-width:0;margin:0}.login-page .portal-invitation-renewal .btn-primary[aria-disabled=true]{cursor:not-allowed;opacity:.55;border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);box-shadow:none;transform:none}.portal-recovery-actions :is(.btn-primary,.btn-secondary,.text-link){text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;text-decoration:none;display:inline-flex}.login-submit{width:100%;margin:var(--space-2) 0 0;justify-content:center;align-items:center;display:inline-flex}.portal-recovery-panel h2{margin:0;font-size:17px;line-height:1.3}.portal-recovery-panel p{color:var(--external-muted);margin:0;line-height:1.55}.portal-recovery-panel .btn-secondary{justify-self:start}.client-portal-page{background:var(--external-paper);color:var(--external-ink)}.client-topbar,.client-summary,.client-panel,.client-tabs{border:1px solid var(--external-line);background:var(--external-surface);box-shadow:none}.client-mark{border:1px solid color-mix(in srgb, var(--external-primary) 20%, var(--external-line));background:var(--external-primary-soft);box-shadow:none;color:var(--external-primary-strong)}.client-mark .brand-logo{inline-size:calc(100% - var(--space-2))}.client-action{border:1px solid var(--external-line);background:var(--external-surface);box-shadow:none;color:var(--external-primary-strong)}.client-action:hover{border-color:color-mix(in srgb, var(--external-primary) 38%, var(--external-line));background:var(--external-primary-soft)}.client-summary-text,.client-muted,.client-brand span,.client-card span,.client-card p,.client-section-title span,.client-task span,.client-note span,.client-stage span{color:var(--external-muted)}.client-pill{border:1px solid color-mix(in srgb, var(--external-primary) 16%, var(--external-line));background:color-mix(in srgb, var(--external-primary-soft) 46%, var(--external-surface));box-shadow:none;color:var(--external-primary-strong)}.client-pill.is-alert{border-color:color-mix(in srgb, var(--external-danger) 24%, var(--external-line));background:var(--external-danger-soft);color:var(--external-danger)}.client-project-count,.client-progress{border:1px solid var(--external-line);background:color-mix(in srgb, var(--external-primary-soft) 38%, var(--external-surface));box-shadow:none}.client-project-count strong,.client-ring-inner strong{color:var(--external-primary-strong)}.client-ring{box-shadow:none}.client-ring-inner{border:1px solid var(--external-line);background:var(--external-surface);box-shadow:none}.client-tabs{padding:var(--space-2);scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-x:auto}.client-tab{min-block-size:44px;color:var(--external-muted);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.client-card,.client-task,.client-note,.client-stage,.client-project-card,.client-document-card,.client-empty{border:1px solid var(--external-line);background:var(--external-surface-subtle);box-shadow:none}.client-project-card:hover{border-color:color-mix(in srgb, var(--external-primary) 38%, var(--external-line));box-shadow:none}.client-project-progress{border-radius:var(--radius-pill);background:var(--external-surface-subtle);width:100%;height:8px;color:var(--external-primary);accent-color:var(--external-primary);border:0;overflow:hidden}.client-project-progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--external-surface-subtle)}.client-project-progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--external-primary)}.client-project-progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--external-primary)}.client-document-meta span,.portal-login-sent{border:1px solid var(--external-line);background:color-mix(in srgb, var(--external-paper) 74%, white);box-shadow:none}.client-document-action{border:1px solid var(--external-primary);background:var(--external-primary);box-shadow:none}.client-document-action.is-upload{border-color:var(--external-success);background:var(--external-success);box-shadow:none}.client-next-action{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-6);border:2px solid color-mix(in srgb, var(--external-primary) 34%, var(--external-line));border-radius:var(--radius-workspace);background:color-mix(in srgb, var(--external-primary-soft) 72%, var(--external-surface));box-shadow:none;display:grid}.client-next-action h2,.client-next-action p,.client-next-action strong{margin:0}.client-next-action>strong{color:var(--external-ink);font-size:18px;line-height:1.3}.client-next-action>p,.client-next-action-footer>span{color:var(--external-muted);line-height:1.5}.client-wait-party-name{color:var(--external-muted);font-size:12px;font-weight:600;line-height:1.4}.client-next-action-heading,.client-next-action-footer{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.client-next-action-heading>div{gap:var(--space-1);display:grid}.client-next-action-heading>div>span{color:var(--external-primary-strong);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.client-next-action-owner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);background:var(--external-surface);color:var(--external-primary-strong);font-size:12px;font-weight:600}.client-next-action .btn-primary{flex:none;width:auto;margin:0}.client-next-action.is-loading{border-left-color:var(--external-muted);background:var(--external-surface);box-shadow:none}.client-next-action.is-error{border-color:color-mix(in srgb, var(--external-danger) 30%, var(--external-line));border-left-color:var(--external-danger);background:var(--external-danger-soft);box-shadow:none}.client-portal-page .btn-danger{min-height:46px;padding:var(--space-3) var(--space-4);border:1px solid var(--external-danger);border-radius:var(--radius-md);background:var(--external-danger);color:var(--color-on-primary);font:inherit;cursor:pointer;font-size:13px;font-weight:600}.client-portal-page .btn-danger:hover{background:var(--external-danger)}@media (width<=640px){.login-page{padding:var(--space-4);align-items:start;overflow-y:auto}.login-page .login-card{width:100%;margin:var(--space-4) 0;padding:var(--space-6)}.portal-login-secondary-actions{align-items:stretch;gap:var(--space-1);flex-direction:column}.portal-login-brand-row{gap:var(--space-3)}.portal-login-secondary-actions .text-link{width:100%}.onboarding-modal{max-height:calc(100dvh - 16px)}.onboarding-modal .modal-header{padding:var(--space-6) var(--space-6) var(--space-4)}.onboarding-modal .modal-body{padding:var(--space-1) var(--space-6) var(--space-4)}.onboarding-name-grid{grid-template-columns:1fr;gap:0}.onboarding-modal-footer{padding:var(--space-4) var(--space-6) var(--space-6)}.client-topbar .client-action{width:100%}.client-project-count{justify-content:center;justify-self:stretch;align-items:center;gap:var(--space-3);grid-template-columns:auto auto;width:100%;min-height:96px}.client-project-count strong{font-size:28px}.provider-progress-meta{margin-top:calc(-1 * var(--space-3))}.client-portal-page .stakeholder-opportunity-modal{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6)}.public-hero{padding:var(--space-6) var(--space-4) var(--space-8);grid-template-columns:1fr}.login-role-navigation{grid-template-columns:1fr}.public-role-entry{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.public-role-link{min-height:64px;padding:var(--space-3) var(--space-2);text-align:center;justify-items:center}.public-role-link span{display:none}#login-screen{padding:var(--space-4);align-items:flex-start;overflow-y:auto}#login-screen .login-card{width:100%;margin-block:var(--space-4);padding:var(--space-6)}.login-role-choice{min-height:60px}.login-secondary-footer,.login-step-actions{align-items:stretch;gap:var(--space-1);flex-direction:column}.login-secondary-footer .text-link,.login-step-actions .text-link{width:100%}.client-summary{padding:var(--space-6);grid-template-columns:1fr}.client-tabs{grid-template-columns:repeat(5,minmax(92px,1fr))}.client-next-action-heading,.client-next-action-footer,.client-document-head{flex-direction:column;align-items:stretch}.client-next-action-owner{align-self:flex-start}.client-next-action .btn-primary{width:100%}.client-panel-grid,.client-summary-layout,.client-card-grid{grid-template-columns:1fr}}@media (forced-colors:active){.login-remember-device:focus-within,.login-remember-device input[type=checkbox]:focus-visible,.login-role-choice:focus-visible,.public-role-link:focus-visible,.client-portal-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){:is(#login-screen,#public-screen,#context-screen,.public-screen,.login-page,.client-portal-page) :is(*){scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}#login-screen,#public-screen.public-screen{background:0 0}.login-page{background:radial-gradient(ellipse at top, var(--color-primary-soft), transparent 65%), var(--color-canvas)}#context-screen.public-screen:before,#context-screen.public-screen:after,#provider-screen.public-screen:before,#provider-screen.public-screen:after{content:none}#context-screen.public-screen,#provider-screen.public-screen{background:var(--color-canvas)}#login-screen .login-card,.login-page .login-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(460px,100vw - 32px);box-shadow:none;padding:24px}#login-screen :is(h1,h2),.login-page :is(h1,h2){font-size:24px;font-weight:600;line-height:1.3}#login-screen .btn-primary,.login-page .btn-primary{min-height:44px}#context-screen .context-selection-shell{background:var(--color-surface);margin:auto}.login-role-choice[aria-pressed=true]{background:var(--color-selected-surface);border-color:var(--color-selected-border)}#login-screen{justify-content:center;padding:24px 16px}#login-screen .login-card{max-width:460px;margin:auto}#login-screen .login-gate-grid{width:100%;max-width:none;margin:0}#login-screen .login-logo{margin-bottom:20px;font-size:18px}#login-screen .gateway-title{font-size:16px}#login-screen .login-device{padding:0}.client-ring{background:conic-gradient(var(--color-primary) 0 var(--progress,0%), var(--color-border) var(--progress,0%) 100%)}.login-card .portal-recovery-panel h2{font-size:18px;font-weight:600}:root{--font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:28px;--font-weight-body:400;--font-weight-emphasis:500;--font-weight-heading:600;--radius-pill:999px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--z-dropdown:40;--z-sticky:20;--z-backdrop:30;--z-modal:50;--z-toast:60;--z-tooltip:80;--z-popover:80;--z-sidebar:21;--z-drawer:31;--z-skip-link:100;--shadow-subtle:none;--shadow-flat:none;--motion-ease:var(--motion-ease-out);--motion-exit-ease:cubic-bezier(.4, 0, 1, 1);--od-color-canvas:var(--color-canvas);--od-color-surface:var(--color-surface);--od-color-surface-muted:var(--color-surface-subtle);--od-color-surface-strong:var(--color-surface-subtle);--od-color-text:var(--color-text);--od-color-text-muted:var(--color-muted);--od-color-text-subtle:var(--color-text-subtle);--od-color-primary:var(--color-primary);--od-color-primary-hover:var(--color-primary-hover);--od-color-primary-pressed:var(--color-primary-pressed);--od-color-primary-text:var(--color-primary);--od-color-primary-text-hover:var(--color-primary-hover);--od-color-on-primary:var(--color-on-primary);--od-color-office-structure:var(--color-text);--od-color-office-structure-soft:var(--color-muted);--od-color-provider-accent:var(--color-primary);--od-color-provider-accent-soft:var(--color-primary-soft);--od-color-client-accent:var(--color-primary);--od-color-client-accent-soft:var(--color-primary-soft);--od-color-opportunity:var(--color-warning);--od-color-success:var(--color-success);--od-color-warning:var(--color-warning);--od-color-danger:var(--color-danger);--od-color-info:var(--color-info);--od-color-disabled:var(--color-disabled);--od-color-border:var(--color-border);--od-color-border-strong:var(--color-border-strong);--od-color-focus:var(--color-primary);--od-radius-control:var(--radius-sm);--od-radius-card:var(--radius-workspace);--od-radius-modal:var(--radius-md);--od-radius-pill:var(--radius-pill);--od-control-min-height:var(--touch-target);--od-motion-instant:var(--motion-control);--od-motion-fast:var(--motion-control);--od-motion-state:var(--motion-state);--od-motion-modal:var(--motion-panel);--od-motion-ease:var(--motion-ease);--od-motion-exit-ease:var(--motion-exit-ease);--od-shadow-surface:var(--shadow-flat);--od-shadow-raised:var(--shadow-flat);--od-shadow-raised-hover:var(--shadow-flat);--od-shadow-inset:var(--shadow-flat);--od-shadow-modal:var(--shadow-overlay);--od-role-accent:var(--color-primary);--od-role-accent-text:var(--color-primary);--od-role-canvas:var(--color-canvas);--neo-base:var(--color-canvas);--neo-hover:var(--color-surface-subtle);--bg-app:var(--color-canvas);--bg-card:var(--color-surface);--bg-elevated:var(--color-surface);--bg-surface:var(--color-surface);--bg-surface-soft:var(--color-surface-subtle);--bg-hover:var(--color-surface-subtle);--border-light:var(--color-border);--border-medium:var(--color-border-strong);--border-dark:var(--color-border-strong);--border-strong:var(--color-border-strong);--text-primary:var(--color-text);--text-secondary:var(--color-muted);--text-tertiary:var(--color-text-subtle);--primary-text:var(--color-primary);--primary-light:var(--color-primary-soft);--primary-soft-strong:var(--color-primary-soft);--tone-info:var(--color-info);--tone-info-soft:var(--color-info-soft);--tone-success:var(--color-success);--tone-success-soft:var(--color-success-soft);--tone-warning:var(--color-warning);--tone-warning-soft:var(--color-warning-soft);--tone-danger:var(--color-danger);--tone-danger-soft:var(--color-danger-soft);--tone-partner:var(--color-info);--tone-partner-soft:var(--color-info-soft);--tone-finance:var(--color-success);--tone-finance-soft:var(--color-success-soft);--accent-blue:var(--color-info);--accent-info:var(--color-info);--accent-secondary:var(--color-primary);--accent-secondary-soft:var(--color-primary-soft);--s-gecikme:var(--color-danger);--line-soft:var(--color-border);--radius-xs:var(--radius-sm);--layout-sidebar-width:var(--sidebar-expanded);--font-label:var(--font-size-xs);--font-meta:12px;--font-ui:13px;--font-title-sm:16px;--font-title-md:18px;--shadow-surface-sm:var(--shadow-flat);--shadow-surface-base:var(--shadow-flat);--shadow-surface-lift:var(--shadow-flat);--shadow-surface-modal:var(--shadow-overlay);--shadow-surface-inset-sm:var(--shadow-flat);--shadow-surface-inset:var(--shadow-flat);--shadow-surface-inset-deep:var(--shadow-flat);--shadow-control:var(--shadow-flat);--shadow-control-hover:var(--shadow-flat);--shadow-control-inset:var(--shadow-flat);--shadow-focus-ring:var(--focus-ring);--shadow-focus-ring-inset:var(--focus-ring-inset);--shadow-edge-sidebar:var(--shadow-flat);--shadow-edge-header:var(--shadow-flat);--primary-shadow:var(--shadow-flat);--primary-shadow-hover:var(--shadow-flat);--primary-shadow-inset:var(--shadow-flat);--brand-navy:#1d3663;--brand-blue:#3364ac;--brand-mid:#3f77ba;--brand-sky:#6bbdeb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--control-height:40px;--touch-target:44px;--motion-fast:.17s;--motion-standard:.2s;--motion-refresh:1.4s;--motion-panel:.24s;--motion-ease-out:cubic-bezier(.25, 1, .5, 1);--sidebar-expanded:248px;--sidebar-collapsed:72px;--shell-nav-scrollbar-width:10px;--shell-nav-scrollbar-width-compact:8px;--bg:var(--color-canvas);--surface:var(--color-surface);--surface-flat:var(--color-surface-subtle);--surface-subtle:var(--color-surface-subtle);--surface-elevated:var(--color-surface-elevated);--surface-contrast:var(--color-surface-subtle);--border:var(--color-border);--text:var(--color-text);--text-muted:var(--color-muted);--muted:var(--color-muted);--quiet:var(--color-muted);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-pressed:var(--color-primary-pressed);--primary-soft:var(--color-primary-soft);--on-primary:var(--color-on-primary);--focus:var(--color-focus);--success:var(--color-success);--on-success:var(--color-on-success);--success-soft:var(--color-success-soft);--on-success-soft:var(--color-on-success-soft);--warning:var(--color-warning);--on-warning:var(--color-on-warning);--warning-text:var(--color-warning-text);--warning-soft:var(--color-warning-soft);--on-warning-soft:var(--color-on-warning-soft);--danger:var(--color-danger);--on-danger:var(--color-on-danger);--danger-soft:var(--color-danger-soft);--blocked:var(--color-danger);--blocked-soft:var(--color-danger-soft);--on-blocked-soft:var(--color-on-danger-soft);--info:var(--color-info);--on-info:var(--color-on-info);--info-soft:var(--color-info-soft);--on-info-soft:var(--color-on-info-soft);--disabled-surface:var(--color-disabled-surface);--disabled-text:var(--color-disabled-text);--disabled-border:var(--color-disabled-border);--selected-surface:var(--color-selected-surface);--selected-text:var(--color-selected-text);--selected-border:var(--color-selected-border);--surface-muted:var(--color-surface-subtle);--surface-soft:var(--color-surface-subtle);--ink:var(--color-text);--shadow-sm:var(--shadow-small);--shadow-lg:var(--shadow-overlay);--shadow-raised-soft:var(--shadow-small);--color-canvas:#f4f7fa;--color-surface:#fff;--color-surface-subtle:#eaf0f6;--color-surface-elevated:#fff;--color-border:#c7d2de;--color-control-border:#8496ac;--color-border-subtle:color-mix(in srgb, var(--color-border) 72%, transparent);--color-text:#172033;--color-muted:#536174;--color-primary:#1d3663;--color-primary-hover:#25477e;--color-primary-pressed:#152847;--color-primary-soft:#e8eef7;--color-primary-border:#a9bbd3;--color-primary-border-subtle:color-mix(in srgb, var(--color-primary) 16%, transparent);--color-primary-outline:#3f77ba3d;--color-primary-tint:#6bbdeb1a;--color-on-primary:#fff;--color-focus:#3f77ba;--color-success:#247a4d;--color-on-success:#fff;--color-success-soft:#e4f4ea;--color-on-success-soft:#14321d;--color-warning:#805000;--color-on-warning:#fff;--color-warning-text:#805000;--color-warning-soft:#fff3d6;--color-on-warning-soft:#805000;--color-danger:#b33a35;--color-on-danger:#fff;--color-danger-soft:#fdebea;--color-on-danger-soft:#6b1713;--color-info:#3568a8;--color-on-info:#fff;--color-info-soft:#e8f0fb;--color-on-info-soft:#17375f;--color-disabled-surface:#eaf0f6;--color-disabled-text:#536174;--color-disabled-border:#c7d2de;--color-selected-surface:#e8eef7;--color-selected-text:#1d3663;--color-selected-border:#a9bbd3;--color-shell-notification-text:#7c2d12;--color-shell-notification-surface:#ffedd5;--color-shell-nav-active-surface:#d5e1ef;--color-shell-backdrop-tablet:#17203357;--color-shell-backdrop-mobile:#17203366;--color-shell-scroll-shadow:#1d36632e;--color-material-highlight:#fff;--color-material-shadow:#96a7bc;--color-material-border:#c7d2de;--color-material-border-muted:#8ea0b5;--color-material-border-soft:#d7e1eb;--color-material-primary:#3364ac;--color-material-primary-strong:#1d3663;--color-material-primary-shadow:#a9bbd3;--color-material-info:#3568a8;--color-material-danger:#b33a35;--color-material-warning:#805000;--color-material-success:#247a4d;--color-material-surface:#eef3f8;--color-material-surface-muted:#e3ebf3;--color-material-surface-raised:#fff;--color-material-shadow-raised:#c7d2de;--color-material-primary-surface:#e8eef7;--color-material-warning-surface:#fff3d6;--color-material-danger-surface:#fdebea;--color-material-success-surface:#e4f4ea;--color-material-info-surface:#e8f0fb;--color-material-dark:#172033;--color-material-teal:#3f77ba;--color-material-focus-blue:#3f77ba;--color-material-muted-text:#536174;--color-success-text-strong:#14321d;--color-success-text-emphasis:#12482d;--color-danger-text-strong:#8f1f1f;--color-warning-text-strong:#3b2505;--color-warning-text-medium:#7a4d05;--color-warning-text-muted:#8a6111;--color-info-text-strong:#203d63;--color-info-vivid:#1d3663;--color-primary-accent:#3f77ba;--filter-brand-wordmark:none;--color-warning-surface-quiet:#fffaf2;--color-danger-surface-quiet:#fff7f7;--color-success-surface-quiet:#f8fff9;--color-info-surface-quiet:#f7fbff;--color-neutral-surface-quiet:#eef2f7;--shadow-raised:10px 10px 22px #1d36631f, -10px -10px 22px #ffffffe0;--shadow-out:14px 14px 28px #1d36631f, -12px -12px 24px #ffffffe0;--shadow-small:0 10px 24px #1720331a;--shadow-in:inset 0 1px 0 #ffffffd6, inset 0 0 0 1px #a9bbd36b;--shadow-overlay:0 24px 56px #1720332e;--shadow-primary-action:0 12px 24px #1d36632e;--focus-ring:0 0 0 3px var(--color-focus);--radius-compact:5px;--radius-field:6px;--radius-nav:7px;--radius-workspace:9px;--font-size-body:13px;--color-border-strong:var(--color-control-border);--color-text-subtle:var(--color-muted);--color-info-text:var(--color-on-info-soft);--color-disabled:var(--color-disabled-text);--color-backdrop:var(--color-shell-backdrop-mobile);--focus-ring-inset:inset 0 0 0 2px var(--color-focus);--motion-control:var(--motion-fast);--motion-state:var(--motion-standard)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0b1220;--color-surface:#111c2d;--color-surface-subtle:#17243a;--color-surface-elevated:#1c2d47;--color-border:#34445d;--color-control-border:#566b8c;--color-border-subtle:color-mix(in srgb, var(--color-border) 72%, transparent);--color-text:#f4f7fb;--color-muted:#aab8cb;--color-primary:#6bbdeb;--color-primary-hover:#83caf0;--color-primary-pressed:#5aa9da;--color-primary-soft:#18334e;--color-primary-border:#3f77ba;--color-primary-border-subtle:color-mix(in srgb, var(--color-primary) 22%, transparent);--color-primary-outline:#6bbdeb47;--color-primary-tint:#6bbdeb24;--color-on-primary:#0b1b33;--color-focus:#6bbdeb;--color-success:#5ec98b;--color-on-success:#0b1220;--color-success-soft:#173c2b;--color-on-success-soft:#d9ffeb;--color-warning:#f2c56d;--color-on-warning:#0b1220;--color-warning-text:#f2c56d;--color-warning-soft:#453616;--color-on-warning-soft:#fff1ca;--color-danger:#ff8c87;--color-on-danger:#0b1220;--color-danger-soft:#4b2528;--color-on-danger-soft:#ffd1ce;--color-info:#82b4ef;--color-on-info:#0b1220;--color-info-soft:#193551;--color-on-info-soft:#d8ecff;--color-disabled-surface:#17243a;--color-disabled-text:#aab8cb;--color-disabled-border:#34445d;--color-selected-surface:#18334e;--color-selected-text:#6bbdeb;--color-selected-border:#3f77ba;--color-shell-notification-text:#ffd7b0;--color-shell-notification-surface:#35220d;--color-shell-nav-active-surface:#18334e;--color-shell-backdrop-tablet:#050a128f;--color-shell-backdrop-mobile:#050a12ad;--color-shell-scroll-shadow:#050a126b;--color-material-highlight:#213553;--color-material-shadow:#04080f;--color-material-border:#34445d;--color-material-border-muted:#4f6281;--color-material-border-soft:#253246;--color-material-primary:#6bbdeb;--color-material-primary-strong:#83caf0;--color-material-primary-shadow:#091220;--color-material-info:#82b4ef;--color-material-danger:#ff8c87;--color-material-warning:#f2c56d;--color-material-success:#5ec98b;--color-material-surface:#111c2d;--color-material-surface-muted:#17243a;--color-material-surface-raised:#1c2d47;--color-material-shadow-raised:#091220;--color-material-primary-surface:#18334e;--color-material-warning-surface:#453616;--color-material-danger-surface:#4b2528;--color-material-success-surface:#173c2b;--color-material-info-surface:#193551;--color-material-dark:#f4f7fb;--color-material-teal:#6bbdeb;--color-material-focus-blue:#6bbdeb;--color-material-muted-text:#aab8cb;--color-success-text-strong:#d9ffeb;--color-success-text-emphasis:#b8f5d2;--color-danger-text-strong:#ffd1ce;--color-warning-text-strong:#fff1ca;--color-warning-text-medium:#f6d999;--color-warning-text-muted:#ddba74;--color-info-text-strong:#d8ecff;--color-info-vivid:#6bbdeb;--color-primary-accent:#6bbdeb;--filter-brand-wordmark:brightness(0) invert(1);--color-warning-surface-quiet:#35290f;--color-danger-surface-quiet:#351b1f;--color-success-surface-quiet:#142d22;--color-info-surface-quiet:#13283e;--color-neutral-surface-quiet:#111c2d;--shadow-raised:0 18px 40px #00000057;--shadow-out:0 24px 56px #0000006b;--shadow-small:0 10px 20px #00000047;--shadow-in:inset 0 1px 0 #ffffff08, inset 0 0 0 1px #6bbdeb1f;--shadow-overlay:0 30px 64px #00000080;--shadow-primary-action:0 16px 32px #6bbdeb2e;--focus-ring:0 0 0 3px var(--color-focus)}:root{--color-office-sidebar:#e8eff7;--color-office-sidebar-text:#172033;--color-office-sidebar-muted:#536174;--color-office-sidebar-line:#d5dfea;--color-office-sidebar-hover:#f4f7fb;--color-office-nav-active:#d5e1ef;--color-office-nav-active-text:#1b3458}:root[data-theme=dark]{--color-office-sidebar:#172335;--color-office-sidebar-text:#e0e9f6;--color-office-sidebar-muted:#b5c4d8;--color-office-sidebar-line:#34445b;--color-office-sidebar-hover:#293a52;--color-office-nav-active:#304764;--color-office-nav-active-text:#edf5ff}#dashboard[data-product-panel=office]{--color-canvas:#f4f7fa;--color-border-subtle:#dfe6ee;--color-control-border:#b8c6d7}:root[data-theme=dark] #dashboard[data-product-panel=office]{--color-canvas:#0f1c30;--color-surface:#182a43;--color-surface-elevated:#182a43;--color-surface-subtle:#1c304c;--color-text:#e7eef8;--color-muted:#acbfd9;--color-primary:#a5c9ff;--color-primary-soft:#233d60;--color-border:#2d4564;--color-border-subtle:#2d4564;--color-control-border:#4d6a91;--color-on-primary:#13223a;--color-focus:#91beff}:root{color:var(--color-text);background:var(--color-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-canvas)}body{min-width:320px;margin:0}[hidden]{display:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,input,select,textarea){font:inherit}:where(h1,h2,h3,h4){font-family:var(--font-heading);text-wrap:balance}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(input,select,textarea):focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}@media (pointer:coarse){:where(button,input,select,textarea,summary,[role=button],[role=tab]){min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}:where(.text-link,.nav-link,.sp-nav-item){min-block-size:var(--touch-target);align-items:center;display:inline-flex}}@media (forced-colors:active){:where(button,input,select,textarea){outline-offset:-1px;forced-color-adjust:auto;outline:1px solid canvastext}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}@media (prefers-contrast:more){:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])){outline-offset:2px;box-shadow:none;outline:2px solid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}body{font-size:13px}:where(h1){font-size:18px;font-weight:600;line-height:1.3}:where(h2){font-size:16px;font-weight:600;line-height:1.4}:where(h3,h4){font-size:14px;font-weight:600;line-height:1.4}:where(table,time,[data-ui=badge],.metric-value,.kpi-value){font-variant-numeric:tabular-nums}:where(img,svg,video,canvas){max-width:100%}:root[data-theme=dark] .brand-logo{filter:var(--filter-brand-wordmark)}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767px),(pointer:coarse){:is(button,[role=button],[role=tab],summary,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),[data-ui=button],.btn-primary,.btn-secondary,.client-action){min-height:44px}:is(.icon-btn,[data-ui=icon-button]){min-width:44px}:where(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:44px}}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;block-size:auto;max-inline-size:100%;display:block}.brand-logo--mark{aspect-ratio:1}.brand-logo--lockup{aspect-ratio:40/37}.brand-identity{align-items:center;gap:var(--space-3);display:flex}.brand-identity>.brand-logo--mark{inline-size:var(--touch-target);flex:none}[data-depth=prominent],[data-depth=light]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}[data-depth=flat],[data-depth=light] [data-depth],[data-depth=light] :is([data-depth=flat],[data-ui=data-list]),[data-depth=prominent] [data-depth=prominent],[data-depth=prominent] [data-depth=light] [data-depth]{box-shadow:none}.notification-preferences{gap:var(--space-3);inline-size:100%;min-inline-size:0;padding:var(--space-4);border-radius:var(--radius-workspace);margin-block-start:var(--space-6);display:grid}.notification-preferences>:is(h2,p){overflow-wrap:anywhere;min-inline-size:0;margin:0}.notification-preferences>h2{color:var(--color-text);font-size:var(--font-size-md)}.notification-preferences__description{color:var(--color-muted)}.notification-preferences__toggle{inline-size:fit-content;max-inline-size:100%;min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-emphasis);cursor:pointer;display:inline-flex}.notification-preferences__control{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex:none;block-size:1.125rem;inline-size:1.125rem;margin:0;position:relative}.notification-preferences__control:checked{border-color:var(--color-primary);background:var(--color-primary)}.notification-preferences__control:checked:after{content:"";inline-size:var(--space-2);block-size:var(--space-1);border-block-end:2px solid var(--color-on-primary);border-inline-start:2px solid var(--color-on-primary);position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%)rotate(-45deg)}.notification-preferences__control:indeterminate{border-color:var(--color-primary);background:var(--color-primary)}.notification-preferences__control:indeterminate:after{content:"";inline-size:var(--space-2);border-block-end:2px solid var(--color-on-primary);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.notification-preferences__control:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.notification-preferences__control:disabled{cursor:not-allowed;opacity:.6}.notification-preferences__toggle:has(.notification-preferences__control:disabled){cursor:not-allowed;opacity:.6}[data-ui=button],[data-ui=icon-button]{justify-content:center;align-items:center;gap:var(--space-2);width:auto;margin:0;display:inline-flex}[data-ui=button],[data-ui=icon-button],.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.icon-btn,#dashboard .btn-primary,#dashboard .btn-secondary,#dashboard .icon-btn,.sp-portal .sp-btn-primary,.sp-portal .sp-btn-secondary,.sp-portal .sp-drawer-btn-primary,.sp-portal .sp-drawer-btn-secondary,.sp-portal .sp-drawer-close{min-block-size:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);box-shadow:none;font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;padding:10px 14px;font-weight:600;line-height:1.2;text-decoration:none}[data-ui=button][data-variant=primary],.btn-primary,#dashboard .btn-primary,.sp-portal .sp-btn-primary,.sp-portal .sp-drawer-btn-primary{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);box-shadow:none}[data-ui=button][data-variant=primary]:hover:not(:disabled),.btn-primary:hover:not(:disabled),#dashboard .btn-primary:hover:not(:disabled),.sp-portal .sp-btn-primary:hover:not(:disabled),.sp-portal .sp-drawer-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:none}[data-ui=button][data-variant=primary]:active:not(:disabled),.btn-primary:active:not(:disabled),#dashboard .btn-primary:active:not(:disabled),.sp-portal .sp-btn-primary:active:not(:disabled),.sp-portal .sp-drawer-btn-primary:active:not(:disabled){background:var(--color-primary-pressed);box-shadow:none;transform:translateY(0)}[data-ui=button][data-variant=secondary]:hover:not(:disabled),.btn-secondary:hover:not(:disabled),#dashboard .btn-secondary:hover:not(:disabled),.sp-portal .sp-btn-secondary:hover:not(:disabled),.sp-portal .sp-drawer-btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none;transform:none}[data-ui=button][data-variant=ghost],.btn-ghost{border-color:var(--color-surface);color:var(--color-primary);background:var(--color-surface);box-shadow:none}[data-ui=button][data-variant=danger],.btn-danger,.btn-secondary.is-danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);box-shadow:none}[data-ui=icon-button],.icon-btn,#dashboard .icon-btn,.sp-portal .sp-drawer-close{min-inline-size:var(--control-height);inline-size:var(--control-height);border-radius:var(--radius-compact);box-shadow:none;padding:0}[data-ui=button]:disabled,[data-ui=button][aria-disabled=true],[data-ui=icon-button]:disabled,[data-ui=icon-button][aria-disabled=true],.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}[data-ui=field],.input-group{gap:var(--space-2);min-inline-size:0;display:grid}[data-ui=field]>label,[data-ui=field]>[data-ui=field-label],.input-group>label{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis)}.file-picker{align-items:stretch;gap:var(--space-2);min-inline-size:0;display:flex}.file-picker__selection{min-inline-size:0;min-block-size:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-subtle);flex:auto;display:flex}.file-selection-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-body);overflow-wrap:anywhere;line-height:1.5}.file-picker__selection strong{min-inline-size:0;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-picker[data-selected=true] .file-picker__selection strong{color:var(--color-text)}.file-picker__selection small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);flex:none}.file-picker__trigger{min-block-size:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-picker__trigger:hover:not(.is-disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.file-picker__trigger:focus-within{box-shadow:var(--focus-ring)}.file-picker__trigger.is-disabled{cursor:not-allowed;opacity:.55}.file-picker__trigger input{opacity:0;block-size:100%;inline-size:100%;cursor:inherit;position:absolute;inset:0}.file-preview-pane{block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;position:relative;overflow:hidden}.file-preview-pane>.file-preview-zoom{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.file-preview-pane>:is(.file-preview-frame,.file-preview-image-stage,.file-preview-fallback){block-size:100%;inline-size:100%}@media (width<=640px){.file-picker{flex-direction:column}.file-picker__selection,.file-picker__trigger{min-block-size:var(--touch-target);inline-size:100%}}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea){inline-size:100%;min-block-size:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);box-shadow:none;padding:8px 10px}:where(input:not([type]):focus-visible,input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=datetime-local]:focus-visible,input[type=month]:focus-visible,input[type=week]:focus-visible,input[type=time]:focus-visible,textarea:focus-visible){border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}[data-ui=field] :is(input,select,textarea),.input-group :is(input,select,textarea),.form-select,#dashboard [data-ui=field] :is(input,select,textarea),#dashboard .input-group :is(input,select,textarea),:where(select){inline-size:100%;min-block-size:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);box-shadow:none;padding:8px 10px}[data-ui=field] select,.input-group select,.form-select,#dashboard [data-ui=field] select,#dashboard .input-group select,:where(select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-4)) 50%, calc(100% - var(--space-3)) 50%;background-size:var(--space-1) var(--space-1), var(--space-1) var(--space-1);background-repeat:no-repeat;padding-inline-end:var(--space-8)}[data-ui=field] :is(input,select,textarea):focus-visible,.input-group :is(input,select,textarea):focus-visible,.form-select:focus-visible,#dashboard [data-ui=field] :is(input,select,textarea):focus-visible,#dashboard .input-group :is(input,select,textarea):focus-visible,:where(select):focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}[data-ui=field] :is(input,select,textarea):disabled,.input-group :is(input,select,textarea):disabled,.form-select:disabled,:where(select):disabled{color:var(--color-disabled);background:var(--color-surface-subtle);box-shadow:none;cursor:not-allowed}.responsibility-picker{gap:var(--space-2);min-inline-size:0;display:grid}.responsibility-picker-label{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.2;font-weight:var(--font-weight-emphasis)}.responsibility-picker-trigger{inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);box-shadow:none;font:inherit;text-align:start;cursor:pointer;display:flex}.responsibility-picker-trigger:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.responsibility-picker-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.responsibility-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.responsibility-picker-trigger span{gap:2px;min-inline-size:0;display:grid}.responsibility-picker-trigger strong{min-inline-size:0;color:inherit;font-size:var(--font-size-sm);line-height:1.25;font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsibility-picker-trigger.has-value strong{color:var(--color-text)}.responsibility-picker-trigger small{min-inline-size:0;color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.25;font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsibility-picker-trigger i{color:var(--color-primary);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-heading);flex:none}.responsibility-picker-error{color:var(--color-danger);font-size:var(--font-size-xs);font-style:normal;line-height:1.25;font-weight:var(--font-weight-emphasis)}.responsibility-picker--field{inline-size:100%}.responsibility-picker-field-control{min-inline-size:0;position:relative}.responsibility-picker--field .responsibility-picker-field-input,#dashboard .responsibility-picker--field .responsibility-picker-field-input{min-inline-size:0;max-inline-size:none;font:inherit;padding-inline-end:var(--control-height)}.responsibility-picker-field-toggle{inline-size:var(--control-height);border-radius:var(--radius-sm);color:var(--color-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.responsibility-picker-field-toggle:disabled{cursor:not-allowed}.responsibility-picker-field-toggle svg{inline-size:var(--space-4);block-size:var(--space-4)}.responsibility-picker-popover{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:min(320px,100vw - 24px);box-shadow:var(--shadow-overlay);gap:6px;padding:8px;display:grid}.responsibility-picker-popover--field{padding:var(--space-1);border-color:var(--color-control-border);gap:0}.responsibility-picker-popover--field [role=option][data-active=true]{background:var(--color-primary-soft)}.responsibility-picker-popover--field .responsibility-picker-options button{min-block-size:var(--control-height);padding:var(--space-2) var(--space-1);gap:2px;padding-inline-end:var(--space-8)}.responsibility-picker-popover--field .responsibility-picker-options strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis)}.responsibility-picker-popover--field .responsibility-picker-options small{font-size:var(--font-size-xs);font-weight:var(--font-weight-body)}.responsibility-picker-popover input{width:100%;min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);box-shadow:none;font:inherit;margin:0}.responsibility-picker-popover input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.responsibility-picker-options{max-height:var(--responsibility-picker-list-max,288px);overscroll-behavior:contain;grid-auto-rows:max-content;gap:2px;padding-inline-end:0;display:grid;overflow-y:auto}.responsibility-picker-options button{width:100%;min-block-size:48px;min-inline-size:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-auto-rows:max-content;align-content:center;gap:3px;padding-inline-end:30px;display:grid;position:relative}.responsibility-picker-options button:hover,.responsibility-picker-options button.is-selected{background:var(--color-primary-soft);border-color:#0000}.responsibility-picker-options button:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.responsibility-picker-options strong{min-inline-size:0;font-size:var(--font-size-sm);line-height:1.25;font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsibility-picker-options small,.responsibility-picker-empty{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.3;font-weight:var(--font-weight-emphasis);overflow-wrap:anywhere;white-space:normal;margin:0}.responsibility-picker-options button[aria-selected=true]:after{content:"";inset-inline-end:12px;border:solid var(--color-primary);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:calc(50% - 5px);transform:rotate(45deg)}[data-ui=field-description],.field-description{color:var(--color-muted);font-size:var(--font-size-xs)}[data-ui=field-error],.field-error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis)}[data-validation-scope][data-validation-attempted=true] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):invalid,[data-validation-scope] :is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true],:is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]{border-color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 7%, transparent);box-shadow:none}[data-validation-scope][data-validation-attempted=true] :is(label,.input-group,[data-ui=field]):has(:invalid){color:var(--color-danger)}[data-validation-scope] :is(label,.input-group,[data-ui=field]):has([aria-invalid=true]){color:var(--color-danger)}[data-validation-scope][data-validation-attempted=true] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):invalid:focus,[data-validation-scope] :is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]:focus,:is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]:focus{outline:2px solid color-mix(in srgb, var(--color-danger) 55%, transparent);outline-offset:2px}[data-ui=badge],[data-ui=status-badge],.badge,.status-badge,.sp-badge,.sp-portal .sp-badge{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);color:var(--color-muted);background:var(--color-surface-subtle);box-shadow:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);border:1px solid;line-height:1.25;display:inline-flex}[data-ui=badge][data-tone=success],[data-ui=status-badge][data-tone=success],.badge-success,.badge-tamamlandi,.sp-badge-success{color:var(--color-success);background:var(--color-success-soft)}[data-ui=badge][data-tone=neutral],[data-ui=status-badge][data-tone=neutral]{color:var(--color-muted);background:var(--color-surface-subtle)}[data-ui=badge][data-tone=warning],[data-ui=status-badge][data-tone=warning],.badge-warning,.badge-beklemede,.badge-devam,.sp-badge-warning{color:var(--color-warning-text);background:var(--color-warning-soft)}[data-ui=badge][data-tone=danger],[data-ui=status-badge][data-tone=danger],.badge-danger,.badge-bloke,.badge-revizyon,.sp-badge-danger{color:var(--color-danger);background:var(--color-danger-soft)}[data-ui=badge][data-tone=info],[data-ui=status-badge][data-tone=info],.badge-info,.sp-badge-info,.sp-badge-primary{color:var(--color-info-text);background:var(--color-info-soft)}[data-ui=tabs],.project-tabs,.settings-tabs,.stakeholder-tabs,#dashboard .project-tabs{align-items:center;gap:var(--space-1);max-inline-size:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;display:flex;overflow-x:auto}.client-tabs,.sp-tabbar,.sp-portal .sp-tabbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}[data-ui=tab],.project-tab,.settings-tab,#dashboard .project-tab,#dashboard .settings-tab{min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface);box-shadow:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-tab,.sp-tab-btn,.sp-portal .sp-tab-btn{border:1px solid var(--color-surface);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface);box-shadow:none;font-family:var(--font-body);font-weight:var(--font-weight-emphasis);cursor:pointer}[data-ui=tabs]>[data-ui=tab]:focus-visible,.project-tabs>.project-tab:focus-visible,.settings-tabs>.settings-tab:focus-visible,.client-tabs>.client-tab:focus-visible,.sp-tabbar>.sp-tab-btn:focus-visible,.view-toggle>button:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}[data-ui=tab][aria-selected=true],[data-ui=tab][data-active=true],.project-tab.is-active,.settings-tab.is-active,.client-tab.is-active,.sp-tab-btn.is-active,#dashboard .project-tab.is-active,#dashboard .settings-tab.is-active,.sp-portal .sp-tab-btn.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}[data-ui=dialog],[role=dialog]:not([data-depth=flat]),.modal,.modal-content,.task-modal-content,.document-detail-modal,#dashboard .modal-content,#dashboard .task-modal-content,#dashboard .document-detail-modal,[data-ui=drawer],.sp-drawer,.drawer-panel,.performance-detail-panel,.performance-detail-drawer .performance-detail-panel,#dashboard .drawer-panel,.sp-portal .sp-drawer{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay)}[data-ui=dialog-header],[data-ui=dialog-body],[data-ui=dialog-footer],.modal-header,.modal-body,.modal-actions,.modal-footer,.task-modal-header,.task-modal-body,.task-modal-footer,#dashboard .modal-header,#dashboard .modal-body,#dashboard .modal-actions,#dashboard .modal-footer,#dashboard .task-modal-header,#dashboard .task-modal-body,#dashboard .task-modal-footer,[data-ui=drawer-header],[data-ui=drawer-body],[data-ui=drawer-footer],.sp-drawer-header,.sp-drawer-scroll,.sp-drawer-footer,.drawer-header,.drawer-body,.drawer-footer{background:var(--color-surface);box-shadow:none}.sp-portal .sp-drawer-header,.sp-portal .sp-drawer-scroll,.sp-portal .sp-drawer-footer,.sp-portal .sp-drawer-section,.sp-portal .sp-drawer-section .sp-card-raised,[data-ui=dialog] [data-depth],.modal [data-depth],[data-ui=drawer] [data-depth],.sp-drawer [data-depth],[data-ui=dialog] [data-ui=section],[data-ui=drawer] [data-ui=section],.modal :is(.modal-section,.card),.sp-drawer .sp-drawer-section{box-shadow:none}@media (width<=640px){.modal{padding:var(--space-6);border-radius:var(--radius-md)}.modal.dashboard-action-modal{padding:20px 16px 16px}}@media (pointer:coarse){[data-ui=button],[data-ui=icon-button],[data-ui=tab],.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.icon-btn,.project-tab,.settings-tab{min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}}@media (forced-colors:active),(prefers-contrast:more){[data-depth],[data-ui=button],[data-ui=icon-button],[data-ui=badge],[data-ui=status-badge],[data-ui=tab],[data-ui=dialog],[data-ui=drawer],.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.icon-btn,.badge,.status-badge,.project-tab,.settings-tab,.client-tab,.modal,.sp-drawer{box-shadow:none;border-color:currentColor}}@media (forced-colors:active){[data-ui=field] :is(input,select,textarea):focus-visible,.input-group :is(input,select,textarea):focus-visible,.form-select:focus-visible,[data-ui=tabs]>[data-ui=tab]:focus-visible,.project-tabs>.project-tab:focus-visible,.settings-tabs>.settings-tab:focus-visible,.client-tabs>.client-tab:focus-visible,.sp-tabbar>.sp-tab-btn:focus-visible,.view-toggle>button:focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}:is([data-ui=button],.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.sp-btn-primary,.sp-btn-secondary){border-radius:var(--radius-sm);gap:8px;font-weight:600;line-height:1.2}:is([data-ui=button],.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.icon-btn,.sp-btn-primary,.sp-btn-secondary):disabled,#dashboard :is(.btn-primary,.btn-secondary,.icon-btn):disabled,.sp-portal :is(.sp-btn-primary,.sp-btn-secondary,.sp-drawer-btn-primary,.sp-drawer-btn-secondary):disabled{opacity:1;background:var(--color-disabled-surface);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed}:is(input,textarea,select):disabled,#dashboard .input-group :is(input,textarea,select):disabled{opacity:1;background:var(--color-disabled-surface);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}:is([data-ui=tabs],.project-tabs,.settings-tabs,.stakeholder-tabs,.client-tabs,.sp-tabbar),#dashboard .project-tabs{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0;gap:0;padding:0}:is([data-ui=tab],.project-tab,.settings-tab,.client-tab,.sp-tab-btn),#dashboard :is(.project-tab,.settings-tab){min-height:50px;box-shadow:none;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 16px}:is([data-ui=tab],.project-tab,.settings-tab,.client-tab,.sp-tab-btn):is(.active,.is-active,[aria-selected=true]),#dashboard :is(.project-tab,.settings-tab):is(.active,.is-active,[aria-selected=true]),.sp-portal .sp-tab-btn:is(.active,.is-active,[aria-selected=true]){color:var(--color-primary);border-bottom-color:var(--color-primary);box-shadow:none;background:0 0;font-weight:600}:is([data-ui=badge],[data-ui=status-badge],.badge,.status-badge,.sp-badge){border-radius:5px;gap:5px;padding:3px 7px;font-size:12px}:is([data-ui=badge],[data-ui=status-badge])[data-tone=success],.badge-success,.sp-badge-success{color:var(--color-on-success-soft)}:is([data-ui=badge],[data-ui=status-badge])[data-tone=warning],.badge-warning,.sp-badge-warning{color:var(--color-on-warning-soft)}:is([data-ui=badge],[data-ui=status-badge])[data-tone=danger],.badge-danger,.sp-badge-danger{color:var(--color-on-danger-soft)}#dashboard :is(.dashboard-kpi-card,.finance-kpi-card){background:var(--color-surface);gap:4px}#dashboard :is(.dashboard-kpi-card,.finance-kpi-card) strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.2}#dashboard :is(.dashboard-kpi-card,.finance-kpi-card) :is(span,small){font-size:12px;font-weight:400;line-height:1.5}#dashboard .view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:4px;padding:4px;display:inline-flex}#dashboard .view-toggle>button{border-radius:var(--radius-compact);border:1px solid #0000;min-height:36px;padding:6px 10px;font-size:12px;font-weight:500}#dashboard .view-toggle>button[aria-pressed=true]{border-color:var(--color-selected-border);background:var(--color-selected-surface);color:var(--color-selected-text)}#dashboard .settings-demo-grid{max-inline-size:960px}#dashboard .settings-demo-grid>.settings-card{min-width:0}#dashboard .settings-demo-grid .btn-primary{justify-self:start;width:auto}#dashboard :is(.audit-table,.users-table) th{background:var(--color-surface-subtle);padding:7px 12px;font-size:12px;font-weight:500}#dashboard :is(.audit-table,.users-table) td{height:68px;padding:8px 12px}#dashboard .users-table td strong{font-size:14px;font-weight:550;line-height:21px}.route-loading{align-content:start;gap:var(--space-4);min-width:0;color:var(--color-muted);background:var(--color-canvas);display:grid}.route-loading.is-full{min-height:100dvh;padding:clamp(var(--space-6), 8vw, 96px)}.route-loading.is-office{min-block-size:100%;padding:var(--space-6) var(--space-8)}.office-page-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;min-block-size:0;overflow:hidden auto}.skip-link{z-index:var(--z-tooltip);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);background:var(--color-primary);box-shadow:none;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-control) var(--motion-ease);text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.office-header-notifications{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-muted);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;margin-inline-start:auto;text-decoration:none;display:inline-flex;position:relative}.office-header-notifications:hover{background:var(--color-surface-subtle)}.office-header-notifications>span{border-radius:var(--radius-compact);min-width:20px;color:var(--color-shell-notification-text);background:var(--color-shell-notification-surface);text-align:center;padding:1px 4px;font-size:11px;position:absolute;inset-block-start:-7px;inset-inline-end:-7px}#dashboard>.app-main>*>header>:first-child{min-width:0}#dashboard .breadcrumb{font-size:11px;font-weight:400;line-height:1.4}@media (width<=767px),(pointer:coarse){.office-header-notifications{flex-basis:44px;width:44px;height:44px}}.app-shell{--sidebar-expanded:248px;grid-template-columns:var(--sidebar-expanded) minmax(0, 1fr);background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100dvh;display:grid;overflow:hidden}.app-sidebar{z-index:var(--z-sidebar);background:var(--color-office-sidebar);min-width:0;min-height:0;color:var(--color-office-sidebar-text);border-inline-end:1px solid var(--color-office-sidebar-line);flex-direction:column;grid-area:1/1/-1;display:flex;position:relative}.app-main{background:var(--color-canvas);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;overflow:hidden}.app-route-view{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.office-shell-topbar{border-block-end:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:76px;color:var(--color-text);z-index:var(--z-sticky);grid-area:1/2;align-items:center;gap:16px;padding:12px 32px;display:flex}.office-shell-topbar h1{letter-spacing:-.4px;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:1.35}.office-sidebar-brand{flex-shrink:0;align-items:center;gap:11px;min-height:76px;padding:18px 22px;display:flex}.office-sidebar-mark{background:var(--color-office-nav-active);border-radius:8px;flex:0 0 33px;place-items:center;width:33px;height:33px;padding:2px;display:grid}.office-sidebar-mark .brand-logo{width:100%}.office-sidebar-wordmark{min-width:0}.office-sidebar-wordmark strong{color:var(--color-office-sidebar-text);letter-spacing:-.35px;white-space:nowrap;font-size:16px;font-weight:600;display:block}.office-sidebar-wordmark small{color:var(--color-office-sidebar-muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}#active-workspace-badge{border-bottom:1px solid var(--color-office-sidebar-line);color:var(--color-office-sidebar-muted);overflow-wrap:anywhere;flex-shrink:0;padding:0 22px 17px;font-size:12px;line-height:1.5}.office-sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-office-sidebar-muted) transparent;flex:1;min-height:0;padding:15px 12px 24px;overflow-y:auto}.office-sidebar-groups{gap:22px;display:grid}.office-nav-group-label{color:var(--color-office-sidebar-muted);letter-spacing:.6px;text-transform:uppercase;padding:0 13px 9px;font-size:11px;font-weight:500;line-height:1.4}.office-sidebar-nav .nav-link{width:100%;min-height:46px;color:var(--color-office-sidebar-text);background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;margin:3px 0;padding:10px 13px;font-size:14px;font-weight:450;line-height:1.4;text-decoration:none;display:flex;position:relative}.office-sidebar-nav .nav-link:hover{background:var(--color-office-sidebar-hover)}.office-sidebar-nav .nav-link.active{background:var(--color-office-nav-active);color:var(--color-office-nav-active-text);box-shadow:none;font-weight:600}.office-sidebar-nav .nav-link.active:after{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;margin-inline-start:auto}.office-nav-icon{flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.office-nav-icon svg{stroke-width:1.7px;width:18px;height:18px}.office-nav-label{min-width:0}.office-nav-badge{border-radius:var(--radius-compact);background:var(--color-danger-soft);color:var(--color-danger);margin-inline-start:auto;padding:2px 6px;font-size:11px}.office-sidebar-nav .nav-link:has(.office-nav-badge):after{content:none}.office-sidebar-footer{border-top:1px solid var(--color-office-sidebar-line);flex:none;padding:12px}.app-sidebar .account-menu-trigger{min-height:60px;color:var(--color-office-sidebar-text);padding:10px 8px}.app-sidebar .account-menu-trigger:hover,.app-sidebar .account-menu-trigger[aria-expanded=true]{background:var(--color-office-sidebar-hover);border-color:#0000}.app-sidebar .account-menu-avatar{background:var(--color-office-nav-active);color:var(--color-office-nav-active-text);border:1px solid var(--color-office-sidebar-line)}.app-sidebar .account-menu-identity small{color:var(--color-office-sidebar-muted);font-size:12px}.app-sidebar .account-menu-identity strong{font-size:14px}.app-sidebar .account-menu-panel{border-radius:10px;width:224px;max-width:100%;max-height:calc(100dvh - 116px);padding:6px}.app-sidebar .account-menu-panel>:is(a,button),.office-appearance-trigger{align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.app-sidebar .account-menu-panel svg{flex:none;width:18px;height:18px}.office-appearance-trigger{width:100%;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px}.office-appearance-trigger:hover{background:var(--color-primary-soft)}.office-appearance-value{color:var(--color-muted);margin-left:auto;font-size:12px}.office-appearance-chevron{display:flex}.office-appearance-chevron[data-expanded=true]{transform:rotate(90deg)}.office-theme-options{border:0;border-left:1px solid var(--color-border);min-width:0;margin:4px 0 8px 18px;padding:0 0 0 10px}.office-theme-options[hidden]{display:none}.office-theme-option{min-height:44px;color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;font-size:14px;display:flex;position:relative}.office-theme-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.office-theme-option:hover{background:var(--color-primary-soft);color:var(--color-primary)}.office-theme-option:has(input:checked){background:var(--color-primary-soft);color:var(--color-primary)}.office-theme-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.office-theme-option>svg:last-child:not(:first-child){margin-left:auto}.app-sidebar :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-navigation-toggle,.office-drawer-close{border:1px solid var(--color-border);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:0 0 44px;place-items:center;padding:0;display:grid}.office-drawer-close{border:0;position:absolute;top:14px;right:8px}.app-shell-backdrop{background:var(--color-backdrop);width:100%;height:100%;z-index:var(--z-backdrop);border:0;border-radius:0;padding:0;position:fixed;inset:0}.app-sidebar[data-ui=drawer]{z-index:var(--z-modal);border-radius:0}#dashboard .app-route-view header:has([data-office-page-title]){background:var(--color-canvas);flex-shrink:0;height:auto;min-height:0;padding:16px 32px}#dashboard .app-route-view header:has([data-office-page-title]):not(:has(button,a,input,select,nav,[data-office-page-context])){display:none}#dashboard .app-route-view header:has([data-office-page-title]) .breadcrumb:not(:has(a)){display:none}#dashboard .app-route-view header:has([data-office-page-title]) .header-title{margin:0}#dashboard .app-route-view header>div:has([data-office-page-title]):not(:has(button,a,input,select,nav,p,small,.badge,[data-office-page-context])){display:none}#dashboard .user-profile-page{flex:1;height:auto;min-height:0}.office-sidebar-toggle{z-index:var(--z-sticky);width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:-22px}.office-sidebar-toggle-face{border:1px solid var(--color-office-sidebar-line);background:var(--color-surface);width:28px;height:28px;box-shadow:var(--shadow-small);border-radius:50%;place-items:center;display:grid}.office-sidebar-toggle svg{width:15px;height:15px;transform:rotate(180deg)}.office-sidebar-toggle[aria-expanded=false] svg{transform:none}.office-sidebar-toggle:hover .office-sidebar-toggle-face{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-control-border)}.office-nav-tooltip{z-index:var(--z-tooltip);border:1px solid var(--color-border);background:var(--color-surface-elevated);max-width:min(240px,100vw - 100px);color:var(--color-text);box-shadow:var(--shadow-small);pointer-events:none;border-radius:6px;padding:8px 11px;font-size:12px;line-height:1.4;position:fixed;transform:translateY(-50%)}@media (width>=768px){.office-sidebar-brand{height:76px;padding:0 calc((var(--sidebar-collapsed) - 35px) / 2)}.app-shell.is-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.app-shell.is-collapsed :is(.office-sidebar-wordmark,#active-workspace-badge,.office-nav-group-label,.office-nav-label){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.is-collapsed .office-sidebar-nav{padding:12px 10px}.app-shell.is-collapsed .office-sidebar-groups{gap:12px}.app-shell.is-collapsed .office-nav-group+.office-nav-group{border-top:1px solid var(--color-office-sidebar-line);padding-top:12px}.app-shell.is-collapsed .office-sidebar-nav .nav-link{justify-content:center;padding:10px}.app-shell.is-collapsed .office-sidebar-nav .nav-link.active:after{position:absolute;right:4px}.app-shell.is-collapsed .office-nav-badge{padding:1px 3px;font-size:9px;line-height:1.4;position:absolute;top:1px;right:0}.app-shell.is-collapsed .office-sidebar-footer{padding:12px 10px}.app-shell.is-collapsed .account-menu-trigger{justify-content:center;min-height:48px;padding:4px}.app-shell.is-collapsed .account-menu-panel{width:224px;max-width:none;bottom:0;left:calc(100% + 16px)}}@media (width>=768px) and (width<=1050px){.app-shell{--sidebar-expanded:224px}.office-shell-topbar{padding-inline:24px}}@media (width<=767px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.office-shell-topbar{min-height:70px;padding:max(10px, env(safe-area-inset-top)) 12px 10px;grid-column:1;gap:9px}.office-shell-topbar h1{letter-spacing:-.25px;font-size:19px;line-height:1.4}.app-main{grid-column:1}.app-sidebar{width:min(310px,100% - 36px);height:100dvh;padding-bottom:env(safe-area-inset-bottom);visibility:hidden;position:fixed;inset:0 auto 0 0}.app-sidebar.is-open{visibility:visible;animation:shell-sidebar-enter var(--motion-panel) var(--motion-ease)}.office-sidebar-brand{padding-right:48px}.office-sidebar-nav .nav-link{min-height:48px;font-size:15px}.office-sidebar-footer{padding:10px 14px}.office-bottom-nav{padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);grid-area:3/1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.office-bottom-nav>:is(a,button){min-height:56px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:12px;text-decoration:none;display:flex}.office-bottom-nav>.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.office-bottom-icon{display:flex;position:relative}.office-bottom-icon svg{stroke-width:1.7px;width:21px;height:21px}.office-bottom-dot{background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-4px}#dashboard .app-route-view header:has([data-office-page-title]){padding:12px}}@keyframes shell-sidebar-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-sidebar.is-open{animation:none}}:root[data-reduced-motion=true] .app-sidebar.is-open{animation:none}@media (forced-colors:active){.office-sidebar-nav .nav-link:focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.office-sidebar-nav .nav-link.active{outline-offset:-1px;outline:1px solid highlight}}.office-topbar-description{color:var(--color-muted);margin:0 auto 0 16px;font-size:12px;line-height:1.5}#dashboard .office-shell-topbar:has(.office-topbar-description) h1{flex:none}@media (width<=900px){.office-topbar-description{display:none}}.query-state,[data-ui=state-view]{gap:var(--space-2);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-subtle);box-shadow:none;font-size:var(--font-size-sm);justify-items:start;line-height:1.5;display:grid}.query-state>:is(strong,p,span),[data-ui=state-view]>:is(strong,p,span){margin:0}.query-state>strong,[data-ui=state-view]>strong{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-weight-heading)}.query-state[data-state=loading],.query-state.is-loading,[data-ui=state-view][data-state=loading]{color:var(--color-muted);background:var(--color-surface-subtle)}.query-state.is-loading[data-loading-layout=panel]{align-content:start;min-block-size:clamp(140px,24vh,240px)}.query-state.is-loading[data-loading-layout=workspace]{align-content:start;min-block-size:clamp(240px,44vh,480px)}.query-state-loading-copy{font-weight:var(--font-weight-emphasis)}.query-state-loading-skeleton{gap:var(--space-3);width:min(100%,920px);display:grid}.query-state-loading-skeleton>i{width:100%;min-height:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.query-state-loading-skeleton>.is-heading{width:min(42%,320px);min-height:var(--font-size-lg)}.query-state-loading-skeleton>.is-short{width:min(66%,520px)}.query-state[data-state=empty],.query-state.is-empty,[data-ui=state-view][data-state=empty]{text-align:center;justify-items:center}.query-state[data-state=error],.query-state.is-error:not(.is-refetch-error),[data-ui=state-view][data-state=error]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.query-state[data-state=error]>strong,.query-state.is-error:not(.is-refetch-error)>strong,[data-ui=state-view][data-state=error]>strong{color:var(--color-danger)}.query-state[data-state=partial],.query-state.is-refetch-error,[data-ui=state-view][data-state=partial]{margin-block:var(--space-3);border-color:var(--color-warning);color:var(--color-warning-text);background:var(--color-warning-soft)}.query-state[data-state=partial]>strong,.query-state.is-refetch-error>strong,[data-ui=state-view][data-state=partial]>strong{color:var(--color-warning-text)}.query-state[data-state=success],[data-ui=state-view][data-state=success]{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.query-state[data-state=success]>strong,[data-ui=state-view][data-state=success]>strong{color:var(--color-success)}.query-state[data-state=permission],[data-ui=state-view][data-state=permission]{border-color:var(--color-info);color:var(--color-info-text);background:var(--color-info-soft)}.query-state>:is(button,[data-ui=button]),[data-ui=state-view]>:is(button,[data-ui=button]){margin-block-start:var(--space-1)}[data-ui=skeleton],.skeleton{min-block-size:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);box-shadow:none}.page-loading-skeleton{min-inline-size:0;color:var(--color-muted);background:var(--color-canvas)}.page-loading-skeleton.is-full{min-block-size:100dvh;padding:clamp(var(--space-6), 5vw, calc(var(--space-8) + var(--space-4)))}.page-loading-skeleton.is-office{min-block-size:100%;padding:var(--space-6) var(--space-8)}.page-loading-skeleton.is-embedded{min-block-size:100%;inline-size:100%;padding:var(--space-6) 0;flex:1 0 100%}.page-loading-skeleton.is-embedded:is(.is-settings-table,.is-user-profile-form,.is-user-profile-table,.is-storage-usage,.is-storage-packages,.is-storage-transactions,.is-storage-checkout,.is-project-detail-content,.is-document-detail,.is-template-impact){padding-block:0}.page-loading-skeleton.is-embedded:is(.is-project-detail-content,.is-document-detail,.is-template-impact){padding-inline:0}.page-loading-skeleton.is-document-detail{grid-column:1/-1}.page-loading-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-loading-geometry,.page-skeleton-form,.page-skeleton-detail-main,.page-skeleton-detail-aside,.page-skeleton-split-list{gap:var(--space-4);min-inline-size:0;display:grid}.page-skeleton-block{inline-size:100%;min-block-size:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:block}.page-skeleton-heading,.page-skeleton-toolbar,.page-skeleton-detail-header,.page-skeleton-card-topline,.page-skeleton-home-actions,.page-skeleton-tabs{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.page-skeleton-heading,.page-skeleton-detail-header{justify-content:space-between}.page-skeleton-heading-copy,.page-skeleton-detail-header>div{gap:var(--space-2);inline-size:min(100%,560px);min-inline-size:0;display:grid}.page-skeleton-block.is-eyebrow,.page-skeleton-block.is-label,.page-skeleton-block.is-chip{inline-size:min(34%,112px);min-block-size:var(--space-2)}.page-skeleton-block.is-title,.page-skeleton-block.is-detail-title{inline-size:min(72%,360px);min-block-size:var(--space-8)}.page-skeleton-block.is-detail-meta,.page-skeleton-block.is-section-copy,.page-skeleton-block.is-card-copy,.page-skeleton-block.is-meta{inline-size:min(78%,260px)}.page-skeleton-block.is-short{inline-size:min(48%,168px)}.page-skeleton-block.is-action{inline-size:132px;min-block-size:var(--touch-target);border-radius:var(--radius-compact);flex:none}.page-skeleton-block.is-wide{inline-size:100%}.page-skeleton-metrics,.page-skeleton-cards,.page-skeleton-storage-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-inline-size:0;display:grid}.page-skeleton-metric,.page-skeleton-card,.page-skeleton-plan,.page-skeleton-home-panel,.page-skeleton-auth-card,.page-skeleton-form-section,.page-skeleton-detail-main,.page-skeleton-detail-aside,.page-skeleton-split-list{min-inline-size:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface)}.page-skeleton-metric,.page-skeleton-card,.page-skeleton-plan,.page-skeleton-form-section{align-content:start;gap:var(--space-3);display:grid}.page-skeleton-block.is-number{inline-size:min(44%,96px);min-block-size:var(--space-8)}.page-skeleton-toolbar{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap}.page-skeleton-toolbar.has-tabs .page-skeleton-tabs{flex:100%}.page-skeleton-block.is-tab{inline-size:112px;min-block-size:var(--space-8);border-radius:var(--radius-compact)}.page-skeleton-block.is-search{min-block-size:var(--touch-target);flex:260px}.page-skeleton-block.is-filter{min-block-size:var(--touch-target);flex:0 132px}.page-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-card-topline{justify-content:space-between}.page-skeleton-block.is-dot-action{inline-size:var(--space-6);min-block-size:var(--space-6);border-radius:50%}.page-skeleton-block.is-card-title,.page-skeleton-block.is-section-title{inline-size:min(68%,220px);min-block-size:var(--space-4)}.page-skeleton-block.is-progress{min-block-size:var(--space-2);margin-block-start:var(--space-2)}.page-skeleton-table{border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);min-inline-size:0;display:grid;overflow:hidden}.page-skeleton-table-head,.page-skeleton-table-row{align-items:center;gap:var(--space-4);min-inline-size:0;padding:var(--space-4) var(--space-6);grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(112px,1fr)) 80px;display:grid}.page-skeleton-table-head{background:var(--color-surface-subtle)}.page-skeleton-table-row+.page-skeleton-table-row{border-block-start:1px solid var(--color-border)}.page-skeleton-block.is-avatar-line{min-block-size:var(--space-6)}.page-skeleton-block.is-row-action{inline-size:var(--space-8);justify-self:end}.page-skeleton-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.page-skeleton-block.is-field{min-block-size:var(--touch-target)}.page-skeleton-fields .is-wide{grid-column:1/-1}.page-skeleton-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,320px);min-inline-size:0;display:grid}.page-skeleton-project-detail-content,.page-skeleton-project-panel,.page-skeleton-document-preview,.page-skeleton-document-inspector{align-content:start;gap:var(--space-4);min-inline-size:0;display:grid}.page-skeleton-project-progress-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;display:grid}.page-skeleton-project-progress{gap:var(--space-2);min-inline-size:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.page-skeleton-project-tabs{gap:var(--space-2);inline-size:fit-content;min-inline-size:0;max-inline-size:100%;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex;overflow:hidden}.page-skeleton-project-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface)}.page-skeleton-document-detail{align-items:stretch;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);min-block-size:0;min-inline-size:0;display:grid}.page-skeleton-document-preview,.page-skeleton-document-inspector{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface-subtle)}.page-skeleton-block.is-document-canvas{background:var(--color-surface);min-block-size:420px}.page-skeleton-document-meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.page-skeleton-document-meta>div{gap:var(--space-2);min-inline-size:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.page-skeleton-template-impact{grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;display:grid}.page-skeleton-template-impact>div{gap:var(--space-1);min-inline-size:0;padding-inline:var(--space-3);border-inline-start:1px solid var(--color-border);display:grid}.page-skeleton-template-impact>div:first-child{border-inline-start:0;padding-inline-start:0}.page-skeleton-template-impact .is-number{min-block-size:var(--space-6)}.page-skeleton-detail-row{align-items:center;gap:var(--space-4);min-block-size:64px;min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-skeleton-detail-main.is-timeline .page-skeleton-detail-row{grid-template-columns:var(--space-6) minmax(0, 1fr) auto}.page-skeleton-block.is-node{inline-size:var(--space-4);min-block-size:var(--space-4);border-radius:50%}.page-skeleton-block.is-summary-card{min-block-size:96px}.page-skeleton-split{gap:var(--space-4);grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);min-inline-size:0;display:grid}.page-skeleton-split-row{grid-template-columns:var(--touch-target) minmax(0, 1fr);align-items:center;gap:var(--space-3);min-block-size:64px;min-inline-size:0;padding-block:var(--space-3);display:grid}.page-skeleton-finance,.page-skeleton-reports,.page-skeleton-stakeholders,.page-skeleton-provider-workspace{gap:var(--space-4);min-inline-size:0;display:grid}.page-skeleton-finance-report,.page-skeleton-report-chart,.page-skeleton-provider-priority,.page-skeleton-provider-deliveries{gap:var(--space-4);min-inline-size:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);display:grid}.page-skeleton-finance-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) repeat(2,minmax(140px,.55fr)) auto;min-inline-size:0;display:grid}.page-skeleton-finance-toolbar .is-field,.page-skeleton-report-filters .is-field{min-block-size:var(--touch-target)}.page-skeleton-report-filters{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.page-skeleton-report-charts,.page-skeleton-provider-dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;display:grid}.page-skeleton-report-bar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(48px,.35fr) minmax(0,1fr);min-inline-size:0;display:grid}.page-skeleton-report-bar .is-label{inline-size:100%}.page-skeleton-report-bar .is-progress{margin-block-start:0}.page-skeleton-stakeholder-selectors,.page-skeleton-stakeholder-filters,.page-skeleton-stakeholder-context{min-inline-size:0;display:grid}.page-skeleton-stakeholder-selectors{gap:var(--space-3);min-block-size:calc(2 * var(--space-6));background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.page-skeleton-stakeholder-selector{min-inline-size:0;min-block-size:calc(2 * var(--space-6));justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.page-skeleton-stakeholder-selector .is-icon{inline-size:var(--space-4);block-size:var(--space-4);flex:none}.page-skeleton-stakeholder-selector .is-label{inline-size:min(100%,112px)}.page-skeleton-stakeholder-context{align-items:center;gap:var(--space-4);min-block-size:var(--touch-target);margin-block:var(--space-3);padding:var(--space-2) var(--space-1);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto}.page-skeleton-stakeholder-context>div{align-items:center;display:inline-flex}.page-skeleton-stakeholder-context .is-card-copy{inline-size:min(100%,360px)}.page-skeleton-stakeholder-context .is-meta{inline-size:48px}.page-skeleton-stakeholder-context .is-meta+.is-meta{border-inline-start:1px solid var(--color-border);margin-inline-start:var(--space-3);padding-inline-start:var(--space-3)}.page-skeleton-stakeholder-filters{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.page-skeleton-stakeholder-filters .is-search{flex:260px}.stakeholders-workspace-skeleton,.stakeholders-workspace-skeleton__layout,.stakeholders-workspace-skeleton__list,.stakeholders-workspace-skeleton__rows{min-inline-size:0}.stakeholders-workspace-skeleton__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.stakeholders-workspace-skeleton.has-panel .stakeholders-workspace-skeleton__layout{grid-template-columns:minmax(560px,1fr) minmax(380px,500px)}.stakeholders-workspace-skeleton__list,.stakeholders-workspace-skeleton__rows,.stakeholders-workspace-skeleton__panel{gap:var(--space-3);display:grid}.stakeholders-workspace-skeleton__toolbar{align-items:center;gap:var(--space-3);min-height:var(--control-height);display:flex}.stakeholder-skeleton-block{inline-size:100%;min-block-size:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:block}.stakeholder-skeleton-block.is-search{min-block-size:var(--control-height);flex:260px}.stakeholder-skeleton-block.is-filter{min-block-size:var(--control-height);flex:0 180px}.stakeholder-skeleton-block.is-filter.is-short{flex-basis:128px}.stakeholders-workspace-skeleton__row{grid-template-columns:var(--touch-target) minmax(160px, 1fr) minmax(96px, .28fr);align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.stakeholders-workspace-skeleton__row.is-hiring{grid-template-columns:var(--touch-target) minmax(160px, 1fr) minmax(180px, .58fr) minmax(96px, .28fr);min-height:76px}.stakeholders-workspace-skeleton__row.is-active{grid-template-columns:var(--touch-target) minmax(180px, 1fr) minmax(140px, .35fr)}.stakeholders-workspace-skeleton.is-network .stakeholders-workspace-skeleton__rows{justify-content:center;align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),400px))}.stakeholders-workspace-skeleton__row.is-network{align-content:start;align-items:stretch;gap:var(--space-3);min-height:calc((9 * var(--space-8)) + var(--space-2));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:none;grid-template-columns:minmax(0,1fr)}.stakeholders-workspace-skeleton__network-header,.stakeholders-workspace-skeleton__network-location,.stakeholders-workspace-skeleton__network-snapshot,.stakeholders-workspace-skeleton__network-performance,.stakeholders-workspace-skeleton__network-actions{min-inline-size:0}.stakeholders-workspace-skeleton__network-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.stakeholders-workspace-skeleton__network-header>span{gap:var(--space-1);flex:auto;min-inline-size:0;display:grid}.stakeholder-skeleton-block.is-network-state{inline-size:calc(2 * var(--space-8));min-block-size:var(--space-3);border-radius:var(--radius-compact);flex:none}.stakeholders-workspace-skeleton__network-location{padding-block:var(--space-1)}.stakeholders-workspace-skeleton__network-location .is-copy{inline-size:48%}.stakeholders-workspace-skeleton__network-snapshot,.stakeholders-workspace-skeleton__network-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stakeholder-skeleton-block.is-fact{min-block-size:calc(var(--space-8) + var(--space-4));border-radius:var(--radius-md)}.stakeholders-workspace-skeleton__network-performance{gap:var(--space-2);padding-top:var(--space-1);display:grid}.stakeholders-workspace-skeleton__network-performance>.is-performance-summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.stakeholders-workspace-skeleton__network-performance .is-performance-summary .is-label{inline-size:min(46%,120px)}.stakeholders-workspace-skeleton__network-performance .is-performance-summary .is-copy{inline-size:min(22%,64px);min-block-size:var(--space-4)}.stakeholder-skeleton-block.is-network-performance-copy{inline-size:min(58%,180px);min-block-size:var(--space-3)}.stakeholder-skeleton-block.is-network-progress{min-block-size:var(--space-1);border-radius:var(--radius-pill)}.stakeholders-workspace-skeleton__network-actions{padding-top:var(--space-1);margin-top:auto}.stakeholder-skeleton-block.is-network-action{min-block-size:var(--control-height);border-radius:var(--radius-md)}.stakeholders-workspace-skeleton__row>span{gap:var(--space-2);display:grid}.stakeholder-skeleton-block.is-avatar{inline-size:var(--touch-target);min-block-size:var(--touch-target);border-radius:var(--radius-pill)}.stakeholder-skeleton-block.is-title{inline-size:min(75%,280px)}.stakeholder-skeleton-block.is-copy{inline-size:min(92%,420px)}.stakeholder-skeleton-block.is-copy.is-short{inline-size:62%}.stakeholder-skeleton-block.is-lifecycle{min-block-size:var(--space-2);border-radius:var(--radius-compact)}.stakeholder-skeleton-block.is-meta{min-block-size:var(--control-height)}.stakeholders-workspace-skeleton__panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:none;align-content:start}.stakeholders-workspace-skeleton__panel>div,.stakeholders-workspace-skeleton__panel>section{gap:var(--space-3);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4);display:grid}.stakeholders-workspace-skeleton__panel>div{grid-template-columns:minmax(0, 1fr) var(--touch-target)}.stakeholders-workspace-skeleton__panel .is-panel-action{inline-size:var(--touch-target);min-block-size:var(--touch-target)}@media (width<=1023px){.stakeholders-workspace-skeleton.has-panel .stakeholders-workspace-skeleton__layout{grid-template-columns:minmax(0,1fr)}.stakeholders-workspace-skeleton__panel{display:none}}@media (width<=640px){.page-skeleton-stakeholder-selectors{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-stakeholder-selector{min-block-size:calc(2 * var(--space-8));gap:var(--space-1);padding:var(--space-2) var(--space-1);flex-direction:column}.page-skeleton-stakeholder-context{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.stakeholders-workspace-skeleton__toolbar{flex-wrap:wrap}.stakeholder-skeleton-block.is-search{flex-basis:100%}.stakeholder-skeleton-block.is-filter{flex:120px}.stakeholders-workspace-skeleton__row,.stakeholders-workspace-skeleton__row.is-hiring,.stakeholders-workspace-skeleton__row.is-active{grid-template-columns:var(--touch-target) minmax(0, 1fr)}.stakeholders-workspace-skeleton__row.is-network{grid-template-columns:minmax(0,1fr)}.stakeholders-workspace-skeleton__row .is-lifecycle,.stakeholders-workspace-skeleton__row .is-meta{grid-column:1/-1}}@media (width<=390px){.stakeholders-workspace-skeleton__network-snapshot,.stakeholders-workspace-skeleton__network-actions{grid-template-columns:minmax(0,1fr)}}.page-skeleton-provider-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.page-skeleton-provider-metrics .page-skeleton-metrics{grid-template-columns:minmax(0,1fr)}@media (width<=1023px){.page-skeleton-finance-toolbar,.page-skeleton-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton-finance-toolbar .page-skeleton-heading-copy,.page-skeleton-finance-toolbar .is-action{grid-column:1/-1}.page-skeleton-report-charts,.page-skeleton-provider-dashboard-grid{grid-template-columns:minmax(0,1fr)}.page-skeleton-provider-metrics .page-skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.page-skeleton-finance-report,.page-skeleton-report-chart,.page-skeleton-provider-priority,.page-skeleton-provider-deliveries{padding:var(--space-4)}.page-skeleton-finance-toolbar,.page-skeleton-report-filters,.page-skeleton-provider-metrics .page-skeleton-metrics{grid-template-columns:minmax(0,1fr)}}.page-skeleton-split-row+.page-skeleton-split-row{border-block-start:1px solid var(--color-border)}.page-skeleton-block.is-avatar{inline-size:var(--touch-target);min-block-size:var(--touch-target);border-radius:50%}.page-skeleton-home{align-items:center;gap:clamp(var(--space-6), 6vw, calc(var(--space-8) + var(--space-4)));grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-inline-size:0;display:grid}.page-skeleton-home-copy{gap:var(--space-4);min-inline-size:0;display:grid}.page-skeleton-block.is-brand{inline-size:140px;min-block-size:var(--space-6)}.page-skeleton-block.is-hero-title{inline-size:min(94%,640px);min-block-size:clamp(var(--space-8), 6vw, 64px)}.page-skeleton-block.is-hero-copy{inline-size:min(82%,540px);min-block-size:var(--space-6)}.page-skeleton-home-copy>.page-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-home-panel{gap:var(--space-6);min-block-size:420px;display:grid}.page-skeleton-chip-cloud{align-content:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-skeleton-home-service-cloud{align-content:flex-start;gap:var(--space-3);flex-wrap:wrap;inline-size:100%;display:flex}.page-skeleton-auth-card{inline-size:min(100%,520px);margin:clamp(var(--space-6), 10vh, calc(var(--space-8) + var(--space-4))) auto;gap:var(--space-4);display:grid}.page-skeleton-storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-storage-usage,.page-skeleton-storage-checkout,.page-skeleton-context-selection,.page-skeleton-user-profile,.page-skeleton-storage-packages,.page-skeleton-storage-transactions{min-inline-size:0;display:grid}.page-skeleton-storage-usage{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.page-skeleton-storage-packages{gap:var(--space-4)}.page-skeleton-storage-selection,.page-skeleton-storage-transaction-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.page-skeleton-storage-transactions{gap:var(--space-2)}.page-skeleton-storage-transaction-row{padding-block:var(--space-3)}.page-skeleton-storage-transaction-row .is-chip{flex:0 0 96px}.page-skeleton-storage-checkout{gap:var(--space-6)}.page-skeleton-storage-facts{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-inline-size:0;padding-block:1px;display:grid}.page-skeleton-storage-facts .is-summary-card{background:var(--color-surface-subtle);min-block-size:88px}.page-skeleton-context-selection{gap:var(--space-6);inline-size:min(100%,920px);margin:clamp(var(--space-6), 8vh, calc(var(--space-8) + var(--space-4))) auto;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface)}.page-skeleton-context-copy{justify-items:center;gap:var(--space-3);text-align:center;min-inline-size:0;display:grid}.page-skeleton-context-options{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.page-skeleton-user-profile{align-items:start;gap:var(--space-6);grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);inline-size:min(100%,1180px);margin-inline:auto}[data-skeleton-user-profile-form],[data-skeleton-user-profile-table]{min-inline-size:0}.page-loading-skeleton.is-user-profile-form .page-skeleton-form-section{background:0 0;border:0;padding:0}@media (width<=1023px){.page-loading-skeleton.is-office,.page-loading-skeleton.is-embedded{padding:var(--space-6)}.page-skeleton-metrics,.page-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton-home,.page-skeleton-detail-grid,.page-skeleton-split,.page-skeleton-user-profile,.page-skeleton-document-detail{grid-template-columns:minmax(0,1fr)}.page-skeleton-home-panel{min-block-size:320px}}@media (width<=767px){.page-loading-skeleton.is-full,.page-loading-skeleton.is-office,.page-loading-skeleton.is-embedded{padding:var(--space-4)}.page-skeleton-heading,.page-skeleton-detail-header{align-items:flex-start}.page-skeleton-metrics,.page-skeleton-cards,.page-skeleton-storage-grid,.page-skeleton-home-copy>.page-skeleton-cards,.page-skeleton-fields{grid-template-columns:minmax(0,1fr)}.page-skeleton-table{gap:var(--space-3);background:0 0;border:0}.page-skeleton-table-head{display:none}.page-skeleton-table-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 64px}.page-skeleton-table-row+.page-skeleton-table-row{border-block-start-color:var(--color-border)}.page-skeleton-table-row>:nth-child(2),.page-skeleton-table-row>:nth-child(3){display:none}.page-skeleton-fields .is-wide{grid-column:auto}.page-skeleton-context-selection{gap:var(--space-4);padding:var(--space-4)}.page-skeleton-context-options,.page-skeleton-storage-facts,.page-skeleton-project-progress-grid{grid-template-columns:minmax(0,1fr)}.page-skeleton-project-tabs{inline-size:100%;overflow-x:auto}.page-skeleton-block.is-document-canvas{min-block-size:280px}.page-skeleton-template-impact{grid-template-columns:minmax(0,1fr)}.page-skeleton-template-impact>div{padding:var(--space-2) 0;border-inline-start:0;border-block-start:1px solid var(--color-border)}.page-skeleton-template-impact>div:first-child{border-block-start:0}.page-skeleton-storage-selection,.page-skeleton-storage-transaction-row{flex-direction:column;align-items:stretch}}[data-ui=toast]{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);display:grid}@media (forced-colors:active),(prefers-contrast:more){.query-state,[data-ui=state-view],[data-ui=toast]{box-shadow:none;border-color:currentColor}}.commercial-banner{margin:var(--space-4);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-workspace);background:var(--color-warning-soft);color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.commercial-banner p{margin:var(--space-1) 0 0}.commercial-banner-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.commercial-banner.is-demo{border-color:var(--color-primary);background:var(--color-primary-soft)}.commercial-unavailable{min-inline-size:0;inline-size:min(100% - (2 * var(--space-6)), 42rem);justify-items:center;gap:var(--space-4);margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:none;text-align:center;display:grid}.commercial-unavailable :is(h1,p){margin:0}.commercial-unavailable p{color:var(--text-secondary)}.commercial-recovery-shell{min-inline-size:0;inline-size:min(100% - (2 * var(--space-6)), 58rem);gap:var(--space-6);margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);box-shadow:none;display:grid}.commercial-recovery-shell>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.commercial-recovery-shell :is(h1,p){margin:0}.commercial-recovery-shell header p{margin-top:var(--space-2);color:var(--text-secondary)}.commercial-recovery-eyebrow{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-meta);font-weight:600;display:block}.commercial-recovery-details{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.commercial-recovery-details>div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.commercial-recovery-details dt{color:var(--text-secondary);font-size:var(--font-meta)}.commercial-recovery-details dd{margin:var(--space-1) 0 0;font-weight:600}.commercial-plan-capacity-preview{gap:var(--space-2);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.commercial-plan-capacity-preview li{min-inline-size:0;border-block-end:1px solid var(--color-border);color:var(--text-secondary);overflow-wrap:anywhere;padding-block-end:var(--space-2)}.subscription-capacity-panel{gap:var(--space-6);inline-size:100%;min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface);display:grid}.subscription-capacity-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-inline-size:0;display:flex}.subscription-capacity-panel>header :is(h2,p){margin:0}.subscription-capacity-panel>header p{color:var(--text-secondary);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.settings-capacity-meta,.settings-capacity-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-capacity-meta{margin:0}.settings-capacity-meta>div,.settings-capacity-item{min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-workspace);background:var(--color-surface-subtle)}.settings-capacity-meta :is(dt,dd),.settings-capacity-item :is(span,strong){overflow-wrap:anywhere;margin:0}.settings-capacity-meta dt,.settings-capacity-item span{color:var(--text-secondary);font-size:var(--font-label)}.settings-capacity-meta dd,.settings-capacity-item strong{color:var(--text-primary);margin-block-start:var(--space-1);display:block}.settings-capacity-item progress{inline-size:100%;block-size:var(--space-2);appearance:none;border-radius:var(--radius-pill);accent-color:var(--color-primary);border:0;margin-block-start:var(--space-3);overflow:hidden}.settings-capacity-item progress::-webkit-progress-bar{background:var(--color-border)}.settings-capacity-item progress::-webkit-progress-value{background:var(--color-primary)}.settings-capacity-item progress::-moz-progress-bar{background:var(--color-primary)}.page-inline-warning{gap:var(--space-1);min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-text);background:var(--color-warning-soft);display:grid}.page-inline-warning :is(strong,span){overflow-wrap:anywhere;min-inline-size:0}.workspace-export-panel{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}.workspace-export-panel :is(h3,p){margin:0}@media (width<=767px){.commercial-banner{flex-direction:column;align-items:flex-start}.commercial-unavailable,.commercial-recovery-shell{inline-size:calc(100% - (2 * var(--space-4)));margin:var(--space-4) auto;padding:var(--space-4)}.commercial-recovery-shell>header{flex-direction:column}.commercial-recovery-details,.settings-capacity-meta,.settings-capacity-grid{grid-template-columns:minmax(0,1fr)}.subscription-capacity-panel>header{flex-direction:column}}.data-table,[data-ui=data-table]{border-collapse:collapse;border-spacing:0;inline-size:100%;color:var(--color-text);background:var(--color-surface);box-shadow:none;font-size:var(--font-size-sm)}.data-table :is(th,td),[data-ui=data-table] :is(th,td){padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);box-shadow:none;text-align:start;vertical-align:top}.data-table th,[data-ui=data-table] th{color:var(--color-muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.data-table tbody tr:last-child>*,[data-ui=data-table] tbody tr:last-child>*{border-block-end:0}.data-table-scroll,[data-ui=data-table-scroll]{overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-inline-size:100%;box-shadow:none;overflow-x:auto}.data-list,[data-ui=data-list]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:none}.data-list>:is(li,[data-ui=data-item]),[data-ui=data-list]>:is(li,[data-ui=data-item]),.data-list-item{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:none;display:grid}.data-list-row,[data-ui=data-row]{gap:var(--space-3);min-inline-size:0;border-block-end:1px solid var(--color-border);box-shadow:none;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;padding-block-end:var(--space-2);display:grid}.data-list-row:last-child,[data-ui=data-row]:last-child{border-block-end:0;padding-block-end:0}.data-list-label,[data-ui=data-label]{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis)}.data-list-value,[data-ui=data-value]{overflow-wrap:anywhere;min-inline-size:0}.filter-bar,[data-ui=filter-bar]{align-items:end;gap:var(--space-3);min-inline-size:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;flex-wrap:wrap;display:flex}.search-field,[data-ui=search-field]{gap:var(--space-1);min-inline-size:min(100%,16rem);box-shadow:none;flex:16rem;display:grid}.search-field :is(input,[type=search]),[data-ui=search-field] :is(input,[type=search]){inline-size:100%;min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:none}.search-field :is(input,[type=search]):focus-visible,[data-ui=search-field] :is(input,[type=search]):focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring-inset);outline:none}.metadata-grid,[data-ui=metadata-grid]{gap:var(--space-3);box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.pagination,[data-ui=pagination]{justify-content:space-between;align-items:center;gap:var(--space-2);min-inline-size:0;padding-block:var(--space-3);color:var(--color-muted);box-shadow:none;flex-wrap:wrap;display:flex}.pagination :is(button,a),[data-ui=pagination] :is(button,a){min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);box-shadow:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination :is(button,a)[aria-current=page],[data-ui=pagination] :is(button,a)[aria-current=page]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=767px){.data-table,[data-ui=data-table],.data-table-scroll,[data-ui=data-table-scroll]{display:none}.data-list,[data-ui=data-list]{display:grid}.filter-bar,[data-ui=filter-bar]{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.search-field,[data-ui=search-field]{min-inline-size:0}.pagination,[data-ui=pagination]{align-items:stretch}}@media (pointer:coarse){.pagination :is(button,a),[data-ui=pagination] :is(button,a){min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}}@media (forced-colors:active),(prefers-contrast:more){.data-table-scroll,[data-ui=data-table-scroll],.data-list>:is(li,[data-ui=data-item]),[data-ui=data-list]>:is(li,[data-ui=data-item]),.filter-bar,[data-ui=filter-bar],.pagination :is(button,a),[data-ui=pagination] :is(button,a){box-shadow:none;border-color:currentColor}}@media (forced-colors:active){.search-field :is(input,[type=search]):focus-visible,[data-ui=search-field] :is(input,[type=search]):focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}[data-ui=button],[data-ui=icon-button],[data-ui=tab],.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.icon-btn,.project-tab,.settings-tab,.client-tab,.sp-tab-btn,#dashboard .btn-primary,#dashboard .btn-secondary,#dashboard .icon-btn,#dashboard .project-tab,#dashboard .settings-tab,.sp-portal .sp-btn-primary,.sp-portal .sp-btn-secondary,.sp-portal .sp-drawer-btn-primary,.sp-portal .sp-drawer-btn-secondary,.sp-portal .sp-drawer-close,.sp-portal .sp-tab-btn{transition:opacity var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease)}[data-ui=dialog],.modal,.modal-content,.task-modal-content,[data-ui=drawer],.sp-drawer,.performance-detail-panel,.sp-portal .sp-drawer{transition:opacity var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease)}.modal-overlay,.sp-drawer-scrim,.performance-detail-drawer,.sp-portal .sp-drawer-scrim{transition:opacity var(--motion-panel) var(--motion-ease)}.app-route-view[data-motion=route]{animation:shared-route-enter var(--motion-state) var(--motion-ease) backwards}[data-ui=dialog][data-motion=enter],.modal-overlay.active .modal{animation:shared-dialog-enter var(--motion-panel) var(--motion-ease) backwards;transform:none}[data-ui=drawer][data-motion=enter],.sp-drawer,.sp-portal .sp-drawer,.performance-detail-drawer.is-open .performance-detail-panel{animation:shared-drawer-enter var(--motion-panel) var(--motion-ease) both}.modal-overlay.active,.sp-drawer-scrim,.sp-portal .sp-drawer-scrim{animation:shared-scrim-enter var(--motion-panel) var(--motion-ease) both}.query-state[data-state],[data-ui=state-view][data-state],[data-motion=state]{animation:shared-state-enter var(--motion-state) var(--motion-ease) both}.data-list>*,[data-ui=data-list]>*,[data-motion=list-item]{animation:shared-list-enter var(--motion-state) var(--motion-ease) both}@keyframes shared-route-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes shared-dialog-enter{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:none}}@keyframes shared-drawer-enter{0%{opacity:0;transform:translateX(var(--space-6))}to{opacity:1;transform:translate(0)}}@keyframes shared-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes shared-state-enter{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@keyframes shared-list-enter{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-ui=button],[data-ui=icon-button],[data-ui=tab],.app-route-view[data-motion=route],[data-ui=dialog][data-motion=enter],[data-ui=drawer][data-motion=enter],.query-state[data-state],[data-ui=state-view][data-state],[data-motion=state],[data-motion=list-item],.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.icon-btn,.project-tab,.settings-tab,.client-tab,.sp-tab-btn,#dashboard .btn-primary,#dashboard .btn-secondary,#dashboard .icon-btn,#dashboard .project-tab,#dashboard .settings-tab,.sp-portal .sp-btn-primary,.sp-portal .sp-btn-secondary,.sp-portal .sp-drawer-btn-primary,.sp-portal .sp-drawer-btn-secondary,.sp-portal .sp-drawer-close,.sp-portal .sp-tab-btn,.modal-overlay.active .modal,.modal-overlay,.sp-drawer,.sp-drawer-scrim,.sp-portal .sp-drawer,.sp-portal .sp-drawer-scrim,.performance-detail-drawer,.performance-detail-drawer.is-open .performance-detail-panel,.data-list>*,[data-ui=data-list]>*{transition:none;animation:none;transform:none}}
