/* Readable strategy skin. Scoped to the owner page via index.html. */
.wf-builder,.wf-block,.wf-backlog,.wf-plan-card,.wf-task-detail{border-color:#52624d!important;background:#243129!important;color:#eae7d7}
.wf-block summary,.wf-chain>button{background:#314333!important;color:#eee2bf;border-color:#647452}
.wf-number{background:#566344;color:#f1d99c}.wf-heading p,.wf-hint,.wf-count,.wf-empty,.wf-backlog p{color:#bdc6b0}
.wf-library button,.wf-template button,.wf-block-actions button,.wf-plan-card button{background:#344933;border-color:#7d865b;color:#ecdbac}
.wf-instructions h4{color:#d3c794}.wf-warnings{background:#59452b;color:#ffe0a5;border-color:#ab8d55}.wf-step-label{color:#dcc88e}
.wf-day-over{background:#42533b!important;outline-color:#dec580}.wf-overload{color:#ffb39b!important}
#editor .dialog-actions{background:#243129}.entity-blue{background:#274755;color:#dbeffd}.entity-green{background:#2e4a35;color:#ddf1cf}
:root{color:#eee7d6;background:#151e1c;font-family:Arial,sans-serif;color-scheme:dark;--gold:#d8b76e;--muted:#b2b7a9;--edge:#465047}
body{background:radial-gradient(ellipse at 55% 0,#34413955,transparent 60%),#151e1c}
h1,h2,h3,.brand strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.01em}h1{font-size:36px}h2{font-size:21px}small,.hint,.quiet{color:var(--muted)}
aside{background:linear-gradient(180deg,#1e2c27,#121b18);border-right:1px solid #665b3d;width:248px;padding:27px 16px;overflow-y:auto}.workspace{margin-left:248px}.brand{margin-bottom:28px}.brand strong{color:#f4e6bc}.brand small,.owner small,.nav-label{color:#adb4a4}.brand-mark{background:#aa853d;color:#14251d;border:1px solid #e4c77f;border-radius:4px 4px 16px 16px;font-family:Georgia,serif}.owner{border-color:var(--edge);margin-top:30px}.owner>span{background:#364c3f;color:#ecdbac}nav{gap:4px}nav button{padding:11px 12px;color:#c4cbbd;font-size:13px;border-radius:4px}nav button.active{color:#f9e8ba;background:linear-gradient(90deg,#77633777,#514e3322);box-shadow:inset 3px 0 #d5b46a}nav button:hover{background:#35463b}nav a{padding:10px 14px;color:#c4cbbd;font-size:13px;text-decoration:none}nav a.secondary{background:transparent;border-color:var(--edge)}
header{background:#1b2822aa;border-color:var(--edge);color:#bbc5b7;height:64px}header b{color:#877f65}.subtle{color:#c3ccbf}main{padding:28px;max-width:1700px}.heading{margin-bottom:25px}.heading p:last-child,.eyebrow{color:#c1ba9f}.eyebrow{letter-spacing:.15em;font-size:10px}.heading h1{color:#f3e6c7}.primary,button.primary{background:linear-gradient(#d3b671,#b99651);color:#19221b;border:1px solid #e5c886;border-radius:5px;font-weight:bold}.primary:hover{background:#e6c886}.secondary{background:#2d3c32;color:#e4d9b7;border:1px solid #6e7353;border-radius:5px}.secondary:hover{background:#3c4c3e}.text-button,a{color:#e3c886}.record{color:#e7e9db}.record:hover{color:#f7d68d}.panel,.stat,.knowledge-card,.calendar-day,dialog,.login{background:#243129;border:1px solid var(--edge);border-radius:7px;color:#eae7d7;box-shadow:0 5px 20px #060c0815}.stat.feature{background:#394834;border-color:#8b804b;color:#f3e5bb}.stat.feature small,.stat.feature span{color:#d2d7bd}.stat>small,.stat span{color:#b8c2ad}.stat strong{color:#f3e4bc;font-family:Georgia,serif;font-weight:500;font-size:32px;letter-spacing:0}.stat em{font:16px Arial,sans-serif;color:#c0b68e}.stat{gap:9px;padding:20px;min-height:134px}.fortress-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.resource-symbol{font-size:19px;color:#d9b971;margin-right:10px}.panel-head{border-bottom:1px solid #46504788;padding:18px 22px}.panel-head .eyebrow{margin-bottom:6px}.panel-head h2{font-size:20px}
.fortress-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px}.castle-scene{min-height:410px;background:#293d35;position:relative;border:1px solid #697357;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.castle-scene>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.9;z-index:0}.scene-title{position:relative;z-index:1;padding:27px;background:linear-gradient(#10251aee,#10251a88,transparent);pointer-events:none}.scene-title h2{font-size:29px;line-height:1.25;color:#f8e8bd}.scene-title p{font-size:13px;color:#d0d9c6;margin-bottom:0}.scene-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;padding:20px;background:linear-gradient(transparent,#15241dee)}.scene-actions button{font-size:12px;background:#213329ed}.seal{font-size:32px;color:#dabc78}.state-body{padding:0 22px 18px}.state-body h3{font:14px Arial,sans-serif;color:#c9d0bd;margin:19px 0}.load-block{margin:17px 0}.load-block>div,.reputation>div{display:flex;align-items:center;justify-content:space-between;font-size:13px}.load-block strong{font-size:24px;color:#e5cb8e;font-weight:500}.load-block progress{display:block;width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;margin:8px 0;background:#14231a;accent-color:#bdab66}.load-block progress::-webkit-progress-bar{background:#14231a}.load-block progress::-webkit-progress-value{background:linear-gradient(90deg,#849267,#d2bb78)}.load-block small{font-size:11px}.overload{font-size:11px;color:#ffb39b}.reputation{border-top:1px solid var(--edge);padding-top:17px;margin-top:17px}.reputation strong{font:32px Georgia,serif;color:#b9d19a}.state-body .hint{font-size:11px;line-height:1.5}.reputation small{font-size:11px}.reputation-details summary{padding:20px;cursor:pointer;color:#dbd0aa}.reputation-details .quiet{padding-top:0}
.fortress-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:14px;gap:8px}.fortress-day{min-width:0;padding:10px;border:1px solid #465047;border-radius:4px;background:#1e2c24}.fortress-day.current{border-color:#d5b46a;background:#344234}.fortress-day .day-heading strong{font-size:13px}.fortress-day>.hint{font-size:11px}.fortress-day>small{font-size:11px}.fortress-day .day-heading button{color:#d6c492}.calendar-task{background:#344638;border-left-color:#bca568;color:#e2e5cc}.calendar-task strong{color:#e4e7d7}.calendar-task small,.calendar-task span{color:#b7c5a6}.calendar-task.done{background:#273c2d;border-color:#8ab17c;opacity:.75}.calendar-day.today{background:#354333;border-color:#c5af6c}.day-heading button{color:#d6c492}.deadline{background:#594629;color:#f7db9c}.tabs{background:#1e2c24;border-color:var(--edge)}.tabs button{color:#bfc8b5}.tabs button.selected{background:#485640;color:#f4dea6}.date-controls>button:not(.secondary){background:#2b3b2e;color:#dfd8bb;border-color:var(--edge)}
th{background:#1d2a22;color:#b8c4ad}td{border-color:#46504780}tr:hover td{background:#2c3c2f}.toolbar{background:#243129}.toolbar>span{color:#b6c1ac}input,select,textarea{background:#18271e;color:#f1e9d5;border-color:#60705a}input:focus,select:focus,textarea:focus{outline-color:#d8bc75}input::placeholder{color:#9eac97}label{color:#c7ceba}.dialog-heading>button{color:#d5c493}dialog::backdrop{background:#08120cbb}.dialog-heading h2{color:#f1dfb5}.pill{background:#3d4b3b;color:#e1d29a}.pill.green{background:#2d4e38;color:#bae1b5}.pill.orange{background:#5b432c;color:#ffdaa2}.pill.gray{background:#38453b;color:#c6cabb}.positive{color:#b8dfa9}.danger,.error{color:#ffb3a0!important}.empty{color:#b8c0ad}.empty h3{color:#e1d9b8}.empty>span{color:#cbb378}.pipeline,.order-payment,.knowledge-card footer{border-color:var(--edge)}.pipeline strong{color:#d4bb83}.pipeline span{color:#b0bfa4}.task-row,.notice{border-color:#46504788}.task-row>span{color:#c9c3a3}.panel-link{background:#26372a;color:#e4cb91;border-color:var(--edge)}.book{background:#394b38;color:#d9c182}.notice-icon{background:#5b432c;color:#f4d199}.knowledge-card p{color:#c2c9b8}.login>p:not(.eyebrow){color:#bbc5b1}footer,footer a{color:#b1bba8}#toast{background:#e0c581;color:#16261b}.development-banner{display:flex;gap:25px;align-items:center;background:linear-gradient(100deg,#3e4e35,#25372b);border:1px solid #7c7951;border-radius:7px;padding:28px;margin-bottom:24px}.development-banner p:last-child{color:#c6cfb6;margin-bottom:0}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.staff-head{display:flex;gap:14px;align-items:center;padding:22px;border-bottom:1px solid var(--edge);flex-wrap:wrap}.staff-head>div{flex:1;min-width:120px}.staff-head h2{overflow-wrap:anywhere}.portrait{background:linear-gradient(#5a6e4b,#30482f);border:1px solid #a49358;color:#f0dba5;width:56px;height:64px;display:grid;place-items:center;border-radius:5px 5px 22px 22px;font:24px Georgia,serif}.staff-body{padding:0 22px 22px}.salary{font-size:23px;color:#ead49a}.salary small{display:inline;font-size:13px}.staff-body dl{font-size:13px;line-height:1.6}.staff-body dt{color:#b9c1a8;margin-top:10px}.staff-body dd{margin:0;color:#e5e4d3;white-space:pre-wrap;overflow-wrap:anywhere}.card-actions{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.staff-body details{border-top:1px solid var(--edge);padding:15px 0 0;margin-top:15px}.staff-body summary{cursor:pointer;color:#dacc9f;font-size:13px}.history-row{padding:10px 0}.history-row small{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1600px){main{padding:36px}.castle-scene{min-height:450px}}
@media(max-width:1250px){.fortress-grid{grid-template-columns:1fr}.castle-scene{min-height:410px}.fortress-week{grid-template-columns:repeat(4,minmax(0,1fr))}.fortress-resources .stat strong{font-size:27px}.staff-grid{grid-template-columns:1fr}}
@media(max-width:760px){aside{position:static;width:100%;padding:15px}.workspace{margin:0}.brand{margin-bottom:15px}nav a{white-space:nowrap}main{padding:22px 14px}h1{font-size:31px}.fortress-resources{grid-template-columns:1fr}.stat{min-height:115px}.fortress-resources .stat strong{font-size:32px}.fortress-grid{grid-template-columns:1fr}.castle-scene{min-height:380px}.scene-title{padding:22px}.scene-title h2{font-size:26px}.scene-actions{padding:14px}.fortress-week{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.overview.bottom{gap:20px}.development-banner{padding:20px;gap:15px}.development-banner h2{font-size:22px}.staff-head{padding:17px}.staff-body{padding:0 17px 17px}.heading{gap:15px}header{padding:0 12px}.fortress-day .calendar-task strong{font-size:12px}.fortress-day .calendar-task small{font-size:11px}}
.crm-web-link{color:#f3d28a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.crm-web-link:hover{color:#fff0c0}.crm-link-preview{display:block;font:12px/1.7 Arial,sans-serif;color:#bac6ae;margin:6px 0 12px;overflow-wrap:anywhere;grid-column:1/-1}.crm-link-preview a{font-weight:400}
.document-tabs{border:1px solid #bba375;padding:16px;border-radius:10px}.document-tabs [role=tablist]{display:flex;gap:8px;margin-bottom:14px}.document-tabs [aria-selected=true]{background:#634722;color:#fff}.document-tabs label[hidden]{display:none}.table-wrap td>small{display:block;margin-top:5px}.panel-head select{padding:8px}
.finance-orders .table-wrap{max-height:65vh;overflow:auto}.finance-orders table{min-width:1200px}.finance-orders th{position:sticky;top:0;background:#25362c;z-index:1}.finance-orders td{vertical-align:top}.finance-orders td:nth-child(3){white-space:nowrap}
@media(max-width:600px){.finance-stats{grid-template-columns:1fr!important}.finance-stats .stat strong{font-size:28px;white-space:nowrap}}
/* Finance filters and bank controls remain usable on narrow screens. */
.finance-orders > .panel-head, #bank-panel .panel-head { flex-wrap: wrap; gap: 12px; }
.finance-orders > .panel-head h2, #bank-panel > .panel-head h2 { flex: 1 1 180px; }
.finance-orders > .panel-head label { flex: 0 0 auto; }
.finance-orders #finance-year { min-width: 90px; }
.finance-orders #finance-status { min-width: 150px; }
#bank-sync label { flex: 1 1 145px; min-width: 0; }
#bank-sync input { width: 100%; box-sizing: border-box; }
#bank-sync button { flex: 1 1 190px; white-space: normal; }
#bank-match-form > label { display: block; margin: 16px 0; }
#bank-match-form select { width: 100%; }
