*{box-sizing:border-box}body{margin:0;background:linear-gradient(125deg,#111d3b 0%,#080a0f 48%,#20080d 100%);color:#f5f6fb;font:16px/1.6 system-ui,-apple-system,sans-serif;min-height:100vh}a{color:inherit}button,.button{display:inline-block;border:0;border-radius:28px;background:#f20b2c;color:#fff;padding:12px 22px;font:700 15px system-ui;cursor:pointer;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94bbff;outline-offset:3px}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;overflow-y:auto;background:#080c13;border-right:1px solid #303747;padding:24px 16px;display:flex;flex-direction:column}.brand{display:block;text-decoration:none;margin:0 12px 25px}.brand strong{font-size:24px}.brand small{display:block;color:#b4c1d8;overflow-wrap:anywhere}nav>a,nav .pending,nav details a{display:block;padding:11px 12px;border-radius:11px;text-decoration:none;margin:3px 0}nav a.active{background:#1c222c;border-left:3px solid #ff0d35}nav a:hover{background:#1c222c}.pending{color:#8390a7;line-height:1.4}.pending small{display:block;font-size:10px;color:#8490a3}nav summary{padding:10px 12px;font-weight:700}.separator{margin:15px 0;border-top:1px solid #303747}.navigation>summary{display:none}.sidebar-bottom{margin-top:auto;padding:25px 12px 0;color:#b4c1d8}.quiet{background:transparent;padding:8px 0;font-weight:400}main{width:100%;max-width:1320px;padding:48px 36px}.auth{max-width:740px;margin:auto}h1{font-size:clamp(34px,4.5vw,54px);line-height:1.15;letter-spacing:-1.5px;margin:8px 0 18px}h2{font-size:23px;line-height:1.35;margin:0 0 12px}p{color:#b9c8e5}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.7px}.card{padding:24px;border:1px solid #343b4a;border-radius:20px;background:linear-gradient(135deg,#ffffff05,#ffffff01);margin:22px 0}.notice{border:1px solid #8194b8;padding:16px;border-radius:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wide{grid-column:1/-1}label{display:block;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #343b4a;border-radius:12px;background:#0c1018;color:#fff;font:inherit;margin-top:8px}fieldset{border:1px solid #343b4a;border-radius:12px;padding:18px}legend{font-weight:700}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px;margin:0;flex-shrink:0}.help,small{font-size:13px;color:#b4c1d8}.logo{display:block;max-width:200px;max-height:120px;object-fit:contain;margin-bottom:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:20px}summary{cursor:pointer;font-weight:700}code{overflow-wrap:anywhere}@media(max-width:800px){.shell{display:block}aside{position:relative;height:auto;width:100%;padding:14px 18px}.brand{margin:0 0 12px}.brand small{font-size:12px}.navigation>summary{display:block}.sidebar-bottom{padding-top:12px}main{padding:28px 18px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:20px}.row{align-items:flex-start;flex-direction:column}.pending{display:none}nav .separator{margin:8px 0}} 

.repeat-row{border-bottom:1px solid #303947;padding:16px 0;margin-bottom:16px}.inline{display:inline-block;margin-right:12px}fieldset{min-width:0}h2 a{overflow-wrap:anywhere}


.cw-heading,.cw-toolbar,.cw-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cw-heading{justify-content:space-between;margin-bottom:20px}.cw-heading h2{font-size:clamp(26px,4vw,44px);margin:0}.cw-toolbar{justify-content:space-between;padding:16px}.cw-button{display:inline-block;padding:9px 13px;border:1px solid #303947;border-radius:24px;background:#1c222c;text-decoration:none;color:#fff}.cw-button.selected{border-color:#ff0033;background:#340f19}.cw-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #303947;border-left:1px solid #303947}.cw-weekday,.cw-cell{border-right:1px solid #303947;border-bottom:1px solid #303947;padding:8px;min-width:0}.cw-weekday{background:#141922;font-size:12px}.cw-cell{min-height:130px;background:#10131b}.cw-cell.outside{background:#080b10;color:#7e8797}.cw-cell.is-today{box-shadow:inset 0 0 0 2px #ff0033}.cw-date{display:block;text-align:right;text-decoration:none;font-weight:bold;margin-bottom:10px}.cw-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#23151e;border-left:3px solid #ff0033;border-radius:5px;font-size:12px;padding:5px;margin:4px 0;text-decoration:none}.cw-chip.task{border-color:#818cf8;background:#1e2035}.cw-chip.resolved{opacity:.55;text-decoration:line-through}.cw-mobile-count{display:none}

/* Calendar schedule. v0.2.5 intentionally contains no server-rendered inline styles: MDNS CSP blocks style attributes. */
.cw-schedule{--cw-time-col:52px;--cw-hour:72px;--cw-half-hour:36px;width:100%;overflow:hidden;border:1px solid #303947;border-radius:14px;background:#0b0f16}.cw-schedule.cw-days-1 .cw-all-day-grid,.cw-schedule.cw-days-1 .cw-time-grid{grid-template-columns:var(--cw-time-col) minmax(0,1fr)}.cw-schedule.cw-days-7 .cw-week-head,.cw-schedule.cw-days-7 .cw-all-day-grid,.cw-schedule.cw-days-7 .cw-time-grid{grid-template-columns:var(--cw-time-col) repeat(7,minmax(0,1fr))}
.cw-week-head,.cw-all-day-grid,.cw-time-grid{display:grid;width:100%;min-width:0}.cw-week-head{background:#121722;border-bottom:1px solid #303947}.cw-head-corner{border-right:1px solid #303947}.cw-day-head{min-width:0;border-right:1px solid #303947;text-align:center}.cw-day-head:last-child{border-right:0}.cw-day-head a{min-height:62px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none}.cw-day-name{font-size:10px;font-weight:800;letter-spacing:.04em;color:#c2ccdc}.cw-day-number{min-width:28px;height:28px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}.cw-day-head.is-today .cw-day-number{background:#ff1538}
.cw-all-day-grid{background:#0e131b;border-bottom:1px solid #303947}.cw-all-day-label{min-height:48px;padding:9px 4px;border-right:1px solid #303947;display:flex;flex-direction:column;justify-content:center;font-size:9px;font-weight:800;line-height:1.05;color:#bcc7d9;text-transform:uppercase}.cw-all-day{min-height:48px;padding:4px;border-right:1px solid #303947;overflow:hidden}.cw-all-day:last-child{border-right:0}.cw-all-day .cw-chip{margin:1px 0;padding:2px 4px;font-size:10px;line-height:1.25}.cw-empty{color:#657083;font-size:12px}
.cw-time-scroll{height:min(68vh,670px);min-height:520px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;background:#090d13}.cw-time-grid{height:1728px;min-height:1728px}.cw-time-axis{height:1728px;display:grid;grid-template-rows:repeat(24,var(--cw-hour));border-right:1px solid #303947;background:#0b0f16;position:relative;z-index:5}.cw-hour-label{height:var(--cw-hour);display:flex;align-items:flex-start;justify-content:flex-end;padding-right:7px;transform:translateY(-7px);font-size:9px;line-height:14px;color:#bec8d8;white-space:nowrap}.cw-hour-label:first-child{visibility:hidden}
.cw-day-lane{height:1728px;position:relative;min-width:0;border-right:1px solid #303947;background-color:#090d13;background-image:repeating-linear-gradient(to bottom,#343c49 0,#343c49 1px,transparent 1px,transparent var(--cw-half-hour),#202733 var(--cw-half-hour),#202733 calc(var(--cw-half-hour) + 1px),transparent calc(var(--cw-half-hour) + 1px),transparent var(--cw-hour))}.cw-day-lane:last-child{border-right:0}.cw-day-lane.is-today{background-color:#110d13}.cw-slot-layer{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:repeat(48,var(--cw-half-hour))}.cw-slot{position:relative;display:block;text-decoration:none;color:#9aa6b8;border-top:1px solid transparent}.cw-slot span{position:absolute;right:4px;top:1px;opacity:0;font-size:11px}.cw-slot:hover{background:#ffffff05;border-top-color:#5e6878}.cw-slot:hover span,.cw-slot:focus-visible span{opacity:1}
.cw-timed{position:absolute;z-index:3;min-height:24px;overflow:hidden;border:1px solid #ff2344;border-left:3px solid #ff2344;border-radius:6px;background:#311018;padding:3px 5px;text-decoration:none;font-size:10px;line-height:1.12}.cw-timed strong,.cw-timed span{display:block;overflow:hidden;text-overflow:ellipsis}.cw-timed strong{white-space:nowrap}.cw-timed span{font-size:9px;color:#e1e5ec;margin-top:1px;white-space:nowrap}.cw-timed.task{border-color:#8a88ff;background:#1b1d34}.cw-timed.resolved{opacity:.55;text-decoration:line-through}.cw-now-line{position:absolute;left:0;right:0;z-index:6;border-top:2px solid #ff1538;pointer-events:none}.cw-now-line:before{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:9px;border-radius:50%;background:#ff1538}.cw-now-label{position:absolute;left:calc(-1 * var(--cw-time-col) + 4px);z-index:8;min-width:44px;padding:2px 5px;border-radius:999px;background:#ff1538;color:#fff;font-size:9px;font-weight:800;line-height:1.3;text-align:center;white-space:nowrap;transform:translateY(-50%);pointer-events:none}
.cw-notifications{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px}.cw-notifications p{margin:3px 0 0}.cw-notifications .cw-button{font:700 13px system-ui;cursor:pointer}.cw-notifications .cw-button[disabled]{opacity:.45;cursor:not-allowed}.shell main{min-width:0}.cw-toolbar details form{min-width:200px}.cw-toolbar summary{cursor:pointer}.app-install{display:none;margin-top:12px}.app-install.is-available{display:inline-block}
@media(max-width:800px){.cw-schedule{--cw-time-col:48px}.cw-time-scroll{height:min(64vh,620px);min-height:420px}.cw-schedule-week{overflow-x:auto}.cw-schedule-week .cw-week-head,.cw-schedule-week .cw-all-day-grid,.cw-schedule-week .cw-time-grid{min-width:820px}.cw-schedule-day{min-width:0}}
@media(max-width:600px){.cw-cell{min-height:75px;padding:4px}.cw-desktop-chips{display:none}.cw-mobile-count{display:block;font-size:10px;text-decoration:none}.cw-weekday{font-size:10px;padding:4px}.cw-toolbar{gap:14px}.cw-heading .button{padding:10px 16px}.cw-notifications{align-items:flex-start;flex-direction:column}.cw-time-scroll{height:min(62vh,560px);min-height:380px}.cw-hour-label{font-size:8px}.cw-timed{font-size:9px}}

/* v0.2.7 iPad native form-input correction */
html{background:#080a0f;overscroll-behavior-y:none}body{min-height:100dvh}.shell{min-height:100dvh}.app-install{display:inline-block;margin-top:12px}.app-install[hidden]{display:none!important}.install-dialog{width:min(560px,calc(100vw - 32px));border:1px solid #343b4a;border-radius:20px;padding:0;background:#0c1018;color:#f5f6fb;box-shadow:0 24px 80px #000a}.install-dialog::backdrop{background:#02050acc;backdrop-filter:blur(4px)}.install-dialog-card{margin:0;padding:24px}.install-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.install-dialog-head h2{margin-top:3px}.install-close{width:40px;height:40px;padding:0;border-radius:50%;background:#1c222c;color:#fff;font-size:26px;line-height:1}.install-dialog p{margin:10px 0}.mdns-standalone input,.mdns-standalone textarea,.mdns-standalone select,.mdns-standalone [contenteditable="true"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}aside{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.shell{min-height:100dvh}}@media(max-width:800px){@media(display-mode:standalone){aside{padding-top:calc(14px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}main{padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right));padding-bottom:calc(28px + env(safe-area-inset-bottom))}}}

/* v0.3.0 Income */
.income-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.income-summary .card{margin:0}.income-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.income-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.income-right strong{font-size:20px}.income-right .button{padding:9px 16px}@media(max-width:800px){.income-summary{grid-template-columns:1fr}.income-right{width:100%;justify-content:space-between}}

/* v0.3.1 Expenses */
.expense-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.expense-summary .card{margin:0}.expense-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.expense-right strong{font-size:20px}.expense-right .button{padding:9px 16px}@media(max-width:800px){.expense-summary{grid-template-columns:1fr}.expense-right{width:100%;justify-content:space-between}}


/* v0.4.0 Projects */
.project-summary,.project-money-grid,.project-ledgers{display:grid;gap:16px;margin:22px 0}.project-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.project-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-money-grid .card,.project-summary .card,.project-ledgers .card{margin:0}.project-ledgers{grid-template-columns:repeat(2,minmax(0,1fr))}.project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:18px 0}.project-head h2{margin:.2rem 0}.project-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.project-attention{border-color:#8f3949;background:#1a0d12}.project-attention p{margin:8px 0}.project-edit summary,.project-action-add summary{cursor:pointer;font-weight:800}.project-action{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #303947}.project-action:first-of-type{border-top:0}.project-action p,.project-action small{margin:4px 0}.project-action.resolved{opacity:.58}.project-action-controls{display:flex;gap:8px;align-items:center;min-width:260px}.project-action-controls select{margin:0}.project-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-list-row h2{margin:.2rem 0}.project-list-finance{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;text-align:right}.project-list-finance span{display:flex;flex-direction:column;font-size:12px;color:#aeb7c6}.project-list-finance strong{color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.project-money-grid h2,.project-summary h2{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:1000px){.project-summary,.project-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.project-head,.project-list-row,.project-action{flex-direction:column}.project-head-actions,.project-list-finance{width:100%;justify-content:flex-start;text-align:left}.project-ledgers{grid-template-columns:1fr}.project-action-controls{width:100%;min-width:0}.project-action-controls select{flex:1}}
@media(max-width:560px){.project-summary,.project-money-grid{grid-template-columns:1fr}.project-head-actions .button{flex:1;text-align:center}.project-list-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.project-list-finance .button{grid-column:1/-1;text-align:center}}


/* v0.4.1 Accreditations */
.accreditation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.accreditation-summary .card{margin:0}.accreditation-summary h2{font-variant-numeric:tabular-nums}.accreditation-row,.accreditation-state{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.accreditation-row h2{margin:.2rem 0}.accreditation-actions,.accreditation-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.accreditation-actions .button,.accreditation-doc-actions .button{padding:9px 16px}.accreditation-current-doc{padding:14px;border:1px solid #303947;border-radius:12px;background:#0b1018}.accreditation-current-doc .check{margin:12px 0 0}@media(max-width:900px){.accreditation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.accreditation-row,.accreditation-state{flex-direction:column}.accreditation-actions,.accreditation-doc-actions{width:100%;justify-content:flex-start}}@media(max-width:520px){.accreditation-summary{grid-template-columns:1fr}.accreditation-actions .button,.accreditation-doc-actions .button{flex:1;text-align:center}}


/* v0.4.2 Digital assets */
.asset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.asset-summary .card{margin:0}.asset-summary h2{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-row,.asset-state{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.asset-row h2{margin:.2rem 0}.asset-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.asset-actions form{margin:0}.asset-actions .button,.asset-actions button{padding:9px 16px}.asset-current-file{padding:14px;border:1px solid #303947;border-radius:12px;background:#0b1018;overflow-wrap:anywhere}@media(max-width:900px){.asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.asset-row,.asset-state{flex-direction:column}.asset-actions{width:100%;justify-content:flex-start}}@media(max-width:520px){.asset-summary{grid-template-columns:1fr}.asset-actions .button,.asset-actions button{flex:1;text-align:center}}


/* v0.4.3 Customer portal */
.portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.portal-summary .card{margin:0}.portal-summary h2{font-variant-numeric:tabular-nums}.portal-row,.portal-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portal-row h2,.portal-project-head h2{margin:.2rem 0}.portal-link .portal-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:#aeb7c6}.portal-thread{display:grid;gap:12px;margin:18px 0}.portal-message{max-width:82%;padding:14px 16px;border:1px solid #303947;border-radius:14px;background:#101620}.portal-message.client{margin-left:auto;background:#231018;border-color:#743245}.portal-message strong,.portal-message small{display:block}.portal-message small{color:#8f9baa;margin-top:3px}.portal-message p{margin:8px 0 0}.portal-message.business{margin-right:auto}@media(max-width:800px){.portal-summary{grid-template-columns:1fr}.portal-row,.portal-project-head{flex-direction:column}.portal-row .button,.portal-project-head .button{width:100%;text-align:center}.portal-message{max-width:94%}}

/* v0.5.0 Keystone */
.keystone-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.keystone-summary-grid .card{margin:0}.keystone-summary-grid h2{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.keystone-summary{margin:18px 0 26px}.keystone-finding{position:relative}.keystone-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.keystone-finding-head h2{margin:.15rem 0}.keystone-bucket{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #465064;border-radius:999px;color:#cad5e7;font-size:12px;white-space:nowrap}.keystone-critical{border-color:#a83a50;background:linear-gradient(135deg,#2b0c15,#ffffff01)}.keystone-high{border-color:#704252}.keystone-consequence{padding:12px 14px;border-left:3px solid #ff1538;background:#120e14;border-radius:4px}.keystone-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px}.keystone-decision{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:1}.keystone-decision label{margin:0;min-width:min(320px,100%);flex:1}.keystone-decision input{margin-top:5px}.keystone-choice{padding:8px 10px;border:1px solid #394252;border-radius:999px}.keystone-saved{padding:16px 0;border-top:1px solid #303947}.keystone-saved:first-of-type{border-top:0}.keystone-saved h2{font-size:18px}.keystone-finding details{margin-top:10px}@media(max-width:1000px){.keystone-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.keystone-finding-head,.keystone-actions{flex-direction:column;align-items:stretch}.keystone-decision{justify-content:flex-start;width:100%}.keystone-decision label{width:100%;min-width:0}.keystone-actions>.button{width:100%;text-align:center}}@media(max-width:520px){.keystone-summary-grid{grid-template-columns:1fr}.keystone-decision>div{display:grid;width:100%;gap:6px}.keystone-choice{width:100%;text-align:left}}

/* v0.6.0 Universal Action Layer + Global Search */
.quick-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 8px 16px}.quick-tool{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #303747;border-radius:11px;background:#111722;color:#e8edf7;font-size:13px;font-weight:700}.quick-tool:hover{background:#1c222c}.quick-tool kbd{padding:2px 6px;border:1px solid #3e485a;border-bottom-width:2px;border-radius:6px;background:#090d13;color:#9fb0cc;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.command-layer[hidden]{display:none}.command-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:8vh 20px 20px}.command-scrim{position:absolute;inset:0;border:0;border-radius:0;padding:0;background:#02050ad9;backdrop-filter:blur(8px);cursor:default}.command-panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(82vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a4353;border-radius:20px;background:#0b1018;box-shadow:0 28px 80px #000b}.command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 12px}.command-head h2{margin:2px 0;font-size:clamp(22px,4vw,30px)}.command-head .eyebrow{margin:0}.command-close{width:40px;height:40px;padding:0;flex:0 0 40px;border-radius:50%;background:#1c222c;font-size:26px;line-height:1}.command-input{margin:0;padding:0 22px 16px;font-size:13px;color:#aeb9cb}.command-input input{margin-top:6px;padding:14px 15px;border-color:#465268;background:#080c13;font-size:17px}.command-state{margin:0 22px 18px;padding:16px;border:1px solid #303947;border-radius:13px;background:#0d131d;display:flex;flex-direction:column;gap:3px;color:#b9c8e5}.command-state strong{color:#fff}.command-state.is-loading{border-color:#61708b}.command-results{overflow-y:auto;padding:0 12px 8px;min-height:0}.command-group{margin:0 0 12px}.command-group h3{display:flex;justify-content:space-between;align-items:center;margin:0;padding:8px 10px;color:#8fa0bc;text-transform:uppercase;font-size:11px;letter-spacing:1.3px}.command-result,.global-result{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:12px;text-decoration:none}.command-result:hover,.global-result:hover,.command-result.is-selected,.global-result.is-selected{background:#171e29;border-color:#394558}.command-glyph{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#232b38;color:#fff;font-weight:800}.command-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.command-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.command-copy small,.result-meta,.result-detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9eabc0;font-size:12px}.result-detail{color:#78869c}.command-arrow{color:#77849a;font-size:18px;text-align:center}.command-empty{margin:10px 22px 22px}.command-foot{display:flex;gap:16px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid #252d3a;background:#090d14;color:#7f8ba0;font-size:11px}.mdns-layer-open{overflow:hidden}@media(max-width:800px){.quick-tools{margin:0 0 10px}.navigation:not([open]) nav{display:none}.command-layer{padding:4vh 10px 10px}.command-panel{max-height:90vh;border-radius:16px}.command-head{padding:18px 16px 10px}.command-input{padding:0 16px 12px}.command-state{margin:0 16px 14px}.command-results{padding:0 7px 7px}.command-result,.global-result{padding:10px 9px}.command-foot{padding:10px 16px;gap:10px}.quick-tool kbd{display:none}}@media(max-width:440px){.quick-tools{grid-template-columns:1fr 1fr}.command-head h2{font-size:22px}.command-copy strong{font-size:14px}.command-copy small,.result-meta,.result-detail{font-size:11px}}

/* v0.7.0 — Business Documents + Receivables */
.sidebar-bottom>small{display:block;margin-bottom:6px}.sidebar-bottom .app-install{margin-top:0;margin-bottom:4px}
.document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.document-summary .card{margin:0}.document-summary h2{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.document-lines-head,.document-toolbar,.document-title,.document-parties,.document-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-lines-head{align-items:center;margin:26px 0 10px}.document-lines-head p{margin:0}.document-line-add{padding:8px 12px;border:1px solid #394252;border-radius:999px}.document-lines{display:grid;gap:10px}.document-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.55fr) minmax(120px,.75fr) minmax(130px,.75fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #303947;border-radius:14px;background:#0a0f17}.document-line label{margin:0}.document-line .quiet{padding:12px 8px}.document-line-total{padding:0 4px 12px}.document-line-total small,.document-line-total strong{display:block}.document-line-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.document-live-totals,.document-totals{width:min(460px,100%);margin:20px 0 26px auto}.document-live-totals p,.document-totals p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:8px 0;border-bottom:1px solid #252d3a}.document-grand-total{font-size:20px}.document-grand-total strong{font-size:22px}.document-list-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.document-list-right strong{font-size:20px;font-variant-numeric:tabular-nums}.document-list-right .button{margin-top:6px;padding:9px 16px}.document-toolbar{align-items:center;margin:10px 0 18px}.document-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.document-toolbar .quiet{border:1px solid #394252;padding:9px 14px}.document-paper{padding:32px;border:1px solid #3a4353;border-radius:20px;background:#0c1119;margin:18px 0}.document-title{border-bottom:1px solid #303947;padding-bottom:22px}.document-title h2{font-size:34px;margin:4px 0}.document-title p{margin:4px 0}.document-status{text-align:right}.document-status strong,.document-status small{display:block}.document-status strong{font-size:18px}.document-parties{margin:28px 0}.document-parties>section{width:50%;min-width:0}.document-parties h3{margin:4px 0 8px}.document-parties p{margin:4px 0;overflow-wrap:anywhere}.document-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.document-meta span{padding:12px;border:1px solid #303947;border-radius:12px}.document-meta small,.document-meta strong{display:block}.document-table-wrap{overflow-x:auto}.document-table{width:100%;border-collapse:collapse;min-width:620px}.document-table th,.document-table td{padding:12px 10px;border-bottom:1px solid #303947;text-align:left;vertical-align:top}.document-table th:nth-child(n+2),.document-table td:nth-child(n+2){text-align:right;white-space:nowrap}.document-copy{margin-top:24px}.document-copy p{white-space:normal}.document-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap}.document-actions form{margin:0}.document-actions .quiet{border:1px solid #394252;padding:9px 14px}.receivable-overdue{border-color:#8f3949;background:#1a0d12}
@media(max-width:1000px){.document-line{grid-template-columns:minmax(180px,2fr) 90px 120px}.document-line-total{grid-column:1/3}.document-line .quiet{grid-column:3}.document-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:800px){.document-summary{grid-template-columns:1fr}.document-line{grid-template-columns:1fr 1fr}.document-line>label:first-child{grid-column:1/-1}.document-line-total{grid-column:1}.document-line .quiet{grid-column:2}.document-toolbar,.document-title,.document-parties{flex-direction:column}.document-toolbar>div{width:100%}.document-toolbar .button,.document-toolbar button{flex:1;text-align:center}.document-parties>section{width:100%}.document-meta{grid-template-columns:1fr}.document-list-right{width:100%;align-items:flex-start;text-align:left}.document-list-right .button{width:100%;text-align:center}.document-paper{padding:20px}}
@media(max-width:480px){.document-line{grid-template-columns:1fr}.document-line>label:first-child,.document-line-total,.document-line .quiet{grid-column:auto}.document-line .quiet{text-align:left}.document-actions{display:grid}.document-actions>*{width:100%}.document-actions button,.document-actions .button{width:100%;text-align:center}}
@media print{body{background:#fff!important;color:#111!important}.shell aside,.document-toolbar,.card,.notice,.command-layer,.install-dialog,main>p.eyebrow,main>h1{display:none!important}.shell{display:block!important}.shell main{display:block!important;max-width:none!important;padding:0!important}.document-paper{display:block!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;margin:0!important;padding:0!important}.document-paper p,.document-paper small{color:#333!important}.document-paper .document-title,.document-paper .document-table th,.document-paper .document-table td,.document-paper .document-totals p,.document-paper .document-meta span{border-color:#bbb!important}.document-paper .document-meta span{border:1px solid #bbb!important}.document-table{min-width:0!important}.document-paper a{color:#111!important;text-decoration:none!important}}
