@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#213150;--text:#1f2937;--muted:#5b6577;--accent:#1b9fb4;--warm:#e8834c;--bg:#f5f7fb;--light:#e9f1fa;--line:#e5e9f0;--white:#fff;--red:#b14b48;--green:#208666;--shadow:0 20px 55px rgba(33,49,80,.07)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.17;letter-spacing:-.05em;color:var(--ink)}h2{font-size:1.2rem;color:var(--ink);letter-spacing:-.025em}h3{font-size:1rem;color:var(--ink)}p{line-height:1.58}.muted{color:var(--muted)}.small{font-size:.81rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800;font-size:.67rem}.loading{padding:10vh;text-align:center;color:var(--muted)}
.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:28px 19px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 32px;color:#fff;text-decoration:none}.brand-mark{font-weight:800;color:#fff;letter-spacing:-.09em;font-size:1.6rem}.brand-mark i{font-style:normal;color:#6fd2de}.brand-sub{font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;opacity:.61}.nav-group-label{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:#90a2bd;font-weight:800;padding:12px 14px 9px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:11px;text-align:left;padding:11px 13px;color:#d9e3f2;background:transparent;font-weight:600;font-size:.88rem;margin:2px 0}.nav-item:hover,.nav-item.active{background:#354965;color:#fff}.nav-icon{width:20px;text-align:center;color:#7cd1dc;font-size:1.1rem}.nav-count{margin-left:auto;background:#e8834c;color:#fff;border-radius:99px;padding:2px 7px;font-size:.68rem}.sidebar-foot{margin-top:auto;padding:16px 12px 4px;border-top:1px solid #41516b}.sidebar-foot strong{display:block;font-size:.83rem}.sidebar-foot span{font-size:.73rem;color:#aabbd0}.sidebar-foot button{border:0;background:none;color:#7cd1dc;padding:10px 0 0;font-size:.77rem}
.main{min-width:0}.topbar{height:78px;padding:0 clamp(22px,4vw,55px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.topbar .crumb{font-size:.82rem;color:var(--muted)}.topbar .crumb strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:14px}.avatar{width:33px;height:33px;border-radius:50%;background:#d9eef1;color:#16889d;display:grid;place-items:center;font-weight:800;font-size:.75rem}.content{padding:clamp(24px,4vw,54px);max-width:1550px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head p{margin-bottom:0;color:var(--muted)}.page-head h1{margin:8px 0 9px}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:700;font-size:.82rem;line-height:1.2;box-shadow:0 1px 1px rgba(0,0,0,.02)}.button:hover{border-color:#a5c7d0;transform:translateY(-1px)}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.accent{background:var(--accent);border-color:var(--accent);color:#fff}.button.warm{background:var(--warm);border-color:var(--warm);color:#fff}.button.danger{color:var(--red);border-color:#e8c6c4}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.link-button{border:0;background:none;color:var(--accent);font-weight:700;padding:0}.card{background:var(--white);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.panel{padding:24px}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:24px;min-height:150px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:95px;height:95px;border-radius:28px;background:#eaf5f7;right:-27px;top:-33px;transform:rotate(29deg)}.stat .number{font-size:2.3rem;letter-spacing:-.06em;color:var(--ink);font-weight:800;margin:14px 0 5px}.stat .label{font-size:.8rem;color:var(--muted);font-weight:600}.hero{display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(110deg,#213150,#2c5670);color:#fff;padding:32px 36px;border-radius:19px;min-height:205px;overflow:hidden}.hero h2{color:#fff;font-size:1.55rem;margin:8px 0}.hero p{color:#c8dce9;max-width:580px;margin:0}.hero .hero-symbol{font-size:8rem;line-height:1;color:#54c4d5;opacity:.24;transform:rotate(-25deg)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 14px}.section-head h2{margin:0}.list{display:grid;gap:10px}.item{display:flex;gap:18px;align-items:center;padding:17px 19px;cursor:pointer}.item:hover{border-color:#b4d5dc;background:#fcfeff}.item-main{min-width:0;flex:1}.item-title{font-weight:800;color:var(--ink);margin-bottom:5px}.item-sub{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-side{text-align:right;white-space:nowrap;font-size:.75rem;color:var(--muted)}.circle{height:42px;width:42px;flex:0 0 42px;display:grid;place-items:center;background:#e9f6f8;border-radius:13px;color:#168fa5;font-weight:800}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:.66rem;font-weight:800;white-space:nowrap;background:#eef3f7;color:#637289}.badge.review{background:#fff1e8;color:#b96b31}.badge.approved{background:#e3f5ef;color:#237b62}.badge.blocked{background:#fce9e8;color:#a64c49}.badge.sent{background:#e8f4f7;color:#227f95}.badge.draft{background:#eef1f5;color:#6c7687}.badge.client{background:#e3f5ef;color:#237b62}.badge.sim{background:#f4eefc;color:#6851a4}.empty{padding:48px 24px;text-align:center;color:var(--muted)}.empty-icon{font-size:2rem;margin-bottom:12px}.empty strong{display:block;color:var(--ink);margin-bottom:7px}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 21px}.tab{border:0;border-bottom:2px solid transparent;background:none;padding:14px 9px;color:var(--muted);font-size:.8rem;font-weight:700}.tab.active{color:var(--ink);border-color:var(--accent)}
.form{display:grid;gap:15px}.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form .wide{grid-column:1/-1}label{display:grid;gap:7px;font-size:.75rem;font-weight:700;color:var(--ink)}input,select,textarea{width:100%;border:1px solid #dbe2eb;border-radius:10px;background:#fff;padding:11px 12px;color:var(--text);outline:none;min-height:42px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1b9fb424}textarea{resize:vertical;min-height:112px;line-height:1.55}.form-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-top:7px}.hint{font-size:.73rem;color:var(--muted);font-weight:400}.detail{padding:26px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.detail h2{font-size:1.5rem;margin:6px 0 8px}.details{display:grid;gap:13px;margin:20px 0}.detail-row{border-top:1px solid var(--line);padding-top:12px}.detail-row .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800;margin-bottom:5px}.detail-row .value{font-size:.85rem;line-height:1.5;white-space:pre-wrap}.notice{padding:15px 18px;border-radius:12px;border:1px solid #f0d3bc;background:#fff9f4;color:#865127;font-size:.8rem;line-height:1.5}.notice.danger{border-color:#eabfbd;background:#fff6f5;color:#933d3b}.notice.good{border-color:#c3e1d5;background:#effaf5;color:#237b62}.timeline{display:grid;gap:0;padding:8px 24px 18px}.event{display:grid;grid-template-columns:32px 1fr;gap:15px;position:relative}.event:not(:last-child):before{content:"";position:absolute;width:1px;background:var(--line);left:15px;top:31px;bottom:-3px}.event-dot{width:30px;height:30px;border-radius:10px;background:#e8f4f7;color:#227f95;display:grid;place-items:center;font-size:.8rem}.event-content{padding:1px 0 24px;min-width:0}.event-meta{font-size:.72rem;color:var(--muted);margin-bottom:7px}.event-meta strong{color:var(--ink)}.event-body{white-space:pre-wrap;line-height:1.55;font-size:.83rem;color:var(--text);overflow-wrap:anywhere}.event-title{font-weight:700;font-size:.86rem;color:var(--ink);margin-bottom:7px}.composer{padding:22px}.composer textarea{min-height:190px}.conversation-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:18px}.conversation-layout .right-column{display:grid;gap:18px;align-content:start}.assistant{padding:20px}.assistant-bubble{padding:13px 15px;border-radius:12px;background:#f4f8fc;font-size:.81rem;line-height:1.55;white-space:pre-wrap;margin:10px 0}.assistant-bubble.user{background:#e8f4f7;margin-left:22px}.assistant input{margin-top:7px}.assistant footer{display:flex;gap:7px;margin-top:9px}.assistant .hint{margin-top:10px}.actions-row{display:flex;gap:8px;flex-wrap:wrap}.search{max-width:340px;min-width:200px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr minmax(330px,500px);background:#fff}.auth-visual{padding:clamp(45px,7vw,100px);background:linear-gradient(145deg,#213150,#275b6c);display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.auth-visual:after{content:"✦";position:absolute;font-size:28rem;color:#54bfd0;opacity:.09;right:-80px;bottom:-150px}.auth-visual h1{color:#fff;max-width:650px;font-size:clamp(2.6rem,5vw,4.8rem)}.auth-visual p{color:#c7dce8;font-size:1.05rem;max-width:490px}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,80px)}.auth-form h2{font-size:1.65rem;margin:0 0 7px}.auth-form .form{margin-top:30px}.auth-form .button{width:100%;padding:13px}.auth-foot{color:var(--muted);font-size:.73rem;margin-top:30px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.8rem}.table th{text-align:left;padding:13px 15px;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.table td{padding:14px 15px;border-top:1px solid var(--line);vertical-align:top}.table tr:hover td{background:#fcfeff}#toast{position:fixed;bottom:22px;right:22px;z-index:20;max-width:390px;pointer-events:none}#toast .message{background:#213150;color:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 14px 45px #1729434d;font-size:.82rem}#toast .message.error{background:#a04743}dialog{border:0;border-radius:18px;box-shadow:0 35px 100px #142b4966;width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;padding:28px}dialog::backdrop{background:#1729479c;backdrop-filter:blur(3px)}dialog h2{font-size:1.55rem;margin:0 0 8px}.modal-close{position:absolute;right:18px;top:16px;width:32px;height:32px;border:0;background:#f1f4f7;border-radius:9px;font-size:1.4rem;color:var(--muted)}.mobile-nav{display:none}
@media(max-width:1100px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.conversation-layout{grid-template-columns:1fr}.hero-symbol{display:none}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:66px;padding:0 18px}.content{padding:21px 16px 88px}.page-head{align-items:flex-start;flex-direction:column}.grid.two,.grid.three{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#213150;z-index:5;justify-content:flex-start;overflow-x:auto;gap:3px;padding:7px 3px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #21315022}.mobile-nav button{flex:1 0 68px;border:0;background:none;color:#c9d6e6;padding:7px 5px;font-size:.65rem;display:grid;gap:2px;justify-items:center}.mobile-nav button.active{color:#6fd2de}.mobile-nav span{font-size:1.17rem}.auth{grid-template-columns:1fr}.auth-visual{min-height:240px;padding:30px}.auth-visual h1{font-size:2rem}.auth-visual p{display:none}.auth-form{padding:30px 22px 80px}.hero{padding:26px}.form.two{grid-template-columns:1fr}}
.space-list{display:grid;gap:10px;margin:27px 0 20px}.space-list button{width:100%;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);padding:15px 18px;display:flex;align-items:center;gap:14px}.space-list button:hover,.space-list button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #1b9fb421}.space-list .item-main{flex:1}
a.card.item{color:inherit;text-decoration:none}a.card.item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
a.card.item .item-title,a.card.item .item-sub{display:block}
textarea.token-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f4f8fc;color:#213150;min-height:80px;margin:10px 0 14px;overflow-wrap:anywhere}
.task-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.task-row h3{margin:7px 0 4px}.task-row p{margin-bottom:6px}.task-row.overdue{border-left:4px solid #d88a62}.task-row .actions-row{flex-shrink:0}.task-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:.8rem}.task-mini strong{display:block;margin-bottom:4px}.result-actions{display:grid;gap:8px}.result-choice{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:.78rem;font-weight:700}.result-choice span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e9f4f7;color:var(--accent)}.result-choice.active{border-color:#83bfb1;background:#f0faf6}.result-choice.active span{background:#2b8e72;color:#fff}.result-track{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:.8rem}.result-track strong{color:var(--accent);font-size:1.1rem}@media(max-width:760px){.task-row{align-items:flex-start;flex-direction:column}.task-row .actions-row{width:100%}}
#doc-editor{border:1px solid #dbe2eb;border-radius:10px;overflow:auto;min-height:330px}
#doc-editor .milkdown{--crepe-color-background:#fff;--crepe-color-text:#213150;--crepe-color-primary:#168fa5;min-height:325px}
#doc-editor .milkdown .ProseMirror{min-height:290px;padding:15px 20px;outline:none}
