
:root{
  --pink:#d98f9f;--pink-2:#e8a9b6;--pink-3:#f3cbd3;--pink-4:#faeaee;
  --rose:#b97886;--wine:#8f5e69;--cream:#fdfaf8;--white:#fff;
  --ink:#2f292b;--muted:#8f8387;--line:#eee3e6;--green:#56866f;--amber:#c69247;
  --shadow:0 18px 55px rgba(164,112,126,.12);--shadow-sm:0 9px 28px rgba(164,112,126,.08)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--cream)}
a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}
.login-body{background:linear-gradient(135deg,#fffdfc 0%,#fff7f9 48%,#f7dce2 100%)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}
.login-art{position:relative;overflow:hidden;padding:54px clamp(36px,6vw,96px);display:flex;flex-direction:column;justify-content:space-between;background:
 radial-gradient(circle at 18% 82%,rgba(236,178,191,.28),transparent 27%),
 linear-gradient(150deg,#fffdfb 0%,#fff7f9 58%,#f4d7de 100%)}
.login-art:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(213,143,158,.18);border-radius:50%;right:-230px;bottom:-260px}
.login-logo{width:min(430px,78%);height:auto;object-fit:contain;object-position:left center}
.login-statement{max-width:610px;margin-top:55px;position:relative;z-index:1}
.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;color:var(--rose);text-transform:uppercase}
.login-statement h1{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.88;letter-spacing:-.035em;margin:20px 0 24px}
.login-statement h1 em{font-weight:400;color:var(--rose)}
.login-statement p{max-width:470px;font-size:14px;line-height:1.7;color:#71666a}
.microcopy{font-size:10px;letter-spacing:.14em;color:#aa8f97;text-transform:uppercase}
.lily-lines{position:absolute;right:7%;top:29%;width:150px;height:210px;opacity:.24}
.lily-lines i{position:absolute;display:block;width:1px;height:175px;background:linear-gradient(transparent,var(--pink),transparent);transform-origin:bottom}
.lily-lines i:nth-child(1){left:75px;transform:rotate(0deg)}.lily-lines i:nth-child(2){left:48px;transform:rotate(-24deg)}.lily-lines i:nth-child(3){left:102px;transform:rotate(24deg)}
.login-panel{display:grid;place-items:center;padding:42px;background:rgba(255,255,255,.68);backdrop-filter:blur(8px)}
.login-card{width:min(430px,100%);background:rgba(255,255,255,.92);border:1px solid rgba(226,180,190,.58);border-radius:28px;padding:44px;box-shadow:var(--shadow)}
.mini-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px}.mini-brand img{width:34px;height:34px;object-fit:contain}.mini-brand span{font-family:"Cormorant Garamond",serif;font-size:24px;letter-spacing:.14em;color:var(--rose)}
.kicker{margin:0 0 8px}.login-card h2{font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:500;letter-spacing:-.02em;margin:0}
.subcopy{font-size:12px;color:var(--muted);margin:8px 0 26px}
.alert{padding:11px 13px;border-radius:12px;background:#fff0f3;color:#9e4f62;font-size:12px;margin-bottom:15px;border:1px solid #f2c4ce}
.login-form{display:grid;gap:17px}.login-form label{font-size:11px;color:#5d5256;font-weight:500}.login-form input{width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 15px;outline:0;color:var(--ink)}
.login-form input:focus{border-color:var(--pink-2);box-shadow:0 0 0 4px rgba(232,169,182,.16)}
.password-row{position:relative}.password-row button{position:absolute;right:11px;top:17px;border:0;background:transparent;color:var(--rose);font-size:10px}
.primary-btn{border:0;background:linear-gradient(135deg,var(--pink-2),var(--pink));color:#fff;border-radius:14px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px rgba(217,143,159,.22)}
.primary-btn.full{width:100%;margin-top:3px}.primary-btn.slim{padding:10px 14px;font-size:12px}
.secure-note{display:flex;align-items:center;gap:8px;justify-content:center;color:#9a858c;font-size:10px;margin-top:21px}

.app-body{background:#fffafc}.app-shell{min-height:100vh;display:grid;grid-template-columns:242px 1fr}
.sidebar{height:100vh;position:sticky;top:0;padding:24px 17px;background:linear-gradient(180deg,#fff8fa,#f9e7ec);border-right:1px solid var(--line);display:flex;flex-direction:column}
.sidebar-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 27px}.sidebar-brand img{width:40px;height:40px;object-fit:contain}.sidebar-brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;letter-spacing:.12em;color:var(--rose);font-weight:500}.sidebar-brand small{display:block;font-size:8px;color:#a18b92;max-width:120px;line-height:1.3}
.sidebar nav{display:grid;gap:4px}.nav-label{font-size:9px;letter-spacing:.18em;color:#af9199;margin:21px 10px 7px}.nav-item{display:flex;align-items:center;gap:10px;border-radius:13px;padding:10px 11px;font-size:12px;color:#675d61}.nav-item span{width:18px;text-align:center;color:#b57a88}.nav-item:hover,.nav-item.active{background:#fff;border:1px solid #f0d7dd;color:#8e5665;box-shadow:var(--shadow-sm)}.nav-item.active{font-weight:600}
.sidebar-quote{margin-top:auto;margin-bottom:19px;padding:17px;border:1px solid #efd5db;border-radius:17px;font-family:"Cormorant Garamond",serif;font-size:19px;color:#a16875;background:rgba(255,255,255,.62)}
.user-block{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding-top:15px;border-top:1px solid rgba(222,183,192,.6)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4cfd7;color:#925968;font-size:11px}.avatar.small{width:31px;height:31px}.user-block strong,.user-block small{display:block}.user-block strong{font-size:11px}.user-block small{font-size:9px;color:var(--muted)}
.workspace{min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.top-search{margin:auto;width:min(500px,58%);height:36px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#a29096;font-size:11px;background:#fff}.top-search kbd{margin-left:auto;border:1px solid #eadfe2;background:#fff7f9;border-radius:6px;padding:2px 5px;font-size:9px}.top-actions{display:flex;align-items:center;gap:10px}.top-status{font-size:9px;letter-spacing:.12em;color:#9b7a84;text-transform:uppercase}.mobile-menu{display:none;border:0;background:transparent}
.home-wrap{max-width:900px;margin:0 auto;padding:74px 34px 60px}.home-hero{text-align:center}.hero-mark{width:58px;height:58px;object-fit:contain;margin-bottom:7px;opacity:.92}.muted{color:var(--muted)}.home-hero>p{font-size:12px;margin:0 0 7px}.home-hero h1,.page-title h1{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:-.025em}.home-hero h1{font-size:50px;margin:0 0 26px}
.composer{background:#fff;border:1px solid #ecdde1;border-radius:20px;padding:12px;box-shadow:var(--shadow-sm);text-align:left}.composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;min-height:75px;padding:6px;font-size:13px;color:var(--ink)}.composer-bottom{display:flex;align-items:center;gap:10px}.attach{width:33px;height:33px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:#a06a78;cursor:pointer}.send-btn{margin-left:auto;width:36px;height:36px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--pink-2),var(--pink));color:white}.composer-bottom [data-file-name]{font-size:10px;color:var(--muted)}
.quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:13px}.quick-actions button,.suggestions button,.filter-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;color:#705f65;font-size:11px}.quick-actions button:hover,.suggestions button:hover{background:#fff3f6;border-color:#efccd5}
.recent-section{margin-top:68px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:14px;font-weight:600}.section-head a,.section-head button{font-size:10px;color:var(--rose);background:none;border:0}.recent-row{display:grid;grid-template-columns:42px 1fr auto 40px 20px;gap:12px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line)}.recent-row:hover{background:#fff6f8;border-radius:14px}.recent-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f8dce3;color:#a16675}.recent-row strong,.recent-row span{display:block}.recent-row strong{font-size:12px}.recent-row span{font-size:10px;color:var(--muted);margin-top:3px}.recent-row time{font-size:10px;color:var(--muted)}
.pill{display:inline-flex!important;align-items:center!important;width:max-content;padding:6px 9px!important;border-radius:999px;background:#f3eff0;color:#7d6c72!important;font-style:normal;font-size:9px!important;line-height:1!important}.pill.pink{background:#f8dde4;color:#9e5c6d!important}.pill.green{background:#eaf5ef;color:#4d7b64!important}.pill.soft{background:#f4eff6;color:#7b6884!important}
.page-pad{padding:46px clamp(26px,4vw,64px);max-width:1320px;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-title p{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.page-title h1{font-size:45px;margin:0}.filter-row{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.filter-row .active{background:#f7dfe5;border-color:#efcbd4;color:#8b5966}.card{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-sm)}
.case-table{overflow:hidden}.case-row{display:grid;grid-template-columns:2fr .7fr .7fr .8fr .9fr .6fr;align-items:center;gap:12px;min-height:70px;padding:12px 18px;border-top:1px solid var(--line);font-size:11px}.case-row.head{min-height:44px;border-top:0;background:#fff8fa;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.case-row small{display:block;color:var(--muted);margin-top:4px}.case-row:hover:not(.head){background:#fffafb}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#c8b6bc;margin-right:5px}.dot.high{background:#d16f86}.dot.low{background:#70b590}.dot.warn{background:var(--amber)}
.case-detail{padding:34px 36px 0}.case-head{display:flex;justify-content:space-between;align-items:flex-end}.back{font-size:11px;color:var(--muted)}.case-name{display:flex;align-items:center;gap:12px;margin-top:12px}.case-name h1{font-family:"Cormorant Garamond",serif;font-size:40px;font-weight:500;margin:0}.case-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.case-actions{display:flex;gap:8px}.case-actions>button:not(.primary-btn){border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 13px}
.tabs{display:flex;gap:28px;margin-top:28px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{border:0;background:transparent;padding:12px 0;color:var(--muted);white-space:nowrap;font-size:11px}.tabs button.active{color:var(--rose);border-bottom:2px solid var(--pink)}.tabs span{background:#f8dce3;color:#9e5a6b;padding:2px 6px;border-radius:99px;font-size:8px}
.case-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px}.conversation{padding:34px 34px 110px;position:relative;border-right:1px solid var(--line);min-height:calc(100vh - 230px)}.user-message{max-width:530px;margin-left:auto;background:#f8dfe5;border-radius:16px 16px 4px 16px;padding:14px 16px;line-height:1.55;font-size:12px}.file-card{width:min(390px,80%);margin:12px 0 26px auto;border:1px solid var(--line);border-radius:13px;padding:11px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#fff}.file-icon{width:38px;height:38px;border-radius:10px;background:#f7dce3;display:grid;place-items:center;color:#9d5d6d}.file-card strong,.file-card small{display:block}.file-card strong{font-size:11px}.file-card small{font-size:9px;color:var(--muted);margin-top:2px}
.ari-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}.ari-avatar{width:38px;height:38px;border-radius:13px;background:#f7dce3;display:grid;place-items:center;color:#9d5d6d}.ari-content>p{font-size:12px;line-height:1.55}.ari-content>p small{color:var(--muted);margin-left:5px}.result-card{margin-top:16px;border:1px solid #edccd5;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fff9fb,#fff)}.result-top{padding:16px;background:#fff1f4;display:grid;grid-template-columns:1.1fr .8fr auto;gap:18px;align-items:center}.result-top span{display:block;font-size:9px;color:var(--muted)}.result-top strong{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:500}.result-top b{font-size:12px}.result-section{padding:14px 16px}.result-section.border{border-top:1px solid var(--line)}.result-section h3{font-size:11px;margin:0 0 8px}.result-section ul{padding-left:18px;margin:0;font-size:10px;line-height:1.8;color:#5e5558}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.suggestions button{color:#965868;border-color:#efccd5;font-size:9px}.composer.sticky{position:absolute;left:34px;right:34px;bottom:20px}.composer.sticky textarea{min-height:28px;height:28px}
.context-panel{padding:28px 24px;background:#fffdfd}.context-panel section{margin-bottom:28px}.context-panel h2{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;margin:0 0 14px}.context-panel dl{margin:0}.context-panel dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.context-panel dt{color:var(--muted)}.context-panel dd{margin:0;text-align:right}.timeline{display:grid;gap:13px}.timeline>div{display:grid;grid-template-columns:26px 1fr;gap:10px;position:relative}.timeline i{width:22px;height:22px;border-radius:50%;background:#eee7e9;display:grid;place-items:center;font-style:normal;color:white}.timeline .done i{background:var(--pink)}.timeline b,.timeline small{display:block;font-size:10px}.timeline small{color:var(--muted);margin-top:2px}.tip{display:flex;gap:10px;background:#fff1f4;border-radius:14px;padding:14px!important;color:#76545d}.tip p{font-size:9px;line-height:1.5;margin:0}.tip b{display:block;margin-bottom:3px}
.intelligence-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.big-card,.intelligence-grid>.card{padding:24px}.hs-number{font-family:"Cormorant Garamond",serif;font-size:68px;letter-spacing:-.04em;margin:10px 0 2px;color:#8f5d69}.big-card h2{font-size:17px;max-width:620px;margin:0 0 22px;font-weight:500}.meta-row{display:flex;gap:28px;font-size:11px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meta-row b{margin-left:5px}.path{margin-top:18px;background:#fff5f7;border-radius:13px;padding:14px}.path small{color:var(--muted)}.path p{margin:8px 0 0}.path b{color:var(--pink);padding:0 5px}.check-list,.x-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px;font-size:11px}.check-list li:before{content:"✓";color:var(--green);font-weight:700;margin-right:8px}.x-list li:before{content:"×";color:#bf7182;font-weight:700;margin-right:8px}.intelligence-grid hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.roadmap-strip{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roadmap-strip>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:10px}
.empty-feature{max-width:720px;padding:70px;text-align:center;margin:50px auto}.empty-feature h2{font-family:"Cormorant Garamond",serif;font-size:36px;font-weight:500}.empty-feature p{max-width:500px;margin:0 auto 24px;color:var(--muted);line-height:1.6;font-size:12px}.empty-feature .primary-btn{margin:auto}.empty-mark{width:70px;height:70px;object-fit:contain}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.knowledge-grid .card{padding:22px}.knowledge-grid h2{font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:500}.knowledge-grid p{font-size:11px;color:var(--muted);line-height:1.55}.knowledge-grid small{color:#588b72}.knowledge-grid .faded{opacity:.68}.doc-badge{display:inline-flex;padding:6px 8px;border-radius:8px;background:#f8dce3;color:#965868;font-size:8px;font-weight:600;letter-spacing:.08em}
@media(max-width:920px){
  .login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:28px}
  .app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;z-index:50;width:238px;transition:.25s}.sidebar-open .sidebar{left:0}
  .mobile-menu{display:block;margin-right:auto}.top-search{display:none}.case-grid{grid-template-columns:1fr}.context-panel{border-top:1px solid var(--line)}
  .conversation{border-right:0}.intelligence-grid,.knowledge-grid{grid-template-columns:1fr}.roadmap-strip{grid-template-columns:1fr}
  .case-table{overflow-x:auto}.case-row{min-width:850px}.home-wrap{padding:48px 20px}.case-detail{padding:24px 18px 0}
  .case-head{align-items:flex-start;gap:15px}.case-actions button:not(.primary-btn){display:none}.result-top{grid-template-columns:1fr 1fr}.result-top .pill{grid-column:1/-1}.page-pad{padding:30px 18px}
}
@media(max-width:580px){
  .login-card{padding:30px 22px;border-radius:22px}.login-panel{padding:18px}.page-title{align-items:flex-start;gap:10px}.page-title h1{font-size:38px}
  .quick-actions{justify-content:flex-start}.home-hero{text-align:left}.hero-mark{margin-left:0}.recent-row{grid-template-columns:38px 1fr auto}.recent-row .pill,.recent-row time{display:none!important}
  .case-head{display:block}.case-actions{margin-top:15px}.conversation{padding:22px 18px 110px}.composer.sticky{left:18px;right:18px}.context-panel{padding:22px 18px}.result-top{grid-template-columns:1fr}
}
