:root{--ink:#17211b;--muted:#66736b;--cream:#f5f3ed;--paper:#fffefa;--green:#154f3a;--green2:#267355;--line:#e3e5df;--gold:#b68a45}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(430px,.9fr)}.login-story{position:relative;overflow:hidden;padding:54px 7vw 46px;color:#f8f5e9;background:radial-gradient(circle at 75% 20%,#37745d 0,transparent 30%),linear-gradient(145deg,#0d3326,#153f30 55%,#09261c);display:flex;flex-direction:column;justify-content:space-between}.login-story:after{content:"";position:absolute;width:430px;height:430px;right:-170px;bottom:-150px;border:1px solid #ffffff28;border-radius:48% 52% 44% 56%;transform:rotate(25deg);box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}.story-top{display:flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:white;background:linear-gradient(135deg,#c89b52,#9f7434);font-family:Georgia,serif;font-weight:700;box-shadow:0 7px 18px #091d1655}.brand-mark.large{width:48px;height:48px;border-radius:14px}.eyebrow{color:#b99762;letter-spacing:.16em;font-weight:700;font-size:11px}.login-story h1{max-width:720px;margin:18px 0;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(36px,4.5vw,66px);font-weight:500;line-height:1.14;letter-spacing:-.03em}.login-story h1 em{display:block;color:#d4b176;font-style:normal}.login-story>div>p:last-child{max-width:620px;color:#c7d2cc;line-height:1.9;font-size:15px}.role-strip{display:flex;gap:9px;flex-wrap:wrap;z-index:1}.role-strip span{border:1px solid #ffffff2b;background:#ffffff0c;padding:8px 13px;border-radius:999px;color:#dbe3df;font-size:12px}.login-panel{display:grid;place-items:center;padding:40px;background:#faf9f5}.login-panel form{width:min(400px,100%)}.login-panel h2{margin:10px 0 6px;font-size:32px;font-family:Georgia,"Noto Serif SC",serif;font-weight:600}.muted{color:var(--muted);margin:0 0 34px;line-height:1.6}.login-panel label{display:block;margin:17px 0;font-size:13px;font-weight:600}.login-panel input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #d9dcd5;border-radius:9px;outline:none;background:white;transition:.2s}.login-panel input:focus{border-color:var(--green2);box-shadow:0 0 0 3px #26735518}button.primary{width:100%;border:0;border-radius:9px;padding:14px;background:var(--green);color:white;cursor:pointer;font-weight:700;margin:8px 0 18px;box-shadow:0 8px 20px #154f3a28}button.primary:disabled{opacity:.6}.login-panel small{display:block;color:#89918c;text-align:center}.error{color:#a33b2e;background:#fff0ed;border:1px solid #f3ccc5;border-radius:8px;padding:10px 12px;font-size:13px}.mobile-brand{display:none}.app-shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:26px 18px;background:#103729;color:#f6f3e8;display:flex;flex-direction:column;box-shadow:8px 0 30px #17211b12}.brand{display:flex;align-items:center;gap:11px;padding:0 6px 26px;border-bottom:1px solid #ffffff18}.brand strong{display:block;font-size:15px}.brand span{display:block;margin-top:4px;color:#9fb8ad;font-size:10px;letter-spacing:.12em}.nav-label{margin:28px 12px 12px;color:#709184;font-size:9px;letter-spacing:.16em;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{color:#bfd0c8;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:11px;font-size:13px}.sidebar nav a:hover{background:#ffffff0d}.sidebar nav a.active{background:#f3ede0;color:#173c2e;font-weight:700;box-shadow:0 5px 12px #061c1530}.sidebar nav i{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#ffffff12;font-style:normal;font-size:11px}.sidebar nav a.active i{background:#d7c39e}.side-footer{margin-top:auto;padding:14px 10px 4px;border-top:1px solid #ffffff18;color:#87a399;font-size:10px;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#69c390;box-shadow:0 0 0 4px #69c39016}.main{min-width:0}.topbar{height:92px;padding:18px 34px;background:#fffefa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.topbar h1{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:24px}.topbar p{margin:5px 0 0;color:var(--muted);font-size:12px}.account{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dce9e1;color:var(--green);font-weight:700}.account a{color:inherit;text-decoration:none}.account span,.account strong{display:block;font-size:12px}.account span{color:var(--muted);margin-top:3px;font-size:9px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account button{border:1px solid var(--line);background:white;padding:7px 10px;border-radius:7px;color:var(--muted);cursor:pointer;margin-left:7px;font-size:11px}.content{padding:28px 34px 50px;max-width:1480px;margin:auto}.password-notice,.password-required{margin-bottom:16px;padding:12px 15px;border:1px solid #e4c991;border-radius:9px;background:#fff8e8;color:#725424;font-size:12px}.password-required b,.password-required span{display:block}.password-required span{margin-top:4px;color:#8b734c;font-size:10px}.success{color:#226b49;background:#e9f6ee;border:1px solid #bfdfcc;border-radius:8px;padding:10px 12px;font-size:13px}.success.block{margin:12px 0}.hero-card{background:linear-gradient(115deg,#163f30,#1e5b43);color:white;border-radius:15px;min-height:164px;padding:30px 34px;display:grid;grid-template-columns:minmax(340px,1fr) repeat(3,120px);align-items:center;grid-gap:18px;gap:18px;box-shadow:0 12px 28px #154f3a20}.hero-card h2{font-family:Georgia,"Noto Serif SC",serif;margin:13px 0 8px;font-size:26px}.hero-card p{color:#bbd0c6;margin:0;font-size:13px}.pill{display:inline-block;padding:5px 8px;border-radius:5px;background:#d4ad7040;color:#e7c992;font-size:9px;letter-spacing:.14em;font-weight:700}.hero-stat{text-align:center;border-left:1px solid #ffffff20}.hero-stat strong{display:block;font:34px Georgia,serif;color:#e2c58d}.hero-stat span{color:#bcd0c6;font-size:10px}.section-title{margin:30px 0 15px}.foundation h3,.section-title h3{margin:0 0 6px;font-size:16px}.section-title p{margin:0;color:var(--muted);font-size:11px}.center-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:12px;gap:12px}.center-grid article{display:flex;gap:12px;min-height:115px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px;transition:.2s}.center-grid article:hover{transform:translateY(-2px);box-shadow:0 8px 20px #17211b0d}.center-icon{flex:0 0 38px;height:38px;border-radius:9px;background:#e2ece6;color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:800}.center-grid h4{margin:6px 0 4px;font-size:14px}.center-grid p{margin:0;color:var(--muted);font-size:10px}.mini{display:inline-block;color:#8a8f8b;font-size:8px;letter-spacing:.08em}.mini.ready{color:#2e825e}.foundation,.table-card{margin-top:24px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.flow span{padding:10px 15px;border-radius:7px;background:#f0f3ef;color:#315044;font-size:11px}.flow b{color:#b8bdb9}.table-card{margin-top:0;padding:0;overflow:hidden}.table-head{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.table-head span{color:var(--muted);font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#f5f6f2;color:#6b766f;text-align:left;padding:11px 16px;font-size:10px;letter-spacing:.04em}td{padding:14px 16px;border-top:1px solid #eef0eb;color:#3e4b44}.empty{text-align:center;padding:40px;color:var(--muted);font-size:12px}.error.block{margin:18px}.system-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.system-summary article{padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.system-summary b,.system-summary small,.system-summary span{display:block}.system-summary small{color:var(--muted);font-size:9px}.system-summary b{margin:7px 0 4px;color:var(--green);font:26px Georgia,serif}.system-summary span{color:#8b948f;font-size:9px}.crm-toolbar>.primary{width:auto;margin:0;padding:10px 16px;white-space:nowrap}.search-box button{border:0;border-radius:8px;padding:0 18px;background:#435b4f;color:white;cursor:pointer}.helper{margin:4px 0 12px;color:var(--muted);font-size:10px;line-height:1.6}.user-table td b,.user-table td small{display:block}.user-table td small{margin-top:4px;color:#8b948f;font-size:9px;line-height:1.5}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list em{padding:4px 7px;background:#e8efe9;color:#365a49;font-size:8px;font-style:normal}.account-status,.tag-list em{border-radius:999px;white-space:nowrap}.account-status{display:inline-block;padding:4px 8px;background:#e4f1e8;color:#236c49;font-size:9px}.account-status.disabled,.account-status.locked{background:#f4e1dd;color:#91483c}.account-status.pending{background:#f5ead7;color:#8a6427}.text-button{padding:0;border:0;background:transparent;color:var(--green2);cursor:pointer;font-size:10px;white-space:nowrap}.access-drawer{width:min(760px,98vw)}.role-drawer{width:min(1040px,99vw)}.access-form>label,.role-access-form label{display:block;font-size:10px;font-weight:700}.access-form input,.access-form select,.access-form textarea,.password-reset input,.role-access-form input,.role-access-form select,.role-access-form textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dcded8;border-radius:8px;background:white;color:var(--ink);outline:none}.access-form textarea,.role-access-form textarea{min-height:68px;resize:vertical}.access-form input:focus,.access-form select:focus,.access-form textarea:focus,.role-access-form input:focus,.role-access-form select:focus{border-color:var(--green2);box-shadow:0 0 0 3px #26735512}.access-form input:disabled,.access-form select:disabled,.access-form textarea:disabled,.role-access-form input:disabled,.role-access-form select:disabled{color:#7e8782;background:#f0f1ee}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.wide{margin-top:20px!important}.choice-grid,.menu-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.choice-grid label,.menu-choice-grid label{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}.choice-grid label.checked,.menu-choice-grid label.checked{border-color:#85ad98;background:#f0f7f3;box-shadow:inset 3px 0 #267355}.choice-grid label>input,.menu-choice-grid label>input{float:right;width:auto;margin:0}.choice-grid b,.choice-grid small,.menu-choice-grid b,.menu-choice-grid small{display:block;padding-right:18px}.choice-grid b,.menu-choice-grid b{font-size:10px}.choice-grid small,.menu-choice-grid small{margin-top:4px;overflow:hidden;color:#8b948f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.choice-grid label>span{display:block;margin-top:8px;color:#8a6a37;font-size:8px}.choice-grid label>span input{width:auto;margin:0 4px 0 0}.password-reset{margin-top:30px;padding-top:2px;border-top:1px solid var(--line)}.password-reset p{color:var(--muted);font-size:10px}.password-reset>div{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.password-reset input{margin:0}button.danger{border:0;border-radius:8px;background:#a54a3e;color:white;padding:9px 13px;cursor:pointer;font-size:10px;font-weight:700}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.role-grid>button{display:grid;grid-template-columns:8px minmax(120px,1fr) 92px 48px 48px;grid-gap:10px;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.role-grid>button:hover{border-color:#9eb3a7;box-shadow:0 5px 16px #173c2e0a}.role-grid b,.role-grid small{display:block}.role-grid small{margin-top:3px;color:#8b948f;font-size:8px}.role-grid em{color:#617069;font-size:9px;font-style:normal}.role-grid strong{color:var(--green);font:18px Georgia,serif;text-align:center}.role-state{width:7px;height:7px;border-radius:50%;background:#55a378}.role-state.disabled{background:#b9796f}.access-section{margin:22px -10px 0;padding:18px 10px 0;border-top:1px solid var(--line)}.access-section h3{margin-top:0}.permission-groups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;align-items:start}.permission-groups article{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.permission-groups header{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#f0f2ee}.permission-groups header b{overflow:hidden;font-size:9px;text-overflow:ellipsis}.permission-groups header button{border:0;background:transparent;color:var(--green2);cursor:pointer;font-size:8px}.permission-groups label{display:flex;gap:7px;padding:8px 10px;border-top:1px solid #eff0ed;font-weight:400}.permission-groups label input{width:auto;margin:1px 0 0}.permission-groups label small,.permission-groups label span{display:block}.permission-groups label span{font-size:9px}.permission-groups label small{margin-top:3px;color:#949b97;font-size:7px}.field-permission-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.field-permission-table>div,.field-permission-table>header{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;padding:9px 12px;border-top:1px solid #edf0eb}.field-permission-table>header{border:0;background:#f0f2ee;color:#66736b;font-size:9px;font-weight:700}.field-permission-table>div>span b,.field-permission-table>div>span small{display:block}.field-permission-table>div>span b{font-size:10px}.field-permission-table>div>span small{margin-top:3px;color:#919a94;font-size:8px}.field-permission-table input{width:auto;margin:0;justify-self:center}.sticky-save{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.account-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.5fr);grid-gap:16px;gap:16px;align-items:start}.account-card{margin-bottom:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.account-card h2{margin:0 0 7px;font:22px Georgia,"Noto Serif SC",serif}.account-card>p{margin:0 0 20px;color:var(--muted);font-size:10px}.profile-overview{text-align:center}.profile-avatar{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#dceae2,#c7d9cf);color:var(--green);font:28px Georgia,serif}.profile-overview>p{margin:0 0 20px;color:#89918d;font-size:10px}.profile-overview h3{margin:22px 0 10px;text-align:left;font-size:11px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:9px;text-align:left}.profile-facts span{padding:11px;border-right:1px solid var(--line);border-top:1px solid var(--line)}.profile-facts span:nth-child(-n+2){border-top:0}.profile-facts span:nth-child(2n){border-right:0}.profile-facts b,.profile-facts small{display:block}.profile-facts small{color:#8b948f;font-size:8px}.profile-facts b{margin-top:4px;font-size:9px}.org-membership{display:flex;flex-direction:column;gap:6px;text-align:left}.org-membership span{padding:9px 10px;border-radius:7px;background:#f1f3ef}.org-membership b,.org-membership small{display:block;font-size:9px}.org-membership small{margin-top:3px;color:#87918b;font-size:8px}.crm-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.crm-stats article{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:17px 19px}.crm-stats span{display:block;color:var(--muted);font-size:10px}.crm-stats strong{display:block;margin-top:8px;font:25px Georgia,serif;color:var(--green)}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.search-box{display:flex;gap:8px;flex:1 1}.crm-form input,.crm-form select,.crm-form textarea,.follow-form select,.follow-form textarea,.search-box input,.search-box select{border:1px solid #dcded8;border-radius:8px;background:white;padding:10px 12px;outline:none;color:var(--ink)}.search-box input{width:min(440px,65%)}.search-box select{min-width:125px}.crm-form input:focus,.crm-form textarea:focus,.follow-form textarea:focus,.search-box input:focus{border-color:var(--green2);box-shadow:0 0 0 3px #26735512}button.action{border:0;border-radius:8px;background:var(--green);color:white;padding:10px 15px;cursor:pointer;font-size:12px;font-weight:700}.crm-table{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:auto}.crm-table tbody tr{cursor:pointer;transition:.15s}.crm-table tbody tr:hover{background:#f7f8f4}.crm-table td b,.crm-table td small{display:block}.crm-table td small{color:#8a938e;margin-top:4px;font-size:9px}.state{display:inline-block;padding:5px 8px;border-radius:999px;background:#ecefeb;color:#5f6e66;font-size:9px;white-space:nowrap}.state.active,.state.won{background:#def1e5;color:#24704d}.state.prospect,.state.qualifying{background:#f5ead7;color:#926621}.state.blacklisted,.state.lost{background:#f5dfdc;color:#9b463b}.state.contacted{background:#e3e9f4;color:#49658d}.drawer-mask{position:fixed;z-index:50;inset:0;background:#10251c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.drawer{width:min(470px,94vw);height:100%;overflow:auto;background:#fbfaf6;box-shadow:-20px 0 50px #081d1530;padding:42px 34px;position:relative;animation:slide-in .2s ease-out}.drawer.wide{width:min(620px,96vw)}@keyframes slide-in{0%{transform:translateX(40px);opacity:.5}}.drawer .close{position:absolute;top:20px;right:22px;width:32px;height:32px;border:1px solid var(--line);background:white;border-radius:50%;cursor:pointer;font-size:20px;color:#69736d}.drawer h2{font:27px Georgia,"Noto Serif SC",serif;margin:9px 0 22px}.drawer h3{font-size:13px;margin:27px 0 11px}.crm-form label{display:block;font-size:11px;font-weight:700;margin:13px 0}.crm-form label input,.crm-form label select,.crm-form label textarea{display:block;width:100%;margin-top:7px;resize:vertical}.crm-form>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.detail-meta{display:flex;flex-wrap:wrap;gap:7px}.detail-meta span{padding:7px 10px;background:#ecefe9;border-radius:6px;color:#57655e;font-size:10px}.contact-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.contact-list>div{background:white;border:1px solid var(--line);border-radius:8px;padding:11px}.contact-list b,.contact-list span{display:block;font-size:11px}.contact-list span{color:var(--muted);margin-top:5px;font-size:9px}.contact-list em{font-style:normal;color:#9a7132;background:#f5ead7;border-radius:4px;padding:2px 4px;margin-left:5px;font-size:8px}.follow-form{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px}.follow-form textarea{grid-column:1/3;resize:vertical}.follow-form button{grid-column:2;justify-self:end}.timeline>div{display:grid;grid-template-columns:16px 1fr;grid-gap:5px;gap:5px}.timeline i{width:7px;height:7px;border-radius:50%;background:#b89051;margin-top:5px;box-shadow:0 0 0 4px #b8905115}.timeline p{margin:0 0 17px;border-left:1px solid #e3e4df;padding:0 0 12px 12px}.timeline b,.timeline small,.timeline span{display:block}.timeline b{font-size:10px}.timeline span{margin:6px 0;font-size:11px;line-height:1.6}.timeline small{color:#8a938e;font-size:8px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.pipeline article{display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px}.pipeline article>span{color:#c8b087;font:19px Georgia,serif}.pipeline small,.pipeline strong{display:block}.pipeline small{color:var(--muted);font-size:9px}.pipeline strong{font:23px Georgia,serif;color:var(--green);margin-top:3px}.intent{padding:14px;background:#f0f2ed;border-radius:8px;line-height:1.7;color:#526057;font-size:11px}.stage-actions{display:flex;flex-wrap:wrap;gap:6px}.stage-actions button{border:1px solid var(--line);background:white;border-radius:7px;padding:7px 9px;cursor:pointer;font-size:9px;color:#617069}.stage-actions button.current{color:white;background:var(--green);border-color:var(--green)}button.convert{width:100%;margin-top:12px;border:1px solid #b79051;background:#fbf5e8;color:#856126;padding:10px;border-radius:8px;cursor:pointer;font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:13px;gap:13px}.project-grid>article{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;transition:.2s}.project-grid>article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17211b0e}.project-grid footer,.project-top{display:flex;align-items:center;justify-content:space-between}.project-top>span{color:#9b7b49;font-size:9px;letter-spacing:.07em}.project-top em{font-style:normal}.project-grid h3{margin:15px 0 6px;font:17px Georgia,"Noto Serif SC",serif}.project-grid>article>p{margin:0;color:var(--muted);font-size:10px}.project-progress{height:4px;border-radius:4px;background:#e9ece7;margin:18px 0 14px;overflow:hidden}.project-progress i{display:block;height:100%;background:linear-gradient(90deg,#b99151,#d8b878);border-radius:4px}.project-counts{display:flex;gap:20px;border-bottom:1px solid #eceee9;padding-bottom:14px}.project-counts span{color:#78827c;font-size:9px}.project-counts b{display:block;color:#294a3d;font:17px Georgia,serif}.project-grid footer{color:#87908b;font-size:9px;padding-top:13px}.project-drawer{width:min(880px,98vw)}.project-stages{gap:5px}.project-columns{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}.space-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.space-list article{background:white;border:1px solid var(--line);border-radius:8px;padding:10px}.space-list b,.space-list small,.space-list span{display:block}.space-list b{font-size:11px}.space-list span{margin:4px 0;color:#69746d;font-size:9px}.space-list small{color:#929994;font-size:8px}.compact-form{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:6px;gap:6px;margin-top:9px}.compact-form input{min-width:0;border:1px solid #dcded8;border-radius:7px;padding:8px 9px;font-size:9px}.compact-form button{padding:8px 10px;font-size:9px}.member-list{display:flex;flex-direction:column;gap:7px}.member-list>span{display:flex;align-items:center;gap:8px;padding:8px;background:white;border:1px solid var(--line);border-radius:8px}.member-list i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#dfeae3;color:var(--green);font-size:10px}.member-list b,.member-list small{display:block;font-size:10px}.member-list small{color:#87918b;font-size:8px;margin-top:3px}.design-list{display:flex;flex-direction:column;gap:7px}.design-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border:1px solid var(--line);border-radius:8px;background:white;padding:11px 12px}.design-list b,.design-list small,.design-list span{display:block}.design-list b{font-size:11px}.design-list span{color:#5e6b64;font-size:9px;margin:5px 0}.design-list small{color:#909893;font-size:8px}.design-list article>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.design-list select{max-width:110px;border:1px solid var(--line);background:#fafbf8;border-radius:6px;padding:5px;color:#67726c;font-size:8px}.design-form{grid-template-columns:1fr 2fr auto}.state.designing,.state.measuring{background:#e3e9f4;color:#49658d}.state.customer_review,.state.internal_review,.state.quoting{background:#f5ead7;color:#926621}.state.approved,.state.completed,.state.confirmed{background:#def1e5;color:#24704d}.state.cancelled,.state.rejected{background:#f5dfdc;color:#9b463b}.state.draft{background:#ecefeb;color:#5f6e66}.state.archived,.state.inactive{background:#f0e5e2;color:#86564e}.pricing-rule{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:13px 17px;border:1px solid #e5d5b8;border-radius:10px;background:#fbf6eb;color:#755b31}.pricing-rule b{white-space:nowrap;font-size:11px}.pricing-rule span{color:#8c7652;font-size:10px;line-height:1.6}.toolbar-actions{display:flex;gap:8px}.secondary-action{border:1px solid #cfd5cf;border-radius:8px;background:white;color:#42564b;padding:9px 14px;cursor:pointer;font-size:11px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));grid-gap:13px;gap:13px}.product-grid>article{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;transition:.2s}.product-grid>article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17211b0e}.product-grid footer,.product-grid header{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-grid header>span{overflow:hidden;color:#927345;font-size:8px;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.product-grid header em{font-style:normal}.product-visual{height:115px;margin:13px 0;border-radius:9px;background:radial-gradient(circle at 72% 25%,#e1c597 0,transparent 28%),linear-gradient(145deg,#325947,#183b2d);color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;overflow:hidden;position:relative}.product-visual:after{content:"";position:absolute;width:95px;height:95px;right:-18px;top:-22px;border:1px solid #ffffff2c;border-radius:46% 54% 58% 42%;box-shadow:0 0 0 18px #ffffff08}.product-visual b{font:18px Georgia,"Noto Serif SC",serif;color:#ead3a8}.product-visual span{margin-top:4px;color:#c5d7cf;font-size:8px;letter-spacing:.08em}.product-grid h3{margin:0 0 5px;font:16px Georgia,"Noto Serif SC",serif}.product-grid>article>p{height:28px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.dimension{margin:10px 0;padding:8px;border-radius:6px;background:#f2f3ef;color:#68746d;font-size:8px;text-align:center}.product-grid footer{padding-top:11px;border-top:1px solid #eceee9;color:#89928d;font-size:8px}.product-grid footer span:first-child b{display:block;color:var(--green);font:14px Georgia,serif}.product-drawer{width:min(920px,98vw)}.product-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:20px 0 10px}.product-facts article{padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.product-facts b,.product-facts small,.product-facts span{display:block}.product-facts small{color:#929b95;font-size:7px;letter-spacing:.06em}.product-facts b{margin:7px 0 4px;color:#28493c;font-size:12px}.product-facts span{color:#828c86;font-size:8px}.stage-actions button:disabled{opacity:.45;cursor:not-allowed}.sku-list{display:flex;flex-direction:column;gap:7px}.sku-list article{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:white}.sku-list b,.sku-list span{display:block}.sku-list b{font-size:10px}.sku-list span{margin-top:4px;color:#89928d;font-size:8px}.sku-list article>div:last-child{text-align:right}.sku-list em{margin-left:6px;padding:2px 5px;border-radius:4px;background:#e4efe8;color:#267052;font-size:7px;font-style:normal}.sku-form{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:9px;padding:12px;border:1px dashed #ccd3cd;border-radius:8px}.sku-form input{min-width:0;border:1px solid #dcded8;border-radius:7px;padding:8px 9px;font-size:9px}.sku-form label{display:flex;align-items:center;gap:5px;color:#66736b;font-size:9px}.sku-form label input{width:auto}.sku-form button{justify-self:end}.asset-empty{padding:17px;border:1px dashed #cfd5cf;border-radius:8px;background:#f7f8f4;color:#77827b;font-size:9px;text-align:center;line-height:1.7}.state.pending_approval,.state.sent{background:#f5ead7;color:#926621}.state.accepted,.state.approved,.state.converted{background:#def1e5;color:#24704d}.state.expired,.state.rejected{background:#f5dfdc;color:#9b463b}.quote-drawer{width:min(980px,98vw)}.quote-total{display:grid;grid-template-columns:repeat(4,1fr auto) 1.3fr;align-items:center;grid-gap:10px;gap:10px;margin:20px 0;padding:16px;border-radius:10px;background:#183f31;color:white}.quote-total b,.quote-total small{display:block}.quote-total small{color:#a9c0b5;font-size:8px}.quote-total b{margin-top:6px;font:16px Georgia,serif}.quote-total i{color:#78988a;font-style:normal}.quote-total .grand b{color:#e3c68f;font-size:21px}.quote-items{display:flex;flex-direction:column;gap:6px}.quote-items article{display:grid;grid-template-columns:28px 1.5fr 1fr 110px auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.quote-items article>span{color:#b18b4f;font:15px Georgia,serif}.quote-items b,.quote-items small{display:block}.quote-items b{font-size:10px}.quote-items small{margin-top:4px;color:#8a948e;font-size:8px}.quote-items strong{color:var(--green);font:14px Georgia,serif;text-align:right}.quote-items article>div:last-child{display:flex;gap:5px}.quote-items article button{border:1px solid #cad5cf;border-radius:6px;background:white;color:var(--green);padding:6px 8px;cursor:pointer;font-size:8px}.quote-items article button.danger{border-color:#e1c6c1;color:#9b463b}.quote-item-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:6px;gap:6px;margin-top:9px;padding:11px;border:1px dashed #cdd3ce;border-radius:8px}.quote-item-form input,.quote-item-form select,.quote-item-form textarea{min-width:0;border:1px solid #dcded8;border-radius:7px;background:white;padding:8px;font:inherit;font-size:9px}.quote-item-form textarea{grid-column:1/-1;resize:vertical}.quote-item-form button{justify-self:start}.quote-actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.quote-actions button{border:0;border-radius:7px;background:var(--green);color:white;padding:9px 13px;cursor:pointer;font-size:10px;font-weight:700}.quote-actions button.danger{background:#9b463b}.quote-actions span{color:#567064;font-size:10px;font-weight:700}.notice{margin:-2px 0 13px;padding:10px 13px;border:1px solid #e5d9bd;border-radius:8px;background:#faf5e9;color:#826b43;font-size:9px}button.action:disabled{opacity:.45;cursor:not-allowed}.state.completed,.state.confirmed,.state.installed{background:#def1e5;color:#24704d}.state.planning,.state.ready_to_ship{background:#f5ead7;color:#926621}.state.in_production,.state.shipped{background:#e3e9f4;color:#49658d}.order-drawer{width:min(980px,98vw)}.order-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:20px 0}.order-summary article{padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.order-summary b,.order-summary small{display:block}.order-summary small{color:#8a948e;font-size:8px}.order-summary b{margin-top:7px;color:var(--green);font:16px Georgia,serif}.order-flow{display:flex;gap:4px;overflow:auto}.order-flow span{min-width:76px;padding:8px;border:1px solid var(--line);border-radius:6px;background:white;color:#78847d;font-size:8px;text-align:center}.order-flow span.current{border-color:var(--green);background:var(--green);color:white;font-weight:700}.state.ordered,.state.partially_received{background:#f5ead7;color:#926621}.state.received{background:#def1e5;color:#24704d}.supplier-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:18px}.supplier-strip article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.supplier-strip article>div{flex:1 1;min-width:0}.supplier-strip b,.supplier-strip small{display:block}.supplier-strip b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.supplier-strip small{margin-top:4px;color:#88918c;font-size:7px}.supplier-strip>article>span{min-width:32px;color:#9a7742;font:16px Georgia,serif;text-align:center}.supplier-strip>article>span small{font:7px Inter,sans-serif}.scm-drawer{width:min(1000px,98vw)}.purchase-items{display:flex;flex-direction:column;gap:6px}.purchase-items article{display:grid;grid-template-columns:28px 1.4fr .8fr 90px auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.purchase-items article>span{color:#b18b4f;font:15px Georgia,serif}.purchase-items b,.purchase-items small{display:block}.purchase-items b{font-size:10px}.purchase-items small{margin-top:4px;color:#89928d;font-size:8px}.purchase-items strong{color:var(--green);font:13px Georgia,serif;text-align:right}.purchase-items button{border:0;border-radius:6px;background:#e5efe9;color:#276348;padding:7px 9px;cursor:pointer;font-size:8px;font-weight:700}.receipt-progress{height:3px;margin-top:7px;border-radius:3px;background:#e7ebe7;overflow:hidden}.receipt-progress i{display:block;height:100%;border-radius:3px;background:#4c9670}.state.planned,.state.released{background:#f5ead7;color:#926621}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.production-grid>article{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--paper);cursor:pointer;transition:.2s}.production-grid>article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17211b0e}.production-grid footer,.production-grid header{display:flex;justify-content:space-between;align-items:center;gap:10px}.production-grid header>span{color:#987749;font-size:8px;letter-spacing:.06em}.production-grid header em{font-style:normal}.production-grid h3{margin:15px 0 5px;font:16px Georgia,"Noto Serif SC",serif}.production-grid p{margin:0;color:#748078;font-size:9px}.priority{position:relative;height:4px;margin:20px 0 16px;border-radius:4px;background:#e7ebe7}.priority i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#3f8764,#d0a65f)}.priority span{position:absolute;right:0;top:7px;color:#8b948e;font-size:7px}.production-grid footer{padding-top:12px;border-top:1px solid #eceee9;color:#87918b;font-size:8px}.mes-drawer{width:min(1050px,98vw)}.production-item{margin:0 0 18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7f7f3}.production-item>header{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.production-item>header b,.production-item>header small{display:block}.production-item>header b{font-size:11px}.production-item>header small,.production-item>header>span{margin-top:4px;color:#7e8882;font-size:8px}.work-route{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.work-route article{display:flex;gap:8px;min-width:0;padding:10px;border:1px solid #dfe3de;border-radius:8px;background:white}.work-route article.ready{border-color:#d8bd8d;background:#fffaf0}.work-route article.in_progress{border-color:#81aa96;background:#f2faf5}.work-route article.completed{opacity:.65}.work-seq{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#e5ece7;color:#466053;font:9px Georgia,serif}.work-main{min-width:0;flex:1 1}.work-main b,.work-main small,.work-main span{display:block}.work-main b{font-size:10px}.work-main small{margin:4px 0;overflow:hidden;color:#89938d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.work-main span{color:#607169;font-size:8px}.work-actions{display:flex;flex-direction:column;gap:4px}.work-actions button{border:0;border-radius:5px;background:var(--green);color:white;padding:5px 7px;cursor:pointer;font-size:7px}.work-actions button.danger{background:#9b463b}.checkbox{display:flex!important;align-items:center;gap:8px}.checkbox input{width:auto!important;margin:0!important}.warehouse-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-bottom:18px}.warehouse-strip article{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer}.warehouse-strip article>div{flex:1 1;min-width:0}.warehouse-strip b,.warehouse-strip small{display:block}.warehouse-strip b{font-size:11px}.warehouse-strip small{margin-top:4px;color:#87928b;font-size:8px}.warehouse-strip article>span{min-width:38px;color:#9a7742;font:18px Georgia,serif;text-align:center}.warehouse-strip article>span small{font:7px Inter,sans-serif}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);grid-gap:18px;gap:18px}.inventory-layout .section-title{margin:0 0 10px}.stock-available{color:#28704f}.stock-ledger{display:flex;flex-direction:column;gap:6px}.stock-ledger article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.stock-ledger i{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;font-size:8px;font-style:normal}.stock-ledger i.in{background:#dff0e5;color:#276f4d}.stock-ledger i.out{background:#f3e1dd;color:#944b42}.stock-ledger article>div{flex:1 1;min-width:0}.stock-ledger b,.stock-ledger small,.stock-ledger span{display:block}.stock-ledger b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stock-ledger small{margin:3px 0;color:#8a948e;font-size:7px}.stock-ledger span{color:#617068;font-size:8px}.stock-ledger strong{color:#365b49;font:12px Georgia,serif}.wms-drawer{width:min(850px,98vw)}.location-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0}.location-list article{padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.location-list b,.location-list small,.location-list span{display:block}.location-list b{color:#9a7742;font:14px Georgia,serif}.location-list span{margin:5px 0;font-size:10px}.location-list small{color:#89938d;font-size:8px}.stock-focus{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0}.stock-focus article{padding:15px;border:1px solid var(--line);border-radius:8px;background:white}.stock-focus b,.stock-focus small{display:block}.stock-focus small{color:#8b958f;font-size:8px}.stock-focus b{margin-top:7px;color:var(--green);font:18px Georgia,serif}.stock-action-form{display:grid;grid-template-columns:100px 1fr 1fr 1fr auto;grid-gap:7px;gap:7px;align-items:center;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8f8f4}.stock-action-form b{font-size:10px}.stock-action-form input,.stock-action-form select{min-width:0;border:1px solid #dcded8;border-radius:7px;background:white;padding:8px;font-size:8px}.stock-action-form button{border:0;border-radius:6px;background:var(--green);color:white;padding:8px 11px;cursor:pointer;font-size:8px;font-weight:700}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin-bottom:13px}.finance-kpis article{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.finance-kpis small,.finance-kpis span,.finance-kpis strong{display:block}.finance-kpis span{color:#7f8a83;font-size:8px;letter-spacing:.05em}.finance-kpis strong{margin:9px 0 6px;color:#28513f;font:21px Georgia,serif}.finance-kpis strong.negative{color:#a04d42}.finance-kpis small{color:#929a95;font-size:7px}.profit-bridge{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;border-radius:10px;background:#183f31;color:white}.profit-bridge div{flex:1 1}.profit-bridge b,.profit-bridge small{display:block}.profit-bridge small{color:#a7beb3;font-size:7px}.profit-bridge b{margin-top:5px;color:#e4e9e5;font:14px Georgia,serif}.profit-bridge i{color:#6f9282;font-style:normal}.profit-bridge .result{padding-left:12px;border-left:1px solid #ffffff25}.profit-bridge .result b{color:#e4c68c;font-size:18px}.finance-tabs{display:flex;gap:5px}.finance-tabs button{border:1px solid #d8ddd8;border-radius:7px;background:white;color:#67736c;padding:8px 12px;cursor:pointer;font-size:9px}.finance-tabs button.active{border-color:var(--green);background:var(--green);color:white;font-weight:700}.finance-search{width:190px;border:1px solid #d8ddd8;border-radius:8px;background:white;padding:8px 11px;font-size:9px}.finance-table td{vertical-align:middle}.finance-in{color:#28704f}.finance-out{color:#9a5547}.finance-table td>b,.finance-table td>small,.finance-table td>strong{display:block}.finance-table td>small{margin-top:4px;color:#8d9691;font-size:8px}.inline-actions{display:flex;gap:4px;margin-top:5px}.inline-actions button{border:0;border-radius:5px;background:#e2eee7;color:#27674a;padding:4px 7px;cursor:pointer;font-size:7px}.inline-actions button.danger{background:#f2e0dc;color:#93493f}.state.partially_paid,.state.unpaid{background:#f5ead7;color:#926621}.state.overdue{background:#f4dfdc;color:#9b463b}.state.paid{background:#def1e5;color:#24704d}.state.confirmed,.state.submitted{background:#e3e9f4;color:#49658d}.finance-drawer{width:min(760px,98vw)}.finance-history{display:flex;flex-direction:column;gap:6px;margin:10px 0 18px}.finance-history article{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white}.finance-history b,.finance-history small{display:block}.finance-history b{font-size:9px}.finance-history small{margin-top:4px;color:#8b958f;font-size:7px}.finance-history strong{color:#315b47;font:14px Georgia,serif}.fulfillment-drawer{width:min(820px,98vw)}.shipment-items{display:flex;flex-direction:column;gap:7px;margin:18px 0}.shipment-items article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:white}.shipment-items b,.shipment-items small{display:block}.shipment-items b{font-size:10px}.shipment-items small{margin-top:4px;color:#87918b;font-size:8px}.shipment-items strong{color:#315b47;font:14px Georgia,serif;white-space:nowrap}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.ticket-grid>article{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--paper);cursor:pointer;transition:.2s}.ticket-grid>article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17211b0e}.ticket-grid footer,.ticket-grid header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-grid header>span{color:#987749;font-size:8px;letter-spacing:.06em}.ticket-grid header em{border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.priority-low{background:#e8eee9;color:#5e7066}.priority-normal{background:#e3e9f4;color:#49658d}.priority-high{background:#f5ead7;color:#926621}.priority-urgent{background:#f4dfdc;color:#9b463b}.ticket-grid h3{margin:15px 0 7px;font:16px Georgia,"Noto Serif SC",serif}.ticket-grid p{display:-webkit-box;min-height:31px;margin:0 0 17px;overflow:hidden;color:#748078;font-size:9px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-grid footer{padding-top:12px;border-top:1px solid #eceee9;color:#87918b;font-size:8px}.ticket-description{margin:18px 0;padding:14px;border-left:3px solid #a98752;background:#f7f5ee;color:#56645c;font-size:10px;line-height:1.8}.task-stats strong.negative{color:#a3483f}.task-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.task-board>article{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.task-board>article.overdue{border-color:#d9a49b;box-shadow:inset 3px 0 #a45146}.task-board footer,.task-board header{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-board header>span{color:#987749;font-size:8px;letter-spacing:.06em}.task-board header em{border-radius:20px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.task-board h3{margin:15px 0 7px;font:16px Georgia,"Noto Serif SC",serif}.task-board>article>p{min-height:30px;margin:0 0 14px;color:#748078;font-size:9px;line-height:1.7}.task-meta{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid #eceee9;color:#7f8b84;font-size:8px}.task-meta .late{color:#a3483f;font-weight:700}.task-board footer{padding-top:10px}.task-drawer{width:min(700px,98vw)}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-list>article{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.alert-list>article.severity-critical{border-left:4px solid #a3483f}.alert-list>article.severity-warning{border-left:4px solid #c0964f}.alert-list>article.severity-info{border-left:4px solid #527c9b}.alert-list>article>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#f0e8dd;color:#8f5e31;font-style:normal;font-weight:800}.alert-list>article>div{flex:1 1;min-width:0}.alert-list header{display:flex;justify-content:space-between;align-items:center;gap:12px}.alert-list b{font-size:11px}.alert-list p{margin:6px 0;color:#67756d;font-size:9px}.alert-list small{color:#929a95;font-size:7px}.alert-list>article>button{border:0;border-radius:6px;background:var(--green);color:white;padding:7px 11px;cursor:pointer;font-size:8px}.analytics-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;color:#7d8882;font-size:8px}.analytics-actions>div{display:flex;gap:7px}.analytics-actions button{border:1px solid #d7dcd7;border-radius:7px;background:white;color:#52655b;padding:8px 11px;cursor:pointer;font-size:8px}.analytics-actions button.action{border-color:var(--green);background:var(--green);color:white}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin-bottom:16px}.analytics-kpis article{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.analytics-kpis small,.analytics-kpis span,.analytics-kpis strong{display:block}.analytics-kpis span{color:#7f8a83;font-size:8px;letter-spacing:.05em}.analytics-kpis strong{margin:9px 0 6px;color:#28513f;font:21px Georgia,serif}.analytics-kpis strong.negative{color:#a04d42}.analytics-kpis small{color:#929a95;font-size:7px}.analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px}.analytics-panel{padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.analytics-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.analytics-panel h3,.analytics-panel p{margin:0}.analytics-panel h3{font:16px Georgia,"Noto Serif SC",serif}.analytics-panel p{margin-top:5px;color:#8a948e;font-size:8px}.analytics-panel>header>b{color:#9d7b47;font:23px Georgia,serif}.status-bars{display:flex;flex-direction:column;gap:9px}.status-bars article{display:grid;grid-template-columns:65px 1fr 22px;grid-gap:9px;gap:9px;align-items:center;color:#647169;font-size:8px}.status-bars article>div{height:7px;overflow:hidden;border-radius:7px;background:#e8ece8}.status-bars i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#397859,#ba9457)}.status-bars b{font:11px Georgia,serif;text-align:right}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pulse-grid article{padding:13px 8px;border-radius:8px;background:#f4f5f0;text-align:center}.pulse-grid b,.pulse-grid span{display:block}.pulse-grid b{color:#315b47;font:18px Georgia,serif}.pulse-grid span{margin-top:5px;color:#7f8983;font-size:7px}.analytics-title{margin-top:22px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.insight-grid>article{padding:17px;border:1px solid var(--line);border-top:3px solid #628570;border-radius:10px;background:var(--paper)}.insight-grid>article.severity-critical{border-top-color:#a3483f}.insight-grid>article.severity-warning{border-top-color:#c0964f}.insight-grid footer,.insight-grid header{display:flex;justify-content:space-between;align-items:center;gap:10px}.insight-grid header em,.insight-grid header span{color:#8c744f;font-size:7px;letter-spacing:.06em}.insight-grid header em{font-style:normal}.insight-grid h3{margin:14px 0 7px;font:15px Georgia,"Noto Serif SC",serif}.insight-grid>article>p{min-height:32px;color:#66746c;font-size:9px;line-height:1.7}.insight-grid>article>div{margin:14px 0;padding:11px;border-radius:7px;background:#f4f5f0}.insight-grid>article>div b,.insight-grid>article>div span{display:block}.insight-grid>article>div b{margin-bottom:5px;color:#426250;font-size:8px}.insight-grid>article>div span{color:#718078;font-size:8px;line-height:1.65}.insight-grid footer small{color:#929a95;font-size:7px}.insight-grid footer button{border:0;background:none;color:#8c744f;cursor:pointer;font-size:8px}.integration-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.integration-summary article{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.integration-summary b,.integration-summary span{display:block}.integration-summary b{color:#315b47;font:21px Georgia,serif}.integration-summary span{margin-top:5px;color:#858f89;font-size:8px}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.channel-grid article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.channel-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#e4ece6;color:#315b47;font:13px Georgia,serif}.channel-grid article>div:nth-child(2){flex:1 1;min-width:0}.channel-grid h3,.channel-grid p{margin:0}.channel-grid h3{margin-top:6px;font:14px Georgia,"Noto Serif SC",serif}.channel-grid p{margin-top:5px;color:#89938d;font-size:7px}.channel-grid article>button{border:0;border-radius:6px;background:#edf1ec;color:#50645a;padding:7px 9px;cursor:pointer;font-size:8px}.webhook-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-bottom:20px}.webhook-strip article{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.webhook-strip b,.webhook-strip small,.webhook-strip span{display:block}.webhook-strip b{font-size:10px}.webhook-strip span{margin:7px 0;overflow:hidden;color:#53685d;font:8px monospace;text-overflow:ellipsis;white-space:nowrap}.webhook-strip small{color:#8a948e;font-size:7px}.outbox-list{display:flex;flex-direction:column;gap:6px}.outbox-list>article{display:grid;grid-template-columns:1fr 90px 1.4fr;grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:white}.outbox-list b,.outbox-list small{display:block}.outbox-list b{font-size:9px}.outbox-list small{margin-top:4px;color:#8b958f;font-size:7px}.outbox-list>article>span{color:#8d744c;font:8px monospace}.outbox-list em{display:block;color:#75817a;font-size:7px;font-style:normal}.outbox-list em.delivery-delivered{color:#28704f}.outbox-list em.delivery-dead,.outbox-list em.delivery-failed{color:#a04d42}.integration-drawer{width:min(700px,98vw)}.scope-picker{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 15px;padding:12px;border:1px solid var(--line);border-radius:8px}.scope-picker legend{padding:0 6px;color:#66746c;font-size:8px}.scope-picker label{display:flex!important;align-items:center;gap:6px;font:8px monospace!important}.scope-picker input{width:auto!important}.secret-box{display:flex;flex-direction:column;gap:12px;margin:18px 0}.secret-box>b{font:15px Georgia,serif}.secret-box label{color:#718078;font-size:8px}.secret-box code{display:block;margin-top:6px;overflow-wrap:anywhere;border-radius:7px;background:#182e25;color:#dce8df;padding:11px;font-size:9px}.secret-box p{margin:0;color:#9b4b42;font-size:8px;line-height:1.6}.template-drawer{width:min(920px,98vw)}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:18px}.template-grid>article{padding:16px;border:1px solid var(--line);border-radius:10px;background:white}.channel-sync-grid header,.template-grid header{display:flex;justify-content:space-between;align-items:center;gap:10px}.template-grid header em,.template-grid header span{color:#8e7349;font-size:8px;font-style:normal}.template-grid h3{margin:13px 0 7px;font:15px Georgia,"Noto Serif SC",serif}.template-grid p{min-height:34px;color:#66746c;font-size:9px;line-height:1.7}.template-grid small{display:block;margin-bottom:10px;color:#8a948e;font-size:8px}.template-grid button{margin-top:12px}.template-selected{margin:14px 0;padding:15px;border-left:3px solid #a88752;border-radius:6px;background:#f6f4ed}.template-selected b,.template-selected span{display:block}.template-selected b{font:15px Georgia,"Noto Serif SC",serif}.template-selected span{margin-top:5px;color:#8c744e;font:8px monospace}.template-selected p{margin-bottom:0;color:#66746c;font-size:9px}.channel-sync-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin:10px 0 18px}.channel-sync-grid>article{padding:14px;border:1px solid var(--line);border-radius:9px;background:white}.channel-sync-grid header b{font-size:11px}.channel-sync-grid>article>small{display:block;margin:7px 0;color:#7d8982;font-size:8px}.channel-sync-grid ul{margin:8px 0 10px;padding-left:17px;color:#a04d42;font-size:8px;line-height:1.8}.channel-sync-grid p{color:#2f724f;font-size:8px}.channel-sync-grid>article>em{display:block;color:#9b742f;font-size:7px;font-style:normal}.channel-sync-grid button{margin-top:10px}@media (max-width:1050px){.center-grid{grid-template-columns:repeat(3,1fr)}.hero-card{grid-template-columns:1fr repeat(3,90px)}}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}.supplier-strip{grid-template-columns:repeat(2,1fr)}.inventory-layout{grid-template-columns:1fr}.analytics-kpis,.channel-grid,.finance-kpis,.insight-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1050px){.product-grid,.production-grid,.project-grid,.task-board,.ticket-grid,.work-route{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.login-page{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:30px}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:50px;font-weight:700}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px}.nav-label,.side-footer,.sidebar .brand{display:none}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav a{white-space:nowrap}.topbar{padding:16px 20px;height:auto}.account>a,.topbar p{display:none}.content{padding:20px}.hero-card{grid-template-columns:1fr}.hero-stat{display:none}.analytics-kpis,.center-grid,.crm-stats,.finance-kpis,.integration-summary,.pipeline,.system-summary{grid-template-columns:repeat(2,1fr)}.crm-toolbar{align-items:stretch;flex-direction:column}.search-box{flex-wrap:wrap}.search-box input{width:100%}.search-box select{flex:1 1}.search-box button{min-height:38px}.channel-grid,.channel-sync-grid,.insight-grid,.product-grid,.production-grid,.project-columns,.project-grid,.role-grid,.task-board,.template-grid,.ticket-grid,.webhook-strip{grid-template-columns:1fr}.compact-form,.design-form{grid-template-columns:1fr 1fr}.compact-form button{grid-column:2}.product-facts,.quote-total,.sku-form{grid-template-columns:1fr 1fr}.quote-total i{display:none}.quote-items article{grid-template-columns:22px 1fr}.quote-items article>div:last-child,.quote-items article>div:nth-child(3),.quote-items strong{text-align:left;grid-column:2}.order-summary,.quote-item-form{grid-template-columns:1fr 1fr}.supplier-strip,.warehouse-strip{grid-template-columns:1fr}.purchase-items article{grid-template-columns:22px 1fr}.purchase-items article>div:nth-child(3),.purchase-items button,.purchase-items strong{grid-column:2;text-align:left}.location-list,.stock-focus,.work-route{grid-template-columns:1fr}.stock-action-form{grid-template-columns:1fr 1fr}.stock-action-form b{grid-column:1/-1}.profit-bridge{overflow:auto}.profit-bridge div{min-width:110px}.finance-tabs{overflow:auto}.finance-search{width:100%}.alert-list header,.alert-list>article{align-items:flex-start}.alert-list header{flex-direction:column}.analytics-grid{grid-template-columns:1fr}.analytics-actions{align-items:flex-start;flex-direction:column}.outbox-list>article{grid-template-columns:1fr}.outbox-list>article>span{display:none}.choice-grid,.menu-choice-grid,.permission-groups{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.role-grid>button{grid-template-columns:8px 1fr 85px 42px 42px}}@media (max-width:500px){.center-grid{grid-template-columns:1fr}.topbar h1{font-size:20px}.account button,.flow b{display:none}}