@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root,[data-theme=light]{color-scheme:light;--mc-color-background:#f5f7fb;--mc-color-surface:#ffffff;--mc-color-surface-subtle:#f0f3f8;--mc-color-foreground:#172033;--mc-color-muted-foreground:#5f6879;--mc-color-primary:#2459d3;--mc-color-primary-hover:#1d49b1;--mc-color-primary-foreground:#ffffff;--mc-color-border:#dce2ec;--mc-color-border-strong:#b9c3d3;--mc-color-focus:#5b8cff;--mc-color-destructive:#b42318;--mc-color-destructive-subtle:#fef3f2;--mc-color-success:#087443;--mc-color-success-subtle:#ecfdf3;--mc-color-warning:#a15c00;--mc-color-warning-subtle:#fff8e6;--mc-color-info:#175cd3;--mc-color-info-subtle:#eff8ff;--mc-color-overlay:rgb(16 24 40/52%);--mc-shadow-xs:0 1px 2px rgb(16 24 40/6%);--mc-shadow-sm:0 2px 6px rgb(16 24 40/8%);--mc-shadow-md:0 12px 32px rgb(16 24 40/16%)}[data-theme=dark]{color-scheme:dark;--mc-color-background:#0f1520;--mc-color-surface:#171f2e;--mc-color-surface-subtle:#202a3b;--mc-color-foreground:#edf2fa;--mc-color-muted-foreground:#a4b0c2;--mc-color-primary:#8caeff;--mc-color-primary-hover:#adc5ff;--mc-color-primary-foreground:#10204b;--mc-color-border:#303d52;--mc-color-border-strong:#526078;--mc-color-focus:#9bb7ff;--mc-color-destructive:#fda29b;--mc-color-destructive-subtle:#3d1f24;--mc-color-success:#75e0a7;--mc-color-success-subtle:#153b2a;--mc-color-warning:#fec84b;--mc-color-warning-subtle:#3c3014;--mc-color-info:#84caff;--mc-color-info-subtle:#173253;--mc-color-overlay:rgb(0 0 0/68%);--mc-shadow-xs:0 1px 2px rgb(0 0 0/18%);--mc-shadow-sm:0 2px 8px rgb(0 0 0/24%);--mc-shadow-md:0 16px 40px rgb(0 0 0/38%)}:root{--mc-font-sans:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mc-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--mc-font-size-xs:0.75rem;--mc-font-size-sm:0.875rem;--mc-font-size-md:1rem;--mc-font-size-lg:1.125rem;--mc-font-size-xl:1.5rem;--mc-font-size-2xl:clamp(1.75rem,3vw,2.25rem);--mc-line-tight:1.2;--mc-line-normal:1.5;--mc-space-1:0.25rem;--mc-space-2:0.5rem;--mc-space-3:0.75rem;--mc-space-4:1rem;--mc-space-6:1.5rem;--mc-space-8:2rem;--mc-radius-sm:0.375rem;--mc-radius-md:0.625rem;--mc-radius-lg:0.875rem;--mc-radius-full:999px;--mc-control-height-sm:2rem;--mc-control-height:2.5rem;--mc-control-height-lg:2.875rem;--mc-content-readable:47.5rem;--mc-form-width:45rem;--mc-sidebar-width:17.5rem;--mc-sidebar-collapsed:3.5rem;--mc-sheet-width:35rem;--mc-binary-control-width:10rem;--mc-z-sticky:20;--mc-z-overlay:40;--mc-z-toast:60;--mc-duration-fast:120ms;--mc-duration-normal:180ms;--mc-breakpoint-mobile:40rem;--mc-breakpoint-tablet:64rem;--mc-breakpoint-wide:90rem}*,:after,:before{box-sizing:border-box}html{background:var(--mc-color-background);color:var(--mc-color-foreground);font-family:var(--mc-font-sans)}body{margin:0;min-width:20rem}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--mc-color-focus) 64%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mc-button{min-height:var(--mc-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--mc-space-2);border:1px solid transparent;border-radius:var(--mc-radius-md);padding:0 var(--mc-space-4);font-size:var(--mc-font-size-sm);font-weight:650;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--mc-duration-fast),border-color var(--mc-duration-fast),color var(--mc-duration-fast)}.mc-button:disabled,.mc-control:disabled{cursor:not-allowed;opacity:.52}.mc-button--default{color:var(--mc-color-primary-foreground);background:var(--mc-color-primary)}.mc-button--default:hover:not(:disabled){background:var(--mc-color-primary-hover)}.mc-button--outline,.mc-button--secondary{color:var(--mc-color-foreground);background:var(--mc-color-surface);border-color:var(--mc-color-border)}.mc-button--ghost:hover:not(:disabled),.mc-button--outline:hover:not(:disabled),.mc-button--secondary:hover:not(:disabled){background:var(--mc-color-surface-subtle)}.mc-button--ghost{color:var(--mc-color-foreground);background:transparent}.mc-button--destructive{color:#fff;background:var(--mc-color-destructive)}.mc-button--sm{min-height:var(--mc-control-height-sm);padding-inline:var(--mc-space-3)}.mc-button--lg{min-height:var(--mc-control-height-lg);padding-inline:var(--mc-space-6)}.mc-button--icon{width:var(--mc-control-height);padding:0}.mc-spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:mc-spin .7s linear infinite}@keyframes mc-spin{to{transform:rotate(1turn)}}.mc-field{display:grid;gap:var(--mc-space-2);min-width:0}.mc-field__label{min-height:1.25rem;color:var(--mc-color-foreground);font-size:var(--mc-font-size-sm);font-weight:600}.mc-field__required{white-space:nowrap}.mc-field__counter,.mc-field__description,.mc-field__message{color:var(--mc-color-muted-foreground);font-size:var(--mc-font-size-xs)}.mc-field__message--error{color:var(--mc-color-destructive)}.mc-field__footer{display:flex;justify-content:space-between;gap:var(--mc-space-3);min-height:1.125rem}.mc-control{width:100%;min-height:var(--mc-control-height);border:1px solid var(--mc-color-border-strong);border-radius:var(--mc-radius-md);color:var(--mc-color-foreground);background:var(--mc-color-surface);padding:0 var(--mc-space-3)}select.mc-control:not([multiple]){appearance:none;overflow:hidden;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366789b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}select.mc-control:not([multiple]):disabled{cursor:not-allowed}select.mc-control option{background-color:var(--mc-color-surface);color:var(--mc-color-foreground)}.mc-control::placeholder{color:var(--mc-color-muted-foreground)}.mc-control[aria-invalid=true]{border-color:var(--mc-color-destructive)}textarea.mc-control{min-height:6rem;padding-block:var(--mc-space-3);resize:vertical}.mc-checkbox,.mc-radio{width:1.125rem;height:1.125rem;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--mc-color-border-strong);background:var(--mc-color-surface);color:var(--mc-color-primary-foreground)}.mc-checkbox{border-radius:var(--mc-radius-sm)}.mc-radio{border-radius:50%}.mc-checkbox[data-state=checked],.mc-radio[data-state=checked]{border-color:var(--mc-color-primary);background:var(--mc-color-primary)}.mc-choice-item{display:inline-flex;align-items:flex-start;gap:var(--mc-space-2);max-width:24rem;color:var(--mc-color-foreground);font-size:var(--mc-font-size-sm)}.mc-choice-group{display:grid;gap:var(--mc-space-3);max-width:36rem}.mc-card{min-width:0;border:1px solid var(--mc-color-border);border-radius:var(--mc-radius-lg);background:var(--mc-color-surface);box-shadow:var(--mc-shadow-xs)}.mc-card__content,.mc-card__footer,.mc-card__header{padding:var(--mc-space-6)}.mc-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mc-space-4)}.mc-card__content{padding-top:0}.mc-card__footer{display:flex;justify-content:flex-end;gap:var(--mc-space-3);padding-top:0}.mc-card__title{margin:0;font-size:var(--mc-font-size-lg);line-height:var(--mc-line-tight)}.mc-card__description{margin:var(--mc-space-1) 0 0;font-size:var(--mc-font-size-sm)}.mc-badge,.mc-card__description{color:var(--mc-color-muted-foreground)}.mc-badge{display:inline-flex;align-items:center;gap:var(--mc-space-1);width:fit-content;border:1px solid var(--mc-color-border);border-radius:var(--mc-radius-full);padding:.2rem var(--mc-space-2);background:var(--mc-color-surface-subtle);font-size:var(--mc-font-size-xs);font-weight:650;white-space:nowrap}.mc-badge--success{border-color:transparent;color:var(--mc-color-success);background:var(--mc-color-success-subtle)}.mc-badge--warning{border-color:transparent;color:var(--mc-color-warning);background:var(--mc-color-warning-subtle)}.mc-badge--destructive{border-color:transparent;color:var(--mc-color-destructive);background:var(--mc-color-destructive-subtle)}.mc-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--mc-space-3);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius-md);padding:var(--mc-space-4);background:var(--mc-color-surface)}.mc-alert--info{color:var(--mc-color-info);background:var(--mc-color-info-subtle)}.mc-alert--warning{color:var(--mc-color-warning);background:var(--mc-color-warning-subtle)}.mc-alert--destructive{color:var(--mc-color-destructive);background:var(--mc-color-destructive-subtle)}.mc-skeleton{min-height:1rem;border-radius:var(--mc-radius-sm);background:linear-gradient(90deg,var(--mc-color-surface-subtle),var(--mc-color-border),var(--mc-color-surface-subtle));background-size:200% 100%;animation:mc-shimmer 1.4s ease-in-out infinite}@keyframes mc-shimmer{to{background-position:-200% 0}}.mc-empty{display:grid;place-items:center;gap:var(--mc-space-3);min-height:15rem;padding:var(--mc-space-8);text-align:center}.mc-empty p{max-width:var(--mc-content-readable);margin:0;color:var(--mc-color-muted-foreground)}.mc-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.mc-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:var(--mc-font-size-sm)}.mc-table td,.mc-table th{border-bottom:1px solid var(--mc-color-border);padding:var(--mc-space-3) var(--mc-space-4);text-align:left;vertical-align:top}.mc-table th{color:var(--mc-color-muted-foreground);background:var(--mc-color-surface-subtle);font-size:var(--mc-font-size-xs);font-weight:650;letter-spacing:.02em;white-space:nowrap}.mc-table__numeric{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mc-dialog-overlay{position:fixed;inset:0;z-index:var(--mc-z-overlay);background:var(--mc-color-overlay);animation:mc-fade var(--mc-duration-normal) ease-out}.mc-dialog-content,.mc-sheet-content{position:fixed;z-index:calc(var(--mc-z-overlay) + 1);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);border:1px solid var(--mc-color-border);background:var(--mc-color-surface);box-shadow:var(--mc-shadow-md)}.mc-dialog-content{top:50%;left:50%;width:min(40rem,calc(100vw - 2rem));border-radius:var(--mc-radius-lg);transform:translate(-50%,-50%)}.mc-sheet-content{inset:0 0 0 auto;width:min(var(--mc-sheet-width),calc(100vw - 1rem))}.mc-dialog__body,.mc-dialog__footer,.mc-dialog__header{padding:var(--mc-space-6)}.mc-dialog__body{overflow:auto}.mc-dialog__footer{display:flex;justify-content:flex-end;gap:var(--mc-space-3);border-top:1px solid var(--mc-color-border)}.mc-dialog__close{position:absolute;top:var(--mc-space-3);right:var(--mc-space-3)}@keyframes mc-fade{0%{opacity:0}}.mc-form-row{display:grid;gap:var(--mc-space-4)}.mc-form-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-form-row--fixed{grid-template-columns:var(--mc-binary-control-width) minmax(0,1fr)}.mc-form-section{display:grid;gap:var(--mc-space-6);max-width:var(--mc-form-width)}.mc-form-section__heading{display:flex;align-items:center;gap:var(--mc-space-3)}.mc-form-section__number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--mc-radius-sm);color:var(--mc-color-primary);background:color-mix(in srgb,var(--mc-color-primary) 12%,transparent);font-size:var(--mc-font-size-xs);font-weight:700}.mc-action-bar{position:sticky;bottom:0;z-index:var(--mc-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--mc-space-4);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius-lg);padding:var(--mc-space-4);background:color-mix(in srgb,var(--mc-color-surface) 94%,transparent);box-shadow:var(--mc-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mc-action-bar__actions{display:flex;gap:var(--mc-space-3)}.mc-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--mc-space-4) var(--mc-space-6)}.mc-metadata-grid dt{color:var(--mc-color-muted-foreground);font-size:var(--mc-font-size-xs)}.mc-metadata-grid dd{margin:var(--mc-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--mc-font-size-sm);font-weight:600}.mc-breadcrumb ol{display:flex;align-items:center;gap:var(--mc-space-2);min-width:0;margin:0;padding:0;list-style:none;color:var(--mc-color-muted-foreground);font-size:var(--mc-font-size-sm)}.mc-breadcrumb li{min-width:0}.mc-breadcrumb a{color:inherit;text-decoration:none}.mc-breadcrumb__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-page{display:grid;gap:var(--mc-space-6);width:100%;min-width:0}.mc-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mc-space-6)}.mc-page__title{margin:0;font-size:var(--mc-font-size-2xl);line-height:var(--mc-line-tight);letter-spacing:-.025em}.mc-page__description{max-width:var(--mc-content-readable);margin:var(--mc-space-2) 0 0;color:var(--mc-color-muted-foreground);line-height:var(--mc-line-normal)}.mc-page__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--mc-space-4);flex-wrap:wrap}.mc-page__actions,.mc-page__filters{display:flex;align-items:flex-end;gap:var(--mc-space-3);flex-wrap:wrap}.mc-project-stage{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--mc-space-6)}.mc-project-stage__nav{align-self:start;position:sticky;top:var(--mc-space-6)}.mc-project-stage__content{display:grid;min-width:0;gap:var(--mc-space-6)}@media (max-width:63.99rem){.mc-project-stage{grid-template-columns:1fr}.mc-project-stage__nav{position:static}}@media (max-width:39.99rem){.mc-action-bar,.mc-card__header,.mc-dialog__footer,.mc-page__header{align-items:stretch;flex-direction:column}.mc-form-row--fixed,.mc-form-row--two{grid-template-columns:1fr}.mc-action-bar__actions,.mc-action-bar__actions .mc-button,.mc-page__actions,.mc-page__actions .mc-button{width:100%}.mc-dialog-content{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.mc-dialog__body,.mc-dialog__footer,.mc-dialog__header{padding:var(--mc-space-4)}.mc-breadcrumb li:not(:first-child):not(:last-child),.mc-breadcrumb__separator{display:none}.mc-breadcrumb li:first-child:not(:last-child):after{content:"/"}.mc-breadcrumb li:first-child:not(:last-child){display:flex;align-items:center;gap:var(--mc-space-2)}}body{min-height:100vh;overflow-x:hidden;color:var(--mc-color-foreground);background:var(--mc-color-background)}a{color:inherit}.skip-link{position:fixed;top:var(--mc-space-2);left:var(--mc-space-2);z-index:100;padding:var(--mc-space-3) var(--mc-space-4);border-radius:var(--mc-radius-md);color:var(--mc-color-primary-foreground);background:var(--mc-color-primary);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:var(--mc-space-6);background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--mc-color-primary) 12%,transparent),transparent 34rem),var(--mc-color-background)}.auth-card{display:grid;width:min(100%,30rem);justify-items:center;gap:var(--mc-space-6);border:1px solid var(--mc-color-border);border-radius:var(--mc-radius-xl);padding:clamp(2rem,6vw,3.5rem);text-align:center;background:var(--mc-color-surface);box-shadow:var(--mc-shadow-lg)}.auth-brand{display:flex;align-items:center;gap:var(--mc-space-3);text-align:left}.auth-brand small,.auth-brand strong{display:block}.auth-brand strong{font-size:var(--mc-font-size-sm);letter-spacing:.08em}.auth-brand small{margin-top:.15rem;color:var(--mc-color-muted-foreground);font-size:.625rem;letter-spacing:.14em}.auth-card__icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;color:var(--mc-color-primary);background:color-mix(in srgb,var(--mc-color-primary) 12%,transparent)}.auth-card__icon svg{width:1.75rem;height:1.75rem}.auth-card__spinner{animation:auth-spin .9s linear infinite}.auth-card__copy{display:grid;gap:var(--mc-space-3)}.auth-card__copy h1,.auth-card__copy p{margin:0}.auth-card__copy h1{font-size:clamp(1.55rem,4vw,2rem)}.auth-card__copy p,.auth-card__notice{color:var(--mc-color-muted-foreground);line-height:var(--mc-line-normal)}.auth-card__actions,.auth-card__actions button{width:100%}@keyframes auth-spin{to{transform:rotate(1turn)}}.app-shell{display:grid;grid-template-columns:var(--mc-sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--mc-duration-normal) ease}.app-shell__desktop-sidebar{position:sticky;top:0;z-index:var(--mc-z-sticky);display:flex;height:100vh;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--mc-color-border);background:var(--mc-color-surface)}.app-shell--collapsed .app-shell__desktop-sidebar{visibility:hidden}.app-sidebar{display:flex;min-height:0;flex:1 1;flex-direction:column;padding:var(--mc-space-4)}.app-brand{display:flex;align-items:center;gap:var(--mc-space-3);padding:var(--mc-space-2) var(--mc-space-2) var(--mc-space-6);text-decoration:none}.app-brand__mark{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:var(--mc-radius-md);color:var(--mc-color-primary-foreground);background:var(--mc-color-primary)}.app-brand small,.app-brand strong,.app-user small,.app-user strong{display:block}.app-brand strong{font-size:var(--mc-font-size-sm);letter-spacing:.08em}.app-brand small{margin-top:.15rem;color:var(--mc-color-muted-foreground);font-size:.625rem;letter-spacing:.14em}.app-navigation{flex:1 1}.app-navigation details{margin-bottom:var(--mc-space-1)}.app-navigation summary{display:flex;align-items:center;gap:var(--mc-space-3);min-height:var(--mc-control-height);border-radius:var(--mc-radius-md);padding:0 var(--mc-space-3);color:var(--mc-color-muted-foreground);cursor:pointer;font-size:var(--mc-font-size-sm);font-weight:650;list-style:none}.app-navigation summary::-webkit-details-marker{display:none}.app-navigation summary:hover{color:var(--mc-color-foreground);background:var(--mc-color-surface-subtle)}.app-navigation__chevron{margin-left:auto;transition:transform var(--mc-duration-fast)}.app-navigation details[open] .app-navigation__chevron{transform:rotate(180deg)}.app-navigation__items{display:grid;gap:var(--mc-space-1);margin:var(--mc-space-1) 0 var(--mc-space-2) 1.85rem;padding-left:var(--mc-space-3);border-left:1px solid var(--mc-color-border)}.app-navigation__items a{min-width:0;border-radius:var(--mc-radius-sm);padding:var(--mc-space-2) var(--mc-space-3);color:var(--mc-color-muted-foreground);font-size:var(--mc-font-size-sm);line-height:var(--mc-line-normal);text-decoration:none;overflow-wrap:anywhere}.app-navigation__items a:hover{color:var(--mc-color-foreground);background:var(--mc-color-surface-subtle)}.app-navigation__items a[aria-current=page]{color:var(--mc-color-primary);background:color-mix(in srgb,var(--mc-color-primary) 11%,transparent);font-weight:650}.app-user{display:flex;align-items:center;gap:var(--mc-space-3);margin-top:var(--mc-space-4);border-top:1px solid var(--mc-color-border);padding:var(--mc-space-4) var(--mc-space-2) 0}.app-user__avatar{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--mc-color-primary);background:color-mix(in srgb,var(--mc-color-primary) 12%,transparent);font-size:var(--mc-font-size-xs);font-weight:700}.app-user strong{font-size:var(--mc-font-size-sm)}.app-user small{color:var(--mc-color-muted-foreground);font-size:var(--mc-font-size-xs)}.app-sidebar__collapse{margin:0 var(--mc-space-4) var(--mc-space-4)}.app-shell__expand{position:fixed;top:var(--mc-space-3);left:var(--mc-space-3);z-index:30}.app-shell__workspace{min-width:0}.app-topbar{position:sticky;top:0;z-index:var(--mc-z-sticky);display:flex;min-height:4rem;align-items:center;justify-content:flex-end;gap:var(--mc-space-3);padding:var(--mc-space-2) var(--mc-space-6);background:color-mix(in srgb,var(--mc-color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar__menu{display:none}.app-context-controls{display:flex;align-items:end;gap:var(--mc-space-3)}.app-context-controls label{display:grid;gap:var(--mc-space-1);color:var(--mc-color-muted-foreground);font-size:var(--mc-font-size-xs)}.app-context-controls label:first-child select{width:min(19rem,40vw)}.app-context-controls label:last-child select{width:7rem}.app-content{width:min(100%,100rem);min-width:0;margin:0 auto;padding:var(--mc-space-8)}.app-mobile-sheet{inset:0 auto 0 0}.app-sidebar--mobile{padding:0}.app-sidebar--mobile .app-brand{display:none}.shell-search{position:relative;min-width:min(20rem,100%)}.shell-search svg{position:absolute;top:50%;left:var(--mc-space-3);color:var(--mc-color-muted-foreground);transform:translateY(-50%)}.shell-search input{padding-left:2.25rem}.shell-link{color:var(--mc-color-primary);font-weight:650;text-decoration:none}.shell-link:hover{text-decoration:underline}.shell-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mc-space-4)}.shell-stage-list{display:grid;gap:var(--mc-space-2);margin:0;padding:0;list-style:none}.shell-stage-list li{display:flex;align-items:center;gap:var(--mc-space-2);border-radius:var(--mc-radius-md);padding:var(--mc-space-2);color:var(--mc-color-muted-foreground);font-size:var(--mc-font-size-sm)}.shell-stage-list li span{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border:1px solid var(--mc-color-border);border-radius:50%;font-size:var(--mc-font-size-xs)}.shell-stage-list li[data-active=true]{color:var(--mc-color-primary);background:color-mix(in srgb,var(--mc-color-primary) 11%,transparent);font-weight:650}@media (max-width:79.99rem){.shell-kpi-grid{grid-template-columns:1fr}}@media (max-width:63.99rem){.app-shell,.app-shell--collapsed{grid-template-columns:minmax(0,1fr)}.app-shell__desktop-sidebar,.app-shell__expand{display:none}.app-topbar{justify-content:space-between;padding-inline:var(--mc-space-4)}.app-topbar__menu{display:inline-flex}.app-content{padding:var(--mc-space-6)}}@media (max-width:39.99rem){.app-topbar{position:static;align-items:flex-end}.app-context-controls,.app-context-controls label:first-child{min-width:0;flex:1 1}.app-context-controls label:first-child select{width:100%}.app-context-controls label:last-child select{width:6rem}.app-content{padding:var(--mc-space-4)}.shell-search{min-width:100%}}.app-shell{grid-template-columns:272px minmax(0,1fr);background:var(--mc-color-background)}.app-shell__desktop-sidebar{position:fixed;inset:0 auto 0 0;width:272px;height:100dvh}.app-shell__desktop-sidebar .app-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;height:100%;overflow:hidden}.app-shell__workspace{grid-column:2}.app-shell--collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell--collapsed .app-shell__workspace{grid-column:2}.app-sidebar{padding:20px 16px 12px}.app-brand{width:100%;border:0;padding:0 12px 24px;background:transparent;color:inherit;cursor:pointer;text-align:left}.app-brand__mark{width:44px;height:44px;border-radius:12px;background:#175df5}.app-brand__mark i{width:18px;height:18px;border:3px solid #fff;transform:rotate(45deg)}.app-brand strong{font-size:18px;letter-spacing:.025em}.app-brand small{margin-top:4px;color:#5f6879;font-size:10px;letter-spacing:2px}.app-navigation{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-navigation details{margin:0}.app-navigation summary,.app-navigation__direct{display:flex;min-height:48px;align-items:center;gap:12px;border-radius:12px;padding:0 12px;color:#5f6879;font-size:14px;font-weight:650;text-decoration:none}.app-navigation summary:hover,.app-navigation__direct:hover{background:var(--mc-color-surface-subtle);color:var(--mc-color-foreground)}.app-navigation details:has(a[aria-current=page])>summary,.app-navigation__direct[aria-current=page]{color:#175df5;background:#edf3ff}[data-theme=dark] .app-navigation details:has(a[aria-current=page])>summary,[data-theme=dark] .app-navigation__direct[aria-current=page]{background:#233654}.app-navigation__items{margin:8px 0 8px 22px;padding-left:12px}.app-navigation__items a{padding:10px 12px}.app-sidebar__theme{grid-template-columns:44px 1fr;align-items:center;gap:8px}.app-sidebar__business-unit,.app-sidebar__theme{display:grid;color:var(--mc-color-muted-foreground);font-size:12px}.app-sidebar__business-unit{gap:6px;padding:8px 12px 14px}.app-sidebar__business-unit select{width:100%;min-width:0;height:38px;font-size:12px}.app-sidebar__theme select{height:36px;min-height:36px;border:0;background:transparent;padding-inline:8px;color:inherit}.app-user{margin-top:8px;padding:20px 10px 0}.app-user__avatar{width:40px;height:40px;font-size:14px}.app-user__switch{border:0;padding:10px 22px;background:transparent;font:inherit;cursor:pointer;text-align:left}.app-user__local-switch,.app-user__switch{color:var(--mc-color-muted-foreground);font-size:12px}.app-user__local-switch{display:grid;gap:6px;padding:10px 12px 2px}.app-user__local-switch select{width:100%;min-width:0;height:36px;font-size:12px}.app-topbar{display:none;min-height:64px;justify-content:flex-start;border-bottom:1px solid var(--mc-color-border);padding:12px 32px;background:var(--mc-color-background);-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar--visible{display:flex}.app-topbar__crumbs{display:flex;gap:14px;color:var(--mc-color-muted-foreground);font-size:14px}.app-topbar__crumbs a{text-decoration:none}.app-topbar__crumbs strong{color:var(--mc-color-foreground)}.app-content{width:auto;max-width:none;margin:0;padding:32px}.proto-page{color:#17233b}[data-theme=dark] .proto-page{color:var(--mc-color-foreground)}.proto-title{margin-bottom:16px}.proto-finance-head h1,.proto-title h1{margin:0;font-size:36px;line-height:1.2;letter-spacing:-1px}.proto-finance-head small,.proto-title p{color:#5f6879;font-size:14px}.proto-filter-action{display:flex;justify-content:flex-end;margin-bottom:8px}.proto-filter-action button,.proto-finance-head>button{min-height:40px;border:1px solid #dce3ee;border-radius:8px;padding:0 13px;background:var(--mc-color-surface);color:inherit}.proto-project-filters{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:12px;border:1px solid #dce3ee;border-radius:16px;padding:18px 16px;background:var(--mc-color-surface)}.proto-project-filters[hidden]{display:none}.proto-projects .proto-filter-action{display:flex;justify-content:flex-end;margin:-8px 0 8px}.proto-projects .proto-filter-action button{min-height:32px;padding:6px 12px;color:#667085;font-size:12px}.proto-project-filters label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#5f6879;font-size:12px;font-weight:600}.proto-project-filters input,.proto-project-filters select{width:100%;min-width:0;height:36px;border:1px solid #dce3ee;border-radius:8px;padding:6px 10px;background:var(--mc-color-surface);color:var(--mc-color-foreground);font:inherit;font-size:13px}.proto-legend{margin:16px 0;color:#5f6879;font-size:12px}.proto-finance-table-wrap,.proto-ledger-wrap{overflow:hidden;border:1px solid #dce3ee;border-radius:16px;background:var(--mc-color-surface)}.proto-project-ledger{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.proto-project-ledger th{height:44px;padding:8px 12px;border-bottom:1px solid #dce3ee;background:var(--mc-color-background);color:#5f6879;font-size:12px;font-weight:600;text-align:right}.proto-project-ledger th:first-child{width:28%;text-align:left}.proto-project-ledger th:nth-child(2){width:64px}.proto-project-ledger td:nth-child(7),.proto-project-ledger th:nth-child(7){border-left:1px solid #dce3ee}.proto-project-ledger td{height:94px;padding:12px;border-bottom:1px solid #dce3ee;font-size:13px;text-align:right;vertical-align:middle}.proto-project-ledger tbody tr{cursor:pointer}.proto-project-ledger tbody tr:hover{background:#edf3ff}.proto-project-ledger td:first-child{position:relative;text-align:left}.proto-project-name{display:inline-block;max-width:calc(100% - 40px);font-size:14px;font-weight:700;line-height:20px}.proto-project-ledger td:first-child>small{display:block;margin-top:12px;color:#5f6879}.proto-info{position:absolute;top:16px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce3ee;border-radius:10px;background:transparent;color:#5f6879}.proto-pair{display:flex;flex-direction:column;gap:8px;color:#5f6879}.proto-pair strong{color:var(--mc-color-foreground);font-weight:600}.proto-plan-fact{text-align:left}.proto-ledger-wrap>footer{display:flex;justify-content:space-between;padding:14px 16px;color:#5f6879;font-size:12px}.proto-empty{height:120px!important;text-align:center!important}.proto-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgb(16 24 40/52%)}.proto-entry-dialog,.proto-project-card{width:min(1120px,95vw);max-height:92dvh;overflow:auto;border-radius:14px;padding:24px;background:var(--mc-color-surface);box-shadow:var(--mc-shadow-md)}.proto-entry-dialog>header,.proto-project-card>header{display:flex;align-items:center;justify-content:space-between}.proto-entry-dialog header button,.proto-project-card header button{border:0;background:transparent;color:inherit}.proto-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.proto-card-grid-single{grid-template-columns:1fr}.proto-project-card-head small{display:block;margin-top:4px;color:var(--mc-color-muted-foreground);font-size:12px}.proto-card-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proto-card-grid>div{border:1px solid var(--mc-color-border);border-radius:12px;padding:20px}.proto-entry-dialog label,.proto-project-card label{display:grid;gap:6px;margin:12px 0;color:var(--mc-color-muted-foreground);font-size:12px}.proto-entry-dialog input,.proto-entry-dialog select,.proto-project-card input,.proto-project-card select{height:40px;border:1px solid var(--mc-color-border);border-radius:8px;padding:8px 12px;background:var(--mc-color-surface);color:inherit}.proto-entry-dialog>footer,.proto-project-card>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--mc-color-border);padding-top:16px}.proto-project-card>footer{justify-content:space-between}.proto-entry-dialog footer button,.proto-project-card footer button{height:40px;border:1px solid var(--mc-color-border);border-radius:8px;padding:0 16px;background:var(--mc-color-surface);color:inherit}.proto-primary{border-color:#18181b!important;background:#18181b!important;color:#fff!important}.proto-finance-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.proto-finance-head p{margin:0 0 8px;color:#667085;font-size:12px}.proto-finance-head p span{margin-left:8px;color:#087443}.proto-finance-head small{display:block;margin-top:10px}.proto-finance-head>button{display:flex;align-items:center;gap:8px;font-size:14px}.proto-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.proto-metrics>div{display:block;min-width:0;border:1px solid #dce3ee;border-radius:8px;padding:16px}.proto-metrics>div>span{display:block;min-height:32px;color:#667085;font-size:12px}.production-metric-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:8px}.proto-metrics strong{font-size:23px;font-weight:600}.proto-metrics small{color:#667085;font-size:12px}@media (max-width:850px){.proto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.proto-finance-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#667085;font-size:12px}.proto-finance-actions button{min-width:218px;height:40px;border:0;border-radius:8px;padding:0 16px;background:#18181b;color:#fff;font-weight:600}.proto-finance-actions button:disabled{cursor:not-allowed;opacity:.45}.proto-finance-decision-toolbar{display:flex;gap:8px}.proto-finance-actions .proto-finance-reject{min-width:120px;background:transparent;color:#b91c1c}.proto-finance-request-cell{display:flex;min-height:74px;flex-direction:column;align-items:flex-end;justify-content:center}.proto-finance-request-decisions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:8px}.proto-finance-request-decisions button{width:24px;height:24px;border:0;background:transparent;font-size:19px;line-height:1}.proto-finance-request-decisions .proto-finance-approve{color:#15803d}.proto-finance-request-decisions .proto-finance-reject{color:#b91c1c}.proto-finance-request-decisions button:disabled{opacity:.45}.proto-finance-table tr:not(.proto-finance-section):not(.proto-finance-parent):has(td[rowspan])+tr:not(.proto-finance-section):not(.proto-finance-parent) td{background:#fcfcfd}.proto-finance-table-wrap{overflow-x:auto;border:1px solid #dedee2;border-radius:8px;background:#fff}.proto-finance-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:auto}.proto-finance-table th{height:56px;padding:10px 12px;background:#f4f4f5;color:#71717a;font-size:12px;text-align:right}.proto-finance-table td:first-child,.proto-finance-table th:first-child{position:sticky;left:0;z-index:1;width:375px;min-width:340px;max-width:375px;border-right:1px solid #dedee2}.proto-finance-table th:first-child{text-align:left}.proto-finance-table td{padding:8px 10px;border-bottom:1px solid #dedee2;background:#fff;color:#18181b;font-size:12px;text-align:right;vertical-align:top}.proto-finance-table td:last-child:not([colspan]),.proto-finance-table th:last-child{width:44px;min-width:44px}.proto-finance-section td{height:44px;padding:8px 12px;background:#18181b;color:#fff;font-size:14px;font-weight:700;text-align:left}.production-section-head{display:flex;align-items:center;justify-content:space-between}.proto-finance-section button{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;border:1px solid #71717a;border-radius:6px;padding:0;place-items:center;background:transparent;color:#fff}.proto-finance-parent td{padding:6px 12px;background:#f4f4f5;font-weight:650;text-align:left;vertical-align:middle}.proto-finance-parent td:first-child button{min-height:28px;border:0;padding:2px 4px;background:transparent;color:inherit;font-weight:600;text-align:left}.proto-finance-table .proto-finance-parent td:first-child small{display:inline-block;margin:0 0 0 12px;white-space:nowrap}.proto-finance-parent td:first-child>div{display:inline-block;max-width:calc(100% - 100px);vertical-align:middle}.proto-finance-parent td:first-child button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-finance-child td{vertical-align:middle}.proto-finance-parent td:last-child{text-align:right;font-weight:400}.production-parent-actions{display:flex;align-items:center;justify-content:flex-end}.proto-finance-parent small,.proto-finance-table td small{display:block;margin-top:6px;color:#71717a;font-weight:400}.proto-finance-table td:first-child{text-align:left}.proto-finance-table td:first-child>button{border:0;background:transparent;color:inherit;font-weight:600}.proto-finance-table td:first-child>button+button{color:#dc2626}.production-line-currency span{display:inline-flex;min-width:30px;height:26px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:14px;padding:0 5px;background:#f4f4f5;color:#71717a;font-size:10px;font-weight:500;line-height:20px}.production-line-currency{position:absolute;top:6px;right:8px;z-index:2;margin:0}.proto-finance-table td:first-child>.proto-cf-link{display:block;margin-top:7px;padding:0;color:#175df5;cursor:pointer;font-weight:400}.proto-finance-table td:first-child>.production-line-card{display:block;max-width:240px;margin-top:7px;padding:0;overflow:hidden;color:#18181b;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.production-line-head{position:relative;display:flex;align-items:center;gap:6px;padding-right:42px}.production-line-head .production-line-card{min-height:28px;border:0;padding:2px 0;overflow:hidden;background:transparent;color:#18181b;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.production-line-head .production-delete-pl{display:inline-grid;width:28px;min-width:28px;height:28px;border:0;padding:0;place-items:center;background:transparent;color:#dc2626}.proto-finance-parent td[colspan],.proto-finance-section td{position:static}.proto-finance-table tr:not(.proto-finance-section):not(.proto-finance-parent)>td:first-child{padding-left:16px}.proto-finance-table td:first-child>.production-line-card+.proto-cf-link{color:#175df5}.proto-enter{display:block;width:100%;min-height:40px;border:1px dashed #d4d4d8;border-radius:8px;background:#fff;color:#71717a}.proto-finance-table i{display:inline-grid;width:22px;height:22px;margin-left:6px;place-items:center;border-radius:50%;background:#f4f4f5;color:#087443;font-style:normal}.proto-finance-table i[data-status=rejected]{color:#dc2626}.proto-finance-table tr:not(.proto-finance-section):not(.proto-finance-parent)>td:last-child button{width:28px;height:28px;border:1px solid #dedee2;border-radius:6px;background:#fff;color:#dc2626}.proto-finance-value{display:flex;width:100%;min-height:48px;flex-direction:column;align-items:flex-end;justify-content:center;border:1px solid transparent;border-radius:6px;padding:4px 8px;background:transparent;color:inherit}.proto-finance-value:hover:not(:disabled){border-color:#dedee2;background:#f4f4f5}.proto-finance-value:disabled{cursor:default;opacity:.65}.proto-add-child{min-height:28px;border:1px solid transparent;border-radius:6px;padding:2px 4px;background:transparent;color:#18181b;cursor:pointer;font-size:12px;font-weight:400}.proto-add-child:hover:not(:disabled){border-color:#dedee2;background:#fff}.proto-finance-savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;border:1px solid #dedee2;border-radius:8px;padding:16px;background:#f4f4f5;font-size:12px}.proto-finance-savebar span{margin-right:auto;color:#71717a}.proto-finance-savebar button{min-height:40px;border:1px solid #dedee2;border-radius:8px;padding:8px 16px;background:#fff}.proto-finance-savebar button:last-child{border-color:#18181b;background:#18181b;color:#fff}.proto-entry-dialog{width:min(480px,95vw)}.proto-finance-dialog{width:min(640px,calc(100vw - 32px));border:1px solid #dedee2;border-radius:16px}.proto-finance-dialog h2{margin:0;font-size:20px}.proto-finance-dialog label{font-size:13px;font-weight:600}.proto-finance-dialog textarea{min-height:88px;border:1px solid #dedee2;border-radius:8px;padding:10px 12px;background:var(--mc-color-surface);color:inherit;font:inherit;resize:vertical}.proto-finance-dialog .proto-dialog-context{display:grid;gap:3px;margin:16px 0}.proto-finance-dialog .proto-dialog-context small{color:#71717a}.proto-finance-dialog.proto-project-card-dialog{width:min(1120px,95vw);max-height:92dvh;overflow-y:auto}.proto-project-card-section{display:grid;gap:16px;border:1px solid var(--n-line,#dbe3f0);border-radius:12px;padding:20px}.proto-project-card-section h3{margin:0;font-size:15px}.proto-project-card-section label{display:grid;gap:8px;margin:0}.proto-project-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:750px){.proto-project-card-pair{grid-template-columns:1fr}}.proto-vat-grid{align-items:end}.proto-vat-grid p{margin:0 0 19px;color:#71717a;font-size:12px}.proto-counterparty{border:1px solid #dedee2;border-radius:8px;padding:0 14px}.proto-finance-dialog-footer{align-items:center;justify-content:space-between!important}.proto-finance-dialog-footer>div{display:flex;gap:8px}.proto-finance-dialog .proto-danger{border:0;color:#b91c1c}.production-project-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(220px,1fr)}.production-finance-empty{padding:28px!important;text-align:center!important}.production-finance-empty>small,.production-finance-empty>strong{display:block}.production-finance-empty>span{display:flex;justify-content:center;gap:8px;margin-top:16px}.production-finance-empty button{min-height:32px;border:1px solid #dedee2;border-radius:7px;padding:4px 10px;background:#fff;color:#18181b}.production-inline-comment{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.production-finance-dialog label,.production-form-grid label{display:grid;gap:8px}.production-finance-dialog select,.production-form-grid input,.production-form-grid select,.production-form-grid textarea{width:100%;min-height:44px;border:1px solid #dedee2;border-radius:8px;padding:8px 12px;background:#fff;color:inherit;font:inherit}.production-form-grid textarea{min-height:96px;resize:vertical}.production-form-wide{grid-column:1/-1}.production-operation-context{display:grid;gap:4px;margin:18px 0 24px;border-radius:8px;padding:16px;background:#f4f4f5}.production-operation-context strong{font-size:14px}.production-operation-context small,.production-operation-context span,.production-vat-total{color:#71717a;font-size:12px}.production-vat-total{grid-column:1/-1;margin:-4px 0 0}@media (max-width:760px){.production-form-grid,.production-project-filters{grid-template-columns:1fr}.production-form-wide{grid-column:auto}}.proto-user-dialog{inset:50% auto auto 50%;width:min(480px,calc(100vw - 32px));height:auto;transform:translate(-50%,-50%)}.proto-user-dialog label{display:grid;gap:8px}.proto-user-dialog button{margin-top:16px}.proto-report-toolbar{display:flex;align-items:flex-end;gap:12px;margin:24px 0}.proto-report-toolbar label{display:grid;min-width:0;gap:8px;color:#17233b;font-size:12px;font-weight:600}.proto-report-toolbar label:first-child{width:188px}.proto-report-toolbar label:nth-child(3){width:168px}.proto-budget .proto-report-toolbar label:nth-child(3){width:98px}.proto-budget .proto-report-toolbar label:nth-child(4){width:74px}.proto-report-toolbar .proto-year{width:76px}.proto-report-toolbar button,.proto-report-toolbar input,.proto-report-toolbar select{height:40px;border:1px solid #dce3ee;border-radius:8px;padding:0 12px;background:var(--mc-color-surface);color:inherit;font:inherit;font-size:13px}.proto-report-toolbar button{white-space:nowrap}.proto-report-note{margin:0 0 2px;color:#66789b;font-size:12px}.production-report-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;color:var(--muted-foreground);font-size:13px}.production-report-status span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--card)}.production-report-status .is-certified{color:#137548;border-color:#a8d8c1;background:#effaf4}.production-report-status .is-uncertified{color:#9a3412;border-color:#fed7aa;background:#fff7ed}.proto-report-alert{margin:12px 0 0;color:#9a6700;font-size:12px;line-height:1.5}.proto-report-table-wrap{overflow:hidden;border:1px solid #dce3ee;border-radius:16px 16px 0 0;background:var(--mc-color-surface)}.proto-report-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.proto-report-table td,.proto-report-table th{height:61px;border-bottom:1px solid #dce3ee;padding:10px 12px;font-size:12px;text-align:right}.proto-report-table th{height:43px;background:#f5f7fb;color:#66789b;font-weight:600}.proto-report-table td:first-child,.proto-report-table th:first-child{width:36%;text-align:left}.proto-report-table tr.is-group td{background:#f5f7fb;font-weight:700}.proto-report-table tr.is-result td{background:#eef3fb;font-weight:700}.proto-report-amount,.proto-report-toggle{border:0;padding:0;background:transparent;color:inherit;font:inherit}.proto-report-toggle{font-weight:inherit;text-align:left}.proto-report-amount{min-width:12px;border-bottom:1px dotted}.proto-report-info{margin-top:20px;border:1px solid #dce3ee;border-radius:12px;padding:20px;background:var(--mc-color-surface)}.proto-report-info h2,.proto-report-info h3{margin:0 0 8px}.proto-report-info h2{font-size:20px}.proto-report-info p{color:#66789b;font-size:12px}.proto-report-dialog>button,.proto-report-info>button{height:38px;border:1px solid #dce3ee;border-radius:8px;padding:0 12px;background:var(--mc-color-surface);color:inherit}.proto-internal-wrap{overflow-x:auto}.proto-internal-table{width:100%;min-width:900px;border-collapse:collapse}.proto-internal-table td,.proto-internal-table th{border-bottom:1px solid #dce3ee;padding:12px;font-size:12px;text-align:left}.proto-report-dialog{width:min(520px,95vw);border-radius:14px;padding:24px;background:var(--mc-color-surface);box-shadow:var(--mc-shadow-md)}.proto-report-dialog h2{margin-top:0}.proto-report-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.proto-report-dialog-head button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dce3ee;border-radius:8px;background:var(--mc-color-surface);color:inherit}.proto-unit-context{display:flex;align-items:center;gap:24px;min-height:82px;margin-bottom:24px;border:1px solid #dce3ee;border-left:4px solid #175df5;border-radius:14px;padding:16px 24px;background:var(--mc-color-surface);font-size:13px;font-weight:700}.proto-unit-context select{width:260px;height:44px;border:1px solid #dce3ee;border-radius:8px;padding:0 14px;background:var(--mc-color-background);color:inherit;font:inherit}.proto-off-head{display:flex;align-items:flex-start;justify-content:space-between}.proto-off-head h1{margin:0;font-size:36px;letter-spacing:-1px}.proto-off-head p{margin:8px 0 0;color:#66789b;font-size:14px}.proto-off-head>button{height:40px;border:0;border-radius:8px;padding:0 14px;background:#175df5;color:#fff;font-weight:650}.proto-off-search{margin:24px 0 20px}.proto-off-search input{width:192px;height:40px;border:1px solid #dce3ee;border-radius:8px;padding:0 12px;background:var(--mc-color-surface);color:inherit}.proto-off-table-wrap{overflow-x:auto;border:1px solid #dedee2;border-radius:8px;background:#fff}.proto-off-table{width:100%;min-width:1130px;border-collapse:collapse;table-layout:fixed}.proto-off-table td,.proto-off-table th{border-bottom:1px solid #dedee2;padding:8px 10px;font-size:12px;text-align:right;vertical-align:middle}.proto-off-table th{height:56px;background:#f4f4f5;color:#71717a;line-height:16px}.proto-off-table th:first-child,.proto-off-table tr:not(.proto-off-section) td:first-child{position:sticky;left:0;z-index:1;width:375px;min-width:375px;max-width:375px;border-right:1px solid #dedee2;text-align:left}.proto-off-table th:not(:first-child){width:calc((100% - 375px) / 5)}.proto-off-table td[colspan]{height:56px;text-align:left}.proto-off-table td>small,.proto-off-table td>strong{display:block}.proto-off-table td>small,.proto-off-value small{margin-top:6px;color:#71717a;font-size:12px;font-weight:400}.proto-off-section td{height:44px;padding:8px 12px;background:#18181b;color:#fff;font-size:14px;font-weight:700;text-align:left}.proto-off-section button{display:inline-grid;width:28px;height:28px;min-width:28px;place-items:center;border:1px solid #71717a;border-radius:6px;padding:0;background:transparent;color:#fff}.proto-off-group td{height:43px;background:#f4f4f5;font-weight:600}.proto-off-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.proto-off-group-actions>button:not(.proto-off-article-delete){border:0;padding:4px;background:transparent;color:#18181b;font:inherit;font-weight:400}.proto-off-group-actions>button:not(.proto-off-article-delete):not(.proto-off-add-child){color:#175df5}.proto-off-delete,.proto-off-group-toggle,.proto-off-link{border:0;padding:0;background:transparent;color:inherit;font:inherit}.proto-off-group-toggle{display:flex;gap:4px;font-weight:650;text-align:left}.proto-off-group-toggle:disabled{color:inherit;cursor:default}.proto-off-article-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px}.proto-off-article-heading>small{margin:0;color:#71717a;font-size:12px;font-weight:400}.proto-off-currency{display:inline-flex;min-width:32px;min-height:22px;align-items:center;justify-content:center;margin-left:auto;border-radius:12px;padding:0 6px;background:#f4f4f5;color:#71717a;font-size:10px;font-weight:500}.proto-off-article-delete{display:inline-grid;width:28px;height:28px;min-width:28px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:#dc2626;cursor:pointer}.proto-off-article-delete:hover{background:#fff0f0}.proto-off-group-toggle span{width:12px}.proto-off-link{display:block;min-height:24px;margin-top:7px;color:#175df5;font-size:12px}.proto-off-occurrence td:first-child{padding:12px 16px;background:#fff}.proto-off-occurrence td{height:92px;background:#fff}.proto-off-value{display:flex;width:100%;min-height:48px;flex-direction:column;align-items:flex-end;justify-content:center;border:1px solid transparent;border-radius:8px;padding:4px 8px;background:transparent;color:inherit;font:inherit}.proto-off-value:hover{border-color:#dce3ee;background:var(--mc-color-background)}.proto-off-value.is-empty{align-items:center;min-height:40px;border-style:dashed;border-color:#d4d4d8;color:#71717a}.proto-off-value strong{font-weight:700}.proto-off-delete{display:block;margin:8px 0 0 auto;color:#dc2626;font-size:11px}.proto-off-dialog{width:min(640px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #dce3ee;border-radius:16px;padding:24px;background:var(--mc-color-surface);color:inherit;box-shadow:var(--mc-shadow-md)}.proto-off-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.proto-off-dialog>header h2{margin:0;font-size:20px}.proto-off-dialog>header button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dce3ee;border-radius:8px;background:var(--mc-color-surface);color:inherit}.proto-off-dialog label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:13px;font-weight:600}.proto-off-dialog input:not([type=checkbox]),.proto-off-dialog select,.proto-off-dialog textarea{width:100%;min-height:40px;border:1px solid #dce3ee;border-radius:8px;padding:8px 12px;background:var(--mc-color-surface);color:inherit;font:inherit}.proto-off-dialog textarea{min-height:80px;resize:vertical}.proto-off-half{width:calc(50% - 8px)}.proto-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proto-dialog-context{border-radius:8px;padding:12px 16px;background:var(--mc-color-background);font-size:13px}.proto-repeat-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.proto-repeat-head button{border:0;background:transparent;color:#175df5}.proto-dialog-block{margin:18px 0 0;border:1px solid #dce3ee;border-radius:8px;padding:14px 16px}.proto-dialog-block h3{margin:0 0 4px;font-size:14px}.proto-group-pl-fields{grid-template-columns:1fr 1fr}.proto-payment-calendar{margin:16px 0}.proto-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.proto-calendar-head button{width:36px;height:36px;border:1px solid #dce3ee;border-radius:8px;background:var(--mc-color-surface)}.proto-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.proto-calendar-grid span{color:#66789b;font-size:12px;text-align:center}.proto-calendar-grid button{min-height:36px;border:1px solid #dce3ee;border-radius:8px;background:var(--mc-color-surface)}.proto-calendar-grid button[aria-pressed=true]{border-color:#18181b;background:#18181b;color:#fff}.proto-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.proto-months label{flex-direction:row;align-items:center;margin:0;font-weight:400}.proto-months input{width:16px;height:16px}.proto-off-currency-field{max-width:50%}.proto-off-months-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.proto-off-months-heading button{min-height:36px;border:1px solid var(--mc-color-border);border-radius:8px;padding:6px 12px;background:var(--mc-color-surface)}.proto-form-error{color:#dc2626;font-size:12px}.proto-off-dialog>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;border-top:1px solid #dce3ee;padding-top:24px}.proto-off-dialog>footer button{height:40px;border:1px solid #dce3ee;border-radius:8px;padding:0 16px;background:var(--mc-color-surface);color:inherit}.proto-off-dialog>footer .proto-off-save{border-color:#18181b;background:#18181b;color:#fff}.production-off-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(220px,1fr);gap:16px;margin-bottom:20px}.production-off-filters label{display:grid;gap:7px;color:#52525b;font-size:12px;font-weight:600}.production-off-filters input,.production-off-filters select{min-height:42px;border:1px solid #dedee2;border-radius:8px;padding:8px 12px;background:#fff;color:#18181b;font:inherit}.production-off-stack{display:grid;gap:4px;margin-bottom:8px}.production-off-stack>small{color:#71717a}.production-off-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;border-top:1px solid #dedee2;padding-top:16px}.production-off-actions button{min-height:40px;border:1px solid #dedee2;border-radius:8px;padding:8px 14px;background:#fff}@media (max-width:760px){.production-off-filters{grid-template-columns:1fr}}@media (max-width:1100px){.app-shell,.app-shell--collapsed{grid-template-columns:minmax(0,1fr)}.app-shell--collapsed .app-shell__workspace,.app-shell__workspace{grid-column:1}.app-topbar{display:flex}.app-content{padding:24px}.proto-project-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.proto-finance-table-wrap,.proto-ledger-wrap,.proto-report-table-wrap{overflow-x:auto}.proto-report-toolbar,.proto-unit-context{flex-wrap:wrap}}@media (max-width:650px){.app-content{padding:20px 12px}.proto-finance-head h1,.proto-title h1{font-size:28px}.proto-project-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.proto-project-filters label:first-child{grid-column:1/-1}.proto-metrics{grid-template-columns:1fr}.proto-finance-table td:first-child,.proto-finance-table th:first-child{position:static}.proto-finance-actions,.proto-finance-head{align-items:flex-start;flex-direction:column;gap:16px}.proto-card-grid{grid-template-columns:1fr}.proto-report-toolbar .proto-year,.proto-report-toolbar label,.proto-report-toolbar label:first-child,.proto-report-toolbar label:nth-child(3){width:calc(50% - 6px)}.proto-off-head{gap:16px}.proto-off-head h1{font-size:28px}.proto-unit-context{align-items:stretch;flex-direction:column;gap:8px}.proto-off-search input,.proto-unit-context select{width:100%}.proto-form-grid{grid-template-columns:1fr;gap:0}.proto-off-half{width:100%}.proto-months{grid-template-columns:1fr 1fr}}.proto-work-page{color:var(--mc-color-foreground)}.proto-work-page .proto-primary{border-color:#175df5!important;background:#175df5!important;color:#fff!important}.proto-work-page .proto-unit-context{margin-bottom:24px}.proto-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.proto-directory-toolbar button,.proto-title-row .proto-inline-actions button,.proto-title-row>button,.proto-work-filters button,.proto-work-page button{min-height:40px;border:1px solid var(--mc-color-border);border-radius:8px;padding:8px 14px;background:var(--mc-color-surface);color:inherit;font:inherit;cursor:pointer}.proto-title-row button:disabled,.proto-work-page button:disabled{cursor:default;opacity:.45}.proto-work-filters{display:grid;gap:12px;margin:20px 0 24px}.proto-request-filters{grid-template-columns:2fr repeat(4,minmax(110px,1fr));border:1px solid var(--mc-color-border);border-radius:12px;padding:16px;background:var(--mc-color-surface)}.proto-actual-toolbar label,.proto-directory-toolbar label,.proto-person-dialog label,.proto-work-dialog label,.proto-work-filters label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--mc-color-muted-foreground);font-size:12px;font-weight:550}.proto-actual-toolbar input,.proto-actual-toolbar select,.proto-directory-toolbar input,.proto-directory-toolbar select,.proto-people-toolbar input,.proto-people-toolbar select,.proto-person-dialog input,.proto-person-dialog select,.proto-person-dialog textarea,.proto-work-dialog input,.proto-work-dialog select,.proto-work-dialog textarea,.proto-work-filters input,.proto-work-filters select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--mc-color-border);border-radius:8px;padding:8px 12px;background:var(--mc-color-surface);color:inherit;font:inherit}.proto-person-dialog textarea,.proto-work-dialog textarea{min-height:88px;resize:vertical}.proto-bulk{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;color:var(--mc-color-muted-foreground);font-size:12px}.proto-bulk>div{display:flex;gap:8px}.proto-danger-link{color:#b42318!important}.proto-work-panel{overflow:hidden;border:1px solid var(--mc-color-border);border-radius:16px;background:var(--mc-color-surface)}.proto-table-scroll{max-width:100%;overflow:auto}.proto-work-table{width:100%;border-collapse:collapse;color:var(--mc-color-foreground);font-size:13px;table-layout:auto}.proto-currency-rates-table{min-width:920px;table-layout:fixed}.proto-currency-rates-table th:first-child{width:18%}.proto-currency-rates-table th:nth-child(2){width:14%}.proto-currency-rates-table th:nth-child(3){width:22%}.proto-currency-rates-table th:nth-child(4){width:34%}.proto-currency-rates-table th:nth-child(5){width:12%}.proto-work-table td,.proto-work-table th{height:58px;border-bottom:1px solid var(--mc-color-border);padding:14px 12px;text-align:left;vertical-align:top}.proto-work-table th{height:52px;background:var(--mc-color-background);color:var(--mc-color-muted-foreground);font-size:12px;font-weight:550}.proto-work-table td.num,.proto-work-table th.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proto-work-table td small,.proto-work-table td strong{display:block}.proto-work-table td small{margin-top:4px;color:var(--mc-color-muted-foreground);font-size:12px;line-height:1.45}.proto-cash-table,.proto-request-table{min-width:1120px}.proto-request-table{min-width:1420px;table-layout:fixed}.proto-request-table .proto-edit-link,.proto-request-table td{white-space:normal;overflow-wrap:anywhere}.proto-cash-table th:first-child,.proto-request-table th:first-child{width:42px}.proto-request-table th:nth-child(4){width:18%}.proto-request-table th:last-child{min-width:220px}.proto-request-table .proto-request-paid{white-space:normal;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proto-op-table{min-width:1290px;table-layout:fixed}.proto-op-table th:first-child{width:95px}.proto-op-table th:nth-child(2){width:110px}.proto-op-table th:nth-child(3){width:90px}.proto-op-table th:nth-child(4){width:135px}.proto-op-table th:nth-child(5){width:145px}.proto-op-table th:nth-child(6){width:170px}.proto-op-table th:nth-child(7){width:100px}.proto-op-table th:nth-child(8){width:70px}.proto-op-table th:nth-child(9){width:175px}.proto-cell-button,.proto-edit-link,.proto-group-toggle,.proto-person-link{min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:inherit!important;font:inherit;text-align:left;white-space:normal}.proto-edit-link{color:var(--mc-color-muted-foreground)!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.proto-edit-link.is-danger{color:#b42318!important}.proto-table-footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;color:var(--mc-color-muted-foreground);font-size:12px}.proto-table-footer>div{display:flex;gap:8px}.proto-table-footer button{min-height:34px}.proto-status{display:inline-flex;align-items:center;border-radius:6px;padding:3px 6px;background:var(--mc-color-background);color:var(--mc-color-muted-foreground);font-size:11px;line-height:16px}.proto-status.is-approved,.proto-status.is-executed{background:#eaf8f2;color:#087c55}.proto-status.is-submitted{background:#edf3ff;color:#175df5}.proto-status.is-rejected{background:#fff0f0;color:#bf3030}.proto-plan-badge{display:inline-flex;flex-direction:column;border-radius:6px;padding:4px 7px;background:#edf3ff;color:#175df5;font-size:11px}.proto-mini-action{display:block;min-height:28px!important;margin-top:8px;padding:4px 6px!important;font-size:11px!important}.proto-dialog-note,.proto-page-note{color:var(--mc-color-muted-foreground);font-size:12px;line-height:1.5}.proto-page-note{margin-top:16px}.proto-modal__card{position:relative;width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--mc-color-border);border-radius:16px;padding:24px;background:var(--mc-color-surface);color:var(--mc-color-foreground);box-shadow:var(--mc-shadow-md)}.proto-modal__card.is-wide{width:min(780px,calc(100vw - 32px))}.proto-modal__card h2{margin:0 42px 18px 0;font-size:20px}.proto-modal__card h3{font-size:14px}.proto-modal__x{position:absolute;top:18px;right:18px;display:grid;width:36px;min-height:36px!important;place-items:center;border:0!important;padding:0!important;background:transparent!important}.proto-person-dialog label,.proto-work-dialog label{margin:16px 0;color:var(--mc-color-foreground);font-size:13px}.proto-dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid var(--mc-color-border);padding-top:16px}.proto-dialog-actions.is-end{justify-content:flex-end}.proto-dialog-actions button{min-height:40px;border:1px solid var(--mc-color-border);border-radius:8px;padding:8px 16px;background:var(--mc-color-surface);color:inherit}.proto-error{color:#b42318;font-size:13px}.proto-success{color:#16834a;font-size:13px}.proto-cash-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.proto-op-filters{grid-template-columns:2fr repeat(4,minmax(0,1fr))}.proto-op-year-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--mc-color-muted-foreground);font-size:12px;font-weight:550}.proto-op-year-control{display:flex;min-height:40px;align-items:center;justify-content:space-between;border:1px solid var(--mc-color-border);border-radius:8px;background:var(--mc-color-surface);color:var(--mc-color-foreground)}.proto-op-year-control button{min-height:38px;border:0;padding:4px 12px;background:transparent}.proto-op-year-control output{font-size:14px;font-weight:600}.proto-op-note{margin:0 0 12px;color:var(--mc-color-muted-foreground);font-size:12px}.proto-op-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proto-op-import-dialog{width:min(1040px,calc(100vw - 32px))}.proto-op-import-mappings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px}.proto-op-import-preview{max-height:min(360px,45dvh);overflow:auto;border:1px solid var(--mc-color-border);border-radius:10px}.proto-op-import-preview .proto-work-table{min-width:900px}.proto-op-import-preview .proto-work-table th{position:sticky;top:0;z-index:1}.proto-op-import-preview td{overflow-wrap:anywhere}.proto-op-import-ready{border:1px solid #abefc6;border-radius:8px;padding:10px 12px;background:#ecfdf3;color:#067647;font-size:13px}.proto-op-import-failures{margin-top:12px;border:1px solid #fecdca;border-radius:8px;padding:12px;color:#b42318;font-size:13px}.proto-op-import-failures ul{margin:8px 0;padding-left:20px}.proto-op-import-failure-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.proto-op-import-failure-heading button{flex:0 0 auto}.proto-op-import-failures li+li{margin-top:8px}.proto-op-import-failures li small{display:block;margin-top:3px;color:var(--mc-color-muted-foreground);overflow-wrap:anywhere}.proto-op-import-failures li.is-server>strong{color:#b42318}.proto-op-import-failures li.is-configuration>strong,.proto-op-import-failures li.is-duplicate>strong{color:#93370d}.proto-op-import-failures li span,.proto-op-import-row-issues li span{display:block;margin-top:3px;color:var(--mc-color-muted-foreground)}.proto-op-import-row-issues{min-width:260px;margin:0;padding-left:18px;font-size:12px;line-height:1.45}.proto-op-import-row-issues li+li{margin-top:6px}.proto-op-import-row-issues .is-blocking{color:#b42318}.proto-op-import-row-issues .is-warning{color:#8a5a00}.proto-op-import-row-ready{color:#16804a;font-size:12px;font-weight:600}.proto-op-table td input{width:100%;min-width:130px;border:1px solid transparent;border-radius:6px;padding:7px 9px;background:transparent;font:inherit}.proto-op-table td input:focus{border-color:var(--mc-color-border);background:var(--mc-color-surface)}.proto-op-full-text{white-space:pre-wrap;overflow-wrap:anywhere}.proto-op-picker{width:min(1040px,calc(100vw - 32px))}.proto-op-selection-summary{display:grid;gap:12px;margin-bottom:18px;border:1px solid var(--mc-color-border);border-radius:10px;padding:18px;background:var(--mc-color-background)}.proto-op-selection-summary>div:first-child,.proto-op-single-amounts{display:flex;justify-content:space-between;gap:16px}.proto-op-selection-summary strong,.proto-op-single-amounts strong{font-size:18px}.proto-op-selection-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px}.proto-op-selection-summary details{overflow-wrap:anywhere;font-size:13px}.proto-op-selection-summary details p{white-space:pre-wrap}.proto-op-picker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.proto-op-picker-actions button{min-height:40px;border:1px solid var(--mc-color-border);border-radius:8px;padding:8px 14px;background:var(--mc-color-surface);color:inherit}.proto-op-picker-actions .proto-off-save{margin-left:auto;background:#18181b;color:#fff}.proto-op-picker-actions button:disabled{opacity:.5}.proto-op-picker .proto-work-table td small,.proto-op-single-amounts span{display:block;color:var(--mc-color-muted-foreground);font-size:12px}.proto-op-single-amounts{margin:16px 0;border-radius:10px;padding:16px;background:var(--mc-color-background)}.proto-tabs{display:flex;gap:8px;margin:0 0 18px}.proto-tabs button[aria-pressed=true]{border-color:#175df5;background:#edf3ff;color:#175df5}.proto-metadata{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.proto-metadata dt{color:var(--mc-color-muted-foreground);font-size:12px}.proto-metadata dd{margin:4px 0 0}.proto-actual-toolbar,.proto-directory-toolbar,.proto-people-toolbar{display:flex;align-items:flex-end;gap:12px;margin:20px 0;flex-wrap:wrap}.proto-people-toolbar input{width:185px}.proto-people-toolbar select{width:200px}.proto-actual-toolbar span,.proto-people-toolbar span{align-self:center;color:var(--mc-color-muted-foreground);font-size:12px}.proto-people-table{min-width:100%;table-layout:fixed}.proto-people-table th:first-child{width:210px}.proto-people-table th:nth-child(2){width:240px}.proto-people-table th:nth-child(n+3){width:125px}.proto-people-table.is-forecast{min-width:2420px}.proto-people-table.is-forecast th:nth-child(n+6){width:135px}.proto-people-table td,.proto-people-table th{vertical-align:middle}.proto-people-table td:nth-child(2){overflow-wrap:anywhere}.proto-people-table.is-forecast th:first-child,.proto-people-table.is-forecast tr:not(.proto-table-group)>td:first-child{position:sticky;left:0;z-index:2;background:var(--mc-color-surface)}.proto-people-table.is-forecast th:first-child{z-index:4;background:var(--mc-color-background)}.proto-people-table.is-forecast th:nth-child(2),.proto-people-table.is-forecast tr:not(.proto-table-group)>td:nth-child(2){position:sticky;left:210px;z-index:2;background:var(--mc-color-surface)}.proto-people-table.is-forecast th:nth-child(2){z-index:4;background:var(--mc-color-background)}.proto-people-group-heading{display:flex;align-items:center;gap:10px}.proto-people-group-heading strong{display:inline}.proto-people-group-heading span{color:var(--mc-color-muted-foreground);font-weight:400}.proto-table-group td{background:var(--mc-color-background);font-weight:600}.proto-table-group td>span{margin-left:10px;color:var(--mc-color-muted-foreground);font-weight:400}.proto-rate-currency-group td{background:var(--mc-color-background);font-weight:650}.proto-work-page .proto-rate-group-toggle{display:flex;width:100%;min-height:28px;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.4;text-align:left;cursor:pointer}.proto-work-page .proto-rate-group-toggle:focus-visible{border-radius:4px;outline:2px solid var(--mc-color-primary);outline-offset:3px}.proto-rate-group-chevron{width:12px;flex:0 0 12px;color:var(--mc-color-muted-foreground)}.proto-rate-currency-group td>strong{display:inline}.proto-rate-currency-group td>small,.proto-rate-currency-group td>span,.proto-rate-month-group td>span{color:var(--mc-color-muted-foreground);font-weight:400}.proto-rate-currency-group td>small{display:inline;margin-left:10px}.proto-rate-month-group td{padding-left:28px!important;background:var(--mc-color-surface);font-weight:600;text-transform:capitalize}.proto-person-link{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.proto-person-actions{display:flex;align-items:center;gap:8px}.proto-person-actions .proto-person-link{flex:1 1}.proto-person-link i{display:block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#55b879}.proto-person-link i.is-dismissed{background:#c7ccd4}.proto-person-dialog{width:min(780px,calc(100vw - 32px));padding:24px}.proto-person-dialog .proto-form-grid{gap:16px}.proto-person-dialog .proto-form-grid label{margin-block:8px}.proto-person-dialog .hr-tax-options{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0 16px}.proto-person-dialog .hr-tax-option{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;margin:0;color:var(--mc-color-foreground);font-size:13px}.proto-person-dialog .hr-tax-option input[type=checkbox]{width:16px;min-width:16px;min-height:16px;height:16px;margin:0;padding:0;accent-color:var(--mc-color-primary)}.proto-person-dialog .proto-dialog-section>.proto-dialog-note{margin:-8px 0 0}.proto-person-dialog .proto-person-bonus-head{margin:16px 0}.proto-person-period-panel{margin-top:24px;background:var(--mc-color-background)}.proto-person-pay-block h3,.proto-person-period-panel h3{margin:0 0 16px;font-size:15px}.proto-person-period-panel>p{margin:6px 0 0}.proto-person-period-mode{padding:12px 0 16px}.proto-person-period-mode p{margin:6px 0 0}.proto-person-period-panel>label:last-child{margin-bottom:0}.proto-person-pay-block .proto-field-label{display:block;margin:16px 0 8px}.proto-person-bonus-head{align-items:center;margin:16px 0}.proto-person-bonus-head h3{margin:0}.proto-person-bonus-head button{min-height:40px;border:1px solid var(--mc-color-border);border-radius:8px;padding:8px 16px;background:var(--mc-color-surface);color:inherit}.proto-person-bonus-block .proto-section-head{align-items:center}.proto-person-bonus-block .proto-section-head button{width:32px;height:32px;border:0;background:transparent;color:var(--mc-color-muted-foreground);font-size:22px;cursor:pointer}.proto-person-bonus-block .proto-field-label{display:block;margin-bottom:8px}.proto-dialog-section{margin:20px 0;border:1px solid var(--mc-color-border);border-radius:12px;padding:16px}.proto-dialog-section p{color:var(--mc-color-muted-foreground);font-size:12px;line-height:1.5}.proto-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.proto-section-head h3,.proto-section-head p{margin:0 0 4px}.proto-tax-list{display:flex;flex-wrap:wrap;gap:8px 20px}.proto-check-list{display:grid;gap:10px}.proto-tax-list label{display:flex;min-height:20px;flex-direction:row;align-items:center;gap:8px;margin:0;border:0;padding:0}.proto-check-list label{display:flex;min-height:40px;align-items:center;gap:10px;margin:0;border:1px solid var(--mc-color-border);border-radius:8px;padding:9px 10px}.proto-tax-list input{height:16px;flex:0 0 16px;margin:0;padding:0}.proto-check-list input,.proto-tax-list input{width:16px;min-height:16px}.proto-tax-list small{margin-left:auto}.proto-field-label{color:var(--mc-color-foreground);font-size:13px;font-weight:550}.proto-actual-people-table{min-width:1040px;table-layout:fixed}.proto-actual-people-table th[colspan]{text-align:center}.proto-actual-people-table td:nth-child(4),.proto-actual-people-table td:nth-child(6){border-right:1px solid var(--mc-color-border)}.proto-actual-people-table .fact{font-weight:650}.proto-directory-toolbar label input,.proto-directory-toolbar>input{width:min(400px,100%)}.proto-iam-unit-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.proto-iam-unit-roles>div{display:grid;gap:8px;min-height:82px;border:1px solid #dedee2;border-radius:8px;padding:14px;background:#fff}.proto-iam-unit-roles small{color:#71717a;font-size:12px}.proto-iam-unit-roles strong{font-size:14px}.proto-approval-select{position:relative;margin:18px 0}.proto-approval-select>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid var(--mc-color-border);border-radius:8px;padding:8px 14px;background:var(--mc-color-surface);cursor:pointer;list-style:none;color:var(--mc-color-foreground);font-size:14px;font-weight:500;transition:border-color .12s ease,box-shadow .12s ease}.proto-approval-select>summary:focus-visible{outline:2px solid var(--mc-color-ring,var(--mc-color-primary));outline-offset:2px}.proto-approval-select>summary::-webkit-details-marker{display:none}.proto-approval-select>summary:after{width:8px;height:8px;border-right:2px solid var(--mc-color-muted-foreground);border-bottom:2px solid var(--mc-color-muted-foreground);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .12s ease}.proto-approval-select[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.proto-approval-options{max-height:max(120px,min(280px,calc(90dvh - 300px)));min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;margin-top:4px;border:1px solid var(--mc-color-border);border-radius:10px;background:var(--mc-color-surface);box-shadow:0 4px 12px rgb(15 23 42/8%)}.proto-approval-options:focus-visible{outline:2px solid var(--mc-color-ring,var(--mc-color-primary));outline-offset:2px}.proto-approval-select .proto-approval-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:44px;margin:0!important;border:0;border-radius:0;padding:8px 12px;background:transparent;color:var(--mc-color-foreground);font-size:14px;line-height:1.35;text-align:left;cursor:pointer}.proto-approval-select .proto-approval-options label+label{border-top:1px solid var(--mc-color-border)}.proto-approval-select .proto-approval-options label:hover{background:var(--mc-color-background)}.proto-approval-select .proto-approval-options input[type=checkbox]{appearance:auto;width:16px;min-width:16px;min-height:16px;height:16px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--mc-color-primary)}.proto-approval-options label>span{min-width:0;text-align:left}.proto-approval-options small{display:block;margin-top:1px;color:var(--mc-color-muted-foreground);font-size:12px;font-weight:400}.proto-directory-toolbar.is-row{align-items:flex-end}.proto-tree{overflow:hidden}.proto-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:58px;align-items:center;gap:10px;border-bottom:1px solid var(--mc-color-border);padding:10px 12px}.proto-tree-row:last-child{border-bottom:0}.proto-legal-tax-row{padding-left:36px;background:var(--mc-color-background)}.proto-tree-row>div:not(.proto-tree-actions) small,.proto-tree-row>div:not(.proto-tree-actions) strong{display:block}.proto-tree-row small{margin-top:3px;color:var(--mc-color-muted-foreground);font-size:12px}.proto-tree-toggle{min-height:28px!important;border:0!important;padding:0!important;background:transparent!important;color:inherit!important;font-size:18px!important}.proto-inline-actions,.proto-tree-actions,.proto-tree-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.proto-empty{display:grid;min-height:120px;place-items:center;padding:40px;color:var(--mc-color-muted-foreground)}.proto-empty>div{text-align:center}.proto-empty p{margin:6px 0 0}.proto-empty-cell{padding:40px 16px!important;color:var(--mc-color-muted-foreground);text-align:center!important}.proto-empty-cell small,.proto-empty-cell strong{display:block}.proto-empty-cell small{margin-top:6px}.proto-fieldset{display:grid;gap:8px;margin:16px 0;border:1px solid var(--mc-color-border);border-radius:10px;padding:12px}.proto-fieldset legend{padding:0 4px;font-size:13px;font-weight:550}.proto-fieldset .proto-check-row{display:flex;align-items:center;flex-direction:row;gap:10px;margin:0}.proto-fieldset .proto-check-row input{width:16px;min-height:16px}.proto-account-filters{grid-template-columns:minmax(220px,1.5fr) 1fr 2fr}.proto-article-filters{grid-template-columns:minmax(220px,2fr) 1fr 1fr}.proto-tree-toolbar{margin-bottom:16px}.proto-tree-toolbar button{min-height:34px;padding:6px 12px;font-size:12px}.proto-article-table{min-width:720px}.proto-article-table th:first-child{width:48%}.proto-group-toggle{display:flex!important;width:100%;align-items:center;gap:12px}.proto-group-toggle span{width:16px;font-size:18px}.proto-group-toggle small{margin:0!important}.proto-article-table .article-indent{padding-left:56px}.proto-article-scope,.proto-article-type{display:inline-block;border-radius:6px;padding:3px 8px;background:var(--mc-color-background);color:var(--mc-color-muted-foreground);font-size:12px}.proto-article-type.is-income{background:#eaf8f2;color:#087c55}@media (max-width:1100px){.proto-request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.proto-cash-filters,.proto-op-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.proto-bulk,.proto-section-head,.proto-title-row{align-items:stretch;flex-direction:column}.proto-title-row .proto-inline-actions,.proto-title-row>button{width:100%}.proto-title-row .proto-inline-actions button{flex:1 1}.proto-account-filters,.proto-article-filters,.proto-cash-filters,.proto-op-filters,.proto-request-filters{grid-template-columns:1fr}.proto-request-filters .is-wide{grid-column:auto}.proto-actual-toolbar,.proto-directory-toolbar,.proto-people-toolbar{align-items:stretch;flex-direction:column}.proto-directory-toolbar label input,.proto-directory-toolbar>input,.proto-people-toolbar input,.proto-people-toolbar select{width:100%}.proto-iam-unit-roles{grid-template-columns:1fr}.proto-tree-row{grid-template-columns:24px minmax(0,1fr)}.proto-tree-actions{grid-column:2;flex-wrap:wrap}.proto-metadata{grid-template-columns:1fr}}select:not([multiple]){appearance:none;overflow:hidden;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366789b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}select:not([multiple]):disabled{cursor:not-allowed}select option{background-color:var(--mc-color-surface);color:var(--mc-color-foreground)}.proto-cf-calendar{display:grid;gap:12px}.proto-request-filters[hidden]{display:none}.proto-cf-calendar-nav{display:flex;justify-content:space-between;align-items:center}.proto-cf-calendar-nav button{min-width:38px;min-height:38px}.proto-cf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.proto-cf-calendar-grid span{align-self:center;color:#667085}.proto-cf-calendar-grid button{min-height:38px;border:1px solid #d8deea;border-radius:8px;background:#fff}.proto-cf-calendar-grid button.is-selected{color:#fff;background:#175cd3;border-color:#175cd3}