:root{--bg:#f5f6f8;--surface:#fff;--ink:#17283c;--muted:#748092;--border:#e8ebef;--sage:#dceee4;--green:#275843;--radius:16px;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em}h1{font-size:32px;font-weight:650;line-height:1.2}h2{font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650;line-height:1.45}p{line-height:1.65}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #69a88b}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #8db7a3}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{letter-spacing:.18em;color:#6b8494;margin-bottom:13px;font-size:10px;font-weight:750;display:block}.brand{letter-spacing:-.025em;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.brand-sub{letter-spacing:.19em;color:#7f8c9e;margin-top:5px;font-size:8px;font-weight:650;display:block}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,box-shadow .15s;display:inline-flex}.primary{color:#fff;background:#244a3b}.primary:hover{background:#17382b;box-shadow:0 4px 10px #17283c14}.primary span{font-size:18px}.ghost{color:#627084;border-color:var(--border);background:0 0}.ghost:hover{background:#f4f6f8}.large{min-height:49px;font-size:14px}.small-button{min-height:34px;padding:7px 12px;font-size:12px}.danger{color:#a74949;background:#fff5f4;border-color:#f3ddda}.danger:hover{background:#ffedeb}.stack{flex-direction:column;gap:17px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#405166;font-size:12px;font-weight:650}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#a0a9b5}.field textarea{resize:vertical;min-height:86px}.optional{color:#8b96a4;margin-left:5px;font-size:10px;font-weight:400}.notice{border:1px solid;border-radius:8px;padding:10px 12px;font-size:12px}.notice.error{color:#963d36;background:#fff4f2;border-color:#f4dad4}.notice.success{color:#315d45;background:#edf6f0;border-color:#d7eadd}.live-dot{background:#78a98f;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.login-page{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-story{color:#fff;background:#17283c;flex-direction:column;justify-content:space-between;padding:48px 58px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";opacity:.6;background:#29485a;border-radius:50%;width:510px;height:510px;position:absolute;bottom:-280px;right:-220px}.login-story:after{content:"";pointer-events:none;border:1px solid #8fafa52b;border-radius:50%;width:390px;height:390px;position:absolute;top:180px;left:-130px}.login-story .brand{z-index:1;position:relative}.login-story .brand-sub{color:#9aaebe}.login-story .eyebrow{color:#a6cab6}.story-copy{z-index:1;max-width:440px;margin:100px 0 115px;position:relative}.story-copy h1{letter-spacing:-.045em;font-size:clamp(38px,4vw,62px);font-weight:560;line-height:1.12}.story-copy p{color:#b2bdc9;margin-top:25px;font-size:15px;line-height:1.85}.story-tag{color:#bfd2c9;background:#ffffff08;border:1px solid #ffffff15;border-radius:30px;align-items:center;gap:9px;margin-top:35px;padding:9px 13px;font-size:11px;display:inline-flex}.story-foot{letter-spacing:.05em;color:#8f9fac;z-index:1;font-size:11px;position:relative}.login-content{background:#fafbfc;flex-direction:column;justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative}.login-card{width:100%;max-width:350px}.login-card h2{font-size:32px}.intro{margin:16px 0 29px;font-size:14px}.login-card .notice{margin-bottom:18px}.login-footer{color:#96a0ad;font-size:11px;position:absolute;bottom:35px}.workspace{min-height:100svh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:242px;min-height:100svh;padding:30px 24px;display:flex}.sidebar-body{flex:1;margin-top:52px}.nav-label{letter-spacing:.14em;color:#96a0ad;margin:0 0 14px 10px;font-size:9px;font-weight:700;display:block}.nav-item{border-radius:9px;align-items:center;gap:11px;padding:12px 13px;font-size:13px;font-weight:650;display:flex}.nav-item.current{color:#315d45;background:#eff5f2}.nav-item span{font-size:18px}.teams-label{margin-top:38px}.team-nav{flex-direction:column;gap:7px;display:flex}.team-link{color:#697789;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 9px;font-size:12px;display:flex}.team-link:hover{background:#f7f8f9}.team-link.selected{color:#253a50;background:#f8f9fb;border-color:#e7ebef;font-weight:650}.team-icon{background:#edf0f5;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.team-arrow{color:#a2acb8;margin-left:auto;font-size:18px}.sidebar-note{border-top:1px solid var(--border);align-items:flex-start;gap:8px;margin-top:40px;padding:17px 12px;display:flex}.sidebar-note .live-dot{margin-top:4px}.sidebar-note strong{font-size:10px;font-weight:650}.sidebar-note p{color:#99a3b0;margin-top:5px;font-size:10px}.workspace-main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:#ffffffc7;justify-content:space-between;align-items:center;gap:20px;height:77px;padding:0 44px;display:flex}.breadcrumbs{color:#8e99a7;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumbs strong{color:#4f6176;font-weight:500}.account{align-items:center;gap:16px;display:flex}.email{color:#7f8b9b;font-size:11px}.main-content{max-width:1440px;margin:auto;padding:42px 44px 22px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading p{margin-top:11px;font-size:13px}.role-badge{color:#3b6450;white-space:nowrap;background:#eef5f1;border:1px solid #dce9e1;border-radius:30px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.stat-label{color:#798596;align-items:center;gap:7px;font-size:11px;display:flex}.stat strong{letter-spacing:-.04em;font-size:29px;font-weight:600;line-height:1}.stat-caption{color:#9da7b3;font-size:9px}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.open{background:#97a3b5}.status-dot.in_progress{background:#d4a56f}.status-dot.done{background:#75a58b}.work-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:23px;display:grid}.work-columns.read-only{grid-template-columns:1fr}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:24px 25px 19px;display:flex}.panel-heading p{margin-top:6px}.count-badge{color:#8190a1;background:#fafbfc;border:1px solid #e7ebef;border-radius:8px;place-items:center;min-width:29px;height:29px;font-size:11px;display:grid}.filters{border-bottom:1px solid var(--border);gap:21px;padding:0 25px;display:flex}.filters a{color:#9aa5b1;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 0 13px;font-size:11px}.filters .active{color:#385d4c;border-color:#5f8c77;font-weight:650}.case-list{padding:6px 25px}.case-card{border-bottom:1px solid #edf0f3;padding:21px 0}.case-card:last-child{border-bottom:0}.case-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.case-meta time{color:#a1aab5;font-size:10px}.status-badge{color:#7b8798;background:#f2f4f7;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:9px;line-height:1.1;display:inline-flex}.status-badge.in_progress{color:#a27b4d;background:#fbf5eb}.status-badge.done{color:#55836a;background:#edf5f0}.case-description{color:#8791a0;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.case-edit{margin-top:14px}.case-edit summary{color:#688576;cursor:pointer;gap:8px;font-size:10px;font-weight:600;list-style:none;display:inline-flex}.case-edit summary::-webkit-details-marker{display:none}.edit-content{border:1px solid var(--border);background:#f9fafb;border-radius:9px;margin-top:17px;padding:18px}.delete-form{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.empty{text-align:center;padding:42px 25px 50px}.empty-symbol{color:#a6beb1;margin-bottom:12px;font-size:32px;display:block}.empty p{margin-top:9px;font-size:12px}.new-case{padding:25px;position:sticky;top:24px}.new-icon{color:#6d9a81;background:#edf5ef;border-radius:9px;place-items:center;width:33px;height:33px;margin-bottom:18px;font-size:23px;display:grid}.new-case h2{font-size:17px}.form-intro{margin:8px 0 23px}.form-note{border-top:1px solid var(--border);color:#9aa4b0;margin-top:22px;padding-top:16px;font-size:10px;line-height:1.7}.read-note{color:#7c8999;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.workspace-footer{color:#a5adba;justify-content:space-between;gap:20px;margin:28px 0 4px;font-size:9px;display:flex}.no-team{padding:35px}.no-team p{margin-top:12px;font-size:13px}.error-page{place-items:center;min-height:100svh;padding:30px;display:grid}.error-page .panel{max-width:540px;padding:40px}.error-page p{margin:20px 0 25px}@media (min-width:1600px){.main-content{padding-top:54px}.page-heading h1{font-size:36px}.work-columns{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1100px){.sidebar{width:205px;padding:27px 17px}.brand{gap:9px;font-size:15px}.topbar{padding:0 28px}.main-content{padding:32px 28px}.work-columns{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.new-case{padding:21px}.stat{padding:18px 16px}.stat-caption{font-size:8px}.email{display:none}}@media (max-width:850px){.sidebar{width:175px;padding:25px 12px}.sidebar .brand{font-size:13px}.sidebar .brand img{width:31px;height:31px}.sidebar-note{padding-left:5px}.work-columns{grid-template-columns:1fr}.new-case{position:static}.stats{grid-template-columns:repeat(2,1fr)}.main-content{padding:28px 22px}.topbar{padding:0 22px}.role-badge{align-self:flex-start;margin-top:8px}.page-heading h1{font-size:27px}.login-story{padding:38px}.story-copy h1{font-size:41px}.login-content{padding:45px 30px}}@media (max-width:600px){.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-height:auto;padding:19px 20px;display:block}.sidebar .brand{font-size:16px}.sidebar-body{margin-top:20px}.nav-label,.nav-item,.sidebar-note{display:none}.team-nav{flex-flow:wrap;gap:7px}.team-link{padding:6px 9px;font-size:11px}.team-arrow{display:none}.topbar{height:61px;padding:0 20px}.breadcrumbs{gap:8px;font-size:10px}.main-content{padding:26px 20px 15px}.page-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:24px}.role-badge{margin:0}.page-heading h1{font-size:26px}.stats{gap:10px;margin-bottom:22px}.stat{padding:16px}.stat strong{font-size:26px}.stat-caption{font-size:9px}.panel-heading{padding:21px 20px 17px}.filters{gap:23px;padding:0 20px}.case-list{padding:0 20px}.new-case{padding:22px}.workspace-footer{font-size:8px}.login-page{display:block}.login-story{min-height:auto;padding:24px 28px}.story-copy{margin:38px 0 34px}.story-copy h1{font-size:36px}.story-copy p{margin-top:16px;font-size:12px}.story-tag,.story-foot{display:none}.login-content{min-height:460px;padding:45px 28px 70px}.login-card{max-width:400px}.login-card h2{font-size:27px}.login-footer{font-size:10px;bottom:24px}.error-page .panel{padding:28px}.error-page h1{font-size:27px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
