@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#1f5648;--green-dark:#153c34;--green-soft:#eaf4ef;--ink:#1c2925;--muted:#87918c;--line:#e9eeeb;--bg:#f8faf9;--white:#fff;--amber:#c18a30;--rose:#c26868;--blue:#5b81ad}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:250px;background:var(--white);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 15px 14px;z-index:10}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 36px;text-decoration:none;color:inherit}.brand-mark{width:40px;height:40px;background:var(--green-dark);color:#fff;border-radius:13px;display:grid;place-items:center;font:800 13px Manrope;letter-spacing:-.8px}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy b{font:700 14px Manrope;letter-spacing:-.4px}.brand-copy small{font-size:8px;letter-spacing:.6px;color:#93a19a}.workspace-label{font-size:9px;color:#a0aaa5;font-weight:700;letter-spacing:1.3px;padding:0 11px 12px}.main-nav,.division-nav{display:grid;gap:4px}.nav-link,.division-link{height:40px;display:flex;align-items:center;gap:12px;padding:0 11px;text-decoration:none;border:0;background:none;color:#75817b;border-radius:8px;font-size:12px;font-weight:500;text-align:left}.nav-link.active{background:#eef5f1;color:var(--green);font-weight:700}.nav-icon{font-size:17px;width:17px;text-align:center}.nav-count{margin-left:auto;font-size:10px;color:var(--green);background:#dcece4;padding:3px 7px;border-radius:10px}.section-label{margin-top:29px}.division-nav{gap:2px}.division-link{height:35px;width:100%;font-size:11px}.division-link:hover,.nav-link:hover{background:#f3f7f5}.division-dot{width:8px;height:8px;border-radius:50%}.finance{background:#66a486}.ops{background:#ddaa51}.legal{background:#8297c0}.hr{background:#bf8cad}.marketing{background:#df806a}.sidebar-bottom{margin-top:auto}.help-card{background:#f6f8f7;border:1px solid #edf1ee;border-radius:10px;padding:13px;margin:0 1px 14px}.help-icon{width:23px;height:23px;border:1px solid #d8e1dc;border-radius:7px;display:grid;place-items:center;color:var(--green);font-size:12px;margin-bottom:11px}.help-card>b{font:700 11px Manrope}.help-card p{font-size:10px;color:#87918c;line-height:1.5;margin:5px 0 10px}.help-card button,.text-button{background:transparent;border:0;color:var(--green);padding:0;font-size:10px;font-weight:700}.help-card button span{margin-left:4px}.profile{border:0;border-top:1px solid var(--line);background:#fff;width:100%;padding:14px 5px 0;display:flex;align-items:center;text-align:left;gap:9px}.avatar{display:grid;place-items:center;border-radius:50%;background:#dbe8df;color:#386251;font-size:10px;font-weight:700}.avatar-user{width:32px;height:32px}.profile-info{display:grid;gap:3px}.profile-info b{font-size:10px}.profile-info small{font-size:9px;color:#98a19c}.dots{margin-left:auto;color:#8f9994;letter-spacing:1px}.main-content{margin-left:250px;min-height:100vh;padding:0 39px;display:flex;flex-direction:column}.topbar{height:66px;display:flex;align-items:center;border-bottom:1px solid var(--line);justify-content:space-between}.breadcrumb{font-size:11px;color:#929d97}.breadcrumb span{padding:0 8px;color:#c4cbc7}.breadcrumb b{font-weight:600;color:#394640}.top-actions{display:flex;align-items:center;gap:17px;color:#637069}.icon-button{border:0;background:none;color:#65716b;font-size:18px;position:relative}.notification-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d98870;right:0;top:3px}.top-divider{width:1px;height:20px;background:var(--line)}.top-date{font-size:10px;color:#89938e}.small-avatar{width:29px;height:29px}.mobile-menu{display:none}.page-view{padding-top:31px;flex:1}.welcome-row,.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:1.1px;font-weight:700;color:#98a29d}.live-dot,.footer-dot{display:inline-block;width:6px;height:6px;background:#6cab84;border-radius:50%;margin:0 5px 1px 0}.welcome-row h1,.page-title-row h1{font:700 25px Manrope;letter-spacing:-1px;margin:8px 0 6px;color:#20312a}.wave{font-size:20px;color:#d2a75e}.subtitle{font-size:11px;color:#929c97;margin:0}.primary-button{border:0;background:var(--green);color:#fff;border-radius:7px;height:36px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 7px #174d3b1c}.primary-button:hover{background:#19483c}.primary-button span{font-size:17px;font-weight:400}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.summary-card,.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.summary-card{padding:15px 16px 13px;min-height:126px;position:relative;overflow:hidden}.summary-top{display:flex;align-items:center;justify-content:space-between;color:#7e8983;font-size:10px;font-weight:500}.summary-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:13px}.mint{color:#4d9976;background:#edf6f0}.amber{color:#b68a43;background:#faf4e8}.rose{color:#b66b6b;background:#fbefef}.blue{color:#5b81ad;background:#eef3f9}.summary-number{font:700 25px Manrope;letter-spacing:-1px;margin-top:10px}.summary-foot{display:flex;align-items:center;gap:6px;margin-top:6px;color:#a1aaa5;font-size:9px}.trend{font-weight:700}.trend.up{color:#62a27b}.foot-note{color:#ad925d}.sparkline{position:absolute;right:15px;bottom:13px;height:28px;display:flex;align-items:end;gap:3px}.sparkline i{width:4px;border-radius:3px 3px 0 0;background:#b6d7c2}.spark-blue i{background:#c3d2e6}.card-bottom-line{position:absolute;bottom:0;left:0;height:2px;width:100%}.amber-line{background:linear-gradient(90deg,#ead5aa 60%,transparent 60%)}.rose-line{background:linear-gradient(90deg,#e6bcbc 34%,transparent 34%)}.content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:16px}.panel{padding:16px}.activity-panel,.division-panel{min-height:260px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2{font:700 13px Manrope;margin:0 0 5px;letter-spacing:-.3px}.panel-heading p{font-size:9px;color:#9ba49f;margin:0}.select-control{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:white;color:#68756e;font-size:9px;outline:none}.chart-legend{display:flex;justify-content:flex-end;gap:13px;font-size:8px;color:#98a19c;margin-top:17px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.green-bg{background:#4e9475}.gray-bg{background:#d5e1da}.chart{height:150px;display:flex;margin-top:8px}.chart-y{width:22px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 21px;color:#abb4af;font-size:8px}.chart-area{position:relative;flex:1}.gridlines{position:absolute;inset:0 0 21px;display:flex;flex-direction:column;justify-content:space-between}.gridlines i{border-top:1px dashed #e9eeeb}.bars{position:absolute;inset:0 8px 22px;display:flex;justify-content:space-around;align-items:end}.bar-group{height:100%;display:flex;align-items:end;gap:4px;z-index:1}.bar{width:11px;border-radius:3px 3px 0 0}.bar.main{background:#5e9a7a}.bar.muted{background:#dbe8df}.chart-x{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;color:#a6afaa;font-size:8px}.more-button{border:0;background:none;color:#929c96;letter-spacing:1px}.division-list{margin-top:21px;display:grid;gap:15px}.division-stat{display:grid;grid-template-columns:96px 1fr 26px;align-items:center;gap:9px;font-size:9px}.division-name{display:flex;align-items:center;gap:7px;color:#65716a}.division-name i{width:7px;height:7px;border-radius:50%}.division-track{height:5px;background:#f0f3f1;border-radius:5px;overflow:hidden}.division-fill{height:100%;border-radius:5px;background:#75a88c}.division-value{text-align:right;color:#49564f;font-weight:600}.reports-panel{padding:15px 0 0;margin-bottom:18px}.reports-heading{padding:0 16px 14px;align-items:center}.text-button span{font-size:15px;margin-left:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:8px;letter-spacing:.6px;color:#a2aba6;font-weight:700;padding:10px 15px;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1}td{padding:11px 15px;border-bottom:1px solid #f1f4f2;font-size:9px;color:#65716a}tbody tr:last-child td{border-bottom:0}.report-title{display:flex;align-items:center;gap:9px;color:#34433c;font-size:10px;font-weight:600}.report-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eff5f1;color:#5a9677;font-size:12px}.owner{display:flex;align-items:center;gap:7px}.owner-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700;color:#587865;background:#e8efe9}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:15px;font-size:8px;font-weight:600}.status:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.status.review{color:#b58b44;background:#faf5e9}.status.sent{color:#6585a7;background:#eef3f8}.status.revision{color:#b96d6d;background:#fbefef}.status.approved{color:#5b9878;background:#edf6f0}.row-menu{border:0;background:transparent;color:#9ba49f;letter-spacing:1px}.footer{border-top:1px solid var(--line);height:48px;display:flex;justify-content:space-between;align-items:center;color:#a1aaa5;font-size:9px}.footer-dot{width:5px;height:5px}.hidden{display:none!important}.page-title-row{align-items:center;margin-bottom:22px}.page-title-row h1{margin-top:7px}.all-reports-panel{padding:0 0 10px;min-height:380px}.filter-row{display:flex;gap:8px;padding:14px 15px}.search-field{height:31px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 10px;flex:1;color:#8c9791}.search-field input{border:0;outline:0;width:100%;font-size:10px}.filter-row .select-control{height:31px}.calendar-panel{text-align:center;padding:90px 20px}.empty-icon{font-size:30px;color:#85a894;margin-bottom:10px}.calendar-panel h2{font:700 15px Manrope;margin:0 0 7px}.calendar-panel p{font-size:10px;color:#98a29d}.mobile-report-list{display:none}.modal-backdrop{position:fixed;inset:0;background:#14251f66;z-index:30;display:grid;place-items:center;padding:16px}.modal{width:min(500px,100%);background:white;border-radius:12px;padding:24px;box-shadow:0 20px 70px #16241f33}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h2{font:700 20px Manrope;margin:5px 0}.close-button{border:0;background:transparent;color:#84918a;font-size:24px}.modal form{display:grid;gap:14px}.modal label{display:grid;gap:7px;color:#59665f;font-size:10px;font-weight:600}.modal input,.modal textarea,.modal select{width:100%;border:1px solid #e2e9e5;border-radius:7px;padding:10px 11px;font-size:11px;outline:none;color:#35443c;background:#fff}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#77a68a;box-shadow:0 0 0 3px #e9f3ed}.modal textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.secondary-button{background:#fff;border:1px solid #e1e8e4;color:#637068;border-radius:7px;padding:0 14px;font-size:10px}.toast{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%,20px);background:#203f34;color:#fff;padding:11px 16px;border-radius:8px;font-size:11px;opacity:0;pointer-events:none;transition:.22s;box-shadow:0 5px 20px #132a2040}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.main-content{padding:0 56px}.page-view{max-width:1400px;width:100%;margin:0 auto}.summary-card{min-height:140px}.activity-panel,.division-panel{min-height:280px}}
@media(max-width:1100px){.sidebar{width:220px}.main-content{margin-left:220px;padding:0 24px}.summary-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.division-panel{min-height:auto}.division-list{grid-template-columns:1fr 1fr}.division-stat{grid-template-columns:90px 1fr 24px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .22s;width:260px;box-shadow:8px 0 30px #14261e12}.sidebar.open{transform:translateX(0)}.main-content{margin:0;padding:0 16px}.topbar{height:56px}.mobile-menu{display:block;border:0;background:none;color:#58665e;font-size:17px;padding:4px 8px 4px 0}.breadcrumb{margin-right:auto;font-size:10px}.top-actions{gap:11px}.top-date,.top-divider{display:none}.page-view{padding-top:23px}.welcome-row,.page-title-row{align-items:flex-start;gap:14px}.welcome-row{margin-bottom:19px}.welcome-row h1,.page-title-row h1{font-size:21px}.welcome-row .subtitle,.page-title-row .subtitle{max-width:240px;line-height:1.5}.welcome-row .primary-button,.page-title-row .primary-button{height:34px;padding:0 10px;white-space:nowrap;font-size:9px}.summary-grid{gap:9px;margin-bottom:12px}.summary-card{min-height:112px;padding:12px}.summary-number{font-size:22px;margin-top:8px}.summary-top{font-size:9px}.summary-icon{width:23px;height:23px}.sparkline{right:10px;bottom:10px}.content-grid{gap:11px;margin-bottom:11px}.panel{padding:13px}.activity-panel{min-height:250px}.chart{height:140px}.division-list{grid-template-columns:1fr;gap:13px;margin-top:17px}.division-stat{grid-template-columns:100px 1fr 25px}.reports-panel{padding:13px 0 0}.reports-heading{padding:0 13px 12px}.reports-panel .table-wrap{display:none}.mobile-report-list{display:grid}.mobile-report{padding:12px 13px;border-top:1px solid #f0f3f1}.mobile-report-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mobile-report .report-title{font-size:10px}.mobile-report-meta{display:flex;align-items:center;gap:9px;margin:9px 0 0 35px;color:#98a29c;font-size:9px}.mobile-report-meta .owner{margin-left:auto}.footer{font-size:8px;height:42px}.all-reports-panel .table-wrap{display:none}.all-reports-panel .mobile-report-list{display:grid}.filter-row{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-row .select-control{flex:1}.page-title-row{align-items:flex-end}.calendar-panel{padding:70px 15px}.modal{padding:20px}.modal-actions .primary-button{font-size:9px}}
@media(max-width:380px){.main-content{padding:0 12px}.top-actions{gap:8px}.summary-card{padding:10px}.summary-top{font-size:8px}.welcome-row h1{font-size:19px}.welcome-row .subtitle{font-size:10px}.welcome-row .primary-button{padding:0 8px}.division-stat{grid-template-columns:88px 1fr 22px}}
.app-shell{display:none}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at 50% 8%,#e6f0ea 0,transparent 48%),#f7faf8}.auth-card{width:min(410px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 14px 50px #18372b0d;display:grid;gap:14px}.auth-mark{margin-bottom:3px}.auth-card .eyebrow{font-size:8px}.auth-card h1{font:700 23px Manrope;letter-spacing:-.8px;margin:0}.auth-card>p{font-size:11px;color:#87918c;line-height:1.55;margin:-7px 0 5px}.auth-card label{display:grid;gap:7px;font-size:10px;color:#58655e;font-weight:600}.auth-card input{height:39px;border:1px solid #e1e8e4;border-radius:7px;padding:0 11px;outline:none;font-size:11px}.auth-card input:focus{border-color:#77a68a;box-shadow:0 0 0 3px #e9f3ed}.auth-submit{width:100%;height:40px;justify-content:center;margin-top:3px}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-error{font-size:10px;line-height:1.5;color:#b65353;min-height:14px}.auth-card>small{border-top:1px solid #edf1ee;padding-top:13px;color:#9ba49f;font-size:9px;line-height:1.5}.authenticated .app-shell{display:flex}.authenticated .auth-screen{display:none}.empty-row{padding:24px 16px;color:#98a29d;text-align:center;font-size:10px}
.delete-report-button{border:1px solid #f0dcdc;background:#fffafa;color:#b45e5e;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:700}.delete-report-button:hover{background:#fff0f0}.delete-report-button:disabled{opacity:.55;cursor:wait}.mobile-report-actions{display:flex;align-items:center;gap:6px}
.modal{max-height:calc(100dvh - 28px);overflow-y:auto}.report-open-button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;color:#34433c;font-size:10px;font-weight:600;text-align:left}.report-open-button:hover{color:var(--green);text-decoration:underline}.report-open-button .report-icon{flex:0 0 26px}.template-fields{border:1px solid #e8eeea;background:#fbfcfb;border-radius:8px;padding:12px}.template-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.template-heading b{font:700 11px Manrope;color:#34433c}.template-heading span{font-size:9px;color:#99a39d}.template-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-field{display:grid;gap:6px;font-size:9px!important}.template-field textarea,.template-field input{font-size:10px!important}.detail-modal{width:min(620px,100%)}.detail-meta{display:flex;align-items:center;gap:12px;color:#86918b;font-size:10px}.detail-summary{margin:17px 0 0;padding:13px;background:#f8faf9;border-radius:7px}.detail-summary b{font-size:10px}.detail-summary p{font-size:11px;color:#536159;line-height:1.6;white-space:pre-wrap;margin:7px 0 0}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 0}.detail-field{margin:0;padding:11px;border:1px solid #edf1ee;border-radius:7px}.detail-field dt{font-size:9px;font-weight:700;color:#7c8982}.detail-field dd{font-size:11px;line-height:1.55;color:#35443c;white-space:pre-wrap;margin:6px 0 0}.detail-empty{grid-column:1/-1;padding:16px;text-align:center;color:#9ba49f;font-size:10px;border:1px dashed #e3eae5;border-radius:7px}
@media(max-width:700px){.template-fields-grid,.detail-fields{grid-template-columns:1fr}.template-heading{align-items:flex-start;flex-direction:column;gap:4px}.detail-meta{align-items:flex-start;flex-direction:column;gap:7px}.report-open-button{font-size:10px}}
.attachment-fields{border:1px solid #e8eeea;background:#fbfcfb;border-radius:8px;padding:12px;display:grid;gap:12px}.file-picker{display:grid;gap:7px;border:1px dashed #cad9d0;border-radius:7px;padding:12px;background:#fff;font-size:10px!important}.file-picker input{border:0;padding:0;font-size:10px}.file-picker small{font-size:9px;color:#929d97;font-weight:400}.detail-attachments{margin-top:15px;border-top:1px solid #edf1ee;padding-top:13px}.detail-attachments>b{font:700 11px Manrope}.detail-attachments ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:7px}.detail-attachments li{border:1px solid #edf1ee;border-radius:7px;padding:9px 11px}.detail-attachments a,.attachment-download{color:#356b53;font-size:10px;text-decoration:none}.attachment-download{border:0;background:transparent;padding:0;font-weight:600}.attachment-download:hover,.detail-attachments a:hover{text-decoration:underline}.attachment-download small{margin-left:6px;color:#9ba49f;font-size:8px}
.brand-mark{overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:15px;align-items:start}.settings-form,.settings-preview{padding:20px}.settings-form{display:grid;gap:14px}.settings-form h2,.settings-preview h2{font:700 14px Manrope;margin:0}.settings-help{font-size:10px;color:#98a29d;line-height:1.5}.settings-form>label{display:grid;gap:7px;color:#59665f;font-size:10px;font-weight:600}.settings-form input{height:38px;width:100%;border:1px solid #e2e9e5;border-radius:7px;padding:8px 10px;color:#35443c;background:#fff;font-size:11px}.settings-form input[type=color]{padding:4px;width:100%;height:38px}.settings-form input[type=file]{height:auto;padding:9px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-row label{display:grid;gap:7px;color:#59665f;font-size:10px;font-weight:600}.settings-logo-actions{display:flex;align-items:center;gap:10px}.settings-logo-actions img{width:50px;height:50px;object-fit:contain;border:1px solid var(--line);border-radius:9px;padding:4px}.settings-logo-actions .brand-mark{width:50px;height:50px}.settings-logo-actions .secondary-button{min-height:32px;padding:0 10px}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.settings-actions .secondary-button{min-height:36px;padding:0 12px;font-size:10px}.settings-preview{display:grid;gap:15px}.preview-brand{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px}.preview-brand>span:last-child{display:grid;gap:4px;min-width:0}.preview-brand b{font:700 12px Manrope}.preview-brand small{font-size:8px;letter-spacing:.4px;color:#929d97;overflow-wrap:anywhere}.preview-brand .brand-mark{flex:0 0 40px}.preview-swatch{display:flex;align-items:center;gap:8px;font-size:10px;color:#75817b}.preview-swatch i{width:18px;height:18px;border-radius:5px;border:1px solid #0001}.preview-footer{border-top:1px solid var(--line);padding-top:12px;margin:0;color:#98a29d;font-size:9px;line-height:1.5}
.welcome-row h1,.page-title-row h1{color:var(--canvas-text,var(--ink))}.welcome-row .subtitle,.page-title-row .subtitle,.footer{color:var(--canvas-muted,#929c97)}.breadcrumb{color:var(--canvas-muted,#929c97)}.breadcrumb b{color:var(--canvas-text,var(--ink))}.preview-contrast{border-radius:7px;padding:12px;font-size:11px;font-weight:700}
.detail-feedback{margin-top:14px;padding:13px;border:1px solid #eadfca;border-radius:8px;background:#fffcf5}.detail-feedback b,.review-history>b{font:700 11px Manrope;color:#34433c}.detail-feedback p,.review-history-list p{margin:7px 0 0;color:#536159;font-size:11px;line-height:1.6;white-space:pre-wrap}.review-history{margin-top:16px;border-top:1px solid #edf1ee;padding-top:14px}.review-history-list{display:grid;gap:9px;margin-top:10px}.review-history-list article{border:1px solid #edf1ee;border-radius:7px;padding:11px}.review-history-list article>div{display:grid;gap:4px}.review-history-list strong{font-size:10px;color:#43534b}.review-history-list span{font-size:9px;color:#929d97}.review-form{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #dce9e1;background:#f8fbf9;border-radius:9px}.review-form h3{font:700 12px Manrope;margin:0;color:#34433c}.review-form>p{font-size:10px;line-height:1.5;color:#87918c;margin:-5px 0 0}.review-form label{display:grid;gap:6px;font-size:10px;color:#59665f;font-weight:600}.review-form select,.review-form textarea{width:100%;border:1px solid #e2e9e5;border-radius:7px;padding:9px 10px;font:inherit;font-size:11px;background:#fff;color:#35443c}.review-form textarea{resize:vertical}.review-form .primary-button{justify-self:end}.detail-actions{display:flex;justify-content:flex-end;margin-top:15px}.detail-actions .primary-button{min-height:36px}.review-form button:disabled{opacity:.6;cursor:wait}
.edit-mode-note{margin:0;padding:10px 12px;border-radius:7px;background:#f4f7f5;color:#64736b;font-size:10px;line-height:1.5}
.template-admin-panel{display:grid;gap:14px;margin-top:16px}.template-admin-panel .panel-heading{align-items:center}.template-admin-controls{display:grid;grid-template-columns:1fr 1.1fr 1.4fr;gap:12px}.template-admin-controls.one-column{grid-template-columns:1fr}.template-admin-controls.two-column{grid-template-columns:1fr 1fr}.template-section-title{display:grid;gap:6px;font-size:10px;font-weight:600;color:#59665f}.template-section-title input{height:36px;width:100%;border:1px solid #e2e9e5;border-radius:7px;padding:7px 9px;background:#fff;color:#35443c;font-size:10px}.document-type-option-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;padding:11px;background:#fafcfb;border:1px solid #e9efeb;border-radius:8px}.document-type-option-row>label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#59665f}.document-type-option-row input{height:36px;width:100%;border:1px solid #e2e9e5;border-radius:7px;padding:7px 9px;background:#fff;color:#35443c;font-size:10px}.template-admin-controls label,.template-config-row>label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#59665f}.template-admin-controls input,.template-admin-controls select,.template-config-row input:not([type=checkbox]),.template-config-row select{height:36px;width:100%;border:1px solid #e2e9e5;border-radius:7px;padding:7px 9px;background:#fff;color:#35443c;font-size:10px}.template-admin-fields{display:grid;gap:9px}.template-config-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(120px,1fr) auto auto;gap:10px;align-items:end;padding:11px;background:#fafcfb;border:1px solid #e9efeb;border-radius:8px}.template-config-row .template-required{display:flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.template-config-required{accent-color:var(--green)}.template-remove-field{height:34px;border:1px solid #f0dcdc;border-radius:6px;background:#fffafa;color:#a95757;padding:0 10px;font-size:9px;font-weight:600}.template-admin-actions{display:flex;justify-content:space-between;gap:9px}.template-admin-actions .secondary-button{min-height:36px;padding:0 12px;font-size:10px}.template-admin-actions .primary-button{height:36px}.template-admin-panel .settings-help{margin:0}
@media(max-width:700px){.template-admin-controls,.template-admin-controls.two-column{grid-template-columns:1fr}.document-type-option-row{grid-template-columns:1fr}.template-config-row{grid-template-columns:1fr 1fr}.template-config-row>label:first-child{grid-column:1/-1}.template-admin-actions{flex-direction:column}.template-admin-actions button{width:100%;justify-content:center}}
.top-actions .profile{width:auto;border:0;border-left:1px solid var(--line);background:transparent;padding:0 0 0 12px;gap:8px}.top-actions .profile-info{min-width:64px}.top-actions .profile-info b{font-size:9px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions .profile-info small{font-size:8px}.top-actions .dots{margin-left:2px;border-radius:6px;background:#eef5f1;color:var(--green);padding:7px 9px;font-size:9px;font-weight:700;letter-spacing:0}.top-actions .profile:hover .dots{background:#dcece4}
@media(max-width:700px){.top-actions .profile{padding-left:8px;gap:6px}.top-actions .profile-info{display:none}.top-actions .dots{padding:7px 8px;font-size:8px}}
.top-actions .profile{cursor:pointer}.top-actions .profile:hover{background:#f5f8f6;border-radius:8px}.logout-button{border:1px solid #e3eae6;background:#fff;border-radius:7px;color:#66736c;padding:7px 10px;font-size:9px;font-weight:700}.logout-button:hover{border-color:#cbdad1;background:#f7faf8}.avatar-user{position:relative;overflow:hidden}.avatar-user img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-modal form{display:grid;gap:14px}.profile-modal form>label{display:grid;gap:7px;font-size:10px;color:#59665f;font-weight:600}.profile-modal input:not([type=file]){height:38px;width:100%;border:1px solid #e2e9e5;border-radius:7px;padding:8px 10px;font-size:11px;color:#35443c}.profile-modal input[type=file]{display:block;margin-top:7px;font-size:10px;max-width:220px}.profile-modal form>label small,.profile-photo-row small{color:#929d97;font-size:9px;font-weight:400}.profile-photo-row{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:8px;padding:12px}.profile-photo-preview{width:54px;height:54px;flex:0 0 54px;font-size:13px}.profile-photo-row>div{display:grid;gap:5px}.profile-photo-row label{font-size:10px;color:#59665f;font-weight:600}.profile-photo-row .text-button{justify-self:start;margin-top:2px}.profile-theme-preview{display:grid;gap:6px;border:1px solid #e5ebe7;border-radius:8px;padding:13px;font-size:10px}.profile-theme-preview b{font:700 11px Manrope}.profile-modal .modal-head{margin-bottom:16px}.profile-modal .modal-head .subtitle{margin-top:6px;line-height:1.5}.profile-modal .modal-actions{margin-top:2px}
@media(max-width:700px){.top-actions .profile{padding-left:6px}.logout-button{padding:7px 8px;font-size:8px}.profile-modal{padding:18px}}
@media(max-width:700px){.settings-layout{grid-template-columns:1fr}.settings-preview{order:-1}.settings-actions{flex-wrap:wrap}.settings-actions button{flex:1;justify-content:center}}
.finance-kpi-fields,.finance-kpi-summary{margin-top:14px;border:1px solid #e7eee9;border-radius:9px;background:#fbfdfb;padding:14px}.finance-kpi-fields .template-heading,.finance-kpi-summary .panel-heading{margin-bottom:10px}.kpi-entry-note{font-size:10px;color:#7d8982;line-height:1.5;margin:0 0 12px}.finance-kpi-inputs{display:grid;gap:8px}.finance-kpi-row{display:grid!important;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px;border:1px solid #e9efeb;border-radius:7px;background:#fff}.finance-kpi-description{display:grid;gap:4px}.finance-kpi-description b{font-size:10px;color:#35443c}.finance-kpi-description small,.finance-kpi-entry small{font-size:9px;color:#8d9992;font-weight:400}.finance-kpi-entry{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.finance-kpi-entry input{min-width:0}.kpi-live-score{margin-top:11px;padding:10px;border-radius:7px;background:#eaf4ef;color:#1f5648;font-size:11px;font-weight:700}.finance-kpi-summary{margin-bottom:18px}.kpi-month-label{display:grid;gap:5px;font-size:9px;color:#75817b}.kpi-month-label input{height:31px;border:1px solid #e2e9e5;border-radius:6px;padding:5px 8px;color:#35443c;background:#fff}.finance-kpi-score-overview{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 12px;border-radius:8px;background:#eff6f1}.finance-kpi-score-overview strong{font:700 18px Manrope;color:#1f5648}.finance-kpi-score-overview span{font-size:10px;color:#77847c}.finance-kpi-summary-table td,.finance-kpi-summary-table th{font-size:9px}.finance-kpi-summary-table tfoot th{border-top:1px solid #dfe8e2;color:#34453c}.finance-kpi-detail{grid-column:1/-1;margin-top:13px;padding:12px;border:1px solid #e7eee9;border-radius:8px}.finance-kpi-detail>.detail-fields{margin-top:8px}
.division-kpi-summary-controls{display:flex;align-items:flex-end;gap:10px}.division-kpi-summary-controls select{height:31px;min-width:130px;border:1px solid #e2e9e5;border-radius:6px;padding:5px 8px;color:#35443c;background:#fff;font-size:10px}
@media(max-width:700px){.finance-kpi-row{grid-template-columns:1fr!important}.finance-kpi-entry{grid-template-columns:minmax(0,1fr) auto}.finance-kpi-score-overview{align-items:flex-start;flex-direction:column;gap:5px}.finance-kpi-summary .table-wrap{overflow:auto}.finance-kpi-summary-table{min-width:650px}}
@media(max-width:700px){.division-kpi-summary-controls{width:100%;justify-content:space-between}.division-kpi-summary-controls label{flex:1}.division-kpi-summary-controls select{width:100%;min-width:0}.finance-kpi-summary .panel-heading{align-items:flex-start;flex-direction:column}}





.offline-workbook-card{display:grid;gap:12px;padding:16px;border:1px solid #dfe8e2;border-radius:9px;background:#fff}.offline-workbook-heading{display:flex;align-items:flex-start;gap:11px}.offline-workbook-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:8px;background:#eaf3ed;color:#205d49;font-size:20px;font-weight:700}.offline-workbook-heading>div{display:grid;gap:4px}.offline-workbook-heading b{font-size:11px;color:#34443b}.offline-workbook-heading p,.offline-workbook-note{margin:0;color:#738078;font-size:10px;line-height:1.5}.offline-workbook-card>.primary-button{justify-self:start}.offline-workbook-upload{margin:0}.legacy-workbook-details{grid-column:1/-1;margin-top:12px}
.offline-workbook-card{display:grid;gap:12px;padding:16px;border:1px solid #dfe8e2;border-radius:9px;background:#fff}.offline-workbook-heading{display:flex;align-items:flex-start;gap:11px}.offline-workbook-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:8px;background:#eaf3ed;color:#205d49;font-size:20px;font-weight:700}.offline-workbook-heading>div{display:grid;gap:4px}.offline-workbook-heading b{font-size:11px;color:#34443b}.offline-workbook-heading p,.offline-workbook-note{margin:0;color:#738078;font-size:10px;line-height:1.5}.offline-workbook-card>.primary-button{justify-self:start}.offline-workbook-upload{margin:0}.legacy-workbook-details{grid-column:1/-1;margin-top:12px}
