
:root{color-scheme:light dark;--site-primary:#A52B36;--site-secondary:#191B20;--site-background:#101114;--site-on-primary:#FFFFFF;--site-on-secondary:#F2F3F5;--site-on-background:#F2F3F5;--site-font-body:Inter,ui-sans-serif,system-ui,sans-serif;--site-font-heading:Inter,ui-sans-serif,system-ui,sans-serif;--site-heading-scale:1;--site-spacing-scale:1;--site-radius-scale:1;--site-decoration-opacity:1;--bg:#101114;--panel:#191b20;--panel2:#20232a;--line:#30343d;--text:#f2f3f5;--muted:#9da3ad;--red:#a52b36;--red2:#d34b55;--green:#43b581;--amber:#e6ae52;--blue:#7da8df;--radius:14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;}#app-root{min-height:100vh;width:100%;background-color:var(--site-background);color:var(--site-on-background);border-radius:0;}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#141519;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:24px}.brand{padding:4px 10px}.brand strong{display:block;font-size:19px;letter-spacing:.14em}.brand span{color:var(--muted);font-size:10px;letter-spacing:.22em}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#b9bec7;text-align:left;padding:12px;border-radius:10px;display:flex;gap:12px;align-items:center}.nav button.active,.nav button:hover{background:#292126;color:white}.nav button.active{box-shadow:inset 3px 0 var(--red2)}.nav i{width:20px;font-style:normal;text-align:center;color:#d58b91}.side-note{margin-top:auto;background:#201b1d;border:1px solid #493037;padding:14px;border-radius:12px;color:#c8b9bc;font-size:12px}.main{padding:28px 34px;max-width:1600px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:16px}.eyebrow{color:#d58b91;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.top h1{margin:4px 0 0;font-size:27px}.top-right{display:flex;align-items:center;gap:10px}.user-chip{border:1px solid var(--line);padding:8px 12px;border-radius:99px;color:#c8ccd3}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 13px;border-radius:9px}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn:hover{filter:brightness(1.13)}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.stat{padding:17px}.stat label{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:26px;margin-top:6px}.stat small{color:var(--muted)}.content-grid{grid-template-columns:1.3fr 1fr}.card{padding:18px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.card h2{font-size:15px;margin:0}.muted{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#8e949e;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;padding:10px 9px;border-bottom:1px solid var(--line)}td{padding:12px 9px;border-bottom:1px solid #292d34;color:#e1e3e8}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#20232a}.pill{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;background:#292d34;color:#c7cbd2}.pill.green{background:#18362c;color:#7bd5a9}.pill.amber{background:#3a2e1b;color:#f0c477}.pill.red{background:#3b2024;color:#e98b93}.section{display:none}.section.active{display:block}.toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px 12px;min-width:230px}.empty{padding:28px;text-align:center;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:10px 11px;background:#111317;border:1px solid var(--line);border-radius:8px;color:var(--text)}.field textarea{min-height:75px;resize:vertical}.modal{position:fixed;inset:0;background:#000a;display:none;align-items:center;justify-content:center;padding:20px;z-index:10}.modal.open{display:flex}.modal-box{width:min(600px,100%);background:#191b20;border:1px solid #414650;border-radius:16px;padding:22px;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h2{margin:0}.x{background:none;border:0;color:#aaa;font-size:22px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail div{padding:12px;background:#20232a;border-radius:9px}.detail small{display:block;color:var(--muted);margin-bottom:4px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:125px;background:#17191e;border:1px solid var(--line);border-radius:10px;padding:9px}.day b{font-size:11px;color:#bfc4cc}.event{font-size:11px;background:#38252a;border-left:2px solid var(--red2);padding:6px;margin-top:7px;border-radius:5px}.resource-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.footer-note{font-size:11px;color:#838995;margin-top:20px}.notice{background:#2c2519;border:1px solid #584627;color:#eacb8e;border-radius:10px;padding:12px;margin-bottom:15px;font-size:12px}
@media(max-width:950px){.app{grid-template-columns:1fr}.sidebar{padding:12px;gap:10px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:4px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;padding:9px}.side-note{display:none}.main{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}
@media(max-width:560px){.main{padding:15px}.top{align-items:flex-start;flex-direction:column}.top h1{font-size:23px}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:21px}.form-grid,.detail{grid-template-columns:1fr}.week{grid-template-columns:repeat(2,1fr)}}
.user-chip{background:#191b20;color:#f2f3f5;border:1px solid var(--line);font:inherit}.pill{white-space:normal}
 .user-chip{background:#191b20;color:#f2f3f5;border:1px solid var(--line);font:inherit}.pill{white-space:normal}



/* Warm analogue-console theme: clearer hierarchy, softer surfaces and calmer controls. */
:root{color-scheme:dark;--bg:#211f1b;--panel:#2c2923;--panel2:#39342b;--line:#51483a;--text:#f3eee3;--muted:#b7ad9c;--red:#a34a3f;--red2:#d07a61;--green:#83b49a;--amber:#d9ad69;--blue:#91a9b6;--radius:12px}
body{background:radial-gradient(ellipse at 80% 0%,#373026 0%,#211f1b 55%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial}
.app{grid-template-columns:258px minmax(0,1fr)}
.sidebar{background:#191815;border-right:1px solid #494033;padding:26px 17px;gap:26px}
.brand{padding:5px 9px 15px;display:grid;grid-template-columns:52px 1fr;align-items:center;column-gap:12px;border-bottom:1px solid #40392f}
.brand:before{content:"111";grid-row:1/3;width:50px;height:50px;display:grid;place-items:center;border:1px solid #a98555;border-radius:50%;color:#e4c18c;font-family:Georgia,serif;font-size:19px;letter-spacing:-.08em;box-shadow:inset 0 0 0 4px #28231c,inset 0 0 0 5px #806744}
.brand strong{font-family:Georgia,'Times New Roman',serif;font-size:18px;letter-spacing:.13em;color:#f4e9d6}
.brand span{font-size:9px;letter-spacing:.2em;color:#c0a77e}
.nav{gap:6px}.nav button{padding:11px 13px;border:1px solid transparent;border-radius:8px;color:#c9c0b2;transition:background .15s,border-color .15s}.nav button.active,.nav button:hover{background:#302a22;border-color:#514332;color:#fff1da}.nav button.active{box-shadow:inset 3px 0 #c28a55}.nav i{color:#d0aa78;font-size:16px}
.side-note{background:#29251f;border:1px solid #514331;color:#c7bba8;line-height:1.6}
.main{padding:30px 38px;max-width:1660px}.top{padding-bottom:18px;border-bottom:1px solid #494033;margin-bottom:24px}.eyebrow{color:#c6a06e;letter-spacing:.16em}.top h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:30px;letter-spacing:.01em;color:#f6eddf}.user-chip{background:#302b23;color:#eadcc7;border-color:#62513b}
.btn{background:#39342b;border:1px solid #5a4e3d;color:#eee4d4;border-radius:7px;padding:9px 13px;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.18);transform:translateY(-1px)}.btn.primary{background:#9d493e;border-color:#b15c4c;color:#fff8ed}.btn:focus-visible,.nav button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d8b47c;outline-offset:2px}
.stat,.card{background:linear-gradient(145deg,#302d26,#292720);border-color:#4c4438;box-shadow:0 5px 18px #100e0a30}.stat{padding:18px}.stat label{color:#c0b5a3}.stat strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:29px;color:#f5e9d6}.stat small{color:#aaa08f}.card{padding:19px}.card h2{font-size:15px;letter-spacing:.02em;color:#f1e5d3}.card-head{margin-bottom:17px}
th{color:#c2a77e;border-bottom-color:#51483a}td{color:#e9e0d3;border-bottom-color:#413b31}tbody tr:hover{background:#39342b}.pill{background:#423c32;color:#e4d8c6}.pill.green{background:#263b30;color:#a8d6b8}.pill.amber{background:#493923;color:#f0cb8b}.pill.red{background:#492d2a;color:#e9a69b}
.search,.field input,.field select,.field textarea{background:#211f1b;border-color:#554b3d;color:#f3eee3;border-radius:7px}.search::placeholder,.field input::placeholder,.field textarea::placeholder{color:#8f877b}.field label{color:#c1b39e}.modal-box{background:#2c2923;border-color:#655640;box-shadow:0 18px 70px #0009}.modal-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#f5e9d6}.detail div{background:#39342b}.resource-row{border-bottom-color:#494033}.day{background:#292720;border-color:#51483a}.event{background:#49302b;border-left-color:#d07a61;color:#f6dfd3}.notice{background:#3c3223;border-color:#715a36;color:#f0d4a2}.empty{color:#b7ad9c}.footer-note{color:#a69b89}
.client-link{color:#e0ae82}.client-link:hover{color:#ffe7c5}.team-stat-grid div{background:#39342b}.team-stat-grid small{color:#b7ad9c}
@media(max-width:950px){.sidebar{background:#191815}.main{padding:22px}.nav button.active{box-shadow:inset 0 -3px #c28a55}.brand{border-bottom:0;padding-bottom:5px}}
@media(max-width:560px){.main{padding:15px}.top h1{font-size:26px}.top-right{flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brand{display:block;padding:0 0 15px;border-bottom:1px solid #40392f}.brand:before{content:none;display:none}.brand-logo{display:block;width:100%;max-width:210px;height:auto;margin:0 auto;border-radius:2px}

#cloudLoading[hidden]{display:none!important}.cloud-gate-card{width:min(100%,460px);padding:28px;border:1px solid #2a4562;border-radius:18px;background:#12253b;box-shadow:0 24px 75px #03091270;color:#edf5ff}.cloud-gate-card h2{margin:0 0 10px}.cloud-gate-card p:not(.eyebrow){color:#aac0d8;line-height:1.6}.cloud-sync-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #2a4562;border-radius:999px;background:#102d2a;color:#c7f6e7;font-size:12px;font-weight:700;white-space:nowrap}.cloud-sync-pill[data-state=saving]{background:#302818;border-color:#755d2f;color:#ffe2a5}.cloud-sync-pill[data-state=error]{background:#2c1720;border-color:#854e5b;color:#ffd9dd}