:root{--navy:#102139;--ink:#142640;--muted:#61718a;--line:#d8e0e9;--surface:#fff;--soft:#f3f6fa;--blue:#2f75e8;--blue-soft:#e4efff;--red:#c6534b;color:var(--ink);background:#edf2f7;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%}body{background:#edf2f7;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1180px,100% - 48px);margin:0 auto;padding:40px 0 64px}.hq-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.hq-brand{align-items:center;gap:12px;display:flex}.hq-brand>span:last-child{gap:3px;display:grid}.hq-brand small,.hq-brand strong{display:block}.hq-brand small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hq-brand strong{letter-spacing:-.04em;font-size:1.28rem}.hq-mark{background:var(--navy);border:1px solid #bfcee1;border-radius:9px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:37px;height:37px;padding:8px;display:grid}.hq-mark i{background:#fff;border-radius:999px;height:10px;display:block;transform:rotate(-27deg)}.hq-mark i:nth-child(2){background:#8db4ff;height:16px}.hq-mark i:nth-child(3){background:#ef8a75;height:22px}.hq-account{color:var(--muted);text-align:right;align-items:center;gap:9px;font-size:.78rem;display:flex}.hq-account button,.header-login,.account-link{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 9px}.account-link:hover{color:var(--blue);border-color:#a9c4f5}.hq-navigation{border-bottom:1px solid var(--line);align-items:center;gap:5px;margin:28px 0 26px;padding-bottom:9px;display:flex;overflow:auto}.hq-navigation a{color:var(--ink);border-radius:6px;flex:none;padding:8px 10px;font-size:.84rem}.hq-navigation a:hover{background:var(--blue-soft);color:var(--blue)}.hq-navigation>span{color:#8a98aa;letter-spacing:.08em;text-transform:uppercase;flex:none;margin-left:10px;font-size:.65rem;font-weight:700}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:700}h1,h2,p{margin-top:0}h1,h2{color:var(--ink);text-wrap:balance}.hero,.page-hero{max-width:820px;padding:34px 0 40px}.hero h1,.page-hero h1{letter-spacing:-.075em;margin-bottom:18px;font-size:clamp(2.4rem,5.5vw,5rem);line-height:.94}.hero>p:last-of-type,.page-hero>p:last-child{max-width:690px;color:var(--muted);margin-bottom:22px;font-size:1rem;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:.84rem;font-weight:700;display:inline-flex}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button:hover{border-color:#a9c4f5}.signal,.focus,.boundary,.finance-note,.list-grid article,.steps,.cost-table,.finance-summary{border:1px solid var(--line);background:var(--surface)}.signal{border-radius:12px;grid-template-columns:1.1fr .9fr;align-items:end;gap:28px;padding:24px;display:grid}.signal h2,.focus h2,.boundary h2{letter-spacing:-.052em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}.signal>p{color:var(--muted);margin:0;line-height:1.55}.overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.overview-five{grid-template-columns:repeat(5,1fr)}.overview article{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-height:168px;padding:18px;display:flex}.overview article>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.overview h2{letter-spacing:-.03em;font-size:1.04rem;line-height:1.34}.overview span{color:var(--blue);margin-top:auto;font-size:.75rem;font-weight:700}.focus{border-radius:12px;grid-template-columns:.82fr 1.18fr;gap:42px;margin-top:14px;padding:28px;display:grid}.focus ol{gap:17px;margin:0;padding:0;list-style:none;display:grid}.focus li{gap:13px;display:flex}.focus li b{background:var(--blue-soft);height:28px;color:var(--blue);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.7rem;display:grid}.focus li strong{margin-bottom:3px;display:block}.focus li p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.boundary{background:#f6f9ff;border-color:#b8cced;border-radius:12px;margin-top:14px;padding:27px}.boundary .eyebrow{color:var(--blue)}.boundary p:last-child{max-width:760px;color:var(--muted);margin:13px 0 0;line-height:1.55}.workspace-heading{justify-content:space-between;align-items:end;gap:32px;padding:24px 0 20px;display:flex}.workspace-heading h1{letter-spacing:-.065em;margin-bottom:8px;font-size:clamp(2rem,4vw,3.25rem)}.workspace-heading>div>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.5}.workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.data-notice{color:#725c27;background:#fffaf0;border:1px solid #e6c885;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:.86rem;line-height:1.45}.operation-notice{border:1px solid var(--line);border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:.86rem;line-height:1.45}.operation-notice.success{color:#245c3d;background:#f1faf4;border-color:#9ac4ad}.operation-notice.error{color:#9b3434;background:#fff5f5;border-color:#e5b0b0}.metric-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.metric-strip article{border-right:1px solid var(--line);gap:5px;min-width:0;padding:17px;display:grid}.metric-strip article:last-child{border-right:0}.metric-strip span,.metric-strip small{color:var(--muted)}.metric-strip span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.metric-strip strong{letter-spacing:-.05em;font-size:1.55rem}.metric-strip small{font-size:.72rem}.dashboard-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.operation-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.operation-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.operation-panel h2{letter-spacing:-.04em;margin:0;font-size:1.15rem}.operation-panel>header>span{color:var(--muted);font-size:.74rem}.compact-list>div{border-top:1px solid #edf1f5;justify-content:space-between;gap:18px;padding:14px 18px;display:flex}.compact-list>div:first-child{border-top:0}.compact-list strong,.compact-list span{display:block}.compact-list strong{margin-bottom:3px;font-size:.87rem}.compact-list span,.compact-list time{color:var(--muted);font-size:.75rem}.compact-list time{flex:none}.panel-empty{color:var(--muted);margin:0;padding:24px 18px;font-size:.86rem}.workspace-section{margin-top:40px}.workspace-links{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.workspace-links a{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;min-height:92px;padding:15px;display:grid}.workspace-links a:hover{border-color:#a9c4f5}.workspace-links strong{font-size:.9rem}.workspace-links span{color:var(--muted);font-size:.78rem;line-height:1.4}.form-panel{margin-bottom:14px}.control-form{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px;display:grid}.control-form label,.editor-card>label,.publish-panel label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:700;display:grid}.control-form input,.control-form select,.control-form textarea,.editor-card input,.editor-card select,.editor-card textarea,.publish-panel input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:6px;padding:9px;font-size:.85rem}.control-form .wide-field{grid-column:span 2}.control-form button{align-self:end;width:max-content}.data-table{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:auto}.table-row{border-top:1px solid var(--line);min-width:850px;color:var(--muted);grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(120px,1fr));align-items:center;gap:14px;padding:13px 16px;font-size:.8rem;display:grid}.table-row:first-child{border-top:0}.table-row strong,.table-row small{display:block}.table-row strong{color:var(--ink)}.table-row small{color:var(--blue);margin-top:3px;font-size:.7rem;font-weight:700}.table-row form{gap:5px;display:flex}.table-row select{border:1px solid var(--line);border-radius:5px;min-width:0;padding:6px}.table-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.table-head{background:var(--soft);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.directory-actions{align-items:center;gap:10px;display:flex}.directory-actions form{display:inline}.directory-actions button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.permission-matrix{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:auto}.permission-row{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(95px,1fr));min-width:780px;display:grid}.permission-row:first-child{border-top:0}.permission-row>*{border-left:1px solid var(--line);padding:13px;font-size:.75rem}.permission-row>:first-child{border-left:0}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:3px}.permission-head{background:var(--soft);text-transform:uppercase;font-size:.66rem;font-weight:700}.site-summary{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid}.site-summary>div{border-left:1px solid var(--line);gap:5px;padding:14px;display:grid}.site-summary>div:first-child{border-left:0}.site-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.site-summary strong,.site-summary a{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.site-summary a{color:var(--blue)}.editor-stack{gap:10px;display:grid}.editor-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:13px;padding:16px;display:grid}.editor-card>header{justify-content:space-between;gap:14px;display:flex}.editor-card header strong,.editor-card header small{display:block}.editor-card header small{color:var(--muted);margin-top:3px;font-size:.7rem}.editor-card header>span{color:var(--blue);font-size:.7rem;font-weight:700}.editor-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.editor-card fieldset{border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.editor-card legend{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:700}.editor-card fieldset label,.compact-editor>label{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.editor-card fieldset input,.compact-editor>label>input{width:auto}.editor-card button{width:max-content}.compact-editor{grid-template-columns:1fr 1fr 120px auto auto;align-items:end}.compact-editor header,.compact-editor fieldset{grid-column:1/-1}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-fields label,.editor-card>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:700;display:grid}.editor-fields .wide{grid-column:1/-1}.editor-fields input,.editor-fields select,.editor-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:6px;padding:9px;font-size:.85rem}.editor-fields .check-field{text-transform:none;align-self:end;align-items:center;gap:8px;min-height:39px;display:flex}.editor-fields .check-field input,.publish-toggle input{width:auto}.publish-toggle{color:var(--blue);align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.field-note{color:var(--muted);margin-top:-6px;font-size:.76rem}.record-details{border-top:1px solid var(--line);background:var(--surface)}.record-details:first-of-type{border-top:0}.record-details summary{cursor:pointer;list-style:none}.record-details summary::-webkit-details-marker{display:none}.record-details summary:hover{background:#f8fbff}.record-details[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}.record-editor{background:#fbfdff;border-top:0}.record-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:10px;display:flex}.record-actions .remove-text{margin:0}.record-actions .button{width:max-content}.publish-panel{background:#f6f9ff;border:1px solid #a9c4f5;border-radius:10px;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:40px;padding:20px;display:grid}.publish-panel h2{margin-bottom:8px}.publish-panel p:last-child{color:var(--muted);margin:0;line-height:1.5}.publish-panel form{align-content:center;gap:10px;display:grid}.publish-panel button{width:max-content}.list-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.list-grid article{border-radius:10px;padding:21px}.list-grid h2{letter-spacing:-.04em;margin-bottom:9px;font-size:1.18rem}.list-grid p{min-height:75px;color:var(--muted);line-height:1.53}.list-grid a,.planned{color:var(--blue);font-size:.82rem;font-weight:700}.list-grid a:hover,.planned:hover{text-decoration:underline}.finance-hero{padding-bottom:28px}.finance-summary{border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.finance-summary article{border-right:1px solid var(--line);min-height:178px;padding:23px}.finance-summary article:last-child{border-right:0}.finance-summary h2{letter-spacing:-.045em;margin:0 0 11px;font-size:1.32rem;line-height:1.1}.finance-summary p:last-child{color:var(--muted);margin:0;line-height:1.52}.finance-section{margin-top:48px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:16px;display:flex}.section-heading h2,.finance-checklist>h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05}.section-heading>p{max-width:365px;color:var(--muted);margin:0;line-height:1.5}.cost-table{border-radius:12px;overflow:hidden}.cost-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.05fr 1.2fr .95fr .9fr;align-items:center;gap:16px;padding:16px 18px;font-size:.87rem;line-height:1.42;display:grid}.cost-row:first-child{border-top:0}.cost-row strong{color:var(--ink);font-size:.91rem}.cost-head{background:var(--soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.status{background:var(--blue-soft);width:max-content;color:var(--blue);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.finance-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:14px;display:grid}.finance-checklist{background:var(--surface);border-radius:12px;margin-top:0;padding:27px}.finance-checklist>.steps{margin-top:20px}.steps{border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.steps li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:15px;padding:20px;display:grid}.steps li:last-child{border-bottom:0}.steps b{color:var(--blue);letter-spacing:.1em;font-size:.74rem}.steps h2{letter-spacing:-.034em;margin-bottom:6px;font-size:1.08rem}.steps p{color:var(--muted);margin:0;line-height:1.53}.finance-note{background:#fff9f7;border-color:#ebc9c2;border-radius:12px;margin-top:0;padding:25px}.finance-note .eyebrow{color:var(--red)}.finance-note h2{letter-spacing:-.04em;margin:0 0 14px;font-size:1.25rem;line-height:1.14}.finance-note p:last-child{color:#765f5a;margin:0;line-height:1.55}.expense-panel,.expense-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.expense-panel{grid-template-columns:1fr 260px;display:grid}.expense-form{grid-template-columns:repeat(3,1fr);gap:13px;padding:20px;display:grid}.expense-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.73rem;font-weight:700;display:grid}.expense-form input,.expense-form select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:6px;padding:0 9px;font-size:.86rem}.expense-form button{align-self:end;width:max-content}.expense-summary{border-left:1px solid var(--line);background:var(--soft);padding:22px}.expense-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.expense-summary strong{color:var(--ink);letter-spacing:-.06em;margin:8px 0;font-size:1.7rem;display:block}.expense-summary p,.empty-register{color:var(--muted);margin:0;font-size:.83rem;line-height:1.5}.expense-list{margin-top:12px}.expense-list-head,.expense-item{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.1fr 1.3fr .75fr .8fr .75fr auto;align-items:center;gap:12px;padding:14px 17px;font-size:.83rem;display:grid}.expense-list-head{background:var(--soft);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.68rem;font-weight:700}.expense-item strong{color:var(--ink)}.expense-item button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:.78rem}.export-button{cursor:pointer;background:0 0;border:0;margin:14px 17px;display:inline-flex}.empty-register{margin-top:12px;padding:16px 2px}.account-form-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.account-form{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.account-form label,.login-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.73rem;font-weight:700;display:grid}.account-form input,.account-form select,.login-form input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:6px;padding:0 9px;font-size:.86rem}.account-form button{align-self:end;width:max-content}.remove-text{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:7px;font-size:.76rem;display:block}.login-hero{max-width:580px}.login-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:13px;max-width:390px;margin-top:26px;padding:20px;display:grid}.login-form button{width:max-content}.login-form p{color:var(--muted);margin:0;font-size:.88rem}.login-form .form-result{border:1px solid var(--line);border-radius:7px;padding:11px 12px;line-height:1.45}.login-form .form-result.success{color:#245c3d;background:#f1faf4;border-color:#9ac4ad}.login-form .form-result.error{color:#9b3434;background:#fff5f5;border-color:#e5b0b0}@media (max-width:1000px){.overview-five{grid-template-columns:repeat(3,1fr)}.hq-account span{display:none}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip article{border-bottom:1px solid var(--line)}.workspace-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.overview,.overview-five,.list-grid{grid-template-columns:repeat(2,1fr)}.signal,.focus,.finance-layout,.expense-panel,.dashboard-grid,.publish-panel{grid-template-columns:1fr;gap:22px}.workspace-heading{display:block}.workspace-actions{margin-top:18px}.finance-summary{grid-template-columns:1fr}.finance-summary article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.finance-summary article:last-child{border-bottom:0}.section-heading{display:block}.section-heading>p{margin-top:12px}.cost-row{grid-template-columns:1fr 1fr}.cost-head{display:none}.cost-row span:last-child{grid-column:1/-1}.expense-summary{border-top:1px solid var(--line);border-left:0}.expense-list-head{display:none}.expense-item{grid-template-columns:1fr 1fr}.expense-item span:last-of-type{grid-column:auto}.control-form,.site-summary{grid-template-columns:1fr 1fr}.site-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.site-summary>div:nth-child(4){border-top:1px solid var(--line)}.compact-editor{grid-template-columns:1fr 1fr}}@media (max-width:520px){.shell{width:min(100% - 28px,1180px);padding-top:24px}.hq-account{align-self:flex-start}.hq-brand strong{font-size:1.12rem}.hq-navigation{margin-top:23px}.hq-navigation>span{display:none}.hero,.page-hero{padding:22px 0 32px}.overview,.overview-five,.list-grid,.expense-form,.expense-item,.metric-strip,.workspace-links,.control-form,.site-summary,.compact-editor{grid-template-columns:1fr}.control-form .wide-field{grid-column:auto}.site-summary>div{border-top:1px solid var(--line);border-left:0}.site-summary>div:first-child{border-top:0}.metric-strip article{border-right:0}.signal,.focus,.boundary,.finance-checklist,.finance-note{padding:21px}.steps li{grid-template-columns:1fr;gap:6px;padding:18px}.cost-row{grid-template-columns:1fr}.cost-row span:last-child{grid-column:auto}.expense-form{padding:18px}.expense-item{gap:5px}.expense-item button{width:max-content;margin-top:4px}}
