: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);width:100%;min-width:0;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{width:100%;min-width:0;max-width:100%;overflow-x:clip}.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{width:100%;min-width:0;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;min-width:0}.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;min-width:0;display:grid}.grid>*{min-width:0}.two-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.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}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.refresh-button{white-space:nowrap;gap:6px;position:relative}.refresh-button:disabled{cursor:wait;opacity:.72}.refresh-button>i{background:#32a061;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #32a06124}.refresh-icon{font-size:17px;line-height:1;display:inline-block}.refresh-button.is-refreshing .refresh-icon{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@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}.orders-search{justify-content:flex-end;align-items:center;gap:8px;display:flex}.orders-search .search{min-width:min(360px,40vw)}.orders-search-count{color:var(--muted);text-align:right;margin:-8px 0 14px;font-size:12px;font-weight:700}.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:minmax(0,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{flex-wrap:wrap;align-items:flex-start;width:100%;min-height:84px;padding:18px 20px}.topbar-actions{margin-left:auto}.page-content{width:100%;padding:20px}.metrics,.two-columns,.form-grid{grid-template-columns:minmax(0,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}.app-shell:has(.sidebar.is-collapsed){grid-template-columns:82px minmax(0,1fr)}.sidebar{transition:padding .2s;position:relative}.sidebar-topline{position:relative}.sidebar-collapse-button{color:#d7e9dc;cursor:pointer;z-index:2;background:#17372a;border:1px solid #3c5b4c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:20px;line-height:1;display:grid;position:absolute;top:1px;right:-12px}.sidebar-collapse-button:hover{color:#fff;background:#2b654c}.sidebar-groups{gap:24px;display:grid}.sidebar-group{gap:4px;display:grid}.sidebar-group h2{color:#9eb4a7;letter-spacing:.05em;text-transform:uppercase;margin:0 12px 7px;font-size:10px;font-weight:800}.sidebar-group a{color:#d8e4dc;border-radius:9px;align-items:center;gap:13px;min-height:42px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.sidebar-group a:hover{color:#fff;background:#1a382b}.sidebar-group a.active{color:#fff;background:linear-gradient(90deg,#2f684c,#396f51);box-shadow:0 5px 12px #00000014}.sidebar-group a i{text-align:center;width:18px;color:var(--lime);flex:0 0 18px;place-items:center;font-style:normal;display:grid}.sidebar-brand-initial{display:none}.sidebar.is-collapsed{padding-left:10px;padding-right:10px}.sidebar.is-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .brand-company-logo,.sidebar.is-collapsed .brand-company-fallback{display:none}.sidebar.is-collapsed .sidebar-brand-initial{background:var(--lime);width:38px;height:38px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.sidebar.is-collapsed .sidebar-collapse-button{right:-23px}.sidebar.is-collapsed .sidebar-group h2{display:none}.sidebar.is-collapsed .sidebar-group a,.sidebar.is-collapsed .sidebar-settings{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .sidebar-group a span,.sidebar.is-collapsed .sidebar-settings span,.sidebar.is-collapsed .sidebar-user>div{display:none}.sidebar.is-collapsed .sidebar-group a{gap:0}.sidebar.is-collapsed .sidebar-group a i,.sidebar.is-collapsed .sidebar-settings i{flex-basis:22px;width:22px}.sidebar.is-collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .sidebar-footer{padding-left:0;padding-right:0}.mobile-nav-group{gap:4px;display:grid}.mobile-nav-group h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 12px 4px;font-size:10px}.mobile-nav-group:first-child h2{margin-top:0}@media (max-width:800px){:is(.app-shell,.app-shell:has(.sidebar.is-collapsed)){grid-template-columns:1fr}.sidebar{display:none!important}}.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 18px}.contract-brand strong{font-size:18px}.contract-type,.contract-badge{display:none}.contract-content{padding:28px 16px}.contract-html{font-size:15px}.contract-html h1{border-bottom:0;padding-bottom:0;font-size:25px}.contract-html h2{border-left:0;margin-top:30px;padding-left:0;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}.integration-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.integration-heading h2{margin:5px 0;font-size:24px}.ticktick-integration-card{max-width:920px}.integration-online{color:#237249;background:#dff2e7}.integration-offline{color:#65716b;background:#f1f2ef}.integration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.integration-status-grid>div{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:5px;padding:15px;display:grid}.integration-status-grid span{color:var(--muted);font-size:12px}.integration-status-grid strong{font-size:15px}.integration-actions{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:18px;display:flex}.integration-actions form{margin:0}.integration-error{color:#8b3030;background:#fff0f0;border-radius:8px;padding:12px 14px;font-size:13px}.button.disabled{pointer-events:none;opacity:.45}.ticktick-rules{max-width:920px;margin-top:20px}.ticktick-rules h2{margin:6px 0 14px;font-size:18px}.ticktick-rules ul{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.7}@media (max-width:700px){.integration-heading{flex-direction:column}.integration-heading .button{width:100%}.integration-status-grid{grid-template-columns:minmax(0,1fr)}.integration-actions{flex-direction:column;align-items:stretch}.integration-actions form,.integration-actions .button,.integration-actions button{width:100%}}.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}.payment-installment{padding:0;display:block}.payment-installment>summary{cursor:pointer;padding:18px 0;list-style:none}.payment-installment>summary::-webkit-details-marker{display:none}.payment-installment-summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-installment-summary .payment-installment-main{flex:1}.payment-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:18px;line-height:1;transition:transform .15s;display:grid}.payment-installment[open] .payment-toggle{transform:rotate(180deg)}.payment-installment-details{gap:8px;padding:0 0 18px;display:grid}.payment-installment-details .payment-installment-actions,.payment-installment-details .payment-history,.payment-installment-details .receipt-name{grid-column:1/-1}.payment-installment summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:4px;border-radius:8px}@media (max-width:800px){.payment-installment>summary{padding:16px 0}.payment-installment-details{padding-bottom:16px}}.mobile-nav-drawer .nav-icon{width:19px;height:19px}.settings-hub{grid-template-columns:repeat(3,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)}.followup-settings{margin-top:20px;display:none}.followup-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.followup-settings-grid label{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:6px;padding:16px;display:grid}.followup-settings-grid label>span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.followup-settings-grid label>strong{font-size:13px}.followup-settings-grid input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:17px;font-weight:800}.followup-settings-grid small{color:var(--muted);font-size:10px;line-height:1.4}.followup-settings .form-actions{margin-top:16px}@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}.followup-settings-grid{grid-template-columns:1fr}}.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-service-highlight,.contract-payment-summary,.contract-payment-details{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contract-service-highlight{margin:20px 0 24px}.contract-payment-summary{margin:26px 0 18px}.contract-payment-summary p{font-size:15px!important}.contract-payment-details{margin-bottom:18px}.contract-payment-terms{border:0;padding:0}.theme-dark .contract-service-highlight,.theme-dark .contract-payment-summary,.theme-dark .contract-payment-details,.theme-ocean .contract-service-highlight,.theme-ocean .contract-payment-summary,.theme-ocean .contract-payment-details{background:0 0;border:0}}.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-intro{justify-content:space-between;gap:20px;display:flex}.followup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.followup-summary-grid article{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:4px;padding:18px 20px;display:grid;box-shadow:0 7px 20px #183d2b0a}.followup-summary-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.followup-summary-grid strong{color:var(--green);font-size:30px;line-height:1}.followup-summary-grid small{color:var(--muted);font-size:11px}.followup-summary-grid .attention{background:#fff7f6;border-color:#edc0bb}.followup-summary-grid .attention strong{color:#b42318}.followup-summary-grid .positive strong{color:#16804d}.followup-cadence{margin-top:20px}.followup-cadence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.followup-cadence-grid article{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.followup-cadence-grid article>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.followup-cadence-grid article div{gap:4px;display:grid}.followup-cadence-grid strong{font-size:13px}.followup-cadence-grid small{color:var(--muted);font-size:11px}.followup-cadence-note{margin:14px 0 0;font-size:12px}.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-main{gap:5px;min-width:0;display:grid}.followup-main a{color:inherit;font-weight:700;text-decoration:none}.followup-main a:hover{color:var(--green);text-decoration:underline}.followup-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.followup-row strong{font-size:15px}.followup-row span{color:var(--muted);font-size:12px}.followup-due-label{border-radius:999px;padding:4px 8px;font-weight:800;font-size:10px!important;display:inline-flex!important}.followup-due-label.upcoming{color:#237249;background:#e8f3e8}.followup-due-label.today{color:#9a5b00;background:#fff0d6}.followup-due-label.overdue{color:#b42318;background:#fee2e2}.followup-row.today{background:#fff8f0;border-left:4px solid #e87522}.followup-row.overdue{background:#fff3f2;border-left:4px solid #c63b35}.followup-row.done,.followup-row.skipped{opacity:.72}.followup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followup-actions form{margin:0}.followup-board{margin-top:20px}.followup-group{gap:10px;margin-top:24px;display:grid}.followup-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.followup-group-heading h3{margin:0;font-size:15px}.followup-group-heading span{background:var(--soft);min-width:25px;height:25px;color:var(--muted);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.followup-empty-positive{color:#237249;background:#f4faf5;border:1px dashed #bcd7c3;border-radius:12px;gap:3px;padding:16px 18px;display:grid}.followup-empty-positive strong{font-size:13px}.followup-empty-positive span{font-size:11px}.followup-collapsible{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.followup-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.followup-collapsible summary::-webkit-details-marker{display:none}.followup-collapsible summary>span:first-child{gap:3px;display:grid}.followup-collapsible summary strong{font-size:14px}.followup-collapsible summary small{color:var(--muted);font-size:11px}.followup-collapsible summary:after{content:"⌄";color:var(--muted);margin-left:5px;font-weight:800}.followup-collapsible[open] summary:after{transform:rotate(180deg)}.followup-collapsible .followup-list{margin-top:14px}.followup-collapsible.history .followup-row{background:var(--soft)}.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:900px){.followup-summary-grid{grid-template-columns:1fr 1fr}.followup-cadence-grid{grid-template-columns:1fr}}@media (max-width:700px){.followup-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.followup-summary-grid article{padding:14px}.followup-summary-grid strong{font-size:25px}.followup-row{flex-direction:column;align-items:flex-start}.followup-actions{width:100%}.followup-actions .button{flex:1}.followup-title-line{flex-direction:column;align-items:flex-start}.followup-collapsible summary{align-items:flex-start}}.brand{min-height:68px}.brand-lockup{flex-direction:column;align-items:flex-start;gap:10px;max-width:220px;padding:4px 10px 24px}.brand-lockup .brand-logo{object-fit:contain;object-position:left center;width:164px;display:block}.brand-flow-logo{background:0 0;border-radius:0;height:31px;padding:0}.brand-divider{background:#def2d63d;width:164px;height:1px}.brand-company-logo{background:#fff;border-radius:7px;width:164px;height:36px;padding:4px 8px}.brand-company-fallback{color:#f7fbf4;letter-spacing:.03em;max-width:164px;font-size:12px;font-weight:800;line-height:1.2;display:block}.mobile-brand img{object-fit:contain;background:#fff;border-radius:8px;padding:4px 8px}.mobile-brand-logos{align-items:center;gap:8px;min-width:0;display:flex;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.mobile-flow-logo{width:102px;background:0 0!important;border-radius:0!important;height:25px!important;padding:0!important}.mobile-brand-divider{background:var(--line);flex:none;width:1px;height:24px}.mobile-company-logo{width:82px;height:30px!important}.mobile-company-fallback{max-width:110px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.1;overflow:hidden}.auth-logo{object-fit:contain;background:#fff;border-radius:8px;justify-self:center;width:min(100%,240px);height:62px;padding:6px 10px}.theme-dark .brand-logo{background:0 0;padding:0}.theme-dark .brand-company-logo{background:#ffffff14;padding:4px 8px}.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}.product-search{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:18px 0 22px;padding:16px}.product-search label{color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.product-search .input-with-action{align-items:center;gap:8px;display:flex}.product-search .input-with-action input{flex:1;min-width:0}.product-search .field-help{color:var(--muted);margin-top:8px;display:block}@media (max-width:700px){.product-search .input-with-action{flex-wrap:wrap;align-items:stretch}.product-search .input-with-action input{flex-basis:100%}.product-search .input-with-action .button{flex:1}}.product-toolbar{align-items:flex-end;gap:16px;display:flex}.product-toolbar .product-search{flex:1}.product-view-toggle{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;margin:18px 0 22px;padding:6px;display:flex}.product-view-toggle span{color:var(--muted);padding:0 7px;font-size:11px;font-weight:800}.product-view-toggle a{color:var(--muted);border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.product-view-toggle a:hover,.product-view-toggle a.active{background:var(--green);color:#fff}.product-list-view .product-row{padding-top:13px;padding-bottom:13px}.product-list-view .row-main p{margin-top:3px}.product-list-view .row-status,.product-list-view .row-actions{align-self:center}@media (max-width:700px){.product-toolbar{gap:0;display:grid}.product-view-toggle{justify-content:center;margin-top:0}.product-view-toggle span{margin-right:auto}}.order-contracted-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:18px 0}.order-contracted-items h3{margin:3px 0;font-size:18px}.order-contracted-items-list{gap:8px;margin-top:14px;display:grid}.order-contracted-item{border:1px solid var(--line);background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.order-contracted-item>div{gap:4px;min-width:0;display:grid}.order-contracted-item strong{font-size:14px}.order-contracted-item small,.order-contracted-item>span{color:var(--muted);font-size:12px}.order-contracted-item>span{white-space:nowrap;font-weight:700}@media (max-width:700px){.order-contracted-item{flex-direction:column;align-items:flex-start;gap:7px}}.contact-picker{z-index:20;position:relative}.contact-picker-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:11px 42px 11px 12px}.contact-picker-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.contact-picker-results{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:10px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #12352529}.contact-picker-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:4px;padding:10px;display:grid}.contact-picker-option:hover,.contact-picker-option.selected{background:var(--soft)}.contact-picker-option strong{font-size:13px}.contact-picker-option small{color:var(--muted);font-size:11px}.contact-picker-empty{padding:10px}.contact-picker-backdrop{z-index:30;cursor:default;background:0 0;border:0;position:fixed;inset:0}.order-contact-picker-field{margin-bottom:18px}.order-form .field:has(select[name=contact_id]){display:none}.agenda-gantt-link{justify-content:flex-end;margin-top:16px;display:flex}.gantt-card{margin-top:20px}.gantt-scroll{overflow-x:auto}.gantt-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:220px minmax(680px,1fr);min-width:900px;display:grid;overflow:hidden}.gantt-label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);align-content:center;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.gantt-label strong{font-size:13px}.gantt-label small{color:var(--muted);font-size:10px}.gantt-header-label{color:var(--muted);font-size:11px;font-weight:800}.gantt-timeline{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(31,minmax(24px,1fr));display:grid}.gantt-timeline>span{border-right:1px solid var(--line);background:var(--paper);min-height:48px}.gantt-header>span{min-height:38px;color:var(--muted);place-items:center;font-size:10px;font-weight:800;display:grid}.gantt-header>span.today{background:var(--soft);color:var(--green)}.gantt-row{display:contents}.gantt-row>.gantt-timeline>span{min-height:58px}.gantt-row>.gantt-timeline>span.conflict{background:#ef4444}.gantt-row>.gantt-label:hover{background:var(--soft)}.gantt-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:inline-flex}.gantt-swatch{background:#dbeafe;border-radius:3px;width:12px;height:12px}.gantt-swatch.conflict,.conflict-gantt-dot{background:#ef4444}.gantt-swatch.other{background:#dbeafe}.gantt-empty{grid-column:1/-1;padding:25px}.theme-dark .gantt-row>.gantt-timeline>span.other-range{background:#294c68}.theme-dark .gantt-row>.gantt-timeline>span.birth-range{background:#a17b0b}.theme-ocean .gantt-row>.gantt-timeline>span.other-range{background:#cbe9ee}.gantt-grid{--gantt-days:31}.gantt-timeline{grid-template-columns:repeat(var(--gantt-days),minmax(24px,1fr))}.gantt-timeline>span{border-right:0}.gantt-row>.gantt-timeline{background:linear-gradient(to bottom,transparent 0,transparent 49%,color-mix(in srgb,var(--line) 58%,transparent) 50%,transparent 51%,transparent 100%);align-items:center;position:relative}.gantt-row>.gantt-timeline>span{align-self:center;height:30px;min-height:30px}.gantt-row>.gantt-timeline>span.birth-range,.gantt-row>.gantt-timeline>span.other-range,.gantt-row>.gantt-timeline>span.conflict,.gantt-row>.gantt-timeline>span.birth-range.conflict{z-index:1;background:0 0}.gantt-row>.gantt-timeline>span.other-range{background:#67b7c5}.gantt-row>.gantt-timeline>span.conflict,.gantt-row>.gantt-timeline>span.birth-range.conflict{background:#ef4444}.gantt-row>.gantt-timeline>span:first-child{border-radius:999px 0 0 999px}.gantt-row>.gantt-timeline>span:last-child{border-radius:0 999px 999px 0}.gantt-row>.gantt-timeline>span:only-child{border-radius:999px}.gantt-row>.gantt-timeline>span.birth-range+span:not(.birth-range),.gantt-row>.gantt-timeline>span.other-range+span:not(.other-range),.gantt-row>.gantt-timeline>span.conflict+span:not(.conflict),.gantt-row>.gantt-timeline>span:not(.birth-range)+span.birth-range,.gantt-row>.gantt-timeline>span:not(.other-range)+span.other-range,.gantt-row>.gantt-timeline>span:not(.conflict)+span.conflict{border-top-left-radius:999px;border-bottom-left-radius:999px}:is(.gantt-row>.gantt-timeline>span.birth-range:has(+span:not(.birth-range)),.gantt-row>.gantt-timeline>span.other-range:has(+span:not(.other-range)),.gantt-row>.gantt-timeline>span.conflict:has(+span:not(.conflict))){border-top-right-radius:999px;border-bottom-right-radius:999px}.gantt-swatch.birth,.birth-gantt-dot{background:#2f7d5a}.gantt-row>.gantt-timeline>span.birth-range{background:#facc15}.gantt-row>.gantt-timeline>span.birth-range.conflict{background:#ef4444}.birth-range-gantt-dot{background:#facc15}.agenda-legend .work-dot{background:#2686a3}.gantt-card .gantt-row>.gantt-timeline>span.other-range{background:0 0;position:relative}.gantt-card .gantt-row>.gantt-timeline>span.work-point:after{content:"";border:3px solid var(--paper);background:#2686a3;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #144b6052}.gantt-row>.gantt-timeline>span.birth-point{position:relative}.gantt-row>.gantt-timeline>span.birth-point:after{content:"";z-index:2;border:3px solid var(--paper);background:#2f7d5a;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #12352557}.selected-services-heading{border:1px solid var(--line);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.selected-services-heading>div{gap:4px;display:grid}.selected-services-heading strong{font-size:14px}.selected-services-heading small{color:var(--muted);font-size:12px}.selected-services-list{gap:8px;display:grid}.selected-service-card{background:#f5faf5;border:1px solid #bcd8c4;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.selected-service-info{gap:4px;min-width:0;display:grid}.selected-service-info strong{font-size:14px}.selected-service-info small{color:var(--muted);font-size:12px}.selected-service-remove{color:#b42318;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:11px;font-weight:800}.selected-services-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:18px;font-size:13px}.product-catalog-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 20px #1437250f}.catalog-selected-tag{color:#237249;white-space:nowrap;background:#e4f2e7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}@media (max-width:700px){.selected-service-card{flex-direction:column;align-items:stretch}.selected-service-card .product-item-controls{flex-wrap:wrap;justify-content:flex-start}.selected-services-heading{flex-direction:column;align-items:flex-start}.selected-services-heading .button{width:100%}}.gantt-scroll{max-height:62vh;overflow:auto}.gantt-grid{overflow:visible}.gantt-label{z-index:3;background:var(--paper);position:sticky;left:0}.gantt-header-label{top:0}.gantt-header{z-index:2;background:var(--paper);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.gantt-continuation{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.payment-status-free{color:#075985;background:#e0f2fe}.order-value.payment-status-free{color:#0369a1;background:0 0}.theme-dark .payment-status-free{color:#bae6fd;background:#193b52}.theme-ocean .payment-status-free{color:#0b6173;background:#dff3f5}.brand-lockup{justify-content:center;min-height:82px;padding:12px 10px 28px}.brand-lockup .brand-company-logo{width:190px;height:58px;padding:6px 10px}.brand-lockup .brand-company-fallback{text-align:left;max-width:190px;font-size:16px;line-height:1.25}.mobile-brand{flex:1;min-width:0}.mobile-brand .mobile-company-logo{border-radius:6px;width:118px;max-width:42vw;height:42px;padding:4px 8px}.mobile-brand .mobile-company-fallback{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;color:var(--ink);font-size:15px;font-weight:800;display:block;overflow:hidden}.order-client-email{overflow-wrap:anywhere}.payment-plan-builder{gap:12px;display:grid}.payment-plan-heading{border:1px solid var(--line);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.payment-plan-heading>div{gap:4px;display:grid}.payment-plan-heading strong{font-size:14px}.payment-plan-heading small{color:var(--muted);font-size:12px}.payment-plan-groups{gap:10px;display:grid}.payment-plan-group{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px}.payment-plan-group-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.payment-plan-group-title>div{align-items:center;gap:9px;display:flex}.payment-plan-group-title span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.payment-plan-group-title button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.payment-plan-fields{grid-template-columns:minmax(170px,1fr) minmax(145px,.8fr) minmax(100px,.45fr) minmax(230px,1.2fr);gap:12px;display:grid}.payment-plan-fields>label{align-content:start;gap:7px;display:grid}.payment-plan-fields>label>span{font-size:12px;font-weight:800}.payment-plan-fields select,.payment-plan-fields input{background:var(--paper);width:100%;min-height:43px;color:var(--ink);border:1px solid #cfd8d2;border-radius:8px;padding:10px 11px}.money-field{background:var(--paper);border:1px solid #cfd8d2;border-radius:8px;align-items:center;display:flex;overflow:hidden}.money-field b{color:var(--muted);padding-left:11px;font-size:12px}.money-field input{border:0;border-radius:0;outline:0}.payment-plan-fields .date-picker-trigger{min-height:43px}.payment-plan-balance{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.payment-plan-balance>span{background:var(--soft);gap:4px;padding:12px 14px;display:grid}.payment-plan-balance small{color:var(--muted);font-size:11px}.payment-plan-balance strong{font-size:14px}.payment-plan-balance.balanced>span:last-child strong{color:var(--success)}.payment-plan-balance.unbalanced>span:last-child strong{color:var(--amber)}.theme-dark .payment-plan-group,.theme-dark .money-field,.theme-dark .payment-plan-fields select,.theme-dark .payment-plan-fields input{background:var(--surface)}@media (max-width:900px){.payment-plan-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.payment-plan-heading{flex-direction:column;align-items:stretch}.payment-plan-heading .button{width:100%}.payment-plan-fields,.payment-plan-balance{grid-template-columns:1fr}.payment-plan-balance{gap:0}.payment-plan-balance>span{border-top:1px solid var(--line)}.payment-plan-balance>span:first-child{border-top:0}}.archive-intro,.archive-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.archive-intro h2,.archive-detail-header h2{margin:4px 0 7px}.archive-summary{flex-wrap:wrap;gap:10px;display:flex}.archive-summary span{border:1px solid var(--line);background:var(--paper);min-width:112px;color:var(--muted);border-radius:12px;padding:12px 15px;font-size:11px;display:grid}.archive-summary strong{color:var(--ink);font-size:20px}.archive-search-card{margin-bottom:18px}.archive-search{grid-template-columns:minmax(260px,2fr) minmax(150px,.7fr) minmax(160px,.7fr) auto auto;align-items:end;gap:12px;display:grid}.archive-search .field{margin:0}.archive-search .button{min-height:42px}.archive-empty{text-align:center;place-items:center;min-height:340px;display:grid}.archive-empty h2{margin:12px 0 6px}.archive-empty p{max-width:560px;color:var(--muted)}.archive-empty-icon{background:var(--soft);width:58px;height:58px;color:var(--muted);border-radius:50%;place-items:center;font-size:30px;display:grid}.archive-list{gap:8px;display:grid}.archive-contact-row{border:1px solid var(--line);color:var(--ink);border-radius:11px;grid-template-columns:42px minmax(220px,1fr) minmax(130px,.45fr) auto auto;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;display:grid}.archive-contact-row:hover{background:var(--soft);border-color:#a8cbb4}.archive-contact-row>div{gap:4px;min-width:0;display:grid}.archive-contact-row small,.archive-place{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.archive-avatar{background:var(--soft);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.archive-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.archive-warning{color:#8b5000;background:#fff4d6;border:1px solid #f0cf80;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:13px}.archive-orders{margin-top:18px}.archive-order-list{gap:9px;display:grid}.archive-order{border:1px solid var(--line);background:var(--paper);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 16px;display:flex}.archive-order>div:first-child{gap:4px;min-width:0;display:grid}.archive-order p,.archive-order small{color:var(--muted);margin:0;font-size:12px}.archive-order details{color:var(--muted);margin-top:7px;font-size:12px}.archive-order details summary{cursor:pointer;font-weight:700}.archive-order-values{white-space:nowrap;justify-items:end;gap:6px;display:grid}.archive-order-values>strong{font-size:18px}.archive-match-card{margin-bottom:18px}.archive-matches{gap:8px;margin-bottom:12px;display:grid}.archive-match{border:1px solid var(--line);color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;text-decoration:none;display:flex}.archive-match>div{gap:3px;display:grid}.archive-match small{color:var(--muted)}.archive-match>span{color:var(--green);font-size:11px;font-weight:800}.archive-match:hover,.archive-match.selected{background:#edf7ef;border-color:#8fc3a2}.linked-archive-card{margin-top:18px}@media (max-width:950px){.archive-search{grid-template-columns:1fr 1fr}.archive-query{grid-column:1/-1}.archive-search .button{width:100%}.archive-contact-row{grid-template-columns:42px minmax(180px,1fr) auto}.archive-place,.archive-contact-row>.tag.success{display:none}}@media (max-width:700px){.archive-intro,.archive-detail-header{flex-direction:column;align-items:stretch}.archive-detail-header .inline-actions{width:100%}.archive-detail-header .inline-actions .button{flex:1}.archive-summary{grid-template-columns:1fr 1fr;display:grid}.archive-search{grid-template-columns:1fr}.archive-query{grid-column:auto}.archive-contact-row{grid-template-columns:38px 1fr auto;padding:11px}.archive-contact-row>.tag{grid-column:2}.archive-avatar{width:34px;height:34px}.archive-order{flex-direction:column}.archive-order-values{justify-items:start}.archive-pagination{justify-content:space-between}}@media (max-width:800px){.orders-search{flex-wrap:wrap;justify-content:flex-start;width:100%}.orders-search .search{flex:100%;min-width:0}.orders-search-count{text-align:left}}.order-briefing-heading{align-items:center}.briefing-status{white-space:nowrap}.briefing-status.pending{color:#8b5000;background:#fff4d6}.briefing-status.in_progress{color:#27628b;background:#e1eff9}.briefing-status.submitted,.briefing-status.reviewed{color:#237249;background:#dff2e7}.briefing-status.revoked{color:#a33d3d;background:#fae2e2}.order-briefing-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.order-briefing-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.order-briefing-meta{flex-wrap:wrap;gap:16px;margin-top:13px;display:flex}.order-briefing-meta span{color:var(--muted);gap:3px;font-size:11px;display:grid}.order-briefing-meta strong{color:var(--ink);font-size:13px}.order-briefing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-briefing-actions form{display:flex}.briefing-answer-groups{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:18px;display:grid}.briefing-answer-group{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:14px}.briefing-answer-group h3{margin:0 0 10px;font-size:14px}.briefing-answer-group dl{gap:9px;margin:0;display:grid}.briefing-answer-group dl>div{gap:2px;display:grid}.briefing-answer-group dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.briefing-answer-group dd{white-space:pre-line;margin:0;font-size:13px;line-height:1.45}.briefing-template-picker{grid-template-columns:minmax(190px,280px) auto;align-items:end;gap:9px;display:grid}.briefing-template-picker label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.briefing-template-picker select{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:8px;padding:7px 10px}@media (max-width:700px){.order-briefing-body{grid-template-columns:1fr}.order-briefing-actions{justify-content:stretch}.order-briefing-actions>*{flex:1}.order-briefing-actions .button{width:100%}.briefing-answer-groups,.briefing-template-picker{grid-template-columns:1fr}.briefing-template-picker .button{width:100%}}
