@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{font-family:'DM Sans',system-ui,sans-serif;color:#e9ecec;background:#101716;font-size:14px}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#9fdbbb;text-decoration:none}a:hover{color:#d6ffde}h1,h2,strong{font-family:Manrope,system-ui}h1{font-size:1.75rem;letter-spacing:-.04em;margin:0 0 8px}h2{font-size:1.1rem;margin:0 0 18px}.muted,small{color:#9ea9a7}.eyebrow{letter-spacing:.17em;color:#a9d9bc;font-size:.76rem}aside{position:fixed;inset:0 auto 0 0;width:232px;background:#151f1d;border-right:1px solid #2a3934;padding:25px 15px;overflow:auto}.sidebrand{padding:8px 12px 29px;color:white;font-weight:800}.sidebrand small{display:block;margin-left:39px}.brand-logo img{max-height:32px;max-width:36px;vertical-align:middle;margin-right:9px}.sidebrand .brand-logo{display:inline-block;min-width:35px}aside details{padding:7px 0;margin-bottom:8px}aside summary{font-size:10px;font-weight:800;letter-spacing:.18em;color:#738c82;cursor:pointer;padding:9px 12px}aside a{display:block;color:#bfcac4;padding:10px 13px;border-radius:9px;margin:2px 0}aside a:hover{background:#24352d;color:white}.shell{margin-left:232px}header{height:72px;background:#111b18;border-bottom:1px solid #27332d;display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:20px}.top-actions{display:flex;gap:15px;align-items:center}.top-actions form{margin:0}main{max-width:1400px;margin:auto;padding:36px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0}.metric,.panel{background:#19231f;border:1px solid #2c3b33;border-radius:14px}.metric{padding:21px}.metric span{color:#aab9b0;display:block;font-size:.82rem}.metric strong{display:block;font-size:1.7rem;margin-top:7px;color:white}.panel{padding:24px;margin:20px 0}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:660px}td,th{text-align:left;border-bottom:1px solid #314036;padding:13px 10px;vertical-align:top}th{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:#93a69a}td small{display:block;margin-top:5px}tr:last-child td{border-bottom:0}.badge{border-radius:30px;background:#254034;color:#bceccc;padding:5px 9px;font-size:.78rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid strong{display:block;margin-top:7px;word-break:break-word}.grid small{display:block;text-transform:uppercase;letter-spacing:.09em}input,select,textarea{width:100%;border:1px solid #425348;background:#131b17;border-radius:9px;color:#eff8ef;padding:12px;margin:7px 0 15px;font:inherit}textarea{min-height:95px}label{color:#c0d1c5;font-size:.88rem}button,.button{cursor:pointer;border:1px solid #54745b;background:#253b2c;color:#def4e1;border-radius:9px;padding:10px 15px;font:inherit;display:inline-block}.primary{background:#addeb8;color:#15251a;font-weight:800;border-color:#addeb8}.danger{border-color:#8c5656;color:#f0adad;background:transparent}.text{border:0;background:none}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.pills a{padding:9px 13px;border-radius:30px;background:#24342b}.search{display:flex;gap:12px;max-width:550px}.search input{margin:0}.auth{background:radial-gradient(circle at 78% 20%,#244e37 0%,transparent 35%),linear-gradient(135deg,#0b1413,#182920 65%,#111a17)}.authbox{display:grid;place-items:center;min-height:100vh;padding:25px}.auth-card{width:min(450px,100%);padding:44px;background:rgba(29,43,36,.87);border:1px solid #45604c;border-radius:23px;box-shadow:0 28px 90px #0209058c;backdrop-filter:blur(14px)}.auth-card .mark{font-size:1.45rem;font-weight:800;margin-bottom:34px}.auth-card h1{font-size:1.7rem;margin:15px 0}.auth-card .primary{width:100%;padding:14px;margin-top:10px}.alert{padding:12px;border-radius:9px;background:#3e302c}.mobile-menu{display:none}@media(max-width:900px){aside{transform:translateX(-100%);z-index:9;transition:transform .2s}.show-nav aside{transform:none}.shell{margin-left:0}.mobile-menu{display:block}header{padding:0 17px}.top-actions a:nth-child(n+2){display:none}main{padding:21px}.grid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid,.metrics{grid-template-columns:1fr}.auth-card{padding:28px}.top-actions a{display:none}.panel{padding:16px}header .muted{display:none}}
.kanban{display:grid;grid-template-columns:repeat(9,minmax(190px,1fr));gap:12px;overflow-x:auto;padding:8px 0 20px}.kanban-column{padding:15px;border:1px solid #35473d;background:#17221b;border-radius:12px;min-height:320px}.kanban-card{display:block;background:#26362b;color:#f1f9f1;border-radius:9px;padding:14px;margin:10px 0}.kanban-card small{display:block;margin-top:8px}.message{padding:12px;border-radius:12px;margin:10px 0;max-width:80%;background:#26382c}.message.outgoing{margin-left:auto;background:#1b4a35}.message p{margin:6px 0}
.page-tools{display:flex;gap:12px;justify-content:flex-end;color:#90a998;margin-bottom:16px}.header-identity{display:flex;align-items:center;gap:8px}.header-identity .brand-logo img{max-height:28px}.header-identity>span:nth-child(2){font-weight:700}@media(max-width:600px){.header-identity>span:nth-child(2){display:none}.header-identity .muted{font-size:12px}}@media print{body,:root{background:#fff;color:#161d19}aside,.top-actions,.page-tools,.search,form,button{display:none!important}.shell{margin:0}header{background:white;color:#111;border:0;padding:10px 0}.panel,.metric{background:white;color:#111;border:1px solid #ccc;break-inside:avoid}main{padding:12px}a{color:#123}td,th{border-color:#aaa;color:#111}}

/* 2.1: Light theme is default; saved dark preference preserves the original palette. */
body:not(.theme-dark){background:#f5f7f7;color:#24332d}
body:not(.theme-dark) a{color:#21674d}body:not(.theme-dark) a:hover{color:#134b36}
body:not(.theme-dark) .muted,body:not(.theme-dark) small{color:#60766b}
body:not(.theme-dark) .eyebrow{color:#247158}
body:not(.theme-dark) aside{background:#fff;border-color:#dee7e1;box-shadow:2px 0 12px #20352508}
body:not(.theme-dark) .sidebrand{color:#153d2d}
body:not(.theme-dark) aside summary{color:#587466}
body:not(.theme-dark) aside a{color:#344e40}
body:not(.theme-dark) aside a:hover{background:#edf5ef;color:#14492f}
body:not(.theme-dark) header{background:#fff;border-color:#dee7e1;color:#24332d}
body:not(.theme-dark) .metric,body:not(.theme-dark) .panel{background:#fff;border-color:#dfe7e1;box-shadow:0 3px 14px #12372208}
body:not(.theme-dark) .metric span{color:#667b70}
body:not(.theme-dark) .metric strong{color:#173d2c}
body:not(.theme-dark) td,body:not(.theme-dark) th{border-color:#e7eee9}
body:not(.theme-dark) th{color:#536e60}
body:not(.theme-dark) tbody tr:hover{background:#f6faf7}
body:not(.theme-dark) .badge{background:#e3f1e8;color:#246043}
body:not(.theme-dark) input,body:not(.theme-dark) select,body:not(.theme-dark) textarea{background:#fff;border-color:#cbdad0;color:#24332d}
body:not(.theme-dark) input:focus,body:not(.theme-dark) select:focus,body:not(.theme-dark) textarea:focus{outline:2px solid #82b69b;outline-offset:1px}
body:not(.theme-dark) label{color:#3d584a}
body:not(.theme-dark) button,body:not(.theme-dark) .button{background:#f0f6f1;border-color:#c5d9ca;color:#24533c}
body:not(.theme-dark) .primary{background:#236b49;border-color:#236b49;color:#fff}
body:not(.theme-dark) .danger{background:#fff6f5;color:#a43830;border-color:#d9aaa5}
body:not(.theme-dark) .pills a{background:#eaf3ed}
body:not(.theme-dark) .alert{background:#fff3e5;color:#754218}
body:not(.theme-dark).auth{background:radial-gradient(circle at 78% 20%,#e6f2e9,transparent 42%),#f5f7f7}
body:not(.theme-dark) .auth-card{background:#fff;border-color:#dce9de;box-shadow:0 24px 80px #11301d18}
body:not(.theme-dark) .page-tools{color:#536e60}
@media print{body:not(.theme-dark){background:#fff;color:#111}body:not(.theme-dark) .panel,body:not(.theme-dark) .metric{box-shadow:none}}
