:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#102749;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#102543;--blue:#126be5;--border:#dbe5f1;--muted:#647792;--light:#f5f9fe}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#112744,#0d203b);color:#fff;min-height:100vh;padding:20px 14px}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 22px;font-size:23px;letter-spacing:.06em}.brand-row span{font-size:12px;border:1px solid #7891ad;border-radius:6px;padding:4px 8px}.identity{border-top:1px solid #314663;border-bottom:1px solid #314663;padding:12px 10px;margin-bottom:14px;font-size:12px;overflow-wrap:anywhere;color:#d1dfef}.identity small{display:block;margin-top:5px;color:#94abc4}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;gap:14px;align-items:center;text-align:left;width:100%;border:0;background:transparent;color:#e4edf7;padding:12px;border-radius:7px}.sidebar nav button span{font-size:19px;width:22px;text-align:center}.sidebar nav button:hover,.sidebar nav button.selected{background:#1764c9;color:white}.main{min-width:0;padding:27px clamp(16px,3vw,46px) 52px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:23px}.eyebrow{color:#74869e;font-size:13px}.topbar h1{margin:4px 0 0;font-size:28px}.month-label{display:flex;align-items:center;gap:9px;color:var(--muted);white-space:nowrap}.month-label input{border:1px solid var(--border);border-radius:8px;padding:9px;background:#fff;color:#142d50}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric{background:linear-gradient(135deg,#fff,#f5faff);border:1px solid #e4edf7;border-radius:12px;padding:17px 18px;min-width:0;box-shadow:0 3px 12px #1c416208}.metric span,.metric small{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;font-size:clamp(20px,2.1vw,29px);margin:9px 0 4px;color:#115bb3;overflow-wrap:anywhere}.metric small{font-size:11px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:19px;margin-bottom:16px;min-width:0;box-shadow:0 3px 12px #1c416207}.panel h2{font-size:18px;margin:0 0 16px}.panel h3{font-size:15px}.wide-panel{grid-column:1/-1}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading h2{margin:0 0 12px}.panel-heading>button,.panel button,.quick-links button,.content-card button{border:1px solid #cbd9ea;background:#fff;border-radius:7px;padding:8px 11px;color:#174c8d}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:11px 10px;text-align:left;border-bottom:1px solid #e7edf4;vertical-align:middle}th{background:#f3f7fb;color:#3a5270;white-space:nowrap}td{color:#1a3152}.text-button,.link-button{border:0!important;background:transparent!important;color:#1162c9!important;padding:0!important}.empty{border:1px dashed #d5e0ed;border-radius:9px;padding:20px;text-align:center;color:var(--muted);margin:8px 0}.empty strong{color:#415b7b}.empty p{margin:7px 0 0;font-size:13px}.hint{font-size:12px;color:var(--muted);line-height:1.55}.summary-list{display:grid}.summary-list>button,.summary-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border:0;border-bottom:1px solid #edf1f6;background:transparent;padding:12px 3px;text-align:left;color:#243b5d}.summary-list>button{width:100%}.summary-list strong{font-size:13px}.summary-list span,.summary-list small,.summary-row span{color:var(--muted);font-size:12px}.summary-list small{margin-left:auto}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.quick-links button{padding:15px 9px;font-weight:600}.quick-links.vertical{grid-template-columns:1fr}.status-pill{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;background:#e7f2ff;color:#145dad}.status-pill.neutral{background:#fff2dd;color:#8d5700}.alert{border-radius:8px;margin-bottom:13px;padding:11px 13px}.alert.error,.error{color:#a92929;background:#fff0f0}.alert.success{color:#146842;background:#eaf8f1}.alert button{float:right;border:0;background:transparent;text-decoration:underline;color:inherit}.loading{font-size:12px;color:var(--muted);margin:-12px 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}.form-grid h2,.form-grid h3{grid-column:1/-1;margin:0}.form-grid label,.inline-form label,.editor-node label{display:grid;gap:6px;font-size:12px;color:#4b607c}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.editor-node input,.editor-node select,.editor-table input,.editor-table select,.panel input,.panel select,.panel textarea{min-width:0;max-width:100%;border:1px solid #cfdbea;border-radius:7px;padding:9px;background:white;color:#182f4e}.form-grid textarea{resize:vertical}.primary{border:1px solid #0c64d8;background:#126be5;color:white;border-radius:7px;padding:10px 14px;font-weight:600}.primary:hover{background:#075acb}.wide{width:100%}.subtle{border:1px solid #ccd8e7;border-radius:7px;background:white;color:#26496e;padding:9px}.warning{color:#985600;background:#fff8e9;border-radius:7px;padding:9px;font-size:12px}.notice-block{border:1px solid #f1d9ab;background:#fffbf1;padding:14px;border-radius:9px;margin-bottom:15px}.notice-block p{margin-bottom:0;font-size:13px;line-height:1.6}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-card{border:1px solid var(--border);border-radius:9px;padding:14px}.content-card h3{margin:11px 0 6px}.content-card p{font-size:13px;line-height:1.6;white-space:pre-wrap}.button-row,.inline-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-top:12px}.conversation-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:16px}.chat-panel{display:flex;flex-direction:column;min-height:430px}.chat-stream{flex:1;max-height:48vh;overflow:auto;background:#f7faff;border-radius:9px;padding:12px;margin:12px 0}.bubble{max-width:82%;padding:10px 12px;margin:8px 0;border-radius:11px;background:white;border:1px solid #e3eaf3}.bubble.mine{margin-left:auto;background:#e7f2ff}.bubble small{font-size:11px;color:var(--muted)}.bubble p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{display:flex;gap:8px}.chat-composer input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px}.outbound{margin-top:14px;border-top:1px solid #e4ebf3;padding-top:11px}.data-view{max-height:280px;overflow:auto;background:#f5f8fc;padding:12px;border-radius:8px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin:15px 0}.tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:white;color:#526983;padding:11px 15px}.tabs button.active{color:#075dbf;border-bottom-color:#1672e6}.editor-node-list{display:grid;gap:10px}.editor-node{border:1px solid #e3eaf3;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px}.editor-node code,.editor-table code{font-size:10px;color:#71829a;overflow-wrap:anywhere}.editor-table{margin-bottom:15px}.editor-table h3 small{font-weight:400;color:var(--muted)}.preview-box{margin-top:15px;padding:15px;border:1px solid #bed6f1;background:#f4f9ff;border-radius:9px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(130deg,#edf5ff,#f8fafc)}.login-card{width:min(100%,400px);background:white;border:1px solid var(--border);border-radius:14px;padding:27px;box-shadow:0 10px 35px #10254312}.login-card .brand{font-size:27px;font-weight:800;color:var(--navy)}.login-card h1{font-size:21px;margin:20px 0 4px}.login-card>p{color:var(--muted);font-size:13px}.login-card label{display:grid;gap:7px;font-size:13px;margin:17px 0}.login-card select{border:1px solid var(--border);border-radius:8px;padding:10px;background:white}.login-card button{margin-top:8px}.mobile-toggle{display:none}.editor-table input{width:100%}.editor-table td{min-width:90px}.editor-table td:last-child{min-width:95px}.login-card .hint{margin-top:16px}
@media(max-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.app-shell{display:block}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(84vw,290px);z-index:5;overflow:auto;box-shadow:12px 0 34px #06162a55}.sidebar.open{display:block}.mobile-toggle{display:block;position:sticky;top:0;z-index:4;border:0;background:var(--navy);color:white;padding:12px 16px;width:100%;text-align:left}.main{padding:18px 13px 36px}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:17px}.topbar h1{font-size:24px}.month-label{width:100%;justify-content:space-between}.panel-grid,.conversation-layout,.content-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.metric-grid{grid-template-columns:1fr;gap:9px}.metric{padding:13px 15px}.metric strong{font-size:23px;margin:5px 0}.panel{padding:15px;margin-bottom:12px}.quick-links{grid-template-columns:1fr}.quick-links button{text-align:left;padding:13px}.form-grid{grid-template-columns:1fr}.form-grid h2,.form-grid h3{grid-column:auto}.editor-node{grid-template-columns:1fr}.summary-row,.summary-list>button{flex-wrap:wrap;justify-content:flex-start}.summary-list small{margin-left:0}.chat-panel{min-height:360px}.chat-stream{max-height:42vh}.table-wrap table{min-width:520px}.editor-table table{min-width:680px}.inline-form{align-items:stretch;flex-direction:column}.inline-form label{width:100%}.panel-heading{align-items:flex-start;flex-direction:column}}
@media(min-width:721px) and (max-width:900px){.sidebar{padding-inline:8px}.sidebar nav button{padding:10px 7px;gap:7px;font-size:13px}.identity{font-size:10px}.main{padding:22px 18px}}
.audience-fieldset{border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:9px}.audience-fieldset legend{padding:0 5px;color:var(--muted);font-size:12px}.audience-fieldset label,.checkbox-line{display:flex;align-items:center;gap:7px;font-size:12px;color:#3e5573}.product-edit-card{border:1px solid var(--border);border-radius:9px;padding:14px;margin:10px 0}.product-edit-card small{display:block;color:var(--muted);margin-top:5px}.version-list{display:grid;gap:6px;margin:11px 0}.version-list details,.product-edit-card>details{padding:9px;border:1px solid #e8eef5;border-radius:7px}.terms-form{margin-top:12px;border-top:1px solid #e4ebf3;padding-top:14px}.terms-form .hint,.terms-form .error{grid-column:1/-1}.option-editor{display:grid;gap:5px;min-width:140px}.option-editor button{white-space:nowrap}.checkbox-line input{width:auto}.summary-row{flex-wrap:wrap}
.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;margin:6px 0;font-size:13px;color:#405875}.auth-form input,.local-login select{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px;background:white;color:#182f4e}.auth-form small{font-size:12px;color:var(--muted);line-height:1.5}.local-login{margin-top:17px;border-top:1px solid #e5ebf3;padding-top:13px;color:#425b78;font-size:13px}.local-login summary{cursor:pointer}.local-login label{margin-bottom:10px}.logout-button{width:100%;margin-top:20px;padding:10px;border:1px solid #7891ad;border-radius:7px;background:transparent;color:#fff}.one-time-secret{border-color:#acd4ba;background:#f7fff9}.one-time-secret dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;font-size:13px}.one-time-secret dt{color:var(--muted)}.one-time-secret dd{margin:0;overflow-wrap:anywhere}.one-time-secret code{font-size:15px;letter-spacing:.04em;background:#fff;padding:5px 8px;border-radius:5px}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:4px}.user-actions{display:grid;gap:7px;min-width:170px}.user-actions label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.user-actions input{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px}
.brand-row strong{font-size:15px;letter-spacing:0;white-space:nowrap}.brand-row span{font-size:11px;white-space:nowrap}
.provider-label{display:block;color:#60758f;font-size:12px;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}
.journal-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid #e5ebf3;padding-top:14px;margin-top:14px}.journal-management form{align-content:start}.journal-management h3,.journal-management .hint{grid-column:1/-1}.journal-lines{grid-column:1/-1;border:1px solid #e2eaf3;border-radius:9px;padding:13px}.journal-lines h3{margin:0 0 10px}.journal-line{display:grid;grid-template-columns:1.4fr 1.2fr repeat(2,minmax(100px,.7fr)) 1fr auto;gap:8px;align-items:end;padding:10px 0;border-top:1px solid #e8eef5}.journal-line label{display:grid;gap:5px;font-size:11px;color:#4b607c}.journal-line input,.journal-line select{min-width:0;width:100%;border:1px solid var(--border);border-radius:7px;padding:8px;background:white;color:#182f4e}.journal-panel-note{font-size:12px;color:var(--muted)}
@media(max-width:720px){.journal-management{grid-template-columns:1fr}.journal-management h3,.journal-management .hint{grid-column:auto}.journal-line{grid-template-columns:1fr 1fr}.journal-lines{grid-column:auto}}
.knowledge-list{display:grid;gap:12px}.knowledge-card{border:1px solid var(--border);border-radius:10px;padding:14px;min-width:0}.knowledge-card h3{margin:8px 0}.knowledge-card small,.knowledge-draft-state{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.knowledge-body{margin:12px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#263c5b}.knowledge-history,.knowledge-diff{margin-top:14px;padding:13px;border:1px solid #dbe6f2;border-radius:8px;background:#f8fbff}.knowledge-history h4,.knowledge-diff h3{margin:0}.history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid #e1e9f2}.history-row>div{display:grid;gap:5px;min-width:0}.history-row small{color:var(--muted)}.knowledge-form{margin-top:12px}.diff-list{display:grid;gap:12px}.diff-list>article{display:grid;grid-template-columns:130px repeat(2,minmax(0,1fr));gap:10px;padding:11px;border:1px solid #e0e8f1;border-radius:8px;background:white}.diff-list>article>div{min-width:0}.diff-list span{font-size:11px;color:var(--muted)}.diff-list pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fc;padding:9px;border-radius:6px;font-size:12px}
@media(max-width:720px){.history-row{align-items:flex-start;flex-direction:column}.diff-list>article{grid-template-columns:1fr}}
.preview-details{display:grid;grid-template-columns:140px minmax(0,1fr);gap:9px;font-size:13px}.preview-details dt{color:var(--muted)}.preview-details dd{margin:0;overflow-wrap:anywhere}.secret-placeholder{border:1px dashed #c8d5e4;border-radius:8px;background:#f7f9fc;padding:12px;color:#435c7a}.secret-placeholder p{font-size:12px;margin:6px 0 0;line-height:1.55}
.reward-editor{grid-column:1/-1;border-top:1px solid #e5ebf3;padding-top:14px}.reward-editor .panel-heading h3{margin:0}.reward-component{border:1px solid #dce6f1;border-radius:9px;padding:13px;margin:12px 0;background:#fbfdff}.reward-component>.panel-heading{margin-bottom:12px}.reward-component .form-grid{align-items:start}.reward-extra{margin-top:11px}.terms-form>.warning{grid-column:1/-1}
.span-all{grid-column:1/-1}.product-metadata{margin-top:15px;border-top:1px solid #e7edf4;padding-top:12px}.product-create{margin-top:18px;padding-top:15px;border-top:1px solid #e3eaf3}.installment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.installment-fields label{display:grid;gap:5px;font-size:12px;color:#4b607c}.installment-fields input{min-width:0;width:100%;border:1px solid var(--border);border-radius:7px;padding:8px}
.candidate-list{display:grid;gap:8px;margin:14px 0}.candidate-list h3{margin:0}.candidate-list button{text-align:left}
@media(max-width:720px){.span-all{grid-column:auto}.installment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.book-identity{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:13px}.book-identity strong{color:#18385f}.book-form{border-top:1px solid #e7edf4;padding-top:14px;margin-top:16px}.book-line-items{grid-column:1/-1;border:1px solid #e2eaf3;border-radius:9px;padding:13px}.book-line-items h3{margin:0 0 10px}.book-line{display:grid;grid-template-columns:2fr repeat(3,minmax(90px,1fr)) auto;gap:9px;align-items:end;margin:10px 0}.book-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e7edf4}.book-document>div:first-child{display:grid;gap:7px}.book-document .hint{margin:0}.book-document .status-pill{width:max-content}.book-select{display:grid;gap:6px;max-width:520px;font-size:13px;color:var(--muted)}
@media(max-width:720px){.book-line{grid-template-columns:1fr 1fr}.book-line-items{grid-column:auto}.book-document{align-items:flex-start;flex-direction:column}}
.expense-review-form{display:grid;gap:12px;margin-top:16px}.expense-review-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(220px,2fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:12px}.expense-review-row label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.expense-review-row select,.expense-review-row textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:8px;background:white;color:#1a3152}@media(max-width:720px){.expense-review-row{grid-template-columns:1fr}}
.payment-status-list{display:grid;gap:12px}.payment-status-row{min-width:0;border:1px solid var(--border);border-radius:10px;padding:14px;background:#fbfcfe}.payment-status-row .panel-heading{margin-bottom:12px}.payment-status-details{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,2fr);gap:8px 14px;margin:0 0 14px}.payment-status-details dt{font-size:12px;color:var(--muted)}.payment-status-details dd{margin:0;overflow-wrap:anywhere}.delivery-record-form{display:grid;gap:10px;margin-top:14px;padding:12px;border-radius:8px;background:#f1f5fa}.delivery-record-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}.delivery-record-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.delivery-record-form input,.delivery-record-form select{width:100%;min-width:0}@media(max-width:720px){.payment-status-details{grid-template-columns:1fr;gap:4px}.payment-status-details dd{margin-bottom:8px}.delivery-record-form fieldset{grid-template-columns:1fr}}
.stale-payment-state{color:var(--muted);font-weight:400}

.navigation-group{padding:10px 12px 4px;color:#91a5bf;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:none}.navigation-group.depth-1{font-size:10px}.site-navigation-editor{display:grid;gap:14px;margin:10px 0 22px;padding:16px;border:1px solid #dfe7f0;border-radius:10px;background:#f8fbff}.site-navigation-editor .panel-heading{align-items:end}.site-navigation-editor .panel-heading h3{margin:0 0 5px}.site-navigation-editor .panel-heading>label,.site-navigation-group-form>label,.site-navigation-item>label,.site-navigation-labels label{display:grid;gap:6px;color:#4b607c;font-size:12px}.site-navigation-editor select,.site-navigation-editor input:not([type=checkbox]){max-width:100%;min-width:0;width:100%;border:1px solid var(--border);border-radius:7px;padding:8px;background:#fff;color:#1a3152}.site-navigation-group-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #e1e9f2;border-radius:8px;background:#fff}.site-navigation-group-form>label{flex:1;min-width:210px}.site-navigation-items{display:grid;gap:10px}.site-navigation-item{display:grid;gap:10px;padding:13px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;min-width:0}.site-navigation-item.depth-1{margin-inline-start:16px}.site-navigation-item.depth-2{margin-inline-start:32px}.site-navigation-item.depth-3{margin-inline-start:48px}.site-navigation-item.is-hidden{background:#f4f5f7;opacity:.84}.site-navigation-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.site-navigation-item-heading small,.site-navigation-item small{color:var(--muted);overflow-wrap:anywhere}.site-navigation-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-navigation-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-navigation-item-actions label{display:flex;align-items:center;gap:5px;color:#4b607c;font-size:12px}.site-navigation-item-actions small{flex-basis:100%}.site-navigation-diff{margin:14px 0;padding:13px;border:1px solid #cbd9e8;border-radius:9px;background:#f7faff}.site-navigation-diff h4{margin:0 0 10px}.site-navigation-diff article+article{margin-top:12px;padding-top:12px;border-top:1px solid #dce6f1}.site-navigation-diff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.site-navigation-diff-columns ul{padding-inline-start:20px;margin:6px 0}.site-navigation-diff-columns li{overflow-wrap:anywhere;margin:3px 0}
@media(max-width:720px){.site-navigation-editor .panel-heading{align-items:stretch;flex-direction:column}.site-navigation-labels,.site-navigation-diff-columns{grid-template-columns:1fr}.site-navigation-item.depth-1{margin-inline-start:8px}.site-navigation-item.depth-2{margin-inline-start:16px}.site-navigation-item.depth-3{margin-inline-start:24px}}

.knowledge-workflow{border:0;padding:0;margin:0;min-width:0}.knowledge-workflow:disabled{cursor:progress}
.payment-plan-center{display:grid;gap:14px}.payment-plan-center>h2,.payment-plan-center>p{margin-bottom:0}.payment-contract-select{display:grid;gap:6px;max-width:680px;font-size:13px;color:var(--muted)}.payment-contract-select select,.payment-plan-center select,.payment-plan-center input,.payment-plan-center textarea{max-width:100%;min-width:0}.payment-settings-summary,.payment-plan-form,.payment-plan-list,.payment-plan-card{border:1px solid #e1e9f2;border-radius:9px;background:#fff;padding:14px;min-width:0}.payment-settings-summary{display:grid;gap:6px;background:#f7faff}.payment-settings-summary p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.payment-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:12px 0}.payment-plan-fields label{display:grid;gap:6px;color:#4b607c;font-size:12px}.payment-plan-fields select[multiple]{min-height:96px}.payment-plan-fields small{font-size:11px;color:var(--muted)}.payment-plan-form h3,.payment-plan-list h3,.payment-plan-card h3{margin:0 0 9px}.payment-plan-form .table-wrap{margin:8px 0 12px}.payment-plan-form td input{min-width:110px;width:100%;border:1px solid var(--border);border-radius:6px;padding:7px}.payment-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 0;border-top:1px solid #e6edf4}.payment-plan-row>div:first-child{display:grid;gap:5px;min-width:0}.payment-plan-row span,.payment-plan-row small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.payment-plan-card{margin-top:10px}.payment-plan-card .panel-heading{margin-bottom:10px}.payment-plan-card .panel-heading span{font-size:12px;color:var(--muted)}.payment-plan-card .form-grid{margin-top:10px}.payment-review-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#f7faff;border-radius:8px}.payment-review-form label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.payment-review-form input,.payment-review-form textarea,.payment-review-form select{min-width:0;width:100%;border:1px solid var(--border);border-radius:6px;padding:8px;background:#fff}.payment-review-form .button-row{grid-column:1/-1}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e8eef5;font-size:13px;color:#465d79}.allocation-row input{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px}.payment-plan-center fieldset{min-width:0}.payment-plan-center .button-row{margin-top:8px}
.unassigned-links,.financing-create,.financing-settlement{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #e1e9f2;border-radius:8px;background:#f8fbff}.unassigned-links h4,.financing-create h4{margin:0}.financing-actions{display:grid;gap:10px;min-width:0}.financing-settlement>span{font-size:12px;color:var(--muted)}
@media(max-width:720px){.payment-plan-fields,.payment-review-form{grid-template-columns:1fr}.payment-plan-row{grid-template-columns:1fr}.payment-review-form .button-row{grid-column:auto}.payment-plan-card .panel-heading{align-items:flex-start}.allocation-row{grid-template-columns:1fr 110px}}
.bank-adjustments .adjustment-detail{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.bank-adjustments .adjustment-detail h4,.bank-adjustments .adjustment-preview h5{margin:0 0 10px}.bank-adjustments .adjustment-preview{margin:12px 0;padding:13px;border:1px solid #d9e5f2;border-radius:8px;background:#f7faff;font-size:13px}.bank-adjustments .adjustment-preview p{line-height:1.55}.bank-adjustments .adjustment-preview small{display:block;margin:5px 0;color:var(--muted)}.bank-adjustments .adjustment-detail .form-grid{margin-top:12px}.bank-adjustments .payment-plan-row button{white-space:nowrap}.recovery-review{border:1px solid #e6edf4;border-radius:8px;padding:12px;margin-top:10px}.recovery-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f6;padding:8px 0}.recovery-item p{margin:0}

.relation-config{display:grid;gap:6px;min-width:180px}.relation-config label,.relation-field-input label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.record-form-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-form-fields>label,.record-relation-field{display:grid;align-content:start;gap:6px;min-width:0}.record-relation-field>strong{font-size:13px;color:#405772}.relation-field-input{display:grid;gap:8px;padding:10px;border:1px solid #e1e9f2;border-radius:8px;background:#f8fbff;min-width:0}.relation-field-heading,.relation-candidate-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.relation-field-heading{font-size:12px;font-weight:650;color:#425976}.relation-candidate-footer{font-size:11px;color:var(--muted);flex-wrap:wrap}.relation-current{font-size:12px;margin:0;color:#31547e;overflow-wrap:anywhere}.relation-field-input input,.relation-field-input select,.relation-config select{min-width:0;max-width:100%;width:100%;border:1px solid var(--border);border-radius:6px;padding:8px;background:#fff}.record-relation-form>.error{grid-column:1/-1}.record-relation-form>button{justify-self:start}@media(max-width:620px){.record-form-fields{grid-template-columns:1fr}.relation-config{min-width:150px}}
.query-builder{margin:12px 0;padding:12px;border:1px solid #dce6f1;border-radius:9px;background:#fafcff}.query-builder>summary{cursor:pointer;font-weight:700;color:#234365}.query-builder form{margin-top:12px}.query-filter-list{border:1px solid #dfe7f0;border-radius:8px;padding:10px;min-width:0}.query-rule{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.query-rule label{display:grid;gap:5px;min-width:150px;flex:1}.query-rule select,.query-rule input,.query-builder select,.saved-view-editor select,.saved-view-editor input{max-width:100%;min-width:0}.query-builder select[multiple],.saved-view-editor select[multiple]{min-height:90px}.records-aggregates{margin:13px 0;padding:14px;border:1px solid #e1e9f2;border-radius:9px;background:#fbfdff}.records-aggregates h3,.records-aggregates h4{margin-top:0}.saved-view-editor{display:grid;gap:12px}.saved-view-editor>.form-grid{margin-top:6px}.saved-view-editor .query-rule{padding:10px;border:1px solid #dfe7f0;border-radius:8px}.formula-editor{border:1px solid #dce6f1;border-radius:8px;padding:12px;min-width:0}.formula-editor legend{font-weight:700;color:#315273}.formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.formula-grid>label,.formula-operand label{display:grid;gap:5px;font-size:12px;color:#4b607c}.formula-operand{display:grid;gap:7px;padding:10px;border:1px solid #e3eaf3;border-radius:7px;background:#fff}.formula-operand strong{font-size:12px;color:#315273}.formula-grid input,.formula-grid select{min-width:0;width:100%}.visibility-editor{min-width:115px;font-size:11px}.visibility-editor summary{cursor:pointer;color:#536a85}.visibility-editor label{display:flex;align-items:center;gap:4px;white-space:nowrap}.visibility-editor input{width:auto}.saved-view-editor .audience-fieldset{margin:0}
@media(max-width:720px){.query-rule{align-items:stretch;flex-direction:column}.query-rule label{min-width:0}.formula-grid{grid-template-columns:1fr}.saved-view-editor .span-all{grid-column:auto}}
.add-field-form{margin-top:14px;border:1px solid var(--border);background:#fbfdff}.add-field-form .panel-heading{grid-column:1/-1}.add-field-form .panel-heading h3{margin:0}
@media(max-width:620px){.add-field-form{grid-template-columns:1fr}.add-field-form .span-all{grid-column:auto}}
.page-composition-editor,.composed-page{display:grid;gap:1rem}.page-composition-editor>.panel{min-width:0}.page-block{min-width:0;padding:1rem;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.composed-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-block.width-full{grid-column:1/-1}.page-block h3{margin-top:0}.page-block-placeholder,.notice-block{padding:1rem;border-radius:10px;background:#f2f5fa;color:#40516c}.page-draft-preview-frame{margin:0 auto;max-height:70vh;overflow:auto;border:1px solid #d8deea;border-radius:14px;background:#f5f7fb;padding:1rem}.page-draft-preview-frame.desktop{width:min(100%,1100px)}.page-draft-preview-frame.mobile{width:min(100%,390px)}.page-draft-preview-frame .composed-page{padding:0}.page-draft-preview-frame.mobile .composed-page-grid{grid-template-columns:1fr}.page-draft-preview-frame.mobile .page-block.width-half{grid-column:1/-1}.page-draft-preview-frame.mobile .table-wrap{overflow-x:auto}.page-draft-preview-frame.mobile table{min-width:520px}
.standard-config-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(140px,auto);gap:12px;align-items:end;border-top:1px solid #e4e8ef;padding:12px 0}.standard-config-row small{grid-column:1/-1;color:#596579}.standard-table-editor>.panel{margin-block:12px}.standard-cell-editor{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;align-items:center}.standard-table-view .panel-heading{gap:12px}.standard-table-view .table-wrap{max-height:70vh;overflow:auto}@media(max-width:720px){.standard-config-row{grid-template-columns:1fr}.standard-config-row small{grid-column:auto}.standard-cell-editor{grid-template-columns:1fr}}
/* Compact daily work surfaces; business values and permissions are unchanged. */
body{font-size:14px;line-height:1.45}
.app-shell{grid-template-columns:220px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto;padding:14px 10px}
.brand-row{font-size:18px;padding:3px 8px 14px}.identity{padding:9px 8px;margin-bottom:8px;line-height:1.5}
.sidebar nav{gap:2px}.sidebar nav button{padding-block:8px;gap:9px;min-height:36px;font-size:13px}.sidebar nav button span{font-size:17px}
.navigation-settings{margin-top:10px;border-top:1px solid #435872;padding-top:8px}
.navigation-settings>summary{cursor:pointer;list-style-position:inside;padding:9px 10px;color:#d8e5f6;font-weight:600}
.navigation-settings>summary small{margin-left:5px;color:#a9bed8}.navigation-settings>div{display:grid;gap:2px}
.main{padding:20px 24px 36px}.topbar{margin-bottom:16px;gap:12px}.topbar h1{font-size:24px}.topbar .eyebrow{font-size:12px}
.panel{padding:15px;border-radius:9px;margin-bottom:12px}.panel h2{margin-bottom:12px;font-size:17px}
.panel-grid{gap:12px}.panel-heading{flex-wrap:wrap}.panel-heading .button-row{margin-top:0}
.metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,210px));gap:10px;margin-bottom:12px}
.metric{padding:12px 14px;border-radius:8px;box-shadow:none}.metric strong{font-size:24px;margin:5px 0 2px}
.metric.is-unset{padding:8px 12px;background:#fafbfd}.metric.is-unset strong{font-size:17px;color:#64748b}
.empty{padding:9px 12px;margin:6px 0;border-style:solid;background:#fbfcfe;font-size:13px}.empty p{margin:3px 0 0;font-size:12px}
.table-wrap{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;border:1px solid #cbd5e1;border-radius:6px;background:#fff}
.table-wrap table{width:max-content;min-width:0;border:0;font-size:13px}
th,td{padding:8px 10px;border-right:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb;max-width:32rem;overflow-wrap:anywhere;line-height:1.5}
th{background:#edf2f7;color:#33465f;font-weight:650}th:last-child,td:last-child{border-right:0}
tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f5f9ff}
.table-actions{position:sticky;right:0;background:#fff;min-width:74px;box-shadow:-1px 0 #d8e1eb;white-space:nowrap}
th.table-actions{background:#edf2f7}.standard-table-view td:first-child{min-width:170px;max-width:380px}
.standard-table-view td{min-width:100px;white-space:normal}.standard-cell-editor{min-width:150px}
.standard-cell-editor input,.standard-cell-editor select{width:155px}.table-scroll-hint{display:none}
.form-grid{gap:10px}.panel input,.panel select,.panel textarea{padding:8px}.panel button{min-height:32px}
.summary-list>button,.summary-row{padding:9px 3px}.summary-list strong{overflow-wrap:anywhere;min-width:0}
.forecast-summary{display:flex;gap:14px;align-items:center;margin:10px 0 5px;font-size:13px}.forecast-summary strong{font-size:21px;color:#115bb3}
.compact-explanation{margin:6px 0;color:#5b708a;font-size:12px}.compact-explanation summary,.settings-disclosure>summary{cursor:pointer}
.settings-disclosure>summary{font-weight:650;color:#345370;padding:3px 0}.settings-disclosure[open]>summary{margin-bottom:12px}
.settings-disclosure>.payment-plan-card{margin-bottom:0}.records-aggregates{padding:10px 12px;margin:10px 0}.records-aggregates h3{font-size:14px;margin-bottom:5px}
.chat-panel{min-height:330px}.conversation-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr)}
.quick-links button{padding:11px 9px}.chat-stream{margin:9px 0}.notice-block{padding:11px 12px}
@media(min-width:721px) and (max-width:1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.main{padding:18px}}
@media(max-width:720px){
 .app-shell{display:block}.main{padding:62px 12px 24px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar h1{font-size:22px}
 .sidebar{position:fixed;height:100dvh;max-height:100dvh;min-height:0;overflow-y:auto;padding-bottom:80px;z-index:30;width:min(300px,86vw)}
 .sidebar nav button,.navigation-settings>summary{min-height:44px;padding-block:11px}
 .mobile-toggle{z-index:40;min-height:44px;max-width:calc(100vw - 24px)}
 .panel{padding:12px}.panel-grid,.conversation-layout{grid-template-columns:minmax(0,1fr)}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:10px 12px}.metric strong{font-size:23px}
 .panel button,.primary,.subtle,.text-button,.link-button,.quick-links button{min-height:44px;padding:10px 12px!important}
 .panel input,.panel select{min-height:42px}.panel input[type=checkbox],.panel input[type=radio]{min-height:20px;min-width:20px}
 .table-wrap table{min-width:520px}.table-wrap .table-actions{min-width:76px}.table-scroll-hint{display:block;margin:6px 0;font-size:12px;color:#526b88}
 .table-wrap th,.table-wrap td{padding:9px 10px}.month-label{max-width:100%}.month-label input{max-width:180px}
 .chat-panel{min-height:280px}.chat-stream{max-height:48vh}.chat-composer{flex-wrap:wrap}.chat-composer input{flex-basis:180px}
 .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-chat{min-height:0}.form-grid{grid-template-columns:minmax(0,1fr)}
}

.record-summary{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 12px;margin:8px 0 16px}.record-summary dt{color:var(--muted)}.record-summary dd{margin:0;overflow-wrap:anywhere}.action-queue h2{margin-bottom:6px}.action-queue p{margin:4px 0}.home-detail-links{margin:-3px 0 12px}.applied-query{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#52667e;margin:8px 0}.applied-query button{font-size:12px}.records-aggregates>summary{cursor:pointer;font-weight:650}.table-wrap:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #72a9eb;outline-offset:2px}

.brand-row strong,.brand-row small{display:block}.brand-row strong{font-size:17px}.brand-row small{font-size:11px;letter-spacing:0;margin-top:5px;color:#bfd0e5}.panel-grid{align-items:start}.table-wrap:not(:has(table)){border:0;background:transparent}

.table-scroll-hint.has-overflow-columns{display:block;margin:6px 0;font-size:12px;color:#526b88}.records-table td:not(.table-actions){max-width:340px;white-space:normal}.records-table .table-actions{min-width:125px}

.editor-task-guide{background:var(--bg,#f7f9fc);border:1px solid var(--border,#dbe1e8);border-radius:12px;padding:16px;margin:16px 0}.editor-task-guide .quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.editor-task-guide button{text-align:left;display:grid;gap:4px}.editor-task-guide ol{padding-left:24px}.editor-task-guide small{font-size:.8rem}.editor-steps{display:flex;flex-wrap:wrap;gap:24px;padding-left:24px}.product-edit-card fieldset{border:0;padding:0;margin:0;min-width:0}
.contract-procedure{border-top:1px solid #d9e0e7;margin-top:1rem;padding-top:1rem}.document-contract,.document-job,.document-submission{margin-top:1rem;padding:1rem;border:1px solid #d9e0e7;border-radius:8px}.document-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.document-template-settings code{user-select:all}.check-label{display:flex!important;align-items:center;gap:.5rem}.check-label input{width:auto!important;flex:none}

.attention-list{display:grid;gap:10px;margin:8px 0 12px}.attention-group h3{margin:0 0 4px;font-size:15px}.attention-group h3 span{color:var(--muted);font-weight:500;margin-left:6px}.attention-group .summary-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border)}.attention-group .summary-row p{margin:2px 0 0;color:var(--muted)}tr.is-overdue td{background:#fff4e5}

.knowledge-diagram .table-wrap input,.knowledge-diagram .table-wrap select,.knowledge-diagram .table-wrap textarea{width:100%;min-width:6rem}.knowledge-diagram small.error{display:block}.diagram-scroll{width:100%;overflow-x:auto;margin:8px 0}.knowledge-diagram-view{margin-top:8px}
.workshop-item{border-top:1px solid var(--border);padding:12px 0}.workshop-item h4{margin:6px 0}.workshop-item.is-rejected{opacity:.6}.workshop-reply{border:0;padding:0;margin-top:8px;display:grid;gap:8px}.workshop-reply textarea{width:100%}
.article-text h4{margin:12px 0 4px;font-size:15px}.article-text h5{margin:10px 0 2px;font-size:14px}.article-text p{margin:4px 0}.article-text hr{border:0;border-top:1px solid var(--border);margin:12px 0}.article-text .article-bullet{padding-left:4px}
.knowledge-hidden-members{border:1px solid var(--line,#d9dde3);border-radius:8px;padding:12px;margin:8px 0;display:grid;gap:8px}
.knowledge-hidden-members h4{margin:0}
.hidden-member-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow:auto}
.hidden-member-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-radius:6px}
.hidden-member-list li.is-hidden{background:var(--warning-bg,#fff6e0)}
.hidden-member-list em{font-style:normal;color:var(--warning,#9a6700);font-weight:600}
.textbook-editor{border:0;padding:0;margin:0;display:grid;gap:8px}.textbook-chapters,.textbook-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.textbook-chapters li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border)}.textbook-chapters small{display:block}
.textbook-toc{display:grid;gap:12px;margin:0 0 16px}.textbook-toc nav{border:1px solid var(--border);border-radius:9px;padding:12px 14px}.textbook-toc h3{margin:0 0 8px}.textbook-toc a{color:#1162c9}
