:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:anywhere;font-size:30px;letter-spacing:-1px;font-weight:650;line-height:1.25;margin-bottom:10px}h2{font-size:19px;letter-spacing:-.4px;font-weight:650}h3{font-size:16px;font-weight:650}p{line-height:1.7}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--text-muted-7c877e);margin-bottom:12px}.eyebrow.light{color:var(--on-accent-muted-bbceaf)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:11px 17px;font-weight:600;min-height:42px;transition:background .15s}.button.primary{background:var(--accent-solid);color:var(--on-accent-white)}.button.primary:hover:not(:disabled){background:var(--hover-173a2c)}.button.secondary{background:var(--surface);border-color:var(--border-dfe5df);color:var(--text-3a4b42)}.button.secondary:hover:not(:disabled){background:var(--hover-f5f7f3)}.button.cream{background:var(--surface-secondary-ecebcf);color:var(--success-text-294833)}.button.danger{background:var(--danger-fill-ae4544);color:var(--on-accent-white)}.button.small{padding:7px 10px;font-size:12px;min-height:34px}.button.full{width:100%}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;color:var(--text-secondary-66776c);background:transparent;flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--hover-eff2ec)}.danger-icon{color:var(--danger-text-a44e4c)}.brand{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:-.5px;font-weight:750;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-secondary-dfebd4);color:var(--success-text-24452f);width:35px;height:35px;border-radius:9px}.brand-caption{font-size:8px;font-weight:600;letter-spacing:1.7px;margin-left:3px;opacity:.65}.avatar{width:36px;height:36px;border-radius:10px;background:var(--surface-secondary-e9eee2);color:var(--success-text-567047);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.avatar.large{width:78px;height:78px;border-radius:23px;font-size:25px}.alert{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--danger-border-efceca);border-radius:8px;padding:13px 15px;background:var(--surface-secondary-fff5f3);color:var(--danger-text-93423c);line-height:1.5;margin-bottom:18px}.alert svg{flex-shrink:0;margin-top:1px}.alert.success{background:var(--surface-secondary-eef5e9);color:var(--success-text-47683d);border-color:var(--border-d7e6cf)}.busy{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label{display:block;font-weight:600;font-size:12px;margin-bottom:19px}input:not([type=checkbox]),select{width:100%;border:1px solid var(--border-dbe2d9);background:var(--input-bg);border-radius:7px;padding:11px 13px;color:var(--success-text-2f4036);min-height:43px}label input{margin-top:8px}input::placeholder{color:var(--text-muted-9ba69c)}input:disabled{background:var(--surface-secondary-f2f4f0)}label small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:6px}.password-field{position:relative}.password-field input{padding-right:46px}.password-field .icon-button{position:absolute;right:5px;top:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-secondary-fbfcf9)}.login-story{background:var(--hero-bg-193b2f);color:var(--on-accent-fff);position:relative;overflow:hidden;min-height:100vh;padding:46px 55px;display:flex;flex-direction:column}.login-story .brand-caption{color:var(--on-accent-muted-d5e4c9)}.story-copy{margin:auto 0;position:relative;z-index:1;padding:75px 0}.story-copy h1{font-size:clamp(38px,4.4vw,67px);letter-spacing:-2.5px;line-height:1.13;font-weight:500}.story-copy h1 em{color:var(--on-accent-muted-d5ddab);font-family:Georgia,serif;font-weight:400}.story-copy p{color:var(--on-accent-muted-b8c9bc);font-size:15px;margin-top:27px}.story-line{width:45px;height:2px;background:var(--success-fill-839e69);margin:34px 0}.story-foot{display:flex;align-items:center;gap:11px;color:var(--on-accent-muted-c6d6bc);font-size:12px}.story-bottom{font-size:11px;color:var(--on-accent-muted-80998a);z-index:1}.story-art{position:absolute;bottom:-110px;right:-115px;transform:rotate(-22deg)}.story-art div{width:380px;height:190px;border:1px solid var(--success-border-56715b);border-radius:35px;margin-top:-100px;opacity:.4}.login-form-side{position:relative;display:flex;justify-content:center;align-items:center;padding:70px 35px}.login-box{width:100%;max-width:365px}.login-box h2{font-size:33px;letter-spacing:-1px;margin-bottom:10px}.login-box>p{font-size:13px;margin-bottom:30px}.login-box form{margin-top:30px}.login-box .button{margin-top:7px}.login-help{text-align:center;color:var(--text-muted-8a958b);font-size:11px!important;line-height:1.8;margin-top:28px}.login-footer{position:absolute;bottom:24px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted-929d92)}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--surface);border-right:1px solid var(--line);padding:28px 21px 0;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 3px}.workspace-label{border:1px solid var(--line);border-radius:8px;padding:12px;margin:31px 0 32px;font-size:11px;color:var(--text-muted-677b6a);display:flex;align-items:center;gap:8px}.workspace-dot{width:7px;height:7px;background:var(--success-fill-8aab73);border-radius:50%}.nav-label{font-size:9px;color:var(--text-muted-98a194);letter-spacing:1.4px;margin:0 13px 13px;font-weight:650}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:8px;color:var(--text-muted-778277);font-size:12px;font-weight:500}.sidebar nav a.active{background:var(--selected-ecf2e6);color:var(--success-text-345338);font-weight:650}.sidebar nav a:hover{background:var(--hover-f3f6ee)}.sidebar-bottom{margin-top:auto}.secure-note{margin-bottom:22px;padding:16px 4px;display:flex;gap:9px;align-items:flex-start;font-size:10px;color:var(--text-secondary-61745c)}.secure-note svg{flex-shrink:0}.secure-note span{display:block;font-size:9px;color:var(--text-muted-9aa394);margin-top:5px}.sidebar-user{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:18px 0}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.sidebar-user span:not(.avatar){display:block;font-size:9px;margin-top:4px;color:var(--text-muted-8e9a8c)}.sidebar-user .icon-button{width:28px}.main-shell{margin-left:244px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--surface);height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--text-muted-8d978b)}.breadcrumb strong{font-weight:500;color:var(--text-secondary-435343)}.separator{color:var(--text-muted-c2cbbd)}.topbar-user{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--text-muted-6b7966)}.topbar-user>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .avatar{width:32px;height:32px;border-radius:9px}.main-content{width:100%;max-width:1450px;margin:0 auto;padding:39px 38px 50px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{font-size:28px}.page-heading p{color:var(--muted);font-size:12px;margin-bottom:0}.page-heading .eyebrow{margin-bottom:10px}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:20px;font-size:10px;background:var(--surface-secondary-eff5e9);color:var(--success-text-557844);padding:6px 10px;white-space:nowrap}.status-pill>span{width:5px;height:5px;background:var(--success-fill-7c9f61);border-radius:50%}.status-pill.inactive{background:var(--surface-secondary-f1f2ef);color:var(--text-muted-90998b)}.status-pill.inactive>span{background:var(--marker-muted-a3ac9c)}.welcome-card{position:relative;background:var(--hero-bg-234637);color:var(--on-accent-white);border-radius:13px;padding:35px 38px;display:flex;justify-content:space-between;overflow:hidden;min-height:263px}.welcome-card h2{font-size:31px;line-height:1.25;font-weight:500;letter-spacing:-.9px;margin-bottom:16px}.welcome-card p{font-size:12px;color:var(--on-accent-muted-bdccbb);line-height:1.8}.welcome-card .button{font-size:11px;margin-top:7px}.welcome-art{display:flex;align-items:center;justify-content:center;margin-right:35px;color:var(--text-muted-c4d4a4);opacity:.7;transform:rotate(-10deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 17px}.section-heading h2{font-size:15px;margin-bottom:0}.section-heading span{font-size:10px;color:var(--text-muted-929c8d)}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px}.quick-card{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:10px;position:relative;min-height:216px}.quick-card:hover:not(.access-card){border-color:var(--border-b8ccb1);box-shadow:0 5px 20px var(--shadow-213b2510)}.card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-secondary-f0f3e8);border-radius:10px;color:var(--success-text-6c8457);margin-bottom:21px}.card-icon svg{width:21px;height:21px}.card-arrow{position:absolute;top:28px;right:22px;color:var(--text-muted-95a18c)}.quick-card h3{font-size:14px;margin-bottom:8px}.quick-card p{font-size:11px;color:var(--text-muted-8b9686);line-height:1.7;max-width:230px;margin-bottom:17px}.quick-card>span{font-size:10px;color:var(--success-text-5f784b);font-weight:600}.badges{display:inline-flex;flex-wrap:wrap;gap:5px}.badge{display:inline-flex;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:500;background:var(--surface-secondary-f1f3ed);color:var(--text-muted-7b866c);white-space:nowrap}.role-admin{background:var(--surface-secondary-edf0e1);color:var(--success-text-737e46)}.role-projektleiter{background:var(--surface-secondary-eaf0f1);color:var(--info-text-5a7880)}.role-benutzer{background:var(--surface-secondary-f1f2ee);color:var(--text-muted-7d8773)}.info-strip{display:flex;gap:14px;align-items:flex-start;background:var(--surface-secondary-f0f3e9);border:1px solid var(--border-e5ebdd);padding:19px 23px;border-radius:9px;margin-top:27px;color:var(--success-text-748565)}.info-strip svg{flex-shrink:0}.info-strip strong{font-size:11px;font-weight:600;color:var(--success-text-5b7150)}.info-strip p{font-size:10px;margin:5px 0 0;color:var(--text-muted-8b9980)}.app-footer{margin-top:auto;padding:18px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted-a0aa97)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px;color:var(--text-muted-809174)}.panel-heading h2{color:var(--success-text-344934);font-size:16px;margin-bottom:7px}.panel-heading p{font-size:11px;color:var(--text-muted-919d86);margin:0}.account-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:23px;align-items:start}.profile-identity{text-align:center;padding:15px 0 25px}.profile-identity h3{margin:17px 0 12px;overflow-wrap:anywhere}.profile-details{margin:0}.profile-details>div{border-top:1px solid var(--line);padding:15px 0}.profile-details dt{font-size:10px;color:var(--text-muted-9aa58e);margin-bottom:7px}.profile-details dd{font-size:12px;margin:0;overflow-wrap:anywhere}.profile-note{font-size:10px;color:var(--text-muted-98a28f);line-height:1.8;border-top:1px solid var(--line);padding-top:18px;margin:0}.password-form label{margin-bottom:21px}.form-foot{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:15px}.form-foot p{font-size:10px;color:var(--text-muted-97a28b)}.users-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:24px;padding:21px 0}.users-summary>div{display:flex;align-items:center;gap:15px;padding:0 24px;border-right:1px solid var(--line)}.users-summary>div:last-child{border:0}.users-summary strong{display:block;font-size:24px;letter-spacing:-.7px;font-weight:550;line-height:1.2}.users-summary div>span:not(.summary-icon,.summary-dot){display:block;font-size:10px;color:var(--text-muted-949e8d);margin-top:5px}.summary-icon{display:flex;align-items:center;justify-content:center;background:var(--surface-secondary-f0f4e7);width:43px;height:43px;border-radius:11px;color:var(--success-text-819265);flex-shrink:0}.summary-dot{width:9px;height:9px;background:var(--success-fill-7e9c65);border-radius:50%;margin:0 13px;flex-shrink:0}.summary-dot.inactive{background:var(--surface-secondary-b9c1b1)}.users-panel{padding:0;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;gap:15px;padding:19px 23px;border-bottom:1px solid var(--line)}.search-field{position:relative;width:310px;max-width:100%;color:var(--text-muted-a1ac96)}.search-field svg{position:absolute;top:12px;left:12px}.search-field input{padding-left:38px;font-size:11px;background:var(--surface-secondary-fafbf8);min-height:39px}.table-filters{display:flex;align-items:center;gap:9px;color:var(--text-muted-8d9a80)}.table-filters select{font-size:11px;min-height:39px;width:132px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:600;letter-spacing:1px;color:var(--text-muted-909c84);background:var(--surface-secondary-fcfdf9);padding:15px 23px;border-bottom:1px solid var(--line)}td{padding:17px 23px;border-bottom:1px solid var(--border-edf0e8);font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hover-fafcf7)}.table-user{display:flex;align-items:center;gap:12px}.table-user strong{display:block;font-size:12px;font-weight:600}.table-user div>span{display:block;font-size:10px;color:var(--text-muted-929d85);margin-top:5px}.you-label{display:inline-block!important;font-size:8px;background:var(--surface-secondary-edf2e6);padding:2px 5px;border-radius:4px;margin-left:7px;color:var(--success-text-789369)!important}.row-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end}.actions-heading{text-align:right}.table-pagination{border-top:1px solid var(--line);padding:14px 23px;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted-95a08b);font-size:10px}.table-pagination>div{display:flex;gap:5px}.table-pagination .icon-button{border:1px solid var(--line);width:30px;height:30px}.under-table{font-size:10px;color:var(--text-muted-929e85);margin:17px 0}.empty-state{text-align:center;padding:44px 20px;color:var(--text-muted-91a083)}.empty-state svg{margin-bottom:13px}.empty-state h3{font-size:14px;color:var(--text-muted-6c7c60);margin-bottom:8px}.empty-state p{font-size:12px}.dialog{border:1px solid var(--line);border-radius:13px;width:520px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);padding:25px;color:var(--success-text-344733);box-shadow:0 25px 90px var(--shadow-12271c33)}.dialog::backdrop{background:var(--overlay-11291e66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.dialog-heading h2{margin:0}.dialog-description{font-size:12px;color:var(--text-muted-8b9980);line-height:1.8;margin-bottom:23px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.role-picker{padding:0;border:0;margin:18px 0}.role-picker legend{font-size:12px;font-weight:600;margin-bottom:12px}.role-picker label{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:8px}.role-picker input{width:15px;height:15px;accent-color:var(--green);margin:0;flex-shrink:0}.role-picker strong{font-size:11px}.role-picker small{font-size:10px;margin-top:3px}.roles-edit{border-top:1px solid var(--line);margin-top:25px;padding-top:8px}.small-text{font-size:10px}.mobile-menu,.mobile-close,.sidebar-overlay{display:none}@media(min-width:1500px){.main-content{padding-top:48px}.welcome-card{min-height:290px}.quick-card{min-height:240px}}@media(max-width:1100px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.main-shell{margin-left:220px}.main-content{padding:30px 25px}.topbar{padding:0 25px}.users-summary>div{padding:0 15px;gap:9px}.users-summary div>span:not(.summary-icon,.summary-dot){font-size:9px}td,th{padding-left:15px;padding-right:15px}.welcome-art{margin-right:0}.brand-caption{font-size:7px}.account-grid{grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr)}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:var(--overlay-122b1a66);z-index:19;border:0}.mobile-close{display:flex;position:absolute;right:5px;top:6px;width:25px;height:25px}.mobile-menu{display:flex}.main-shell{margin-left:0}.topbar{height:63px;padding:0 19px}.breadcrumb{gap:9px;font-size:10px}.main-content{padding:27px 22px 35px}.page-heading h1{font-size:25px}.welcome-card{padding:28px}.account-grid{grid-template-columns:1fr 1.2fr}.app-footer{padding:18px 22px}.login-story{padding:35px}.story-copy h1{font-size:44px}.login-form-side{padding:65px 25px}.login-footer{left:25px;right:25px}.login-footer span{display:none}}@media(max-width:580px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:22px}.story-copy{padding:30px 0 20px}.story-copy h1{font-size:36px;letter-spacing:-1.4px}.story-copy h1 br{display:none}.story-copy h1 br:after{content:" "}.story-copy h1 em{display:block;margin-top:5px}.story-copy>p,.story-line,.story-foot,.story-bottom{display:none}.login-story .eyebrow{font-size:8px}.login-form-side{padding:38px 25px 75px;min-height:500px;align-items:flex-start}.login-box h2{font-size:28px}.login-box>p{font-size:12px;margin-bottom:24px}.login-footer{bottom:20px}.main-content{padding:25px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.page-heading .status-pill{display:none}.page-heading h1{font-size:24px}.page-heading .button{min-height:38px;font-size:11px}.topbar{padding:0 12px}.topbar-user>span{display:none}.breadcrumb>span:first-of-type,.breadcrumb .separator{display:none}.welcome-card{padding:24px;min-height:250px}.welcome-card h2{font-size:27px}.welcome-art{position:absolute;right:-28px;bottom:2px;opacity:.15;pointer-events:none}.welcome-card>div:first-child{position:relative;z-index:1}.section-heading span{display:none}.quick-grid{grid-template-columns:1fr;gap:12px}.quick-card{min-height:auto;padding:20px}.card-icon{margin-bottom:15px}.info-strip{padding:16px}.account-grid{grid-template-columns:1fr}.panel{padding:21px}.users-summary{padding:16px 0}.users-summary>div{padding:0 10px;gap:0;justify-content:center}.summary-icon,.summary-dot{display:none}.users-summary strong{font-size:21px}.users-summary div>span:not(.summary-icon,.summary-dot){font-size:9px;line-height:1.5;max-width:90px}.table-toolbar{flex-direction:column;padding:15px}.search-field{width:100%}.table-filters{justify-content:flex-end}.table-filters select{flex:1}.table-pagination{padding:13px 15px;font-size:9px}.dialog{padding:20px}.dialog-footer .button{font-size:11px;padding:10px 12px}.app-footer{font-size:8px;padding:17px 16px}.row-actions .button{font-size:10px}.under-table{line-height:1.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.project-status{display:inline-flex;padding:6px 10px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.status-kalkulation{background:var(--surface-secondary-f6f0df);color:var(--warning-text-826d35)}.status-auftrag{background:var(--surface-secondary-eaf2e5);color:var(--success-text-4b7040)}.status-abgeschlossen{background:var(--surface-secondary-eef0ed);color:var(--text-secondary-697566)}.project-filters{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 18px}.project-filters .search-field{flex:1 1 240px}.project-filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;cursor:pointer}.project-filter input{width:15px;height:15px;margin:0;accent-color:var(--accent-3c6348)}.projects-table th,.projects-table td{white-space:nowrap}.project-number{width:1%;font-weight:600}.project-number a{color:var(--success-text-3c6348)}.project-customer{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis}.project-table-name{display:flex;flex-direction:column;gap:6px}.project-table-name span{color:var(--text-muted-7e8b76);font-size:11px}.project-table-name strong{max-width:290px;overflow:hidden;text-overflow:ellipsis}.projects-table .project-table-name{display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis}.projects-table th,.projects-table td{padding-left:14px;padding-right:14px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted-73846b);margin-bottom:22px}.project-form-panel{max-width:960px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}textarea{width:100%;display:block;border:1px solid var(--border-dbe2d9);border-radius:7px;padding:12px;font:inherit;color:var(--success-text-304635);margin-top:8px;resize:vertical}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.project-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.project-details{margin:0}.project-details>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.project-details dt{font-size:11px;color:var(--text-muted-74846a)}.project-details dd{font-size:12px;text-align:right;margin:0;overflow-wrap:anywhere}.project-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--text-muted-6a7c60);line-height:1.9}.order-callout{background:var(--surface-secondary-f2f5ea);border:1px solid var(--border-e5ecdb);border-radius:9px;padding:22px;margin-top:26px;color:var(--success-text-6e8758)}.order-callout h3{margin-top:12px;font-size:14px;color:var(--success-text-3a573c)}.order-callout p{font-size:11px;color:var(--text-muted-7e8d70)}.order-callout .button{font-size:11px}.dialog .form-grid{grid-template-columns:1fr}@media(max-width:650px){.form-grid,.project-detail-grid{grid-template-columns:1fr}.project-details>div{gap:10px}.project-table-name strong{max-width:200px}}.organization-types,.organization-actions{display:flex;gap:8px;flex-wrap:wrap}.organization-actions{justify-content:flex-end}.review-checkbox{display:flex;align-items:center;gap:10px;line-height:1.7}.customer-selector{position:relative;margin-bottom:19px;min-width:0}.customer-selector>label{margin-bottom:8px}.customer-selector input{font-size:12px}.customer-results{position:absolute;top:100%;left:0;right:0;z-index:5;border:1px solid var(--border-dbe2d9);border-radius:8px;background:var(--surface);box-shadow:0 12px 24px var(--shadow-213c251c);max-height:300px;overflow:auto;padding:6px}.customer-results [role=option]{display:block;text-align:left;width:100%;border:0;background:var(--surface);color:var(--success-text-304635);font:inherit;font-size:12px;padding:12px;border-radius:6px;overflow-wrap:anywhere}.customer-results [role=option][aria-selected=true],.customer-results [role=option]:hover{background:var(--hover-edf3e8)}.customer-result-status{font-size:11px;color:var(--muted);padding:10px;line-height:1.5}@media(max-width:580px){.organization-actions{justify-content:flex-start}}.calendar-toolbar,.calendar-navigation,.calendar-actions,.calendar-view-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-toolbar{justify-content:space-between;margin-bottom:16px}.calendar-navigation input{width:150px}.calendar-zone{margin:0;font-size:10px}.calendar-zone select{min-height:36px;padding:8px;font-size:11px}.calendar-employee{max-width:380px}.calendar-employee .customer-selector{margin-bottom:14px}.calendar-summary{display:flex;gap:22px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:12px;margin-bottom:17px}.calendar-summary strong{color:var(--success-text-32583c);margin-left:4px}.current-clock{margin-left:auto;color:var(--danger-text-b35343);font-weight:600}.calendar-actions{margin-bottom:18px}.calendar-actions .small-text{font-size:11px}.calendar-scroll{max-height:640px;overflow:auto;border:1px solid var(--border-dce5da);border-radius:10px;background:var(--surface);max-width:100%}.calendar-columns{display:grid;align-items:start}.calendar-day{min-width:0;border-right:1px solid var(--border-e4eae0)}.calendar-day:last-child{border-right:0}.calendar-day-heading{position:sticky;top:0;z-index:8;background:var(--surface-secondary-f8faf6);display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:48px;padding:12px 5px;font-size:11px;font-weight:600;border-bottom:1px solid var(--border-dce5da)}.calendar-day-heading.today{background:var(--surface-secondary-e5efdc);color:var(--success-text-355b37)}.calendar-day-heading small{width:100%;font-size:9px;text-align:center;font-weight:400}.calendar-day-grid{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--surface-secondary-f1f4ed) 35px,var(--surface-secondary-f1f4ed) 36px)}.calendar-hour{position:absolute;left:0;right:0;border-top:1px solid var(--border-dce5da);pointer-events:none;font-size:9px;color:var(--text-muted-8c9885)}.calendar-hour span{position:absolute;top:4px;left:5px}.calendar-block{position:absolute;left:36px;right:5px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:6px 7px;border-radius:5px;font-size:10px;line-height:1.4;overflow:hidden;min-height:0;box-shadow:none;border:1px solid var(--border-bdcdb5)}.calendar-block strong,.calendar-block b,.calendar-block span,.calendar-block small{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex-shrink:0}.calendar-block b{font-size:11px}.calendar-block small{font-size:9px}.undefined-time{background:repeating-linear-gradient(135deg,var(--surface-secondary-f0f2eb),var(--surface-secondary-f0f2eb) 8px,var(--surface-secondary-e7ebe1) 8px,var(--surface-secondary-e7ebe1) 9px);color:var(--text-muted-78866c);border:1px dashed var(--border-aebc9f);cursor:crosshair}.defined-time{background:var(--surface-secondary-e2edda);color:var(--success-text-3a5837);border-left:3px solid var(--success-border-6b8d57);cursor:grab}.defined-time:hover{background:var(--hover-d4e5ca)}.time-resize{position:absolute;left:0;right:0;max-width:100%!important;height:5px;cursor:ns-resize;opacity:0}.time-resize.top{top:0}.time-resize.bottom{bottom:0}.defined-time:hover .time-resize{background:var(--hover-799568);opacity:.6}.calendar-selection{position:absolute;left:36px;right:5px;background:var(--selected-c8dccbaa);border:2px solid var(--success-border-587758);border-radius:4px;font-size:10px;padding:3px;pointer-events:none;z-index:4}.calendar-now{position:absolute;left:0;right:0;border-top:2px solid var(--danger-border-c46a51);color:var(--danger-text-ae5946);font-size:9px;pointer-events:none;z-index:6}.calendar-now>span{display:block;position:absolute;top:-4px;left:0;width:6px;height:6px;background:var(--danger-fill-c46a51);border-radius:50%}.calendar-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;color:var(--text-muted-849079);margin:16px 0 25px;line-height:1.8}.calendar-legend>span{width:12px;height:12px;border-radius:3px}.legend-undefined{background:var(--surface-secondary-e8ece2);border:1px dashed var(--border-strong-a6b59a)}.legend-defined{background:var(--surface-secondary-d4e5ca);border-left:3px solid var(--success-border-6b8d57)}.time-volume-list summary{font-size:12px;cursor:pointer;margin-bottom:18px}.time-volume-list .panel{margin-top:14px}.time-volume-list h3{font-size:12px;margin:0;line-height:1.6}.time-list-entry{display:block;background:none;border:0;border-top:1px solid var(--line);padding:13px 0;width:100%;text-align:left;font:inherit;font-size:11px;color:var(--success-text-557049)}.time-dst-options{font-size:11px;margin-bottom:20px}.time-dst-options summary{cursor:pointer;margin-bottom:12px}.time-project-access{margin-top:22px}.time-members{list-style:none;padding:0}.time-members li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.activity-description{white-space:normal;max-width:450px}@media(max-width:580px){.calendar-toolbar{gap:14px}.calendar-navigation{gap:5px}.calendar-navigation input{width:131px}.calendar-summary{gap:12px;font-size:11px;padding:15px}.calendar-summary .current-clock{width:100%;margin:0}.calendar-actions .button{font-size:11px}.calendar-scroll{max-height:540px}.time-volume-list .panel-heading{flex-wrap:wrap;gap:10px}}.project-time-statistics{margin-top:24px;padding:24px}.project-time-statistics .panel-heading{align-items:center;gap:16px;flex-wrap:wrap}.project-time-statistics h2{margin:5px 0 0}.statistics-description{margin-top:16px}.time-statistics-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:36px;align-items:center}.time-donut-area{text-align:center;min-width:0}.time-donut{display:block;width:100%;max-width:320px;margin:0 auto}.time-donut-segment{cursor:pointer;stroke:var(--surface);stroke-width:2;transition:opacity .15s}.time-donut-segment.selected,.time-donut-segment:focus-visible{stroke:var(--accent);stroke-width:4;outline:none}.time-donut-total{fill:var(--text);font-size:27px;font-weight:700;pointer-events:none}.time-donut-caption{fill:var(--text-muted-73847a);font-size:12px;pointer-events:none}.time-statistics-legend{display:grid;gap:8px;min-width:0}.time-statistics-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface-secondary-f7f9f5);border:1px solid transparent;border-radius:10px;text-align:left;color:inherit;width:100%;cursor:pointer}.time-statistics-item.selected,.time-statistics-item:focus-visible{background:var(--selected-edf3e6);border-color:var(--border-b7c8ac)}.time-statistics-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.time-statistics-name{flex:1;min-width:0;overflow-wrap:anywhere}.time-statistics-name>span{display:block;margin-top:4px}.time-statistics-value{display:grid;gap:5px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.time-statistics-value>span{color:var(--text-muted-73847a);font-size:12px}.time-statistics-tooltip{border:1px solid var(--border-c6d5bb);background:var(--surface-secondary-f8faf5);border-radius:12px;padding:20px;margin-top:18px;box-shadow:0 6px 20px var(--shadow-263f3310)}.time-statistics-tooltip-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.time-statistics-tooltip-heading h3{margin:0;overflow-wrap:anywhere}.time-statistics-tooltip-summary{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0;font-size:14px}.time-statistics-tooltip ul{list-style:none;padding:0;margin:12px 0 0;max-height:260px;overflow:auto}.time-statistics-tooltip li{display:grid;grid-template-columns:minmax(0,1fr) 100px 80px;gap:10px;padding:10px 0;border-top:1px solid var(--border-e1e8da);font-size:14px}.time-statistics-tooltip li>span:first-child{overflow-wrap:anywhere}.time-statistics-tooltip li>strong,.time-statistics-tooltip li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.time-statistics-empty{display:flex;flex-direction:column;align-items:center;padding:36px 16px;color:var(--text-muted-73847a);text-align:center}@media(max-width:700px){.project-time-statistics{padding:18px}.time-statistics-layout{grid-template-columns:minmax(0,1fr);gap:18px}.time-donut{max-width:280px}.time-statistics-tooltip{padding:14px}.time-statistics-tooltip li{grid-template-columns:minmax(0,1fr) 75px 60px;gap:6px;font-size:12px}}.activity-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:10px;vertical-align:middle;border:1px solid var(--selected-263f3322)}.activity-color-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.activity-color-fields input[type=color]{height:44px;padding:3px;width:100%}.project-tasks,.tasks-panel{padding:24px;margin-top:24px}.project-tasks .panel-heading,.tasks-panel .panel-heading{gap:12px;flex-wrap:wrap}.task-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}.task-scope{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.task-scope .customer-selector{flex:1;min-width:200px}.task-project-name{display:block;margin-top:5px;font-size:12px}.calendar-task{position:absolute;left:54%;right:5px;z-index:3;overflow:hidden;border:2px dashed;background:var(--surface);color:var(--success-text-243c35);text-align:left;padding:5px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-size:11px}.calendar-task.completed{opacity:.6}.calendar-day-grid.with-tasks .calendar-block{right:48%}.calendar-day-grid.with-tasks .calendar-task{font-size:10px}.calendar-block.defined-time small{color:inherit}@media(max-width:700px){.project-tasks,.tasks-panel{padding:16px}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-scope .customer-selector{min-width:100%}}.planning-toolbar,.planning-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planning-toolbar{padding:18px;margin-bottom:18px}.planning-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-height:75vh}.planning-grid{border-collapse:separate;border-spacing:0;min-width:1420px;width:100%;table-layout:fixed}.planning-grid th,.planning-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px;vertical-align:top}.planning-grid thead th{position:sticky;top:0;z-index:3;background:var(--surface-secondary-f5f8f3)}.planning-grid th:first-child{position:sticky;left:0;background:var(--surface-secondary-f5f8f3);width:170px;z-index:2}.planning-grid thead th:first-child{z-index:4}.planning-grid th small{display:block}.planning-task{display:flex;flex-direction:column;text-align:left;width:100%;padding:10px;margin:8px 0;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:6px;background:var(--surface);gap:4px;cursor:pointer;color:var(--ink)}.planning-task small{font-size:11px;color:var(--muted)}.absence-card{display:block;padding:10px;border:1px dashed var(--danger-border-8b7274);border-radius:6px;background:var(--surface-secondary-f7eeee);color:var(--danger-text-5f4245);font-size:12px}.absence-card small{display:block}.planning-conflict{background:var(--surface-secondary-fff9f1)}.planning-warning{display:block;font-size:11px;color:var(--warning-text-874915);margin-top:5px;font-weight:600}.planning-warnings,.employee-planning,.absences-panel{padding:24px;margin-top:24px}.planning-warnings h2,.absences-panel h2{margin-top:0}.task-team{border-top:1px solid var(--line);padding:18px 0}.task-team li{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.task-team>button{margin:8px 8px 0 0}.capacity-editor{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:12px;margin:20px 0}.capacity-editor input{width:100%;min-width:0}.employee-planning label{display:block}.permission-section{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.calendar-absence{position:absolute;left:28px;right:2px;background:repeating-linear-gradient(135deg,var(--absence-stripe-rgba-142-108-114-07),var(--absence-stripe-rgba-142-108-114-07) 5px,var(--absence-stripe-strong-rgba-142-108-114-14) 5px,var(--absence-stripe-strong-rgba-142-108-114-14) 6px);border-left:3px dashed var(--danger-border-937780);pointer-events:none;color:var(--danger-text-684b52);font-size:10px;padding:3px;z-index:0}.calendar-absences{padding:16px;margin-top:16px}.calendar-absences h3{margin:0}.calendar-task,.calendar-block{z-index:1}@media(max-width:800px){.capacity-editor{grid-template-columns:repeat(2,minmax(100px,1fr))}.planning-toolbar{align-items:stretch}.planning-toolbar>input{max-width:100%}.planning-grid{min-width:1280px}.planning-warnings,.employee-planning,.absences-panel{padding:16px}.planning-actions{width:100%}}.planning-grid th{font-size:12px;letter-spacing:0;text-transform:none}.planning-grid tbody th a{font-weight:600;color:var(--ink)}.planning-grid th small{font-size:11px;font-weight:400;letter-spacing:0;margin-top:6px}.planning-task{white-space:normal;overflow-wrap:anywhere}.planning-task strong,.planning-task span,.planning-task small{max-width:100%;min-width:0}.planning-grid .planning-task{font-size:12px}.calendar-selection-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.task-plan-confirmation{padding:16px;background:var(--surface-secondary-fff9f1);border:1px solid var(--warning-border-e8c99e);border-radius:8px}.task-plan-confirmation li{margin:8px 0}.task-plan-confirmation .button{margin:8px 8px 0 0}.calendar-task .time-resize{z-index:2}.planning-timeline-grid{min-width:1520px}.planning-timeline-grid th:first-child{width:190px}.planning-timeline-grid td{padding:9px}.day-utilization{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:transparent;border:0;border-radius:5px;padding:4px;color:var(--ink);cursor:pointer;font-size:12px}.day-utilization:focus-visible{outline:2px solid var(--ink)}.day-utilization>span{font-size:11px;color:var(--muted)}.capacity-hint{color:var(--info-text-5b6680)!important;font-size:11px}.week-utilization{font-size:11px;font-weight:400;display:flex;flex-direction:column;gap:5px;margin-top:12px}.week-utilization strong{font-size:12px}.day-timeline{margin:12px 0}.timeline-axis{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.timeline-track{position:relative;height:22px;margin:3px 0;background:repeating-linear-gradient(to right,var(--surface-secondary-f3f5f3) 0,var(--surface-secondary-f3f5f3) calc(25% - 1px),var(--border-dfe6de) calc(25% - 1px),var(--border-dfe6de) 25%);border-radius:3px}.timeline-plan,.timeline-absence{position:absolute;top:1px;height:20px;border:2px solid;border-radius:3px;background:var(--surface);color:var(--ink);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 3px}.timeline-plan{cursor:pointer}.timeline-absence{border:1px dashed var(--danger-border-8b7274);background:var(--surface-secondary-f7eeee);color:var(--danger-text-5f4245)}.compact-plan-task{padding:6px;font-size:11px;gap:3px;margin:5px 0}.compact-plan-task small{font-size:10px}.planning-day-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planning-day-details dd{margin:0;font-weight:600}.capacity-empty{--capacity-bg:var(--capacity-empty-bg);--capacity-fill:var(--capacity-empty-fill)}.capacity-available{--capacity-bg:var(--capacity-available-bg);--capacity-fill:var(--capacity-available-fill)}.capacity-near-capacity{--capacity-bg:var(--capacity-near-bg);--capacity-fill:var(--capacity-near-fill)}.capacity-over-capacity{--capacity-bg:var(--capacity-over-bg);--capacity-fill:var(--capacity-over-fill)}.planning-timeline-grid td.capacity-cell{background:var(--capacity-bg);padding:12px;color:var(--capacity-text)}.planning-timeline-grid{min-width:1750px}.planning-timeline-grid th:first-child{width:220px}.capacity-progress{display:block;width:100%;height:7px;border-radius:10px;background:var(--capacity-track);overflow:hidden;margin:5px 0 7px}.capacity-progress>span{display:block;height:100%;border-radius:inherit;background:var(--capacity-fill)}.day-utilization{gap:5px;padding:0;margin-bottom:12px}.day-utilization strong.day-usage{font-size:19px;font-weight:750;letter-spacing:-.4px;white-space:nowrap;color:var(--capacity-text)}.day-utilization .day-reference{color:var(--capacity-text)}.capacity-cell .capacity-hint{color:var(--danger-text-835151)!important}.capacity-cell.has-planning-conflict{box-shadow:inset 0 0 0 2px var(--shadow-986047)}.capacity-cell .planning-warning{font-size:11px}.capacity-cell .absence-card{background:var(--absence-bg);color:var(--absence-text);border-color:var(--absence-border-a698ba);margin:8px 0}.capacity-cell .compact-plan-task{background:var(--surface);padding:8px;border-left-width:4px;font-size:12px;gap:4px}.capacity-cell .compact-plan-task strong{font-size:11px}.capacity-cell .compact-plan-task small{line-height:1.5}.week-utilization{margin-top:9px;gap:6px}.week-utilization>strong{font-size:17px;letter-spacing:-.3px}.week-reference{font-size:12px}.week-utilization .capacity-progress{margin:1px 0 4px}.capacity-cell .day-timeline{margin:8px 0;opacity:.8}.capacity-cell .day-utilization>span:not(.capacity-progress){color:var(--capacity-muted)}.capacity-cell .compact-plan-task small,.capacity-cell .timeline-axis{color:var(--capacity-muted)}.planning-timeline-grid tbody th>a{color:var(--capacity-text);font-size:13px;font-weight:700}.planning-timeline-grid .week-utilization{color:var(--capacity-text)}.planning-timeline-grid .week-utilization>span,.planning-timeline-grid .week-utilization>small{color:var(--capacity-muted)}.capacity-off-schedule-work{--capacity-bg:var(--capacity-off-schedule-bg);--capacity-fill:var(--capacity-off-schedule-fill)}.capacity-off-schedule-indicator{display:block;border-left:3px solid var(--capacity-off-schedule-fill);padding:5px 8px;font-size:11px;background:var(--capacity-off-schedule-bg);color:var(--warning-text-795024);margin:5px 0 7px}.capacity-cell .day-utilization strong.day-usage{white-space:normal;line-height:1.3;overflow-wrap:anywhere}.capacity-cell .planning-warning{white-space:normal;overflow-wrap:anywhere}.compact-week-matrix{min-width:960px;width:100%}.compact-week-matrix.with-weekend{min-width:1300px}.compact-week-matrix th:first-child{width:180px}.planning-scroll:has(.compact-week-matrix){max-height:75vh}.compact-week-matrix th,.compact-week-matrix td.capacity-cell{padding:10px}.compact-week-matrix .day-utilization{margin-bottom:0;gap:4px}.compact-week-matrix .day-usage{font-size:18px!important;letter-spacing:-.3px}.compact-week-matrix .capacity-progress{height:5px;margin:4px 0}.compact-week-matrix .week-utilization{gap:4px;margin-top:6px}.compact-week-matrix .week-utilization>strong{font-size:12px;letter-spacing:0;font-weight:600}.compact-week-matrix .compact-plan-task{margin:6px 0 0;padding:6px;font-size:11px;gap:2px}.compact-week-matrix .compact-plan-task small{font-size:10px}.compact-week-matrix .capacity-cell{cursor:pointer}.compact-week-matrix .capacity-cell.is-absent{background:var(--absence-bg)}.matrix-absence-label{color:var(--absence-text)!important;font-size:11px}.weekend-toggle{margin:0}.weekend-plan-hint{color:var(--muted);font-size:11px}.compact-week-matrix .planning-warning{margin-top:5px;font-size:10px}.time-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px}.time-tabs [role=tab]{border:0;border-bottom:3px solid transparent;padding:13px 18px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.time-tabs [aria-selected=true]{border-bottom-color:var(--capacity-text);color:var(--capacity-text);background:var(--absence-bg);border-radius:8px 8px 0 0}.year-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px}.year-toolbar h2{font-size:18px;margin:0}.absence-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.absence-month{padding:14px}.absence-month h3{font-size:14px;margin:0 0 12px}.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.month-weekday{text-align:center;font-size:10px;color:var(--muted);padding-bottom:5px}.year-day{position:relative;min-height:32px;padding:3px 0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--capacity-text);font:inherit;font-size:11px;cursor:pointer}.year-day.weekend{background:var(--surface-secondary-f1f3f2);color:var(--text-secondary-647168)}.year-day.today{border-color:var(--capacity-text)}.year-day.selected{outline:2px solid var(--capacity-text)}.year-day small{font-size:8px;position:absolute;bottom:1px;right:2px}.year-day.absence-kind-urlaub{background:var(--surface-secondary-e9edf7);color:var(--info-text-334b73)}.year-day.absence-kind-krankheit{background:var(--surface-secondary-f6e9e9);color:var(--danger-text-734343)}.year-day.absence-kind-fortbildung,.year-day.absence-kind-berufsschule{background:var(--surface-secondary-e9f2ec);color:var(--success-text-355944)}.year-day.absence-kind-zeitausgleich,.year-day.absence-kind-sonstige{background:var(--surface-secondary-f4eee1);color:var(--warning-text-6d5836)}.year-selection{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:14px}.absence-year-summary{margin-top:20px;padding:20px}.absence-summary-row{display:flex;gap:18px;flex-wrap:wrap;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--capacity-text);text-align:left;font:inherit;font-size:13px;cursor:pointer}.absence-detail{padding:12px 0}.absence-detail .button{margin-right:8px}.year-day:focus-visible,.absence-summary-row:focus-visible,.time-tabs button:focus-visible{outline:2px solid var(--capacity-text);outline-offset:2px}@media(max-width:1100px){.absence-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.absence-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.absence-year-grid{grid-template-columns:1fr}.time-tabs [role=tab]{padding:12px 8px;font-size:12px}}.project-notes{padding:24px}.project-notes h2{margin-top:0}.project-note-compose{display:flex;flex-direction:column;gap:10px;margin:22px 0}.project-note-compose .button{align-self:flex-start}.project-notes textarea{width:100%;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:8px;line-height:1.5}.project-note{padding:20px 0;border-top:1px solid var(--line)}.project-note header{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.project-note header strong{color:var(--green);font-size:11px}.note-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px}.note-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.note-actions .button{font-size:12px;padding:7px 10px}.project-note.pinned{border-left:3px solid var(--green);padding-left:14px}@media(max-width:600px){.project-notes{padding:16px}}.absence-resource-scroll{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.absence-resource-scroll:focus-visible{outline:2px solid var(--green)}.resource-year-number{font-size:20px;margin:0}.resource-year-header{position:sticky;top:0;z-index:6;background:var(--surface-secondary-f6f8f4)}.resource-month-row,.resource-day-row{display:flex}.resource-name{position:sticky;left:0;z-index:4;flex:0 0 180px;width:180px;background:var(--surface-secondary-f6f8f4);padding:10px;font-size:12px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:3px}.resource-name a{color:var(--green);font-weight:600}.resource-name small{color:var(--muted);font-size:10px}.resource-month-axis{position:relative;flex:1;height:36px}.resource-month{position:absolute;top:0;height:36px;padding:10px;font-size:12px;border-right:1px solid var(--border-cbd5ca)}.resource-day-row{height:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-day-row .resource-name{padding:3px 10px}.resource-day{flex:0 0 24px;width:24px;text-align:center;font-size:10px;padding-top:7px;border-right:1px solid var(--line)}.resource-day.weekend{background:var(--surface-secondary-e9ede9);color:var(--text-muted-738075)}.resource-day.monday{border-left:1px solid var(--border-cbd5ca)}.resource-day.today{outline:2px solid var(--green);outline-offset:-2px;font-weight:700}.resource-employee-row{display:flex;border-bottom:1px solid var(--line)}.resource-year-track{position:relative;flex:1;background-image:repeating-linear-gradient(to right,var(--surface-secondary-edf0ed) 0,var(--surface-secondary-edf0ed) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(to right,var(--surface-secondary-d3dcd2) 0,var(--surface-secondary-d3dcd2) 1px,transparent 1px,transparent 168px),repeating-linear-gradient(to right,transparent 0,transparent 120px,var(--surface-secondary-f2f4f2) 120px,var(--surface-secondary-f2f4f2) 168px)}.resource-month-boundary{position:absolute;top:0;bottom:0;border-left:1px solid var(--border-cbd5ca);pointer-events:none}.resource-today-line{position:absolute;top:0;bottom:0;border-left:2px solid var(--success-border-53745e);z-index:2;pointer-events:none;opacity:.6}.resource-absence{position:absolute;height:24px;border:1px solid var(--capacity-track-rgba-38-56-50-2);border-radius:4px;padding:2px 5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;cursor:pointer;z-index:1}.resource-absence:focus-visible{outline:2px solid var(--green);z-index:3}.resource-absence.absence-kind-urlaub{background:var(--surface-secondary-e9edf7);color:var(--info-text-334b73)}.resource-absence.absence-kind-krankheit{background:var(--surface-secondary-f6e9e9);color:var(--danger-text-734343)}.resource-absence.absence-kind-fortbildung,.resource-absence.absence-kind-berufsschule{background:var(--surface-secondary-e9f2ec);color:var(--success-text-355944)}.resource-absence.absence-kind-zeitausgleich,.resource-absence.absence-kind-sonstige{background:var(--surface-secondary-f4eee1);color:var(--warning-text-6d5836)}.resource-empty{position:sticky;left:0;width:calc(100vw - 320px);padding:20px}.absence-resource-page .planning-toolbar>label{min-width:160px}.absence-resource-page .planning-toolbar select{display:block}.absence-resource-page .planning-toolbar .checkbox-row{min-width:200px}@media(max-width:700px){.resource-empty{width:calc(100vw - 60px)}}.absence-resource-grid{width:100%;min-width:760px}.resource-name{flex-basis:140px;width:140px;min-width:140px;padding:8px;font-size:11px}.resource-month-axis,.resource-year-track{min-width:0}.resource-month{padding:10px 0;text-align:center;font-size:11px}.resource-year-track{background-image:none}.resource-absence{height:22px;padding:2px 3px;min-width:3px;font-size:10px}.resource-employee-row{min-height:40px}.resource-absence{container-type:inline-size;text-overflow:clip}@container (max-width: 48px){.resource-absence>span{visibility:hidden}}.contacts-panel{margin-top:20px}.contacts-panel .panel-heading{flex-wrap:wrap;gap:12px}.contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:16px}.contact-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.contact-card p{font-size:12px;color:var(--muted);margin:8px 0}.contact-name{background:none;border:0;padding:0;color:var(--green);font-weight:650;cursor:pointer;text-align:left}.contact-links{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;margin:8px 0;overflow-wrap:anywhere}.contact-links a{color:var(--green)}.contact-primary-label{font-size:11px;font-weight:600;color:var(--green)}.contact-inactive{background:var(--surface-secondary-f4f5f3)}.contact-primary-summary{margin-top:20px;padding:18px}.contact-fields{border:0;padding:0;margin:0}.contact-role-list{margin-top:20px;max-height:40vh;overflow:auto}.contact-role-list>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.contact-role-list>div>span{flex:1}.contact-role-list .button{padding:8px;font-size:12px}.contacts-panel .table-toolbar{flex-wrap:wrap}.contacts-panel .table-toolbar>input{min-width:180px;flex:1}.contacts-panel .table-toolbar>input{width:auto}.contacts-panel .table-toolbar>select{width:auto;min-width:150px}.contact-role-list>div>span{min-width:0;overflow-wrap:anywhere}.customer-results.picker-overlay{z-index:30;background:var(--surface);border:1px solid var(--border-cbd5e1);box-shadow:0 10px 28px var(--overlay-0f172a26);border-radius:10px;overflow-y:auto}.deployment-employees{max-height:220px;overflow:auto;margin-top:12px}.deployment-selection-actions{display:flex;gap:8px;margin-top:10px}.deployment-preview>p{margin:12px 0}.calendar-daily-plan{position:absolute;left:30px;right:5px;z-index:4;border:1px dashed var(--line);border-left:4px solid;background:var(--surface);padding:8px;border-radius:6px;display:flex;flex-direction:column;font-size:11px;text-align:left;min-height:52px}.deployment-month-scroll{overflow:auto;max-height:70vh;border:1px solid var(--line)}.deployment-month{border-collapse:separate;border-spacing:0;min-width:1200px;width:100%;table-layout:fixed}.deployment-month th,.deployment-month td{padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;font-size:11px}.deployment-month th:first-child{position:sticky;left:0;width:150px;background:var(--surface);z-index:2}.deployment-month thead th{position:sticky;top:0;z-index:3;background:var(--surface-secondary-f4f6f3)}.deployment-month .month-plan{border:0;border-left:3px solid;background:var(--surface);width:100%;padding:5px 2px;margin-top:4px;font-size:10px;text-align:left;overflow:hidden}.deployment-month .month-plan span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-day-select{display:block;margin-bottom:5px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;font-size:10px;cursor:pointer}.deployment-month td{background:var(--capacity-bg);overflow:hidden}.deployment-month .month-absence{display:block;background:var(--absence-bg);color:var(--absence-text);font-size:9px;border-radius:3px;padding:2px}.deployment-month .month-conflict{display:block;color:var(--danger-text-86513d);font-size:12px}.deployment-month .month-plan strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployment-month tbody td{padding:6px 2px}.deployment-month thead th:not(:first-child){padding:6px 2px}.calendar-daily-plans{padding:5px;background:var(--absence-bg);display:grid;gap:4px}.calendar-daily-plans .calendar-daily-plan{position:static;min-height:45px;width:100%;font-size:11px;cursor:pointer}.project-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.projects-table th[aria-sort=ascending],.projects-table th[aria-sort=descending]{color:var(--success-text-3c6348)}.project-sort:focus-visible{outline:2px solid var(--success-border-3c6348);outline-offset:5px;border-radius:2px}.order-filters{align-items:end;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 12px;padding:12px 18px}.order-filters>label,.order-filters>.order-project-filter{display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:125px;margin:0;flex:1 1 125px}.order-filters>.order-search-filter{flex:2 1 220px}.order-filters .search-field{width:100%}.order-filters>.order-project-filter{flex:1.5 1 180px;width:auto}.order-filters .order-project-filter>label{font-size:11px;margin:0}.order-filters input:not([type=checkbox]),.order-filters select{height:38px;min-height:38px;margin:0;padding-top:8px;padding-bottom:8px;font-size:12px}.order-filters .search-field svg{top:10px}.project-costs{margin-top:22px}.project-cost-values{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin:0}.project-cost-values dt{font-size:12px;color:var(--muted)}.project-cost-values dd{margin:7px 0 0;font-size:18px;font-weight:600}.project-cost-net dd{font-size:25px;color:var(--green)}.project-costs>p{margin-bottom:0}@media(max-width:600px){.project-cost-values{grid-template-columns:1fr}.project-costs .panel-heading{flex-wrap:wrap;gap:10px}}.orders-table{white-space:nowrap}.orders-table th,.orders-table td{padding-left:13px;padding-right:13px}.orders-table-scroll{max-height:65vh}.orders-table-scroll th{position:sticky;top:0;z-index:1}.money-cell{text-align:right;font-variant-numeric:tabular-nums}.order-truncate{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis}.order-totals,.order-price-preview{display:flex;flex-wrap:wrap;gap:14px 26px;padding:18px 23px;border-top:1px solid var(--line);font-size:12px}.order-totals span,.order-price-preview span{display:flex;gap:10px}.order-totals small{width:100%;color:var(--muted)}.order-fields{padding:0;margin:0;border:0;min-width:0}.order-price-preview{padding:12px 0;margin-bottom:12px}.order-help{margin:0;padding:0 23px 15px;font-size:12px;color:var(--muted)}.order-statuses{display:flex;gap:8px;flex-wrap:wrap}.due-notice{display:block;font-size:10px;margin-top:4px}.due-notice.overdue{color:var(--danger-text-9a4b32);font-weight:600}.due-notice.soon{color:var(--warning-text-826d35)}.liquidity-summary{grid-template-columns:repeat(4,1fr)}.liquidity-summary>div{min-width:0}.liquidity-summary strong{font-size:clamp(16px,2vw,25px);white-space:nowrap}.order-details dd{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.liquidity-summary{grid-template-columns:1fr 1fr}.order-project-filter{max-width:100%}}textarea{background:var(--input-bg);color:var(--text)}input::placeholder,textarea::placeholder{opacity:1}input[readonly],textarea[readonly]{background:var(--surface-secondary)}select option{background:var(--input-bg);color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:14px}.theme-toggle{width:34px;height:34px;min-height:34px;padding:6px;border-radius:7px}dialog{background:var(--surface);color:var(--text)}:root{color-scheme:light;--bg: #f6f7f5;--surface: #ffffff;--surface-secondary: #f3f5f3;--text: #263832;--text-secondary: #435343;--text-muted: #758079;--border: #e6eae5;--border-strong: #cbd5ca;--input-bg: #ffffff;--input-border: #dbe2d9;--hover: #fafcf7;--selected: #ecf2e6;--selection-overlay: #c8dccbaa;--focus: #a4bf9b;--accent: #244c3c;--accent-solid: #244c3c;--accent-hover: #173a2c;--on-accent: #ffffff;--on-accent-muted: #bbceaf;--hero-bg: #234637;--success-bg: #eef5e9;--success-text: #47683d;--success-border: #d7e6cf;--success-fill: #5c926b;--warning-bg: #fff5d9;--warning-text: #826d35;--warning-border: #e8c99e;--warning-fill: #b28b26;--danger-bg: #faeaea;--danger-text: #93423c;--danger-border: #efceca;--danger-solid: #ae4544;--danger-fill: #b96969;--info-bg: #e9edf7;--info-text: #334b73;--info-border: #cbd5e1;--absence-bg: #f0edf7;--absence-text: #554769;--absence-border: #a698ba;--marker-muted: #a1aaa5;--shadow: #213b2510;--overlay: #11291e66;--absence-stripe: rgba(142,108,114,.07);--absence-stripe-strong: rgba(142,108,114,.14);--capacity-track: rgba(38,56,50,.1);--ink: var(--text);--table-head: var(--surface-secondary);--green: #244c3c;--muted: #758079;--line: #e6eae5;--cream: #f4efe2;--capacity-empty-bg: #f1f3f2;--capacity-empty-fill: #a1aaa5;--capacity-available-bg: #eaf4ec;--capacity-available-fill: #5c926b;--capacity-near-bg: #fff5d9;--capacity-near-fill: #b28b26;--capacity-over-bg: #faeaea;--capacity-over-fill: #b96969;--capacity-text: #263832;--capacity-muted: #596860;--capacity-off-schedule-bg: #fff0dc;--capacity-off-schedule-fill: #ad7430;--success-text-263832: #263832;--surface-secondary-f6f7f5: #f6f7f5;--border-a4bf9b: #a4bf9b;--text-muted-7c877e: #7c877e;--on-accent-muted-bbceaf: #bbceaf;--on-accent-white: white;--hover-173a2c: #173a2c;--surface-white: white;--border-dfe5df: #dfe5df;--text-3a4b42: #3a4b42;--hover-f5f7f3: #f5f7f3;--surface-secondary-ecebcf: #ecebcf;--success-text-294833: #294833;--danger-fill-ae4544: #ae4544;--text-secondary-66776c: #66776c;--hover-eff2ec: #eff2ec;--danger-text-a44e4c: #a44e4c;--surface-secondary-dfebd4: #dfebd4;--success-text-24452f: #24452f;--surface-secondary-e9eee2: #e9eee2;--success-text-567047: #567047;--danger-border-efceca: #efceca;--surface-secondary-fff5f3: #fff5f3;--danger-text-93423c: #93423c;--surface-secondary-eef5e9: #eef5e9;--success-text-47683d: #47683d;--border-d7e6cf: #d7e6cf;--border-dbe2d9: #dbe2d9;--input-bg-fff: #fff;--success-text-2f4036: #2f4036;--text-muted-9ba69c: #9ba69c;--surface-secondary-f2f4f0: #f2f4f0;--surface-secondary-fbfcf9: #fbfcf9;--hero-bg-193b2f: #193b2f;--on-accent-fff: #fff;--on-accent-muted-d5e4c9: #d5e4c9;--on-accent-muted-d5ddab: #d5ddab;--on-accent-muted-b8c9bc: #b8c9bc;--success-fill-839e69: #839e69;--on-accent-muted-c6d6bc: #c6d6bc;--on-accent-muted-80998a: #80998a;--success-border-56715b: #56715b;--text-muted-8a958b: #8a958b;--text-muted-929d92: #929d92;--surface-fff: #fff;--text-muted-677b6a: #677b6a;--success-fill-8aab73: #8aab73;--text-muted-98a194: #98a194;--text-muted-778277: #778277;--selected-ecf2e6: #ecf2e6;--success-text-345338: #345338;--hover-f3f6ee: #f3f6ee;--text-secondary-61745c: #61745c;--text-muted-9aa394: #9aa394;--text-muted-8e9a8c: #8e9a8c;--text-muted-8d978b: #8d978b;--text-secondary-435343: #435343;--text-muted-c2cbbd: #c2cbbd;--text-muted-6b7966: #6b7966;--surface-secondary-eff5e9: #eff5e9;--success-text-557844: #557844;--success-fill-7c9f61: #7c9f61;--surface-secondary-f1f2ef: #f1f2ef;--text-muted-90998b: #90998b;--marker-muted-a3ac9c: #a3ac9c;--hero-bg-234637: #234637;--on-accent-muted-bdccbb: #bdccbb;--text-muted-c4d4a4: #c4d4a4;--text-muted-929c8d: #929c8d;--border-b8ccb1: #b8ccb1;--shadow-213b2510: #213b2510;--surface-secondary-f0f3e8: #f0f3e8;--success-text-6c8457: #6c8457;--text-muted-95a18c: #95a18c;--text-muted-8b9686: #8b9686;--success-text-5f784b: #5f784b;--surface-secondary-f1f3ed: #f1f3ed;--text-muted-7b866c: #7b866c;--surface-secondary-edf0e1: #edf0e1;--success-text-737e46: #737e46;--surface-secondary-eaf0f1: #eaf0f1;--info-text-5a7880: #5a7880;--surface-secondary-f1f2ee: #f1f2ee;--text-muted-7d8773: #7d8773;--surface-secondary-f0f3e9: #f0f3e9;--border-e5ebdd: #e5ebdd;--success-text-748565: #748565;--success-text-5b7150: #5b7150;--text-muted-8b9980: #8b9980;--text-muted-a0aa97: #a0aa97;--text-muted-809174: #809174;--success-text-344934: #344934;--text-muted-919d86: #919d86;--text-muted-9aa58e: #9aa58e;--text-muted-98a28f: #98a28f;--text-muted-97a28b: #97a28b;--text-muted-949e8d: #949e8d;--surface-secondary-f0f4e7: #f0f4e7;--success-text-819265: #819265;--success-fill-7e9c65: #7e9c65;--surface-secondary-b9c1b1: #b9c1b1;--text-muted-a1ac96: #a1ac96;--surface-secondary-fafbf8: #fafbf8;--text-muted-8d9a80: #8d9a80;--text-muted-909c84: #909c84;--surface-secondary-fcfdf9: #fcfdf9;--border-edf0e8: #edf0e8;--hover-fafcf7: #fafcf7;--text-muted-929d85: #929d85;--surface-secondary-edf2e6: #edf2e6;--success-text-789369: #789369;--text-muted-95a08b: #95a08b;--text-muted-929e85: #929e85;--text-muted-91a083: #91a083;--text-muted-6c7c60: #6c7c60;--success-text-344733: #344733;--shadow-12271c33: #12271c33;--overlay-11291e66: #11291e66;--overlay-122b1a66: #122b1a66;--surface-secondary-f6f0df: #f6f0df;--warning-text-826d35: #826d35;--surface-secondary-eaf2e5: #eaf2e5;--success-text-4b7040: #4b7040;--surface-secondary-eef0ed: #eef0ed;--text-secondary-697566: #697566;--accent-3c6348: #3c6348;--success-text-3c6348: #3c6348;--text-muted-7e8b76: #7e8b76;--text-muted-73846b: #73846b;--success-text-304635: #304635;--text-muted-74846a: #74846a;--text-muted-6a7c60: #6a7c60;--surface-secondary-f2f5ea: #f2f5ea;--border-e5ecdb: #e5ecdb;--success-text-6e8758: #6e8758;--success-text-3a573c: #3a573c;--text-muted-7e8d70: #7e8d70;--shadow-213c251c: #213c251c;--hover-edf3e8: #edf3e8;--success-text-32583c: #32583c;--danger-text-b35343: #b35343;--border-dce5da: #dce5da;--border-e4eae0: #e4eae0;--surface-secondary-f8faf6: #f8faf6;--surface-secondary-e5efdc: #e5efdc;--success-text-355b37: #355b37;--surface-secondary-f1f4ed: #f1f4ed;--text-muted-8c9885: #8c9885;--border-bdcdb5: #bdcdb5;--surface-secondary-f0f2eb: #f0f2eb;--surface-secondary-e7ebe1: #e7ebe1;--text-muted-78866c: #78866c;--border-aebc9f: #aebc9f;--surface-secondary-e2edda: #e2edda;--success-text-3a5837: #3a5837;--success-border-6b8d57: #6b8d57;--hover-d4e5ca: #d4e5ca;--hover-799568: #799568;--selected-c8dccbaa: #c8dccbaa;--success-border-587758: #587758;--danger-border-c46a51: #c46a51;--danger-text-ae5946: #ae5946;--danger-fill-c46a51: #c46a51;--text-muted-849079: #849079;--surface-secondary-e8ece2: #e8ece2;--border-strong-a6b59a: #a6b59a;--surface-secondary-d4e5ca: #d4e5ca;--success-text-557049: #557049;--success-border-203e35: #203e35;--success-text-243c35: #243c35;--text-muted-73847a: #73847a;--surface-secondary-f7f9f5: #f7f9f5;--selected-edf3e6: #edf3e6;--border-b7c8ac: #b7c8ac;--border-c6d5bb: #c6d5bb;--surface-secondary-f8faf5: #f8faf5;--shadow-263f3310: #263f3310;--border-e1e8da: #e1e8da;--selected-263f3322: #263f3322;--surface-secondary-f5f8f3: #f5f8f3;--danger-border-8b7274: #8b7274;--surface-secondary-f7eeee: #f7eeee;--danger-text-5f4245: #5f4245;--surface-secondary-fff9f1: #fff9f1;--warning-text-874915: #874915;--absence-stripe-rgba-142-108-114-07: rgba(142,108,114,.07);--absence-stripe-strong-rgba-142-108-114-14: rgba(142,108,114,.14);--danger-border-937780: #937780;--danger-text-684b52: #684b52;--warning-border-e8c99e: #e8c99e;--info-text-5b6680: #5b6680;--surface-secondary-f3f5f3: #f3f5f3;--border-dfe6de: #dfe6de;--danger-text-835151: #835151;--shadow-986047: #986047;--absence-border-a698ba: #a698ba;--warning-text-795024: #795024;--surface-secondary-f1f3f2: #f1f3f2;--text-secondary-647168: #647168;--surface-secondary-e9edf7: #e9edf7;--info-text-334b73: #334b73;--surface-secondary-f6e9e9: #f6e9e9;--danger-text-734343: #734343;--surface-secondary-e9f2ec: #e9f2ec;--success-text-355944: #355944;--surface-secondary-f4eee1: #f4eee1;--warning-text-6d5836: #6d5836;--surface-secondary-f6f8f4: #f6f8f4;--border-cbd5ca: #cbd5ca;--surface-secondary-e9ede9: #e9ede9;--text-muted-738075: #738075;--surface-secondary-edf0ed: #edf0ed;--surface-secondary-d3dcd2: #d3dcd2;--surface-secondary-f2f4f2: #f2f4f2;--success-border-53745e: #53745e;--capacity-track-rgba-38-56-50-2: rgba(38,56,50,.2);--surface-secondary-f4f5f3: #f4f5f3;--border-cbd5e1: #cbd5e1;--overlay-0f172a26: #0f172a26;--surface-secondary-f4f6f3: #f4f6f3;--danger-text-86513d: #86513d;--success-border-3c6348: #3c6348;--danger-text-9a4b32: #9a4b32}:root[data-theme=dark]{color-scheme:dark;--bg: #1c2320;--surface: #242c28;--surface-secondary: #2c3530;--text: #e1e7e3;--text-secondary: #c2cdc6;--text-muted: #a6b3ac;--border: #3b4840;--border-strong: #617067;--input-bg: #202923;--input-border: #66786b;--hover: #303d34;--selected: #324b3b;--selection-overlay: rgba(174,210,179,.22);--focus: #a4d1ac;--accent: #a9d8b7;--accent-solid: #315d43;--accent-hover: #3b6c4f;--on-accent: #eff5ef;--on-accent-muted: #c0d8c6;--hero-bg: #233e2e;--success-bg: #293e31;--success-text: #b3d7ad;--success-border: #56715a;--success-fill: #78ad86;--warning-bg: #443b24;--warning-text: #ead18d;--warning-border: #8d7745;--warning-fill: #d3b451;--danger-bg: #442e2f;--danger-text: #f0b4a9;--danger-border: #94645e;--danger-solid: #994944;--danger-fill: #ca8585;--info-bg: #293848;--info-text: #b4cbea;--info-border: #647d98;--absence-bg: #3a3244;--absence-text: #d0c2e1;--absence-border: #8f7da5;--marker-muted: #84938a;--shadow: #00000035;--overlay: #0c1310aa;--absence-stripe: rgba(196,174,208,.1);--absence-stripe-strong: rgba(196,174,208,.2);--capacity-track: rgba(211,225,216,.15);--green: var(--accent);--muted: var(--text-muted);--line: var(--border);--cream: var(--warning-bg);--capacity-empty-bg: var(--surface-secondary);--capacity-empty-fill: var(--marker-muted);--capacity-available-bg: var(--success-bg);--capacity-available-fill: var(--success-fill);--capacity-near-bg: var(--warning-bg);--capacity-near-fill: var(--warning-fill);--capacity-over-bg: var(--danger-bg);--capacity-over-fill: var(--danger-fill);--capacity-text: var(--text);--capacity-muted: var(--text-secondary);--capacity-off-schedule-bg: var(--warning-bg);--capacity-off-schedule-fill: var(--warning-fill);--success-text-263832: var(--success-text);--surface-secondary-f6f7f5: var(--surface-secondary);--border-a4bf9b: var(--border);--text-muted-7c877e: var(--text-muted);--on-accent-muted-bbceaf: var(--on-accent-muted);--on-accent-white: var(--on-accent);--hover-173a2c: var(--hover);--surface-white: var(--surface);--border-dfe5df: var(--border);--text-3a4b42: var(--text);--hover-f5f7f3: var(--hover);--surface-secondary-ecebcf: var(--surface-secondary);--success-text-294833: var(--success-text);--danger-fill-ae4544: var(--danger-fill);--text-secondary-66776c: var(--text-secondary);--hover-eff2ec: var(--hover);--danger-text-a44e4c: var(--danger-text);--surface-secondary-dfebd4: var(--surface-secondary);--success-text-24452f: var(--success-text);--surface-secondary-e9eee2: var(--surface-secondary);--success-text-567047: var(--success-text);--danger-border-efceca: var(--danger-border);--surface-secondary-fff5f3: var(--danger-bg);--danger-text-93423c: var(--danger-text);--surface-secondary-eef5e9: var(--success-bg);--success-text-47683d: var(--success-text);--border-d7e6cf: var(--border);--border-dbe2d9: var(--input-border);--input-bg-fff: var(--input-bg);--success-text-2f4036: var(--text);--text-muted-9ba69c: var(--text-muted);--surface-secondary-f2f4f0: var(--surface-secondary);--surface-secondary-fbfcf9: var(--surface-secondary);--hero-bg-193b2f: var(--hero-bg);--on-accent-fff: var(--on-accent);--on-accent-muted-d5e4c9: var(--on-accent-muted);--on-accent-muted-d5ddab: var(--on-accent-muted);--on-accent-muted-b8c9bc: var(--on-accent-muted);--success-fill-839e69: var(--success-fill);--on-accent-muted-c6d6bc: var(--on-accent-muted);--on-accent-muted-80998a: var(--on-accent-muted);--success-border-56715b: var(--success-border);--text-muted-8a958b: var(--text-muted);--text-muted-929d92: var(--text-muted);--surface-fff: var(--surface);--text-muted-677b6a: var(--text-muted);--success-fill-8aab73: var(--success-fill);--text-muted-98a194: var(--text-muted);--text-muted-778277: var(--text-muted);--selected-ecf2e6: var(--selected);--success-text-345338: var(--success-text);--hover-f3f6ee: var(--hover);--text-secondary-61745c: var(--text-secondary);--text-muted-9aa394: var(--text-muted);--text-muted-8e9a8c: var(--text-muted);--text-muted-8d978b: var(--text-muted);--text-secondary-435343: var(--text-secondary);--text-muted-c2cbbd: var(--text-muted);--text-muted-6b7966: var(--text-muted);--surface-secondary-eff5e9: var(--surface-secondary);--success-text-557844: var(--success-text);--success-fill-7c9f61: var(--success-fill);--surface-secondary-f1f2ef: var(--surface-secondary);--text-muted-90998b: var(--text-muted);--marker-muted-a3ac9c: var(--marker-muted);--hero-bg-234637: var(--hero-bg);--on-accent-muted-bdccbb: var(--on-accent-muted);--text-muted-c4d4a4: var(--text-muted);--text-muted-929c8d: var(--text-muted);--border-b8ccb1: var(--border);--shadow-213b2510: var(--shadow);--surface-secondary-f0f3e8: var(--surface-secondary);--success-text-6c8457: var(--success-text);--text-muted-95a18c: var(--text-muted);--text-muted-8b9686: var(--text-muted);--success-text-5f784b: var(--success-text);--surface-secondary-f1f3ed: var(--surface-secondary);--text-muted-7b866c: var(--text-muted);--surface-secondary-edf0e1: var(--warning-bg);--success-text-737e46: var(--success-text);--surface-secondary-eaf0f1: var(--info-bg);--info-text-5a7880: var(--info-text);--surface-secondary-f1f2ee: var(--surface-secondary);--text-muted-7d8773: var(--text-muted);--surface-secondary-f0f3e9: var(--surface-secondary);--border-e5ebdd: var(--border);--success-text-748565: var(--success-text);--success-text-5b7150: var(--success-text);--text-muted-8b9980: var(--text-muted);--text-muted-a0aa97: var(--text-muted);--text-muted-809174: var(--text-muted);--success-text-344934: var(--success-text);--text-muted-919d86: var(--text-muted);--text-muted-9aa58e: var(--text-muted);--text-muted-98a28f: var(--text-muted);--text-muted-97a28b: var(--text-muted);--text-muted-949e8d: var(--text-muted);--surface-secondary-f0f4e7: var(--surface-secondary);--success-text-819265: var(--success-text);--success-fill-7e9c65: var(--success-fill);--surface-secondary-b9c1b1: var(--surface-secondary);--text-muted-a1ac96: var(--text-muted);--surface-secondary-fafbf8: var(--surface-secondary);--text-muted-8d9a80: var(--text-muted);--text-muted-909c84: var(--text-muted);--surface-secondary-fcfdf9: var(--surface-secondary);--border-edf0e8: var(--border);--hover-fafcf7: var(--hover);--text-muted-929d85: var(--text-muted);--surface-secondary-edf2e6: var(--surface-secondary);--success-text-789369: var(--success-text);--text-muted-95a08b: var(--text-muted);--text-muted-929e85: var(--text-muted);--text-muted-91a083: var(--text-muted);--text-muted-6c7c60: var(--text-muted);--success-text-344733: var(--success-text);--shadow-12271c33: var(--shadow);--overlay-11291e66: var(--overlay);--overlay-122b1a66: var(--overlay);--surface-secondary-f6f0df: var(--warning-bg);--warning-text-826d35: var(--warning-text);--surface-secondary-eaf2e5: var(--success-bg);--success-text-4b7040: var(--success-text);--surface-secondary-eef0ed: var(--surface-secondary);--text-secondary-697566: var(--text-secondary);--accent-3c6348: var(--accent);--success-text-3c6348: var(--success-text);--text-muted-7e8b76: var(--text-muted);--text-muted-73846b: var(--text-muted);--success-text-304635: var(--success-text);--text-muted-74846a: var(--text-muted);--text-muted-6a7c60: var(--text-muted);--surface-secondary-f2f5ea: var(--surface-secondary);--border-e5ecdb: var(--border);--success-text-6e8758: var(--success-text);--success-text-3a573c: var(--success-text);--text-muted-7e8d70: var(--text-muted);--shadow-213c251c: var(--shadow);--hover-edf3e8: var(--hover);--success-text-32583c: var(--success-text);--danger-text-b35343: var(--danger-text);--border-dce5da: var(--border);--border-e4eae0: var(--border);--surface-secondary-f8faf6: var(--surface-secondary);--surface-secondary-e5efdc: var(--surface-secondary);--success-text-355b37: var(--success-text);--surface-secondary-f1f4ed: var(--surface-secondary);--text-muted-8c9885: var(--text-muted);--border-bdcdb5: var(--border);--surface-secondary-f0f2eb: var(--surface-secondary);--surface-secondary-e7ebe1: var(--surface-secondary);--text-muted-78866c: var(--text-muted);--border-aebc9f: var(--border);--surface-secondary-e2edda: var(--surface-secondary);--success-text-3a5837: var(--success-text);--success-border-6b8d57: var(--success-border);--hover-d4e5ca: var(--hover);--hover-799568: var(--hover);--selected-c8dccbaa: var(--selection-overlay);--success-border-587758: var(--success-border);--danger-border-c46a51: var(--danger-border);--danger-text-ae5946: var(--danger-text);--danger-fill-c46a51: var(--danger-fill);--text-muted-849079: var(--text-muted);--surface-secondary-e8ece2: var(--surface-secondary);--border-strong-a6b59a: var(--border-strong);--surface-secondary-d4e5ca: var(--surface-secondary);--success-text-557049: var(--success-text);--success-border-203e35: var(--success-border);--success-text-243c35: var(--success-text);--text-muted-73847a: var(--text-muted);--surface-secondary-f7f9f5: var(--surface-secondary);--selected-edf3e6: var(--selected);--border-b7c8ac: var(--border);--border-c6d5bb: var(--border);--surface-secondary-f8faf5: var(--surface-secondary);--shadow-263f3310: var(--shadow);--border-e1e8da: var(--border);--selected-263f3322: var(--selected);--surface-secondary-f5f8f3: var(--surface-secondary);--danger-border-8b7274: var(--danger-border);--surface-secondary-f7eeee: var(--absence-bg);--danger-text-5f4245: var(--danger-text);--surface-secondary-fff9f1: var(--warning-bg);--warning-text-874915: var(--warning-text);--absence-stripe-rgba-142-108-114-07: var(--absence-stripe);--absence-stripe-strong-rgba-142-108-114-14: var(--absence-stripe-strong);--danger-border-937780: var(--danger-border);--danger-text-684b52: var(--danger-text);--warning-border-e8c99e: var(--warning-border);--info-text-5b6680: var(--info-text);--surface-secondary-f3f5f3: var(--surface-secondary);--border-dfe6de: var(--border);--danger-text-835151: var(--danger-text);--shadow-986047: var(--shadow);--absence-border-a698ba: var(--absence-border);--warning-text-795024: var(--warning-text);--surface-secondary-f1f3f2: var(--surface-secondary);--text-secondary-647168: var(--text-secondary);--surface-secondary-e9edf7: var(--info-bg);--info-text-334b73: var(--info-text);--surface-secondary-f6e9e9: var(--danger-bg);--danger-text-734343: var(--danger-text);--surface-secondary-e9f2ec: var(--success-bg);--success-text-355944: var(--success-text);--surface-secondary-f4eee1: var(--warning-bg);--warning-text-6d5836: var(--warning-text);--surface-secondary-f6f8f4: var(--surface-secondary);--border-cbd5ca: var(--border);--surface-secondary-e9ede9: var(--surface-secondary);--text-muted-738075: var(--text-muted);--surface-secondary-edf0ed: var(--surface-secondary);--surface-secondary-d3dcd2: var(--surface-secondary);--surface-secondary-f2f4f2: var(--surface-secondary);--success-border-53745e: var(--success-border);--capacity-track-rgba-38-56-50-2: var(--capacity-track);--surface-secondary-f4f5f3: var(--surface-secondary);--border-cbd5e1: var(--border);--overlay-0f172a26: var(--overlay);--surface-secondary-f4f6f3: var(--surface-secondary);--danger-text-86513d: var(--danger-text);--success-border-3c6348: var(--success-border);--danger-text-9a4b32: var(--danger-text)}
