:root{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#202a2d;background:#f5f6f3;font-size:14px;--ink:#203330;--muted:#75817c;--line:#e2e6e0;--accent:#26644e;--soft:#e9efdf;--paper:#fff;--radius:12px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #95b96e;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #a5c8b3;outline-offset:1px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0;background:none}button:disabled{opacity:.4;cursor:not-allowed}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:#f0f2ec;border-right:1px solid #dde2d9;padding:26px 16px 15px;display:flex;flex-direction:column;overflow-y:auto}.logo{display:flex;align-items:center;gap:10px;padding:0 12px 26px;color:#203d31}.logo-mark{font-weight:900;letter-spacing:-2px;font-size:26px;line-height:34px}.logo .logo-caption{border-left:1px solid #bdc8ba;padding-left:11px;font-size:10px;letter-spacing:2px;line-height:1.6;text-transform:uppercase}.workspace{padding:13px;border:1px solid #d8dfd2;border-radius:8px;display:flex;align-items:center;gap:10px;margin-bottom:20px;background:#f9faf6}.workspace strong{display:block;font-size:12px}.workspace small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.symbol{display:grid;place-items:center;width:29px;height:29px;background:#dae5cf;border-radius:7px;color:#3b5d3d}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#899184;padding:19px 14px 8px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 13px;width:100%;text-align:left;font-size:12px;color:#5b6960;border-radius:7px;margin:2px 0;transition:background .15s}.nav-item svg{width:17px;height:17px;opacity:.85}.nav-item:hover{background:#e8ede2}.nav-item.active{background:#dfe9d4;color:#264a34;font-weight:600}.nav-item .count{margin-left:auto;font-size:10px;background:#c9d9b9;padding:1px 6px;border-radius:4px}.sidebar-foot{margin-top:auto;padding-top:22px}.sidebar-foot .note{border:1px solid #dbe1d3;border-radius:10px;padding:13px;font-size:11px;color:#6c7964;line-height:1.6}.sidebar-foot .note strong{color:#324b35;display:block;margin-bottom:4px}.identity{display:flex;gap:9px;align-items:center;padding:18px 7px 0}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#ece8de;color:#6d634a;font-size:11px;font-weight:600;flex-shrink:0}.identity strong{display:block;font-size:11px}.identity small{font-size:10px;color:var(--muted)}.icon-btn{width:33px;height:33px;display:grid;place-items:center;border-radius:7px}.icon-btn:hover{background:#e8ede5}.identity .icon-btn{margin-left:auto}.main{min-width:0}.topbar{height:73px;padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#fbfcf9;position:sticky;top:0;z-index:10}.crumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#859083}.crumb strong{color:#435345;font-weight:500}.top-actions{display:flex;align-items:center;gap:13px}.search-launch{border:1px solid #dfe4da;border-radius:7px;padding:8px 10px;display:flex;gap:12px;align-items:center;font-size:11px;color:#7f8b7f;min-width:165px}.search-launch kbd{font-family:inherit;font-size:9px;border:1px solid #dde2d7;padding:1px 3px;border-radius:3px;margin-left:auto}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:var(--accent);border:1px solid var(--accent);color:#fff;padding:9px 14px;font-size:11px;font-weight:600;border-radius:7px;line-height:1.4;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#fff;border-color:#dce2d7;color:#52624f}.btn.quiet{background:none;border-color:transparent;color:#496443}.btn.danger{background:#a74239;border-color:#a74239}.btn.small{padding:6px 9px;font-size:10px}.btn svg{width:14px;height:14px}.content{padding:32px 37px 50px;max-width:1640px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:2px;color:#7c8c74;text-transform:uppercase;font-weight:700;margin-bottom:9px}.page-head h1{font-size:27px;font-weight:500;letter-spacing:-.9px}.page-head p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:8px}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.welcome{background:#e6ecd9;border:1px solid #dce4cc;border-radius:var(--radius);padding:27px 29px;margin-bottom:23px;display:flex;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.welcome h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.5px;line-height:1.25;max-width:500px}.welcome p{font-size:11px;color:#697762;margin-top:12px;max-width:400px;line-height:1.7}.welcome-art{position:relative;width:170px;min-width:170px;align-self:center;height:100px;opacity:.65}.welcome-art i{position:absolute;width:100px;height:100px;border:1px solid #899d6d;border-radius:50%;left:0}.welcome-art i:nth-child(2){left:36px}.welcome-art i:nth-child(3){left:72px}.welcome-art:after{content:'SIP';position:absolute;inset:34px 0 0 46px;font-size:24px;font-weight:600;letter-spacing:5px;color:#3c5738}.grid{display:grid;gap:18px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:23px}.metric{padding:19px 21px;background:#fff;border:1px solid var(--line);border-radius:10px}.metric-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#788676}.metric-title svg{color:#708c64;width:15px;height:15px}.metric strong{font-size:27px;letter-spacing:-.8px;display:block;font-weight:500;margin-top:14px}.metric small{font-size:9px;color:#83917c;margin-top:8px;display:block}.split{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr)}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panel-pad{padding:21px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.panel-head h2,.panel-head h3{font-size:13px;font-weight:600}.panel-head small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.muted{color:var(--muted)}.tiny{font-size:10px}.row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0e9}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row strong{font-size:11px;font-weight:600;display:block}.row small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.pill{font-size:9px;padding:5px 7px;border-radius:5px;display:inline-flex;white-space:nowrap;line-height:1;font-weight:500;background:#eff1ec;color:#74816c}.pill.active,.pill.paid,.pill.signed,.pill.completed,.pill.approved,.pill.delivery{background:#edf4e8;color:#597d46}.pill.sent,.pill.in_progress,.pill.published{background:#e9f0f4;color:#527d8f}.pill.urgent,.pill.overdue,.pill.changes_requested{background:#f9ebe5;color:#b16d51}.pill.review,.pill.payment_reported,.pill.planning,.pill.onboarding{background:#f7f0de;color:#a48638}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:21px}.tabs button{font-size:11px;padding:0 0 12px;color:#8a9683}.tabs button.active{color:#385d32;border-bottom:2px solid #5e7e47}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.toolbar input,.toolbar select{background:#fff;border:1px solid #e0e6d9;border-radius:7px;padding:10px 12px;font-size:11px;color:#52634d}.toolbar input{width:280px;max-width:100%}.table-scroll{overflow:auto}.table{width:100%;border-collapse:collapse;white-space:nowrap}.table th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:500;color:#8b9684;padding:14px 20px;text-align:left;border-bottom:1px solid var(--line);background:#fafbf7}.table td{padding:16px 20px;font-size:11px;color:#56634e;border-bottom:1px solid #edf0e7}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafbf8}.table .name{font-weight:500;color:#2e422c;display:block}.table small{color:#8b9683;font-size:10px;display:block;margin-top:5px}.table .row{padding:0;border:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;transition:box-shadow .2s}.card:hover{box-shadow:0 6px 20px #22302008}.card h3{font-size:14px;font-weight:500;line-height:1.4}.card p{font-size:11px;color:#7e8a75;line-height:1.7;margin:12px 0 17px}.card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.card-bottom{border-top:1px solid #edf0e6;display:flex;justify-content:space-between;align-items:center;padding-top:13px;margin-top:17px;font-size:10px;color:#8a967d}.progress{height:5px;background:#edf0e8;border-radius:4px;overflow:hidden;margin-top:8px}.progress i{height:100%;display:block;background:#91aa70}.kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:15px;overflow:auto}.column{background:#ecefe7;border-radius:10px;padding:13px;min-height:360px}.column-title{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;margin-bottom:16px}.column-title span{color:#8b9880;font-size:10px}.task-card{background:#fff;border:1px solid #e0e6d9;padding:15px;border-radius:8px;margin-bottom:10px;text-align:left;width:100%}.task-card h3{font-size:12px;line-height:1.5;margin:11px 0;font-weight:500}.task-card small{font-size:9px;color:#87947a}.task-card .task-foot{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #f0f2eb}.calendar{display:grid;grid-template-columns:repeat(7,1fr)}.weekday{text-align:center;background:#f9fbf6;font-size:10px;color:#92a083;padding:14px}.day{min-height:111px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:9px;font-size:10px}.day:nth-child(7n){border-right:0}.day.today{background:#f4f8eb}.day .event{display:block;text-align:left;font-size:9px;background:#e8efd9;color:#647a44;padding:5px;border-radius:3px;margin-top:7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:22px 0}.stage{border-top:2px solid #e4e9dc;padding-top:12px;font-size:10px;color:#97a08e}.stage.done{border-color:#82a165;color:#597143}.stage strong{display:block;font-weight:500;margin-bottom:5px}.stage small{font-size:9px}.empty{padding:45px 24px;text-align:center;color:#93a08a;font-size:12px;line-height:1.8}.empty svg{display:block;width:29px;height:29px;margin:0 auto 12px;color:#a8b79b}.empty strong{display:block;color:#4e6643;font-size:14px;font-weight:500;margin-bottom:6px}.empty .btn{margin-top:15px}.modal-backdrop{position:fixed;inset:0;background:#15231975;z-index:40;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(3px)}.modal{background:#fafbf7;border-radius:14px;width:680px;max-width:100%;max-height:92vh;overflow:auto;box-shadow:0 30px 100px #14221630}.modal.wide{width:880px}.modal-head{padding:23px 25px 18px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fafbf7;z-index:1}.modal-head h2{font-size:19px;font-weight:500;letter-spacing:-.5px}.modal-head p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.modal-body{padding:24px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>span{font-size:10px;color:#63765a;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3d4;border-radius:6px;background:#fff;padding:10px 12px;font-size:12px;color:#43563b;line-height:1.5}.field textarea{min-height:110px;resize:vertical}.field input[type=checkbox]{width:auto}.field .help{font-size:10px;font-weight:400;color:#8e9b85;line-height:1.6}.check{display:flex;align-items:center;gap:9px;font-size:11px;color:#5f7454;padding:9px 0}.check input{accent-color:#5a7849}.modal-foot{padding:17px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#f5f7ef}.form-error{font-size:11px;color:#ab5646;margin:0 0 15px;white-space:pre-wrap;line-height:1.6}.detail-title{font-family:Georgia,serif;font-size:26px;font-weight:400;color:#345330;margin-bottom:15px}.prose{white-space:pre-wrap;font-size:12px;line-height:1.9;color:#65785b;overflow-wrap:anywhere}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f0f4e8;border:1px solid #e2e8d7;border-radius:8px;padding:17px;margin:20px 0}.detail-meta small{display:block;color:#889779;font-size:10px;margin-bottom:6px}.detail-meta strong{font-weight:500;font-size:14px}.quote{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#6a8058;line-height:1.6}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.permission-grid .check{font-size:10px;border-bottom:1px solid #e5e9de;padding:10px 0}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fafbf8}.login-story{background:#e8edde;padding:65px;display:flex;flex-direction:column;justify-content:space-between}.login-story .logo{padding:0}.login-story h1{font-family:Georgia,serif;font-size:54px;font-weight:400;letter-spacing:-1.5px;line-height:1.15;max-width:530px;color:#2d4b33;margin:40px 0 23px}.login-story p{font-size:13px;line-height:1.8;color:#7c8e70;max-width:390px}.login-story .login-footer{font-size:10px;color:#8b9b7d;letter-spacing:1px;text-transform:uppercase}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-form form{max-width:325px;width:100%}.login-form h2{font-size:27px;font-weight:500;letter-spacing:-.7px;margin-bottom:10px}.login-form p{font-size:12px;line-height:1.7;color:#8a9980;margin-bottom:28px}.login-form .field{margin:16px 0}.login-form .btn{width:100%;margin-top:10px;padding:12px}.toast-zone{position:fixed;bottom:23px;right:24px;z-index:80;display:flex;flex-direction:column;gap:8px}.toast{background:#294831;border-radius:8px;color:#eff5e7;font-size:12px;padding:14px 19px;box-shadow:0 10px 30px #1d362a20;max-width:390px}.toast.error{background:#894c3e}.message{padding:17px;background:#fff;border:1px solid #e2e8db;border-radius:9px;margin-bottom:11px}.message-head{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:10px}.message-head time{font-size:9px;color:#94a087;margin-left:auto}.message p{font-size:12px;line-height:1.7;color:#617458;white-space:pre-wrap;overflow-wrap:anywhere}.chart-row{display:grid;grid-template-columns:100px 1fr 70px;gap:12px;align-items:center;font-size:10px;padding:13px 0;border-bottom:1px solid #edf1e5}.chart-row .bar{height:15px;background:#f0f4e8;border-radius:3px;overflow:hidden}.chart-row .bar i{display:block;background:#95ae74;height:100%}.integration{padding:23px;border:1px solid #dfe5d6;background:#fff;border-radius:10px}.integration h3{font-size:16px;font-weight:500;margin:14px 0 9px}.integration p{font-size:11px;line-height:1.8;color:#819274}.kbd-hint{font-size:10px;color:#96a18f;margin-top:16px}.badge-demo{font-size:9px;color:#7c8e6b;border:1px solid #dfe6d5;border-radius:5px;padding:6px 9px}.mobile-menu{display:none}.print-document{display:none}body.busy{cursor:progress}@media(min-width:1500px){.content{padding:40px 50px}.topbar{padding:0 50px}.app{grid-template-columns:252px 1fr}}@media(max-width:1100px){.app{grid-template-columns:205px 1fr}.sidebar{padding:24px 10px}.content{padding:25px}.topbar{padding:0 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:23px}.split{grid-template-columns:1fr}.search-launch{min-width:0}.search-launch span,.search-launch kbd{display:none}}@media(max-width:720px){.app{display:block}.sidebar{position:fixed;left:-250px;width:236px;z-index:25;transition:left .2s;box-shadow:10px 0 50px #1b2c1715}.app.nav-open .sidebar{left:0}.mobile-menu{display:grid}.topbar{height:62px;padding:0 15px}.crumb>span{display:none}.top-actions{gap:4px}.content{padding:23px 15px}.page-head{align-items:flex-start}.page-head h1{font-size:23px}.page-head p{max-width:240px}.actions{gap:5px}.page-head>.actions .btn{padding:8px;font-size:10px}.metrics{grid-template-columns:repeat(2,1fr)}.welcome{padding:23px}.welcome h2{font-size:24px}.welcome-art{display:none}.cards{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{width:100%}.calendar .day{min-height:80px;padding:5px}.weekday{padding:10px 2px;font-size:9px}.day .event{font-size:8px;padding:3px}.stage-line{gap:4px}.stage{font-size:9px}.stage small{font-size:8px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-backdrop{padding:10px}.modal-body{padding:20px}.modal-head{padding:19px}.permission-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-story{padding:30px;min-height:280px}.login-story h1{font-size:35px;margin:28px 0 15px}.login-footer{display:none}.login-form{padding:35px 25px}.detail-meta{grid-template-columns:1fr 1fr}.badge-demo{display:none}.chart-row{grid-template-columns:75px 1fr 60px}.topbar .btn span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body>*{display:none!important}.print-document{display:block!important;padding:40px;color:#111;background:#fff}.print-document h1{font-family:Georgia,serif;font-size:29px}.print-document .prose{color:#222;font-size:12pt}.print-document .detail-meta{background:none}}
/* Readability and keyboard-access refinements from desktop/mobile review. */
:root{--muted:#626f65}.nav-item{font-size:13px}.btn{font-size:12px}.btn.small{font-size:11px}.row strong,.table td{font-size:12px}.page-head p,.welcome p,.card p,.integration p{font-size:12px}.table th,.metric-title,.field>span,.nav-label,.eyebrow{font-size:10px;color:#607155}.table small,.row small,.metric small,.tiny,.field .help,.identity small{font-size:11px;color:#66735e}.modal-foot{flex-wrap:wrap}.icon-btn{min-width:36px;min-height:36px}.pill{font-size:10px}.table th{color:#627057}.login-form p,.login-story p{color:#627357}.modal-head p{color:#627357}.field>span{font-size:12px}.task-card small,.card-bottom,.stage small{color:#617352}
@media(max-width:720px){.sidebar{visibility:hidden}.app.nav-open .sidebar{visibility:visible}.btn,.nav-item{min-height:40px}.stage small{font-size:9px}.stage{font-size:10px}.modal-foot .btn{white-space:normal}.login-story{min-height:250px}.top-actions .btn{min-width:40px}}
