:root{--bg:#f7f3eb;--surface:#fffdf8;--surface2:#f3ecdf;--text:#1e1f22;--muted:#7b7b79;--line:#e9dfcd;--gold:#c8942d;--gold2:#efbd55;--brown:#3a2a1e;--graphite:#222527;--red:#dc2b2b;--green:#1cad60;--shadow:0 10px 28px rgba(63,45,24,.09)}
html[data-theme="dark"]{--bg:#0c0d0d;--surface:#151716;--surface2:#1c1c1a;--text:#f3efe8;--muted:#aaa69e;--line:#3b3426;--gold:#d5a83d;--gold2:#f6c963;--brown:#241c15;--graphite:#080908;--shadow:0 12px 32px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#191918,#28231d 70%,#191918);color:#eee;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #4a3c25}.brand{display:flex;gap:11px;align-items:center;margin:0 6px 26px}.brand img{width:54px;height:66px;object-fit:cover;object-position:center;border-radius:8px}.brand b{display:block;color:#f1ca6a;letter-spacing:1.2px}.brand small{display:block;font-size:9px;color:#bdb8ae;margin-top:5px;letter-spacing:1.4px}nav{display:flex;flex-direction:column;gap:5px}.nav{border:0;background:transparent;color:#ddd;text-align:left;padding:13px 15px;border-radius:9px;font-size:14px;display:flex;gap:12px;cursor:pointer}.nav.active{background:linear-gradient(90deg,rgba(216,170,64,.34),rgba(216,170,64,.12));box-shadow:inset 2px 0 #e4ba55;color:#f3cd6b}.sidebar-foot{margin-top:auto;border-radius:12px;padding:18px 14px;background:linear-gradient(135deg,#24211c,#161615);color:#d3b36b;font-size:11px;letter-spacing:2px;line-height:1.5}.oil-silhouette{height:65px;background:linear-gradient(140deg,transparent 45%,rgba(209,164,62,.15));border-bottom:1px solid #9b762c;margin-bottom:12px}main{min-width:0}.topbar{height:68px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:24px;position:sticky;top:0;z-index:5}.title{font-size:22px;font-weight:800;white-space:nowrap}.title em{color:#d5312f;font-style:normal}.search{margin-left:auto;width:min(490px,40vw);height:38px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 12px;color:var(--muted);background:var(--surface2)}.search input{border:0;outline:0;background:transparent;width:100%;padding-left:8px;color:var(--text)}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface2);color:var(--text);cursor:pointer}.bell{position:relative;font-size:24px}.bell span{position:absolute;right:-8px;top:-8px;background:var(--red);color:white;border-radius:20px;font-size:10px;padding:3px 6px}.profile{display:flex;gap:10px;align-items:center;min-width:180px}.profile small{display:block;color:var(--muted);margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#caa04a,#31281d);display:grid;place-items:center;color:white;font-weight:800}.content{padding:18px 22px 28px}.welcome{display:grid;grid-template-columns:1fr auto 450px;gap:18px;align-items:center;min-height:112px}.welcome h1{font-size:34px;margin:0 0 6px}.welcome p{margin:0;color:var(--muted);font-size:16px}.motto{font-family:Georgia,serif;color:#aa7a29;font-style:italic;text-align:right;font-size:17px;line-height:1.35}.motto small{display:block;color:var(--muted);font-family:inherit;font-style:normal;letter-spacing:3px;margin-top:8px;font-size:10px}.hero-photo{height:105px;border-radius:10px;background:linear-gradient(90deg,rgba(31,24,16,.05),rgba(31,24,16,.35)),url('/static/assets/rd-logo.jpg') center/cover;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:flex-end;padding:16px;color:white;font-weight:800;letter-spacing:1px;font-size:12px;text-shadow:0 1px 3px black}.grid-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px;box-shadow:var(--shadow);margin-bottom:14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head h2{font-size:17px;margin:0}.card-head small{display:block;color:var(--muted);margin-top:3px}.card-head a{color:#b78024;font-size:12px;cursor:pointer}.card-head select{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.quick-grid button{height:70px;border-radius:11px;border:1.5px solid #dfbd71;background:linear-gradient(180deg,var(--surface),var(--surface2));color:var(--text);display:grid;grid-template-columns:42px 1fr 14px;align-items:center;text-align:left;padding:8px 10px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(205,158,55,.1)}html[data-theme="dark"] .quick-grid button{border-color:#d9a72f;box-shadow:0 0 12px rgba(218,165,45,.13),inset 0 0 0 1px rgba(225,178,67,.12)}.quick-grid button:hover{transform:translateY(-1px);border-color:var(--gold2)}.quick-grid i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(204,156,50,.13);font-size:18px;color:var(--gold)}.quick-grid b{color:var(--gold);font-size:20px}.ai-card{position:relative;overflow:hidden;display:grid;grid-template-columns:115px 1fr;gap:10px;background:radial-gradient(circle at 65% 10%,rgba(231,185,78,.18),transparent 25%),linear-gradient(120deg,#2c261e,#1a1917 70%,#342719);color:#f5ecda;border:1.5px solid #d8a533;border-radius:13px;padding:17px;margin-bottom:14px;box-shadow:0 0 0 2px rgba(218,165,51,.12),0 10px 30px rgba(53,36,16,.18)}.ai-card:after{content:"";position:absolute;right:5%;top:-20%;width:50%;height:170%;background:repeating-radial-gradient(ellipse at center,transparent 0 9px,rgba(226,178,64,.08) 10px 11px);transform:rotate(-9deg);pointer-events:none}.ai-icon{position:relative;z-index:1;display:grid;place-items:center}.ai-icon span{width:76px;height:76px;border:2px solid #e6bb52;border-radius:18px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#f3c963;box-shadow:0 0 25px rgba(232,181,64,.24);position:relative}.ai-icon span:before,.ai-icon span:after{content:"";position:absolute;width:92px;height:2px;background:repeating-linear-gradient(90deg,#d7a73b 0 5px,transparent 5px 10px)}.ai-icon span:before{top:8px}.ai-icon span:after{bottom:8px}.ai-body{position:relative;z-index:1}.ai-title{display:flex;justify-content:space-between;gap:12px}.ai-title h2{margin:0;color:#f0cc71}.ai-title p{margin:5px 0 10px;color:#d6d1c9}.online{font-size:11px;background:#2b2924;padding:7px 11px;border:1px solid #5a4e35;border-radius:20px;height:max-content}.online::first-letter{color:#17c36b}.ai-row{display:grid;grid-template-columns:1fr auto 54px;gap:8px}.ai-row input{height:46px;border-radius:9px;border:1px solid #776038;background:#fff;color:#292929;padding:0 14px;outline:0}.upload-btn,.ai-row button{height:46px;border:1px solid #e6b84f;border-radius:9px;background:linear-gradient(180deg,#d6a33a,#9a6816);color:white;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 14px;cursor:pointer}.ai-row button{font-size:20px}.suggest{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.suggest span{font-size:10px;border:1px solid #7b6946;background:#36322b;padding:6px 10px;border-radius:15px;color:#ded8cb}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.stat{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface2));border-radius:10px;padding:13px}.stat b{font-size:28px;display:block;margin:5px 0}.stat small{color:#17a658}.task-list{margin-top:10px}.task{display:grid;grid-template-columns:12px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.dot{width:10px;height:10px;border-radius:50%;border:1px solid #aaa}.danger .dot{background:var(--red);border-color:var(--red)}.warning .dot{background:#e5ae1a;border-color:#e5ae1a}.task time{font-size:11px;color:var(--muted)}.danger time{color:var(--red);font-weight:700}.docs-table{margin-top:10px}.doc-row{display:grid;grid-template-columns:1.6fr .8fr .8fr auto;gap:10px;padding:10px 6px;border-bottom:1px solid var(--line);align-items:center}.doc-row small{color:var(--muted)}.doc-row a{color:var(--gold);text-decoration:none}.empty{padding:24px;text-align:center;color:var(--muted)}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.knowledge-grid>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface2)}.knowledge-grid span{grid-row:1/3;font-size:30px;color:var(--gold)}.knowledge-grid b{font-size:25px}.knowledge-grid small{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tags span{padding:6px 8px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);font-size:10px}.progress-wrap{display:flex;gap:14px;align-items:center;margin-top:12px}.progress-ring{--p:0;width:86px;height:86px;border-radius:50%;background:conic-gradient(#2a9d45 calc(var(--p)*1%),#ddd calc(var(--p)*1%));display:grid;place-items:center;position:relative}.progress-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.progress-ring b{z-index:1;font-size:20px}.progress-wrap p{color:var(--muted);margin:6px 0}.modal{position:fixed;inset:0;background:rgba(5,5,5,.68);z-index:50;display:grid;place-items:center}.hidden{display:none}.login-card{width:min(390px,92vw);background:var(--surface);padding:28px;border-radius:16px;border:1px solid var(--line);box-shadow:0 25px 80px rgba(0,0,0,.35)}.login-card img{display:block;width:72px;height:88px;object-fit:cover;margin:auto;border-radius:8px}.login-card h2{text-align:center;margin:16px 0 4px}.login-card p{text-align:center;color:var(--muted);margin:0 0 18px}.login-card label{display:block;margin:12px 0;color:var(--muted)}.login-card input{width:100%;padding:12px;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text)}.login-card button{width:100%;padding:12px;border:0;border-radius:9px;background:linear-gradient(90deg,#c18c2c,#e7bd5d);font-weight:800;cursor:pointer}.error{color:var(--red);text-align:center;margin-top:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#1e1d1a;color:#fff;border:1px solid #d4a03a;border-radius:10px;padding:12px 15px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;max-width:420px}.toast.show{opacity:1;transform:none}@media(max-width:1150px){.welcome{grid-template-columns:1fr}.motto,.hero-photo{display:none}.grid-main{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{grid-template-columns:72px 1fr}.brand div,.nav span,.sidebar-foot{display:none}.brand img{width:44px;height:55px}.nav{justify-content:center;font-size:18px}.topbar{padding:0 12px}.title{font-size:16px}.search,.profile>div:last-child{display:none}.content{padding:12px}.welcome h1{font-size:25px}.quick-grid{grid-template-columns:1fr}.ai-card{grid-template-columns:1fr}.ai-icon{display:none}.ai-row{grid-template-columns:1fr 44px}.upload-btn{grid-column:1/3}.doc-row{grid-template-columns:1fr auto}.doc-row small:nth-of-type(2){display:none}}
.attachment-bar{margin-top:9px;padding:7px 10px;border:1px solid #7b6946;border-radius:9px;background:rgba(255,255,255,.06);font-size:11px;color:#ead9ae}.ai-response{margin-top:9px;padding:10px 12px;border:1px solid #68583b;border-radius:9px;background:rgba(0,0,0,.18);white-space:pre-wrap;line-height:1.45;color:#f2eee5;max-height:190px;overflow:auto}.proposal-card{width:min(900px,95vw);max-height:92vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 90px rgba(0,0,0,.42);padding:22px}.proposal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.proposal-head h2{margin:0}.proposal-head p{color:var(--muted);margin:5px 0 16px}.close-btn{width:36px;height:36px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:9px;font-size:22px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{color:var(--muted);font-size:12px}.form-grid input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text)}.proposal-subhead{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.proposal-subhead button{border:1px solid #d1a23e;background:var(--surface2);color:var(--text);border-radius:8px;padding:8px 11px;cursor:pointer}.proposal-items{display:flex;flex-direction:column;gap:8px}.proposal-item{display:grid;grid-template-columns:minmax(220px,2fr) minmax(95px,.7fr) minmax(120px,1fr) 36px;gap:7px;align-items:center}.proposal-item input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text)}.price-trust{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid rgba(209,162,62,.45);border-radius:8px;background:rgba(209,162,62,.08);color:var(--gold);font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.proposal-item button{border:1px solid #7e382f;background:transparent;color:var(--red);border-radius:8px;cursor:pointer}.proposal-actions{display:flex;justify-content:flex-end;gap:15px;align-items:center;margin-top:18px}.proposal-actions .error{margin:0;text-align:left;flex:1}.proposal-actions>button{border:0;border-radius:9px;background:linear-gradient(90deg,#b98122,#e6bd61);padding:11px 18px;font-weight:800;cursor:pointer}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.proposal-item{grid-template-columns:1fr 1fr}.proposal-item input:first-child{grid-column:1/3}.proposal-item .price-trust{grid-column:1/2}.proposal-item button{height:36px}}

.admin-lifecycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.admin-lifecycle-grid h4{margin:0 0 10px}@media(max-width:820px){.admin-lifecycle-grid{grid-template-columns:1fr}}
