:root{color:#263344;font-synthesis:none;background:#f5f4f0;font:16px/1.5 Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{color:#263344;cursor:pointer;background:#fff;border:1px solid #cbd3df;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:wait}.primary{color:#fff;background:#295de0;border-color:#295de0}input,select{color:#263344;background:#fff;border:1px solid #cbd3df;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}label{margin:12px 0;font-size:14px;font-weight:600;display:block}label input,label select{margin-top:6px;font-weight:400}h1{letter-spacing:-.6px;margin:7px 0 10px;font-size:32px;line-height:1.2}h2{margin:0;font-size:18px}p{margin:8px 0 18px}small{color:#657184;margin-top:4px;font-size:13px;display:block}strong{font-weight:650}.eyebrow{color:#60718a;letter-spacing:1.5px;font-size:12px;font-weight:750}.layout{grid-template-columns:225px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce4f1;background:#202b3a;flex-direction:column;width:225px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 9px 32px;font-weight:700;line-height:1.3;display:flex}.brand b{color:#26364c;background:#eaf0f8;border-radius:10px;padding:3px 9px;font:32px Georgia}.brand small{color:#a1b1c9;letter-spacing:1px;margin-top:7px;font-size:10px}.navlabel{letter-spacing:1.5px;color:#9dadc4;padding:0 13px;font-size:11px}nav{gap:6px;display:grid}nav button{color:#c5d0e0;white-space:normal;background:0 0;border:0;justify-content:flex-start}nav button:hover{background:#2c3b50}nav button.active{color:#fff;background:#364964;box-shadow:inset 3px 0 #84aaff}.sidefoot{margin-top:auto;padding:30px 12px 0;font-size:13px}.sidefoot i{background:#a0c5af;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.sidefoot small{color:#97a8c1}.workspace{grid-column:2;min-width:0}.topbar{background:#fff;border-bottom:1px solid #dde0e3;justify-content:space-between;align-items:center;gap:18px;padding:17px 32px;display:flex}.topbar>span{font-weight:600}.topbar>div{align-items:center;gap:14px;display:flex}.topbar select{width:125px}.username{font-size:14px}.username small{font-size:11px}.environment{color:#566983;background:#edf1f8;border-bottom:1px solid #d8e0eb;gap:12px;padding:10px 32px;font-size:12px;display:flex}.environment strong{letter-spacing:1px;white-space:nowrap;font-size:10px}main{max-width:1700px;min-height:76vh;margin:auto;padding:30px 32px}.heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.heading p{color:#68768b;max-width:760px}.filterbar{align-items:center;gap:16px;margin-bottom:18px;display:flex}.filterbar input{flex:1}.filterbar span{color:#64748b;white-space:nowrap;font-size:13px}.panel{background:#fff;border:1px solid #dadfe5;border-radius:10px;margin:0 0 24px;overflow:hidden}.panel>header{border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.panel header p{color:#68778b;margin-bottom:0;font-size:14px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{vertical-align:middle;border-bottom:1px solid #e5e8ed;padding:17px 20px}th{color:#64738a;letter-spacing:.4px;background:#fafbf9;font-size:12px}tr:last-child td{border-bottom:0}.table-scroll small{overflow-wrap:anywhere}.actions{flex-wrap:wrap;gap:7px;display:flex}.row{border-bottom:1px solid #e7eaf0;align-items:center;gap:14px;padding:18px 22px;display:flex}.row:last-child{border:0}.row>div:first-child{flex:1;min-width:0}.row strong{display:block}.row small{overflow-wrap:anywhere}.badge{color:#2f674c;background:#edf5ef;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.split{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px;display:grid}.notice{color:#4e6585;background:#edf2fb;border-left:3px solid #87a4d9;padding:14px 18px;font-size:14px}.inset{margin:20px}.empty{color:#68778b;text-align:center;padding:32px}.activity{padding:20px}.activity article{border-left:2px solid #dce4ee;padding:0 0 22px 16px;font-size:14px}.muted{color:#61718a}.pagefoot{color:#718098;padding:10px 32px 24px;font-size:12px}.feedback{overflow-wrap:anywhere;background:#fff6e6;border-left:3px solid #d9ae5a;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:10px 16px;display:flex}.feedback button{background:0 0;border:0}.textbutton{color:#4c658c;background:0 0;border:0;padding-left:0}.readiness{margin-bottom:22px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#17243799;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;width:min(760px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 18px 80px #00172d44}.dialog header{justify-content:space-between;align-items:center;gap:14px;display:flex}.dialog h2{font-size:24px}.dialog footer{border-top:1px solid #dde3eb;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:18px;display:flex}.formgrid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.error{color:#9b343e;background:#fff0f1;border-radius:6px;padding:13px}.path,pre{overflow-wrap:anywhere;white-space:pre-wrap}pre{background:#f0f3f7;max-height:250px;padding:12px;font:12px/1.5 Consolas,monospace;overflow:auto}details summary{cursor:pointer;color:#4e6893;margin-top:8px;font-size:14px}.mobile{display:none}.loginwrap{background:linear-gradient(135deg,#eef2f8,#f6f5f0);min-height:100vh;padding:40px 24px}.wordmark{color:#263c5c;align-items:center;gap:12px;max-width:530px;margin:0 auto 32px;display:flex}.wordmark b{color:#f7f1e6;letter-spacing:.08em;background:#17202a;border-radius:12px;place-items:center;width:64px;height:40px;font:800 13px/1 Segoe UI,Tahoma,sans-serif;display:grid}.wordmark span{letter-spacing:-.3px;font:650 20px Segoe UI,Tahoma,sans-serif}.login{background:#fff;border:1px solid #d8e0ea;border-radius:14px;max-width:530px;margin:auto;padding:36px;box-shadow:0 12px 50px #24354c0c}.login h1{margin-top:16px}.login p{color:#68778b}.login .primary{width:100%;margin:16px 0}.login details{border-top:1px solid #e2e7ef;padding-top:12px}.bottomnote{text-align:center;color:#6d7d92;margin:22px 0;font-size:12px}code{font-family:Consolas,monospace;font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #dfa72f}html[lang=th]{font-family:Tahoma,Leelawadee UI,Segoe UI,sans-serif}html[lang=th] h1{line-height:1.5}@media (width<=1100px){.layout{grid-template-columns:195px minmax(0,1fr)}.sidebar{width:195px;padding:25px 12px}.split{grid-template-columns:1fr}main{padding:25px}.topbar{padding:15px 25px}.heading,.filterbar{flex-wrap:wrap}.username{max-width:180px}.environment{padding:10px 25px}}@media (width<=720px){.layout{display:block}.workspace{width:100%}.sidebar{z-index:15;width:230px;display:none;top:75px}.sidebar.open{display:flex}.mobile{display:inline-flex}.topbar{gap:6px;padding:12px 16px}.topbar>span,.username{display:none}.topbar>div{gap:7px}.environment{flex-wrap:wrap;gap:5px;padding:9px 16px}main{padding:22px 16px}h1{font-size:27px}.filterbar input{flex-basis:100%}.heading{gap:12px}.heading>button{width:100%}table{min-width:630px}th,td{padding:14px}.row{flex-wrap:wrap;padding:17px}.row>div:first-child{flex-basis:100%}.panel>header{flex-wrap:wrap;padding:18px}.formgrid{grid-template-columns:1fr}.dialog{padding:20px}.dialog h2{font-size:21px}.login{padding:26px}.pagefoot{padding:0 16px 20px}}small{color:#53677e;font-size:14px}th{color:#4f6075;font-size:14px}label{font-size:15px}h3{margin:4px 0 12px;font-size:18px}button,.button{line-height:1.35}.actions button,.actions a{font-size:14px}textarea{font:inherit;resize:vertical;border:1px solid #b6c3d3;border-radius:7px;width:100%;margin-top:6px;padding:12px;display:block}.environment{align-items:center;padding:7px 32px;font-size:13px}.environment strong{font-size:11px}.workflow-notes{border-bottom:1px solid #d9e1ea;margin:0 0 18px;padding:0 0 8px}.workflow-notes>strong,.workflow-notes>span{margin:8px;font-size:14px;display:block}.overview-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.overview-grid .panel{margin-bottom:0}.overview-grid{margin-bottom:24px}.setting-card{background:#fff;border:1px solid #d7e0ea;border-radius:10px;padding:23px}.setting-card h2{margin:15px 0 12px}.settings-preferences{padding:22px}.settings-preferences label{max-width:350px}.client-summary dl,.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:22px;display:grid}dt{color:#52677e;font-size:14px}dd{overflow-wrap:anywhere;margin:7px 0}.enquiry-card{border-top:1px solid #e0e6ef;padding:22px}.enquiry-card .heading{margin-bottom:8px}.record-grid{padding:0}.preserve-lines{white-space:pre-wrap}.planned{background:#eaf0f6;border-radius:10px;padding:22px}.planned h2{font-size:18px}.setting-card p,.enquiry-card p,.business-workspace .heading h1{overflow-wrap:anywhere}.sidebar{overflow-y:auto}.topbar .username small{font-size:12px}nav button{font-size:15px}.enquiry-card .actions{margin:14px 0}.wf-assignment strong{font-size:16px}.wf-assignment span{font-size:14px}.wf-reviewlog p{font-size:15px}.badge{font-size:13px}.table-scroll:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #d6a222}select[multiple]{min-height:240px}button:disabled{cursor:not-allowed}.panel .table-scroll{max-width:100%}@media (width<=1050px){.overview-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=720px){main{padding:22px 16px}.environment{padding:8px 16px}.client-summary dl,.record-grid{grid-template-columns:1fr;gap:8px}.overview-grid{display:block}.overview-grid .panel{margin-bottom:20px}.business-workspace .actions{width:100%}.enquiry-card{padding:18px}.record-grid{padding:0}.sidebar{max-height:calc(100vh - 75px)}.dialog{max-height:90vh}.setting-card{padding:18px}}.overview-grid .empty{padding:18px 22px}.job-links{margin-bottom:20px}.enquiry-card .record-grid dt{font-weight:600}.enquiry-client{margin:0 0 6px}.enquiry-client small{display:block}.overview-grid .panel header{padding:17px 22px}.expense-workspace{min-width:0;margin:24px 0}.expense-workspace fieldset{border:1px solid #cdd9e4;border-radius:8px;max-height:250px;padding:15px;overflow:auto}.expense-workspace .expense-check{align-items:center;gap:10px;margin:10px 0;display:flex}.expense-workspace input[type=checkbox]{width:18px;min-width:18px}.expense-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;display:grid}.expense-totals>div{border-left:3px solid #bacde1;min-width:0;padding-left:12px}.expense-totals strong{overflow-wrap:anywhere;font-size:19px;display:block}.expense-workspace .row>div{overflow-wrap:anywhere;min-width:0}.expense-workspace .filterbar label{flex:1;min-width:220px}.expense-workspace .filterbar select{max-width:100%}.expense-workspace .dialog{max-height:90vh;overflow:auto}.expense-workspace .actions{flex-wrap:wrap}.expense-workspace .button{overflow-wrap:anywhere;max-width:100%}@media (width<=760px){.expense-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.expense-workspace .row{flex-wrap:wrap;align-items:flex-start}.expense-workspace .filterbar{flex-wrap:wrap}.expense-workspace .dialog{width:calc(100vw - 24px)}}.business-workspace .empty{min-height:0;padding:18px 22px}.business-workspace .panel header{padding-top:18px;padding-bottom:16px}.business-workspace .overview-grid .empty{padding:18px}.expense-workspace .empty{min-height:0;padding:18px 22px}.sidebar nav button{text-align:start;white-space:normal;height:auto;line-height:1.35}.office-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px 8px;display:flex}.office-calendar-toolbar strong{text-align:center;min-width:12ch}.office-calendar-weekdays,.office-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 22px;display:grid}.office-calendar-weekdays{color:#53677e;text-align:center;padding-bottom:4px;font-size:13px;font-weight:600}.office-calendar-grid{padding-bottom:16px}.office-calendar-day{background:#f7f9fb;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:64px;padding:8px}.office-calendar-day.muted{opacity:.45}.office-calendar-day small{color:#2f674c;background:#edf5ef;border-radius:4px;padding:1px 6px;font-weight:700}.office-calendar-daylist{border-top:1px solid #e1e5eb}.due-today{border-bottom:1px solid #e1e5eb;padding:4px 22px 16px}.due-today h3{margin:8px 0 4px;font-size:16px}.due-today .row.overdue{box-shadow:inset 3px 0 #c47b2b}@media (width<=720px){.office-calendar-weekdays,.office-calendar-grid,.due-today{padding-left:12px;padding-right:12px}.office-calendar-weekdays,.office-calendar-grid{gap:4px}.office-calendar-day{min-height:52px;padding:6px;font-size:14px}}.client-document-dialog{width:min(640px,100vw - 24px);max-height:90dvh;overflow:auto}.client-document-pdf-dialog{width:min(920px,100vw - 24px)}.client-document-image{object-fit:contain;max-width:100%;max-height:60dvh;margin:0 auto 16px;display:block}.client-document-pdf{background:#f0f3f7;border:1px solid #d8e0ea;border-radius:8px;width:100%;height:min(70dvh,720px);margin:0 0 16px;display:block}.client-document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60dvh;overflow:auto}.client-documents td small{overflow-wrap:anywhere;display:block}.client-documents>header{flex-wrap:wrap;gap:12px}.client-documents>header button{flex-shrink:0}.job-content{border:0;min-width:0;margin:0;padding:0}.readiness{padding:0;list-style:none}.readiness li{border-bottom:1px solid #e4eaf0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.readiness a{white-space:nowrap}.job-content.is-closed{opacity:.86}@media (width<=480px){.readiness li{flex-wrap:wrap;align-items:flex-start}.readiness a{white-space:normal}#job-operations header{flex-wrap:wrap}}.quote-dialog{width:min(940px,100vw - 24px);max-height:92dvh;overflow:auto}.quotation-line{border:1px solid #cbd8e4;border-radius:8px;min-width:0;margin:16px 0;padding:16px}.quote-sheet{color:#173149;background:#fff;padding:24px}.quote-sheet table{table-layout:fixed;width:100%;min-width:0}.quote-sheet th,.quote-sheet{overflow-wrap:anywhere}.quote-sheet th:first-child{width:45%}.quote-sheet td{overflow-wrap:anywhere;vertical-align:top}.quote-sheet td p{margin:4px 0}.quote-total{text-align:right;font-size:20px;font-weight:700}.quote-tax{text-align:right;margin:8px 0 18px;font-size:14px;font-weight:400}.quote-print-root{display:none}.quotations{min-width:0}.quotations td small{display:block}.quote-detail{border-top:1px solid #d4dfe8;min-width:0}.quotations>.inset.actions,.quote-jobbar{align-items:end;min-width:0}.quotations label{min-width:0;max-width:100%}.quote-jobbar label{flex:220px}.quote-jobbar select{max-width:100%}.quote-actions button,.quote-actions a.button,.quotations>header button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.quote-sheet h1{font-size:28px}@media (width<=600px){.quote-sheet{padding:12px}.quote-sheet table{font-size:12px}.quote-sheet th,.quote-sheet td{padding:6px}.quote-dialog .formgrid{grid-template-columns:1fr}.readiness li{flex-wrap:wrap}.quotations>header{flex-wrap:wrap;align-items:stretch}.quotations>header>button{flex:100%;width:100%}.quote-jobbar{flex-direction:column;align-items:stretch}.quote-jobbar label,.quote-jobbar button{flex:none;width:100%}.quote-actions{width:100%}.quote-actions button,.quote-actions a.button{flex:100%;width:100%}.quotations .table-scroll{max-width:100%}.quotations .table-scroll table{min-width:0}.quote-detail .heading{flex-wrap:wrap}.quote-detail .row{align-items:flex-start}.quote-detail .row>button{width:100%}}@media print{body>*{display:none!important}body>.quote-print-root{display:block!important}.quote-sheet{padding:0;font-size:11pt}.quote-sheet h1{font-size:22pt}.quote-sheet table{break-inside:auto}.quote-sheet tr{break-inside:avoid}.quote-sheet thead{display:table-header-group}.quote-sheet .notice{border:1px solid #999;padding:10px;font-size:9pt}.quote-sheet p{orphans:3;widows:3}@page{size:A4;margin:16mm}}.people-list{border:1px solid #cdd9e4;border-radius:8px;max-height:320px;margin:16px 0;padding:12px 16px;overflow:auto}.people-check{align-items:flex-start;gap:12px;margin:8px 0;font-weight:400;display:flex}.people-check input[type=checkbox]{accent-color:#295de0;border:1px solid #8ea0b5;flex:none;width:18px;min-width:18px;min-height:18px;margin-top:4px;padding:0}.people-check span{flex:1;min-width:0}.people-check small{margin-top:2px}input[type=checkbox]{width:18px;min-width:18px;min-height:18px;padding:0}.filter-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.filter-chips button{min-height:40px}.filter-chips button[aria-pressed=true]{color:#fff;background:#295de0;border-color:#295de0}.filter-chips button[aria-pressed=true]:hover{background:#214fc3}:root{color:#1c3044;background:#e8edf2}.sidebar{background:#172433;box-shadow:inset -1px 0 #2a3c52}.brand b{background:#f7f9fc;border-radius:12px}nav button{border-radius:8px;padding-left:12px}nav button.active{background:#2c4462;box-shadow:inset 3px 0 #9bb6ff}.topbar{background:#fff;box-shadow:0 1px #e3e8ee}main{padding:32px 36px 48px}.panel{border-color:#e2e8ef;border-radius:14px;box-shadow:0 1px 2px #1c304408,0 10px 28px #1c30440c}.panel>header{background:#fbfcfd}h1{letter-spacing:-.8px}.badge{border-radius:999px;padding:3px 10px}.filter-chips button{background:#f3f6fa;border-radius:999px}.notice{border-radius:0 10px 10px 0}.planned{border:1px solid #d5e0ea}button,.button{border-radius:9px}input,select,textarea{border-color:#c5d0dc;border-radius:8px}.office-calendar-day{border-radius:8px}.heading p{max-width:68ch}.topbar{z-index:8;position:sticky;top:0}.row{align-items:flex-start}.row .actions{flex:0 auto;justify-content:flex-end;max-width:min(100%,440px)}.due-today .row{padding-top:16px;padding-bottom:16px}@media (width<=720px){.row .actions{justify-content:flex-start;max-width:100%}.topbar{position:static}}:root{--ink:#1b2836;--muted:#5d6d7e;--paper:#f3efe8;--card:#fffcf8;--line:#e5ddd2;--rail:#12171c;--accent:#1d4e89;--accent-soft:#e7f0f8;--focus:#c4922a}html,body{background:var(--paper);color:var(--ink)}:root{background:var(--paper);color:var(--ink);font:16px/1.55 Segoe UI,Leelawadee UI,Tahoma,sans-serif}.layout{background:var(--paper);grid-template-columns:252px minmax(0,1fr)}.sidebar{background:var(--rail);color:#efe8de;width:252px;box-shadow:none;border-right:0;padding:22px 16px 18px}.brand{border-bottom:1px solid #2a333c;align-items:center;gap:12px;margin-bottom:16px;padding:6px 8px 22px}.brand b{color:#17202a;letter-spacing:.08em;width:52px;height:46px;box-shadow:inset 0 -3px 0 var(--accent);background:#f7f1e6;border-radius:14px;flex:none;place-items:center;padding:0;font:800 12px/1 Segoe UI,Tahoma,sans-serif;display:grid}.brand span{letter-spacing:-.3px;color:#f6f1e8;font-size:16px;font-weight:650;line-height:1.2}.brand small{letter-spacing:.16em;text-transform:uppercase;color:#b7aa96;margin-top:4px;font-size:11px;font-weight:650;display:block}.navlabel{color:#8d8274;letter-spacing:.18em;margin:8px 0;padding:0 12px}nav{gap:2px}nav button{color:#d9d1c6;border-radius:10px;padding:10px 12px;font-weight:600}nav button:hover{color:#fff;background:#1d252d}nav button.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#243140}.sidefoot{color:#cfc6b8;border-top:1px solid #2a333c;margin-top:auto;padding:16px 12px 4px;font-size:13px}.sidefoot i{background:#7dcea0;width:8px;height:8px;box-shadow:0 0 0 3px #7dcea022}.sidefoot small{color:#9a8f81;margin-top:4px}.workspace{background:0 0}.topbar{z-index:8;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:none;padding:14px 28px;position:sticky;top:0}.topbar>span{color:var(--muted);letter-spacing:.04em;font-size:14px;font-weight:650}.username{flex-direction:column;align-items:flex-end;font-weight:680;line-height:1.2;display:flex}.username small{color:var(--muted);font-weight:600}.environment{border-bottom:1px solid var(--line);color:var(--muted);background:0 0;padding:8px 28px 12px;font-size:13px}.environment strong{color:var(--accent);letter-spacing:.12em;font-size:11px}main{max-width:none;padding:28px 32px 56px}h1{letter-spacing:-.9px;color:var(--ink);font-size:34px}h2{letter-spacing:-.3px}.heading p,.panel header p,.notice,.muted{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 1px #1b283608,0 12px 32px #1b28360a}.panel>header{background:0 0;border-bottom:1px solid #efe8de;padding:18px 22px}.row{padding:16px 18px}.row:hover{background:#faf7f2}.badge{color:#1e6b45;background:#e7f6ee;border-radius:999px}.badge.amber{color:#8a5a12;background:#f8edd8}.notice{background:#f4f7fb;border-left:3px solid #8eadd4;border-radius:0 12px 12px 0}button,.button{background:#fff;border-color:#ddd4c8;border-radius:10px;box-shadow:0 1px #1b283608}button:hover,.button:hover{background:#f6f1ea}.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.primary:hover{background:#173f70}.filter-chips button{background:#f6f1ea;border-color:#0000}.filter-chips button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}input,select,textarea{background:#fff;border-color:#ddd4c8}.office-calendar{background:linear-gradient(#fffdfb,#faf6f0)}.due-today{padding:8px 18px 18px}.due-today .row{border:1px solid var(--line);background:#fff;border-radius:14px;margin:10px 0;box-shadow:0 1px 2px #1b283608}.due-today .row:hover{background:#fff}.due-today .row.overdue{background:#fffaf3;box-shadow:inset 4px 0 #c47b2b}.due-today .actions button:not(.primary){color:var(--accent);box-shadow:none;background:0 0;border-color:#0000;min-height:36px}.due-today .actions button:not(.primary):hover{background:var(--accent-soft)}.office-calendar-toolbar{padding:8px 18px 4px}.office-calendar-weekdays{color:#8a7d6c;letter-spacing:.04em;font-size:12px}.office-calendar-day{background:#fff;border:1px solid #efe8de;border-radius:12px;min-height:72px}.office-calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.office-calendar-day.selected{background:var(--accent-soft);border-color:#b9cfe4}.office-calendar-day small{color:#1e6b45;background:#e7f6ee;border-radius:999px}.planned{border:1px solid var(--line);background:#f7f3ec;border-radius:16px;padding:16px 18px 18px}.planned>p{margin:6px 0 12px}.planned ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.planned li{margin:0}.planned li:nth-child(-n+2){grid-column:1/-1}.planned li button{text-align:start;border-color:var(--line);white-space:normal;background:#fff;justify-content:space-between;width:100%;min-height:46px}.planned li button:after{content:"→";color:var(--accent);flex:none;margin-left:12px}.due-today .row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.due-today .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:auto;max-width:460px;display:flex}.due-today .actions button{white-space:nowrap;width:auto}@media (width<=900px){.planned ul{grid-template-columns:1fr}.planned li:nth-child(-n+2){grid-column:auto}.due-today .row{grid-template-columns:1fr}.due-today .actions{justify-content:flex-start;max-width:none}}.dialog{border-radius:18px;box-shadow:0 24px 80px #12171c44}.loginwrap{background:radial-gradient(1200px 500px at 20% -10%,#e7eef6,transparent 50%),var(--paper)}.login{border-color:var(--line);border-radius:18px;box-shadow:0 18px 50px #1b283612}.pagefoot{color:#8a7d6c}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1100px){.layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}}@media (width<=720px){.topbar{padding:12px 16px;position:static}.environment,main{padding-left:16px;padding-right:16px}.office-calendar-day{min-height:52px}.due-today .actions button:not(.primary){min-height:40px}}:root{font-family:var(--ui-font,"Segoe UI"),Tahoma,sans-serif}.login select{width:auto;min-width:12rem}html[dir=rtl] .layout{direction:rtl}html[dir=rtl] .sidebar{inset:0 0 0 auto}html[dir=rtl] .topbar,html[dir=rtl] .sidebar,html[dir=rtl] main{text-align:start}html[dir=rtl] .sidebar nav button,html[dir=rtl] .planned li button,html[dir=rtl] .due-today .actions button,html[dir=rtl] .readiness a{text-align:start;white-space:normal}html[dir=rtl] .due-today .row.overdue{box-shadow:inset -4px 0 #c47b2b}html[dir=rtl] .notice{border-left:0;border-right:3px solid #8eadd4;border-radius:12px 0 0 12px}html[dir=rtl] .expense-totals>div{border-left:0;border-right:3px solid #bacde1;padding-left:0;padding-right:12px}html[dir=rtl] .planned li button:after{content:"←";margin-left:0;margin-inline-start:12px}html[dir=rtl] nav button{padding-left:0;padding-inline-start:12px}.login.signup{max-width:560px}.login.signup form{gap:12px;display:grid}.login.signup label{gap:4px;display:grid}.plan-choice{border:1px solid #cdd9e4;border-radius:10px;gap:8px;padding:12px;display:grid}.plan-choice .plan-option{align-items:center;gap:8px;display:flex}.company-plan{background:#f4f7fb;border:1px solid #d6e0ea;border-radius:10px;gap:2px;margin:8px 12px 12px;padding:8px 10px;display:grid}.company-plan small{color:#53677e}.company-plan.trial_expired{background:#fdf1f0;border-color:#e6b8b3}
