/* Strategy interface v9: real controls, parchment work surfaces and carved frames. */
:root{color-scheme:light;--gold:#c7a360;--muted:#766446;--edge:#a98c56;color:#2e291f;background:#201f1b;font-family:Arial,sans-serif}
body{background:radial-gradient(ellipse at 75% 0,#66543555,transparent 65%),repeating-linear-gradient(95deg,#ffffff02 0 1px,transparent 1px 5px),#24241f;color:#efe3c5}
h1,h2,h3,.brand strong{font-family:Georgia,'Times New Roman',serif;font-weight:600}
aside{background:repeating-linear-gradient(0deg,#00000012 0 2px,transparent 2px 7px),linear-gradient(100deg,#262723,#171916);border-right:3px ridge #ae8e50;box-shadow:5px 0 25px #0005}
aside nav{gap:8px}aside nav button,aside nav a{border:1px solid #63583d;border-radius:2px;background:linear-gradient(#363930,#22271f);color:#e6d7b5;box-shadow:inset 0 1px #d6bd7130,0 2px 3px #0005;padding:12px}
aside nav button.active{background:linear-gradient(#53603a,#2c3f29);border:1px solid #c6a563;box-shadow:inset 3px 0 #e0bd72,0 2px 6px #0007;color:#fff0c3}
aside nav button:hover,aside nav a:hover{background:#414a31}.brand-mark{background:linear-gradient(135deg,#2e5870,#163846);color:#ecd290;border:3px ridge #be9a50;box-shadow:0 3px 6px #0006;border-radius:2px 2px 15px 15px}.owner>span{background:#3e4231;color:#f3dda5}.owner small,.brand small,.nav-label{color:#bbaf94}
header{background:linear-gradient(#2e2d26,#1d211d);border-bottom:3px ridge #a0864f;color:#d6c9ac}.subtle,header button,header b{color:#ddcda8}
.heading{border-bottom:1px solid #8e7749;padding-bottom:22px}.heading h1{color:#f1e5c7;text-shadow:0 3px 2px #0008;font-size:38px}.heading p:last-child,.heading .eyebrow{color:#c8b891}
.panel,.stat,.knowledge-card,.calendar-day,dialog,.login,.card,.day{background:radial-gradient(ellipse at 20% 10%,#fff8df80,transparent 60%),repeating-linear-gradient(25deg,#77522305 0 1px,transparent 1px 4px),linear-gradient(100deg,#e2cca1,#f0dfb8 45%,#d8bf8f);color:#302b20;border:3px ridge #aa8950;border-radius:3px;box-shadow:inset 0 0 22px #94723c35,0 4px 13px #0005}
.panel-head{background:linear-gradient(#f1dfb450,#c8aa7140);border-bottom:1px solid #ac8c53;color:#3e3525}.panel-head h2{font-size:22px}.panel-head .eyebrow,.panel .eyebrow{color:#72572c}
.stat{border-top:4px ridge #cfad65;position:relative}.stat strong{color:#352e21;text-shadow:0 1px #fff6;font-size:32px}.stat small,.stat span,.stat em{color:#725f3b}.stat.feature{background:linear-gradient(135deg,#ded098,#b5b57e);color:#303821;border-color:#b69c50}.stat.feature small,.stat.feature span{color:#485233}
.resource-symbol{color:#866120}.fortress-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fortress-resources .stat{padding:17px}.fortress-resources .stat strong{font-size:28px}
.fortress-grid{grid-template-columns:minmax(0,2fr) minmax(285px,1fr);align-items:stretch}.castle-scene{border:4px ridge #ba9655;border-radius:3px;background:#25271f;box-shadow:0 5px 15px #0007;min-height:0;display:flex;justify-content:start}.castle-scene>img{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;opacity:1;order:2}.scene-title{padding:15px 22px;background:linear-gradient(#33372a,#24281f);order:1;border-bottom:2px ridge #b79756}.scene-title h2{font-size:23px;margin:5px 0;color:#f3e3b9}.scene-title h2 br{display:none}.scene-title p{margin:0;color:#c8c7a9}.scene-title .eyebrow{color:#bea971}.scene-actions{order:3;position:relative;padding:13px;display:flex;gap:10px;flex-wrap:wrap;background:linear-gradient(#3b3d2c,#22291f);border-top:2px ridge #9f8146}
.primary,button.primary,.invoice-download{background:linear-gradient(#426543,#23482e 55%,#193820);border:3px ridge #bb9a58;border-radius:3px;color:#fff2d2;text-shadow:0 2px #152718;box-shadow:inset 0 0 0 1px #839262,0 3px 4px #0004;font-weight:bold;padding:12px 19px;text-decoration:none;display:inline-block}.primary:hover,button.primary:hover{background:linear-gradient(#547c50,#315c37);color:#fff7df}.secondary{background:linear-gradient(#5b5942,#3c412f);border:2px ridge #b39961;color:#fff0ca;border-radius:3px;text-shadow:0 1px #222;box-shadow:0 2px 3px #0003}.secondary:hover{background:#5c6345}
.text-button,.record,a{color:#4b552a}.record:hover,.text-button:hover{color:#8b5c20}.danger,.error{color:#973927!important}button.danger,#cancel{background:linear-gradient(#743c30,#542720);color:#ffe3bc!important;border:2px ridge #a78a50}
label{color:#55452c}input,select,textarea{background:#faf0d9;color:#302b22;border:1px solid #a28c64;border-radius:3px;box-shadow:inset 0 2px 4px #5b42151a;padding:11px}input::placeholder,textarea::placeholder{color:#8a7a5a}input:focus,select:focus,textarea:focus{outline:2px solid #967c36;outline-offset:2px}input[type=checkbox]{accent-color:#486236;box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c39c36;outline-offset:3px}
small,.hint,.quiet,.muted{color:#766344}.panel p,.billing-card p{line-height:1.5}.pill{background:#c8d4b2;color:#374e2c;border:1px solid #9ba77e}.pill.green{background:#bfd0a7;color:#2e5127}.pill.orange{background:#edd097;color:#754c14}.pill.blue{background:#c4d4d2;color:#2c515a}.pill.gray{background:#d4c8ac;color:#625940}
th{background:#d5bc87;color:#5b492a;border-bottom:1px solid #ae8d51}td{color:#3d3528;border-bottom:1px solid #b99b6155}tbody tr:hover{background:#ffefbe70}.table-wrap{scrollbar-color:#aa8850 #e1cda4}.table-wrap td small{color:#776445}.toolbar{background:#d9c39766}.toolbar span{color:#6a5839}
.load-block,.reputation,.notice,.task-row,.pipeline,.document-tabs,.order-payment{border-color:#b39460}.load-block small,.reputation small,.load-block span{color:#685632}.reputation strong{color:#4c642f}.seal{background:#365b64;color:#f1d48c;border:2px ridge #a88a4e}.panel-link{color:#4c5b30;background:#c5bc8e55;border-color:#a9915f}progress{accent-color:#5a7038}progress::-webkit-progress-bar{background:#b4a277}progress::-webkit-progress-value{background:linear-gradient(#839c52,#47602e)}
.fortress-day,.calendar-day,.day{background:#ecdcb5;border-color:#b59a64}.fortress-day.current{background:#efe2b6;box-shadow:inset 0 3px #769047}.day-heading{color:#5c4b2e}.calendar-task,.day button{background:linear-gradient(#eee8cc,#d5d4ac);color:#394329;border:1px solid #a9a279;border-left:3px solid #5e773c}.calendar-task small,.calendar-task span{color:#697048}.day-heading button{background:#596140;color:#fff0c6}.fortress-day>.hint{color:#8b7957}
dialog{padding:24px;max-height:90vh}dialog::backdrop{background:#171911b8;backdrop-filter:blur(3px)}.dialog-heading{border-bottom:3px double #a88b51;padding-bottom:16px}.dialog-heading h2{font-size:30px;color:#47371f}.dialog-heading .eyebrow{color:#8b6b35}#editor .dialog-actions,.dialog-actions{background:#d0b886;border-top:1px solid #a38854;padding:14px;margin-top:18px}.entity-blue{background:#d3e0dc;color:#334d50}.entity-green{background:#d8dfbf;color:#445331}
.wf-builder,.wf-block,.wf-backlog,.wf-plan-card,.wf-task-detail{border-color:#ae9562!important;background:#e3d0a5!important;color:#3a3425!important}.wf-block summary,.wf-chain>button{background:linear-gradient(#d1c695,#b6b47c)!important;color:#3c452a!important;border-color:#9b9159}.wf-number{background:#385565;color:#ffe7ab;border:2px ridge #b7a267}.wf-heading p,.wf-hint,.wf-count,.wf-empty,.wf-backlog p{color:#756140}.wf-library button,.wf-template button,.wf-block-actions button,.wf-plan-card button{background:#d3c292;border-color:#ab8f52;color:#45452c}.wf-instructions h4,.wf-step-label{color:#6a5226}.wf-warnings{background:#edc995;color:#703d1e;border-color:#b78b49}.wf-day-over{background:#dfc490!important;outline-color:#a15b31}.wf-overload{color:#993a27!important}
.billing-card{padding:18px;margin:16px 0;border:1px solid #a98e58;background:#fff4d44d}.billing-card h3{margin-top:0}.payment-breakdown{min-width:180px;margin-top:8px;white-space:normal}.payment-breakdown summary{cursor:pointer;color:#536031;font-size:12px;padding:5px 0}.payment-breakdown>div{padding:8px 0;border-bottom:1px solid #b89b6755;font-size:12px}.payment-breakdown p{font-size:12px;max-width:300px}.check{display:flex;gap:8px;align-items:center;margin:14px 0}.check input{width:auto;margin:0}.invoice-download{margin:10px 0}
.worker-hero{background:linear-gradient(95deg,#17261dd9,#20342644),url('/static/fortress-v9.png') center 40%/cover;border:3px ridge #b3965b;border-radius:3px;color:#ffedc2}.worker-hero h1,.worker-hero p,.worker-hero .eyebrow{color:#ffedc2}.worker-footer,footer{color:#ad9c75}footer a{color:#d8bd7d}#toast{background:#263e29;color:#fff0c9;border:2px ridge #bca267}.empty p{color:#78694b}
.state-body h3,.load-block strong,.reputation-details>summary,.staff-body summary,.staff-body dd,.salary,.empty h3,.pipeline strong,.task-row>span,.knowledge-card p,.login>p:not(.eyebrow){color:#514629}.staff-body dt,.pipeline span,.toolbar>span{color:#72603f}.dialog-heading>button{color:#685331}.positive{color:#43662e}tr:hover td{background:#eee1b7}.crm-web-link{color:#48613e}.crm-web-link:hover{color:#7e4e20}.crm-link-preview{color:#786644}.calendar-day.today{background:#e0d7a3}.reputation-details>summary{cursor:pointer}.document-tabs button{color:#66532f;background:#dfce9e;border:1px solid #a98c50}.document-tabs button[aria-selected=true]{color:#fff1cc;background:#52653a}
@media(min-width:1500px){.fortress-grid{grid-template-columns:minmax(0,2.2fr) minmax(310px,1fr)}}
@media(max-width:1100px){.fortress-grid{grid-template-columns:1fr}.fortress-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.fortress-state .state-body{padding:18px}.heading h1{font-size:32px}}
@media(max-width:760px){aside{border-right:0;border-bottom:3px ridge #ab8d50}aside nav button{font-size:12px;padding:10px}.heading{gap:15px}.heading h1{font-size:27px}.heading .primary{padding:10px}.fortress-resources{gap:8px}.fortress-resources .stat{padding:12px;min-height:115px}.fortress-resources .stat strong{font-size:23px}.scene-title h2{font-size:21px}.scene-title{padding:13px}.scene-actions{gap:6px}.scene-actions button{padding:8px;font-size:12px}.panel-head{padding:14px;flex-wrap:wrap;gap:10px}dialog{padding:15px;width:96%}.dialog-heading h2{font-size:25px}.billing-card{padding:12px}.primary,button.primary{padding:10px 13px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
/* v10 — approved gold button treatment and data-first dashboard. */
body{background:radial-gradient(ellipse at 60% 0,#55483155,transparent 65%),repeating-linear-gradient(115deg,#ffffff03 0 1px,transparent 1px 6px),#1b1e1b}
.heading{padding:20px 24px;border:3px ridge #bc9650;background:linear-gradient(120deg,#33332b,#171b17);box-shadow:inset 0 0 0 3px #151811,inset 0 0 0 4px #806438,0 4px 12px #0007;border-radius:4px}.heading h1{font-weight:400}.heading p{margin-bottom:0}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;align-items:stretch}.dashboard-grid>.panel{min-width:0}.financial-summary{padding:18px 22px}.financial-summary>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #b49a6860}.financial-summary strong{color:#305632;white-space:nowrap}.financial-summary .hint{margin-bottom:0}
.command-dock{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:13px;margin:26px 5px}.command-dock .command-tile{min-height:88px;padding:14px 8px;font:17px/1.4 Georgia,'Times New Roman',serif;text-align:center}
:is(aside nav button,aside nav a,.primary,button.primary,.secondary,.invoice-download,.command-tile){position:relative;border:2px solid #b28c45;border-radius:5px;color:#f8e5aa;background:linear-gradient(135deg,#ffffff06,transparent 40%),radial-gradient(ellipse at 50% 0,#494133,#22241f 58%,#121714);box-shadow:0 0 0 1px #14140f,0 0 0 3px #675335,0 4px 0 2px #080a08,0 7px 13px #0006,inset 0 0 0 3px #171911,inset 0 0 0 4px #816739,inset 0 0 16px #0008;text-shadow:0 2px 2px #000;transition:transform .12s,box-shadow .18s,background .18s,border-color .18s;text-decoration:none}
aside nav{gap:11px;padding:4px}aside nav button span{color:#e6c679;text-shadow:0 1px #fff3,0 3px #000;font-size:25px}aside nav button.active,aside nav button:hover,aside nav a:hover,.primary:hover,button.primary:hover,.secondary:hover,.invoice-download:hover,.command-tile:hover{border-color:#ffe6a1;background:radial-gradient(ellipse at 50% 45%,#785016,#3c2c13 64%,#221d10);color:#fff0be;box-shadow:0 0 0 2px #85551c,0 0 0 3px #e5a23e,0 4px 0 2px #161309,0 0 14px #ffaf3799,0 0 25px #ff9e2544,inset 0 0 0 3px #714714,inset 0 0 0 4px #ffe197,inset 0 0 15px #ffb73255}
:is(aside nav button,aside nav a,.primary,button.primary,.secondary,.invoice-download,.command-tile):active{transform:translateY(3px) scale(.99)}
:is(.primary,.secondary,aside nav button):disabled{opacity:.5;box-shadow:none;transform:none;cursor:not-allowed}.text-button:active,.record:active{color:#aa691b;transform:translateY(1px)}
.panel,.stat{border:3px ridge #b38e47;box-shadow:inset 0 0 24px #92713e30,0 3px 10px #0006}.worker-hero{background:radial-gradient(ellipse at top left,#69502a,#20261d 70%)}
.bill-order-list{display:grid;gap:12px;padding:8px}.bill-order-list button{text-align:left;padding:15px}.bill-order-list small{display:block;color:#d7c79f;margin-top:6px}
@media(min-width:1450px){.workspace main{max-width:1800px}}
@media(max-width:1200px){.command-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.heading{padding:17px}.command-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.command-dock .command-tile{min-height:68px;font-size:16px}.financial-summary{padding:14px}.financial-summary>div{flex-wrap:wrap}aside nav{padding:6px}.dashboard-grid{gap:14px}.fortress-week{overflow-x:auto}.heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.command-dock .command-tile{min-height:116px}.gold-scroll{position:relative;display:block;width:30px;height:33px;margin:0 auto 13px;background:linear-gradient(90deg,#8c672c,#f1d68a 20%,#b38a40 66%,#f3daa0);border:1px solid #443014;box-shadow:3px 3px 3px #0009}.gold-scroll:before,.gold-scroll:after{content:'';position:absolute;left:-5px;right:-4px;height:8px;border-radius:4px;border:1px solid #443014;background:linear-gradient(#fff0b9,#b58b42 45%,#624115 65%,#d2ad60);box-shadow:2px 2px 2px #0008}.gold-scroll:before{top:-4px}.gold-scroll:after{bottom:-4px}.gold-scroll>span{position:absolute;right:-15px;bottom:-13px;color:#ffdf8c;font:bold 33px/1 Georgia;text-shadow:1px 2px #51370d,-1px -1px #fff0ad,2px 3px 3px #000;z-index:1}

/* v11: the new-order invoice action stays usable on small screens. */
.dialog-actions{flex-wrap:wrap}.dialog-actions [data-save-invoice]{background:linear-gradient(#355972,#173344);white-space:normal}.dialog-actions [data-save-invoice]:hover{background:radial-gradient(ellipse,#785016,#221d10)}

/* Readable task titles on the light calendar cards, dashboard and full plan. */
.calendar-task strong{color:#303d25;text-shadow:none}
.calendar-task small,.calendar-task span{color:#505536}
.calendar-task.done{background:linear-gradient(#e3e9cc,#cbd7af);color:#303d25;border-color:#879867;opacity:1}
.calendar-task.done strong{color:#354829}
.calendar-task.done small,.calendar-task.done span{color:#4c593a}

/* v36: readable headings on the dark finance table header. */
body .finance-orders th{background:#25362c;color:#fff0ca;font-weight:700;border-bottom:1px solid #b89a58;text-shadow:none}
body .finance-orders th :is(span,small,a,button){color:inherit}
/* v37 purchase lists: explicit high contrast in desktop and mobile */
.shop37{background:#f3e5c4;color:#302517;border:1px solid #ab8d50;border-radius:9px;margin:18px 0;overflow:hidden}.shop37 h2,.shop37 label,.shop37 span{color:#302517}.shop37-tools{padding:12px 18px;display:flex;gap:15px;flex-wrap:wrap;color:#4f4028;font-size:14px}.shop37-tools label{display:flex;gap:9px;align-items:center}.shop37 input[type=checkbox]{width:23px;height:23px;accent-color:#365932}.shop37-row{display:grid;grid-template-columns:25px minmax(0,1fr) 90px 120px;gap:12px;padding:15px 18px;border-top:1px solid #cdbb91;background:#fff4da;align-items:center}.shop37-row small{display:block;color:#55442b;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.shop37-row .text-button{color:#302517!important;font-weight:700;text-align:left}.shop37-row a{color:#205142;text-decoration:underline}.shop37-done{background:#e3e9d4}.shop37-row>div:last-child{text-align:right}.shop37 .panel-head{flex-wrap:wrap;gap:12px}#shopping37-dialog{max-width:760px;color:#302517;background:#f3e5c4}#shopping37-dialog :is(h2,label){color:#302517}#shopping37-dialog :is(input,textarea,select){background:#fff8e5;color:#302517;border-color:#9b814e}#shopping37-dialog .error{color:#8b241d!important}@media(max-width:600px){.shop37-row{grid-template-columns:25px minmax(0,1fr);gap:8px}.shop37-row>span{grid-column:2}.shop37-row>div:last-child{grid-column:2;text-align:left}.shop37 .panel-head{padding:14px}.shop37-tools{padding:12px}.shop37-row{padding:12px}#shopping37-dialog input{font-size:16px}}
