:root{--ink:#14211c;--muted:#63716b;--line:#e4e9e5;--soft:#f5f8f6;--paper:#fff;--green:#1b7050;--green-dark:#10513a;--lime:#b6d879;--amber:#b96b00;--blue:#2f6b9c;--red:#b84747}*{box-sizing:border-box}html,body{background:var(--soft);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eaf2eb;background:#10251d;flex-direction:column;padding:28px 16px 18px;display:flex}.brand{letter-spacing:.04em;align-items:center;gap:10px;padding:4px 12px 40px;font-size:17px;line-height:14px;display:flex}.brand b{letter-spacing:.08em;font-size:21px}.brand-mark{background:var(--lime);width:32px;height:32px;color:var(--green-dark);border-radius:50% 50% 50% 6px;place-items:center;font:700 25px Georgia;display:grid}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#d8e4dc;border-radius:9px;align-items:center;gap:13px;padding:12px;font-size:14px;font-weight:600;display:flex}.sidebar nav a:hover{color:#fff;background:#1a382b}.sidebar nav i{text-align:center;width:18px;color:var(--lime);flex:0 0 18px;place-items:center;font-style:normal;display:grid}.nav-icon{flex:none;width:18px;height:18px;display:block}.sidebar-footer{border-top:1px solid #2e493e;gap:12px;margin-top:auto;padding:14px 4px 0;display:grid}.sidebar-settings{color:#d8e4dc;border-radius:9px;align-items:center;gap:13px;padding:12px;font-size:14px;font-weight:600;display:flex}.sidebar-settings:hover{color:#fff;background:#1a382b}.sidebar-settings i{text-align:center;width:18px;color:var(--lime);flex:0 0 18px;place-items:center;font-style:normal;display:grid}.sidebar-user{align-items:center;gap:9px;padding:0 6px 4px;display:flex}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer small{color:#aac1b4;margin-top:3px;font-size:12px}.avatar{color:#163b2b;background:#d5e8a5;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.main-content{min-width:0}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:25px 44px 22px;display:flex}.topbar h1,.hero h1{letter-spacing:-.03em;margin:3px 0 0;font-size:28px}.eyebrow{color:#829087;letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.page-content{max-width:1380px;margin:auto;padding:32px 44px 54px}.hero{color:#fff;background:linear-gradient(118deg,#18392c,#2b7053);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.hero .eyebrow{color:#d8edba}.hero .muted{color:#d7e5dc;margin:8px 0 0}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:11px 15px;font-size:14px;font-weight:700;display:inline-flex}.primary{color:#fff;background:var(--green)}.primary:hover{background:var(--green-dark)}.secondary{color:var(--green-dark);background:#fff}.outline{color:#365346;background:#fff;border-color:#ccd7d0}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.metric,.card{border:1px solid var(--line);background:#fff;border-radius:12px}.metric{padding:20px}.metric span,.metric small{color:var(--muted);font-size:13px;display:block}.metric strong{letter-spacing:-.03em;margin:8px 0;font-size:24px;display:block}.metric small{font-size:12px}.green{color:var(--green)!important}.amber{color:var(--amber)!important}.blue{color:var(--blue)!important}.grid{gap:20px;display:grid}.two-columns{grid-template-columns:1.15fr .85fr}.card{padding:24px}.section-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px;display:flex}.section-heading h2{margin:5px 0 0;font-size:18px}.section-heading>a{color:var(--green);font-size:13px;font-weight:700}.event-list,.contract-list{gap:2px;display:grid}.event-row,.contract-row{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.event-row:first-child,.contract-row:first-child{border-top:0}.event-row>div:nth-child(2){flex:1}.event-row strong,.contract-row strong{font-size:14px}.event-row p,.contract-row p{color:var(--muted);margin:3px 0 0;font-size:12px}.date-badge{text-align:center;min-width:43px;color:var(--green);background:#f0f5ea;border-radius:7px;padding:5px}.date-badge b,.date-badge span{display:block}.date-badge b{font-size:17px}.date-badge span{font-size:9px;font-weight:700}.tag{color:#3f6855;background:#edf4ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.contract-row{justify-content:space-between}.status{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.ready{color:#56625c;background:#f1f2ef}.sent{color:#9b5b04;background:#fdf0d6}.viewed{color:#27628b;background:#e1eff9}.agreed{color:#237249;background:#dff2e7}.confirmed{color:#1e5c33;background:#d8edd2}.rejected{color:#a33d3d;background:#fae2e2}.mobile-nav-bar,.mobile-nav-drawer,.mobile-nav-backdrop{display:none}.settings-shortcuts{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-shortcuts h2{margin:5px 0 4px;font-size:18px}.settings-shortcuts p{margin:0}@media (max-width:700px){.settings-shortcuts{flex-direction:column;align-items:flex-start}.settings-shortcuts .button{width:100%}}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:260px;padding:11px 13px}.table-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:780px}.data-table th{text-align:left;color:#728078;letter-spacing:.06em;background:#f8faf8;padding:13px 18px;font-size:11px}.data-table td{border-top:1px solid var(--line);padding:16px 18px;font-size:14px}.data-table td strong{display:block}.data-table td small{color:var(--muted);margin-top:3px;display:block}.order-state{font-size:12px;font-weight:700}.order-state.confirmed{color:var(--green);background:0 0;padding:0}.order-state.draft{color:#80745b}.order-state.production{color:var(--blue)}.form-card{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:1040px;padding:26px}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px 20px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid #cfd8d2;border-radius:8px;min-height:43px;padding:11px 12px}.field textarea{resize:vertical;min-height:96px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.notice{border-left:4px solid var(--lime);color:#3e5748;background:#f4f8ed;border-radius:6px;margin-bottom:22px;padding:14px 16px;font-size:13px}.timeline{border-left:2px solid #dfe6e1;gap:22px;margin:18px 0 0 8px;padding-left:22px;display:grid}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-28px}.timeline-item.muted-step:before{background:#c7d0ca}.timeline-item strong{font-size:14px}.timeline-item p{color:var(--muted);margin:4px 0 0;font-size:13px}.empty{text-align:center;color:var(--muted);padding:42px}@media (max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav-bar{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex;position:relative}.mobile-brand{color:var(--ink);align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:800;display:flex}.mobile-brand>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-brand img{object-fit:contain;border-radius:6px;width:34px;height:34px}.mobile-brand .brand-mark{width:34px;height:34px;font-size:24px}.mobile-menu-button{border:1px solid var(--line);background:var(--paper);color:var(--green);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:flex}.mobile-menu-button span{font-size:22px;line-height:18px}.mobile-menu-button small{font-size:12px}.mobile-nav-backdrop{z-index:35;cursor:pointer;background:#0c19146b;border:0;display:block;position:fixed;inset:0}.mobile-nav-drawer{z-index:40;background:var(--paper);width:min(84vw,330px);height:100dvh;color:var(--ink);visibility:hidden;padding:20px 16px;transition:transform .2s;display:block;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-14px 0 30px #0a1e142e}.mobile-nav-drawer.is-open{visibility:visible;transform:translate(0)}.mobile-drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 4px 18px;font-size:17px;display:flex}.mobile-drawer-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:29px;line-height:1}.mobile-nav-drawer nav{gap:4px;padding:16px 0;display:grid}.mobile-nav-drawer nav a,.mobile-drawer-settings{color:var(--ink);border-radius:9px;align-items:center;gap:13px;padding:13px 12px;font-size:15px;font-weight:700;display:flex}.mobile-nav-drawer nav a:hover,.mobile-drawer-settings:hover{background:var(--soft);color:var(--green)}.mobile-nav-drawer i,.mobile-drawer-settings i{text-align:center;width:20px;color:var(--green);font-style:normal}.mobile-drawer-settings{border-top:1px solid var(--line);border-radius:0;padding-top:18px}.topbar{min-height:84px;padding:18px 20px}.page-content{padding:20px}.metrics,.two-columns,.form-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:start;padding:24px}.search{width:100%;min-width:0}.toolbar{flex-direction:column;align-items:stretch}.topbar h1,.hero h1{font-size:23px}}.auth-page{background:linear-gradient(135deg,#10251d,#2b7053);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:14px;gap:16px;width:min(100%,420px);padding:34px;display:grid}.auth-card h1{letter-spacing:-.03em;margin:0;font-size:27px}.auth-card .muted{margin:-8px 0 4px}.auth-card .button{width:100%}.auth-card small{color:var(--muted);font-size:12px}.form-error{color:#a33d3d;background:#fae2e2;border-radius:6px;padding:10px;font-size:13px}.text-link{color:var(--green);text-align:center;font-size:13px;font-weight:700}.compact-form{gap:12px;margin-top:15px;display:grid}.small-button{padding:7px 9px;font-size:12px}.contract-create-form{gap:15px;display:grid}.clause-picker{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:10px;padding:12px 15px;display:grid}.clause-picker legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 4px;font-size:12px;font-weight:800}.clause-picker label{cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35;display:flex}.clause-picker input{accent-color:var(--green);width:16px;height:16px;margin-top:1px}.small-note{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.45}.production-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.production-task{border:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.production-task span{color:#fff;border:1px solid #a9beb0;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.production-task.completed{color:#52715b;background:#f0f8f0;text-decoration:line-through}.production-task.completed span{border-color:var(--green);background:var(--green)}@media (max-width:700px){.production-list{grid-template-columns:1fr}}.calendar-title{text-transform:capitalize;color:var(--green);font-weight:800}.calendar-grid{border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f2f7f1}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:11px 8px;font-size:11px;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:5px;min-height:112px;padding:8px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day>b{color:#64766a;font-size:13px}.calendar-day.today{background:#f5faef}.calendar-day.today>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-event{border-left:3px solid var(--lime);color:#315943;background:#eff7e9;border-radius:4px;padding:5px 6px;font-size:11px;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.calendar-event strong{font-size:10px}@media (max-width:700px){.calendar-day{min-height:78px;padding:5px}.calendar-weekdays span{padding:8px 2px;font-size:9px}.calendar-event{padding:4px;font-size:0}.calendar-event strong{font-size:10px}.calendar-title{font-size:13px}}.template-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.template-row:first-child{border-top:0}.template-row strong{display:block}.template-row p,.template-row small{color:var(--muted);margin:4px 0 0;font-size:12px;display:block}.contract-paper{background:#fff;border-radius:12px;width:min(100%,780px);margin:auto;padding:52px;box-shadow:0 8px 30px #10251d14}.contract-paper h1{letter-spacing:-.03em;margin:7px 0;font-size:30px}.contract-paper h2{margin:25px 0 7px;font-size:16px}.contract-paper p{line-height:1.6}.contract-paper hr{border:0;border-top:1px solid var(--line);margin:25px 0}.agreement-form{border-top:1px solid var(--line);gap:15px;margin-top:30px;padding-top:24px;display:grid}.check{align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;display:flex}.check input{margin-top:3px}.contract-success{color:#245b34;background:#e5f3e4;border-radius:8px;margin-top:28px;padding:16px}.contract-success p{margin:5px 0 0}@media (max-width:800px){.contract-paper{padding:28px 20px}.public-contract{padding:18px 12px}}.contract-html h1{text-align:center;font-size:25px}.contract-html h2{color:#205487;margin-top:25px}.contract-html p{line-height:1.55}.contract-meta{border-top:1px solid var(--line);color:var(--muted);word-break:break-all;gap:5px;margin-top:26px;padding-top:14px;font-size:12px;display:grid}@media print{.public-contract{background:#fff;padding:0}.contract-paper{width:100%;box-shadow:none;border-radius:0;padding:0}.agreement-form{display:none}}.public-contract{background:radial-gradient(circle at 10% 5%,#dcebdc 0,#0000 28%),linear-gradient(135deg,#edf2ec 0%,#dfe9e1 100%);min-height:100vh;padding:54px 22px}.contract-paper{background:#fff;border-radius:22px;width:min(100%,960px);margin:0 auto;padding:0;overflow:hidden;box-shadow:0 26px 70px #122d2129}.contract-hero{color:#fff;background:linear-gradient(120deg,#123527,#236747);justify-content:space-between;align-items:center;gap:24px;padding:30px 42px;display:flex;position:relative;overflow:hidden}.contract-hero:after{content:"";border:42px solid #c2df8521;border-radius:50%;width:260px;height:260px;position:absolute;top:-160px;right:-100px}.contract-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.contract-mark{color:#123527;background:#c6df87;border-radius:50% 50% 50% 9px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:grid}.contract-brand p,.contract-brand strong{margin:0;display:block}.contract-brand p{letter-spacing:.14em;color:#d8e8dc;font-size:10px;font-weight:700}.contract-brand strong{letter-spacing:-.02em;margin-top:3px;font-size:20px}.contract-type{z-index:1;text-align:center;gap:5px;margin-left:auto;display:grid}.contract-type span{letter-spacing:.12em;color:#d7e9da;font-size:9px;font-weight:700}.contract-type strong{text-transform:capitalize;font-size:16px}.contract-badge{z-index:1;text-align:right;gap:5px;display:grid}.contract-badge span{letter-spacing:.12em;color:#d7e9da;font-size:9px;font-weight:700}.contract-badge strong{font-size:13px}.contract-content{padding:47px 58px 50px}.contract-html{color:#26342e;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.75}.contract-html h1{letter-spacing:-.045em;text-align:left;color:#163a2a;border-bottom:1px solid #dfe8e1;margin:0 0 28px;padding-bottom:20px;font-family:Arial,Helvetica,sans-serif;font-size:29px;line-height:1.15}.contract-html h2{letter-spacing:-.025em;color:#1b6246;border-left:4px solid #b7d96d;margin:38px 0 12px;padding-left:14px;font-family:Arial,Helvetica,sans-serif;font-size:20px}.contract-html h3{color:#1b6246;margin:28px 0 9px;font-family:Arial,Helvetica,sans-serif;font-size:16px}.contract-html p{margin:0 0 14px;line-height:1.75}.contract-html p:first-of-type{color:#53645b;background:#f2f7ee;border-radius:8px;padding:13px 15px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.5}.contract-html strong{color:#153d2b}.contract-html ul,.contract-html ol{margin:0 0 15px;padding-left:24px}.contract-html li{margin:6px 0}.contract-unavailable .contract-content{max-width:640px;padding-top:58px;padding-bottom:66px}.contract-unavailable h1{letter-spacing:-.04em;color:#173d2b;margin:8px 0 18px;font-size:32px}.contract-unavailable .contract-content>p:not(.eyebrow){color:#5d6f64;font-size:16px;line-height:1.6}.contract-meta{color:#5d6f64;background:#f7faf7;border:1px solid #d9e5dc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:38px;padding:18px 20px;font-family:Arial,Helvetica,sans-serif;display:flex}.contract-meta div{gap:4px;display:grid}.contract-meta span{letter-spacing:.1em;font-size:9px;font-weight:700}.contract-meta strong{color:#294e3b;font-size:13px}.contract-meta code{overflow-wrap:anywhere;text-align:right;max-width:52%;font-size:10px}.agreement-form{background:#eff7eb;border:0;border-radius:14px;gap:16px;margin-top:32px;padding:26px;display:grid}.agreement-heading span{letter-spacing:.12em;color:#638254;font-size:10px;font-weight:700}.agreement-heading h2{color:#1a4a35;margin:4px 0;font-size:22px}.agreement-heading p{color:#5e7165;margin:0;font-size:13px;line-height:1.45}.agreement-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.agreement-form .field input{background:#fff;border-color:#c8d8cb}.agreement-form .button{justify-self:start;padding:12px 20px}.contract-success{color:#245c36;background:#e7f4e5;border-radius:14px;align-items:flex-start;gap:13px;padding:20px;display:flex}.contract-success>span{color:#fff;background:#2d8b57;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.contract-success strong{font-size:16px;display:block}.contract-success p{margin:4px 0 0;font-size:13px;line-height:1.45}.contract-footer{color:#718078;text-align:center;letter-spacing:.02em;background:#f4f7f4;padding:20px 42px;font-size:11px}.image-consent{background:#f8fbf7;border:1px solid #d5e2d5;border-radius:12px;gap:10px;padding:16px;display:grid}.image-consent legend{color:#1a4a35;padding:0 5px;font-weight:800}.image-consent p{color:#5e7165;margin:0;font-size:13px;line-height:1.45}.image-purpose-list{gap:8px;padding-left:8px;display:grid}.image-consent .check{font-size:13px}@media (max-width:700px){.public-contract{background:#fff;padding:0}.contract-paper{width:100%;box-shadow:none;border-radius:0}.contract-hero{padding:25px 22px}.contract-brand strong{font-size:18px}.contract-type,.contract-badge{display:none}.contract-content{padding:31px 22px}.contract-html{font-size:15px}.contract-html h1{font-size:25px}.contract-html h2{margin-top:30px;font-size:19px}.agreement-fields{grid-template-columns:1fr}.contract-meta{flex-direction:column;align-items:flex-start}.contract-meta code{text-align:left;max-width:100%}.contract-footer{padding:18px 20px}}@media print{.public-contract{background:#fff;padding:0}.contract-paper{width:100%;box-shadow:none;border-radius:0}.contract-content{padding:30px 42px}.contract-hero{padding:22px 42px}.contract-hero:after{display:none}.contract-footer{padding:12px 42px}.agreement-form{display:none}}.check-field{align-self:end;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.check-field input{accent-color:var(--green);width:17px;height:17px}.inactive-tag{opacity:.6}.month-picker{align-items:center;gap:8px;display:flex}.month-picker label{color:var(--muted);font-size:12px;font-weight:800}.month-picker input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.button.danger{color:#a33d3d;background:#fff3f3;border-color:#e8bcbc}.button.danger:hover{background:#fae2e2}.dashboard-chart{margin:24px 0}.dashboard-chart .section-heading{align-items:center}.dashboard-chart .section-heading p{margin:4px 0 0}.chart-area{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(8px,2.2vw,22px);height:240px;padding:25px 8px 0;display:flex}.chart-column{min-width:20px;height:100%;color:var(--muted);text-transform:capitalize;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:flex}.chart-track{border-bottom:1px solid var(--line);background:0 0;border-radius:8px 8px 0 0;align-items:flex-end;width:clamp(38px,30%,110px);height:calc(100% - 23px);display:flex;position:relative}.chart-bar{background:linear-gradient(#b8d97a,#2b7b57);border-radius:8px 8px 0 0;width:100%;min-height:0;transition:height .2s}.chart-value{color:var(--green);font-size:11px;font-weight:800;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.chart-caption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;display:flex}.chart-caption span:first-child{align-items:center;gap:6px;display:flex}.chart-dot{background:#4a9566;border-radius:50%;width:8px;height:8px;display:inline-block}@media (max-width:700px){.dashboard-chart{padding:18px 14px}.dashboard-chart .section-heading{flex-direction:column;align-items:flex-start}.chart-area{gap:5px;height:210px;padding-left:0;padding-right:0}.chart-track{width:clamp(30px,42%,90px)}.chart-column,.chart-value{font-size:9px}.chart-caption{flex-direction:column;gap:6px}}.contacts-intro{margin-bottom:22px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.tabs a{color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:13px 18px;font-size:13px;font-weight:700;display:flex}.tabs a:hover{color:var(--green);background:#f7faf6}.tabs a.active{border-bottom-color:var(--green);color:var(--green);background:#fff}.tabs a span{color:#527060;background:#edf4ef;border-radius:999px;place-items:center;min-width:21px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.contact-form{max-width:1000px}.contacts-list-card{padding-bottom:18px}.contact-search{border:1px solid var(--line);background:#f8faf8;border-radius:10px;margin:4px 0 20px;padding:16px}.contact-search label{color:#53665a;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.contact-search .input-with-action{align-items:center;gap:8px;display:flex}.contact-search .input-with-action input{flex:1;min-width:0}.embedded-table{box-shadow:none}.embedded-table .data-table{min-width:620px}.input-with-action{align-items:stretch;gap:7px;display:flex}.input-with-action input{flex:1;min-width:0}.input-with-action .button{white-space:nowrap}.field-error{color:#a33d3d!important}.field-success{color:#287248!important}.field-invalid input{background:#fff8f8!important;border-color:#d47474!important}.field-invalid label{color:#a33d3d}.field-help{display:block}.order-items-picker{gap:12px;display:grid}.product-select-list{gap:8px;display:grid}.product-select-row{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-select-row.selected{background:#f5faf5;border-color:#9bc4a6}.product-select-row label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.product-select-row label span{gap:3px;display:grid}.product-select-row small{color:var(--muted);font-size:12px}.quantity-input{border:1px solid var(--line);border-radius:7px;width:72px;padding:8px}.order-total-preview{color:var(--green-dark);background:#eaf4e9;border-radius:9px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;display:flex}.order-total-preview strong{font-size:20px}.hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hero-quick-action{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.hero-quick-action:hover{background:#ffffff2e}.metric-link{color:inherit;transition:transform .15s,box-shadow .15s;display:block}.metric-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14372514}.metric-accent-amber{border-top:3px solid #e2a245}.metric-accent-green{border-top:3px solid #5bb77d}.event-link-row,.contract-link-row{color:inherit;border-radius:8px;padding-left:8px;padding-right:8px;transition:background .15s}.event-link-row:hover,.contract-link-row:hover{background:#f4f8f3}.contract-link-row{display:flex}.agenda-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.agenda-legend{color:var(--muted);gap:15px;margin-top:12px;font-size:11px;display:flex}.agenda-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.today-dot{background:var(--green)}.work-dot{background:var(--lime)}.calendar-nav{gap:6px;display:flex}.progress-mini{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-intro h2{margin:5px 0 4px;font-size:18px}.page-intro p{margin:0}.table-link{color:var(--green);font-weight:700}.data-table tbody tr:hover{background:#fbfdfb}.paid-tag{color:#277047;background:#e1f3e7}.pending-tag{color:#9a5d0a;background:#fff0d7}@media (max-width:700px){.hero-actions{width:100%}.hero-actions .button{flex:1}.agenda-toolbar{flex-direction:column}.agenda-toolbar .month-picker{justify-content:space-between;width:100%}.agenda-toolbar .month-picker input{flex:1}.page-intro{flex-direction:column;align-items:flex-start}.calendar-nav .button{padding-left:10px;padding-right:10px}}.form-section{border-bottom:1px solid var(--line);margin:0 0 28px;padding:0 0 28px}.form-section:last-of-type{margin-bottom:0}.form-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.form-section-heading h2{letter-spacing:-.02em;margin:0 0 4px;font-size:17px}.form-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.step-number{width:26px;height:26px;color:var(--green);background:#e8f2df;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.field-help{color:var(--muted);font-size:11px;line-height:1.4}.order-form{max-width:1120px}.product-row{align-items:flex-start;gap:16px}.product-row .row-main{flex:1;min-width:180px}.product-row .row-main small{margin-top:6px;line-height:1.4;display:block}.row-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions form{margin:0}@media (max-width:900px){.product-row{flex-wrap:wrap}.product-row .row-main{flex-basis:calc(100% - 10px)}.row-status{order:2}.row-actions{order:3;justify-content:flex-start;width:100%}}.brand-logo{object-fit:contain;background:#fff;border-radius:6px;width:42px;height:42px;padding:3px}.chart-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.chart-periods{border:1px solid var(--line);background:#f8faf8;border-radius:8px;gap:3px;padding:3px;display:flex}.chart-periods a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}.chart-periods a:hover{color:var(--green);background:#eef6ea}.chart-periods a.active{color:#fff;background:var(--green)}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;display:grid}.settings-intro{margin-bottom:22px}.logo-guidance h2{margin:6px 0 18px;font-size:18px}.logo-preview{background:#f4f8f3;border:1px dashed #b9c9bd;border-radius:12px;place-items:center;height:130px;margin-bottom:18px;display:grid}.logo-preview img{object-fit:contain;max-width:88%;max-height:92px}.logo-preview .brand-mark{width:58px;height:58px;font-size:40px}.logo-guidance ul{color:var(--muted);margin:0;padding-left:19px;font-size:13px;line-height:1.7}.logo-guidance li+li{margin-top:3px}.form-success{color:#287047;background:#e2f3e6;border-radius:6px;padding:10px;font-size:13px}.settings-form{max-width:none}@media (max-width:800px){.settings-grid{grid-template-columns:1fr}.chart-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start}.chart-periods{justify-content:space-between;width:100%}.chart-periods a{text-align:center;flex:1;padding-left:5px;padding-right:5px}}.contact-summary-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.contact-summary-header h2{margin:5px 0 4px;font-size:28px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.contact-detail-grid>div{border-bottom:1px solid var(--line);gap:5px;padding-bottom:12px;display:grid}.contact-detail-grid>div.full{grid-column:1/-1}.contact-detail-grid span{color:#839188;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.contact-detail-grid strong{font-size:14px;line-height:1.45}.contact-summary-header+.grid{align-items:start}@media (max-width:700px){.contact-summary-header{flex-direction:column}.contact-summary-header .inline-actions{width:100%}.contact-summary-header .inline-actions .button{flex:1}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-grid>div.full{grid-column:auto}}.date-picker{position:relative}.date-picker-trigger{text-align:left;border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:11px;min-height:58px;padding:12px 14px;display:flex}.date-picker-trigger:hover,.date-picker-trigger:focus{border-color:#8eb49a;outline:none;box-shadow:0 0 0 3px #3e895b1a}.date-picker-trigger.has-value{color:var(--text)}.date-picker-trigger>span:nth-child(2){flex:1;gap:3px;display:grid}.date-picker-trigger small{color:#829087;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.date-picker-trigger strong{font-size:14px}.calendar-icon{color:var(--green);font-size:20px}.date-picker-chevron{color:#829087;font-size:19px}.date-picker-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:13px;width:310px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 35px #12352529}.date-picker-header{text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.date-picker-header strong{color:var(--green-dark);font-size:15px}.date-picker-header button{width:32px;height:32px;color:var(--green-dark);cursor:pointer;background:#f0f6ef;border:0;border-radius:8px;font-size:23px}.date-picker-header button:hover{background:#e0eddd}.date-picker-weekdays,.date-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.date-picker-weekdays{color:#829087;margin-bottom:6px;font-size:10px;font-weight:800}.date-picker-grid button,.date-picker-grid span{place-items:center;height:34px;display:grid}.date-picker-grid button{color:#304b3b;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px}.date-picker-grid button:hover{color:var(--green-dark);background:#e5f1e3}.date-picker-grid button.selected{background:var(--green);color:#fff;font-weight:800}.date-picker-today{border:0;border-top:1px solid var(--line);width:100%;color:var(--green);cursor:pointer;background:#fff;margin-top:13px;padding:9px;font-weight:800}.date-picker-today:hover{color:var(--green-dark)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:6px;padding:12px;display:grid}.theme-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px #1b70501f}.theme-option input{accent-color:var(--green)}.theme-option strong{font-size:13px}.theme-option small{color:var(--muted);font-size:11px}.theme-preview{border-radius:7px;height:48px;display:block}.theme-preview-classic{background:linear-gradient(135deg,#10251d 50%,#f5f8f6 50%)}.theme-preview-dark{background:linear-gradient(135deg,#080f12 50%,#18272a 50%)}.theme-preview-ocean{background:linear-gradient(135deg,#123b53 50%,#eef8fa 50%)}.theme-ocean{--green:#16758a;--green-dark:#0b4c61;--lime:#78d4c8;--soft:#eef8fa}.theme-ocean .sidebar{background:#123b53}.theme-ocean .sidebar-settings:hover,.theme-ocean .sidebar nav a:hover{background:#1b536d}.theme-dark{--ink:#e7eeee;--muted:#a9b8b8;--line:#334447;--soft:#101719;--paper:#182326;--green:#73c9a2;--green-dark:#9ae1bd;--lime:#b8db7a}.theme-dark .topbar,.theme-dark .card,.theme-dark .metric,.theme-dark .form-card,.theme-dark .table-card{background:#182326;border-color:#334447}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .date-picker-trigger,.theme-dark .date-picker-popover,.theme-dark .date-picker-today{color:#e7eeee;background:#202f32;border-color:#405457}.theme-dark .data-table th{color:#a9b8b8;background:#202f32}.theme-dark .data-table td{border-color:#334447}.theme-dark .button.outline{color:#dbe8e6;background:#202f32;border-color:#405457}.theme-dark .tabs a.active{background:#182326}.theme-dark .product-select-row{background:#182326;border-color:#334447}.theme-dark .product-select-row.selected{background:#203b32}.theme-dark .date-picker-grid button{color:#dcebea}.theme-ocean{--paper:#f9fdfe;--line:#c9e0e5}.theme-ocean .main-content{background:var(--soft)}.theme-ocean .topbar,.theme-ocean .card,.theme-ocean .metric,.theme-ocean .form-card,.theme-ocean .table-card,.theme-ocean .date-picker-popover,.theme-ocean .date-picker-trigger,.theme-ocean .date-picker-today{background:var(--paper);border-color:var(--line)}.theme-ocean input,.theme-ocean select,.theme-ocean textarea{border-color:var(--line);background:#fff}.theme-ocean .calendar-event,.theme-ocean .tag{color:#0b6173;background:#e1f3f6}.theme-ocean .button.outline{color:#0b6173;background:var(--paper);border-color:#afd1d9}.theme-ocean .data-table th,.theme-ocean .chart-track{background:#eef8fa}.theme-ocean .tabs a.active{background:var(--paper)}.theme-dark .main-content{background:var(--soft)}.theme-dark .topbar,.theme-dark .card,.theme-dark .metric,.theme-dark .form-card,.theme-dark .table-card,.theme-dark .date-picker-popover,.theme-dark .date-picker-trigger,.theme-dark .date-picker-today,.theme-dark .reference-settings{border-color:var(--line);background:var(--paper)!important}.theme-dark .data-table th,.theme-dark .chart-track{background:#202f32}.theme-dark .calendar-event,.theme-dark .tag{color:#cce8d8;background:#284138}.theme-dark .empty,.theme-dark .muted{color:var(--muted)}@media (max-width:700px){.theme-options{grid-template-columns:1fr}}.product-item-controls{align-items:center;gap:8px;display:flex}.product-item-controls label{color:var(--muted);gap:3px;font-size:10px;font-weight:700;display:grid}.price-input{border:1px solid var(--line);border-radius:7px;width:92px;padding:8px}.checkbox-label{color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.reference-settings{margin-top:20px}.reference-grid{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.reference-form{gap:8px;display:grid}.reference-form>label{color:var(--muted);font-size:12px;font-weight:700}.reference-form .input-with-action select{max-width:170px}.reference-lists{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:20px;display:grid}.reference-lists h3{margin:0 0 10px;font-size:14px}.reference-tags{flex-wrap:wrap;gap:7px;display:flex}.reference-tag{color:#3f6855;background:#edf4ef;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.reference-tag form{display:inline-flex}.reference-tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.theme-dark .reference-tag{color:#cce8d8;background:#284138}.theme-dark .reference-settings{background:#182326}.theme-dark .reference-form select{color:#e7eeee;background:#202f32}@media (max-width:700px){.reference-grid,.reference-lists{grid-template-columns:1fr}.product-item-controls{flex-wrap:wrap}}.app-shell,.app-shell .main-content{background:var(--soft);color:var(--ink)}.theme-dark{--ink:#edf5f3;--muted:#b3c4c3;--line:#3b5153;--soft:#0d1517;--paper:#172528;--green:#76d2aa;--green-dark:#a3e8c7;--lime:#c1e47d;--amber:#f0b35b;--blue:#8fc8ee;--red:#f18b8b}.theme-dark .sidebar{color:#ecf6f0;background:#0b2820}.theme-dark .sidebar nav a,.theme-dark .sidebar-settings{color:#d8ebe3}.theme-dark .sidebar-footer{border-color:#315449}.theme-dark .sidebar-footer small{color:#a9c4b8}.theme-dark .topbar,.theme-dark .card,.theme-dark .metric,.theme-dark .form-card,.theme-dark .table-card,.theme-dark .reference-settings,.theme-dark .date-picker-popover,.theme-dark .date-picker-trigger,.theme-dark .date-picker-today,.theme-dark .auth-card{border-color:var(--line);color:var(--ink);background:var(--paper)!important}.theme-dark .eyebrow,.theme-dark .field-help,.theme-dark .muted,.theme-dark .event-row p,.theme-dark .contract-row p,.theme-dark .metric span,.theme-dark .metric small,.theme-dark .data-table td small{color:var(--muted)}.theme-dark .search,.theme-dark .month-picker input,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .quantity-input,.theme-dark .price-input{color:var(--ink);background:#213336;border-color:#4b6264}.theme-dark .data-table th,.theme-dark .calendar-weekdays,.theme-dark .chart-track,.theme-dark .contact-search,.theme-dark .clause-picker{color:var(--muted);border-color:var(--line);background:#213336}.theme-dark .data-table td,.theme-dark .calendar-day,.theme-dark .production-task,.theme-dark .product-select-row{background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-dark .data-table tbody tr:hover,.theme-dark .event-link-row:hover,.theme-dark .contract-link-row:hover{background:#20383a}.theme-dark .calendar-day>b,.theme-dark .date-picker-grid button,.theme-dark .date-picker-header strong{color:#d9ebe7}.theme-dark .calendar-day.today{background:#203b32}.theme-dark .date-picker-header button{color:#dff4e9;background:#29463e}.theme-dark .date-picker-grid button:hover{background:#2d5048}.theme-dark .tag,.theme-dark .reference-tag{color:#d0efe2;background:#29463e}.theme-dark .ready{color:#dce8e6;background:#354346}.theme-dark .sent,.theme-dark .pending-tag{color:#ffd79a;background:#503c23}.theme-dark .viewed{color:#bde3ff;background:#27465a}.theme-dark .agreed,.theme-dark .paid-tag{color:#baf0d2;background:#214d3a}.theme-dark .confirmed{color:#c9f0c4;background:#2d5035}.theme-dark .rejected{color:#ffc2c2;background:#542c30}.theme-dark .notice{color:#d7eac6;background:#2d3b25}.theme-dark .order-total-preview{color:#d2f1df;background:#214936}.theme-dark .step-number{color:#b9e8d1;background:#29463e}.theme-dark .button.secondary,.theme-dark .button.outline{color:#e4f0ed;background:#213336;border-color:#4b6264}.theme-dark .button.danger{color:#ffc1c1;background:#402629;border-color:#75484b}.theme-dark .tabs a.active{background:var(--paper);color:var(--green)}.theme-dark .tabs a:hover{background:#20383a}.theme-dark .empty{color:var(--muted)}.theme-dark .hero{background:linear-gradient(118deg,#143c31,#21634c)}.theme-dark .theme-option{background:var(--paper);border-color:var(--line)}.theme-dark .payment-status-upcoming{color:#fde68a;background:#4a3b16}.theme-dark .payment-status-today{color:#fdba74;background:#542d16}.theme-dark .payment-status-overdue{color:#fecaca;background:#512124}.theme-dark .payment-status-paid{color:#bbf7d0;background:#19452f}.theme-ocean{--ink:#12303a;--muted:#4f6970;--line:#c6dfe4;--soft:#edf8fa;--paper:#fbfeff;--green:#11778b;--green-dark:#07566a;--lime:#62cfc1;--amber:#a85c00;--blue:#176b98;--red:#a93232}.theme-ocean .sidebar{color:#effbfc;background:#123b53}.theme-ocean .sidebar nav a,.theme-ocean .sidebar-settings{color:#d8f0f3}.theme-ocean .sidebar-footer{border-color:#2e5a70}.theme-ocean .sidebar-footer small{color:#acd0d8}.theme-ocean .topbar,.theme-ocean .card,.theme-ocean .metric,.theme-ocean .form-card,.theme-ocean .table-card,.theme-ocean .reference-settings,.theme-ocean .date-picker-popover,.theme-ocean .date-picker-trigger,.theme-ocean .date-picker-today{background:var(--paper);border-color:var(--line);color:var(--ink)}.theme-ocean .search,.theme-ocean .month-picker input,.theme-ocean .field input,.theme-ocean .field select,.theme-ocean .field textarea,.theme-ocean input,.theme-ocean select,.theme-ocean textarea,.theme-ocean .quantity-input,.theme-ocean .price-input{background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-ocean .data-table th,.theme-ocean .calendar-weekdays,.theme-ocean .chart-track,.theme-ocean .contact-search,.theme-ocean .clause-picker{color:var(--muted);border-color:var(--line);background:#eaf6f8}.theme-ocean .data-table td,.theme-ocean .calendar-day,.theme-ocean .production-task,.theme-ocean .product-select-row{background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-ocean .data-table tbody tr:hover,.theme-ocean .event-link-row:hover,.theme-ocean .contract-link-row:hover{background:#eef9fa}.theme-ocean .calendar-day>b,.theme-ocean .date-picker-grid button,.theme-ocean .date-picker-header strong{color:#24515c}.theme-ocean .calendar-day.today{background:#e2f5f2}.theme-ocean .date-picker-header button{color:var(--green-dark);background:#e2f4f5}.theme-ocean .date-picker-grid button:hover{background:#d7eff1}.theme-ocean .tag,.theme-ocean .reference-tag{color:#0b6173;background:#dff3f5}.theme-ocean .ready{color:#52666b;background:#edf1f1}.theme-ocean .sent,.theme-ocean .pending-tag{color:#8b5000;background:#fff0d5}.theme-ocean .viewed{color:#1d5e89;background:#e1f0fa}.theme-ocean .agreed,.theme-ocean .paid-tag{color:#1d7148;background:#ddf3e8}.theme-ocean .confirmed{color:#24642f;background:#e0f2dc}.theme-ocean .rejected{color:#9f3434;background:#fbe2e2}.theme-ocean .notice{color:#315b4a;background:#e9f5e7}.theme-ocean .order-total-preview{color:#07566a;background:#e0f3f0}.theme-ocean .step-number{color:#0b6877;background:#dff3ee}.theme-ocean .button.secondary,.theme-ocean .button.outline{background:var(--paper);color:var(--green-dark);border-color:#a8d1d8}.theme-ocean .button.danger{color:#9f3434;background:#fff2f2;border-color:#e8bcbc}.theme-ocean .tabs a.active{background:var(--paper);color:var(--green)}.theme-ocean .tabs a:hover{background:#edf8fa}.theme-ocean .payment-status-upcoming{color:#8b5000;background:#fef3c7}.theme-ocean .payment-status-today{color:#c2410c;background:#ffedd5}.theme-ocean .payment-status-overdue{color:#9f3434;background:#fee2e2}.theme-ocean .payment-status-paid{color:#1d7148;background:#ddf3e8}.image-consent-denied,.image-consent-approved{margin-top:7px;font-size:11px;font-weight:800;display:block}.image-consent-denied{color:#b42318}.image-consent-approved{color:#237249}.image-consent-denied-banner,.image-consent-approved-banner{border-radius:9px;margin:14px 0;padding:12px 14px;font-size:13px;font-weight:800}.image-consent-denied-banner{color:#b42318;background:#fff0ef;border:1px solid #efb8b3}.image-consent-approved-banner{color:#237249;background:#e7f5e9;border:1px solid #b9ddc0}.template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.template-actions form{margin:0}.agenda-view-switch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,minmax(130px,1fr));margin-top:18px;display:grid;overflow:auto}.week-column{background:var(--paper);border-right:1px solid var(--line);min-width:130px}.week-column:last-child{border-right:0}.week-column.today{background:#f5faef}.week-column header{border-bottom:1px solid var(--line);text-align:center;background:#f2f7f1;gap:4px;padding:12px 10px;display:grid}.week-column.today header{color:var(--green);background:#e7f3df}.week-column header span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.week-column header strong{font-size:15px}.week-column-body{align-content:start;gap:8px;min-height:300px;padding:9px;display:grid}.week-event{border-left:3px solid var(--lime);color:#315943;background:#eff7e9;border-radius:7px;gap:4px;padding:10px;display:grid;box-shadow:0 1px 2px #1437250d}.week-event:hover{background:#e5f2e0}.week-event>strong{color:var(--green);font-size:11px}.week-event>b{font-size:13px;line-height:1.25}.week-event>span,.week-event>small{color:var(--muted);font-size:10px;line-height:1.3}.week-event>small{font-weight:700}.week-empty{text-align:center;color:var(--muted);padding:25px 5px;font-size:11px}@media (max-width:800px){.agenda-view-switch{justify-content:flex-start;width:100%}.week-grid{grid-template-columns:repeat(7,145px)}.week-column-body{min-height:220px}}.payment-installment{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(300px,auto);align-items:start;gap:14px;padding:18px 0;display:grid}.payment-installment:first-child{border-top:0}.payment-installment-main p{color:var(--muted);margin:4px 0 0;font-size:12px}.payment-balances{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.payment-balances b{color:var(--ink);font-size:13px}.payment-balances .payment-remaining b{color:#b45309}.payment-balances .payment-settled b{color:var(--success)}.payment-installment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.partial-payment-form{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.partial-payment-form label{color:var(--muted);gap:3px;font-size:11px;display:grid}.partial-payment-form input,.partial-payment-form select{border:1px solid var(--line);background:var(--surface);min-width:105px;color:var(--ink);border-radius:8px;padding:7px 8px}.payment-history{background:var(--soft);border-radius:10px;grid-column:1/-1;margin-top:6px;padding:10px 12px;font-size:12px}.payment-history-row{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:6px 0;display:flex}.payment-history-row:first-of-type{border-top:0}.payment-history-row strong{color:var(--ink)}.payment-history-row em{font-style:normal}.payment-history-row small{margin-left:auto}.receipt-upload{align-items:center;gap:6px;margin:0;display:flex}.receipt-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.receipt-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.receipt-upload label{cursor:pointer}.partial-tag{color:#92400e;background:#fef3c7}@media (max-width:800px){.payment-installment{grid-template-columns:1fr}.payment-installment-actions{grid-column:1/-1;justify-content:flex-start}.receipt-name{grid-column:1/-1}.partial-payment-form{width:100%}.payment-history-row{flex-wrap:wrap}}.payment-alert-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:12px 0 18px;font-size:12px;font-weight:700;display:flex}.payment-alert-legend span{align-items:center;gap:6px;display:inline-flex}.payment-alert-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.payment-alert-dot.upcoming{background:#eab308}.payment-alert-dot.today{background:#f97316}.payment-alert-dot.overdue{background:#dc2626}.payment-alert-dot.paid{background:#16a34a}.payment-status-upcoming{color:#92400e;background:#fef3c7}.payment-status-today{color:#c2410c;background:#ffedd5}.payment-status-overdue{color:#b42318;background:#fee2e2}.payment-status-paid{color:#166534;background:#dcfce7}.payment-installment-main>.payment-status-upcoming,.payment-installment-main>.payment-status-today,.payment-installment-main>.payment-status-overdue,.payment-installment-main>.payment-status-paid{margin:8px 0 0;display:inline-flex}.mobile-nav-drawer .nav-icon{width:19px;height:19px}.settings-hub{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.settings-hub-item{border:1px solid var(--line);background:var(--paper);min-height:78px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.settings-hub-item:hover,.settings-hub-item.active{border-color:var(--green);background:var(--soft);transform:translateY(-1px)}.settings-hub-item>span:not(.settings-hub-icon){gap:4px;display:grid}.settings-hub-item strong{font-size:12px;line-height:1.2}.settings-hub-item small{color:var(--muted);font-size:10px;line-height:1.3}.settings-hub-item b{color:var(--green);margin-left:auto;font-size:20px}.settings-hub-icon{background:var(--soft);width:24px;height:24px;color:var(--green);border-radius:8px;flex:0 0 24px;place-items:center;font-size:17px;font-weight:800;display:grid}.theme-dark .settings-hub-item,.theme-ocean .settings-hub-item{background:var(--paper);border-color:var(--line)}.theme-dark .settings-hub-item:hover,.theme-dark .settings-hub-item.active,.theme-ocean .settings-hub-item:hover,.theme-ocean .settings-hub-item.active{background:var(--soft);border-color:var(--green)}@media (max-width:1050px){.settings-hub{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.settings-hub{grid-template-columns:1fr 1fr}.settings-hub-item{min-height:70px;padding:11px}.settings-hub-item strong{font-size:11px}.settings-hub-item small{font-size:9px}}.contract-service-highlight{border:1px solid #c8ddc1;border-left:5px solid var(--green);background:linear-gradient(135deg,#f4f8ef,#fbfdf9);border-radius:12px;margin:24px 0 28px;padding:18px 20px;box-shadow:0 8px 20px #17493012}.contract-service-label{color:var(--green);letter-spacing:.12em;margin-bottom:7px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800}.contract-service-highlight p{font-weight:700;color:#173d2b!important;background:0 0!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.55!important}.theme-dark .contract-service-highlight{background:#1e3029;border-color:#3c6651}.theme-dark .contract-service-highlight p{color:#dcefe4!important}.theme-ocean .contract-service-highlight{background:#eef8fa;border-color:#9ad7d3}.theme-ocean .contract-service-highlight p{color:#12303a!important}.contract-payment-summary,.contract-payment-details,.contract-payment-terms{font-family:Arial,Helvetica,sans-serif}.contract-payment-summary{border:1px solid #c5ddd0;border-left:5px solid var(--green);background:linear-gradient(135deg,#eef8f0,#fbfdfb);border-radius:13px;margin:30px 0 14px;padding:19px 22px;box-shadow:0 8px 20px #17493012}.contract-payment-summary .contract-payment-label,.contract-payment-details .contract-payment-label{color:var(--green);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:800}.contract-payment-summary p,.contract-payment-details p{margin:0!important;line-height:1.65!important}.contract-payment-summary p{font-weight:700;color:#173d2b!important;font-size:17px!important}.contract-payment-details{background:#f7faf7;border:1px solid #d8e5dc;border-radius:11px;margin:0 0 14px;padding:15px 20px}.contract-payment-details p{color:#3d5148!important;font-size:14px!important}.contract-payment-terms{color:#5d6f64;border-top:1px solid #e3ebe4;border-bottom:1px solid #e3ebe4;margin:12px 0 25px;padding:13px 18px}.contract-payment-terms p{margin:0!important;font-size:13px!important;line-height:1.6!important}.theme-dark .contract-payment-summary{background:#1e3029;border-color:#3c6651}.theme-dark .contract-payment-summary p,.theme-dark .contract-payment-details p{color:#dcefe4!important}.theme-dark .contract-payment-details{background:#172722;border-color:#365246}.theme-dark .contract-payment-terms{color:#b7ccc1;border-color:#355047}.theme-ocean .contract-payment-summary{background:#eef8fa;border-color:#9ad7d3}.theme-ocean .contract-payment-summary p{color:#12303a!important}.theme-ocean .contract-payment-details{background:#f0fafb;border-color:#b5dfe2}.theme-ocean .contract-payment-terms{border-color:#c5e3e4}@media (max-width:700px){.contract-payment-summary{padding:16px}.contract-payment-summary p{font-size:15px!important}.contract-payment-details{padding:13px 15px}}.contract-html p:first-of-type{font-family:inherit;font-weight:400;font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0;line-height:1.75}.contract-html h1+p{color:#53645b;background:#f2f7ee;border-radius:8px;padding:13px 15px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.5}.contract-signature-block{border-top:1px solid var(--line);gap:5px;max-width:280px;margin:38px 0 12px;padding-top:22px;font-family:Arial,Helvetica,sans-serif;display:grid}.contract-signature-block p{color:var(--muted);letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.contract-signature-block img{object-fit:contain;object-position:left bottom;max-width:220px;max-height:85px;margin:2px 0;display:block}.contract-signature-block strong{color:var(--ink);font-size:14px}.contract-signature-block small{color:var(--muted);font-size:11px}.signature-current{font-weight:700;color:var(--green)!important}.signature-upload{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:0 0 22px;padding:16px}.signature-upload input{margin-top:4px}.contract-event-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contract-event-history h3{margin:3px 0;font-size:18px}.contract-event-timeline{margin:16px 0 2px 7px;padding-left:22px;position:relative}.contract-event-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:5px;bottom:5px;left:4px}.contract-event-row{gap:12px;padding:0 0 16px;display:flex;position:relative}.contract-event-row:last-child{padding-bottom:0}.contract-event-dot{z-index:1;border:3px solid var(--paper);background:var(--green);width:10px;height:10px;box-shadow:0 0 0 1px var(--green);border-radius:50%;flex:0 0 10px;margin:4px 0 0 -22px;position:relative}.contract-event-content{gap:3px;min-width:0;display:grid}.contract-event-content strong{color:var(--ink);font-size:13px}.contract-event-content time{color:var(--muted);font-size:11px}.contract-event-content small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.theme-dark .contract-event-dot{border-color:var(--paper)}.contract-editor-page{max-width:1100px;margin:0 auto}.contract-editor-preview{border:1px solid var(--line);background:var(--paper);min-height:650px;color:var(--ink);border-radius:14px;outline:none;margin:20px 0;padding:44px 52px;line-height:1.75;box-shadow:0 8px 24px #12352514}.contract-editor-preview:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.contract-editor-preview h1,.contract-editor-preview h2,.contract-editor-preview h3{color:var(--green-dark);margin-top:1.5em}.contract-editor-preview p{margin:0 0 1em}.theme-dark .contract-editor-preview{box-shadow:none}.theme-ocean .contract-editor-preview{box-shadow:0 8px 24px #0f4f6014}.month-picker-menu{position:relative}.month-picker-menu summary{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;list-style:none;display:flex}.month-picker-menu summary::-webkit-details-marker{display:none}.month-picker-menu summary:after{content:"⌄";color:var(--muted);font-size:16px}.month-picker-menu[open] summary{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.month-picker-menu summary strong{color:var(--green);text-transform:capitalize;font-weight:800}.month-picker-panel{z-index:10;border:1px solid var(--line);background:var(--paper);border-radius:14px;width:270px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #14281e24}.month-picker-year{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.month-picker-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.month-picker-options a{color:var(--ink);text-align:center;text-transform:capitalize;border-radius:8px;padding:9px 5px;font-size:13px;text-decoration:none}.month-picker-options a:hover{background:var(--soft);color:var(--green)}.month-picker-options a.selected{background:var(--green);color:#fff;font-weight:800}@media (max-width:700px){.month-picker-menu{width:100%}.month-picker-menu summary{justify-content:space-between}.month-picker-panel{width:min(270px,100vw - 48px);left:0;right:auto}}.public-order-page{color:#17332a;background:#f3f7f4;min-height:100vh;padding:36px 18px}.public-order-card{background:#fff;border:1px solid #d8e5dc;border-radius:18px;width:min(100%,920px);margin:0 auto;padding:30px;box-shadow:0 14px 35px #163f2a14}.public-order-hero{border-bottom:1px solid #e3ece5;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:24px;display:flex}.public-order-hero h1{color:#173d2b;margin:4px 0 10px;font-size:clamp(26px,4vw,42px);line-height:1.08}.public-order-category{color:#237249;text-transform:uppercase;letter-spacing:.07em;background:#e4f2e7;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.public-order-grid{border-bottom:1px solid #e3ece5;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 0;display:grid}.public-order-grid div{gap:6px;display:grid}.public-order-grid span{color:#71847a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.public-order-grid strong{font-size:16px;line-height:1.35}.public-order-financial{background:#f7fbf7;border:1px solid #dfece1;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:20px;padding:18px}.public-order-financial strong{color:#1d7148;font-size:20px}.public-order-section{border-bottom:1px solid #e3ece5;padding:24px 0}.public-order-items{gap:9px;display:grid}.public-order-items>div{background:#f3f8f3;border-left:4px solid #2b805b;border-radius:9px;padding:13px 15px}.public-order-items strong{font-size:15px}.public-order-items p{color:#5c7165;margin:5px 0 0;font-size:13px}.public-order-payments{gap:9px;display:grid}.public-order-payments>div{border:1px solid #e0eae2;border-radius:10px;justify-content:space-between;gap:14px;padding:14px 15px;display:flex}.public-order-payments>div>div{gap:4px;display:grid}.public-order-payments small{color:#71847a}.public-order-payments>span,.public-order-payments>div>span{color:#1d7148;text-align:right;font-weight:800}.public-order-contract{background:#f4f8ef;border:1px solid #c8ddc1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px 20px;display:flex}.public-order-contract h2{color:#173d2b;margin:4px 0;font-size:20px}.public-order-protection{text-align:center;background:#f7faf7;border:1px solid #d8e5dc;border-radius:14px;max-width:620px;margin:26px auto;padding:24px}.public-order-protection h2{margin:5px 0 8px;font-size:24px}.public-order-protection p:not(.eyebrow):not(.form-error){color:#5d7066;line-height:1.5}.public-order-protection form{justify-content:center;gap:9px;margin-top:18px;display:flex}.public-order-protection input{text-align:center;letter-spacing:.2em;background:#fff;border:1px solid #cbdcd0;border-radius:8px;width:160px;padding:11px 12px;font-size:16px}.public-order-verified{color:#237249;text-align:center;background:#e4f4e7;border-radius:9px;margin:22px 0 0;padding:11px 14px;font-weight:800}.public-order-card footer{color:#819187;text-align:center;margin-top:25px;font-size:11px}.public-order-link-action{margin-top:20px}.public-order-page .eyebrow{color:#71847a;letter-spacing:.12em;font-size:10px;font-weight:800}.public-order-page .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-order-page .form-error{color:#b42318;background:#fff0ef;border-radius:8px;margin:12px 0;padding:10px;font-size:13px;font-weight:700}@media (max-width:700px){.public-order-page{padding:14px 10px}.public-order-card{border-radius:14px;padding:20px 16px}.public-order-hero{gap:15px;display:grid}.public-order-hero .button{width:100%}.public-order-grid,.public-order-financial{grid-template-columns:1fr;gap:14px}.public-order-payments>div,.public-order-contract{display:grid}.public-order-payments>div>span{text-align:left}.public-order-contract .button{width:100%}.public-order-protection form{display:grid}.public-order-protection input,.public-order-protection button{width:100%}}.order-summary-heading{align-items:flex-start}.order-category-badge{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-top:8px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.order-info-grid{border-top:1px solid var(--line);grid-template-columns:1.15fr 1.15fr;gap:0 28px;margin-top:26px;display:grid}.order-info-block{border-bottom:1px solid var(--line);min-width:0;padding:20px 0}.order-info-block>strong{font-size:17px;line-height:1.35;display:block}.order-info-block .muted{margin:7px 0 0}.order-related{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.order-related span,.order-info-meta span,.order-values span{gap:4px;display:grid}.order-info-block small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.order-related span{color:var(--ink);font-size:13px}.order-values{flex-wrap:wrap;gap:26px;display:flex}.order-values strong{font-size:19px}.order-info-meta{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.order-info-meta span,.order-info-meta strong{font-size:14px}@media (max-width:700px){.order-info-grid{grid-template-columns:1fr;gap:0}.order-info-meta{grid-column:auto;grid-template-columns:1fr 1fr}.order-info-block>strong{font-size:16px}.order-summary-heading{flex-direction:column;gap:16px}.order-summary-heading>.inline-actions{justify-content:flex-start;width:100%}}.followup-list{gap:10px;display:grid}.followup-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.followup-row>div:first-child{gap:4px;display:grid}.followup-row strong{font-size:15px}.followup-row span{color:var(--muted);font-size:12px}.followup-row.today{background:#fff8f0;border-left:4px solid #e87522}.followup-row.overdue{background:#fff3f2;border-left:4px solid #c63b35}.followup-row.done{opacity:.7}.followup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followup-actions form{margin:0}.followup-board{margin-top:20px}.empty-state{color:var(--muted);padding:18px 0}.payment-status-none{color:#b42318;background:#fee2e2}.order-value{transition:color .15s}.order-value.payment-status-paid{color:#16804d;background:0 0}.order-value.payment-status-upcoming{color:#a26400;background:0 0}.order-value.payment-status-none{color:#b42318;background:0 0}.theme-dark .payment-status-none{color:#fecaca;background:#512124}.theme-ocean .payment-status-none{color:#9f3434;background:#fee2e2}@media (max-width:700px){.followup-row{flex-direction:column;align-items:flex-start}.followup-actions{width:100%}.followup-actions .button{flex:1}}.pending-summary{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.pending-summary strong{color:var(--ink);font-size:20px}.pending-summary.pending-value{color:#8b5000;background:#fff4d6;border-color:#f0cf80}.pending-summary.pending-value strong{color:#a26400}.pending-summary.settled-value{color:#237249;background:#e7f5e9;border-color:#b9ddc0}.pending-summary.settled-value strong{color:#16804d}.theme-dark .pending-summary.pending-value{color:#fde68a;background:#4a3b16;border-color:#80651f}.theme-dark .pending-summary.pending-value strong{color:#fde68a}.theme-dark .pending-summary.settled-value{background:#183b2b;border-color:#2d694b}.theme-dark .pending-summary.settled-value strong{color:#86efac}.theme-ocean .pending-summary.pending-value{background:#fff0d5;border-color:#e7c77f}.theme-ocean .pending-summary.settled-value{background:#ddf3e8;border-color:#b8ddca}
.order-state{border-radius:999px;align-items:center;padding:6px 9px;display:inline-flex}.order-state.confirmed,.order-state.completed{color:#237249;background:#dff2e7}.order-state.in-progress{color:#9b6200;background:#fff0d2}.order-state.draft{color:#80745b;background:#f3f0e7}.theme-dark .order-state.confirmed,.theme-dark .order-state.completed{color:#baf0d2;background:#214d3a}.theme-dark .order-state.in-progress{color:#ffd79a;background:#503c23}.theme-dark .order-state.draft{color:#dce8e6;background:#354346}.theme-ocean .order-state.confirmed,.theme-ocean .order-state.completed{color:#1d7148;background:#ddf3e8}.theme-ocean .order-state.in-progress{color:#8b5000;background:#fff0d5}
.agenda-chart{margin-top:20px}.agenda-chart .section-heading{align-items:center}.agenda-chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px 18px;margin:4px 0 18px;font-size:12px;font-weight:700;display:flex}.agenda-chart-legend span{align-items:center;gap:6px;display:inline-flex}.agenda-chart-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.agenda-chart-area{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(8px,2.2vw,24px);height:230px;padding:18px 8px 0;display:flex}.agenda-chart-column{min-width:22px;height:100%;color:var(--muted);text-transform:capitalize;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.agenda-chart-track{background:var(--soft);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;flex-direction:column-reverse;justify-content:flex-start;width:min(100%,72px);height:calc(100% - 24px);display:flex;overflow:hidden}.agenda-chart-track.empty{background:0 0;height:0}.agenda-chart-segment{width:100%;min-height:0;transition:height .2s}.agenda-chart-segment:first-child{border-radius:8px 8px 0 0}.agenda-chart-value{min-height:12px;color:var(--green);font-size:11px;font-weight:800;line-height:1}.agenda-chart-value.zero{position:absolute;bottom:20px}@media (max-width:700px){.agenda-chart{padding:18px 14px}.agenda-chart .section-heading{align-items:flex-start}.agenda-chart-area{gap:5px;height:200px;padding-left:0;padding-right:0}.agenda-chart-track{width:min(100%,42px)}.agenda-chart-column,.agenda-chart-value{font-size:9px}}
.app-shell,.app-shell .main-content{background:var(--soft);color:var(--ink)}.theme-dark .topbar,.theme-dark .card,.theme-dark .metric,.theme-dark .form-card,.theme-dark .table-card,.theme-dark .reference-settings,.theme-dark .date-picker-popover,.theme-dark .date-picker-trigger,.theme-dark .date-picker-today{color:var(--ink);background:var(--paper)!important;border-color:var(--line)!important}.theme-dark .sidebar{color:#ecf6f0;background:#0b2820}.theme-dark .search,.theme-dark .month-picker input,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .quantity-input,.theme-dark .price-input{color:var(--ink)!important;background:#213336!important;border-color:#4b6264!important}.theme-dark .tag,.theme-dark .reference-tag{color:#d0efe2;background:#29463e}.theme-dark .ready{color:#dce8e6;background:#354346}.theme-dark .sent,.theme-dark .pending-tag{color:#ffd79a;background:#503c23}.theme-dark .viewed{color:#bde3ff;background:#27465a}.theme-dark .agreed,.theme-dark .paid-tag{color:#baf0d2;background:#214d3a}.theme-dark .confirmed{color:#c9f0c4;background:#2d5035}.theme-dark .rejected{color:#ffc2c2;background:#542c30}.theme-dark .notice{color:#d7eac6;background:#2d3b25}.theme-dark .order-total-preview{color:#d2f1df;background:#214936}.theme-dark .hero{background:linear-gradient(118deg,#143c31,#21634c)}.theme-ocean{--ink:#12303a;--muted:#4f6970;--line:#c6dfe4;--soft:#edf8fa;--paper:#fbfeff;--green:#11778b;--green-dark:#07566a;--lime:#62cfc1;--amber:#a85c00;--blue:#176b98;--red:#a93232}.theme-ocean .sidebar{color:#effbfc;background:#123b53}.theme-ocean .sidebar nav a,.theme-ocean .sidebar-settings{color:#d8f0f3}.theme-ocean .sidebar-footer{border-color:#2e5a70}.theme-ocean .sidebar-footer small{color:#acd0d8}.theme-ocean .topbar,.theme-ocean .card,.theme-ocean .metric,.theme-ocean .form-card,.theme-ocean .table-card,.theme-ocean .reference-settings,.theme-ocean .date-picker-popover,.theme-ocean .date-picker-trigger,.theme-ocean .date-picker-today{color:var(--ink);background:var(--paper)!important;border-color:var(--line)!important}.theme-ocean .search,.theme-ocean .month-picker input,.theme-ocean .field input,.theme-ocean .field select,.theme-ocean .field textarea,.theme-ocean input,.theme-ocean select,.theme-ocean textarea,.theme-ocean .quantity-input,.theme-ocean .price-input{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}.theme-ocean .data-table th,.theme-ocean .calendar-weekdays,.theme-ocean .chart-track,.theme-ocean .contact-search,.theme-ocean .clause-picker{color:var(--muted);border-color:var(--line);background:#eaf6f8!important}.theme-ocean .data-table td,.theme-ocean .calendar-day,.theme-ocean .production-task,.theme-ocean .product-select-row{background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-ocean .data-table tbody tr:hover,.theme-ocean .event-link-row:hover,.theme-ocean .contract-link-row:hover{background:#eef9fa}.theme-ocean .calendar-day>b,.theme-ocean .date-picker-grid button,.theme-ocean .date-picker-header strong{color:#24515c}.theme-ocean .calendar-day.today{background:#e2f5f2}.theme-ocean .date-picker-header button{color:var(--green-dark);background:#e2f4f5}.theme-ocean .date-picker-grid button:hover{background:#d7eff1}.theme-ocean .tag,.theme-ocean .reference-tag{color:#0b6173;background:#dff3f5}.theme-ocean .ready{color:#52666b;background:#edf1f1}.theme-ocean .sent,.theme-ocean .pending-tag{color:#8b5000;background:#fff0d5}.theme-ocean .viewed{color:#1d5e89;background:#e1f0fa}.theme-ocean .agreed,.theme-ocean .paid-tag{color:#1d7148;background:#ddf3e8}.theme-ocean .confirmed{color:#24642f;background:#e0f2dc}.theme-ocean .rejected{color:#9f3434;background:#fbe2e2}.theme-ocean .notice{color:#315b4a;background:#e9f5e7}.theme-ocean .order-total-preview{color:#07566a;background:#e0f3f0}.theme-ocean .button.secondary,.theme-ocean .button.outline{background:var(--paper);color:var(--green-dark);border-color:#a8d1d8}.theme-ocean .button.danger{color:#9f3434;background:#fff2f2;border-color:#e8bcbc}.theme-ocean .tabs a.active{background:var(--paper);color:var(--green)}.theme-ocean .tabs a:hover{background:#edf8fa}.theme-ocean .hero{color:#fff;background:linear-gradient(118deg,#123b53 0%,#16758a 58%,#1b9eaa 100%)}.theme-ocean .hero .eyebrow{color:#c9f3ed}.theme-ocean .hero .muted{color:#e2f7f7}.theme-ocean .chart-bar{background:linear-gradient(#62cfc1,#11778b)}.theme-ocean .chart-value,.theme-ocean .chart-title,.theme-ocean .calendar-title{color:#11778b}.theme-ocean .chart-dot,.theme-ocean .work-dot{background:#11778b}.theme-ocean .section-heading>a,.theme-ocean .table-link,.theme-ocean .metric-link{color:#11778b}.theme-ocean .metric-accent-green{border-top-color:#43b9b5}.theme-ocean .metric-accent-amber{border-top-color:#dfa14b}.currency-input{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfd8d2;border-radius:8px;width:100%;min-height:43px;padding:11px 12px}.theme-dark .currency-input{color:var(--ink);background:#213336;border-color:#4b6264}.theme-ocean .currency-input{background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-dark{--ink:#f3f3f3;--muted:#b8b8b8;--line:#3a3a3a;--soft:#0b0b0b;--paper:#181818;--green:#f2f2f2;--green-dark:#fff;--lime:#d6d6d6;--amber:#d0d0d0;--blue:#e0e0e0;--red:#f0f0f0}.theme-dark .app-shell,.theme-dark .main-content{background:var(--soft);color:var(--ink)}.theme-dark .sidebar{color:#f5f5f5;background:#050505;border-right:1px solid #303030}.theme-dark .sidebar nav a,.theme-dark .sidebar-settings{color:#dedede}.theme-dark .sidebar nav a:hover,.theme-dark .sidebar-settings:hover{color:#fff;background:#242424}.theme-dark .sidebar nav i,.theme-dark .sidebar-settings i{color:#d0d0d0}.theme-dark .sidebar-footer{border-color:#303030}.theme-dark .sidebar-footer small{color:#a9a9a9}.theme-dark .topbar,.theme-dark .card,.theme-dark .metric,.theme-dark .form-card,.theme-dark .table-card,.theme-dark .reference-settings,.theme-dark .date-picker-popover,.theme-dark .date-picker-trigger,.theme-dark .date-picker-today,.theme-dark .auth-card{color:var(--ink);background:var(--paper)!important;border-color:var(--line)!important}.theme-dark .eyebrow,.theme-dark .field-help,.theme-dark .muted,.theme-dark .event-row p,.theme-dark .contract-row p,.theme-dark .metric span,.theme-dark .metric small,.theme-dark .data-table td small{color:var(--muted)}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .search,.theme-dark .month-picker input,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .quantity-input,.theme-dark .price-input,.theme-dark .currency-input{color:#f3f3f3!important;background:#242424!important;border-color:#555!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#9b9b9b}.theme-dark .data-table th,.theme-dark .calendar-weekdays,.theme-dark .chart-track,.theme-dark .contact-search,.theme-dark .clause-picker{color:#d0d0d0;border-color:var(--line);background:#242424!important}.theme-dark .data-table td,.theme-dark .calendar-day,.theme-dark .production-task,.theme-dark .product-select-row{background:var(--paper);color:var(--ink);border-color:var(--line)}.theme-dark .data-table tbody tr:hover,.theme-dark .event-link-row:hover,.theme-dark .contract-link-row:hover{background:#292929}.theme-dark .calendar-day>b,.theme-dark .date-picker-grid button,.theme-dark .date-picker-header strong{color:#f0f0f0}.theme-dark .calendar-day.today{background:#303030}.theme-dark .date-picker-header button{color:#fff;background:#363636}.theme-dark .date-picker-grid button:hover{background:#3d3d3d}.theme-dark .date-picker-grid button.selected{color:#111;background:#f1f1f1}.theme-dark .date-picker-today{color:#fff}.theme-dark .tag,.theme-dark .reference-tag,.theme-dark .ready,.theme-dark .sent,.theme-dark .viewed,.theme-dark .agreed,.theme-dark .confirmed,.theme-dark .rejected,.theme-dark .paid-tag,.theme-dark .pending-tag{color:#f0f0f0;background:#343434;border:1px solid #555}.theme-dark .notice,.theme-dark .order-total-preview{color:#f0f0f0;background:#2b2b2b;border-color:#4a4a4a}.theme-dark .button.primary{color:#111;background:#f2f2f2;border-color:#f2f2f2}.theme-dark .button.primary:hover{color:#000;background:#fff}.theme-dark .button.secondary,.theme-dark .button.outline{color:#f2f2f2;background:#242424;border-color:#666}.theme-dark .button.secondary:hover,.theme-dark .button.outline:hover{color:#fff;background:#363636}.theme-dark .button.danger{color:#fff;background:#303030;border-color:#888}.theme-dark .tabs a.active{background:var(--paper);color:#fff}.theme-dark .tabs a:hover{background:#2c2c2c}.theme-dark .hero{color:#fff;background:linear-gradient(118deg,#111,#383838)}.theme-dark .hero .eyebrow,.theme-dark .hero .muted{color:#e2e2e2}.theme-dark .chart-bar{background:linear-gradient(#f2f2f2,#777)}.theme-dark .chart-value,.theme-dark .chart-title,.theme-dark .calendar-title{color:#f0f0f0}.theme-dark .chart-dot,.theme-dark .work-dot{background:#e0e0e0}.theme-dark .section-heading>a,.theme-dark .table-link,.theme-dark .metric-link{color:#f0f0f0}.theme-dark .metric-accent-green,.theme-dark .metric-accent-amber{border-top-color:#d0d0d0}.theme-dark .theme-option{background:var(--paper);border-color:var(--line)}.theme-dark .theme-preview-dark{border:1px solid #666}.theme-dark .calendar-event{color:#f0f0f0;background:#303030;border-left-color:#d0d0d0}.theme-dark .calendar-day.today>b{color:#111;background:#f1f1f1}.theme-dark .chart-periods{background:#242424;border-color:#555}.theme-dark .chart-periods a{color:#d0d0d0}.theme-dark .chart-periods a:hover{color:#fff;background:#363636}.theme-dark .chart-periods a.active{color:#111;background:#f2f2f2}.theme-dark .form-error,.theme-dark .field-invalid input{color:#fff!important;background:#303030!important;border-color:#888!important}.theme-dark .field-error,.theme-dark .field-invalid label{color:#fff!important}.theme-dark .form-success,.theme-dark .contract-success{color:#f2f2f2;background:#303030;border-color:#888}.theme-dark .selected,.theme-dark .product-select-row.selected{background:#303030;border-color:#888}.finance-filters{margin-bottom:20px}.finance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.finance-filter-grid .field{min-width:0}.filter-actions{justify-content:flex-end;display:flex}.finance-filter-grid .button{width:100%}@media (max-width:900px){.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finance-filter-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch}}.contract-html{color:#26342e;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.72!important}.contract-html h1,.contract-html h2,.contract-html h3{font-family:Arial,Helvetica,sans-serif!important}.contract-html h1{letter-spacing:-.025em!important;font-size:28px!important;font-weight:750!important;line-height:1.2!important}.contract-html h2{letter-spacing:-.015em!important;font-size:21px!important;font-weight:700!important;line-height:1.3!important}.contract-html h3{font-size:16px!important;font-weight:700!important;line-height:1.35!important}.contract-html p,.contract-html li{font-weight:400;line-height:1.72!important}.contract-html strong{font-weight:700}@media (max-width:700px){.contract-html{font-size:15px!important;line-height:1.68!important}.contract-html h1{font-size:25px!important}.contract-html h2{font-size:19px!important}}.date-picker-shortcuts{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:12px;display:flex}.date-picker-shortcuts button{border:1px solid var(--line);background:var(--paper);color:var(--green-dark);cursor:pointer;border-radius:7px;flex:1;padding:8px 5px;font-size:11px;font-weight:700}.date-picker-shortcuts button:hover{background:var(--soft)}.theme-dark .date-picker-shortcuts button{color:#fff;background:#242424;border-color:#666}.theme-dark .date-picker-shortcuts button:hover{background:#3b3b3b}.month-picker-custom{position:relative}.month-picker-trigger{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:43px;padding:11px 12px;display:flex}.month-picker-trigger>span:nth-child(2){flex:1;gap:2px;display:grid}.month-picker-trigger small{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.month-picker-trigger strong{color:var(--ink);font-size:13px}.month-picker-popover{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:12px;width:290px;padding:15px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 35px #1235252e}.month-picker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-picker-header strong{font-size:16px}.month-picker-header button{border:1px solid var(--line);background:var(--soft);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:7px;font-size:20px}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.month-picker-grid button,.month-picker-all{border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;border-radius:7px;padding:9px 5px;font-size:12px;font-weight:700}.month-picker-grid button:hover,.month-picker-all:hover{border-color:var(--green);background:var(--paper)}.month-picker-grid button.selected{background:var(--green);color:var(--paper);border-color:var(--green)}.month-picker-all{width:100%;color:var(--muted);margin-top:10px}.theme-dark .month-picker-trigger{color:#d0d0d0;background:#242424;border-color:#666}.theme-dark .month-picker-trigger strong{color:#f2f2f2}.theme-dark .month-picker-popover{background:#181818;border-color:#555}.theme-dark .month-picker-header button,.theme-dark .month-picker-grid button,.theme-dark .month-picker-all{color:#f2f2f2;background:#242424;border-color:#666}.theme-dark .month-picker-grid button.selected{color:#111;background:#f2f2f2;border-color:#f2f2f2}.production-card .section-heading{align-items:center}.production-card .section-heading .tag{font-variant-numeric:tabular-nums}.production-list{max-width:920px;grid-template-columns:1fr!important;gap:0!important;margin-top:22px!important;display:grid!important}.production-list>form{counter-increment:production-step;padding-left:42px;position:relative}.production-list>form:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:54px;bottom:0;left:20px}.production-task{font-weight:650;transition:border-color .15s,background .15s,transform .15s;position:relative;box-shadow:0 1px #14281e0a;border-radius:12px!important;min-height:58px!important;padding:15px 18px!important;font-size:14px!important}.production-task:hover{transform:translate(2px);border-color:var(--green)!important}.production-task span{background:var(--paper);margin-left:-52px;font-weight:800;width:30px!important;height:30px!important;color:var(--green)!important;border:2px solid #a9beb0!important;font-size:12px!important}.production-task span:empty:after{content:counter(production-step)}.production-task.completed{color:#52715b;background:#eef6ef;text-decoration:none}.production-task.completed span{background:var(--green);border-color:var(--green)!important;color:#fff!important}.production-task.completed span:empty:after{content:"✓"}.theme-dark .production-list>form:not(:last-child):before{background:#484848}.theme-dark .production-task{box-shadow:none}.theme-dark .production-task.completed{color:#dedede;background:#303030}.theme-dark .production-task span{border-color:#999!important}.theme-dark .production-task.completed span{background:#f2f2f2;color:#111!important;border-color:#f2f2f2!important}@media (max-width:700px){.production-list{max-width:none}.production-list>form{padding-left:34px}.production-list>form:not(:last-child):before{left:16px}.production-task span{margin-left:-44px}}.production-task{font-weight:650;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important}.production-task:hover{color:var(--green);transform:none;background:0 0!important;border:0!important}.production-task.completed{color:var(--green)!important;background:0 0!important}.production-task span{width:28px!important;height:28px!important}.theme-dark .production-task,.theme-dark .production-task.completed{color:#f0f0f0!important;background:0 0!important}.theme-dark .production-task:hover{color:#fff!important}.contract-history{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.contract-history-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.contract-history-row span{min-width:72px;font-weight:700}.contract-history-row small{color:var(--muted);margin-left:auto}.contract-history-row .text-link{font-size:12px;font-weight:700}.production-settings{margin-top:20px}.production-settings-list{gap:8px;margin-top:16px;display:grid}.production-settings-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.production-settings-row>.step-number{flex:0 0 30px}.production-step-edit{flex:1;align-items:center;gap:10px;display:flex}.production-step-edit input[name=label]{flex:1}.check-inline{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.production-step-actions{gap:5px;display:flex}.production-step-actions form{margin:0}.production-step-actions button:disabled{opacity:.35;cursor:not-allowed}.contract-version-form{align-items:end;gap:10px;margin:14px 0;display:flex}.contract-version-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.contract-version-form select{min-width:240px}.contract-version-form+.form-actions form:first-of-type{display:none}
