@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Roboto+Slab:wght@600;700&display=swap";.kanban-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto;gap:9px;margin:-4px 0 16px}.kanban-toolbar input,.kanban-toolbar select{min-width:0;padding:9px 10px;border:1px solid #d6ded3;border-radius:9px;background:#fff;color:#405048}.kanban-toolbar button{padding:9px 11px;border:1px solid #d6ded3;border-radius:9px;background:#f7f9f5;color:#5b685f}.reminder-panel{margin-top:18px}.reminder-list{display:grid}.reminder-list article{display:grid;grid-template-columns:1fr 100px 100px;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid #e5eae3}.reminder-customer{display:grid;text-align:left;border:0;background:transparent;color:#29382f}.reminder-customer span{margin-top:3px;color:#7b867f;font-size:11px}.reminder-list time{color:#7f8982;font-size:11px}.reminder-list article>button:last-child{padding:7px 9px;border:1px solid #d5ded2;border-radius:8px;background:#f3f7ef;color:#58714f;font-size:11px}.reminder-empty{display:grid;gap:5px;padding:32px;text-align:center;color:#7c8880;border:1px dashed #d6ded3;border-radius:11px;background:#f8faf6}.reminder-empty strong{color:#526158}.settings-tabs{display:flex;gap:7px;margin-bottom:16px;padding:5px;border:1px solid #dce3d9;border-radius:12px;background:#e9eee6}.settings-tabs button{padding:9px 14px;border:0;border-radius:8px;background:transparent;color:#657168}.settings-tabs button.active{background:#fff;color:#28402f;font-weight:700;box-shadow:0 3px 10px #243a290f}.config-message{margin-bottom:14px;padding:11px 13px;border-radius:9px;font-size:12px}.config-message.success{border:1px solid #c9dabf;background:#f1f8ed;color:#4f7044}.config-message.error{border:1px solid #e8c5ba;background:#fff6f2;color:#9a3d28}.config-panel{overflow:hidden}.config-list{overflow:auto}.config-list>header,.config-list>div{min-width:820px;display:grid;grid-template-columns:75px 1.2fr 1fr 150px 145px;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid #e8ece6}.config-list>header{color:#88928b;font-size:11px}.config-list input,.audit-filters input,.audit-filters select{width:100%;padding:8px 9px;border:1px solid #d7dfd4;border-radius:8px;background:#fff;color:#334139}.config-list code{color:#6c796f;font-size:11px}.config-status{justify-self:start;padding:4px 8px;border-radius:12px;background:#eceeed;color:#777f79;font-size:10px;font-style:normal}.config-status.on{background:#e4f0df;color:#52734a}.config-actions{display:flex;gap:6px}.config-actions button,.user-list button,.rule-panel form button,.config-form button{padding:7px 10px;border:1px solid #d5ddd3;border-radius:8px;background:#fff;color:#49574f;font-size:11px}.config-actions .danger-link{color:#a34c39}.config-dialog{width:min(480px,100%)}.config-form{display:grid;gap:14px;padding:22px 24px}.config-form label{display:grid;gap:6px;color:#536058;font-size:12px;font-weight:600}.config-form input,.config-form select{padding:10px 11px;border:1px solid #d3dcd0;border-radius:9px;background:#fff}.config-form>div{display:flex;justify-content:flex-end;gap:8px}.config-form .primary-action{border-color:#20372a;background:#20372a;color:#fff}.rule-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.rule-panel h2{margin:3px 0}.rule-panel p{color:#758079;font-size:12px}.rule-panel form{display:grid;gap:14px;padding:16px;border:1px solid #dfe5dc;border-radius:11px;background:#f6f8f3}.rule-panel form>label:first-child{display:grid;grid-template-columns:auto 90px 1fr;align-items:center;gap:8px}.rule-panel input[type=number]{width:90px;padding:9px;border:1px solid #d5ddd2;border-radius:8px}.switch-line{display:flex;align-items:center;gap:8px}.rule-panel form>div{display:flex;justify-content:flex-end;gap:8px}.rule-panel form .primary-action{border-color:#20372a;background:#20372a;color:#fff}.user-list{display:grid}.user-list>div{display:grid;grid-template-columns:42px 1fr 110px 70px;align-items:center;gap:10px;padding:12px 5px;border-top:1px solid #e8ece6}.user-list>div>b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e3ece0;color:#4b6744}.user-list>div>span{display:grid}.user-list small{color:#89938c}.user-list button:disabled{opacity:.4;cursor:not-allowed}.access-denied{text-align:center;padding:60px}.access-denied p{color:#78847c}.audit-filters{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;margin-bottom:15px}.audit-table{overflow:auto}.audit-table>header,.audit-table>div{min-width:900px;display:grid;grid-template-columns:1.1fr 1.3fr 1.1fr 165px 80px;align-items:center;gap:12px;padding:11px 9px;border-bottom:1px solid #e8ece6;font-size:12px}.audit-table>header{color:#89938c;font-size:11px}.audit-table span{display:grid}.audit-table small{color:#8a948c;word-break:break-all}.audit-table time{color:#67736b}.audit-table details{position:relative}.audit-table summary{cursor:pointer;color:#55734c}.audit-table pre{position:absolute;z-index:3;right:0;width:390px;max-height:240px;overflow:auto;padding:12px;border:1px solid #d8dfd5;border-radius:9px;background:#17251d;color:#e5eee4;white-space:pre-wrap;word-break:break-all;box-shadow:0 10px 25px #1522193b;font-size:10px}@media(max-width:980px){.customer-toolbar{grid-template-columns:1fr!important}.customer-count{justify-self:start}.customer-drawer{width:min(760px,92vw)!important}}@media(max-width:800px){.rule-panel,.audit-filters{grid-template-columns:1fr}.settings-tabs{overflow-x:auto}.settings-tabs button{white-space:nowrap}}@media(max-width:900px){.kanban-toolbar{grid-template-columns:1fr 1fr}.reminder-list article{grid-template-columns:1fr auto}.reminder-list time{grid-column:1}}@media(max-width:560px){.kanban-toolbar{grid-template-columns:1fr}.reminder-list article{grid-template-columns:1fr}.reminder-list time{grid-column:auto}}@media(max-width:640px){.overlay{padding:0!important}.dialog{max-height:100vh!important;height:100vh;border-radius:0!important}.form-grid,.info-grid{grid-template-columns:1fr!important}.customer-drawer{width:100vw!important}.drawer-head,.dialog-head,.drawer-body,.customer-form{padding:17px!important}.drawer-tabs{padding:0 8px!important}.customer-identity em{display:none}.merge-preview{grid-template-columns:1fr!important}.merge-preview>b{transform:rotate(90deg)}}.primary-action,.danger-action{padding:9px 14px;border:1px solid #20372a;border-radius:9px;background:#20372a;color:#fff;font-weight:700}.danger-action{border-color:#b7553e;background:#fff6f2;color:#a3422f}.customer-toolbar{display:grid;grid-template-columns:minmax(260px,460px) 1fr auto;align-items:center;gap:12px;margin-bottom:15px}.customer-toolbar .search{margin:0}.customer-count{color:#7f8982;font-size:12px;white-space:nowrap}.tag-filters{display:flex;gap:6px;overflow:auto;padding:2px}.tag-filters button{padding:6px 9px;border:1px solid #d9e0d5;border-radius:16px;background:#fff;color:#657168;font-size:11px;white-space:nowrap}.tag-filters button.selected{border-color:#718f64;background:#e2eddd;color:#344d31}.customer-table .customer-row{width:100%;min-width:850px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1.2fr .8fr;align-items:center;gap:12px;padding:12px;border:0;border-bottom:1px solid #edf0eb;background:transparent;color:#5c6861;text-align:left;font-size:12px}.customer-table .customer-row:hover{background:#f4f7f1}.customer-row>strong{color:#223129}.stage-chip{padding:5px 8px;border-radius:15px;background:#e8efe4;color:#4f6749;font-style:normal;font-size:11px}.customer-empty{display:grid;gap:5px;padding:34px 14px;text-align:center;color:#8a948c}.customer-empty strong{color:#637068}.overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#14201999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d8dfd5;border-radius:18px;background:#fbfcf9;box-shadow:0 30px 80px #0c171150}.dialog-head,.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e3e8e1}.dialog-head small,.customer-identity small{color:#789064;font-size:11px;font-weight:700;letter-spacing:.08em}.dialog-head h2{margin:3px 0 0}.close-button{width:34px;height:34px;padding:0;border:1px solid #dce2d9;border-radius:9px;background:#fff;color:#637068;font-size:22px}.customer-form{display:grid;gap:17px;padding:22px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-form label,.record-form label,.stage-control,.merge-box label{display:grid;gap:6px;color:#536058;font-size:12px;font-weight:600}.customer-form input,.customer-form select,.customer-form textarea,.record-form input,.record-form select,.record-form textarea,.stage-control select,.merge-box select{width:100%;padding:10px 11px;border:1px solid #d3dcd0;border-radius:9px;background:#fff;color:#26342c;outline:0;resize:vertical}.customer-form fieldset{margin:0;padding:12px;border:1px solid #dce2d9;border-radius:10px}.customer-form legend{padding:0 5px;color:#536058;font-size:12px;font-weight:600}.tag-checks{display:flex;flex-wrap:wrap;gap:8px}.tag-checks label{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#eef2e9}.tag-checks input{width:auto}.disabled-tag{opacity:.65}.dialog-actions,.duplicate-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button,.duplicate-actions button,.confirm-box button{padding:9px 13px;border:1px solid #d5ddd3;border-radius:9px;background:#fff;color:#39473f}.dialog-actions .primary-action,.duplicate-actions .primary-action{border-color:#20372a;background:#20372a;color:#fff}.form-message{padding:10px 12px;border-radius:9px;font-size:12px}.error-message{border:1px solid #efc4b8;background:#fff3ef;color:#9b402b}.duplicate-box,.confirm-box{padding:14px;border:1px solid #e1c384;border-radius:11px;background:#fffaf0}.duplicate-box>p,.confirm-box>p,.merge-box>p{margin:5px 0 12px;color:#7b725f;font-size:12px}.duplicate-box>div:not(.duplicate-actions){display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eee2c8}.drawer-layer{position:fixed;inset:0;z-index:50}.drawer-scrim{position:absolute;inset:0;width:100%;border:0;background:#111a1480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customer-drawer{position:absolute;top:0;right:0;width:min(760px,calc(100vw - 280px));height:100vh;display:grid;grid-template-rows:auto auto 1fr;background:#f7f9f4;box-shadow:-20px 0 60px #101a143d;animation:drawer-in .22s ease both}@keyframes drawer-in{0%{transform:translate(25px);opacity:.7}}.drawer-head{background:#fbfcf9}.customer-identity{display:flex;align-items:center;gap:12px}.customer-identity>b{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#dce9d5;color:#45603e;font-size:18px}.customer-identity span{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 9px}.customer-identity small{grid-column:1/-1}.customer-identity h2{margin:0}.customer-identity em{padding:4px 8px;border-radius:12px;background:#e7eee3;color:#536b4d;font-size:10px;font-style:normal}.drawer-tabs{display:flex;overflow-x:auto;padding:0 20px;border-bottom:1px solid #dfe5dc;background:#fbfcf9}.drawer-tabs button{padding:13px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#727d75;font-size:12px;white-space:nowrap}.drawer-tabs button.active{border-bottom-color:#68885e;color:#304b2c;font-weight:700}.drawer-body{min-height:0;overflow-y:auto;padding:22px 24px 42px}.drawer-loading{min-height:50vh;display:grid;place-items:center;color:#7d8880}.detail-section,.record-layout{display:grid;gap:16px}.detail-actions{display:flex;gap:8px;justify-content:flex-end}.stage-control{padding:14px;border:1px solid #dce3d9;border-radius:12px;background:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-grid>div,.info-block,.deal-summary{padding:14px;border:1px solid #dfe5dc;border-radius:11px;background:#fff}.info-grid small,.info-block>small,.deal-summary small{display:block;margin-bottom:6px;color:#89938c;font-size:11px}.info-grid strong{font-size:13px}.info-block p{margin:0;color:#4e5b53;line-height:1.7}.confirm-box>div{display:flex;justify-content:flex-end;gap:8px}.confirm-box .danger-action{border-color:#b7553e;background:#b7553e;color:#fff}.record-form,.merge-box{display:grid;gap:13px;padding:16px;border:1px solid #dce3d9;border-radius:12px;background:#fff}.record-form h3,.merge-box h3{margin:0;font-size:15px}.record-form>.primary-action{justify-self:end}.scope-note{padding:11px 13px;border:1px solid #cfdcbc;border-radius:10px;background:#f2f7eb;color:#5f7457;font-size:12px}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:24px 1fr;gap:8px;padding:12px 0}.timeline article>b{width:9px;height:9px;margin:5px 0 0 3px;border-radius:50%;background:#78966d;box-shadow:0 0 0 4px #e2ebde}.timeline article:not(:last-child):before{content:"";position:absolute;left:7px;top:24px;bottom:-4px;width:1px;background:#d7e0d3}.timeline article>div{display:grid;gap:4px}.timeline p{margin:0;color:#59665e;line-height:1.6}.timeline small{color:#89938c}.deal-summary{display:grid;gap:5px}.deal-summary strong{font:700 32px Roboto Slab;color:#293e2d}.deal-summary span{color:#758079;font-size:12px}.merge-preview{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px}.merge-preview>div{display:grid;gap:4px;padding:12px;border:1px solid #e0e5dd;border-radius:10px;background:#f8faf6}.merge-preview>b{text-align:center;color:#71836e}.merge-preview small,.merge-preview span{color:#7b867e;font-size:11px}:root{font-family:Noto Sans SC,sans-serif;color:#17211b;background:#f3f5ef}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% 0,#e4eee0 0,transparent 28%),#f3f5ef}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;display:flex;flex-direction:column;background:#17251d;color:#f5f7f1}.brand,.profile{display:flex;align-items:center;gap:12px}.brand{padding:0 10px 28px}.brand>b,.logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px 4px;background:#d6f061;color:#17251d;font:700 22px Roboto Slab;box-shadow:7px 7px #2e4435}.brand span,.profile span,.sidebar nav button>span{display:grid}.brand small,.profile small{color:#8fa095;font-size:11px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;gap:11px;align-items:center;padding:11px;border:0;border-radius:12px;text-align:left;color:#aebbb1;background:transparent}.sidebar nav button:hover{background:#213329;color:#fff}.sidebar nav button.active{color:#17251d;background:#edf3e9}.sidebar nav i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#2c4033;color:#d6f061;font-style:normal;font-weight:700}.sidebar nav button.active i{background:#d6f061;color:#17251d}.sidebar nav small{font-size:11px;opacity:.7}.profile{margin-top:auto;padding:15px 10px 0;border-top:1px solid #34443a}.profile>b{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#dbe8d7;color:#284033}.app-shell>main{min-width:0}.topbar{height:102px;padding:23px 34px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d8;background:#f8faf5cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar small{color:#7b877e}.topbar h1{margin:4px 0 0;font:700 26px Roboto Slab}.topbar>div:last-child{display:flex;gap:8px}.topbar button{padding:8px 13px;border:1px solid #d5ddd3;border-radius:9px;background:#fff;color:#314039}.content{padding:26px 34px 48px}.notice{margin:18px 34px 0;padding:12px 14px;display:flex;justify-content:space-between;border:1px solid #e8c5ba;border-radius:10px;background:#fff6f2;color:#9a3d28}.notice button{border:0;background:transparent;color:inherit}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stats article,.panel{border:1px solid #dce2d9;background:#fbfcf9;box-shadow:0 10px 30px #1f38270a}.stats article{min-height:138px;padding:20px;border-radius:16px;display:grid;align-content:space-between}.stats article.highlight{background:#d9ef68;border-color:#c9e34c}.stats article>span{color:#637068;font-size:13px}.stats article strong{font:700 29px Roboto Slab}.stats article small{color:#879087}.panel{border-radius:18px;padding:22px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.heading h2,.intro h2{margin:2px 0 0;font-size:19px}.heading small{color:#789064;font-weight:700;letter-spacing:.1em}.heading>span{color:#78847c;font-size:12px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}.column{height:min(590px,calc(100vh - 315px));min-height:390px;padding:12px;display:flex;flex-direction:column;border:1px solid #dfe5db;border-radius:13px;background:#f0f3ed}.column.disabled{filter:saturate(.25)}.column>header{display:flex;justify-content:space-between;padding:3px 3px 12px}.column>header span{padding:2px 7px;border-radius:20px;background:#e0e6dc;font-size:11px}.disabled-note{padding:6px 8px;margin-bottom:8px;border-radius:7px;background:#dcdedb;color:#747a76}.cards{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:9px}.card{padding:14px;border:1px solid #dee4da;border-radius:11px;background:#fff;box-shadow:0 5px 14px #2034280b;cursor:grab}.card p{margin:7px 0 9px;color:#69756e;font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags i{padding:3px 7px;border-radius:5px;background:#eef2e8;color:#65775e;font-size:10px;font-style:normal}.card footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:9px;border-top:1px solid #edf0eb;color:#909991;font-size:10px}.card footer b{width:8px;height:8px;border-radius:50%;background:#e27751;box-shadow:0 0 0 3px #fbe5dd}.empty{padding:28px 12px;color:#939b94;text-align:center;border:1px dashed #d5ddd2;border-radius:10px}.search{width:min(470px,100%);padding:11px 13px;margin-bottom:15px;border:1px solid #d8dfd5;border-radius:10px;outline:0}.table{overflow:auto}.table>header,.table>div{min-width:850px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1.2fr .8fr;align-items:center;gap:12px;padding:12px}.table>header{color:#899189;font-size:11px;border-bottom:1px solid #e2e6df}.table>div{min-height:60px;border-bottom:1px solid #edf0eb;color:#5c6861;font-size:12px}.intro{margin-bottom:18px}.intro p{margin:6px 0;color:#758079}.settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.list>div{min-height:58px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;border-top:1px solid #e8ece6}.list b{width:8px;height:8px;border-radius:50%;background:#aaa}.list b.on{background:#7dac63}.list span{display:grid}.list small{color:#8a948c}.list em{color:#768178;font-size:11px;font-style:normal}.audit>div{display:grid;grid-template-columns:36px 1.3fr 1fr 160px;align-items:center;gap:10px;min-height:65px;border-top:1px solid #e8ece6;font-size:12px}.audit>div>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e6eee1;color:#547249}.audit>div>span:nth-child(2){display:grid}.audit small,.audit>div>span:nth-child(3),.audit time{color:#7f8982}.loading{min-height:55vh;display:grid;place-items:center;color:#6c786f}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#17251d}.login>section{padding:9vw;display:flex;flex-direction:column;justify-content:center;color:#f3f6ef;background:radial-gradient(circle at 10% 90%,#405941 0,transparent 34%),linear-gradient(145deg,#17251d,#21372a)}.login>section small{color:#d6f061;letter-spacing:.14em}.login>section h1{margin:22px 0;font:700 clamp(40px,5vw,72px)/1.12 "Roboto Slab"}.login>section p{max-width:570px;color:#aebdb2;line-height:1.8}.login form{width:min(410px,calc(100% - 50px));margin:auto;display:grid;gap:17px;color:#29372f}.login .logo{width:52px;height:52px;font-size:28px}.login form h2{margin:14px 0 0}.login form p{margin:0 0 8px;color:#738078}.login label{display:grid;gap:7px;font-size:13px;font-weight:600}.login input{padding:12px;border:1px solid #d2dbcf;border-radius:10px;outline:0}.login form>button{padding:13px;border:0;border-radius:10px;background:#23392c;color:#fff;font-weight:700}.login form>small{text-align:center;color:#8a948c}.login em{padding:9px;border-radius:8px;background:#f9e3dc;color:#9d432d;font-style:normal;font-size:12px}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.settings{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.brand{padding-bottom:14px}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar nav button{justify-content:center;padding:8px}.sidebar nav button>span,.profile{display:none}.topbar{height:86px;padding:18px}.content{padding:18px}.login{grid-template-columns:1fr}.login>section{display:none}}@media(max-width:480px){.stats{grid-template-columns:1fr}.topbar h1{font-size:21px}}
