:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142d34;background:#f4f7f8;font-synthesis:none;--deep:#102b33;--teal:#138764;--mint:#e7f5ee;--ink:#142d34;--muted:#70858d;--line:#e1e9eb;--white:#fff;--warning:#c88920;--red:#c44750}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--teal)}:focus-visible{outline:3px solid #7fd6b4;outline-offset:2px}.loader-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px}.loader-screen .logo-mark{font-size:52px;color:var(--teal)}.loader-screen p{color:var(--muted)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-hero{background:linear-gradient(147deg,#102b33 0%,#164952 67%,#167354 120%);color:white;padding:clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:-.04em;font-size:23px}.brand-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#dff8e9;color:#156851;font-weight:bold;font-size:23px}.auth-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.055em;max-width:610px;margin:12px 0}.auth-hero p{color:#cee1de;line-height:1.6;max-width:490px}.hero-stat{display:flex;gap:13px;align-items:center;font-size:13px;color:#d2e8e1}.auth-content{padding:42px clamp(28px,8vw,92px);display:flex;align-items:center;justify-content:center;overflow:auto}.auth-panel{width:100%;max-width:470px}.auth-panel h2{font-size:29px;letter-spacing:-.04em;margin:10px 0}.auth-panel>p{color:var(--muted);margin:0 0 25px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800;color:var(--teal)}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#eff4f4;border-radius:13px;padding:5px;margin:25px 0}.mode-tab{border:0;background:transparent;border-radius:9px;padding:12px 4px;color:#5d7379;font-weight:650}.mode-tab.active{background:white;color:var(--deep);box-shadow:0 2px 8px #102b3314}.account-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:white;border:1px solid var(--line);padding:14px;border-radius:13px;margin:9px 0;transition:background .15s,border-color .15s}.account-choice:hover{background:#f0f8f4;border-color:#8ccab1}.avatar{width:38px;height:38px;border-radius:11px;background:#edf7f1;color:#187c5c;display:grid;place-items:center;flex-shrink:0;font-weight:750}.account-choice .acct{flex:1}.account-choice strong{display:block;color:var(--ink);font-size:14px}.account-choice small{color:var(--muted);font-size:12px}.auth-note{border-radius:12px;background:#f3f7f8;padding:13px 15px;color:#637c83;font-size:12px;line-height:1.5;margin-top:20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:12px;font-weight:750;color:#49636b}.field input,.field select,.field textarea{display:block;width:100%;background:#fff;border:1px solid #d9e3e5;border-radius:10px;outline:0;color:var(--ink);padding:11px 12px;min-height:43px;font-size:14px}.field textarea{resize:vertical;min-height:92px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#329a77;box-shadow:0 0 0 3px #38aa7824}.field input:disabled{background:#f1f5f6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stack{display:flex;flex-direction:column;gap:15px}.stack-sm{display:flex;flex-direction:column;gap:9px}.btn{min-height:41px;border:1px solid transparent;border-radius:10px;background:var(--teal);color:#fff;padding:10px 17px;font-weight:750;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;white-space:normal}.btn:hover{filter:brightness(.95)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:#fff;border-color:#d9e3e5;color:var(--ink)}.btn-soft{background:#e7f5ee;color:#136a50}.btn-danger{background:#fff4f4;color:#bb3946;border-color:#ffd7db}.btn-ghost{background:transparent;color:#47616b}.btn-small{min-height:32px;padding:6px 10px;font-size:12px}.full{width:100%}.muted{color:var(--muted)}.tiny{font-size:11px;color:var(--muted)}.small{font-size:13px}.shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:var(--deep);color:white;padding:26px 16px;display:flex;flex-direction:column;gap:28px;min-height:100vh}.sidebar .brand{font-size:20px;padding:0 10px}.side-label{color:#8caaaf;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:750;padding:0 13px;margin:0 0 11px}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-link{border:0;text-align:left;background:transparent;color:#bcd1d4;padding:12px 13px;border-radius:10px;display:flex;gap:12px;align-items:center;font-weight:600;font-size:13px;width:100%}.nav-link:hover{background:#21424a;color:white}.nav-link.active{background:#244d4e;color:#e3fff1}.nav-icon{font-size:17px;line-height:1}.sidebar-footer{margin-top:auto;border-top:1px solid #2b4950;padding:17px 9px 0;color:#b4cbd0;font-size:12px}.sidebar-footer strong{display:block;color:white;margin:4px 0}.workspace{min-width:0}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;justify-content:space-between;background:white;padding:0 33px}.topbar .crumb{font-size:12px;color:var(--muted)}.topbar strong{display:block;font-size:15px;letter-spacing:-.02em;margin-top:2px}.top-right{display:flex;align-items:center;gap:11px}.account-pill{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;padding:6px 9px;border:1px solid var(--line);border-radius:11px}.account-pill .avatar{width:30px;height:30px;border-radius:8px;font-size:12px}.mode-pill,.tag{font-size:11px;font-weight:750;color:#317c61;background:#e4f4ea;border-radius:99px;padding:6px 9px}.tag.warn{color:#a97010;background:#fff1da}.tag.danger{color:#bd4450;background:#fff0f1}.tag.gray{color:#567079;background:#eef3f4}.content{max-width:1250px;margin:auto;padding:30px 34px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-head h1{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.045em}.page-head p{color:var(--muted);font-size:13px;margin:7px 0 0;max-width:700px;line-height:1.6}.page-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 2px 6px #1a333607}.card h2,.card h3{letter-spacing:-.025em}.card h2{font-size:17px;margin:0 0 15px}.card h3{font-size:14px;margin:0}.card-subhead{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0 18px}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--line);padding:20px;border-radius:15px}.metric .metric-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.metric b{display:block;font-size:31px;letter-spacing:-.05em;margin:14px 0 5px}.metric small{color:var(--muted);font-size:11px}.metric-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e9f6ef;color:#188662;font-size:17px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tile{background:#fff;border:1px solid var(--line);padding:22px;border-radius:15px;text-align:left;display:flex;gap:14px;align-items:flex-start;width:100%}.tile:hover{border-color:#a6d0be;background:#fbfefc}.tile .tile-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--mint);color:var(--teal);font-size:21px}.tile strong{display:block;font-size:14px;margin:0 0 5px}.tile span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.section-title{font-size:16px;letter-spacing:-.025em;margin:25px 0 15px}.records{display:flex;flex-direction:column}.record{width:100%;border:none;border-top:1px solid #edf0f1;background:#fff;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.record:first-child{border-top:none}.record:hover strong{color:var(--teal)}.record strong{font-size:13px;color:var(--ink)}.record p{margin:4px 0 0;color:var(--muted);font-size:12px}.record-side{display:flex;align-items:center;gap:10px;white-space:nowrap}.empty{padding:35px;text-align:center;border:1px dashed #cfdcde;background:#fafcfc;border-radius:15px}.empty .emptysymbol{font-size:26px;margin-bottom:9px}.empty strong{display:block;font-size:14px}.empty p{font-size:12px;color:var(--muted);line-height:1.6;max-width:380px;margin:7px auto 0}.toolbar{display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap;margin-bottom:16px}.toolbar .field{min-width:175px}.divider{height:1px;background:var(--line);margin:20px 0}.stepper{display:flex;gap:8px;margin-bottom:21px}.stepper span{height:5px;border-radius:99px;background:#dce6e8;flex:1}.stepper span.on{background:var(--teal)}.checks{display:flex;flex-direction:column;gap:12px}.check-row{background:#fbfcfc;border:1px solid #e5ecee;border-radius:12px;padding:15px}.check-row .question{font-size:13px;font-weight:700;margin:0 0 12px;line-height:1.5}.check-options{display:flex;flex-wrap:wrap;gap:8px}.radio-pill input{position:absolute;opacity:0;pointer-events:none}.radio-pill span{display:inline-block;cursor:pointer;border:1px solid #dce5e7;background:white;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;color:#4c666d}.radio-pill input:checked+span{border-color:#138764;background:#e7f5ee;color:#0c7452}.radio-pill.bad input:checked+span{border-color:#c44750;background:#fff1f2;color:#b13a46}.radio-pill input:focus-visible+span{outline:3px solid #7fd6b4}.alert{padding:13px 15px;border-radius:12px;font-size:12px;line-height:1.6;background:#f0f7f3;border:1px solid #d8ede0;color:#315d4d}.alert.warn{background:#fff9ec;border-color:#f6e5ba;color:#93621c}.alert.danger{background:#fff1f2;border-color:#f4cdd1;color:#9f3340}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.thread-list{display:flex;flex-direction:column;gap:7px}.thread-item{border:1px solid transparent;padding:13px 12px;border-radius:11px;background:#f7f9fa;text-align:left;width:100%}.thread-item.active{background:#e8f6ee;border-color:#a9d7be}.thread-item strong{font-size:12px}.thread-item p{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.45}.thread-item .tag{font-size:9px;padding:3px 7px}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--line)}.messages{display:flex;flex-direction:column;gap:13px;min-height:250px;max-height:410px;overflow:auto;padding:18px 2px}.message{padding:12px 14px;border-radius:13px;background:#f1f4f5;align-self:flex-start;max-width:85%;border:1px solid #e8eeef}.message.me{background:#e6f6eb;border-color:#d2ebd9;align-self:flex-end}.message p{font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message small{display:block;font-size:10px;color:#71868b;margin-top:7px}.message strong{display:block;font-size:11px;margin-bottom:5px;color:#648188}.chat-compose{display:flex;align-items:end;gap:10px}.chat-compose .field{flex:1}.chat-compose textarea{min-height:61px}.info-row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line)}.info-row:first-child{border-top:none}.info-row strong{font-size:12px;display:block}.info-row p{font-size:12px;margin:5px 0;color:var(--muted)}.mini-table{width:100%;border-collapse:collapse;text-align:left}.mini-table th{font-size:11px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:11px 9px}.mini-table td{font-size:12px;padding:13px 9px;border-bottom:1px solid #edf1f1}.mini-table tr:last-child td{border-bottom:0}.inline-form{display:flex;gap:9px;align-items:flex-end}.inline-form .field{flex:1}.screen-note{margin-top:30px;color:#81959b;font-size:11px;line-height:1.6}.title-with-pill{display:flex;align-items:center;gap:10px}.feedback{position:fixed;bottom:24px;right:22px;padding:13px 18px;background:#17343a;color:white;border-radius:12px;box-shadow:0 12px 35px #1b343a35;z-index:20;font-size:13px;max-width:350px}.feedback.error{background:#a63744}.mobile-menu{display:none}.list-bullets{padding-left:17px;color:#547078;font-size:12px;line-height:1.8}.switch-line{display:flex;gap:10px;align-items:center;color:#4b6269;font-size:13px}.switch-line input{accent-color:var(--teal);width:17px;height:17px}.pill-row{display:flex;gap:7px;flex-wrap:wrap}.nav-compact{display:none}.callout-icon{display:inline-grid;place-items:center;width:30px;height:30px;background:#e7f5ee;border-radius:8px;color:#158764}.slot{margin-top:18px}.slot h3{margin:0 0 9px;font-size:13px}.account-menu{display:flex;gap:8px;align-items:center}.mobile-only{display:none}
@media(max-width:1050px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.split{grid-template-columns:290px 1fr}.content{padding:25px}}
@media(max-width:770px){.auth-wrap{grid-template-columns:1fr}.auth-hero{padding:28px;min-height:230px;gap:22px}.auth-hero h1{font-size:31px}.auth-hero p{font-size:13px;margin:0}.hero-stat{display:none}.auth-content{padding:30px 23px;align-items:flex-start}.shell{display:block}.sidebar{display:none;position:fixed;left:0;top:0;bottom:0;width:265px;z-index:12;box-shadow:10px 0 25px #102b3370;overflow:auto}.sidebar.open{display:flex}.mobile-menu{display:inline-flex}.topbar{height:69px;padding:0 15px}.topbar .crumb{font-size:11px}.topbar strong{font-size:13px}.account-pill{font-size:0}.account-pill .avatar{font-size:12px}.top-right{gap:6px}.mode-pill{font-size:10px;padding:5px 7px}.content{padding:22px 15px 52px}.page-head{flex-direction:column;gap:14px}.page-head h1{font-size:25px}.page-actions{width:100%;justify-content:flex-start}.card{padding:17px}.three-col,.split{grid-template-columns:1fr}.split .thread-list{max-height:280px;overflow:auto}.form-grid{grid-template-columns:1fr}.mini-table{display:block;overflow-x:auto;white-space:nowrap}.nav-compact{display:block}.mobile-only{display:initial}}
@media(max-width:380px){.cards-grid{gap:8px}.metric{padding:14px}.metric b{font-size:26px}.account-pill{display:none}.btn{font-size:12px}.check-options{gap:5px}.radio-pill span{padding:7px 9px}.top-right .mode-pill{display:none}}
