@font-face{font-family:Workspace;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#22332e;font:14px Workspace,Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:1px solid #dbe1de;border-radius:7px;background:white;color:#33453e;padding:9px 13px;font-weight:600;transition:background .15s,box-shadow .15s}button:hover{background:#edf2ee;box-shadow:0 2px 5px #18372c0c}button:disabled{opacity:.5;cursor:default}button.primary,a.primary{background:#23533f;border-color:#23533f;color:#fff}button.primary:hover{background:#163f2d}button.danger{color:#b33645;border-color:#ebcbd0}button.link{border:0;background:none;padding:0;color:#275541;text-align:left}a{color:#275541;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border:1px solid #d8dfdb;border-radius:6px;background:#fff;color:#25362e;padding:10px 11px;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#63947a;box-shadow:0 0 0 3px #60957415}input[type=checkbox]{accent-color:#28583e;width:16px;height:16px;padding:0}input[type=color]{width:65px;height:40px;padding:4px}textarea{resize:vertical;min-height:92px;line-height:1.5}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#4d5d55}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;font-weight:650}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:15px}p{line-height:1.6;color:#6c7871}small,.small{font-size:12px;color:#758079;line-height:1.55}.muted{color:#758079}.hidden{display:none!important}.full{width:100%}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.spacer{flex:1}.mt{margin-top:20px}.mb{margin-bottom:20px}.loading{padding:70px;text-align:center;color:#758079}.empty{text-align:center;padding:44px 24px;color:#758079}.empty strong{display:block;font-size:17px;color:#334d3e;margin-bottom:9px}.app-shell{display:flex;min-height:100vh}.sidebar{width:222px;background:#fff;border-right:1px solid #e4e8e5;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;padding:25px 15px;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.7px;color:#233c30;padding:0 11px 35px;font-weight:650}.brand:hover{text-decoration:none}.logo-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#234f39;color:#e8f5d9;font:bold 32px Georgia,serif;width:39px;height:39px;flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;color:#7b8b7e;font-weight:600}.nav-label{color:#95a096;font-size:9px;letter-spacing:1.4px;font-weight:700;padding:10px 12px}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-bottom:25px}.sidebar nav a{padding:11px 11px;color:#758078;font-size:12px;display:flex;align-items:center;gap:11px;border-radius:7px;font-weight:600}.sidebar nav a:hover{text-decoration:none;background:#f7f8f5}.sidebar nav a.active{background:#edf3e7;color:#245139}.nav-icon{font-size:19px;width:20px;text-align:center;font-weight:400}.sidebar nav a #nav-count{font-size:10px;background:#dee9d4;color:#4f6443;border-radius:5px;padding:3px 5px;margin-left:auto}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;padding:18px 9px 0;border-top:1px solid #e9ede9;gap:9px;font-size:11px;font-weight:600}.sidebar-bottom small{display:block;font-size:10px;font-weight:400;margin-top:4px}.workspace-dot{width:28px;height:28px;border-radius:9px;background:#e8eee5;border:7px solid #d2dfc9}.icon-button{padding:6px 9px;border:0;background:transparent;color:#728277}.sidebar-bottom button{margin-left:auto}.main{margin-left:222px;width:calc(100% - 222px);min-width:0}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid #e4e8e5}.breadcrumb{font-size:12px;color:#8a948e}.breadcrumb span{margin:0 12px;color:#c5cdc7}.breadcrumb strong{color:#4b5b50;font-weight:500}.topbar-right{display:flex;align-items:center;gap:8px;font-size:10px;color:#859087}.secure-dot{width:6px;height:6px;border-radius:50%;background:#6a9870}.avatar{width:28px;height:28px;display:grid;place-items:center;background:#edf0e7;border:1px solid #dce3d5;border-radius:50%;color:#5c7154;font-size:11px;margin-left:16px}.content{padding:31px 34px 30px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.page-head p{font-size:12px;margin-top:9px}.eyebrow,.mini-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#71846e}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.metric{padding:19px 20px;background:#fff;border:1px solid #e2e7e2;border-radius:9px;position:relative}.metric .number{font-size:29px;letter-spacing:-1px;line-height:1.4;font-weight:650;margin:5px 0}.metric .label{color:#7f8b82;font-size:10px;font-weight:600}.metric .hint{font-size:10px;color:#8a958b}.metric .metric-symbol{position:absolute;right:18px;top:18px;color:#91a187;background:#f0f4ec;border:1px solid #e6eddf;border-radius:7px;padding:5px 8px}.panel{background:#fff;border:1px solid #e1e6e1;border-radius:9px;overflow:hidden}.panel-header{padding:18px 21px;border-bottom:1px solid #e8ece8;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-header h2{font-size:14px;letter-spacing:0}.panel-body{padding:22px}.tabs{display:flex;gap:25px;align-items:center;padding:0 20px;border-bottom:1px solid #e8ece8}.tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:15px 0;background:transparent;color:#8c958f;font-weight:500;font-size:11px}.tab.active{color:#28583e;border-bottom-color:#28583e}.tab span{display:inline-block;margin-left:6px;background:#f0f3ec;color:#6d805d;padding:2px 6px;border-radius:5px;font-size:9px}.toolbar{padding:17px 19px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:180px;max-width:410px}.search-box input{width:100%;padding-left:33px;font-size:11px;background:#fcfdfb}.search-box:before{content:'⌕';position:absolute;left:11px;top:6px;color:#909c92;font-size:22px}.toolbar select,.toolbar button{font-size:11px;padding:9px 11px}.toolbar .right{margin-left:auto}.filter-more{display:flex;flex-wrap:wrap;gap:10px;padding:0 19px 16px}.filter-more select,.filter-more input{font-size:11px}.filter-more label{min-width:130px}.table-scroll{overflow:auto;max-height:calc(100vh - 438px);min-height:285px;border-top:1px solid #edf0ec;scrollbar-width:thin;scrollbar-color:#bfcabe #f6f8f4}.data-table{border-collapse:separate;border-spacing:0;min-width:2200px;width:100%;font-size:11px}.data-table th{position:sticky;top:0;z-index:5;background:#f8faf6;border-bottom:1px solid #e7ece4;font-weight:500;color:#7e8a7d;text-align:left;white-space:nowrap;height:40px;padding:0 14px}.data-table th button{border:0;background:none;font-size:11px;font-weight:500;color:inherit;padding:0}.data-table td{padding:11px 14px;border-bottom:1px solid #edf0eb;height:57px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;color:#6b786d}.data-table tr:hover td{background:#fafcf7}.data-table td:first-child,.data-table th:first-child{position:sticky;left:0;width:40px;min-width:40px;z-index:6;padding-left:17px;padding-right:10px}.data-table td:nth-child(2),.data-table th:nth-child(2){position:sticky;left:40px;min-width:235px;max-width:235px;z-index:6;box-shadow:4px 0 5px #dce4d922}.data-table th:first-child,.data-table th:nth-child(2){z-index:8}.data-table .website-button{font-weight:600;color:#334f3b;font-size:11px;display:block;border:0;background:transparent;padding:0;max-width:210px;overflow:hidden;text-overflow:ellipsis}.data-table .site-sub{display:block;font-size:9px;color:#98a18f;margin-top:4px}.site-avatar{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:#f0f4e8;color:#6b8063;border:1px solid #e2ead9;font-size:10px;float:left;margin-right:10px;font-weight:600}.status-select{font-size:9px!important;border-radius:5px;border:1px solid transparent;padding:4px 17px 4px 7px!important;font-weight:600;max-width:170px;min-width:130px;background:var(--tint);color:var(--color)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:var(--tint,#f0f3ec);color:var(--color,#69805f);font-size:10px;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.audit-link{font-size:10px;background:#edf4e7;border:1px solid #e3ebdc;padding:5px 7px;border-radius:5px;white-space:nowrap}.pagination{padding:13px 19px;display:flex;align-items:center;gap:9px;color:#8a9488;font-size:10px}.pagination .count{margin-right:auto}.pagination button{font-size:10px;padding:5px 9px}.pagination select{padding:5px;font-size:10px}.selection-bar{padding:10px 18px;display:flex;gap:12px;align-items:center;font-size:11px;background:#edf4e7}.selection-bar select,.selection-bar button{font-size:11px;padding:6px 9px}.notice{padding:13px 16px;border:1px solid #dee6d4;border-radius:7px;background:#f5f8ed;color:#66774e;font-size:12px;line-height:1.6;margin-bottom:16px}.notice.error{border-color:#edcbd0;background:#fff1f3;color:#a3384a}.notice.info{background:#f2f5f8;border-color:#dce4ec;color:#586f83}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .span2{grid-column:span 2}.field-grid input,.field-grid select,.field-grid textarea{width:100%}.field-help{font-size:10px;font-weight:400;color:#8a968b}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;margin-top:22px;border-top:1px solid #e6eae4}.table-simple{width:100%;border-collapse:collapse;font-size:12px}.table-simple th{text-align:left;padding:12px;color:#8b9689;font-weight:500;border-bottom:1px solid #e3e8e1}.table-simple td{padding:12px;border-bottom:1px solid #eef1eb;vertical-align:top}.table-simple td p{font-size:11px;max-width:420px}.table-simple tr:last-child td{border-bottom:0}.table-simple input,.table-simple select{padding:7px;font-size:11px}.bar-list{display:flex;flex-direction:column;gap:16px}.bar-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:7px;color:#73806f}.bar-track{height:7px;border-radius:4px;background:#f1f4ed;overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:#87a970;min-width:2px}.chart-card{padding:23px;background:#fff;border:1px solid #e3e7e0;border-radius:9px}.chart-card h3{margin-bottom:22px}.chart-card p{font-size:11px;margin-top:18px}.donut-row{display:flex;gap:30px;align-items:center}.donut{width:155px;height:155px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.donut-hole{background:#fff;width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:29px;font-weight:650}.donut-hole small{font-size:10px;font-weight:400}.legend{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#7a8975}.legend div{display:flex;align-items:center;gap:8px}.legend i{width:7px;height:7px;border-radius:50%}.legend b{margin-left:auto;font-weight:500;padding-left:12px}.activity{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #eef1ea}.activity-dot{width:9px;height:9px;background:#c6d6bd;border-radius:50%;margin:6px}.activity-body{flex:1;min-width:0}.activity strong{font-size:12px;font-weight:500}.activity p{font-size:11px;margin:4px 0;overflow-wrap:anywhere}.activity time{font-size:10px;color:#98a08f}.group-card{border:1px solid #e0e6dc;border-radius:9px;background:#fff;padding:22px}.group-card h3{margin-bottom:8px}.group-card .members{font-size:11px;color:#809574;margin-top:14px}.group-card button{margin-top:18px;font-size:11px}.group-icon{width:36px;height:36px;border:1px solid #e1e8db;border-radius:9px;color:#799064;background:#f1f5ed;display:grid;place-items:center;font-size:22px;margin-bottom:15px}.settings-tabs{margin-bottom:20px;background:#fff;border:1px solid #e1e6dd;border-radius:8px;overflow:auto}.settings-tabs .tabs{border:0}.rule-layout{display:grid;grid-template-columns:310px 1fr;gap:20px}.rule-list{max-height:calc(100vh - 260px);overflow:auto;display:flex;flex-direction:column;gap:5px;padding:10px}.rule-item{padding:12px;border-radius:6px;border:1px solid transparent;background:#fff;text-align:left;font-size:11px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.rule-item small{display:block;color:#8a9a80;font-size:9px}.rule-item.active{background:#edf3e7;border-color:#dce8d2;color:#365b28}.condition{padding:10px;border:1px solid #dfe7d9;border-radius:7px;margin-top:8px;background:#fafcf7}.condition-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.condition select,.condition input{padding:6px;font-size:11px;min-width:0;max-width:250px}.condition-children{padding-left:13px}.condition .add-cond{font-size:10px;padding:5px 8px;margin-top:8px}.condition .remove-cond{border:0;background:none;padding:4px;color:#a97e7e}.rule-bullet{display:flex;gap:7px;margin:7px 0}.rule-bullet textarea{flex:1;min-height:80px;font-size:12px}.rule-bullet button{align-self:flex-start}.rule-help{font-size:10px;line-height:1.6;color:#929d8c;margin-top:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#233f2b;color:#fff;box-shadow:0 8px 30px #18351922;padding:13px 22px;border-radius:9px;z-index:1000;font-size:12px;max-width:90vw}.toast.error{background:#9e3a43}dialog{padding:0;border:1px solid #e2e7dd;border-radius:13px;width:min(1060px,94vw);max-height:91vh;box-shadow:0 30px 90px #17311a33;color:#2c3e2c;overflow:auto}dialog::backdrop{background:#22392655;backdrop-filter:blur(3px)}.modal-head{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid #e5eadf;background:#fff;position:sticky;top:0;z-index:10}.modal-head h2{font-size:21px;margin-bottom:6px}.modal-head p{font-size:11px}.modal-body{padding:24px 27px}.modal-head .close{font-size:24px;border:0;background:transparent;line-height:1;padding:5px 8px;color:#9aa58f}.detail-tabs{padding:0 27px}.detail-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.version{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e8ece4}.version h3{font-size:12px;margin-bottom:6px}.version p{font-size:11px}.version .row{flex-wrap:wrap;justify-content:flex-end}.version button,.version a{font-size:10px}.source-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;background:#f8faf5;border:1px solid #e5ecdd;border-radius:6px;font-size:11px;overflow-wrap:anywhere}.pdf-preview{width:100%;height:69vh;border:1px solid #e0e5db;border-radius:5px}.batch-frame{position:fixed;width:1300px;height:1000px;left:-20000px;top:0;border:0}.batch-panel{position:fixed;bottom:24px;right:24px;width:370px;background:#fff;padding:20px;border:1px solid #d8e5ce;border-radius:11px;box-shadow:0 10px 40px #203c1729;z-index:200}.batch-panel p{font-size:11px;margin:10px 0}.batch-panel button{font-size:10px}.progress{height:5px;background:#e9efdf;border-radius:5px;margin:12px 0}.progress>div{height:100%;background:#5a8344;border-radius:5px}.login-body{min-height:100vh;background:#f4f6f0}.login-brand{padding:37px 6%;display:flex;align-items:center;gap:12px;font-size:23px;font-weight:600;letter-spacing:-.6px}.brand-divider{color:#b9c4ad;margin:0 4px;font-weight:400}.login-layout{max-width:1190px;margin:65px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding:0 30px}.login-story h1{font-size:51px;line-height:1.13;letter-spacing:-2.7px;margin:25px 0;color:#294332}.login-story p{font-size:15px;color:#87947d}.login-orbit{margin-top:55px;display:flex;gap:13px}.login-orbit span{border:1px solid #dce4d4;border-radius:30px;padding:8px 13px;font-size:9px;letter-spacing:1px;color:#839375}.login-card{padding:42px;background:#fff;border:1px solid #dfe6d8;border-radius:16px;box-shadow:0 20px 70px #65744c08}.login-card h2{font-size:25px;margin:18px 0 10px}.login-card p{font-size:12px;margin-bottom:26px}.login-card form{display:flex;flex-direction:column;gap:19px;margin-top:29px}.login-card input{width:100%;padding:13px}.login-card button{padding:13px}.login-foot{padding-top:30px;margin-top:27px;border-top:1px solid #eff2ea;font-size:10px;color:#9ba58e}.page-note{color:#9ba58e;font-size:10px;margin-top:16px}.data-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.data-actions a,.data-actions button{font-size:12px;padding:10px 14px;border:1px solid #dce4d4;border-radius:6px;background:#fff}.check-row{display:flex;flex-direction:row;align-items:center;gap:8px}.stat-explain{font-size:11px;color:#8b9884;margin-bottom:24px}.no-wrap{white-space:nowrap}@media(min-width:1650px){.content{padding:35px 42px}.table-scroll{max-height:calc(100vh - 445px)}}@media(max-width:1100px){.sidebar{width:185px;padding:25px 10px}.main{margin-left:185px;width:calc(100% - 185px)}.content{padding:25px 22px}.topbar{padding:0 22px}.metrics{gap:9px}.metric{padding:15px}.rule-layout{grid-template-columns:240px 1fr}.login-layout{gap:50px}.login-story h1{font-size:42px}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{width:63px;padding:22px 6px}.brand{padding:0 5px 28px}.brand>span:last-child,.nav-label,.sidebar nav a #nav-count,.sidebar-bottom{display:none}.sidebar nav a{font-size:0;padding:12px;gap:0;overflow:hidden}.sidebar nav a .nav-icon{font-size:21px;flex-shrink:0}.sidebar nav{gap:5px;margin-bottom:18px}.main{margin-left:63px;width:calc(100% - 63px)}.content{padding:22px 14px}.topbar{height:58px;padding:0 15px}.topbar-right{font-size:0}.topbar-right .avatar{font-size:11px}.page-head{flex-direction:column;gap:17px}.page-head h1{font-size:25px}.metrics{grid-template-columns:1fr 1fr}.metric .number{font-size:26px}.metric .hint{font-size:9px}.grid2,.grid3{grid-template-columns:1fr}.toolbar{padding:14px;gap:8px}.toolbar .right{margin-left:0}.search-box{max-width:none;flex-basis:100%}.tabs{gap:20px;overflow:auto;white-space:nowrap}.table-scroll{max-height:520px}.data-table td:nth-child(2),.data-table th:nth-child(2){min-width:190px;max-width:190px}.data-table .website-button{max-width:160px}.site-avatar{display:none}.pagination{flex-wrap:wrap}.rule-layout{grid-template-columns:1fr}.rule-list{max-height:220px}.field-grid{grid-template-columns:1fr}.field-grid .span2{grid-column:span 1}.modal-head,.modal-body{padding:20px}.version{flex-direction:column}.version .row{justify-content:flex-start}.batch-panel{width:calc(100vw - 90px);right:12px;bottom:12px}.donut-row{gap:20px}.login-layout{grid-template-columns:1fr;margin:18px auto;gap:35px;max-width:520px;padding:0 22px}.login-story{display:none}.login-brand{padding:26px}.login-card{padding:29px}.table-simple{display:block;overflow:auto}.condition-children{padding-left:5px}}

.rich-wrap{flex:1;min-width:0;border:1px solid #d8e0d0;border-radius:7px;overflow:hidden;background:white}.rich-toolbar{display:flex;gap:5px;background:#f7f9f3;padding:6px;border-bottom:1px solid #e5eadd}.rich-toolbar button{font-size:10px;padding:4px 7px;border:0;background:transparent}.rich-input{min-height:85px;padding:12px;font-size:12px;line-height:1.6;font-weight:400;color:#30402b;outline-offset:-2px}.rich-input:focus{outline:2px solid #809e6d}.rich-input strong,.rich-input b{font-weight:700}

.field-grid input[type=checkbox]{width:16px;flex-shrink:0}.rule-layout .panel-header select{min-width:0;max-width:calc(100% - 48px)}@media(max-width:1000px){.rule-layout{grid-template-columns:1fr}.rule-list{max-height:220px}.metrics{grid-template-columns:1fr 1fr}.page-head{flex-wrap:wrap}.grid2{grid-template-columns:1fr}}

/* Full-window worksheet */
body.sheet-mode{overflow:hidden}.sheet-mode .sidebar{width:64px;padding:16px 6px}.sheet-mode .brand{padding:0 5px 25px}.sheet-mode .brand>span:last-child,.sheet-mode .nav-label,.sheet-mode #nav-count,.sheet-mode .sidebar-bottom{display:none}.sheet-mode .sidebar nav a{font-size:0;padding:12px;gap:0;overflow:hidden}.sheet-mode .sidebar nav .nav-icon{font-size:21px;flex-shrink:0}.sheet-mode .main{margin-left:64px;width:calc(100% - 64px)}.sheet-mode .topbar{height:38px;padding:0 18px}.sheet-mode .content{padding:0;height:calc(100dvh - 38px)}.sheet-nav-open.sheet-mode .sidebar{width:222px;padding:20px 15px}.sheet-nav-open.sheet-mode .main{margin-left:222px;width:calc(100% - 222px)}.sheet-nav-open.sheet-mode .sidebar nav a{font-size:12px;gap:11px}.sheet-nav-open.sheet-mode .brand>span:last-child,.sheet-nav-open.sheet-mode .nav-label,.sheet-nav-open.sheet-mode .sidebar-bottom{display:flex}.sheet-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:white}.sheet-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e3e9e6;flex-shrink:0}.sheet-head strong{font-size:18px;letter-spacing:-.4px}.sheet-head>span{font-size:11px;color:#6e8277}.sheet-head button{padding:7px 11px;font-size:12px}.sheet-tools{display:flex;align-items:center;gap:7px;padding:8px 16px;background:#f4f7f5;border-bottom:1px solid #dce4df;flex-shrink:0}.sheet-tools input,.sheet-tools select,.sheet-tools button{padding:6px 9px;font-size:11px;min-width:0}.sheet-tools input{width:255px}.sheet-tools select{max-width:180px}.sheet-tools #sheet-zoom{width:70px}.sheet-formula{display:flex;align-items:center;height:33px;border-bottom:1px solid #cedbd2;font-size:12px;flex-shrink:0}.sheet-formula>span:first-child{width:82px;text-align:center;color:#446552;flex-shrink:0;border-right:1px solid #dce4df}.sheet-formula>span:nth-child(2){padding:0 14px;font-style:italic;color:#8aa091}.sheet-formula input{border:none;box-shadow:none!important;padding:5px 0;flex:1;min-width:0;font-size:12px;border-radius:0}.sheet-formula button{border:none;padding:4px 12px;font-size:11px;border-radius:0}.sheet-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#aabfb0 #f1f5f2}.sheet-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;font:12px Arial,sans-serif;user-select:none}.sheet-grid th,.sheet-grid td{border-right:1px solid #e1e7e3;border-bottom:1px solid #e1e7e3;height:33px;padding:0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:white}.sheet-grid thead th{position:sticky;top:0;z-index:8;background:#eaf1ed;height:46px;text-align:left;color:#334f40;font-weight:600;padding:14px 8px 0}.sheet-letter{position:absolute;top:3px;left:0;right:0;text-align:center;font-size:9px;font-weight:400;color:#93a69a}.sheet-grid thead th button{padding:0;border:none;border-radius:0;background:none;font-size:11px;color:inherit;box-shadow:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sheet-grid .sheet-number,.sheet-grid .sheet-corner{position:sticky;left:0;z-index:4;background:#f0f4f1;text-align:center;color:#7c9184;font-size:10px;font-weight:400;padding:0}.sheet-grid .sheet-corner{z-index:10}.sheet-grid td[data-c="0"],.sheet-grid th[data-header="0"]{position:sticky;left:44px;z-index:3;box-shadow:2px 0 3px #253d2c0d;color:#265a40}.sheet-grid th[data-header="0"]{z-index:9}.sheet-grid td{position:relative;cursor:cell;outline:none}.sheet-grid td.selected{background:#e8f1ff}.sheet-grid td.cell-active{box-shadow:inset 0 0 0 2px #4380db;z-index:5}.sheet-grid td[data-c="0"].cell-active{z-index:6}.sheet-grid td>span:not(.sheet-tag):not(.sheet-blank){display:inline-block;max-width:calc(100% - 20px);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.sheet-grid tr:hover td:not(.selected){background:#f8fbf9}.sheet-grid .sheet-editor{position:absolute;inset:0;width:100%;height:100%;border:2px solid #4380db;border-radius:0;padding:0 7px;max-width:none;font:inherit;background:#fff;box-shadow:none;z-index:7}.sheet-resize{position:absolute;top:0;right:-1px;width:7px;height:100%;cursor:col-resize;z-index:11}.sheet-resize:hover,.sheet-resize:focus{background:#4380db66}.sheet-tag{display:inline-flex;align-items:center;gap:8px;border-radius:20px;background:color-mix(in srgb,var(--tag) 19%,white);color:#263e30;border:1px solid color-mix(in srgb,var(--tag) 38%,white);padding:3px 9px;font-size:10px;font-weight:600;line-height:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sheet-tag:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--tag)}.sheet-tag>span{margin-left:auto;opacity:.5}.sheet-blank{color:#9aaba1;font-size:11px}.sheet-audit{font-size:10px;padding:3px 6px;border:0;background:#edf3e8;border-radius:4px;color:#456334}.sheet-more{position:absolute;right:3px;top:6px;font-size:12px;line-height:20px;padding:0 4px;border:0;border-radius:3px;background:transparent;color:#6f8a7a;opacity:.5}.sheet-grid td:hover .sheet-more{opacity:1}.sheet-foot{display:flex;align-items:center;gap:10px;padding:7px 15px;flex-shrink:0;background:#f3f7f4;border-top:1px solid #d8e3db;font-size:10px;color:#799181}.sheet-popover{position:fixed;z-index:100;width:285px;background:white;box-shadow:0 12px 40px #203e3328;border:1px solid #cfddd3;border-radius:10px;padding:9px}.sheet-popover>input{width:100%;font-size:12px;padding:9px}.sheet-popover>div{max-height:270px;overflow:auto;padding-top:7px}.sheet-popover button{display:flex;align-items:center;gap:8px;width:100%;padding:5px;border:0;text-align:left;font-size:12px;font-weight:400}.sheet-popover button[hidden]{display:none}.sheet-popover b{margin-left:auto;color:#477e5b}.sheet-note-drawer{position:fixed;right:0;top:38px;bottom:0;width:min(440px,90vw);z-index:40;background:#fffef7;border-left:1px solid #e4dfc1;box-shadow:-8px 0 35px #32452b1a;padding:23px;display:flex;flex-direction:column;gap:18px}.sheet-note-drawer header{display:flex;align-items:center;justify-content:space-between}.sheet-note-drawer h2{font-size:19px}.sheet-note-drawer p{font-size:11px}.sheet-note-drawer textarea{flex:1;resize:none;background:#fffefb;line-height:1.7;border-color:#e4dfc1;font-size:14px}.sheet-note-drawer>p{min-height:18px}.domain-summary{display:flex;gap:20px;flex-wrap:wrap;padding:15px;background:#eff5ee;margin-bottom:15px;border-radius:8px;font-size:12px}.domain-list{max-height:200px;overflow:auto;font-size:12px;padding:12px;background:#f6f8f5;white-space:pre-wrap}.sheet-shell details{margin:12px 0}@media(max-width:900px){.sheet-tools{flex-wrap:wrap}.sheet-head #sheet-save,.sheet-foot>span:last-child{display:none}.sheet-tools .spacer{display:none}.sheet-head{padding:8px}.sheet-head strong{font-size:15px}.sheet-tools{padding:7px}.sheet-tools input{width:210px}.sheet-head button{font-size:10px}.sheet-head>span{font-size:10px}}
