body{font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}.login-page{background:#fff}.login-left,.login-page{display:flex;min-height:100vh}.login-left{background:radial-gradient(circle at 90% 15%,#7a6b5c 0,#0000 38%),linear-gradient(145deg,#2e241c,#4e4136 65%,#4e4136);color:#fff;flex-direction:column;justify-content:space-between;overflow:hidden;padding:45px 65px 32px;position:relative;width:52%}.login-left:after{border:1px solid #ffffff1f;border-radius:50%;bottom:-230px;box-shadow:0 0 0 90px hsla(0,0%,100%,.025),0 0 0 180px hsla(0,0%,100%,.018);content:"";height:520px;pointer-events:none;position:absolute;right:-160px;width:520px}.brand{gap:14px;z-index:1}.brand,.brand-icon{align-items:center;display:flex}.brand-icon{background:#fff;border-radius:14px;color:#4e4136;font-size:30px;font-weight:900;height:52px;justify-content:center;width:52px}.brand h2{font-size:23px;letter-spacing:3px;margin:0}.brand span{color:#d6c9a8;font-size:9px;letter-spacing:2px}.login-left-content{max-width:550px;z-index:1}.eyebrow{color:#d6c9a8;font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:26px}.login-left-content h1{font-size:clamp(38px,4vw,62px);letter-spacing:-2px;line-height:1.15;margin:0 0 26px}.login-left-content p{color:#d6c9a8;font-size:16px;line-height:1.9;max-width:490px}.brand-line{background:#d6c9a8;border-radius:5px;height:4px;margin:34px 0;width:65px}.feature-pills{display:flex;flex-wrap:wrap;gap:10px}.feature-pills span{background:#ffffff12;border:1px solid #fff3;border-radius:30px;color:#e8dfc4;font-size:12px;padding:11px 15px}.login-left-footer{color:#d6c9a8;font-size:12px;z-index:1}.login-right{align-items:center;display:flex;justify-content:center;padding:40px;width:48%}.login-form-container{max-width:420px;width:100%}.mobile-brand{display:none}.welcome-badge{background:#f0ead6;border-radius:6px;color:#4e4136;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.4px;margin-bottom:24px;padding:9px 14px}.login-form-container h2{color:#2e241c;font-size:38px;letter-spacing:-1.2px;margin:0 0 12px}.login-subtitle{color:#7a6b5c;font-size:15px;margin-bottom:40px}.form-group{margin-bottom:25px}.form-group label{color:#4e4136;display:block;font-size:13px;font-weight:700;margin-bottom:10px}.form-group input{background:#fff;border:1px solid #e8dfc4;border-radius:9px;color:#2e241c;font-size:14px;height:54px;outline:none;padding:0 16px;transition:.2s;width:100%}.form-group input:focus{border-color:#4e4136;box-shadow:0 0 0 3px #4e413617}.password-field{position:relative}.password-field input{padding-right:75px}.password-toggle{background:#0000;border:none;color:#4e4136;cursor:pointer;font-size:12px;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.login-error{background:#fff0f0;border-radius:8px;color:#b42318;font-size:13px;margin-bottom:18px;padding:13px}.login-submit{align-items:center;background:#4e4136;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:14px;height:56px;justify-content:center;transition:.2s;width:100%}.login-submit:hover{background:#4e4136;transform:translateY(-1px)}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-submit span{font-size:23px}.login-help{color:#7a6b5c;font-size:12px;margin-top:25px;text-align:center}.login-security{color:#b5a58d;font-size:11px;letter-spacing:1px;margin-top:65px;text-align:center}.login-security span{color:#269a65}@media (max-width:900px){.login-left{padding:35px;width:45%}.login-right{width:55%}.login-left-content h1{font-size:38px}}@media (max-width:700px){.login-left{display:none}.login-right{min-height:100vh;padding:28px;width:100%}.mobile-brand{color:#4e4136;display:block;font-size:21px;font-weight:900;letter-spacing:2px;margin-bottom:60px}.login-form-container h2{font-size:32px}}.adm-sidebar{background:#fff;border-right:1px solid #e8dfc4;box-sizing:border-box;color:#4e4136;display:flex;flex-direction:column;height:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:18px 14px;position:relative;scrollbar-color:#d6c9a8 #0000;scrollbar-width:thin;width:100%;z-index:20}.adm-sidebar--drawer{box-shadow:8px 0 30px #2e241c2e;height:100vh;left:0;max-width:360px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:88vw;will-change:transform;z-index:2147483000}.adm-sidebar--open{transform:translateX(0)}.adm-backdrop{background:#2e241c66;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:2147482999}.adm-backdrop--show{opacity:1;pointer-events:auto}.adm-brand{align-items:center;background:linear-gradient(135deg,#e8dfc4,#d6c9a8);border-radius:14px;cursor:pointer;display:flex;gap:12px;margin-bottom:10px;padding:13px 12px}.adm-logo-dot{background:#8a6b54;border-radius:50%;box-shadow:0 0 0 4px #8a6b5438;height:12px;width:12px}.adm-brand-text{color:#2e241c;font-size:22px;font-weight:900;letter-spacing:.6px}.adm-item{align-items:center;border-radius:14px;box-sizing:border-box;color:#4e4136;display:flex;gap:12px;margin-top:8px;padding:12px;text-decoration:none;transition:background .2s ease,color .2s ease}.adm-item--active,.adm-item:hover{background:#e8dfc4}.adm-item--active{box-shadow:inset 4px 0 0 #8a6b54;color:#4e4136}.adm-item-label{font-size:16px;font-weight:800}.adm-group{margin-top:8px}.adm-group-header{grid-column-gap:10px;align-items:center;background:#0000;border:none;border-radius:14px;box-sizing:border-box;color:#4e4136;column-gap:10px;cursor:pointer;display:grid;font-family:inherit;grid-template-columns:28px minmax(0,1fr) 20px;min-height:52px;padding:10px;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.adm-group-header:hover{background:#e8dfc4}.adm-group-header--open{background:#e8dfc4;box-shadow:inset 4px 0 0 #8a6b54;color:#2e241c}.adm-group-title{display:block;font-size:15px;font-weight:800;line-height:19px;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal;word-break:break-word}.adm-chevron-wrap{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;justify-self:end;min-width:20px;overflow:visible;width:20px}.adm-chevron{color:#7a6b5c;display:inline-block;font-size:11px;font-weight:900;line-height:1;opacity:1;visibility:visible}.adm-chevron--small{font-size:10px}.adm-group-header--open .adm-chevron,.adm-sub-toggle--open .adm-chevron{color:#8a6b54}.adm-sublist{grid-gap:4px;border-left:2px solid #d6c9a8;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);margin-top:4px;padding-left:14px}.adm-subitem,.adm-sublist{box-sizing:border-box;min-width:0;width:100%}.adm-subitem{align-items:center;border-radius:11px;color:#4e4136;display:flex;font-size:14px;font-weight:700;gap:10px;margin-top:2px;max-width:100%;overflow:hidden;padding:9px 10px;text-decoration:none;transition:background .2s ease,color .2s ease}.adm-subitem:hover{background:#e8dfc4;color:#2e241c}.adm-subitem--active{box-shadow:0 4px 12px #8a6b544d}.adm-subitem--active,.adm-subitem--active:hover{background:#8a6b54;color:#fff}.adm-sub-toggle{align-items:center;background:#0000;border:none;border-radius:11px;box-sizing:border-box;color:#4e4136;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:space-between;min-height:45px;padding:9px 10px;transition:background .2s ease;width:100%}.adm-sub-toggle:hover{background:#e8dfc4}.adm-sub-toggle--open{background:#f0fdf4;color:#4e4136}.adm-sub-title{align-items:center;display:flex;flex:1 1;font-size:14px;gap:10px;min-width:0;text-align:left;white-space:normal;word-break:break-word}.adm-nested{margin-bottom:8px}.adm-master-nested,.adm-nested{grid-gap:4px;display:grid;gap:4px;padding-left:18px}.adm-master-nested{border-left:1px dashed #d6c9a8;margin-bottom:6px;margin-left:10px}.adm-color-icon{font-size:18px;height:28px;min-width:28px;width:28px}.adm-color-icon,.adm-sub-icon{align-items:center;background:#0000!important;border-radius:0;box-shadow:none;display:inline-flex;flex-shrink:0;justify-content:center}.adm-sub-icon{font-size:16px;height:22px;min-width:22px;width:22px}.adm-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px}.adm-employee-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;font-size:14px;justify-content:center;line-height:18px;max-width:100%;min-width:0;overflow:hidden;text-align:left;white-space:normal}.adm-fab{background:#8a6b54;border:none;border-radius:15px;box-shadow:0 8px 20px #8a6b5466;color:#fff;cursor:pointer;display:grid;height:50px;left:14px;place-items:center;position:fixed;top:14px;width:50px;z-index:2147483647}.es-sidebar{--es-bg:#fff;--es-text:#2e241c;--es-muted:#7a6b5c;--es-accent:#8a6b54;--es-accent-2:#8a6b54;--es-soft:#e8dfc4;--es-soft-strong:#d6c9a8;--es-line:#d6c9a8;background:var(--es-bg);box-shadow:1px 0 0 var(--es-line);box-sizing:border-box;color:var(--es-text);font-family:Segoe UI,Arial,sans-serif;min-height:100%;padding:16px 14px 28px;width:100%}.es-brand{align-items:center;background:linear-gradient(135deg,var(--es-accent),var(--es-accent-2));border-radius:16px;box-shadow:0 10px 22px #8a6b5440;display:flex;gap:12px;margin-bottom:6px;padding:14px}.es-brand-logo{background:#fff;border-radius:12px;color:var(--es-accent);display:grid;font-size:20px;font-weight:800;height:40px;place-items:center;width:40px}.es-brand-text{display:flex;flex-direction:column;line-height:1.25}.es-brand-text strong{color:#fff;font-size:15px}.es-brand-text span{color:#ffffffd9;font-size:12px}.es-loading{color:var(--es-muted);font-size:13px;padding:12px 6px}.es-list,.es-sub{list-style:none;margin:0;padding:0}.es-section-title{color:var(--es-muted);font-size:11px;font-weight:800;letter-spacing:.12em;margin:18px 8px 8px;text-transform:uppercase}.es-list>li:first-child{margin-top:4px}.es-main{align-items:center;background:#0000;border:none;border-radius:12px;box-sizing:border-box;color:var(--es-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:4px;padding:9px 10px;text-align:left;text-decoration:none;transition:background .15s ease,transform .15s ease;width:100%}.es-main:hover{background:var(--es-soft);transform:translateX(2px)}.es-main-active,.es-main-active:hover{background:linear-gradient(135deg,var(--es-accent),var(--es-accent-2));box-shadow:0 8px 18px #8a6b544d;color:#fff;transform:none}.es-has-active{background:var(--es-soft);color:var(--es-accent)}.es-left{align-items:center;display:flex;gap:12px;min-width:0}.es-icon{border-radius:0;display:grid;flex:0 0 auto;font-size:20px;height:34px;place-items:center;width:34px}.es-has-active .es-icon,.es-icon,.es-main-active .es-icon{background:#0000}.es-label{line-height:1.25}.es-arrow{color:var(--es-muted);font-size:14px;transition:transform .2s ease}.es-has-active .es-arrow{color:var(--es-accent)}.es-arrow.open{transform:rotate(180deg)}.es-sub{border-left:2px solid var(--es-line);margin:2px 0 8px 27px;padding-left:12px}.es-sub-heading{color:var(--es-muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:6px 10px 4px;text-transform:uppercase}.es-sub-link{align-items:center;border-radius:9px;color:#4e4136;display:flex;font-size:13.5px;font-weight:600;gap:10px;margin-bottom:2px;padding:8px 10px;text-decoration:none;transition:background .15s ease,color .15s ease}.es-sub-link:hover{background:var(--es-soft);color:var(--es-accent)}.es-sub-active,.es-sub-active:hover{background:var(--es-soft-strong);color:#6f5440}.es-sub-icon{font-size:14px;text-align:center;width:20px}.ed-page{background:#e8dfc4;box-sizing:border-box;color:#2e241c;font-family:Segoe UI,Arial,sans-serif;min-height:100%;padding:28px 40px 56px}.ed-title-row{align-items:center;display:flex;justify-content:center;margin-bottom:26px;position:relative}.ed-title-row h1{color:#4e4136;font-size:30px;font-weight:800;margin:0}.ed-bell{background:none;border:none;cursor:pointer;font-size:26px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ed-bell-count{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:800;min-width:18px;padding:1px 5px;position:absolute;right:-8px;text-align:center;top:-6px}.ed-alert{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 16px}.ed-hello{color:#4e4136;font-size:22px;font-weight:800;margin:0 0 6px}.ed-intro{font-size:15px;line-height:1.5;margin:0 0 18px}.ed-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:20px}.ed-month,.ed-toolbar{align-items:center;display:flex}.ed-month{font-size:13px;font-weight:800;gap:10px}.ed-month select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;min-width:190px;padding:0 12px}.ed-btn,.ed-month select{font-size:14px;height:38px}.ed-btn{background:#4e4136;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:0 18px}.ed-btn:disabled{cursor:not-allowed;opacity:.6}.ed-btn-light{background:#fff;border:1px solid #d6c9a8;color:#4e4136}.ed-empty{background:#fff;border-radius:14px;color:#7a6b5c;font-weight:600;padding:22px;text-align:center}.ed-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.ed-stat{background:#fff;border-radius:14px;box-shadow:0 6px 20px #2e241c12;font-size:16px;padding:20px 12px;text-align:center}.ed-stat span{display:block}.ed-stat strong{display:block;font-size:17px;margin-top:2px}.ed-section{color:#4e4136;font-size:18px;font-weight:800;margin:0 0 14px}.ed-chart{background:#fff;border-radius:14px;box-shadow:0 6px 20px #2e241c12;margin-bottom:28px;padding:14px 20px}.ed-chart-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e8dfc4;display:grid;gap:12px;grid-template-columns:230px 1fr;padding:6px 0}.ed-chart-row:last-child{border-bottom:none}.ed-chart-label{color:#4e4136;font-size:12.5px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ed-chart-track{align-items:center;display:flex;gap:8px}.ed-chart-bar{border-radius:0 8px 8px 0;height:28px;transition:width .3s ease}.ed-chart-value{font-size:11px;font-weight:800}.ed-table-wrap{background:#fff;border-radius:14px;box-shadow:0 6px 20px #2e241c12;overflow-x:auto}.ed-table{border-collapse:collapse;min-width:560px;width:100%}.ed-table th{background:#f0ead6;color:#7a6b5c;font-size:12px;text-align:left;text-transform:uppercase}.ed-table td,.ed-table th{border-bottom:1px solid #e8dfc4;padding:12px 16px}.ed-table td{font-size:13.5px}.ed-table tr:last-child td{border-bottom:none}.ed-delete{background:#fef3f2;border:none;border-radius:8px;color:#b42318;cursor:pointer;font-size:12.5px;font-weight:700;height:32px;padding:0 12px}.ed-overlay{background:#2e241c80;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.ed-drawer{background:#fff;box-sizing:border-box;height:100%;overflow-y:auto;padding:24px;width:min(440px,100%)}.ed-drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.ed-drawer-head h3{font-size:20px;margin:0}.ed-close{background:#e8dfc4;border:none;border-radius:50%;cursor:pointer;height:36px;width:36px}.ed-form{grid-gap:14px;display:grid;gap:14px}.ed-field{display:flex;flex-direction:column;gap:6px}.ed-field>span{color:#4e4136;font-size:12px;font-weight:700}.ed-field input,.ed-field textarea{border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;height:42px;outline:none;padding:0 12px;width:100%}.ed-field textarea{height:auto;padding:10px 12px;resize:vertical}.ed-field input:focus,.ed-field textarea:focus{border-color:#4e4136;box-shadow:0 0 0 3px #4e413624}.ed-footer{display:flex;gap:12px;margin-top:6px}.ed-footer .ed-btn:first-child{flex:1 1}@media (max-width:900px){.ed-page{padding:20px 16px 40px}.ed-chart-row,.ed-stats{grid-template-columns:1fr}.ed-chart-row{gap:4px}.ed-chart-label{text-align:left}}.me-page{background:#f0ead6;color:#2e241c;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;padding:32px 34px 48px}.me-header{gap:16px;justify-content:space-between;margin-bottom:24px}.me-header,.me-header h1{align-items:center;display:flex}.me-header h1{font-size:32px;font-weight:800;gap:12px;margin:0}.me-header-icon{font-size:28px}.me-alert{border-radius:10px;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 16px}.me-alert-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.me-alert-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.me-form{grid-gap:18px 24px;align-items:end;display:grid;gap:18px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.me-field{display:flex;flex-direction:column;gap:8px;min-width:0}.me-field label{color:#2e241c;font-size:12px;font-weight:700}.me-field input,.me-field select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font-size:14px;height:46px;outline:none;padding:0 16px;width:100%}.me-field input:focus,.me-field select:focus{border-color:#4e4136;box-shadow:0 0 0 3px #4e413624}.me-field select:disabled{background:#e8dfc4;color:#4e4136;cursor:not-allowed}.me-form-actions{display:flex;gap:12px;grid-column:span 2}.me-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:46px;justify-content:center;padding:0 20px;transition:opacity .15s ease,transform .15s ease}.me-btn:hover:not(:disabled){opacity:.9}.me-btn:disabled{cursor:not-allowed;opacity:.6}.me-btn-primary{background:#4e4136;color:#fff;flex:1 1}.me-btn-dark{background:#2e241c;color:#fff;height:42px;white-space:nowrap}.me-btn-light{background:#fff;border:1px solid #d6c9a8;color:#4e4136}.me-btn-edit{background:#4e4136}.me-btn-delete,.me-btn-edit{color:#fff;height:38px;padding:0 14px}.me-btn-delete{background:#e11d1d}.me-search{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:14px;display:flex;gap:10px;height:52px;margin-bottom:20px;padding:0 20px}.me-search input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none}.me-table-wrap{background:#fff;border:1px solid #e8dfc4;border-radius:10px;overflow-x:auto}.me-table{border-collapse:collapse;min-width:1050px;width:100%}.me-table thead th{background:#4e4136;color:#fff;font-size:13px;font-weight:700;padding:14px 12px;text-align:center}.me-table tbody td{border-bottom:1px solid #e8dfc4;border-right:1px solid #e8dfc4;color:#2e241c;font-size:13.5px;padding:18px 12px}.me-table tbody td:last-child{border-right:none}.me-table tbody tr:hover{background:#f0ead6}.me-actions{display:flex;gap:8px;justify-content:center}.me-empty{color:#7a6b5c;padding:28px 12px!important;text-align:center}.me-modal-backdrop{background:#2e241c80;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.me-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #2e241c4d;display:flex;flex-direction:column;gap:16px;max-width:420px;padding:24px;width:100%}.me-modal h2{font-size:20px;margin:0}.me-modal-actions{display:flex;gap:10px;justify-content:flex-end}.me-modal-actions .me-btn-primary{flex:none}@media (max-width:1200px){.me-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.me-page{padding:20px 14px 40px}.me-header{align-items:flex-start;flex-direction:column}.me-header h1{font-size:24px}.me-form{grid-template-columns:1fr}.me-form-actions{grid-column:span 1}}.rp-page{grid-gap:24px;background:#f0ead6;color:#2e241c;display:grid;font-family:Segoe UI,Arial,sans-serif;gap:24px;grid-template-columns:360px minmax(0,1fr);min-height:100vh;padding:24px}.rp-page h1{font-size:30px;font-weight:800;margin:0}.rp-sub{color:#7a6b5c;font-size:13.5px;margin:6px 0 0}.rp-roles{align-self:start;background:#fff;border-radius:14px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);padding:24px 20px;position:sticky;top:16px}.rp-add{background:#f0ead6;border:1px solid #e8dfc4;border-radius:12px;display:flex;gap:10px;padding:10px}.rp-add input,.rp-search{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:13px;height:40px;outline:none;padding:0 12px}.rp-search{flex:none;height:42px;width:100%}.rp-add input:focus,.rp-search:focus{border-color:#4e4136;box-shadow:0 0 0 3px #4e413624}.rp-add button{background:#4e4136;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:0 16px}.rp-add button:disabled{cursor:not-allowed;opacity:.55}.rp-role-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.rp-role-item{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.rp-role-item:hover{border-color:#b5a58d}.rp-role-item.active{background:#fff1f1;border-color:#f04438}.rp-role-number{background:#f0ead6;border-radius:8px;color:#4e4136;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:28px;place-items:center;width:28px}.rp-role-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.rp-role-text strong{align-items:center;display:flex;font-size:14.5px;gap:8px}.rp-role-text small{color:#7a6b5c;font-size:11.5px}.rp-locked-tag{background:#fee4e2;border-radius:6px;color:#b42318;font-size:9px;font-style:normal;font-weight:800;padding:2px 6px}.rp-chevron{color:#b5a58d;font-size:22px}.rp-details{min-width:0}.rp-details-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.rp-save{background:#ef6b73;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:12px 20px;white-space:nowrap}.rp-save:disabled{cursor:not-allowed;opacity:.5}.rp-alert{border-radius:10px;font-size:14px;font-weight:600;margin-bottom:14px;padding:12px 16px}.rp-alert-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.rp-alert-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.rp-banner{align-items:center;background:linear-gradient(90deg,#4e4136,#7a6b5c);border-radius:18px;color:#fff;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:22px 26px}.rp-banner h2{font-size:24px;font-weight:800;margin:0}.rp-banner p{font-size:13px;margin:6px 0 0;opacity:.92}.rp-banner-badge{background:#ffe4e6;border-radius:999px;color:#9f1239;font-size:12px;font-weight:800;padding:8px 16px;white-space:nowrap}.rp-panel{background:#fff;border:1px solid #e8dfc4;border-radius:18px;overflow:hidden}.rp-panel-head{align-items:center;background:#f0ead6;border-bottom:1px solid #e8dfc4;display:flex;justify-content:space-between;padding:20px 24px}.rp-panel-head h3{align-items:center;display:flex;font-size:18px;font-weight:800;gap:12px;letter-spacing:.4px;margin:0}.rp-panel-icon{background:#f0ead6;border-radius:10px;display:grid;height:38px;place-items:center;width:38px}.rp-pill{background:#e8dfc4;border-radius:999px;color:#4e4136;font-size:12px;font-weight:800;padding:6px 14px}.rp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px 24px}.rp-card{background:#fff;border:1px solid #e8dfc4;border-radius:14px;padding:16px 18px}.rp-card-head{justify-content:space-between;margin-bottom:12px}.rp-card-head,.rp-check{align-items:center;display:flex;gap:10px}.rp-check{cursor:pointer;font-size:14px;font-weight:700}.rp-count{background:#e8dfc4;border-radius:999px;color:#4e4136;font-size:11px;font-weight:800;padding:4px 10px}.rp-actions{display:flex;flex-wrap:wrap;gap:8px}.rp-chip{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:8px 14px;-webkit-user-select:none;user-select:none}.rp-chip.on{background:#ecfdf3;border-color:#86efac;color:#15803d}.rp-chip.disabled{cursor:not-allowed;opacity:.85}.rp-empty{color:#7a6b5c;font-size:14px;padding:24px;text-align:center}@media (max-width:1100px){.rp-page{grid-template-columns:1fr}.rp-roles{max-height:none;position:static}}@media (max-width:760px){.rp-grid{grid-template-columns:1fr}.rp-banner,.rp-details-head{flex-direction:column}.rp-banner{align-items:flex-start}}.rp-page{box-sizing:border-box;height:100vh;overflow:hidden}.rp-details,.rp-roles{box-sizing:border-box;height:100%;overflow-y:auto}.rp-sticky{background:#f0ead6;padding-bottom:12px;position:sticky;top:0;z-index:30}.ma-page{--ma-accent:#8a6b54;--ma-accent-dark:#6f5440;--ma-soft:#e8dfc4;--ma-line:#d6c9a8;--ma-text:#2e241c;--ma-muted:#7a6b5c;background:#e8dfc4;box-sizing:border-box;color:var(--ma-text);font-family:Segoe UI,Arial,sans-serif;min-height:100%;padding:20px 32px 56px}.ma-hero{align-items:center;background:linear-gradient(120deg,#6f5440,#8a6b54 55%,#8a6b54);border-radius:18px;box-shadow:0 10px 24px #8a6b5440;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:18px 26px}.ma-hero h1{font-size:24px;font-weight:800;margin:0}.ma-hero p{font-size:13px;margin:3px 0 0;opacity:.88}.ma-domain-tag{background:#ffffff2e;border:1px solid #fff6;border-radius:999px;font-size:14px;font-weight:800;padding:8px 18px}.ma-toast{border-radius:12px;box-shadow:0 12px 28px #2e241c33;font-size:14px;font-weight:700;max-width:380px;padding:12px 18px;position:fixed;right:24px;top:84px;z-index:50}.ma-toast-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.ma-toast-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.ma-card{background:#fff;border:1px solid var(--ma-line);border-radius:20px;box-shadow:0 8px 24px #6f544012;margin-bottom:22px;padding:24px}.ma-card-title h2{font-size:18px;font-weight:800;margin:0}.ma-card-title p{color:var(--ma-muted);font-size:13px;margin:4px 0 18px}.ma-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.ma-field{display:block}.ma-field>span{color:var(--ma-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.ma-field input,.ma-field select{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:var(--ma-text);font-family:inherit;font-size:14.5px;height:44px;outline:none;padding:0 12px;width:100%}.ma-field input:focus,.ma-field select:focus{background:#fff;border-color:var(--ma-accent);box-shadow:0 0 0 3px #8a6b5426}.ma-field input:disabled,.ma-field input[readonly]{background:#e8dfc4;color:#7a6b5c}.ma-suffix{align-items:stretch;display:flex}.ma-suffix input{border-bottom-right-radius:0;border-top-right-radius:0}.ma-suffix b{border:1px solid #d6c9a8;border-left:none;border-radius:0 10px 10px 0;color:var(--ma-accent-dark);display:grid;font-size:14px;font-weight:800;padding:0 12px;place-items:center;white-space:nowrap}.ma-preview,.ma-suffix b{background:var(--ma-soft)}.ma-preview{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.ma-preview small{color:var(--ma-muted);font-size:12px;font-weight:800;text-transform:uppercase}.ma-preview strong{color:var(--ma-accent-dark);font-size:16px;word-break:break-all}.ma-check{align-items:center;color:#4e4136;cursor:pointer;display:flex;gap:8px}.ma-check,.ma-message{font-size:13.5px;font-weight:600;margin-bottom:14px}.ma-message{border-radius:10px;padding:11px 14px}.ma-message.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.ma-message.success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.ma-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.ma-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:800;height:42px;padding:0 22px}.ma-btn:disabled{cursor:not-allowed;opacity:.6}.ma-btn-primary{background:linear-gradient(135deg,var(--ma-accent),#8a6b54);box-shadow:0 8px 18px #8a6b5440;color:#fff}.ma-btn-ghost{background:#fff;border:1px solid var(--ma-line);color:var(--ma-accent-dark)}.ma-btn-ghost:hover:not(:disabled){background:var(--ma-soft)}.ma-list-head{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ma-list-head,.ma-stats{gap:12px;margin-bottom:16px}.ma-stats{grid-gap:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ma-stats div{background:var(--ma-soft);border-radius:14px;padding:12px 16px}.ma-stats small{color:var(--ma-muted);display:block;font-size:11.5px;font-weight:800;text-transform:uppercase}.ma-stats strong{color:var(--ma-accent-dark);font-size:26px;font-weight:800}.ma-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ma-tools input,.ma-tools select{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;font-family:inherit;font-size:14px;height:42px;outline:none;padding:0 14px}.ma-tools input{flex:1 1;min-width:220px}.ma-list-error{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:13.5px;font-weight:600;margin-bottom:14px;padding:11px 14px}.ma-table-wrap{border:1px solid var(--ma-line);border-radius:14px;overflow-x:auto}.ma-table{border-collapse:collapse;min-width:640px;width:100%}.ma-table th{background:var(--ma-soft);border-bottom:1px solid var(--ma-line);color:var(--ma-accent-dark);font-size:11.5px;font-weight:800;letter-spacing:.05em;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ma-table td{border-bottom:1px solid #e8dfc4;font-size:14px;padding:13px 16px}.ma-table tbody tr:last-child td{border-bottom:none}.ma-table tbody tr:hover td{background:#e8dfc4}.ma-empty{color:var(--ma-muted);font-weight:600;text-align:center}.ma-status{border-radius:999px;font-size:12px;font-weight:800;padding:4px 12px}.ma-status.active{background:#ecfdf3;color:#15803d}.ma-status.disabled{background:#fff1f2;color:#be123c}.ma-status.unknown{background:#e8dfc4;color:#4e4136}.ma-linked{background:#e8f7ed;border-radius:999px;color:#18743c;font-size:12px;font-weight:800;padding:4px 12px}.ma-not-linked{color:var(--ma-muted);font-size:12.5px}.ma-row-actions{display:flex;gap:8px}.ma-small-btn{background:#fff;border:1px solid var(--ma-line);border-radius:9px;color:var(--ma-accent-dark);cursor:pointer;font-size:12.5px;font-weight:800;height:32px;padding:0 14px}.ma-small-btn:hover:not(:disabled){background:var(--ma-soft)}.ma-small-btn.solid{background:var(--ma-accent);border-color:var(--ma-accent);color:#fff}.ma-small-btn.solid:hover:not(:disabled){background:var(--ma-accent-dark)}.ma-small-btn:disabled{cursor:not-allowed;opacity:.5}.ma-backdrop{background:#2e241c80;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:60}.ma-modal{background:#fff;border-radius:20px;box-shadow:0 24px 60px #2e241c4d;max-height:90vh;max-width:480px;overflow-y:auto;padding:26px;width:100%}.ma-modal h2{font-size:20px;font-weight:800;margin:0 0 14px}.ma-modal .ma-field{margin-bottom:14px}.ma-modal-note{color:var(--ma-muted);font-size:13px;line-height:1.6;margin:0 0 16px}.ma-section{border-top:1px solid var(--ma-line);margin-top:20px;padding-top:16px}.ma-section h3{color:var(--ma-accent-dark);font-size:16px;margin:0 0 4px}@media (max-width:640px){.ma-page{padding:16px 14px 40px}}.erp-email{--em-bg:#e8dfc4;--em-card:#fff;--em-border:#e8dfc4;--em-text:#2e241c;--em-muted:#7a6b5c;--em-primary:#a4846b;--em-primary-dark:#8a6b54;--em-navy:#6f5440;--em-select:#e8dfc4;--em-hover:#f0ead6;background:var(--em-bg);border:1px solid var(--em-border);border-radius:12px;color:var(--em-text);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;gap:10px;height:calc(100vh - 115px);min-height:580px;overflow:hidden;padding:10px;width:100%}.erp-email *{box-sizing:border-box}.erp-email button{cursor:pointer;font-family:inherit}.erp-email button:disabled{cursor:not-allowed;opacity:.45}.erp-email-header{align-items:center;background:#0000;border:0;display:flex;gap:15px;justify-content:space-between;min-height:52px;padding:0 2px}.erp-email-header-actions,.erp-email-heading{align-items:center;display:flex;gap:12px}.erp-email-heading h2{font-size:24px;font-weight:700;letter-spacing:-.2px;margin:0 10px 0 0}.erp-email-compose-btn{align-items:center;background:var(--em-primary);border:0;border-radius:8px;box-shadow:0 2px 6px #a4846b40;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:9px;justify-content:center;padding:11px 20px}.erp-email-compose-btn:hover{background:var(--em-primary-dark)}.erp-email-search{align-items:center;background:var(--em-card);border:1px solid var(--em-border);border-radius:8px;color:#4e4136;display:flex;height:42px;padding:0 14px;width:330px}.erp-email-search input{background:#0000;border:0;color:var(--em-text);font-family:inherit;font-size:14px;outline:0;width:100%}.erp-email-icon-btn{align-items:center;background:var(--em-card);border:1px solid var(--em-border);border-radius:8px;color:#4e4136;display:flex;height:42px;justify-content:center;width:42px}.erp-email-icon-btn:hover:not(:disabled){background:var(--em-hover)}.erp-email-settings{background:#f0ead6;border:1px solid #e8dfc4;border-radius:8px;color:#7a6b5c;font-size:13px;padding:10px 16px}.erp-email-layout{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:232px minmax(0,1fr);min-height:0}.erp-email-layout.has-detail{grid-template-columns:232px minmax(300px,36%) minmax(340px,1fr)}.erp-email-detail-panel,.erp-email-folders,.erp-email-list-panel{background:var(--em-card);border:1px solid var(--em-border);border-radius:10px;min-height:0;overflow:hidden}.erp-email-folders{overflow-y:auto;padding:12px 10px}.erp-email-folder{align-items:center;background:#0000;border:0;border-radius:8px;color:#2e241c;display:flex;font-size:15px;font-weight:500;gap:14px;height:44px;margin-bottom:4px;padding:0 12px;text-align:left;width:100%}.erp-email-folder span:nth-child(2){flex:1 1}.erp-email-folder.active{background:var(--em-select);color:#2e241c;font-weight:700}.erp-email-custom-folder:hover,.erp-email-folder:hover:not(.active){background:var(--em-hover)}.erp-email-count{background:#e8dfc4;border-radius:6px;color:#4e4136;font-size:12px;font-weight:600;min-width:26px;padding:3px 8px;text-align:center}.erp-email-folder.active .erp-email-count{background:var(--em-navy);color:#fff}.erp-ico-inbox{color:var(--em-primary)}.erp-ico-starred{fill:#f59e0b;color:#f59e0b}.erp-ico-sent{fill:#4e4136;color:#4e4136}.erp-ico-archive,.erp-ico-drafts,.erp-ico-trash{color:#4e4136}.erp-ico-spam{color:#e5372b}.erp-email-folder-heading{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:18px 12px 8px}.erp-email-folder-heading strong{font-weight:700}.erp-email-custom-folder{align-items:center;border-radius:8px;display:flex;font-size:15px;font-weight:500;gap:12px;min-height:42px;padding:0 12px}.erp-email-custom-folder button{background:#0000;border:0;border-radius:5px;color:#7a6b5c;font-size:15px;padding:3px}.erp-email-custom-folder button:hover:not(:disabled){background:#e8dfc4;color:#2e241c}.erp-email-custom-folder .erp-email-count{margin-left:auto}.erp-folder-c0{fill:#8a6b54;color:#8a6b54}.erp-folder-c1{fill:#d6307f;color:#d6307f}.erp-folder-c2{fill:#4e4136;color:#4e4136}.erp-folder-c3{fill:#f0a500;color:#f0a500}.erp-folder-c4{fill:#4e4136;color:#4e4136}.erp-email-list-panel{display:flex;flex-direction:column;min-width:0}.erp-email-toolbar{align-items:center;border-bottom:1px solid var(--em-border);display:flex;font-size:14px;gap:14px;height:56px;min-height:56px;padding:0 16px}.erp-email-message input,.erp-email-toolbar input{accent-color:var(--em-primary);cursor:pointer;height:17px;width:17px}.erp-email-detail-toolbar button,.erp-email-toolbar button{align-items:center;background:#0000;border:0;border-radius:6px;color:#4e4136;display:inline-flex;justify-content:center;padding:6px}.erp-email-detail-toolbar button:hover:not(:disabled),.erp-email-toolbar button:hover:not(:disabled){background:var(--em-hover)}.erp-email-toolbar-divider{border-left:1px solid var(--em-border);height:26px}.erp-email-message-list{flex:1 1;overflow-y:auto}.erp-email-message{align-items:flex-start;border-bottom:1px solid #e8dfc4;cursor:pointer;display:flex;gap:12px;min-height:88px;padding:14px 14px 14px 16px}.erp-email-message.selected{background:var(--em-select)}.erp-email-message:hover:not(.selected){background:#f0ead6}.erp-email-message>input{flex-shrink:0;margin-top:14px}.erp-email-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:42px;justify-content:center;width:42px}.erp-email-avatar.large{font-size:16px;height:52px;width:52px}.erp-email-message-content{flex:1 1;min-width:0}.erp-email-message-bottom,.erp-email-message-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.erp-email-message-top strong{font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-message.unread .erp-email-message-top strong{font-weight:700}.erp-email-message-top small{color:#4e4136;flex-shrink:0;font-size:12px}.erp-email-message-subject{font-size:13px;font-weight:400;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-message.unread .erp-email-message-subject{font-weight:700}.erp-email-message-bottom{color:#4e4136;margin-top:5px}.erp-email-message-bottom span{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-star-btn{background:#0000;border:0;display:inline-flex;padding:0}.erp-email-detail-panel{display:flex;flex-direction:column;min-width:0}.erp-email-detail-toolbar{align-items:center;border-bottom:1px solid var(--em-border);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 20px}.erp-email-detail-toolbar h3{font-size:18px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-email-detail-toolbar>div{display:flex;flex-shrink:0;gap:10px}.erp-email-detail-scroll{flex:1 1;overflow-y:auto;padding:22px 22px 26px}.erp-email-sender-row{align-items:center;display:flex;gap:14px}.erp-email-sender-info{flex:1 1;min-width:0}.erp-email-sender-info strong{display:block;font-size:14px;font-weight:700}.erp-email-sender-info strong span{color:#4e4136;font-weight:400}.erp-email-sender-info small{color:#4e4136;display:block;font-size:13px;margin-top:4px}.erp-email-sender-row>small{align-self:flex-start;color:#4e4136;font-size:13px;white-space:nowrap}.erp-email-body{border-bottom:1px solid var(--em-border);font-size:15px;line-height:1.75;margin-top:6px;padding:24px 2px 30px;white-space:pre-wrap}.erp-email-attachments{padding:16px 0 4px}.erp-email-attachments h4{font-size:14px;font-weight:700;margin:0 0 10px}.erp-email-attachment-grid{display:flex;flex-wrap:wrap;gap:10px}.erp-email-attachment{align-items:center;background:#fff;border:1px solid var(--em-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:84px;padding:10px 8px 8px;position:relative;text-align:center;transition:border-color .15s,box-shadow .15s;width:120px}.erp-email-attachment:focus-visible,.erp-email-attachment:hover{border-color:#d6c9a8;box-shadow:0 3px 10px #6f54401a;outline:none}.erp-email-attachment.busy{opacity:.6;pointer-events:none}.erp-email-attachment strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:700;line-height:1.3;max-width:100%;overflow:hidden;overflow-wrap:anywhere}.erp-email-attachment small{color:#4e4136;font-size:11px}.erp-email-attachment-download{align-items:center;background:#0000;border:0;border-radius:5px;color:#4e4136;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:3px;top:3px;transition:opacity .15s,background .15s;width:22px}.erp-email-attachment-download svg{height:13px;width:13px}.erp-email-attachment:focus-within .erp-email-attachment-download,.erp-email-attachment:hover .erp-email-attachment-download{opacity:1}.erp-email-attachment-download:hover:not(:disabled){background:#e8dfc4;color:var(--em-primary)}@media (hover:none){.erp-email-attachment-download{opacity:1}}.erp-file-badge{align-items:flex-end;background:#7a6b5c;border-radius:3px 8px 3px 3px;color:#fff;display:flex;font-size:8px;font-weight:800;height:32px;justify-content:center;letter-spacing:.2px;padding-bottom:4px;position:relative;width:26px}.erp-file-badge:before{background:#ffffff73;border-bottom-left-radius:3px;content:"";height:8px;position:absolute;right:0;top:0;width:8px}.erp-file-badge.pdf{background:#e5372b}.erp-file-badge.xls{background:#1f8f4e}.erp-file-badge.doc{background:#a4846b}.erp-file-badge.ppt{background:#e8673a}.erp-file-badge.img{background:#a4846b}.erp-file-badge.zip{background:#d99a00}.erp-email-reply-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.erp-email-reply-actions button{align-items:center;background:#fff;border:1px solid var(--em-border);border-radius:8px;color:#2e241c;display:flex;font-size:15px;font-weight:500;gap:9px;padding:11px 20px}.erp-email-reply-actions button:hover:not(:disabled){background:var(--em-hover);border-color:#d6c9a8}.erp-email-empty,.erp-email-no-selection{align-items:center;color:#b5a58d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px;text-align:center}.erp-email-modal-overlay{align-items:center;background:#2e241c7a;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.erp-email-compose-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(650px,95vw)}.erp-email-compose-header{align-items:center;background:var(--em-navy);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.erp-email-compose-header button{background:#0000;border:0;color:#fff}.erp-email-compose-fields{display:flex;flex-direction:column;gap:13px;overflow-y:auto;padding:20px}.erp-email-compose-fields label{align-items:center;color:#4e4136;display:flex;font-size:13px;gap:12px}.erp-email-compose-fields label input{border:1px solid var(--em-border);border-radius:6px;flex:1 1;outline:none;padding:10px}.erp-email-compose-fields textarea{border:1px solid var(--em-border);border-radius:6px;font:inherit;font-size:13px;outline:none;padding:12px;resize:vertical;width:100%}.erp-email-compose-footer{align-items:center;border-top:1px solid var(--em-border);display:flex;gap:10px;justify-content:space-between;padding:15px 20px}.erp-email-compose-footer span{color:#b5a58d;font-size:12px}@media (max-width:1150px){.erp-email-layout{grid-template-columns:190px minmax(0,1fr)}.erp-email-layout.has-detail{grid-template-columns:190px minmax(250px,40%) minmax(280px,1fr)}.erp-email-search{width:230px}}@media (max-width:800px){.erp-email-layout{grid-template-columns:150px minmax(0,1fr)}.erp-email-layout.has-detail{grid-template-columns:minmax(0,1fr)}.erp-email-layout.has-detail .erp-email-folders,.erp-email-layout.has-detail .erp-email-list-panel{display:none}.erp-email-header{flex-wrap:wrap;height:auto}}.erp-compose{background:#fff;color:#2e241c;color:var(--em-text,#2e241c);display:flex;flex-direction:column;font-family:inherit}.erp-compose *{box-sizing:border-box}.erp-compose-head{align-items:center;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 14px}.erp-compose-title{gap:8px}.erp-compose-close,.erp-compose-title{align-items:center;display:inline-flex}.erp-compose-close{background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;height:28px;justify-content:center;width:28px}.erp-compose-row{align-items:center;border-bottom:1px solid #e8dfc4;display:flex;gap:10px;padding:0 14px}.erp-compose-row label{color:#7a6b5c;flex-shrink:0;font-size:13px;width:58px}.erp-compose-row input{background:#0000;border:0;color:inherit;flex:1 1;font-family:inherit;font-size:14px;height:40px;min-width:0;outline:0}.erp-compose-row input::placeholder{color:#b5a58d}.erp-compose-row:focus-within{border-bottom-color:#a4846b}.erp-compose-body{border:0;color:inherit;display:block;flex:1 1;font-family:inherit;font-size:14px;line-height:1.6;min-height:140px;outline:0;padding:14px;resize:none;width:100%}.erp-compose-files{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 10px}.erp-compose-chip{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:16px;display:inline-flex;font-size:12px;gap:6px;max-width:240px;padding:5px 6px 5px 10px}.erp-compose-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-compose-chip button{background:#0000;border:0;border-radius:50%;color:#7a6b5c;cursor:pointer;display:inline-flex;padding:2px}.erp-compose-chip button:hover{background:#e8dfc4}.erp-compose-error,.erp-compose-hint{font-size:12px;padding:0 14px 10px}.erp-compose-hint{color:#7a6b5c}.erp-compose-error{color:#b42318}.erp-compose-footer{align-items:center;display:flex;gap:6px;padding:10px 14px 12px}.erp-compose-spacer{flex:1 1}.erp-compose-send{align-items:center;background:#a4846b;border:0;border-radius:20px;box-shadow:0 1px 3px #a4846b59;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;height:38px;margin-right:8px;padding:0 22px}.erp-compose-send:hover:not(:disabled){background:#8a6b54}.erp-compose-send:disabled{background:#b5a58d;box-shadow:none;cursor:not-allowed;opacity:1}.erp-compose-tool{align-items:center;background:#0000;border:0;border-radius:50%;color:#7a6b5c;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.erp-compose-tool:hover:not(:disabled){background:#e8dfc4;color:#2e241c}.erp-compose.inline{border:1px solid #d6c9a8;border-radius:12px;box-shadow:0 2px 10px #6f544014;margin-top:22px;overflow:visible}.erp-compose.inline .erp-compose-head{background:#f0ead6;border-bottom:1px solid #e8dfc4;color:#2e241c}.erp-compose.inline .erp-compose-close:hover{background:#e8dfc4}.erp-compose.floating{animation:erp-compose-in .18s ease-out;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 8px 40px #2e241c52;max-height:86vh;overflow:visible;position:fixed;right:24px;width:min(740px,calc(100vw - 16px));z-index:10000}.erp-compose.floating .erp-compose-head{background:#6f5440;color:#fff}.erp-compose.floating .erp-compose-close:hover{background:#ffffff2e}.erp-compose.floating .erp-compose-body{min-height:240px;overflow-y:auto}@keyframes erp-compose-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.erp-compose.floating{animation:none}}@media (max-width:600px){.erp-compose.floating{border-radius:0;max-height:100vh;right:0;width:100vw}}.erp-rte{border-top:1px solid #d6c9a8;display:flex;flex:1 1;flex-direction:column;min-height:0}.erp-rte-toolbar{align-items:center;background:linear-gradient(#f0ead6,#e8dfc4);border-bottom:1px solid #d6c9a8;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.erp-rte-btn{align-items:center;background:linear-gradient(#fff,#e8dfc4);border:1px solid #d6c9a8;border-radius:4px;color:#4e4136;cursor:pointer;display:inline-flex;gap:2px;height:32px;justify-content:center;min-width:32px;padding:0 7px;position:relative}.erp-rte-btn:hover{background:linear-gradient(#f0ead6,#e8dfc4);border-color:#b5a58d}.erp-rte-btn.active{background:#d6c9a8;border-color:#b5a58d;box-shadow:inset 0 1px 3px #00000026}.erp-rte-sep{background:#d6c9a8;height:24px;margin:0 3px;width:1px}.erp-rte-select{background:linear-gradient(#fff,#e8dfc4);border:1px solid #d6c9a8;border-radius:4px;color:#4e4136;cursor:pointer;font-family:inherit;font-size:13px;height:32px;max-width:130px;padding:0 6px}.erp-rte-select.small{width:74px}.erp-rte-color{flex-direction:column;gap:1px;width:38px}.erp-rte-color-letter{font-size:14px;font-weight:700;line-height:16px;padding:0 4px}.erp-rte-color i{border-radius:1px;display:block;height:4px;width:18px}.erp-rte-color input{border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.erp-rte-area{background:#fff;color:#2e241c;flex:1 1;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;outline:0;overflow-wrap:anywhere;overflow-y:auto;padding:14px}.erp-rte-area img{height:auto;max-width:100%}.erp-rte-area a{color:#a4846b}.erp-rte-area blockquote{border-left:3px solid #d6c9a8;color:#4e4136;margin:8px 0;padding-left:12px}.erp-rte-area table td{border:1px solid #d6c9a8;padding:6px}.erp-rte-source{background:#f0ead6;border:0;color:#2e241c;flex:1 1;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;outline:0;padding:14px;resize:none;width:100%}.erp-compose.floating .erp-rte-area,.erp-compose.floating .erp-rte-source{max-height:46vh}.erp-email-detail-toolbar>.erp-email-detail-title{align-items:center;display:flex;flex-shrink:1;gap:8px;min-width:0}.erp-skeleton{display:flex;flex-direction:column;gap:12px}.erp-skeleton-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b5a58d;display:-webkit-box;font-size:14px;line-height:1.6;margin:0 0 6px;overflow:hidden}.erp-skeleton-line{animation:erp-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#e8dfc4 25%,#f0ead6 50%,#e8dfc4 75%);background-size:200% 100%;border-radius:6px;display:block;height:12px}@keyframes erp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.erp-skeleton-line{animation:none}}.erp-cp{display:inline-flex;position:relative}.erp-cp-trigger{gap:2px;padding:0 5px}.erp-cp-a{align-items:center;display:flex;flex-direction:column;gap:1px}.erp-cp-a b{font-size:14px;font-weight:700;line-height:16px}.erp-cp-a i{border-radius:1px;display:block;height:4px;width:16px}.erp-cp-pop{background:#fff;border:1px solid #e8dfc4;border-radius:8px;box-shadow:0 6px 24px #2e241c47;display:flex;gap:20px;left:0;padding:14px 16px 16px;position:absolute;top:calc(100% + 6px);z-index:60}.erp-cp-title{color:#444746;font-size:14px;margin-bottom:8px;white-space:nowrap}.erp-cp-row{display:flex;gap:3px;margin-bottom:3px}.erp-cp-row.after-gap{margin-top:8px}.erp-cp-swatch{border:1px solid #00000014;border-radius:2px;cursor:pointer;height:18px;padding:0;width:18px}.erp-cp-swatch:hover{border-color:#00000073;transform:scale(1.18)}.erp-compose.floating .erp-compose-head{border-radius:12px 12px 0 0}.erp-compose-mode{align-items:center;color:#7a6b5c;display:inline-flex;flex-shrink:0;width:58px}.erp-compose-links{display:inline-flex;flex-shrink:0;gap:4px}.erp-compose-links button{background:#0000;border:0;border-radius:4px;color:#7a6b5c;cursor:pointer;font-family:inherit;font-size:13px;padding:3px 7px}.erp-compose-links button:hover{background:#e8dfc4;color:#2e241c}.erp-compose-ellipsis{align-self:flex-start;background:#e8dfc4;border:0;border-radius:6px;color:#444746;cursor:pointer;display:inline-block;font-family:inherit;font-size:10px;letter-spacing:1px;line-height:12px;margin:0 14px 12px;padding:0 8px 3px}.erp-compose-ellipsis:hover{background:#d6c9a8}.erp-compose-quote{color:#4e4136;font-size:14px;line-height:1.6;margin:0 14px 12px;max-height:260px;overflow-wrap:anywhere;overflow-y:auto}.erp-settings-overlay{align-items:flex-start;background:#2e241c7a;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:6vh 12px;position:fixed;z-index:9999}.erp-settings-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;margin:auto 0;width:min(780px,100%)}.erp-settings-head{align-items:center;background:#6f5440;border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:14px 20px}.erp-settings-body{padding:4px 20px 22px}.erp-settings-section{font-size:14px;padding:16px 0 6px}.erp-settings-section+.erp-settings-section{border-top:1px solid #e8dfc4;margin-top:8px}.erp-settings-section h4{font-size:15px;font-weight:700;margin:0 0 10px}.erp-settings-muted{color:#7a6b5c;font-size:13px;margin-top:6px}.erp-settings-check{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:12px}.erp-settings-check input{accent-color:#a4846b;height:17px;width:17px}.erp-settings-editor{border:1px solid #d6c9a8;border-radius:8px}.erp-settings-editor .erp-rte{border-top:0}.erp-settings-editor .erp-rte-toolbar{border-radius:8px 8px 0 0}.erp-settings-editor .erp-rte-area{border-radius:0 0 8px 8px;max-height:320px}.erp-settings-msg{font-size:13px;margin-top:10px}.erp-settings-msg.ok{color:#18794e}.erp-settings-msg.err{color:#b42318}.erp-settings-actions{display:flex;margin-top:14px}.erp-rte{position:relative}.erp-img-outline{border:2px solid #a4846b;box-sizing:border-box;pointer-events:none;position:absolute;z-index:5}.erp-img-tools{background:#f0ead6;border-top:1px solid #d6c9a8;box-sizing:border-box;color:#4e4136;display:flex;flex-wrap:wrap;max-width:100%;padding:6px 8px;position:static}.erp-img-tools,.erp-img-tools button{align-items:center;font-size:12px;gap:4px}.erp-img-tools button{background:#fff;border:1px solid #d6c9a8;border-radius:5px;color:#2e241c;cursor:pointer;display:inline-flex;font-family:inherit;height:26px;padding:0 8px}.erp-img-tools button:hover{background:#e8dfc4}.erp-img-tools button.danger{border-color:#f0c4be;color:#b42318}.erp-img-tools button.danger:hover{background:#fdecea}.erp-img-tools input{border:1px solid #d6c9a8;border-radius:5px;font-family:inherit;font-size:12px;height:26px;padding:0 6px;width:62px}.erp-img-sep{background:#d6c9a8;height:18px;margin:0 2px;width:1px}.erp-compose-head-btns{align-items:center;display:inline-flex;gap:2px}.erp-compose.floating .erp-compose-head{cursor:default}.erp-compose.floating.min{max-height:none;width:min(340px,calc(100vw - 16px))}.erp-compose.floating.min>:not(.erp-compose-head){display:none}.erp-compose.floating.min .erp-compose-head{cursor:pointer}.erp-compose-backdrop{background:#2e241c73;inset:0;position:fixed;z-index:9999}.erp-compose.floating.full{animation:none;border-radius:12px;bottom:auto;height:92vh;left:50%;max-height:none;right:auto;top:4vh;transform:translateX(-50%);width:min(1100px,calc(100vw - 32px))}.erp-compose.floating.full .erp-rte-area,.erp-compose.floating.full .erp-rte-source{flex:1 1;max-height:none}.erp-compose.floating.full .erp-rte{overflow:visible}@media (max-width:600px){.erp-compose.floating.full{border-radius:0;height:100vh;left:0;top:0;transform:none;width:100vw}}.erp-acc{border-bottom:1px solid #e8dfc4;border-bottom:1px solid var(--em-border,#e8dfc4);margin-bottom:8px;padding-bottom:10px}.erp-acc-head{align-items:center;display:flex;justify-content:space-between;padding:2px 4px 4px 8px}.erp-acc-toggle{color:#2e241c;font-size:15px;gap:6px;padding:4px}.erp-acc-add,.erp-acc-toggle{align-items:center;background:#0000;border:0;display:inline-flex}.erp-acc-add{border-radius:6px;color:#4e4136;height:28px;justify-content:center;width:28px}.erp-acc-add:hover{background:#e8dfc4;color:#2e241c}.erp-acc-list{display:flex;flex-direction:column;gap:2px}.erp-acc-row{align-items:center;border-radius:8px;display:flex;gap:2px}.erp-acc-row:hover:not(.active){background:#f0ead6;background:var(--em-hover,#f0ead6)}.erp-acc-row.active{background:#e8dfc4;background:var(--em-select,#e8dfc4)}.erp-acc-pick{align-items:center;background:#0000;border:0;color:inherit;display:flex;flex:1 1;gap:10px;min-width:0;padding:7px 8px;text-align:left}.erp-acc-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.erp-acc-text{display:flex;flex-direction:column;min-width:0}.erp-acc-email{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-acc-row.active .erp-acc-email{font-weight:700}.erp-acc-sub{color:#7a6b5c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-acc-remove{align-items:center;background:#0000;border:0;border-radius:5px;color:#7a6b5c;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-right:4px;opacity:0;width:24px}.erp-acc-row:hover .erp-acc-remove{opacity:1}.erp-acc-remove:hover:not(:disabled){background:#e8dfc4;color:#b42318}@media (hover:none){.erp-acc-remove{opacity:1}}.erp-acc-overlay{align-items:center;background:#2e241c7a;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10001}.erp-acc-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:min(420px,100%)}.erp-acc-modal-head{align-items:center;background:#6f5440;border-radius:12px 12px 0 0;color:#fff;display:flex;font-size:15px;justify-content:space-between;padding:14px 18px}.erp-acc-close{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;display:inline-flex;height:28px;justify-content:center;width:28px}.erp-acc-close:hover{background:#ffffff2e}.erp-acc-modal-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 6px}.erp-acc-modal-body label{color:#4e4136;font-size:13px;margin-top:6px}.erp-acc-modal-body input{border:1px solid #d6c9a8;border-radius:8px;color:#2e241c;font-family:inherit;font-size:14px;height:40px;outline:0;padding:0 12px}.erp-acc-modal-body input:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b26}.erp-acc-note{color:#7a6b5c;font-size:12px;margin-top:8px}.erp-acc-error{color:#b42318;font-size:13px;margin-top:4px}.erp-acc-modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 18px 16px}.erp-acc-btn{background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#2e241c;font-size:14px;font-weight:600;height:38px;padding:0 20px}.erp-acc-btn:hover:not(:disabled){background:#f0ead6}.erp-acc-btn.primary{background:#a4846b;border-color:#a4846b;color:#fff}.erp-acc-btn.primary:hover:not(:disabled){background:#8a6b54}.erp-compose-from{color:#2e241c;flex:1 1;font-size:14px;min-width:0;overflow:hidden;padding:11px 0;text-overflow:ellipsis;white-space:nowrap}.erp-thread{display:flex;flex-direction:column}.erp-thread-label{color:#7a6b5c;font-size:13px;font-weight:600;padding:16px 2px 8px}.erp-thread-msg{border-bottom:1px solid #e8dfc4;border-bottom:1px solid var(--em-border,#e8dfc4)}.erp-thread-head{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px 2px;text-align:left;width:100%}.erp-thread-head:hover{background:#f0ead6}.erp-thread-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.erp-thread-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.erp-thread-main strong{font-size:14px;font-weight:700}.erp-thread-main small{color:#4e4136;font-size:12px}.erp-thread-main small,.erp-thread-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-thread-snippet{color:#7a6b5c;font-size:13px}.erp-thread-clip{color:#7a6b5c;flex-shrink:0}.erp-thread-date{align-self:flex-start;color:#4e4136;flex-shrink:0;font-size:12px;white-space:nowrap}.erp-thread-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere;padding:0 2px 22px 50px;white-space:pre-wrap}.erp-thread-note{color:#7a6b5c;font-size:13px}.erp-thread-note.error{color:#b42318}.as-page{background:#f0ead6;box-sizing:border-box;color:#2e241c;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;padding:28px 32px 56px}.as-page-soft{background:radial-gradient(circle at top,#f0ead6,#f0ead6)}.as-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.as-header h2{font-size:26px;font-weight:800;margin:0}.as-header-actions{display:flex;flex-wrap:wrap;gap:12px}.as-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;height:42px;padding:0 20px;transition:opacity .15s ease}.as-btn:hover:not(:disabled){opacity:.9}.as-btn:disabled{cursor:not-allowed;opacity:.6}.as-btn-primary{background:#4e4136;color:#fff}.as-btn-secondary{background:#fff;border:1px solid #d6c9a8;color:#4e4136}.as-alert{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#b42318;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 16px}.as-empty{background:#fff;border-radius:14px;color:#7a6b5c;font-weight:600;padding:24px;text-align:center}.as-search{background:#fff;border:1px solid #d6c9a8;border-radius:12px;box-sizing:border-box;font-size:14px;height:46px;margin-bottom:20px;outline:none;padding:0 18px;width:100%}.as-search:focus{border-color:#4e4136;box-shadow:0 0 0 3px #4e413624}.as-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:28px}.as-card{--accent:#4e4136;background:#fff;border-radius:16px;border-top:6px solid var(--accent);box-shadow:0 8px 24px #2e241c14;cursor:pointer;padding:18px;transition:transform .15s ease,box-shadow .15s ease}.as-card:hover{box-shadow:0 14px 30px #2e241c24;transform:translateY(-3px)}.as-card.active{outline:3px solid var(--accent)}.as-card-blue,.as-card-purple{--accent:#a4846b}.as-card-orange{--accent:#ea580c}.as-card-red{--accent:#dc2626}.as-card-green{--accent:#16a34a}.as-card-pink{--accent:#db2777}.as-card-teal{--accent:#8a6b54}.as-card-indigo{--accent:#a4846b}.as-card-brown{--accent:#92400e}.as-card-title h3{color:var(--accent);font-size:18px;margin:0}.as-card-title p{color:#7a6b5c;font-size:12px;margin:2px 0 12px}.as-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.as-stat{align-items:center;background:#f0ead6;border-radius:10px;display:flex;font-size:12px;justify-content:space-between;padding:8px 10px}.as-stat span{color:#4e4136}.as-stat.used strong{color:#dc2626}.as-stat.available strong{color:#16a34a}.as-stat.warn strong{color:#d97706}.as-stat.bad strong{color:#b42318}.as-total{border-top:1px dashed #d6c9a8;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:12px;padding-top:12px}.as-total strong{color:var(--accent);font-size:18px}.as-section-title{font-size:20px;margin:0 0 14px}.as-section-title small{color:#7a6b5c;font-weight:600}.as-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.as-detail-card{background:#fff;border-left:6px solid #4e4136;border-radius:16px;box-shadow:0 8px 24px #2e241c14;padding:20px}.as-detail-card.destroyed{background:snow;border-left-color:#dc2626}.as-detail-title{font-size:18px;font-weight:800;margin:0}.as-detail-subtitle{color:#7a6b5c;font-size:13px;margin:4px 0 12px}.as-detail-row{border-bottom:1px dashed #e8dfc4;display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding:7px 0}.as-detail-row span{color:#7a6b5c}.as-detail-row strong{text-align:right;word-break:break-word}.as-detail-actions{display:flex;gap:10px;margin-top:16px}.as-detail-actions button{background:#4e4136;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;height:38px}.as-detail-actions button.danger{background:#dc2626}.as-badge{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:800;margin-bottom:10px;padding:4px 12px}.as-badge-ok{background:#ecfdf3;color:#067647}.as-badge-warn{background:#fffaeb;color:#b54708}.as-badge-bad{background:#fef3f2;color:#b42318}.as-link-btn{background:none;border:none;color:#4e4136;cursor:pointer;font-size:12px;font-weight:700;text-decoration:underline}.as-seats{margin-top:12px}.as-seats-text{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.as-progress{background:#e8dfc4;border-radius:999px;height:8px;overflow:hidden}.as-progress div{background:#4e4136;height:100%}.as-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.as-chip{background:#f0ead6;border-radius:999px;color:#4e4136;font-size:12px;font-weight:700;padding:4px 12px}.as-chip-muted{background:#e8dfc4;color:#7a6b5c}.as-note{color:#4e4136;font-size:12.5px;margin:12px 0 0}.as-drawer-overlay{background:#2e241c80;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.as-drawer{background:#fff;box-sizing:border-box;height:100%;overflow-y:auto;padding:24px;width:min(560px,100%)}.as-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.as-drawer-header h3{font-size:20px;margin:0}.as-drawer-close{background:#e8dfc4;border:none;border-radius:50%;cursor:pointer;height:36px;width:36px}.as-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.as-field{display:flex;flex-direction:column;gap:6px;min-width:0}.as-field>span{color:#4e4136;font-size:12px;font-weight:700}.as-field-full{grid-column:1/-1}.as-field input,.as-field select,.as-field textarea{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;height:42px;outline:none;padding:0 12px;width:100%}.as-field textarea{height:auto;padding:10px 12px;resize:vertical}.as-field input:focus,.as-field select:focus,.as-field textarea:focus{border-color:#4e4136;box-shadow:0 0 0 3px #4e413624}.as-user-list{grid-gap:6px;border:1px solid #d6c9a8;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr 1fr;max-height:170px;overflow-y:auto;padding:8px}.as-user-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px}.as-user-item.on{background:#f0ead6;font-weight:700}.as-user-item input{height:auto;width:auto}.as-drawer-footer{display:flex;gap:12px;grid-column:1/-1;margin-top:8px}.as-drawer-footer .as-btn-primary{flex:1 1}.as-employee-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.as-employee-card{background:#fff;border-radius:18px;box-shadow:0 18px 40px #2e241c1f;overflow:hidden}.as-employee-card-head{background:linear-gradient(135deg,#16a34a,#4ade80);color:#fff;padding:14px 18px}.as-employee-type{font-size:22px;font-weight:800}.as-employee-brand{font-size:18px;font-weight:600;opacity:.95}.as-employee-card-body{padding:18px}.as-info-row{border-bottom:1px dashed #e8dfc4;display:flex;font-size:14px;justify-content:space-between;padding:7px 0}.as-info-row span{color:#7a6b5c}.as-info-row strong{margin-left:12px}@media (max-width:700px){.as-page{padding:20px 14px 40px}.as-form-grid,.as-user-list{grid-template-columns:1fr}}.lp-page{--lp-accent:#8a6b54;--lp-accent-dark:#6f5440;--lp-soft:#e8dfc4;--lp-line:#d6c9a8;--lp-text:#2e241c;--lp-muted:#7a6b5c;background:#e8dfc4;box-sizing:border-box;color:var(--lp-text);font-family:Segoe UI,Arial,sans-serif;min-height:100%;padding:20px 32px 56px}.lp-hero{align-items:center;background:linear-gradient(120deg,#6f5440,#8a6b54 55%,#8a6b54);border-radius:18px;box-shadow:0 10px 24px #8a6b5440;color:#fff;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;margin-bottom:18px;padding:14px 24px}.lp-hero-left h1{font-size:22px;font-weight:800;margin:0}.lp-hero-left p{font-size:12.5px;margin:2px 0 0;opacity:.88}.lp-hero-controls{align-items:flex-end;display:flex;gap:10px}.lp-hero-filter span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-bottom:3px;opacity:.9;text-transform:uppercase}.lp-hero-filter select{background:#fff;border:none;border-radius:10px;color:var(--lp-accent-dark);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:800;height:36px;min-width:150px;outline:none;padding:0 12px}.lp-link-btn{background:#0000;border:1px solid #fff9;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:36px;padding:0 14px;white-space:nowrap}.lp-link-btn:hover{background:#ffffff29}.lp-hero-stat{background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;flex-wrap:wrap;gap:14px 22px;padding:8px 18px}.lp-hero-main,.lp-hero-stat{align-items:center;display:flex}.lp-hero-main{gap:10px}.lp-hero-main strong{font-size:38px;font-weight:800;line-height:1}.lp-hero-main span{font-size:13px;font-weight:700;line-height:1.25}.lp-hero-main small{display:block;font-size:11.5px;font-weight:600;opacity:.85}.lp-hero-split{display:flex;flex-wrap:wrap;gap:6px}.lp-hero-split span{background:#fff3;border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.lp-hero-mini{display:flex;font-size:12.5px;font-weight:700;gap:14px}.lp-hero-mini b{font-size:15px}.lp-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px}.lp-bal{align-items:center;background:#fff;border:1px solid var(--lp-line);border-radius:18px;box-shadow:0 6px 18px #6f544012;display:flex;gap:18px;padding:16px 22px}.lp-tone-casual{--lp-tone:#8a6b54}.lp-tone-emergency{--lp-tone:#d97706}.lp-bal-body h3{font-size:16px;font-weight:800;margin:0}.lp-taken-num{color:var(--lp-tone);display:block;font-size:34px;font-weight:800;line-height:1;margin-top:6px}.lp-taken-num small{color:var(--lp-muted);font-size:13px;font-weight:700;margin-left:8px}.lp-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:380px minmax(0,1fr)}.lp-card{background:#fff;border:1px solid var(--lp-line);border-radius:20px;box-shadow:0 8px 24px #6f544012;box-sizing:border-box;padding:24px}.lp-card-title{color:var(--lp-text);font-size:18px;font-weight:800;margin:0 0 18px}.lp-card-fy{background:var(--lp-soft);border-radius:999px;color:var(--lp-accent-dark);font-size:12px;font-weight:800;margin-left:10px;padding:3px 10px;vertical-align:middle}.lp-form-card{position:sticky;top:20px}.lp-alert{border-radius:10px;font-size:13.5px;font-weight:600;margin-bottom:14px;padding:11px 14px}.lp-alert-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.lp-alert-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.lp-field{display:block;margin-bottom:14px}.lp-field>span{color:var(--lp-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.lp-field input,.lp-field select,.lp-field textarea{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:var(--lp-text);font-family:inherit;font-size:14.5px;height:44px;outline:none;padding:0 12px;width:100%}.lp-field textarea{height:auto;min-height:90px;padding:11px 12px;resize:vertical}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{background:#fff;border-color:var(--lp-accent);box-shadow:0 0 0 3px #8a6b5426}.lp-field input:disabled{background:#e8dfc4;color:#b5a58d}.lp-hint{color:var(--lp-muted);font-size:12.5px;line-height:1.45;margin:-6px 0 14px}.lp-dates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.lp-toggle{grid-gap:6px;background:var(--lp-soft);border-radius:12px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:5px}.lp-toggle button{background:#0000;border:none;border-radius:9px;color:var(--lp-accent-dark);cursor:pointer;font-size:14px;font-weight:700;height:38px}.lp-toggle button.active{background:var(--lp-accent);box-shadow:0 4px 10px #8a6b544d;color:#fff}.lp-total{align-items:center;background:var(--lp-soft);border-radius:10px;color:var(--lp-accent-dark);display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;margin-bottom:14px;padding:11px 14px}.lp-total strong{font-size:18px}.lp-submit{background:linear-gradient(135deg,var(--lp-accent),#8a6b54);border:none;border-radius:12px;box-shadow:0 8px 18px #8a6b5447;color:#fff;cursor:pointer;font-size:15px;font-weight:800;height:46px;width:100%}.lp-submit:disabled{cursor:not-allowed;opacity:.6}.lp-filters{align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.lp-chips,.lp-filters{display:flex;flex-wrap:wrap}.lp-chips{gap:8px}.lp-chip{background:var(--lp-soft);border-radius:999px;color:var(--lp-accent-dark);font-size:12px;font-weight:700;padding:6px 12px}.lp-chip-muted{background:#e8dfc4;color:var(--lp-muted)}.lp-month{align-items:center;color:var(--lp-muted);display:flex;font-size:12px;font-weight:800;gap:8px}.lp-month select{background:#fff;border:1px solid #d6c9a8;border-radius:9px;font-size:13px;height:36px;outline:none;padding:0 10px}.lp-list{display:flex;flex-direction:column;gap:12px}.lp-item{grid-gap:16px;align-items:center;background:#f0ead6;border:1px solid var(--lp-line);border-radius:16px;display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr) auto;padding:14px 16px}.lp-item-Pending{--lp-status:#f59e0b}.lp-item-Approved{--lp-status:#16a34a}.lp-item-Rejected{--lp-status:#e11d48}.lp-item-Cancelled{--lp-status:#b5a58d}.lp-date{background:#fff;border:2px solid #b5a58d;border:2px solid var(--lp-status,#b5a58d);border-radius:14px;padding:8px 0;text-align:center}.lp-date strong{color:var(--lp-text);display:block;font-size:24px;line-height:1}.lp-date small{color:#b5a58d;color:var(--lp-status,#b5a58d);font-size:11px;font-weight:800;text-transform:uppercase}.lp-item-main h4{font-size:15px;font-weight:800;margin:0 0 3px}.lp-item-dates{color:var(--lp-accent-dark);font-size:13px;font-weight:600}.lp-item-reason{color:#4e4136;font-size:13px;margin:6px 0 0;word-break:break-word}.lp-item-meta{color:var(--lp-muted);font-size:12px;margin:6px 0 0}.lp-item-side{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.lp-days-pill{background:var(--lp-soft);border-radius:8px;color:var(--lp-accent-dark);padding:3px 10px}.lp-badge,.lp-days-pill{font-size:12px;font-weight:800}.lp-badge{border-radius:999px;padding:4px 12px}.lp-badge-Pending{background:#fffbeb;color:#b45309}.lp-badge-Approved{background:#ecfdf3;color:#15803d}.lp-badge-Rejected{background:#fff1f2;color:#be123c}.lp-badge-Cancelled{background:#e8dfc4;color:#4e4136}.lp-cancel{background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;color:#be123c;cursor:pointer;font-size:12.5px;font-weight:700;height:32px;padding:0 14px}.lp-cancel:hover{background:#ffe4e6}.lp-empty{background:#f0ead6;border-radius:14px;color:var(--lp-muted);font-weight:600;padding:26px;text-align:center}@media (max-width:980px){.lp-grid{grid-template-columns:1fr}.lp-form-card{position:static}}@media (max-width:640px){.lp-page{padding:16px 14px 40px}.lp-hero{padding:16px 18px}.lp-item{grid-template-columns:1fr}.lp-item-side{align-items:center;flex-direction:row;justify-content:space-between}}.lm-page{--lm-accent:#8a6b54;--lm-accent-dark:#6f5440;--lm-soft:#e8dfc4;--lm-line:#d6c9a8;--lm-text:#2e241c;--lm-muted:#7a6b5c;background:#e8dfc4;box-sizing:border-box;color:var(--lm-text);font-family:Segoe UI,Arial,sans-serif;min-height:100%;padding:20px 32px 56px}.lm-hero{align-items:center;background:linear-gradient(120deg,#6f5440,#8a6b54 55%,#8a6b54);border-radius:18px;box-shadow:0 10px 24px #8a6b5440;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 26px}.lm-hero h1{font-size:24px;font-weight:800;margin:0}.lm-hero p{font-size:13px;margin:3px 0 0;opacity:.88}.lm-hero-stat{align-items:center;background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;display:flex;gap:12px;padding:8px 18px}.lm-hero-stat strong{font-size:34px;font-weight:800;line-height:1}.lm-hero-stat span{font-size:12.5px;font-weight:700;line-height:1.25}.lm-alert{background:#fef3f2;border:1px solid #fecdca;border-radius:12px;color:#b42318;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 16px}.lm-empty{background:#fff;border:1px solid var(--lm-line);border-radius:16px;color:var(--lm-muted);font-weight:600;padding:30px;text-align:center}.lm-tabs{background:#fff;border:1px solid var(--lm-line);border-radius:14px;display:inline-flex;gap:6px;margin-bottom:18px;padding:5px}.lm-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--lm-muted);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;height:40px;padding:0 20px}.lm-tab.active{background:var(--lm-accent);box-shadow:0 6px 14px #8a6b5447;color:#fff}.lm-count{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;min-width:20px;padding:1px 7px;text-align:center}.lm-toolbar{align-items:center;background:#fff;border:1px solid var(--lm-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:14px 16px}.lm-search{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;flex:1 1;font-family:inherit;font-size:14px;height:42px;min-width:240px;outline:none;padding:0 14px}.lm-search:focus{border-color:var(--lm-accent);box-shadow:0 0 0 3px #8a6b5426}.lm-pills{display:flex;flex-wrap:wrap;gap:6px}.lm-pill{background:#fff;border:1px solid var(--lm-line);border-radius:999px;color:var(--lm-muted);cursor:pointer;font-size:13px;font-weight:700;height:34px;padding:0 14px}.lm-pill:hover{background:var(--lm-soft)}.lm-pill.active{background:var(--lm-accent);border-color:var(--lm-accent);color:#fff}.lm-filter{color:var(--lm-muted);display:flex;flex-direction:column;font-size:10.5px;font-weight:800;gap:4px;letter-spacing:.04em;text-transform:uppercase}.lm-filter select{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;color:var(--lm-text);font-family:inherit;font-size:13.5px;font-weight:700;height:38px;letter-spacing:0;min-width:150px;outline:none;padding:0 12px;text-transform:none}.lm-filter select:focus{border-color:var(--lm-accent)}.lm-list{display:flex;flex-direction:column;gap:12px}.lm-req{grid-gap:16px;align-items:center;background:#fff;border-left:5px solid #b5a58d;border:1px solid var(--lm-line);border-left:5px solid var(--lm-status,#b5a58d);border-radius:16px;box-shadow:0 6px 16px #6f54400f;display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr) auto;padding:16px 18px}.lm-req-Pending{--lm-status:#f59e0b}.lm-req-Approved{--lm-status:#16a34a}.lm-req-Rejected{--lm-status:#e11d48}.lm-req-Cancelled{--lm-status:#b5a58d}.lm-avatar{background:var(--lm-soft);border-radius:50%;color:var(--lm-accent-dark);display:grid;flex:0 0 auto;font-size:15px;font-weight:800;height:44px;place-items:center;width:44px}.lm-req-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.lm-req-top strong{font-size:15.5px;font-weight:800}.lm-req-top span{color:var(--lm-muted);font-size:12.5px}.lm-req-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.lm-type{background:var(--lm-soft);border-radius:8px;color:var(--lm-accent-dark);font-size:12.5px;font-weight:800;padding:3px 10px}.lm-dates{color:var(--lm-text);font-size:13.5px;font-weight:700}.lm-days{background:#e8dfc4;border-radius:8px;color:#4e4136;font-size:12px;font-weight:800;padding:3px 10px}.lm-reason{color:#4e4136;font-size:13.5px;margin:8px 0 0;word-break:break-word}.lm-meta{color:var(--lm-muted);font-size:12px;margin:6px 0 0}.lm-req-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.lm-badge{border-radius:999px;font-size:12px;font-weight:800;padding:4px 14px}.lm-badge-Pending{background:#fffbeb;color:#b45309}.lm-badge-Approved{background:#ecfdf3;color:#15803d}.lm-badge-Rejected{background:#fff1f2;color:#be123c}.lm-badge-Cancelled{background:#e8dfc4;color:#4e4136}.lm-actions{display:flex;gap:8px}.lm-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;height:36px;padding:0 18px}.lm-btn.approve{background:#16a34a;box-shadow:0 6px 12px #16a34a40}.lm-btn.reject{background:#fff;border:1px solid #fecdd3;color:#be123c}.lm-btn.reject:hover{background:#fff1f2}.lm-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.lm-kpi{background:#fff;border:1px solid var(--lm-line);border-radius:16px;box-shadow:0 6px 16px #6f54400f;padding:14px 18px}.lm-kpi small{color:var(--lm-muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.lm-kpi small,.lm-kpi strong{display:block;font-weight:800}.lm-kpi strong{color:var(--lm-accent-dark);font-size:28px;line-height:1.1;margin-top:4px}.lm-kpi.warn strong{color:#b45309}.lm-kpi.bad strong{color:#be123c}.lm-period{color:var(--lm-accent-dark);font-size:16px;font-weight:800;margin:0 0 12px}.lm-table-wrap{background:#fff;border:1px solid var(--lm-line);border-radius:16px;box-shadow:0 6px 16px #6f54400f;overflow-x:auto}.lm-table{border-collapse:collapse;min-width:760px;width:100%}.lm-table th{background:var(--lm-soft);border-bottom:1px solid var(--lm-line);color:var(--lm-accent-dark);font-size:11.5px;font-weight:800;letter-spacing:.05em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.lm-table td{border-bottom:1px solid #e8dfc4;font-size:14px;padding:13px 16px}.lm-table tbody tr:nth-child(2n) td{background:#f0ead6}.lm-table tbody tr:hover td{background:#e8dfc4}.lm-table .lm-num{text-align:right}.lm-emp{align-items:center;display:flex;gap:12px}.lm-emp .lm-avatar{font-size:13px;height:36px;width:36px}.lm-zero{color:#d6c9a8}.lm-total-row td{background:var(--lm-soft)!important;border-bottom:none;color:var(--lm-accent-dark);font-weight:800}@media (max-width:760px){.lm-page{padding:16px 14px 40px}.lm-req{grid-template-columns:1fr}.lm-req-side{align-items:center;flex-direction:row;justify-content:space-between}}.lm-link{background:none;border:none;color:var(--lm-accent-dark);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.lm-link:hover{text-decoration:underline}.lm-emp-head{align-items:center;background:#fff;border:1px solid var(--lm-line);border-radius:16px;box-shadow:0 6px 16px #6f54400f;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px 20px}.lm-emp-head .lm-avatar{font-size:18px;height:54px;width:54px}.lm-emp-head-info{flex:1 1;min-width:200px}.lm-emp-head h2{font-size:20px;font-weight:800;margin:0}.lm-emp-head p{color:var(--lm-muted);font-size:13px;margin:3px 0 0}.lm-back{background:#fff;border:1px solid var(--lm-line);border-radius:10px;color:var(--lm-accent-dark);cursor:pointer;font-size:13px;font-weight:800;height:38px;padding:0 16px}.lm-back:hover{background:var(--lm-soft)}.lm-req-solo{grid-template-columns:minmax(0,1fr) auto}.msb{background:#fff;border-right:1px solid #e8dfc4;box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;height:100%;max-width:360px;min-width:0;overflow:hidden;position:relative;width:100%}@media (max-width:640px){.msb{inset:0;max-width:none;position:fixed;transition:transform .25s ease;width:100%;z-index:3000}.msb--chat-open{transform:translateX(-100%)}.msb{inset:0;min-width:0;position:fixed;transition:transform .25s ease;width:100%;z-index:3000}.msb--chat-open{transform:translateX(-100%)}}.msb__top{background:#fff;border-bottom:1px solid #e8dfc4;flex-shrink:0;padding:10px 14px}.msb__back{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;color:#2e241c;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 12px;transition:background .12s ease,border-color .12s ease}.msb__back:hover{background:#f0ead6;border-color:#d6c9a8}.msb__title{align-items:center;color:#2e241c;display:flex;flex-shrink:0;font-size:17px;font-weight:700;gap:8px;padding:14px 16px 6px}.msb__search-wrap{background:#fff;border-bottom:1px solid #e8dfc4;flex-shrink:0;padding:8px 14px 10px}.msb__search{align-items:center;background:#e8dfc4;border-radius:12px;display:flex;gap:10px;padding:8px 12px;transition:box-shadow .15s ease,background .15s ease}.msb__search:focus-within{background:#fff;box-shadow:0 0 0 2px #d6c9a8}.msb__search-icon{color:#7a6b5c;flex-shrink:0}.msb__search input{background:#0000;border:none;color:#2e241c;flex:1 1;font-size:14px;min-width:0;outline:none}.msb__search-clear{background:#d6c9a8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:20px;padding:0;place-items:center;width:20px}.msb__search-clear:hover{background:#b5a58d}.msb__chips{display:flex;gap:8px;margin-top:10px}.msb__chip{background:#fff;border:1px solid #e8dfc4;border-radius:999px;color:#4e4136;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:all .12s ease}.msb__chip:hover{background:#e8dfc4}.msb__chip.is-active{background:#dcf8c6;border-color:#b7e4a0;color:#166534}.msb__list{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.msb__list::-webkit-scrollbar{width:6px}.msb__list::-webkit-scrollbar-thumb{background:#d6c9a8;border-radius:6px}.msb__row{align-items:center;background:#0000;border:none;border-bottom:1px solid #e8dfc4;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:background .12s ease;width:100%}.msb__row:hover{background:#e8dfc4}.msb__row.is-pinned{background:#fffdf2}.msb__row.is-pinned:hover{background:#fff8e1}.msb__row.is-active,.msb__row.is-active:hover{background:#e8dfc4}.msb__avatar-wrap{flex-shrink:0;position:relative}.msb__avatar{border-radius:50%;color:#fff;display:grid;font-size:16px;font-weight:700;height:48px;overflow:hidden;place-items:center;width:48px}.msb__avatar img{height:100%;object-fit:cover;width:100%}.msb__online-dot{background:#25d366;border:2px solid #fff;border-radius:50%;bottom:0;height:13px;position:absolute;right:0;width:13px}.msb__row.is-active .msb__online-dot{border-color:#e8dfc4}@media (max-width:640px){.msb__avatar{font-size:14px;height:42px;width:42px}}.msb__info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.msb__info-bottom,.msb__info-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.msb__name{color:#2e241c;flex:1 1;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msb__time{color:#7a6b5c;flex-shrink:0;font-size:11.5px}.msb__time.is-unread{color:#16a34a;font-weight:600}.msb__last{color:#7a6b5c;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msb__last.is-unread{color:#2e241c;font-weight:600}.msb__badge{align-items:center;background:#25d366;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.msb__empty{color:#b5a58d;font-size:14px;padding:28px 16px;text-align:center}.ch{align-items:center;background:linear-gradient(120deg,#4e4136,#4e4136 55%,#7a6b5c);box-shadow:0 3px 12px #4e413659;box-sizing:border-box;color:#fff;display:flex;height:70px;justify-content:space-between;min-height:70px;padding:0 18px;position:relative}.ch:after{background:radial-gradient(circle at 85% 0,#ffffff24 0,#fff0 55%);content:"";inset:0;pointer-events:none;position:absolute}.ch__actions,.ch__left{position:relative;z-index:1}.ch__left{align-items:center;display:flex;flex:1 1;gap:14px;height:100%;min-width:0}.ch__left.is-clickable{cursor:pointer}.ch__avatar-wrap{flex-shrink:0;height:48px;position:relative;width:48px}.ch__avatar{border:2px solid #ffffffd9;border-radius:50%;box-shadow:0 3px 10px #00000040;color:#fff;display:grid;font-size:18px;font-weight:700;height:100%;overflow:hidden;place-items:center;transition:transform .2s ease;width:100%}.ch__left.is-clickable:hover .ch__avatar{transform:scale(1.05)}.ch__avatar.is-group{background:linear-gradient(135deg,#f59e0b,#f97316)}.ch__avatar img{height:100%;object-fit:cover;width:100%}.ch__dot{background:#4ade80;border:2.5px solid #4e4136;border-radius:50%;bottom:-1px;height:14px;position:absolute;right:-1px;width:14px}.ch__info{display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.ch__name{color:#fff;font-size:17px;font-weight:600;letter-spacing:.2px}.ch__name,.ch__status{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch__status{align-items:center;color:#ffffffc7;display:flex;font-size:12.5px;font-weight:400;gap:6px}.ch__status.is-online{color:#bbf7d0;font-weight:500}.ch__status-dot{background:#4ade80;border-radius:50%;display:none;flex-shrink:0;height:7px;width:7px}.ch__status.is-online .ch__status-dot{animation:ch-pulse 1.8s ease-out infinite;display:block}@keyframes ch-pulse{0%{box-shadow:0 0 0 0 #4ade80b3}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 0 0 #4ade8000}}.ch__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ch__icon-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;transition:background .15s ease,transform .15s ease;width:40px}.ch__icon-btn:hover{background:#ffffff47;transform:translateY(-1px)}.ch__icon-btn:active{background:#ffffff5c;transform:translateY(0)}@media (max-width:767px){.ch{height:62px;min-height:62px;padding:0 10px 0 58px}.ch__avatar-wrap{height:40px;width:40px}.ch__name{font-size:15.5px}}.cc{--cc-green:#dcf8c6;--cc-border:#e6e6e6;background:#e8dfc4;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 60px);height:calc(100dvh - var(--app-navbar-h, 60px));min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.cc__header{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;width:100%;z-index:50}.cc__scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;scroll-behavior:auto}.cc__scroll::-webkit-scrollbar{width:6px}.cc__scroll::-webkit-scrollbar-thumb{background:#d6c9a8;border-radius:6px}.cc__list{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.cc__input{padding:8px 12px;z-index:60}.cc__announce,.cc__input{background:#fff;border-top:1px solid #ddd;flex-shrink:0}.cc__announce{color:#444;font-size:14px;padding:12px;text-align:center}.cc__center{align-items:center;color:#555;display:flex;flex:1 1;font-size:16px;justify-content:center}.cc__item{background:#0000;border-radius:10px;padding:0;transition:background .3s ease}.cc__item.is-highlight{background:#a4846b2e;padding:6px}.cc__date-wrap{display:flex;justify-content:center;margin:14px 0}.cc__date{background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000026;color:#4e4136;font-size:12.5px;font-weight:600;padding:5px 12px}.cc__row{align-items:flex-end;display:flex;flex-direction:row;gap:12px}.cc__row.is-me{flex-direction:row-reverse}.cc__col{display:flex;flex-direction:column;gap:6px;max-width:75%;min-width:0}@media (max-width:767px){.cc__col{max-width:92vw}.cc__scroll{padding:10px 8px}}.cc__reply{background:#eee;border-left:3px solid #a4846b;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px;padding:6px 10px}.cc__reply-title{font-weight:700}.cc__files{display:flex;flex-direction:column;gap:10px;margin:4px auto 4px 10px;max-width:100%}.cc__files.is-me{margin:4px 10px 4px auto}.cc__file{background:#fff;border:1px solid var(--cc-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin-left:10px;margin-right:auto;max-width:100%;padding:12px 14px;width:fit-content}.cc__file.is-me{background:var(--cc-green);margin-left:auto;margin-right:10px}.cc__img{border-radius:8px;display:block;max-width:300px;width:100%}.cc__img-foot{color:#555;font-size:12px;justify-content:space-between;margin-top:6px}.cc__img-foot,.cc__meta{align-items:center;display:flex}.cc__meta{gap:4px}.cc__link-btn{background:#0000;border:none;color:#a4846b;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.cc__doc{display:flex;flex-direction:column;gap:6px}.cc__doc-top{align-items:center;display:flex;gap:12px}.cc__doc-icon{font-size:38px}.cc__doc-info{flex:1 1;min-width:0}.cc__doc-name{font-size:15px;font-weight:600;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc__doc-sub{color:#666;font-size:12px;margin-top:1px}.cc__doc-actions{display:flex;justify-content:space-between;margin-top:4px;padding:4px 2px}.cc__doc-time{align-items:center;color:#777;display:flex;font-size:11px;gap:4px;justify-content:flex-end;margin-top:4px}.cc__bubble{background:#fff;border:1px solid var(--cc-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;margin-left:10px;margin-right:auto;max-width:100%;min-width:88px;overflow-wrap:break-word;padding:8px 12px 22px;position:relative;text-align:left;white-space:pre-wrap;width:fit-content;word-break:break-word}.cc__bubble.is-me{background:var(--cc-green);margin-left:auto;margin-right:10px}.cc__project{color:#a4846b;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:6px;text-decoration:underline}.cc__bubble.is-me .cc__project{color:#4e4136}.cc__text{color:#111;font-size:15px;line-height:1.35;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.cc__time{align-items:center;bottom:5px;color:#7a6b5c;display:inline-flex;flex-wrap:nowrap;font-size:11px;gap:4px;line-height:11px;pointer-events:none;position:absolute;right:10px;white-space:nowrap}.cc__menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 18px #00000026;min-width:140px;overflow:hidden;position:fixed;z-index:9999}.cc__menu-btn{background:#fff;border:none;border-bottom:1px solid #eee;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;width:100%}.cc__menu-btn:last-child{border-bottom:none}.cc__menu-btn:hover{background:#e8dfc4}.csb{background:#fff;border-bottom:1px solid #e8dfc4;flex-shrink:0;gap:4px}.csb,.csb__field{align-items:center;display:flex;padding:8px 12px}.csb__field{background:#e8dfc4;border-radius:10px;flex:1 1;gap:8px;min-width:0}.csb__field:focus-within{background:#fff;box-shadow:0 0 0 2px #d6c9a8}.csb__icon{color:#7a6b5c;flex-shrink:0}.csb__field input{background:#0000;border:none;color:#2e241c;flex:1 1;font-size:14px;min-width:0;outline:none}.csb__count{color:#7a6b5c;flex-shrink:0;font-size:12px;white-space:nowrap}.csb__btn{background:#0000;border:none;border-radius:50%;color:#4e4136;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.csb__btn:hover:not(:disabled){background:#e8dfc4}.csb__btn:disabled{cursor:default;opacity:.35}.cip{animation:cip-in .2s ease;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:#f0ead6c7;border-left:1px solid #fff9;bottom:0;box-shadow:-10px 0 30px #4e41362e;display:flex;flex-direction:column;max-width:100%;position:absolute;right:0;top:0;width:360px;z-index:80}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cip{background:#e8dfc4}}@keyframes cip-in{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.cip__top{align-items:center;background:#ffffff8c;border-bottom:1px solid #ffffffb3;color:#2e241c;display:flex;flex-shrink:0;font-size:16px;font-weight:600;gap:14px;height:64px;padding:0 14px}.cip__close{background:#0000;border:none;border-radius:50%;color:#4e4136;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.cip__close:hover{background:#fffc}.cip__body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:20px}.cip__body::-webkit-scrollbar{width:6px}.cip__body::-webkit-scrollbar-thumb{background:#7a6b5c66;border-radius:6px}.cip__profile{align-items:center;background:#ffffff9e;border:1px solid #ffffffd9;border-radius:16px;box-shadow:0 4px 14px #4e413614;display:flex;flex-direction:column;gap:6px;margin:14px 14px 6px;padding:22px 16px 18px}.cip__avatar{border-radius:50%;box-shadow:0 6px 16px #0003;color:#fff;display:grid;font-size:38px;font-weight:700;height:110px;overflow:hidden;place-items:center;width:110px}.cip__avatar img{height:100%;object-fit:cover;width:100%}.cip__name{color:#2e241c;font-size:20px;font-weight:700;margin-top:6px;text-align:center}.cip__sub{color:#7a6b5c;font-size:13px}.cip__section-title{color:#2e241c;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 18px 8px}.cip__section-title span:last-child{color:#7a6b5c;font-weight:500}.cip__tabs{display:flex;gap:8px;padding:4px 16px 12px}.cip__tab{background:#fff9;border:1px solid #ffffffe6;border-radius:999px;color:#4e4136;cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px;transition:background .15s ease}.cip__tab:hover{background:#ffffffe6}.cip__tab.is-active{background:#dcf8c6;border-color:#b7e4a0;color:#166534}.cip__grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:0 14px}.cip__thumb{aspect-ratio:1/1;background:#fff9;border:1px solid #ffffffe6;border-radius:10px;box-shadow:0 2px 8px #4e41361a;overflow:hidden}.cip__thumb img{display:block;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.cip__thumb:hover img{transform:scale(1.06)}.cip__list{display:flex;flex-direction:column;gap:8px;padding:0 14px}.cip__row{align-items:center;background:#ffffff9e;border:1px solid #ffffffe6;border-radius:12px;box-shadow:0 2px 8px #4e413614;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease,box-shadow .15s ease}.cip__row:hover{background:#ffffffe0;box-shadow:0 4px 12px #4e413624}.cip__row-icon{background:#a4846b1f;border-radius:10px;color:#a4846b;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.cip__row-info{cursor:pointer;flex:1 1;min-width:0}.cip__row-title{color:#2e241c;display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cip__link{color:#a4846b;text-decoration:none}.cip__link:hover{text-decoration:underline}.cip__row-sub{color:#7a6b5c;font-size:12px;margin-top:2px}.cip__row-act{background:#0000;border:none;color:#a4846b;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:0;text-decoration:underline}.cip__empty{background:#ffffff80;border:1px dashed #7a6b5c59;border-radius:12px;color:#7a6b5c;font-size:14px;margin:0 14px;padding:28px 16px;text-align:center}@media (max-width:480px){.cip{width:100%}}.atm-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e241c80;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:1000}.atm-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px #2e241c4d;box-sizing:border-box;display:flex;flex-direction:column;max-height:94vh;max-width:660px;overflow:visible;width:100%}.atm-header{align-items:flex-start;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #a7f3d0;border-radius:18px 18px 0 0;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.atm-eyebrow{color:#059669;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.atm-title{color:#064e3b;font-size:18px;font-weight:800;line-height:1.3;margin:0}.atm-title-cat{color:#047857;font-weight:600}.atm-close{background:#fffc;border:none;border-radius:10px;color:#065f46;cursor:pointer;flex-shrink:0;font-size:20px;height:32px;line-height:1;transition:background .2s ease;width:32px}.atm-close:hover{background:#fff}.atm-body{display:flex;flex-direction:column;gap:16px;overflow-x:visible;overflow-y:auto;padding:20px 22px}.atm-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.atm-field{min-width:0}.atm-label{color:#4e4136;display:block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:6px}.atm-input{background:#fff;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:#2e241c;font-family:inherit;font-size:14px;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.atm-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e;outline:none}.atm-input:disabled{background:#e8dfc4;cursor:not-allowed}.atm-input--readonly{background:#f0fdf4;border-color:#a7f3d0;color:#047857;font-weight:800}.atm-hint{color:#7a6b5c;font-size:12px;margin-top:6px}.atm-footer{background:#f0ead6;border-radius:0 0 18px 18px;border-top:1px solid #e8dfc4;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.atm-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px;transition:background .2s ease,box-shadow .2s ease}.atm-btn--ghost{background:#fff;border:1px solid #d6c9a8;color:#4e4136}.atm-btn--ghost:hover{background:#e8dfc4}.atm-btn--primary{background:#10b981;border:none;box-shadow:0 6px 16px #10b98159;color:#fff}.atm-btn--primary:hover:not(:disabled){background:#059669}.atm-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.atm-ms{position:relative;width:100%}.atm-ms-trigger{background:#fff;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:#2e241c;cursor:pointer;font-family:inherit;font-size:14px;overflow:hidden;padding:11px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.atm-ms-trigger--empty{color:#b5a58d}.atm-ms-trigger:disabled{background:#e8dfc4;cursor:not-allowed}.atm-ms-trigger:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e;outline:none}.atm-ms-panel{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 14px 32px #2e241c29;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.atm-ms-bar{align-items:center;background:#fff;border-bottom:1px solid #e8dfc4;display:flex;gap:8px;padding:8px 10px;position:sticky;top:0;z-index:1}.atm-ms-chip-btn{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.atm-ms-chip-btn:disabled{cursor:not-allowed;opacity:.5}.atm-ms-count{color:#7a6b5c;font-size:12px;margin-left:auto}.atm-ms-empty{color:#7a6b5c;font-size:13px;padding:12px}.atm-ms-option{align-items:center;color:#4e4136;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px}.atm-ms-option:hover{background:#f0fdf4}.atm-ms-option input{accent-color:#10b981;height:16px;width:16px}.atm-ms-footer{background:#fff;border-top:1px solid #e8dfc4;bottom:0;padding:8px;position:sticky;text-align:right}.atm-ms-done{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:7px 14px}@media (max-width:560px){.atm-row{grid-template-columns:1fr}}.aum-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e241c80;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:1000}.aum-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px #2e241c4d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.aum-header{align-items:flex-start;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #a7f3d0;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.aum-eyebrow{color:#059669;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.aum-title{color:#064e3b;font-size:18px;font-weight:800;line-height:1.3;margin:0}.aum-close{background:#fffc;border:none;border-radius:10px;color:#065f46;cursor:pointer;flex-shrink:0;font-size:20px;height:32px;line-height:1;width:32px}.aum-close:hover{background:#fff}.aum-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px 22px 8px}.aum-search{border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:11px 12px;width:100%}.aum-search:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e;outline:none}.aum-count{color:#7a6b5c;font-size:12px;font-weight:600}.aum-list{border:1px solid #e8dfc4;border-radius:12px;max-height:340px;overflow-y:auto}.aum-row{align-items:center;border-bottom:1px solid #e8dfc4;cursor:pointer;display:flex;gap:12px;padding:10px 12px}.aum-row:last-child{border-bottom:none}.aum-row:hover{background:#f0fdf4}.aum-row--on{background:#ecfdf5}.aum-row input{accent-color:#10b981;height:16px;width:16px}.aum-name{color:#2e241c;font-size:14px;font-weight:700}.aum-role{color:#7a6b5c;font-size:12px}.aum-empty{color:#7a6b5c;font-size:13px;padding:16px;text-align:center}.aum-footer{background:#f0ead6;border-top:1px solid #e8dfc4;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.aum-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px}.aum-btn--ghost{background:#fff;border:1px solid #d6c9a8;color:#4e4136}.aum-btn--primary{background:#10b981;border:none;box-shadow:0 6px 16px #10b98159;color:#fff}.aum-btn--primary:hover:not(:disabled){background:#059669}.aum-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.ps-shell{background:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;scrollbar-color:#d6c9a8 #0000;scrollbar-width:thin;width:100%}.ps-top{background:#fff;border-bottom:1px solid #e8dfc4;position:sticky;top:0;z-index:5}.ps-backbar{padding:10px 12px}.ps-shell--mobile .ps-backbar{padding:8px 10px}.ps-back{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;color:#4e4136;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.ps-shell--mobile .ps-back{font-size:13px;padding:6px 10px}.ps-back:hover{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ps-title{color:#047857;font-size:13px;font-weight:800;letter-spacing:1.2px;margin:0;padding:12px 14px 6px;text-align:center}.ps-search-wrap{padding:8px 12px 12px}.ps-search{position:relative;width:100%}.ps-search-icon{color:#b5a58d;height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.ps-search-input{background:#e8dfc4;border:1px solid #e8dfc4;border-radius:999px;box-sizing:border-box;color:#2e241c;font-family:inherit;font-size:14px;outline:none;padding:10px 38px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.ps-search-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.ps-search-clear{align-items:center;background:#e8dfc4;border:none;border-radius:50%;color:#4e4136;cursor:pointer;display:flex;font-size:16px;height:26px;justify-content:center;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px}.ps-search-clear:hover{background:#d6c9a8}.ps-list{display:flex;flex-direction:column;gap:8px;padding:10px}.ps-msg{color:#7a6b5c;font-size:14px;padding:24px 8px;text-align:center}.ps-card{grid-gap:12px;align-items:start;background:#fff;border:1px solid #e8dfc4;border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ps-card:hover{background:#f0ead6;border-color:#d6c9a8;box-shadow:0 4px 12px #2e241c0f}.ps-card--active{border-color:#6ee7b7;box-shadow:inset 4px 0 0 #10b981,0 4px 12px #10b9811f}.ps-card--active,.ps-card--active:hover{background:#ecfdf5}.ps-avatar{background:linear-gradient(135deg,#10b981,#047857);border-radius:14px;box-shadow:0 6px 14px #10b9814d;color:#fff;display:grid;font-size:18px;font-weight:800;height:44px;place-items:center;width:44px}.ps-center{min-width:0}.ps-name-row{align-items:center;display:flex;gap:8px;min-width:0}.ps-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2e241c;display:-webkit-box;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.ps-badge{align-items:center;background:#10b981;border-radius:999px;box-shadow:0 2px 6px #10b98166;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 7px}.ps-preview{color:#7a6b5c;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-preview--unread{color:#2e241c;font-weight:600}.ps-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ps-chip{align-items:center;background:#e8dfc4;border-radius:999px;color:#4e4136;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 9px}.ps-chip--pending{background:#fffbeb;color:#92400e}.ps-chip--done{background:#dcfce7;color:#166534}.ps-assign{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;margin-top:10px;padding:8px;transition:background .15s ease;width:100%}.ps-assign:hover{background:#d1fae5}.ps-time{color:#b5a58d;font-size:11px;font-weight:600;white-space:nowrap}.ps-time--unread{color:#059669}.pc-root{--pc-navbar:64px;background:#e8dfc4;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-top:var(--pc-navbar);position:relative}.pc-root--desktop{flex-direction:row}.pc-left{background:#fff;border-bottom:1px solid #e8dfc4;overflow-y:auto;width:100%}.pc-root--desktop .pc-left{border-bottom:none;border-right:1px solid #e8dfc4;max-width:400px;min-width:300px;width:26%}.pc-left--hidden{display:none}.pc-center{background:#e8dfc4;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.pc-center,.pc-header{display:flex;position:relative}.pc-header{align-items:center;background:#fff;border-bottom:1px solid #e8dfc4;box-shadow:0 2px 8px #2e241c0a;flex-shrink:0;gap:12px;min-height:60px;padding:10px 18px;z-index:5}.pc-back{background:#ecfdf5;border:none;border-radius:12px;color:#047857;cursor:pointer;flex-shrink:0;font-size:18px;height:36px;width:36px}.pc-back:hover{background:#d1fae5}.pc-header-avatar{background:linear-gradient(135deg,#10b981,#047857);border-radius:14px;box-shadow:0 6px 14px #10b98159;color:#fff;display:grid;flex-shrink:0;font-size:17px;font-weight:800;height:40px;place-items:center;width:40px}.pc-header-text{min-width:0}.pc-header-title{color:#2e241c;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-header-sub{color:#7a6b5c;font-size:12px;margin-top:1px}.pc-messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-color:#d6c9a8 #0000;scrollbar-width:thin}.pc-messages--mobile{padding:10px}.pc-date{display:flex;justify-content:center;margin:14px 0 10px}.pc-date span{background:#fff;border:1px solid #e8dfc4;border-radius:999px;box-shadow:0 1px 2px #2e241c0d;color:#7a6b5c;font-size:12px;font-weight:700;padding:4px 14px}.pc-skeleton{animation:pc-shine 1.2s infinite;background:linear-gradient(90deg,#e8dfc4 25%,#e8dfc4 37%,#e8dfc4 63%);background-size:400% 100%;border-radius:12px;height:56px;margin:8px 0}@keyframes pc-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-empty{align-items:center;color:#7a6b5c;display:flex;flex:1 1;flex-direction:column;font-size:15px;gap:10px;justify-content:center}.pc-empty-icon{background:#ecfdf5;border-radius:22px;display:grid;font-size:32px;height:72px;place-items:center;width:72px}.pc-drop{align-items:center;background:#10b9811f;border:3px dashed #10b981;color:#047857;display:flex;font-size:18px;font-weight:800;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:20}.pc-row{display:flex;justify-content:flex-start;margin-bottom:8px}.pc-row--me{justify-content:flex-end}.pc-bubble{background:#fff;border:1px solid #e8dfc4;border-radius:14px 14px 14px 4px;box-shadow:0 1px 3px #2e241c0f;display:flex;flex-direction:column;gap:6px;max-width:78%;padding:10px 12px;word-break:break-word}.pc-bubble--me{background:#d1fae5;border-color:#a7f3d0;border-radius:14px 14px 4px 14px}.pc-bubble--mobile{max-width:90%;padding:8px 10px}.pc-sender{color:#047857;font-size:13px;font-weight:800}.pc-text{color:#2e241c;font-size:14px;line-height:1.45;white-space:pre-line}.pc-time{color:#b5a58d;font-size:11px;text-align:right}.pc-quote{background:#2e241c0d;border-left:3px solid #10b981;border-radius:6px;color:#4e4136;font-size:12px;padding:5px 8px}.pc-badge{border-radius:999px;font-size:11px;font-weight:700;margin-left:8px;padding:0 7px}.pc-badge--lock{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.pc-badge--mention{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.pc-mention{background:#ecfdf5;border-radius:6px;color:#047857;font-weight:700;padding:0 4px}.pc-filewrap{display:flex;width:100%}.pc-filewrap--me{justify-content:flex-end}.pc-filecard{background:#fff;border:1px solid #e8dfc4;border-radius:14px;box-shadow:0 2px 6px #2e241c14;box-sizing:border-box;max-width:340px;padding:12px;width:100%}.pc-filecard--me{background:#ecfdf5;border-color:#a7f3d0}.pc-filecard--image{cursor:pointer;overflow:hidden;padding:0}.pc-img{display:block;object-fit:cover}.pc-img,.pc-img-ph{background:#e8dfc4;min-height:120px;width:100%}.pc-img-missing{background:#f0ead6;color:#7a6b5c;font-size:13px;font-weight:600;justify-content:center;min-height:120px;padding:16px;text-align:center}.pc-img-missing,.pc-pdf{align-items:center;display:flex}.pc-pdf{gap:12px}.pc-pdf-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:56px;justify-content:center;width:46px}.pc-fname{color:#2e241c;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-fsize{color:#b5a58d;font-size:12px;margin-top:2px}.pc-fgrow{flex:1 1;min-width:0}.pc-fileactions{display:flex;justify-content:space-between;margin-top:10px}.pc-linkbtn{background:none;border:none;color:#059669;cursor:pointer;font-size:13px;font-weight:700;padding:0}.pc-linkbtn:hover{text-decoration:underline}.pc-fileicon{font-size:24px;line-height:1}.pc-attach{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:10px;display:flex;gap:10px;margin-top:10px;padding:10px}.pc-attach-dl{background:none;border:none;cursor:pointer;font-size:16px;margin-left:auto}.pc-pill{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:999px;color:#2e241c;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;padding:6px 10px;white-space:nowrap}.pc-pill--soft{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.pc-pill--violet{background:#f0ead6;border-color:#e8dfc4;color:#8a6b54}.pc-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pc-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.pc-chip--blue{background:#f0ead6;border-color:#e8dfc4;color:#8a6b54}.pc-chip--green{background:#dcfce7;border-color:#bbf7d0;color:#166534}.pc-chip--orange{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.pc-chip--slate{background:#e8dfc4;border-color:#e8dfc4;color:#4e4136}.pc-task{background:#fff;border:1px solid #fde68a;border-left:6px solid #f59e0b;border-radius:14px;box-shadow:0 2px 8px #f59e0b1f;padding:12px}.pc-task-head{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#78350f;display:flex;font-size:14px;font-weight:800;gap:8px;margin-bottom:10px;padding:10px 14px}.pc-task-head span.pc-task-emoji{font-size:20px}.pc-task-pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.pc-task-docs{background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;margin-top:8px;padding:10px 12px}.pc-task-docs-title{align-items:center;color:#4e4136;display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:8px}.pc-task-docs-list{display:flex;flex-wrap:wrap;gap:6px}.pc-task-doc{background:#fff;border:1px solid #d6c9a8;border-radius:20px;color:#4e4136;font-size:13px;padding:4px 10px}.pc-task-remark{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#14532d;display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:8px;padding:10px 12px}.pc-task-meta{color:#4e4136;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-top:10px}.pc-task-meta div{align-items:center;display:flex;gap:6px}.pc-task-foot{border-top:1px dashed #d6c9a8;color:#2e241c;display:flex;font-size:12.5px;margin-top:10px;padding-top:8px}.pc-task-foot span{margin-left:auto}.pc-elog{background:#fff;border:1px solid #a7f3d0;border-radius:18px;box-shadow:0 10px 25px #2e241c14;max-width:100%;overflow:hidden;width:420px}.pc-elog-head{align-items:center;background:linear-gradient(90deg,#10b981,#047857);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.pc-elog-title{font-size:16px;font-weight:800}.pc-elog-by{font-size:12px;margin-top:2px;opacity:.9}.pc-elog-time{background:#fff3;border-radius:20px;font-size:12px;font-weight:700;padding:5px 10px}.pc-elog-body{padding:18px}.pc-elog-item{align-items:flex-start;border-bottom:1px solid #e8dfc4;display:flex;gap:10px;padding:8px 0}.pc-elog-icon{font-size:18px;width:24px}.pc-elog-label{color:#7a6b5c;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pc-elog-value{color:#2e241c;font-size:14px;font-weight:700;margin-top:2px}.pc-elog-hours{display:flex;gap:12px;margin-top:14px}.pc-elog-box{border-radius:12px;flex:1 1;padding:12px;text-align:center}.pc-elog-box--est{background:#ecfdf5;color:#047857}.pc-elog-box--act{background:#f0ead6;color:#a4846b}.pc-elog-box small{display:block;font-size:12px;font-weight:600}.pc-elog-box strong{display:block;font-size:22px;font-weight:800}.pc-elog-box em{font-size:11px;font-style:normal}.pc-elog-when{background:#f0ead6;border-radius:10px;display:flex;font-size:13px;justify-content:space-between;margin-top:16px;padding:10px 14px}.pc-elog-remark{background:#fff7ed;border-left:4px solid #f97316;border-radius:10px;margin-top:14px;padding:12px}.pc-elog-remark b{color:#c2410c;display:block;margin-bottom:4px}.pc-disc{background:#f0ead6;border:1px solid #e8dfc4;border-left:6px solid #a4846b;border-radius:14px;box-shadow:0 2px 8px #a4846b1a;padding:12px}.pc-disc-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pc-disc-head small{color:#7a6b5c;font-size:12px;margin-left:auto}.pc-disc-topic{color:#8a6b54;font-size:15px;font-weight:800;margin-bottom:6px}.pc-disc-body{color:#2e241c;font-size:14px;white-space:pre-line}.pc-disc-foot{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.pc-disc-reply{background:#f0ead6;border:1px solid #e8dfc4;border-radius:18px;color:#8a6b54;cursor:pointer;font-size:12px;font-weight:800;padding:6px 14px}.pc-disc-reply:hover{background:#e8dfc4}.pc-disc-by{color:#7a6b5c;font-size:12px;font-weight:600}.pc-reply{background:#fff;border:1px solid #e8dfc4;border-radius:10px;margin:8px 0 0 8px;padding:8px}.pc-reply--me{background:#f0ead6}.pc-reply-head{font-size:12px;font-weight:700;margin-bottom:4px}.pc-reply-head span{color:#7a6b5c}.pc-reply-file{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:8px;display:flex;gap:10px;padding:8px}.pc-dec{background:#fff;border:1px solid #d6c9a8;border-left:6px solid #8a6b54;border-radius:14px;box-shadow:0 2px 8px #8a6b541a;margin:8px 0;max-width:420px;padding:12px}.pc-dec-head{align-items:center;display:flex;margin-bottom:8px}.pc-dec-head b{color:#8a6b54;font-weight:800}.pc-dec-head small{color:#7a6b5c;font-size:12px;margin-left:auto}.pc-dec-label{color:#4e4136;font-size:12px;font-weight:600;margin-bottom:6px}.pc-dec-field{background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;color:#2e241c;font-weight:600;margin-bottom:10px;padding:10px 12px;white-space:pre-line}.pc-dec-by{color:#4e4136;display:flex;font-size:12px;font-weight:700;justify-content:flex-end;margin:-4px 0 10px}.pc-dec-by span{color:#8a6b54;margin-left:4px}.pc-dec-foot{color:#b5a58d;font-size:11px;margin-top:6px;text-align:right}.pc-footer{background:#fff;border-top:1px solid #e8dfc4;flex-shrink:0;padding:12px}.pc-footer--mobile{padding:10px}.pc-replybar{background:#ecfdf5;border-left:4px solid #10b981;border-radius:8px;color:#065f46;font-size:13px;margin-bottom:8px;padding:8px 12px}.pc-replybar-x{cursor:pointer;float:right}.pc-composer-card{background:#f0ead6;border:1px solid #d6c9a8;border-radius:14px;box-sizing:border-box;margin-bottom:10px;padding:12px;width:100%}.pc-composer-title{color:#8a6b54;font-weight:800;margin-bottom:8px}.pc-label{color:#4e4136;display:block;font-size:12px;font-weight:600}.pc-field{background:#fff;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:13px;margin:4px 0 10px;outline:none;padding:10px 12px;width:100%}.pc-field:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.pc-field--textarea{resize:vertical}.pc-composer-by{color:#4e4136;font-size:13px;font-weight:600;margin-bottom:10px}.pc-composer-by span{color:#8a6b54}.pc-composer-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.pc-date-input{background:#fff;border:1px solid #d6c9a8;border-radius:10px;font-size:13px;margin-top:4px;padding:8px 12px}.pc-lock{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:7px 12px}.pc-lock--on{background:#dcfce7;border-color:#bbf7d0;color:#166534}.pc-lockedby{color:#8a6b54;font-size:13px;font-weight:600}.pc-filebtn{background:#fff;border:1px solid #d6c9a8;border-radius:999px;color:#2e241c;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.pc-filename{color:#4e4136;font-size:12px;margin-left:8px}.pc-topic-row{display:flex;gap:8px;margin-bottom:8px}.pc-topic-row .pc-field{border-radius:14px;margin:0}.pc-inputrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative}.pc-input{background:#f0ead6;border:1px solid #d6c9a8;border-radius:24px;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:14px;min-width:200px;outline:none;padding:11px 16px}.pc-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.pc-input:disabled{background:#e8dfc4;cursor:not-allowed}.pc-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pc-toggle{background:#fff;border:1px solid #d6c9a8;border-radius:20px;color:#4e4136;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;white-space:nowrap}.pc-toggle:hover{background:#f0ead6}.pc-toggle--on{background:#ecfdf5;border-color:#10b981;color:#047857}.pc-toggle--task{background:#fffbeb;border-color:#fcd34d;color:#92400e}.pc-toggle--task:hover{background:#fef3c7}.pc-iconbtn{align-items:center;background:#ecfdf5;border:none;border-radius:50%;color:#047857;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.pc-iconbtn:hover{background:#d1fae5}.pc-send{background:#10b981;border:none;border-radius:22px;box-shadow:0 6px 14px #10b98159;color:#fff;cursor:pointer;font-size:14px;font-weight:800;padding:10px 20px}.pc-send:hover{background:#059669}.pc-emoji{background:#fff;border:1px solid #e8dfc4;border-radius:12px;bottom:56px;box-shadow:0 8px 20px #2e241c24;display:none;max-height:220px;overflow-y:auto;padding:8px;position:absolute;right:92px;width:260px;z-index:5}.pc-emoji--open{display:block}.pc-emoji-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,1fr)}.pc-emoji-btn{background:#0000;border:none;cursor:pointer;font-size:20px;line-height:1}.pc-mlist{background:#fff;border:1px solid #e8dfc4;border-radius:10px;box-shadow:0 10px 30px #2e241c24;max-height:220px;min-width:220px;overflow-y:auto;padding:6px;position:absolute;z-index:8}.pc-mlist-empty{color:#7a6b5c;font-size:12px;padding:8px 10px}.pc-mitem{align-items:center;border-radius:8px;color:#2e241c;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px}.pc-mitem--active{background:#ecfdf5;color:#065f46}.pc-mavatar{align-items:center;background:#d1fae5;border-radius:50%;color:#047857;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.pc-ctx{background:#fff;border:1px solid #e8dfc4;border-radius:10px;box-shadow:0 10px 24px #2e241c29;min-width:140px;padding:6px 0;position:absolute;z-index:9999}.pc-ctx-item{cursor:pointer;font-size:14px;padding:8px 16px}.pc-ctx-item:hover{background:#ecfdf5;color:#047857}@media (max-width:768px){.pc-elog{width:100%}.pc-send{padding:10px 16px}}.pc-root{--pc-navbar:0px}@media (min-width:769px){.pc-root{flex-direction:row}.pc-left{border-bottom:none;border-right:1px solid #e8dfc4;max-width:400px;min-width:300px;width:26%}.pc-center,.pc-left{height:100%}}.notes-dashboard{--note-primary:#a4846b;--note-primary-dark:#8a6b54;--note-primary-soft:#f0ead6;--note-border:#e8dfc4;--note-text:#2e241c;--note-muted:#7a6b5c;--note-bg:#f0ead6;background:radial-gradient(circle at 85% 0,#a4846b14,#0000 28%),radial-gradient(circle at 0 100%,#a4846b0d,#0000 30%),linear-gradient(180deg,#f0ead6,#f0ead6);color:var(--note-text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:calc(100vh - 62px);padding:30px 34px 50px}.notes-dashboard-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.notes-dashboard-header>div:first-child{position:relative}.notes-dashboard-header h1{color:#2e241c;font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0}.notes-dashboard-header h1:after{background:linear-gradient(90deg,#a4846b,#a4846b);border-radius:20px;content:"";display:block;height:4px;margin-top:9px;width:42px}.notes-dashboard-header p{color:var(--note-muted);font-size:14px;margin:12px 0 0}.notes-add-button{align-items:center;background:linear-gradient(135deg,#a4846b,#a4846b);border:0;border-radius:11px;box-shadow:0 8px 18px #a4846b2e,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.notes-add-button span{font-size:18px;line-height:1}.notes-add-button:hover{background:linear-gradient(135deg,#a4846b,#a4846b);box-shadow:0 12px 24px #a4846b40;transform:translateY(-2px)}.notes-add-button:active{transform:translateY(0)}.notes-add-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.notes-dashboard-header .ndm-master-button{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:11px;box-shadow:0 4px 12px #4e41360d;color:#a4846b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-height:44px;padding:0 16px;transition:all .18s ease}.notes-dashboard-header .ndm-master-button:hover{background:#f0ead6;border-color:#d6c9a8;transform:translateY(-2px)}.notes-filter-card{grid-gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--note-border);border-radius:16px;box-shadow:0 6px 22px #4e41360d;display:grid;gap:12px;grid-template-columns:minmax(300px,1fr) 260px;margin-bottom:25px;padding:14px}.notes-search{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;display:flex;gap:9px;height:44px;padding:0 13px;transition:all .18s ease}.notes-search:focus-within{background:#fff;border-color:#a4846b;box-shadow:0 0 0 3px #a4846b17}.notes-search>span{color:#7a6b5c;font-size:18px}.notes-search input{background:#0000;border:0;color:var(--note-text);font-family:inherit;font-size:13px;height:100%;outline:0;width:100%}.notes-search input::placeholder{color:#b5a58d}.notes-filter-card select{background-color:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;color:#4e4136;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:44px;outline:none;padding:0 35px 0 12px;transition:all .18s ease;width:100%}.notes-filter-card select:hover{background-color:#fff;border-color:#d6c9a8}.notes-filter-card select:focus{background-color:#fff;border-color:#a4846b;box-shadow:0 0 0 3px #a4846b17}.notes-card-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.nc-card{background:#fff;border:1px solid #e8dfc4;border-radius:18px;box-shadow:0 5px 18px rgba(78,65,54,.045);cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:230px;overflow:hidden;padding:18px 18px 16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.nc-card:before{background:linear-gradient(90deg,#a4846b,#a4846b,#a4846b);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.nc-card:hover{border-color:#e8dfc4;box-shadow:0 16px 35px #4e41361a,0 4px 12px #a4846b0f;transform:translateY(-4px)}.nc-card:hover:before{opacity:1}.nc-top{align-items:center;display:flex;justify-content:space-between}.nc-icon{background:linear-gradient(145deg,#f0ead6,#f0ead6);border:1px solid #e8dfc4;border-radius:13px;box-shadow:inset 0 1px 0 #fff;display:grid;font-size:21px;height:44px;place-items:center;width:44px}.nc-delete{background:#0000;border:1px solid #0000;border-radius:10px;color:#b5a58d;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;transition:all .15s ease;width:36px}.nc-delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.nc-delete:active{transform:scale(.94)}.nc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2e241c;display:-webkit-box;font-size:17px;font-weight:750;letter-spacing:-.2px;line-height:1.35;margin:0;overflow:hidden;word-break:break-word}.nc-tags{display:flex;flex-wrap:wrap;gap:8px}.nc-tag{border-radius:9px;font-size:12px;font-weight:650;line-height:1.2;max-width:100%;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.nc-tag--dept{background:#f0ead6;border:1px solid #e8dfc4;color:#8a6b54}.nc-tag--project{background:#f0fdf4;border:1px solid #c9f1d6;color:#166534}.nc-tag--muted{background:#f0ead6;border:1px dashed #e8dfc4;color:#b5a58d;font-weight:500}.nc-blocks{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.nc-block{border:1px solid #e8dfc4;border-radius:8px;color:#7a6b5c;display:inline-grid;font-size:13px;height:29px;min-width:29px;padding:0 7px;place-items:center}.nc-block,.nc-block--more{background:#f0ead6;font-weight:700}.nc-block--more{border-color:#e8dfc4;color:#a4846b;font-size:12px}.nc-footer{border-top:1px solid #e8dfc4;color:#b5a58d;font-size:12px;font-weight:550;gap:10px;justify-content:space-between;margin-top:auto;padding-top:12px}.nc-footer,.notes-empty{align-items:center;display:flex}.notes-empty{background:#ffffffa6;border:1px dashed #d6c9a8;border-radius:18px;color:#7a6b5c;flex-direction:column;justify-content:center;min-height:430px;padding:40px;text-align:center}.notes-empty-icon{background:linear-gradient(145deg,#f0ead6,#f0ead6);border:1px solid #e8dfc4;border-radius:22px;box-shadow:0 10px 25px #a4846b17;display:grid;font-size:34px;height:75px;margin-bottom:16px;place-items:center;width:75px}.notes-empty h2{color:#4e4136;font-size:20px;margin:0 0 7px}.notes-empty p{color:#b5a58d;font-size:13px;margin:0 0 18px;max-width:400px}.note-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2e241c80;z-index:99999}.note-create-modal{animation:noteModalIn .2s ease-out;background:#fff;border:1px solid #fffc;border-radius:18px;box-shadow:0 30px 80px #2e241c38,0 10px 30px #2e241c1a;overflow:hidden;width:min(620px,96vw)}@keyframes noteModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.note-modal-header{background:linear-gradient(135deg,#a4846b14,hsla(26,24%,53%,.035));padding:21px 22px 18px;position:relative}.note-modal-header:before{background:linear-gradient(#a4846b,#a4846b);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.note-modal-header h2{color:#2e241c;font-size:20px;font-weight:800;letter-spacing:-.3px}.note-modal-header p{font-size:12px}.note-modal-header>button{background:#fff;border:1px solid #e8dfc4;border-radius:9px;color:#7a6b5c;display:grid;line-height:1;place-items:center;transition:all .15s ease}.note-modal-header>button:hover{background:#fff1f1;border-color:#ffd5d5;color:#c63e3e}.note-modal-body{padding:20px 22px 6px}.note-modal-body label{color:#4e4136;display:block;font-size:11px;font-weight:750;letter-spacing:.2px;margin:14px 0 7px;text-transform:uppercase}.note-modal-body label:first-child{margin-top:0}.note-modal-body input,.note-modal-body select{background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;color:#2e241c;font-family:inherit;font-size:13px;height:45px;outline:none;padding:0 12px;transition:all .17s ease;width:100%}.note-modal-body input:hover,.note-modal-body select:hover{background:#fff;border-color:#d6c9a8}.note-modal-body input:focus,.note-modal-body select:focus{background:#fff;border-color:#a4846b;box-shadow:0 0 0 3px #a4846b17}.note-modal-body input::placeholder{color:#b5a58d}.note-modal-footer{align-items:center;display:flex;gap:9px;justify-content:flex-end;padding:18px 22px 21px}.note-cancel-button{background:#fff;border:1px solid #d6c9a8;border-radius:10px;color:#7a6b5c;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;min-height:42px;padding:0 16px;transition:all .15s ease}.note-cancel-button:hover{background:#f0ead6;border-color:#d6c9a8}.notes-dashboard ::-webkit-scrollbar{height:7px;width:7px}.notes-dashboard ::-webkit-scrollbar-track{background:#0000}.notes-dashboard ::-webkit-scrollbar-thumb{background:#d6c9a8;border-radius:20px}.notes-dashboard ::-webkit-scrollbar-thumb:hover{background:#b5a58d}@media (max-width:1050px){.notes-filter-card{grid-template-columns:1fr 220px}}@media (max-width:850px){.notes-dashboard{padding:22px}.notes-filter-card{grid-template-columns:1fr 1fr}.notes-search{grid-column:1/-1}}@media (max-width:600px){.notes-dashboard{padding:16px 12px 35px}.notes-dashboard-header{align-items:stretch;flex-direction:column}.notes-dashboard-header>div:last-child{width:100%}.notes-dashboard-header .ndm-master-button,.notes-dashboard-header .notes-add-button{flex:1 1}.notes-filter-card{grid-template-columns:1fr;padding:10px}.notes-search{grid-column:auto}.notes-card-grid{grid-template-columns:1fr}.note-create-modal{border-radius:15px;width:100%}.note-modal-body,.note-modal-footer,.note-modal-header{padding-left:17px;padding-right:17px}.note-modal-footer{display:grid;grid-template-columns:1fr 1fr}.note-modal-footer button{width:100%}}.ndm-overlay{align-items:center;background:#2e241c8a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.ndm-panel{background:#fff;border-radius:16px;box-shadow:0 24px 70px #0000003d;color:#2e241c;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(680px,100%)}.ndm-header{align-items:flex-start;border-bottom:1px solid #e8dfc4;display:flex;justify-content:space-between;padding:22px 24px}.ndm-header h2{font-size:22px;margin:0 0 6px}.ndm-header p{color:#7a6b5c;font-size:13px;margin:0}.ndm-close{background:#e8dfc4;border:0;border-radius:8px;cursor:pointer;font-size:24px;height:36px;width:36px}.ndm-body{overflow:auto;padding:22px 24px}.ndm-error{background:#fee2e2;border-radius:8px;color:#991b1b;margin-bottom:15px;padding:11px}.ndm-form{grid-gap:9px;display:grid;gap:9px}.ndm-form label{font-weight:650}.ndm-form-row{display:flex;flex-wrap:wrap;gap:8px}.ndm-form-row input{border:1px solid #d6c9a8;border-radius:9px;flex:1 1 200px;font:inherit;min-width:0;padding:11px 12px}.ndm-actions button,.ndm-form-row button{background:#a4846b;border:1px solid #a4846b;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:13px;padding:10px 12px}.ndm-actions button:disabled,.ndm-form-row button:disabled{cursor:not-allowed;opacity:.5}.ndm-actions .ndm-secondary,.ndm-form-row .ndm-secondary{background:#fff;border:1px solid #d6c9a8;color:#7a6b5c}.ndm-list-title{font-weight:700;margin:22px 0 10px}.ndm-empty{color:#7a6b5c}.ndm-list{grid-gap:8px;display:grid;gap:8px}.ndm-item{border:1px solid #e8dfc4;border-radius:10px;gap:12px;justify-content:space-between;padding:12px}.ndm-info,.ndm-item{align-items:center;display:flex}.ndm-info{flex-wrap:wrap;gap:9px;overflow-wrap:anywhere}.ndm-active,.ndm-inactive{border-radius:99px;font-size:11px;font-weight:700;padding:4px 8px}.ndm-active{background:#dcfce7;color:#166534}.ndm-inactive{background:#fef3c7;color:#92400e}.ndm-actions{display:flex;flex-wrap:wrap;gap:6px}.ndm-master-button{background:#fff;border:1px solid #d6c9a8;border-radius:10px;color:#7a6b5c;cursor:pointer;font-weight:650;margin-right:10px;padding:12px 16px}@media(max-width:600px){.ndm-item{align-items:flex-start;flex-direction:column}.ndm-body,.ndm-header{padding:16px}}*{box-sizing:border-box}.note-tool-page{background:#f0ead6;color:#2e241c;font-family:Inter,Arial,sans-serif;min-height:100vh}.note-tool-header{align-items:center;background:#fff;border-bottom:1px solid #e8dfc4;display:flex;gap:14px;min-height:82px;padding:14px 22px;position:sticky;top:0;z-index:30}.note-back-button{background:#fff;border:1px solid #e8dfc4;border-radius:10px;cursor:pointer;font-size:20px;height:40px;width:40px}.note-back-button:hover{background:#e8dfc4}.note-header-main{flex:1 1;min-width:0}.note-heading-input{background:#0000;border:0;color:#2e241c;font-size:23px;font-weight:800;max-width:600px;outline:none;padding:0;width:100%}.note-header-meta{align-items:center;color:#7a6b5c;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-top:7px}.note-save-button,.note-share-button{border-radius:9px;cursor:pointer;font-weight:700;min-height:40px;padding:0 16px}.note-share-button{background:#fff;border:1px solid #d6c9a8;color:#4e4136}.note-share-button:hover{background:#f0ead6}.note-save-button{border:1px solid #a4846b;color:#fff}.note-save-button,.note-save-button:hover{background:#a4846b}.note-save-button:disabled{cursor:not-allowed;opacity:.6}.note-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-height:calc(100vh - 82px)}.note-canvas{margin:0 auto;max-width:1100px;padding:24px;width:100%}.note-start-empty{align-items:center;background:#fff;border:2px dashed #d6c9a8;border-radius:14px;color:#7a6b5c;display:flex;flex-direction:column;justify-content:center;margin-bottom:18px;min-height:300px;text-align:center}.note-start-empty>div{font-size:42px;margin-bottom:10px}.note-start-empty h2{color:#2e241c;font-size:19px;margin:0 0 6px}.note-start-empty p{font-size:14px;margin:0}.note-block-card{background:#fff;border:1px solid #e8dfc4;border-radius:13px;box-shadow:0 2px 8px #2e241c0a;margin-bottom:14px;overflow:hidden}.note-block-card:hover{border-color:#d6c9a8}.note-block-header{background:#f0ead6;border-bottom:1px solid #e8dfc4;display:flex;justify-content:space-between;min-height:48px;padding:9px 12px}.note-block-header>div{align-items:center;display:flex;gap:7px}.note-block-header strong{color:#4e4136;font-size:14px}.drag-handle{color:#b5a58d;cursor:grab;font-size:18px}.note-block-header button{background:#fff;border:1px solid #e8dfc4;border-radius:7px;color:#7a6b5c;cursor:pointer;height:30px;width:30px}.note-block-header button:hover{background:#e8dfc4}.note-block-header .block-delete{color:#dc2626}.note-block-header .block-delete:hover{background:#fef2f2;border-color:#fecaca}.note-block-body{padding:15px}.note-block-body textarea,.note-block-body>input{border:1px solid #d6c9a8;border-radius:9px;color:#2e241c;font-family:inherit;font-size:14px;outline:none;padding:11px 12px;width:100%}.note-block-body textarea{min-height:120px;resize:vertical}.note-block-body>input+input{margin-top:10px}.note-block-body input:focus,.note-block-body textarea:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b14}.note-block-body .block-subheading{font-size:20px;font-weight:800}.note-tools-panel{background:#fff;border-left:1px solid #e8dfc4;height:calc(100vh - 82px);overflow-y:auto;padding:18px 14px;position:sticky;top:82px}.tools-panel-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:15px;padding:0 4px}.tools-panel-heading strong{color:#2e241c;font-size:16px}.tools-panel-heading span{color:#b5a58d;font-size:12px}.note-tool-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.note-tool-grid button{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:11px;color:#4e4136;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:82px;transition:.15s ease}.note-tool-grid button span{background:#f0ead6;border-radius:8px;color:#a4846b;display:grid;font-size:17px;height:32px;place-items:center;width:32px}.note-tool-grid button:hover{background:#f0ead6;border-color:#d6c9a8;transform:translateY(-1px)}.note-project-selector{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding:15px}.note-project-selector>div{display:flex;flex-direction:column;gap:3px}.note-project-selector strong{font-size:14px}.note-project-selector small{color:#b5a58d}.note-project-selector select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;height:40px;max-width:100%;outline:none;padding:0 10px;width:300px}.note-bottom-save{display:flex;justify-content:flex-end;padding:18px 0 40px}.note-list-editor{display:flex;flex-direction:column;gap:8px}.note-list-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:24px 1fr 32px}.note-list-row>span{font-size:18px;text-align:center}.note-list-row input:not([type]),.note-list-row input[type=text]{border:1px solid #d6c9a8;border-radius:8px;height:39px;padding:0 10px;width:100%}.note-list-row button{background:#fef2f2;border:0;border-radius:7px;color:#dc2626;cursor:pointer;height:30px;width:30px}.add-list-row{align-self:flex-start;background:#0000;border:0;color:#a4846b;cursor:pointer;font-weight:700;padding:5px 0}.sketch-wrapper{width:100%}.sketch-wrapper canvas{background:#fff;border:1px solid #d6c9a8;border-radius:9px;cursor:crosshair;display:block;height:280px;touch-action:none;width:100%}.sketch-wrapper button{background:#fff;border:1px solid #e8dfc4;border-radius:7px;cursor:pointer;margin-top:9px;padding:7px 12px}.note-file-block label{align-items:center;border:2px dashed #d6c9a8;border-radius:10px;color:#7a6b5c;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:110px}.note-file-block label:hover{background:#f0ead6;border-color:#a4846b}.note-file-block label span{font-size:27px}.selected-file{color:#4e4136;font-size:13px;margin-top:9px}.note-file-block img{border:1px solid #e8dfc4;border-radius:9px;display:block;margin-top:12px;max-height:400px;max-width:100%;width:auto}.note-modal-overlay{align-items:center;background:#2e241c7a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.share-note-modal{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000002e;max-height:85vh;max-width:100%;overflow:hidden;width:560px}.note-modal-header{align-items:flex-start;border-bottom:1px solid #e8dfc4;display:flex;justify-content:space-between;padding:18px 20px}.note-modal-header h2{font-size:19px;margin:0}.note-modal-header p{color:#7a6b5c;font-size:13px;margin:5px 0 0}.note-modal-header>button{background:#e8dfc4;border:0;border-radius:8px;cursor:pointer;font-size:20px;height:34px;width:34px}.share-modal-content{max-height:calc(85vh - 85px);overflow-y:auto;padding:18px}.share-modal-content>input{border:1px solid #d6c9a8;border-radius:9px;height:42px;margin-bottom:12px;outline:none;padding:0 12px;width:100%}.share-user-list{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow-y:auto}.share-user{grid-gap:10px;align-items:center;border:1px solid #e8dfc4;border-radius:9px;display:grid;gap:10px;grid-template-columns:40px 1fr auto;padding:9px}.user-avatar{background:#f0ead6;border-radius:50%;color:#a4846b;display:grid;font-weight:800;height:38px;place-items:center;width:38px}.share-user>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.share-user strong{font-size:13px}.share-user span{color:#b5a58d;font-size:12px;overflow:hidden;text-overflow:ellipsis}.share-user button{background:#fff;border:1px solid #a4846b;border-radius:7px;color:#a4846b;cursor:pointer;font-weight:700;padding:6px 11px}.share-email-section{border-top:1px solid #e8dfc4;margin-top:16px;padding-top:16px}.share-email-section>div{display:flex;gap:8px;margin-top:9px}.share-email-section input{border:1px solid #d6c9a8;border-radius:8px;flex:1 1;height:40px;min-width:0;padding:0 10px}.share-email-section button{background:#a4846b;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:0 16px}.note-editor-loading{color:#7a6b5c;display:grid;font-size:15px;min-height:400px;place-items:center}@media (max-width:900px){.note-workspace{grid-template-columns:1fr}.note-tools-panel{border-left:0;border-top:1px solid #e8dfc4;height:auto;position:relative;top:auto}.note-tool-grid{grid-template-columns:repeat(3,1fr)}.note-tool-header{flex-wrap:wrap}.note-header-main{min-width:calc(100% - 60px)}}@media (max-width:600px){.note-canvas{padding:12px}.note-tool-grid{grid-template-columns:repeat(2,1fr)}.note-project-selector{align-items:stretch;flex-direction:column}.note-project-selector select{width:100%}.note-save-button,.note-share-button{flex:1 1}}.note-file-block label small{color:#b5a58d;font-size:11px;font-weight:500}.note-file-block label.uploading{background:#f0ead6;border-color:#d6c9a8;cursor:wait;opacity:.72}.note-upload-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:12px;margin-top:9px;padding:9px 11px}.uploaded-file-row{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:9px;display:flex;gap:14px;justify-content:space-between;padding:11px 12px}.uploaded-file-info{align-items:center;display:flex;gap:10px;min-width:0}.uploaded-file-icon{background:#f0ead6;border:1px solid #e8dfc4;border-radius:8px;display:grid;flex:0 0 34px;font-size:17px;height:34px;place-items:center;width:34px}.uploaded-file-info>div{display:flex;flex-direction:column;gap:2px;min-width:0}.uploaded-file-info strong{color:#4e4136;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-info small{color:#b5a58d;font-size:10px}.uploaded-file-row>a{background:#fff;border:1px solid #a4846b;border-radius:7px;color:#a4846b;flex:0 0 auto;font-size:12px;font-weight:700;padding:7px 12px;text-decoration:none}.uploaded-file-row>a:hover{background:#a4846b;color:#fff}.uploaded-image-preview{display:inline-block;margin-top:12px}.uploaded-image-preview img{margin-top:0}.note-file-split{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-file-split .note-file-drop{height:100%;min-height:160px;padding:16px;text-align:center}.note-file-list{display:flex;flex-direction:column;gap:8px;min-width:0}.note-file-list-title{color:#4e4136;font-size:12px;font-weight:800;margin-bottom:2px}.note-file-empty{border:1px dashed #d6c9a8;border-radius:9px;color:#b5a58d;display:grid;font-size:12px;min-height:100px;place-items:center}.note-attachment{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:9px;display:flex;gap:8px;min-width:0;padding:8px}.note-attachment-thumb{border-radius:6px;flex:0 0 38px;height:38px;overflow:hidden;width:38px}.note-attachment-thumb img{border:0;border-radius:6px;height:100%;margin:0;max-height:none;object-fit:cover;width:100%}.note-attachment-icon{flex:0 0 32px;font-size:22px;text-align:center}.note-attachment-details{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.note-attachment-details strong,.note-attachment-name{color:#4e4136;font-size:12px;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.note-attachment-name:hover{color:#a4846b;text-decoration:underline}.note-attachment-details small{color:#7a6b5c;font-size:10px}.note-attachment-open{border:1px solid #a4846b;border-radius:6px;color:#a4846b;flex:0 0 auto;font-size:11px;font-weight:700;padding:6px 8px;text-decoration:none}.note-attachment-open:hover{background:#a4846b;color:#fff}.note-attachment-remove{background:#fee2e2;border:0;border-radius:6px;color:#dc2626;cursor:pointer;flex:0 0 auto;height:26px;width:24px}@media(max-width:700px){.note-file-split{grid-template-columns:1fr}.note-file-split .note-file-drop{min-height:115px}}.note-link-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.note-link-row input{border:1px solid #d6c9a8;border-radius:9px;font-family:inherit;font-size:14px;height:44px;min-width:0;outline:none;padding:0 13px;width:100%}.note-link-row input:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b14}@media (max-width:600px){.note-link-row{grid-template-columns:1fr}}.note-rich-paragraph{background:#fff;border:1px solid #d6c9a8;border-radius:9px;overflow:hidden}.note-rich-toolbar{align-items:center;background:#f0ead6;border-bottom:1px solid #e8dfc4;display:flex;flex-wrap:wrap;gap:5px;padding:8px}.note-rich-toolbar button{background:#fff;border:1px solid #e8dfc4;border-radius:6px;color:#4e4136;cursor:pointer;font-size:13px;font-weight:700;height:32px;min-width:34px}.note-rich-toolbar button:nth-child(2){font-style:italic}.note-rich-toolbar button:nth-child(3){text-decoration:underline}.note-rich-toolbar button.active,.note-rich-toolbar button:hover{background:#e8dfc4;border-color:#b5a58d;color:#a4846b}.note-rich-editor{color:#2e241c;font-size:14px;line-height:1.6;min-height:145px;outline:none;overflow-wrap:anywhere;padding:13px}.note-rich-editor:empty:before{color:#b5a58d;content:attr(data-placeholder);pointer-events:none}.note-rich-editor ul{list-style:disc;margin:8px 0;padding-left:25px}.note-rich-editor ol{list-style:decimal;margin:8px 0;padding-left:25px}.note-rich-editor li{display:list-item}.note-sketch-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.sketch-wrapper .note-sketch-toolbar button{font-weight:600;margin-top:0;min-height:35px}.note-sketch-toolbar button.active{background:#e8dfc4;border-color:#a4846b;color:#a4846b}.note-sketch-toolbar .note-sketch-clear{color:#dc2626;margin-left:auto}.note-sketch-color,.note-sketch-size{align-items:center;color:#4e4136;display:flex;font-size:12px;font-weight:600;gap:7px}.note-sketch-color input{border:1px solid #d6c9a8;border-radius:6px;cursor:pointer;height:31px;padding:2px;width:35px}.note-sketch-size input{accent-color:#a4846b;width:100px}.sketch-wrapper canvas.eraser-active{cursor:cell}.note-link-container{display:flex;flex-direction:column;gap:10px;width:100%}.note-link-preview{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:9px;color:#a4846b;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:12px 14px;text-decoration:none}.note-link-preview:hover{background:#f0ead6;border-color:#a4846b;text-decoration:underline}.note-link-preview span{flex-shrink:0;font-size:12px;font-weight:700}.note-link-url-wrap{min-width:0;position:relative}.note-link-url-wrap input{padding-right:44px}.note-link-url-wrap a{background:#f0ead6;border-radius:6px;color:#a4846b;display:grid;font-weight:800;height:32px;place-items:center;position:absolute;right:7px;text-decoration:none;top:6px;width:32px}.note-link-url-wrap a:hover{background:#a4846b;color:#fff}.sketch-wrapper .note-sketch-upload{align-items:center;border:1px solid #a4846b;border-radius:7px;color:#a4846b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;min-height:35px;padding:7px 12px}.note-sketch-pages{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;margin:8px 0}.note-sketch-pages button{margin:0}.note-sketch-hint,.note-sketch-status{color:#7a6b5c;display:block;font-size:12px;margin:7px 0}.note-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.note-header-icon-button{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#4e4136;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:51px;justify-content:center;min-width:70px;padding:5px 10px}.note-header-icon-button>span{font-size:21px;line-height:1}.note-header-icon-button>small{font-size:11px;font-weight:700}.note-header-icon-button:focus-visible,.note-header-icon-button:hover{background:#f0ead6;border-color:#a4846b;color:#a4846b}.note-icon-modal-form{display:flex;flex-direction:column;gap:10px}.note-icon-modal-form label{font-size:13px;font-weight:700}.note-icon-modal-form input,.note-icon-modal-form select{border:1px solid #d6c9a8;border-radius:8px;font:inherit;min-height:42px;padding:0 12px;width:100%}.note-icon-modal-form>button{background:#a4846b;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:42px}.note-icon-modal-form>button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:700px){.note-header-actions{justify-content:flex-start;width:100%}.note-header-icon-button{flex:1 1}}.note-block-card{scroll-margin-top:110px;transition:border-color .25s ease,box-shadow .25s ease}.note-block-card.note-card-new-highlight{border:2px solid #a4846b;box-shadow:0 0 0 5px #a4846b26,0 6px 22px #a4846b21}.note-block-header{align-items:center;gap:12px}.note-block-header>.note-card-heading{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.note-card-title-area{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.note-component-type{background:#f0ead6;border-radius:6px;color:#7a6b5c;font-size:11px;font-weight:700;padding:5px 7px;white-space:nowrap}.note-card-title-input{background:#fff;border:1px solid #d6c9a8;border-radius:7px;color:#2e241c;display:block;font-size:14px;font-weight:700;height:36px;min-width:0;padding:5px 10px;width:100%}.note-card-title-input:focus{border-color:#a4846b;outline:2px solid #a4846b33}.note-block-header>.note-card-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.note-block-header .note-card-share-button{align-items:center;border:1px solid #d6c9a8;color:#a4846b;display:flex;font-size:12px;font-weight:700;gap:5px;justify-content:center;min-width:98px;padding:0 9px;white-space:nowrap;width:auto}.note-block-header .note-card-share-button:hover{background:#f0ead6;color:#4e4136}.note-card-project-footer{background:#f0ead6;border-top:1px solid #e8dfc4;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 15px}.note-card-project-footer label{color:#4e4136;font-size:13px;font-weight:700}.note-card-project-footer select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;font:inherit;font-size:13px;height:38px;min-width:210px;padding:0 10px}.note-card-project-footer select:focus{border-color:#a4846b;outline:2px solid #a4846b33}.note-link-row{grid-template-columns:minmax(0,1fr)}@media(max-width:780px){.note-block-header{flex-wrap:wrap}.note-card-title-area{flex-wrap:wrap;gap:6px}.note-block-header>.note-card-actions{margin-left:auto}.note-card-project-footer select{width:100%}}.note-card-title-area{gap:7px}.note-block-header .note-card-name-button{background:#0000;border:1px solid #0000;border-radius:7px;color:#2e241c;cursor:text;display:block;flex:0 1 auto;font-size:15px;font-weight:800;height:auto;max-width:100%;min-height:35px;min-width:70px;overflow:hidden;padding:5px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto}.note-block-header .note-card-name-button:focus-visible,.note-block-header .note-card-name-button:hover{background:#f0ead6;border-color:#d6c9a8;color:#8a6b54}.note-block-header .note-card-rename-button{background:#0000;border:1px solid #0000;color:#a4846b;flex:0 0 28px;font-size:15px;height:28px;width:28px}.note-block-header .note-card-rename-button:hover{background:#f0ead6;border-color:#d6c9a8}.note-card-title-input{flex:1 1}.note-card-share-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.note-card-share-tabs button{background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#4e4136;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;min-height:41px;min-width:165px;padding:8px 11px}.note-card-share-tabs button.active{background:#f0ead6;border-color:#a4846b;color:#8a6b54}.note-card-share-tabs button:disabled{cursor:not-allowed;opacity:.65}.note-card-email-form{display:flex;flex-direction:column;gap:11px}.note-card-email-form label{font-size:13px;font-weight:700}.note-card-email-form input{border:1px solid #d6c9a8;border-radius:8px;font:inherit;min-height:42px;padding:0 12px;width:100%}.note-card-email-form p,.note-card-share-hint{color:#7a6b5c;font-size:12px;line-height:1.5;margin:0}.note-card-email-form>button{background:#a4846b;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;min-height:42px}.note-card-email-form>button:disabled{cursor:not-allowed;opacity:.6}.note-card-subhead-area{background:#fff;padding:9px 16px 0}.note-card-add-subhead{background:#f0ead6;border:1px dashed #d6c9a8;border-radius:7px;color:#7a6b5c;cursor:pointer;font-size:12px;font-weight:700;padding:6px 11px}.note-card-add-subhead:hover{background:#e8dfc4;border-color:#a4846b}.note-card-subhead-editor{align-items:center;display:flex;gap:7px;min-width:0}.note-card-subhead-editor input{background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;flex:1 1;font:inherit;font-size:15px;font-weight:700;height:39px;min-width:0;padding:0 12px}.note-card-subhead-editor input:focus{border-color:#a4846b;outline:2px solid #a4846b26}.note-card-subhead-editor .note-card-subhead-name-button{background:#0000;border:1px solid #0000;border-radius:7px;color:#4e4136;cursor:text;font-size:16px;font-weight:800;height:auto;max-width:100%;min-height:39px;min-width:0;overflow-wrap:anywhere;padding:5px 8px;text-align:left;width:auto}.note-card-subhead-editor .note-card-subhead-name-button:focus-visible,.note-card-subhead-editor .note-card-subhead-name-button:hover{background:#f0ead6;border-color:#d6c9a8}.note-card-subhead-editor .note-card-subhead-rename{background:#0000;border:1px solid #0000;border-radius:7px;color:#a4846b;cursor:pointer;flex:0 0 29px;height:29px;width:29px}.note-card-subhead-editor .note-card-subhead-rename:hover{background:#f0ead6;border-color:#d6c9a8}.note-card-subhead-editor .note-card-subhead-remove{background:#fff5f5;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;cursor:pointer;flex:0 0 31px;font-size:19px;height:31px;margin-left:auto;width:31px}.note-card-project-footer{align-items:center;column-gap:16px;display:flex;flex-wrap:nowrap;justify-content:flex-start;row-gap:10px}.note-card-project-footer label{flex:0 0 auto;white-space:nowrap}.note-card-project-footer select{flex:0 1 320px;margin:0;max-width:100%;min-width:0;width:320px}@media (max-width:480px){.note-card-project-footer{flex-wrap:wrap}.note-card-project-footer select{flex:1 1 100%;width:100%}}.sketch-wrapper .note-sketch-expand-toolbar{background:#f0ead6;border-color:#d6c9a8;color:#a4846b;font-weight:700;margin-left:auto}.sketch-wrapper .note-sketch-clear{margin-left:0}.note-sketch-stage{background:#e8dfc4;border:1px solid #d6c9a8;border-radius:10px;overflow:hidden;position:relative;width:100%}.note-sketch-stage-body{align-items:center;display:flex;justify-content:center;min-height:300px;overflow:auto;padding:12px;width:100%}.sketch-wrapper .note-sketch-stage canvas{background:#fff;border:1px solid #d6c9a8;border-radius:4px;cursor:crosshair;display:block;flex:0 0 auto;height:auto;margin:auto;max-height:370px;max-width:100%;object-fit:contain;touch-action:none;width:auto}.note-sketch-open-overlay{background:#fffffff5;border:1px solid #d6c9a8;border-radius:8px;box-shadow:0 2px 10px #2e241c1f;color:#8a6b54;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px;position:absolute;right:12px;top:12px;z-index:2}.note-sketch-open-overlay:hover{background:#f0ead6}.note-sketch-stage.note-sketch-stage-expanded{background:#2e241c;border:none;border-radius:0;display:flex;flex-direction:column;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:10050}.note-sketch-fullscreen-header{align-items:center;border-bottom:1px solid #4e4136;color:#fff;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:66px;padding:10px 18px}.note-sketch-fullscreen-header>strong{flex:1 1 230px;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-sketch-fullscreen-controls{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.note-sketch-fullscreen-controls span{color:#e8dfc4;font-size:12px;min-width:48px;text-align:center}.sketch-wrapper .note-sketch-fullscreen-controls button{background:#4e4136;border:1px solid #4e4136;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin:0;min-height:35px;padding:6px 12px}.sketch-wrapper .note-sketch-fullscreen-controls button:hover:not(:disabled){background:#4e4136}.sketch-wrapper .note-sketch-fullscreen-controls button:disabled{cursor:not-allowed;opacity:.35}.sketch-wrapper .note-sketch-fullscreen-controls .note-sketch-fullscreen-close{background:#fff;border-color:#fff;color:#2e241c}.note-sketch-stage-expanded .note-sketch-stage-body{align-items:safe center;background:#2e241c;display:flex;flex:1 1 auto;justify-content:safe center;min-height:0;overflow:auto;padding:16px}.sketch-wrapper .note-sketch-stage-expanded canvas{background:#fff;border:0;border-radius:3px;box-shadow:0 6px 32px #00000059;flex-shrink:0;height:auto;margin:auto;max-height:none;max-width:none;width:auto}@media (max-width:700px){.note-sketch-fullscreen-header{padding:7px 9px}.note-sketch-stage-expanded .note-sketch-stage-body{padding:8px}.note-sketch-stage-body{min-height:240px}.sketch-wrapper .note-sketch-stage canvas{max-height:290px}}.note-sketch-fullscreen-tools{align-items:center;background:#4e4136;border-bottom:1px solid #4e4136;color:#f0ead6;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;min-height:62px;padding:9px 18px;z-index:1}.sketch-wrapper .note-sketch-fullscreen-tools .note-sketch-full-upload,.sketch-wrapper .note-sketch-fullscreen-tools button{align-items:center;background:#4e4136;border:1px solid #7a6b5c;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;margin:0;min-height:37px;padding:7px 12px;white-space:nowrap}.sketch-wrapper .note-sketch-fullscreen-tools button.active{background:#f0ead6;border-color:#d6c9a8;color:#4e4136}.sketch-wrapper .note-sketch-fullscreen-tools .note-sketch-full-upload:hover,.sketch-wrapper .note-sketch-fullscreen-tools button:hover:not(:disabled){border-color:#d6c9a8}.note-sketch-fullscreen-tools .note-sketch-full-upload.disabled,.sketch-wrapper .note-sketch-fullscreen-tools button:disabled{cursor:not-allowed;opacity:.5}.note-sketch-full-color,.note-sketch-full-size{align-items:center;color:#f0ead6;display:inline-flex;font-size:12px;font-weight:700;gap:8px}.note-sketch-full-color input{background:#fff;border:1px solid #7a6b5c;border-radius:7px;cursor:pointer;height:35px;padding:3px;width:42px}.note-sketch-full-size input{accent-color:#d6c9a8;cursor:pointer;width:120px}.note-sketch-full-size output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:18px}.sketch-wrapper .note-sketch-fullscreen-tools .note-sketch-full-clear{border-color:#fca5a5;color:#fecaca}.note-sketch-full-hint{color:#d6c9a8;font-size:11px;margin-left:auto}@media (max-width:850px){.note-sketch-fullscreen-tools{gap:8px;padding:8px 10px}.note-sketch-full-hint{display:none}.note-sketch-full-size input{width:95px}}@media (max-height:550px){.note-sketch-fullscreen-tools{max-height:110px;overflow-y:auto}}.note-document-layout{grid-gap:18px;gap:18px;width:100%}.note-document-description,.note-document-uploads{display:flex;flex-direction:column;gap:10px;min-width:0}.note-document-description>label{color:#4e4136;font-size:13px;font-weight:800}.note-document-description>textarea{background:#fff;border:1px solid #d6c9a8;border-radius:10px;color:#2e241c;flex:1 1;font:inherit;font-size:14px;line-height:1.6;min-height:210px;outline:none;padding:13px 14px;resize:vertical;width:100%}.note-document-description>textarea:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b17}.note-document-description>textarea::placeholder{color:#b5a58d}.note-document-upload-heading{align-items:center;display:flex;gap:9px;justify-content:space-between;min-height:34px}.note-document-upload-heading strong{color:#4e4136;font-size:13px;font-weight:800}.note-card-project-footer .note-document-add-footer,.note-document-upload-top{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#a4846b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;justify-content:center;min-height:36px;padding:7px 13px;white-space:nowrap}.note-card-project-footer .note-document-add-footer:hover,.note-document-upload-top:hover:not(:disabled){background:#f0ead6;border-color:#a4846b}.note-document-upload-top:disabled{cursor:wait;opacity:.55}.note-document-uploads .note-file-list{flex:1 1}.note-document-uploads .note-file-list-title{margin:3px 0 1px}.note-document-uploads .note-file-empty{min-height:125px}.note-document-uploads .note-attachment{min-height:54px}.note-card-project-footer:has(.note-document-add-footer){align-items:center;display:flex;flex-wrap:nowrap;gap:13px;justify-content:flex-start}.note-card-project-footer .note-document-add-footer{margin-left:auto}.note-card-project-footer:has(.note-document-add-footer) select{flex:0 1 320px;max-width:100%;min-width:0;width:320px}@media (max-width:800px){.note-document-layout{grid-template-columns:1fr}.note-document-description>textarea{min-height:155px}.note-card-project-footer:has(.note-document-add-footer){flex-wrap:wrap}.note-card-project-footer .note-document-add-footer{margin-left:auto}}@media (max-width:480px){.note-document-upload-heading{flex-wrap:wrap}.note-card-project-footer:has(.note-document-add-footer) select{flex:1 1 100%;width:100%}}.note-document-layout{grid-column-gap:18px;grid-row-gap:12px;align-items:stretch;column-gap:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:12px}.note-document-column-heading{align-items:center;color:#4e4136;display:flex;font-size:13px;font-weight:800;min-height:38px}.note-document-upload-heading{min-height:38px}.note-document-attachment-row,.note-document-description-row{background:#fff;border:1px solid #e8dfc4;border-radius:10px;min-width:0;padding:12px}.note-document-description-row{display:flex;flex-direction:column;gap:8px}.note-document-description-row>label{color:#4e4136;display:block;font-size:12px;font-weight:750;overflow-wrap:anywhere}.note-document-description-row>textarea{border:1px solid #d6c9a8;border-radius:8px;color:#2e241c;flex:1 1;font:inherit;font-size:13px;line-height:1.5;min-height:30px;padding:10px 12px;resize:vertical;width:100%}.note-document-description-row>textarea:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b17;outline:none}.note-document-attachment-row{align-items:center;display:flex}.note-document-attachment-row .note-attachment{min-height:64px;width:100%}.note-document-empty-description{border:1px dashed #d6c9a8;border-radius:9px;color:#7a6b5c;display:grid;font-size:12px;min-height:115px;padding:16px;place-items:center;text-align:center}.note-document-error{grid-column:1/-1}@media (max-width:800px){.note-document-layout{gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-document-attachment-row,.note-document-description-row{padding:8px}.note-document-attachment-row .note-attachment{flex-wrap:wrap}}@media (max-width:520px){.note-document-layout{grid-template-columns:1fr}.note-document-column-heading{display:none}.note-document-upload-heading{grid-row:1}.note-document-description-row{margin-top:10px}.note-document-attachment-row{margin-top:-12px}}.note-block-card .note-document-layout{grid-column-gap:22px;grid-row-gap:0;align-items:stretch;background:#0000;border:0;border-radius:0;column-gap:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;row-gap:0;width:100%}.note-block-card .note-document-column-heading,.note-block-card .note-document-upload-heading{background:#0000;border:0;border-bottom:1px solid #e8dfc4;border-radius:0;margin:0;min-height:46px;min-width:0;padding:0 0 10px}.note-block-card .note-document-attachment-row,.note-block-card .note-document-description-row{background:#0000;border:0;border-bottom:1px solid #e8dfc4;border-radius:0;box-shadow:none;margin:0;min-width:0;padding:15px 0}.note-block-card .note-document-description-row{display:flex;flex-direction:column;gap:8px}.note-block-card .note-document-description-row>label{color:#4e4136;font-size:12px;font-weight:700;margin:0}.note-block-card .note-document-description-row>textarea{background:#fff;border:1px solid #e8dfc4;border-radius:7px;box-shadow:none;min-height:82px;padding:10px 12px;resize:vertical;width:100%}.note-block-card .note-document-attachment-row{align-items:center;display:flex}.note-block-card .note-document-attachment-row .note-attachment{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;margin:0;min-height:56px;min-width:0;padding:0;width:100%}@media (max-width:800px){.note-block-card .note-document-layout{column-gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-block-card .note-document-attachment-row,.note-block-card .note-document-description-row{padding:12px 0}}@media (max-width:520px){.note-block-card .note-document-layout{grid-template-columns:minmax(0,1fr)}.note-block-card .note-document-column-heading{display:none}.note-block-card .note-document-upload-heading{grid-row:auto;padding-bottom:10px}.note-block-card .note-document-description-row{border-bottom:0;margin:0;padding:14px 0 6px}.note-block-card .note-document-attachment-row{border-bottom:1px solid #e8dfc4;margin:0;padding:6px 0 14px}}.note-block-card .note-link-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.note-block-card .note-link-row>.note-link-name-input,.note-block-card .note-link-url-wrap>input{background:#fff;border:1px solid #d6c9a8;border-radius:10px;color:#2e241c;font:inherit;font-size:14px;height:50px;min-width:0;padding:0 14px;width:100%}.note-block-card .note-link-url-wrap{align-items:center;display:flex;gap:8px;min-width:0;position:static}.note-block-card .note-link-url-wrap>input{flex:1 1 auto;padding-right:14px}.note-block-card .note-link-url-wrap>.note-link-open-icon{background:#f0ead6;border:1px solid #d6c9a8;border-radius:9px;color:#a4846b;cursor:pointer;display:grid;flex:0 0 42px;font-size:22px;font-weight:700;height:42px;inset:auto;padding:0;place-items:center;position:static;text-decoration:none;width:42px}.note-block-card .note-link-url-wrap>.note-link-open-icon:hover:not(:disabled){background:#a4846b;color:#fff}.note-block-card .note-link-url-wrap>.note-link-open-icon:disabled{background:#e8dfc4;border-color:#e8dfc4;color:#b5a58d;cursor:not-allowed}.note-block-card .note-link-row input:focus{border-color:#a4846b;outline:2px solid #a4846b29}@media (max-width:650px){.note-block-card .note-link-row{grid-template-columns:1fr}}.note-block-card .note-document-description-row{gap:5px;justify-content:center;padding-bottom:7px;padding-top:7px}.note-block-card .note-document-attachment-row{padding-bottom:7px;padding-top:7px}.note-block-card .note-document-description-row>textarea{height:36px;line-height:1.35;min-height:36px;padding:6px 10px}.note-block-card .note-document-description-row{gap:3px;padding-bottom:4px;padding-top:4px}.note-block-card .note-document-attachment-row{padding-bottom:4px;padding-top:4px}.note-block-card .note-document-description-row>textarea{box-sizing:border-box;display:block;flex:0 0 auto;font-size:13px;height:32px;line-height:20px;min-height:0;overflow-y:hidden;padding:4px 10px;resize:none}.share-user--shared{background:#f3fcf7;border-color:#bfe8cf}.note-share-status{align-items:center;background:#dcfce7;border-radius:8px;color:#166534!important;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;gap:4px;justify-content:center;padding:6px 10px;white-space:nowrap}.note-share-status--owner{background:#e8dfc4;color:#a4846b!important}.note-share-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.note-share-via-note{color:#166534;font-size:11px}.note-share-feedback{background:#f0fdf4;border:1px solid #bfe8cf;border-radius:8px;color:#166534;font-size:12px;font-weight:650;margin:0 0 12px;padding:10px 12px}@media (max-width:560px){.note-share-row-actions{justify-content:flex-start}.note-share-status{padding:5px 7px}}.hrd-page{background:linear-gradient(180deg,#f0ead6,#fff 52%,#f0ead6);color:#2e241c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:18px}.hrd-page *{box-sizing:border-box}.hrd-topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:17px}.hrd-topbar h1{color:#2e241c;font-size:27px;font-weight:800;margin:0}.hrd-topbar p{color:#7a6b5c;font-size:13px;margin:4px 0 0}.hrd-top-actions{gap:10px}.hrd-date-box,.hrd-top-actions{align-items:center;display:flex}.hrd-date-box{background:#fff;border:1px solid #d6c9a8;border-radius:9px;box-shadow:0 2px 8px #2e241c08;gap:8px;min-height:42px;padding:7px 11px}.hrd-date-box input{background:#0000;border:0;color:#4e4136;font:inherit;font-size:12px;outline:none;width:125px}.hrd-date-box span{color:#b5a58d;font-size:12px}.hrd-export-button,.hrd-filter-button{border-radius:9px;cursor:pointer;font-weight:750;min-height:42px;padding:0 17px}.hrd-filter-button{background:#fff;border:1px solid #d6c9a8;color:#4e4136}.hrd-export-button{background:linear-gradient(135deg,#a4846b,#8a6b54);border:0;box-shadow:0 8px 18px #a4846b38;color:#fff}.hrd-error{background:#fff1f0;border:1px solid #ffd0cc;border-radius:9px;color:#a01e18;margin-bottom:14px;padding:11px 13px}.hrd-loading{background:#fff;border:1px solid #e8dfc4;border-radius:12px;color:#7a6b5c;display:grid;min-height:260px;place-items:center}.hrd-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:15px}.hrd-kpi-card{border:1px solid #e8dfc4;border-radius:10px;display:flex;gap:12px;justify-content:space-between;min-height:128px;overflow:hidden;padding:18px;position:relative}.hrd-kpi-card span{color:#4e4136;display:block;font-size:12px;font-weight:650}.hrd-kpi-card strong{color:#2e241c;display:block;font-size:28px;line-height:1;margin-top:10px}.hrd-kpi-card small{color:#0ba66b;display:block;font-size:11px;font-weight:650;margin-top:15px}.hrd-kpi-icon{align-self:center;display:grid;height:54px;place-items:center;width:54px}.hrd-kpi-blue{background:linear-gradient(135deg,#f0ead6,#e8dfc4)}.hrd-kpi-green{background:linear-gradient(135deg,#f5fffc,#eafaf5)}.hrd-kpi-purple{background:linear-gradient(135deg,#f0ead6,#e8dfc4)}.hrd-kpi-yellow{background:linear-gradient(135deg,#fffdf6,#fff7dc)}.hrd-kpi-red{background:linear-gradient(135deg,#fff9f9,#ffeded)}.hrd-kpi-cyan{background:linear-gradient(135deg,#f0ead6,#e8dfc4)}.hrd-main-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.08fr 1.18fr 1.24fr}.hrd-card{background:#fff;border:1px solid #e8dfc4;border-radius:11px;box-shadow:0 3px 12px #2e241c08;overflow:hidden}.hrd-card-head{align-items:center;border-bottom:1px solid #e8dfc4;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:11px 13px}.hrd-card-head h2{color:#2e241c;font-size:14px;font-weight:800;margin:0}.hrd-card-head button{background:#0000;border:0;color:#a4846b;cursor:pointer;font-size:11px;font-weight:700}.hrd-card-head select{background:#fff;border:1px solid #d6c9a8;border-radius:7px;color:#4e4136;min-height:31px;padding:0 10px}.hrd-pipeline-card{min-height:330px}.hrd-funnel{padding:8px 13px 13px}.hrd-funnel-row{align-items:center;border-bottom:1px solid #e8dfc4;display:grid;font-size:11px;grid-template-columns:104px 1fr 30px;min-height:34px}.hrd-funnel-row>span{color:#4e4136}.hrd-funnel-row>strong{color:#4e4136;font-weight:650;text-align:right}.hrd-funnel-shape-wrap{display:flex;height:28px;justify-content:center}.hrd-funnel-shape{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);height:100%}.hrd-funnel-1{background:linear-gradient(90deg,#a4846b,#a4846b)}.hrd-funnel-2{background:linear-gradient(90deg,#28a876,#52c59d)}.hrd-funnel-3{background:linear-gradient(90deg,#f8bc35,#ffd86d)}.hrd-funnel-4{background:linear-gradient(90deg,#f59a3d,#ffb269)}.hrd-funnel-5{background:linear-gradient(90deg,#a4846b,#a4846b)}.hrd-funnel-6{background:linear-gradient(90deg,#e065a4,#ed8bbd)}.hrd-funnel-7{background:linear-gradient(90deg,#a4846b,#a4846b)}.hrd-funnel-8{background:linear-gradient(90deg,#79c697,#9cd9b2)}.hrd-trend-card{min-height:330px}.hrd-chart-legend{color:#4e4136;display:flex;font-size:11px;gap:22px;justify-content:center;padding:13px 13px 0}.hrd-chart-legend span{align-items:center;display:flex;gap:6px}.hrd-chart-legend i{border-radius:999px;height:4px;width:14px}.hrd-chart-legend .green{background:#2fb98c}.hrd-chart-legend .blue,.hrd-chart-legend .purple{background:#a4846b}.hrd-trend-chart{padding:5px 10px 11px}.hrd-trend-chart svg{height:235px;overflow:visible;width:100%}.hrd-grid-line{stroke:#e8dfc4;stroke-width:1}.hrd-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hrd-line-purple{stroke:#a4846b}.hrd-bar-green{fill:#35b58e}.hrd-bar-blue{fill:#a4846b}.hrd-chart-labels{color:#7a6b5c;display:grid;font-size:10px;grid-template-columns:repeat(7,1fr);padding:0 24px 0 30px;text-align:center}.hrd-side-card{min-height:330px}.hrd-interview-list{display:grid}.hrd-interview-row{grid-gap:8px;align-items:center;border-bottom:1px solid #e8dfc4;display:grid;font-size:10px;gap:8px;grid-template-columns:58px 31px minmax(95px,1fr) 88px 75px;min-height:62px;padding:8px 10px}.hrd-interview-row>strong{font-size:10px}.hrd-avatar,.hrd-mini-avatar{align-items:center;background:linear-gradient(135deg,#8a6b54,#a4846b);border-radius:50%;color:#fff;display:inline-flex;font-weight:800;justify-content:center}.hrd-avatar{height:29px;width:29px}.hrd-mini-avatar{font-size:9px;height:22px;margin-right:7px;width:22px}.hrd-person-info{min-width:0}.hrd-person-info small,.hrd-person-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrd-person-info span{color:#2e241c;font-weight:700}.hrd-person-info small{color:#7a6b5c;margin-top:3px}.hrd-interviewer{color:#4e4136}.hrd-status{background:#e8dfc4;border-radius:5px;color:#a4846b;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;padding:5px 8px}.hrd-status.completed,.hrd-status.joined,.hrd-status.selected{background:#ebfaf3;color:#168455}.hrd-status.cancelled,.hrd-status.rejected{background:#fff0ef;color:#c03d35}.hrd-department-card,.hrd-right-stack,.hrd-source-card{margin-top:0}.hrd-table-wrap{overflow-x:auto;width:100%}.hrd-table{border-collapse:collapse;min-width:520px;width:100%}.hrd-table td,.hrd-table th{border-bottom:1px solid #e8dfc4;color:#4e4136;font-size:10px;padding:10px 12px;text-align:left;vertical-align:middle}.hrd-table th{background:#f0ead6;color:#4e4136;font-weight:700}.hrd-table td:first-child{font-weight:600}.hrd-dept-icon{border-radius:6px;display:inline-grid;font-size:11px;height:23px;margin-right:8px;place-items:center;width:23px}.hrd-dept-1{background:#e8dfc4}.hrd-dept-2{background:#e6faf1}.hrd-dept-3{background:#fff4db}.hrd-dept-4{background:#ffeadd}.hrd-dept-5{background:#e8dfc4}.hrd-dept-6{background:#ffe7f0}.hrd-source-content{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:165px 1fr;min-height:245px;padding:17px}.hrd-donut{height:145px;place-items:center;width:145px}.hrd-donut,.hrd-donut>div{border-radius:50%;display:grid}.hrd-donut>div{align-content:center;background:#fff;height:74px;place-items:center;width:74px}.hrd-donut strong{font-size:21px}.hrd-donut span{color:#7a6b5c;font-size:11px}.hrd-source-list{grid-gap:13px;display:grid;gap:13px}.hrd-source-list>div{align-items:center;display:flex;font-size:10px;gap:9px;justify-content:space-between}.hrd-source-list span{align-items:center;display:flex;gap:6px}.hrd-source-list i{border-radius:2px;height:8px;width:8px}.source-1{background:#a4846b}.source-2{background:#32b489}.source-3{background:#f5bf3f}.source-4{background:#a4846b}.source-5{background:#ef6599}.hrd-right-stack{grid-gap:14px;display:grid;gap:14px}.hrd-small-table{min-width:490px}.hrd-conversion{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:36px 1fr}.hrd-conversion i{background:#e8dfc4;border-radius:999px;display:block;height:7px;overflow:hidden}.hrd-conversion b{background:#37b58c;border-radius:inherit;display:block;height:100%}.hrd-bottom-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.12fr 1fr;margin-top:14px}.hrd-aging-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.hrd-aging-card{border:1px solid #e8dfc4;border-radius:8px;min-height:83px;padding:14px}.hrd-aging-card span{color:#4e4136;display:block;font-size:11px}.hrd-aging-card strong{display:block;font-size:19px;margin-top:15px}.hrd-aging-card small{font-size:10px;font-weight:500}.aging-1{background:#e8dfc4}.aging-1,.aging-2{border-color:#d6c9a8}.aging-2{background:#f0ead6}.aging-3{background:#fff9e9;border-color:#f4e5b3}.aging-4{background:#fff3eb;border-color:#f5d8c4}.aging-5{background:#fff0f0;border-color:#f5d0d0}.hrd-quick-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.hrd-quick-grid button{grid-gap:8px;align-content:center;background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;cursor:pointer;display:grid;font-size:10px;gap:8px;min-height:84px;padding:10px;place-items:center}.hrd-quick-grid button:hover{background:#f0ead6;border-color:#d6c9a8;color:#a4846b}.hrd-empty{color:#b5a58d!important;font-weight:500!important;padding:22px!important;text-align:center!important}@media (max-width:1450px){.hrd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hrd-main-grid{grid-template-columns:1fr 1fr}.hrd-right-stack,.hrd-side-card{grid-column:1/-1}.hrd-right-stack{grid-template-columns:1fr 1fr}}@media (max-width:950px){.hrd-topbar{align-items:flex-start;flex-direction:column}.hrd-bottom-grid,.hrd-main-grid,.hrd-right-stack{grid-template-columns:1fr}.hrd-right-stack,.hrd-side-card{grid-column:auto}.hrd-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.hrd-page{padding:12px}.hrd-top-actions{align-items:stretch;flex-direction:column;width:100%}.hrd-date-box{flex-wrap:wrap;width:100%}.hrd-date-box input{flex:1 1;width:auto}.hrd-kpi-grid{grid-template-columns:1fr}.hrd-interview-row{grid-template-columns:55px 31px 1fr}.hrd-interviewer,.hrd-status{display:none}.hrd-source-content{grid-template-columns:1fr;justify-items:center}.hrd-source-list{width:100%}.hrd-aging-grid,.hrd-quick-grid{grid-template-columns:1fr}}@media print{.hrd-card-head button,.hrd-company-grid,.hrd-quick-grid,.hrd-top-actions{display:none!important}.hrd-page{background:#fff;padding:0}.hrd-card,.hrd-kpi-card{box-shadow:none}}.hrd-company-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.hrd-company-filter,.hrd-location-filter{background:#fff;border:1px solid #d6c9a8;border-radius:10px;height:44px;max-width:280px;min-width:280px;padding:0 14px;width:280px}.hrd-location-filter{min-width:210px}.hrd-company-filter:focus,.hrd-location-filter:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b1f}.hrd-company-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.hrd-company-card{appearance:none;background:#fff;border:1px solid #e8dfc4;border-radius:12px;cursor:pointer;min-height:150px;min-width:0;overflow:hidden;padding:18px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.hrd-company-card:hover{border-color:#d6c9a8;box-shadow:0 10px 24px #2e241c14;transform:translateY(-2px)}.hrd-company-card.active{background:#f0ead6;border-color:#a4846b;box-shadow:0 0 0 2px #a4846b1f}.hrd-company-card>strong{color:#2e241c;display:block;font-size:14px;font-weight:800;line-height:1.4;margin-bottom:14px;min-height:40px;text-align:left}.hrd-company-numbers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hrd-company-numbers span{align-items:flex-start;background:#f0ead6;border:1px solid #e8dfc4;border-radius:8px;color:#7a6b5c;display:flex;flex-direction:column;font-size:10px;font-weight:600;justify-content:center;line-height:1.25;min-height:58px;min-width:0;padding:9px 10px;white-space:normal}.hrd-company-numbers b{color:#2e241c;display:block;font-size:21px;font-weight:800;line-height:1;margin-bottom:5px}@media (max-width:1350px){.hrd-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.hrd-company-top-actions{justify-content:flex-start;width:100%}.hrd-company-filter,.hrd-location-filter{flex:1 1 220px}}@media (max-width:700px){.hrd-company-grid{grid-template-columns:1fr}.hrd-company-top-actions{align-items:stretch;flex-direction:column}.hrd-company-filter,.hrd-location-filter{min-width:0;width:100%}.hrd-company-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--hr-bg:#f0ead6;--hr-card:#fff;--hr-text:#2e241c;--hr-muted:#7a6b5c;--hr-border:#e8dfc4;--hr-primary:#a4846b;--hr-primary-soft:#f0ead6;--hr-success:#168a45;--hr-warning:#b76e00;--hr-danger:#c9362b;--hr-radius:14px;--hr-shadow:0 8px 28px #2e241c0f}.hr-page{background:var(--hr-bg);color:var(--hr-text);padding:22px}.hr-page *{box-sizing:border-box}.hr-page-header{gap:18px;margin-bottom:18px}.hr-page-header h1{font-size:27px;line-height:1.25;margin:0}.hr-page-header p{color:#7a6b5c;color:var(--hr-muted);font-size:14px;margin:6px 0 0}.hr-filter-row,.hr-header-actions,.hr-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hr-btn{border:1px solid #0000;border-radius:9px;cursor:pointer;font-weight:700;padding:10px 15px;transition:.2s ease}.hr-btn:disabled{cursor:not-allowed;opacity:.55}.hr-btn-primary{background:#a4846b;background:var(--hr-primary);color:#fff}.hr-btn-primary:hover{background:#a4846b}.hr-btn-secondary{background:#fff;border-color:#d6c9a8;color:#a4846b;color:var(--hr-primary)}.hr-btn-danger{background:#fff5f4;border-color:#ffc9c5;color:#c9362b;color:var(--hr-danger)}.hr-input,.hr-select,.hr-textarea{background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#2e241c;color:var(--hr-text);min-height:40px;outline:none;padding:9px 11px;width:100%}.hr-textarea{min-height:92px;resize:vertical}.hr-input:focus,.hr-select:focus,.hr-textarea:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b1a}.hr-card{background:#fff;background:var(--hr-card);border:1px solid #e8dfc4;border:1px solid var(--hr-border);border-radius:14px;border-radius:var(--hr-radius);box-shadow:0 8px 28px #2e241c0f;box-shadow:var(--hr-shadow)}.hr-panel{margin-bottom:18px;padding:18px}.hr-panel-title{font-size:17px;margin:0 0 14px}.hr-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.hr-kpi{padding:17px}.hr-kpi-label{color:#7a6b5c;color:var(--hr-muted);font-size:13px;font-weight:700}.hr-kpi-value{font-size:28px;font-weight:800;margin-top:8px}.hr-kpi-note{color:#7a6b5c;color:var(--hr-muted);font-size:12px;margin-top:5px}.hr-table-wrap{border:1px solid var(--hr-border);border-radius:14px;border-radius:var(--hr-radius);box-shadow:0 8px 28px #2e241c0f;box-shadow:var(--hr-shadow)}.hr-table{min-width:900px}.hr-table td,.hr-table th{border-bottom:1px solid #e8dfc4;padding:13px 14px;text-align:left;vertical-align:middle}.hr-table th{background:#f0ead6;letter-spacing:.02em}.hr-table td{font-size:13px}.hr-status{align-items:center;background:#e8dfc4;border-radius:999px;color:#4e4136;display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px}.hr-status.open,.hr-status.scheduled,.hr-status.shortlisted{background:#f0ead6;color:#a4846b}.hr-status.accepted,.hr-status.closed,.hr-status.completed,.hr-status.joined,.hr-status.selected{background:#ecfdf3;color:#168a45}.hr-status.cancelled,.hr-status.declined,.hr-status.no-show,.hr-status.rejected{background:#fff1f0;color:#c9362b}.hr-status.interviewing,.hr-status.offer-sent,.hr-status.on-hold,.hr-status.pending{background:#fff8e6;color:#9a5b00}.hr-empty{color:#7a6b5c;color:var(--hr-muted);padding:35px;text-align:center}.hr-error{background:#fff1f0;border:1px solid #ffc9c5;border-radius:9px;color:#9f1b14;margin-bottom:14px;padding:11px 13px}.hr-loading{color:#7a6b5c;color:var(--hr-muted);padding:35px;text-align:center}.hr-modal-backdrop{background:#2e241c8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.hr-modal{background:#fff;border-radius:16px;box-shadow:0 24px 70px #2e241c47;max-height:92vh;overflow-y:auto;width:min(720px,100%)}.hr-modal-foot,.hr-modal-head{align-items:center;border-bottom:1px solid #e8dfc4;border-bottom:1px solid var(--hr-border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.hr-modal-foot{border-bottom:none;border-top:1px solid #e8dfc4;border-top:1px solid var(--hr-border);justify-content:flex-end}.hr-modal-head h2{font-size:19px;margin:0}.hr-modal-body{padding:18px}.hr-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-field label{color:#4e4136;font-size:12px;font-weight:800}.hr-field-full{grid-column:1/-1}.hr-two-column{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.hr-bars{align-items:flex-end;display:flex;gap:13px;min-height:220px;padding-top:25px}.hr-bar-item{flex:1 1;min-width:36px;text-align:center}.hr-bar{background:#a4846b;background:var(--hr-primary);border-radius:7px 7px 0 0;min-height:3px;width:100%}.hr-bar-value{font-size:11px;font-weight:800;margin-bottom:5px}.hr-bar-label{color:#7a6b5c;color:var(--hr-muted);font-size:11px;margin-top:7px}.hr-kanban{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto}.hr-kanban-column{background:#e8dfc4;border-radius:13px;padding:12px}.hr-kanban-title{font-size:14px;margin:0 0 11px}.hr-candidate-card{background:#fff;border:1px solid #e8dfc4;border-radius:10px;margin-bottom:10px;padding:12px}.hr-candidate-card strong{display:block}.hr-candidate-card small{color:#7a6b5c;color:var(--hr-muted);display:block;margin-top:5px}@media (max-width:1100px){.hr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-two-column{grid-template-columns:1fr}}@media (max-width:680px){.hr-page{padding:14px}.hr-page-header{flex-direction:column}.hr-form-grid,.hr-kpi-grid{grid-template-columns:1fr}.hr-field-full{grid-column:auto}}.hr-opening-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-opening-search{width:100%}.hr-opening-status{width:180px}.hr-opening-filter-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto}.hr-company-opening-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:20px 0}.hr-company-opening-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;cursor:pointer;padding:18px;text-align:left;transition:all .25s ease}.hr-company-opening-card:hover{border-color:#a4846b;box-shadow:0 10px 25px #00000014;transform:translateY(-3px)}.hr-company-opening-card.active{background:#f0ead6;border-color:#a4846b}.hr-company-opening-card strong{color:#2e241c;display:block;font-size:15px;margin-bottom:8px}.hr-company-opening-card span{color:#a4846b;display:block;font-size:14px;font-weight:600}.hr-company-opening-card small{color:#7a6b5c;display:block;margin-top:6px}@media (max-width:1200px){.hr-company-opening-grid,.hr-opening-filter-row,.hr-opening-kpis{grid-template-columns:repeat(2,1fr)}.hr-opening-status{width:100%}}@media (max-width:700px){.hr-company-opening-grid,.hr-opening-filter-row,.hr-opening-kpis{grid-template-columns:1fr}.hr-opening-search,.hr-opening-status{max-width:none;width:100%}}.hr-candidates-page{--c-primary:#4e4136;--c-primary-hover:#4e4136;--c-primary-soft:#f0ead6;--c-ink:#2e241c;--c-text:#4e4136;--c-muted:#7a6b5c;--c-faint:#7a6b5c;--c-line:#e8dfc4;--c-line-soft:#e8dfc4;--c-surface:#fff;--c-head:#f0ead6;--c-danger:#b42332;color:var(--c-ink);font-family:Inter,Segoe UI,Arial,sans-serif;min-width:0;width:100%}.hr-candidates-page *,.hr-candidates-page :after,.hr-candidates-page :before{box-sizing:border-box}.hr-candidates-page .hr-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 0 16px}.hr-candidates-page .hr-page-header h1{color:#2e241c;font-size:clamp(22px,2vw,27px);font-weight:800;letter-spacing:-.035em;margin:0}.hr-candidates-page .hr-page-header p{color:var(--c-muted);font-size:12px;line-height:1.5;margin:5px 0 0}.hr-candidates-page .hr-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.hr-candidates-page .hr-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1.2;min-height:35px;padding:8px 13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;white-space:nowrap}.hr-candidates-page .hr-btn:hover:not(:disabled){transform:translateY(-1px)}.hr-candidates-page .hr-btn:focus-visible,.hr-candidates-page .hr-input:focus-visible,.hr-candidates-page .hr-select:focus-visible{outline:3px solid #4e41362b;outline-offset:1px}.hr-candidates-page .hr-btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.hr-candidates-page .hr-btn-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover);box-shadow:0 5px 14px #4e41362e}.hr-candidates-page .hr-btn-secondary{background:#fff;border-color:#d6c9a8;color:var(--c-primary)}.hr-candidates-page .hr-btn-secondary:hover:not(:disabled){background:#f0ead6;border-color:#b5a58d}.hr-candidates-page .hr-btn-danger{background:#fff;border-color:#f2c5ca;color:var(--c-danger)}.hr-candidates-page .hr-btn-danger:hover:not(:disabled){background:#fff2f3;border-color:#e7a1a9}.hr-candidates-page .hr-btn:disabled{cursor:not-allowed;opacity:.58}.hr-candidates-page .hr-muted-text{color:#b5a58d;font-size:11px}.hr-candidates-page .hr-candidate-filter-panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;box-shadow:0 3px 16px rgba(46,36,28,.035);margin-bottom:15px;padding:15px 17px}.hr-candidates-page .hr-candidate-filter-panel .hr-filter-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) 210px 140px 160px}.hr-candidates-page .hr-candidate-month,.hr-candidates-page .hr-candidate-search,.hr-candidates-page .hr-candidate-stage,.hr-candidates-page .hr-candidate-year{max-width:none;min-width:0;width:100%}.hr-candidates-page .hr-input,.hr-candidates-page .hr-select{background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#4e4136;font:inherit;font-size:12px;min-height:40px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.hr-candidates-page .hr-input::placeholder{color:#b5a58d}.hr-candidates-page .hr-input:focus,.hr-candidates-page .hr-select:focus{border-color:#b5a58d;box-shadow:0 0 0 3px #4e413617;outline:none}.hr-candidates-page .hr-error{background:#fff4f4;border:1px solid #f4c4c4;border-radius:9px;color:#a52828;font-size:12px;margin-bottom:12px;padding:10px 13px}.hr-candidates-page .hr-candidate-table-container{max-width:100%;min-width:0;width:100%}.hr-candidates-page .hr-candidate-top-scroll{height:12px;margin-bottom:6px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#b5a58d #e8dfc4;scrollbar-width:thin;width:100%}.hr-candidates-page .hr-candidate-top-scroll::-webkit-scrollbar{height:9px}.hr-candidates-page .hr-candidate-top-scroll::-webkit-scrollbar-track{background:#e8dfc4;border-radius:10px}.hr-candidates-page .hr-candidate-top-scroll::-webkit-scrollbar-thumb{background:#b5a58d;border-radius:10px}.hr-candidates-page .hr-candidate-table-wrap{background:#fff;border:1px solid var(--c-line);border-radius:14px;box-shadow:0 6px 22px rgba(46,36,28,.045);contain:paint;max-height:calc(100vh - 300px);max-width:100%;min-height:220px;overflow:auto;overscroll-behavior-x:contain;position:relative;scrollbar-color:#b5a58d #f0ead6;scrollbar-width:thin;width:100%}.hr-candidates-page .hr-candidate-table-wrap::-webkit-scrollbar{height:9px;width:9px}.hr-candidates-page .hr-candidate-table-wrap::-webkit-scrollbar-track{background:#f0ead6}.hr-candidates-page .hr-candidate-table-wrap::-webkit-scrollbar-thumb{background:#b5a58d;border-radius:10px}.hr-candidates-page .hr-candidate-table{border-collapse:initial;border-spacing:0;min-width:100%;table-layout:auto;width:max-content}.hr-candidates-page .hr-candidate-table thead th{background:var(--c-head);border-bottom:1px solid var(--c-line);color:#7a6b5c;font-size:10px;font-weight:800;letter-spacing:.045em;padding:13px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.hr-candidates-page .hr-candidate-table tbody td{background:#fff;border-bottom:1px solid var(--c-line-soft);color:var(--c-text);font-size:12px;line-height:1.45;padding:14px 12px;vertical-align:middle}.hr-candidates-page .hr-candidate-table tbody tr:last-child td{border-bottom:0}.hr-candidates-page .hr-candidate-table tbody tr:hover td{background:#f0ead6}.hr-candidates-page .hr-candidate-table td:first-child,.hr-candidates-page .hr-candidate-table th:first-child{border-right:1px solid var(--c-line);left:0;min-width:210px;position:sticky}.hr-candidates-page .hr-candidate-table thead th:first-child{z-index:4}.hr-candidates-page .hr-candidate-table tbody td:first-child{z-index:2}.hr-candidates-page .hr-candidate-table td:nth-child(2),.hr-candidates-page .hr-candidate-table th:nth-child(2){min-width:160px}.hr-candidates-page .hr-candidate-table td:nth-child(3),.hr-candidates-page .hr-candidate-table th:nth-child(3){min-width:100px}.hr-candidates-page .hr-candidate-table td:nth-child(4),.hr-candidates-page .hr-candidate-table th:nth-child(4){min-width:150px}.hr-candidates-page .hr-candidate-table td:nth-child(5),.hr-candidates-page .hr-candidate-table td:nth-child(6),.hr-candidates-page .hr-candidate-table th:nth-child(5),.hr-candidates-page .hr-candidate-table th:nth-child(6){min-width:120px}.hr-candidates-page .hr-candidate-table td:nth-child(7),.hr-candidates-page .hr-candidate-table th:nth-child(7){min-width:130px}.hr-candidates-page .hr-candidate-table td:nth-child(8),.hr-candidates-page .hr-candidate-table th:nth-child(8){min-width:150px}.hr-candidates-page .hr-candidate-table td:nth-child(9),.hr-candidates-page .hr-candidate-table th:nth-child(9){max-width:240px;min-width:195px}.hr-candidates-page .hr-candidate-table td:nth-child(10),.hr-candidates-page .hr-candidate-table th:nth-child(10){min-width:170px}.hr-candidates-page .hr-candidate-table td:nth-child(11),.hr-candidates-page .hr-candidate-table th:nth-child(11){min-width:150px}.hr-candidates-page .hr-candidate-table td:nth-child(12),.hr-candidates-page .hr-candidate-table th:nth-child(12){min-width:80px}.hr-candidates-page .hr-candidate-table td:nth-child(13),.hr-candidates-page .hr-candidate-table th:nth-child(13){max-width:260px;min-width:210px}.hr-candidates-page .hr-candidate-table td:nth-child(14),.hr-candidates-page .hr-candidate-table th:nth-child(14){min-width:165px}.hr-candidates-page .hr-candidate-name-cell{align-items:center;display:flex;gap:10px}.hr-candidates-page .hr-candidate-avatar{align-items:center;background:linear-gradient(145deg,#7a6b5c,#4e4136);border-radius:11px;box-shadow:0 4px 10px #4e413621;color:#fff;display:inline-flex;flex:0 0 36px;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.hr-candidates-page .hr-candidate-current-job strong,.hr-candidates-page .hr-candidate-interviewer strong,.hr-candidates-page .hr-candidate-name-cell strong,.hr-candidates-page .hr-candidate-position strong{color:#2e241c;display:block;font-size:12px;font-weight:750}.hr-candidates-page .hr-candidate-current-job small,.hr-candidates-page .hr-candidate-interviewer small,.hr-candidates-page .hr-candidate-name-cell small,.hr-candidates-page .hr-candidate-position small{color:var(--c-faint);display:block;font-size:10px;margin-top:3px}.hr-candidates-page .hr-candidate-salary{grid-gap:7px;display:grid;gap:7px}.hr-candidates-page .hr-candidate-salary-row{grid-gap:2px;display:grid;gap:2px}.hr-candidates-page .hr-candidate-salary-row small{color:#b5a58d;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.hr-candidates-page .hr-candidate-salary-row strong{color:#4e4136;font-size:12px}.hr-candidates-page .hr-notice-badge{background:var(--c-primary-soft);border:1px solid #e8dfc4;border-radius:999px;color:var(--c-primary);display:inline-flex;font-size:10px;font-weight:750;padding:5px 9px;white-space:nowrap}.hr-candidates-page .hr-candidate-contact{grid-gap:4px;display:grid;gap:4px;overflow-wrap:anywhere}.hr-candidates-page .hr-candidate-contact span{color:#4e4136;font-weight:650}.hr-candidates-page .hr-candidate-contact small{color:var(--c-faint);font-size:10px}.hr-candidates-page .hr-candidate-rating{color:var(--c-primary);font-weight:750;white-space:nowrap}.hr-candidates-page .hr-inline-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.hr-candidates-page .hr-inline-actions .hr-btn{font-size:10px;min-height:31px;min-width:0;padding:7px 9px}.hr-candidates-page .hr-candidate-remarks{max-width:235px;min-width:0}.hr-candidates-page .hr-candidate-remarks>span{color:#4e4136;display:block;font-size:11px;max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-candidates-page .hr-candidate-remarks .hr-btn{font-size:10px;margin-top:5px;min-height:29px;padding:6px 9px}.hr-candidates-page .hr-empty{color:#b5a58d;font-size:12px;padding:40px 12px!important;text-align:center}.hr-candidates-page .hr-loading{color:var(--c-muted);font-size:12px;padding:40px 12px;text-align:center}.hr-candidates-page .hr-candidate-kanban{grid-gap:12px;display:grid;gap:12px;grid-auto-columns:minmax(270px,300px);grid-auto-flow:column;overflow-x:auto;padding:2px 2px 14px;scrollbar-color:#b5a58d #e8dfc4;scrollbar-width:thin}.hr-candidates-page .hr-candidate-kanban-column{background:#f0ead6;border:1px solid var(--c-line);border-radius:13px;min-height:440px;padding:11px}.hr-candidates-page .hr-candidate-kanban-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:3px 3px 12px}.hr-candidates-page .hr-candidate-kanban-head h3{color:#4e4136;font-size:12px;font-weight:800;margin:0}.hr-candidates-page .hr-candidate-kanban-head>span{align-items:center;background:#e8dfc4;border-radius:8px;color:var(--c-primary);display:inline-flex;font-size:11px;font-weight:800;height:25px;justify-content:center;min-width:25px;padding:0 5px}.hr-candidates-page .hr-candidate-kanban-body{grid-gap:9px;align-content:start;display:grid;gap:9px}.hr-candidates-page .hr-candidate-card{background:#fff;border:1px solid #e8dfc4;border-radius:11px;cursor:pointer;padding:13px;transition:transform .15s,box-shadow .15s,border-color .15s}.hr-candidates-page .hr-candidate-card:hover{border-color:#d6c9a8;box-shadow:0 7px 18px #2e241c17;transform:translateY(-2px)}.hr-candidates-page .hr-candidate-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.hr-candidates-page .hr-candidate-card-head strong{color:#2e241c;font-size:12px}.hr-candidates-page .hr-candidate-card>small{color:#7a6b5c;display:block;font-size:10px;margin-top:5px}.hr-candidates-page .hr-candidate-card-details{grid-gap:7px;background:#f0ead6;border-radius:8px;display:grid;gap:7px;margin-top:11px;padding:10px}.hr-candidates-page .hr-candidate-card-contact,.hr-candidates-page .hr-candidate-card-details span{color:#7a6b5c;font-size:11px}.hr-candidates-page .hr-candidate-card-details b{color:#4e4136}.hr-candidates-page .hr-candidate-card-contact{grid-gap:4px;display:grid;gap:4px;margin-top:11px;overflow-wrap:anywhere}.hr-candidates-page .hr-candidate-column-empty{color:#b5a58d;font-size:11px;padding:28px 12px;text-align:center}.hr-candidates-page .hr-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e241c94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.hr-candidates-page .hr-candidate-modal{background:#fff;border:1px solid #e8dfc4;border-radius:15px;box-shadow:0 25px 70px #2e241c3d;display:flex;flex-direction:column;max-height:min(92vh,950px);overflow:hidden;width:min(900px,96vw)}.hr-candidates-page .hr-candidate-modal.hr-remarks-modal{width:min(620px,96vw)}.hr-candidates-page .hr-candidate-modal .hr-modal-head{align-items:flex-start;background:#fff;border-bottom:1px solid #e8dfc4;display:flex;flex:0 0 auto;gap:15px;justify-content:space-between;padding:17px 21px}.hr-candidates-page .hr-candidate-modal .hr-modal-head h2{color:#2e241c;font-size:18px;font-weight:800;margin:0}.hr-candidates-page .hr-candidate-modal .hr-modal-head p{color:var(--c-faint);font-size:11px;margin:5px 0 0}.hr-candidates-page .hr-modal-close{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#7a6b5c;cursor:pointer;display:inline-flex;flex:0 0 32px;font-size:22px;height:32px;justify-content:center;padding:0;width:32px}.hr-candidates-page .hr-modal-close:hover{background:#fff3f3;border-color:#f0bdc3;color:var(--c-danger)}.hr-candidates-page .hr-candidate-modal .hr-modal-body{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding:18px 21px 22px;scrollbar-width:thin}.hr-candidates-page .hr-candidate-modal .hr-form-section+.hr-form-section{border-top:1px solid #e8dfc4;margin-top:20px;padding-top:18px}.hr-candidates-page .hr-candidate-modal .hr-form-section h3{color:var(--c-primary);font-size:12px;font-weight:850;letter-spacing:.015em;margin:0 0 13px}.hr-candidates-page .hr-candidate-modal .hr-form-grid{grid-gap:13px 15px;display:grid;gap:13px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-candidates-page .hr-candidate-modal .hr-field{min-width:0}.hr-candidates-page .hr-candidate-modal .hr-field-full{grid-column:1/-1}.hr-candidates-page .hr-candidate-modal .hr-field label,.hr-candidates-page .hr-candidate-modal .hr-field>strong{color:#4e4136;display:block;font-size:11px;font-weight:750;margin-bottom:6px}.hr-candidates-page .hr-candidate-modal .hr-input,.hr-candidates-page .hr-candidate-modal .hr-select{min-height:40px;width:100%}.hr-candidates-page .hr-candidate-modal textarea.hr-input{line-height:1.55;min-height:100px;resize:vertical}.hr-candidates-page .hr-candidate-modal input[type=file]{cursor:pointer;padding:7px 10px}.hr-candidates-page .hr-candidate-modal input[type=file]::file-selector-button{background:var(--c-primary-soft);border:1px solid #d6c9a8;border-radius:7px;color:var(--c-primary);cursor:pointer;font-size:11px;font-weight:700;margin-right:12px;padding:6px 10px}.hr-candidates-page .hr-candidate-modal .hr-field small{color:#7a6b5c;display:block;font-size:10px;margin-top:6px}.hr-candidates-page .hr-existing-resume-btn{margin-top:10px}.hr-candidates-page .hr-candidate-modal .hr-modal-foot{background:#f0ead6;border-top:1px solid #e8dfc4;display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;padding:13px 21px}.hr-candidates-page .hr-remarks-modal .hr-modal-body{padding:22px 24px}.hr-candidates-page .hr-remarks-modal .hr-remarks-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-candidates-page .hr-remarks-modal .hr-field div{color:#4e4136;font-size:12px;font-weight:600}.hr-candidates-page .hr-remarks-modal .hr-remarks-text{background:var(--c-head);border:1px solid var(--c-line);border-radius:10px;margin-top:18px;padding:14px 16px}.hr-candidates-page .hr-remarks-modal .hr-remarks-text p{color:#4e4136;font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:1000px){.hr-candidates-page .hr-candidate-filter-panel .hr-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-candidates-page .hr-candidate-search{grid-column:1/-1}.hr-candidates-page .hr-candidate-modal{width:min(780px,97vw)}}@media (max-width:640px){.hr-candidates-page .hr-page-header{align-items:stretch;flex-direction:column}.hr-candidates-page .hr-header-actions{width:100%}.hr-candidates-page .hr-header-actions .hr-btn{flex:1 1}.hr-candidates-page .hr-candidate-filter-panel{padding:12px}.hr-candidates-page .hr-candidate-filter-panel .hr-filter-row{gap:9px;grid-template-columns:1fr 1fr}.hr-candidates-page .hr-candidate-search,.hr-candidates-page .hr-candidate-stage{grid-column:1/-1}.hr-candidates-page .hr-candidate-table-wrap{max-height:calc(100vh - 380px)}.hr-candidates-page .hr-modal-backdrop{padding:8px}.hr-candidates-page .hr-candidate-modal{border-radius:12px;max-height:96vh;width:100%}.hr-candidates-page .hr-candidate-modal .hr-modal-foot,.hr-candidates-page .hr-candidate-modal .hr-modal-head{padding:13px 14px}.hr-candidates-page .hr-candidate-modal .hr-modal-body{padding:15px 14px}.hr-candidates-page .hr-candidate-modal .hr-form-grid,.hr-candidates-page .hr-remarks-modal .hr-remarks-meta{grid-template-columns:1fr}.hr-candidates-page .hr-candidate-kanban{grid-auto-columns:minmax(250px,83vw)}}@media (prefers-reduced-motion:reduce){.hr-candidates-page .hr-btn,.hr-candidates-page .hr-candidate-card,.hr-candidates-page .hr-candidate-table tbody td{transition:none}}.hr-detail-back{background:#0000;border:0;color:#a4846b;cursor:pointer;font-weight:750;margin-bottom:8px;padding:0}.hr-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-detail-item{border:1px solid #e8dfc4;border-radius:10px;padding:12px}.hr-detail-item small{color:#7a6b5c;display:block;margin-bottom:5px}.hr-detail-save{margin-top:12px;width:100%}.hr-timeline{grid-gap:16px;display:grid;gap:16px}.hr-timeline-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:16px 1fr}.hr-timeline-dot{background:#a4846b;border-radius:50%;height:10px;margin-top:5px;width:10px}.hr-timeline-item p{color:#7a6b5c;margin:4px 0}.hr-timeline-item small{color:#b5a58d}@media (max-width:650px){.hr-detail-grid{grid-template-columns:1fr}}.hr-interviews-page{--ink:#2e241c;--ink-soft:#7a6b5c;--ink-faint:#b5a58d;--canvas:#f0ead6;--surface:#fff;--border:#e8dfc4;--border-soft:#e8dfc4;--accent:#a4846b;--accent-ink:#8a6b54;--accent-soft:#e8dfc4;--accent-line:#d6c9a8;--teal:#6f5440;--teal-soft:#e7f7f3;--amber:#b4590a;--amber-soft:#fdf1e3;--danger:#c0193f;--danger-soft:#fdedf0;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-card:0 1px 2px #2e241c0a,0 8px 24px #2e241c0d;--shadow-pop:0 20px 45px #2e241c2e;color:var(--ink);overflow-x:hidden;width:100%}.hr-interviews-page *{box-sizing:border-box}.hr-interviews-page :focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:2px}.hr-interviews-page .hr-page-header h1{letter-spacing:-.01em}.hr-interviews-page .hr-page-header p{color:var(--ink-soft)}.hr-interview-success{align-items:center;background:var(--teal-soft);border:1px solid #a9e4cd;border-radius:var(--radius-sm);color:var(--teal);display:flex;font-size:13.5px;font-weight:650;gap:10px;margin-bottom:14px;padding:12px 16px}.hr-interview-success:before{background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px #6f544026;content:"";flex-shrink:0;height:8px;width:8px}.hr-interview-filter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:16px;padding:10px}.hr-interview-tabs{background:var(--canvas);border-radius:999px;display:flex;flex-wrap:wrap;gap:4px;padding:3px;width:fit-content}.hr-interview-tab{background:#0000;border:none;border-radius:999px;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.01em;padding:8px 16px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.hr-interview-tab:hover{color:var(--accent-ink)}.hr-interview-tab.active{background:var(--surface);box-shadow:0 1px 1px #2e241c08,0 4px 10px #a4846b24;color:var(--accent-ink)}.hr-interview-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto;width:100%}.hr-interview-table{border-collapse:initial;border-spacing:0;min-width:1450px}.hr-interview-table thead th{background:var(--canvas);border-bottom:1px solid var(--border);color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.06em;position:sticky;text-transform:uppercase;top:0;z-index:1}.hr-interview-table td,.hr-interview-table th{padding:15px 14px;vertical-align:middle}.hr-interview-table tbody tr{transition:background .15s ease}.hr-interview-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-soft)}.hr-interview-table tbody tr:hover{background:#f0ead6}.hr-interview-table td small,.hr-interview-table td strong{display:block}.hr-interview-table td strong{color:var(--ink);font-weight:700}.hr-interview-table td small{color:var(--ink-faint);font-size:12px;margin-top:4px}.hr-cc-badge,.hr-interview-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.01em;min-height:24px;padding:4px 10px}.hr-interview-type-badge{background:var(--accent-soft);color:var(--accent-ink)}.hr-interview-type-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.hr-cc-badge{background:#e8dfc4;color:#7a6b5c}.hr-meet-link{align-items:center;color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:800;gap:6px;text-decoration:none}.hr-meet-link:before{content:"↗";font-size:12px}.hr-meet-link:hover{text-decoration:underline}.hr-location{color:var(--ink-soft);display:block;font-size:13px;line-height:1.5;max-width:210px}.hr-muted{color:var(--ink-faint);font-size:12.5px;font-style:italic}.hr-modal-backdrop{--ink:#2e241c;--ink-soft:#7a6b5c;--ink-faint:#b5a58d;--canvas:#f0ead6;--surface:#fff;--border:#e8dfc4;--border-soft:#e8dfc4;--accent:#a4846b;--accent-ink:#8a6b54;--accent-soft:#e8dfc4;--accent-line:#d6c9a8;--teal:#6f5440;--teal-soft:#e7f7f3;--danger:#c0193f;--danger-soft:#fdedf0;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-pop:0 20px 45px #2e241c2e;align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e241c8f;inset:0!important;bottom:0!important;display:flex;justify-content:center;left:0!important;overflow-x:hidden;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) 16px 24px;position:fixed!important;right:0!important;top:0!important;z-index:2147483646!important}.hr-modal-backdrop,.hr-modal-backdrop *{box-sizing:border-box}@keyframes hr-fade-in{0%{opacity:0}to{opacity:1}}.hr-interview-modal{animation:hr-rise-in .2s cubic-bezier(.2,.8,.2,1);background:var(--surface);border:1px solid var(--border);border-radius:20px;bottom:auto!important;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;left:auto!important;margin:0 auto;max-height:calc(100vh - 48px);overflow:hidden;position:relative!important;right:auto!important;top:auto!important;width:min(930px,96vw);z-index:2147483647!important}@keyframes hr-rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.hr-interview-modal:before{background:linear-gradient(90deg,var(--accent),#a4846b 60%,var(--teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:30}.hr-interview-modal .hr-modal-head{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:22px 24px 20px;position:relative;z-index:20}.hr-interview-modal .hr-modal-head>div{min-width:0}.hr-interview-modal .hr-modal-head h2{color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0}.hr-interview-modal .hr-modal-head p{color:var(--ink-soft);font-size:12.5px;line-height:1.5;margin:6px 0 0}.hr-modal-close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;min-width:34px;transition:.16s ease;width:34px}.hr-modal-close:hover{background:var(--danger-soft);border-color:#f3b7c2;color:var(--danger);transform:rotate(90deg)}.hr-modal-close:disabled{cursor:not-allowed;opacity:.55;transform:none}.hr-interview-modal .hr-modal-body{background:var(--surface);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 8px}.hr-interview-modal .hr-modal-body::-webkit-scrollbar{width:8px}.hr-interview-modal .hr-modal-body::-webkit-scrollbar-track{background:#0000}.hr-interview-modal .hr-modal-body::-webkit-scrollbar-thumb{background:#d6c9a8;border-radius:999px}.hr-interview-modal .hr-modal-body::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.hr-interview-section{padding-bottom:24px;padding-left:30px;position:relative}.hr-interview-section:not(:last-child):after{background:var(--border);bottom:0;content:"";left:9px;position:absolute;top:26px;width:1px}.hr-interview-section:before{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-ink);content:counter(hr-step);counter-increment:hr-step;display:flex;font-size:10.5px;font-weight:800;height:19px;justify-content:center;left:0;position:absolute;top:1px;width:19px}.hr-modal-body{counter-reset:hr-step}.hr-interview-section h3{color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.01em;margin:0 0 14px}.hr-interview-modal .hr-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-field label{color:var(--ink-soft);display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}.hr-interview-modal .hr-input,.hr-interview-modal .hr-select,.hr-interview-modal .hr-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.hr-interview-modal .hr-input:focus,.hr-interview-modal .hr-select:focus,.hr-interview-modal .hr-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hr-interview-modal .hr-textarea{line-height:1.5;min-height:80px;resize:vertical}.hr-type-card-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-type-card{grid-gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:6px;min-height:98px;padding:16px 16px 16px 46px;position:relative;transition:.16s ease}.hr-type-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.hr-type-card.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px #a4846b1a}.hr-type-card input{accent-color:var(--accent);height:16px;left:17px;position:absolute;top:18px;width:16px}.hr-type-card strong{color:var(--ink);font-size:14px}.hr-type-card span{color:var(--ink-soft);font-size:12px;line-height:1.5}.hr-info-box{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);color:var(--accent-ink);display:flex;font-size:12.5px;gap:8px;line-height:1.55;margin-top:13px;padding:12px 14px}.hr-info-box:before{content:"ⓘ";flex-shrink:0}.hr-location-field{margin-top:14px}.hr-user-multiselect{position:relative}.hr-user-select-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;gap:10px;justify-content:space-between;min-height:42px;padding:9px 12px;text-align:left;transition:.15s ease;width:100%}.hr-user-select-trigger:hover{border-color:var(--accent-line)}.hr-selected-users{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.hr-selected-user-chip{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:11.5px;font-weight:750;gap:7px;min-height:28px;padding:4px 7px 4px 11px}.hr-selected-user-chip button{align-items:center;background:var(--accent);border:0;border-radius:50%;color:var(--surface);cursor:pointer;display:inline-flex;font-size:11px;height:19px;justify-content:center;line-height:1;transition:.15s ease;width:19px}.hr-selected-user-chip button:hover{background:var(--accent-ink)}.hr-user-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);left:0;padding:10px;position:absolute;right:0;top:calc(100% + 7px);z-index:50}.hr-user-options{margin-top:8px;max-height:245px;overflow-y:auto}.hr-user-option{grid-gap:9px;align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:9px;grid-template-columns:18px 34px 1fr;padding:9px;transition:background .12s ease}.hr-user-option input{accent-color:var(--accent)}.hr-user-option:hover{background:var(--canvas)}.hr-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#a4846b);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:850;height:32px;justify-content:center;width:32px}.hr-user-option small,.hr-user-option strong{display:block}.hr-user-option strong{color:var(--ink);font-size:12.5px}.hr-user-option small{color:var(--ink-faint);font-size:10.5px;margin-top:3px}.hr-empty-user{color:var(--ink-faint);font-size:12.5px;padding:20px;text-align:center}.hr-interview-modal .hr-modal-foot{align-items:center;background:var(--canvas);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px;position:relative;z-index:20}.hr-interview-modal .hr-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-ink));border-color:var(--accent-ink);box-shadow:0 8px 18px #a4846b47}.hr-interview-modal .hr-btn-primary:hover:not(:disabled){box-shadow:0 10px 22px #a4846b5c;transform:translateY(-1px)}.hr-interview-modal .hr-btn-primary:disabled{box-shadow:none;opacity:.65}@media (max-width:760px){.hr-modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px 10px}.hr-interview-modal{border-radius:16px;max-height:calc(100vh - 20px);width:100%}.hr-interview-modal .hr-modal-head{padding:16px}.hr-interview-modal .hr-modal-head h2{font-size:18px}.hr-interview-modal .hr-modal-body{padding:16px 16px 4px}.hr-interview-modal .hr-modal-foot{padding:13px 16px}.hr-interview-modal .hr-form-grid,.hr-type-card-grid{grid-template-columns:1fr}.hr-interview-modal .hr-modal-foot .hr-btn{flex:1 1}.hr-interview-section{padding-left:26px}}@media (prefers-reduced-motion:reduce){.hr-interviews-page *{animation:none!important;transition:none!important}}.hr-offers-page{overflow-x:hidden;width:100%}.hr-offer-success{background:#ecfdf3;border:1px solid #a7e8c6;border-radius:10px;color:#087443;font-weight:700;margin-bottom:14px;padding:12px 14px}.hr-offer-table-wrap{overflow-x:auto;width:100%}.hr-offer-table{min-width:1200px}.hr-offer-table td small,.hr-offer-table td strong{display:block}.hr-offer-table td small{color:#7a6b5c;margin-top:4px}.hr-offer-sent-to{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-offer-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e241c94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:18px;position:fixed;z-index:2147483646}.hr-offer-modal{background:#fff;border:1px solid #e8dfc4;border-radius:18px;box-shadow:0 26px 70px #2e241c47;display:flex;flex-direction:column;max-height:calc(100vh - 36px);overflow:hidden;width:min(760px,100%)}.hr-offer-modal-head{grid-gap:14px;align-items:start;background:#fff;border-bottom:1px solid #e8dfc4;display:grid;flex-shrink:0;gap:14px;grid-template-columns:42px minmax(0,1fr) 36px;padding:18px 20px;position:relative}.hr-offer-modal-icon{align-items:center;background:#f0ead6;border-radius:50%;color:#8a6b54;display:inline-flex;font-size:20px;font-weight:800;height:42px;justify-content:center;width:42px}.hr-offer-modal-title h2{color:#2e241c;font-size:19px;line-height:1.3;margin:0}.hr-offer-modal-title p{color:#7a6b5c;font-size:12px;line-height:1.5;margin:5px 0 0}.hr-offer-close{background:#e8dfc4;border:0;border-radius:50%;color:#4e4136;cursor:pointer;font-size:20px;height:34px;width:34px}.hr-offer-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 20px 4px}.hr-offer-section{padding-bottom:22px}.hr-offer-section+.hr-offer-section{border-top:1px solid #e8dfc4;padding-top:20px}.hr-offer-section h3{color:#4e4136;font-size:14px;margin:0 0 14px}.hr-offer-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-offer-modal .hr-field{min-width:0}.hr-offer-modal .hr-field+.hr-field{margin-top:14px}.hr-offer-form-grid .hr-field+.hr-field{margin-top:0}.hr-offer-modal .hr-field label{color:#4e4136;display:block;font-size:11px;font-weight:750;margin-bottom:6px}.hr-offer-modal .hr-input,.hr-offer-modal .hr-select,.hr-offer-modal .hr-textarea{background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#2e241c;width:100%}.hr-offer-modal .hr-input,.hr-offer-modal .hr-select{min-height:42px;padding:9px 12px}.hr-offer-modal .hr-textarea{min-height:84px;padding:11px 12px;resize:vertical}.hr-offer-modal .hr-input:focus,.hr-offer-modal .hr-select:focus,.hr-offer-modal .hr-textarea:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b1a;outline:none}.hr-offer-from-row{background:#f0ead6;border:1px solid #d6c9a8;border-radius:9px;color:#7a6b5c;display:flex;font-size:12px;gap:15px;justify-content:space-between;margin-bottom:14px;min-height:39px;padding:10px 13px}.hr-offer-from-row strong{color:#2e241c}.hr-offer-recipient-box{background:#fff;border:1px solid #d6c9a8;border-radius:10px;padding:10px 12px 12px}.hr-offer-recipient-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.hr-offer-recipient-chip{align-items:center;background:#e8dfc4;border-radius:999px;color:#4e4136;display:inline-flex;font-size:11px;font-weight:750;gap:7px;padding:5px 7px 5px 10px}.hr-offer-recipient-chip button{background:#e8dfc4;border:0;border-radius:50%;color:#8a6b54;cursor:pointer;height:19px;width:19px}.hr-offer-add-recipient{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.hr-offer-message{line-height:1.65;min-height:210px!important}.hr-offer-attachment-button{align-items:center;background:#f0ead6;border:1px dashed #b5a58d;border-radius:9px;color:#8a6b54!important;cursor:pointer;display:inline-flex!important;min-height:42px;padding:10px 15px;width:fit-content}.hr-offer-attachments{grid-gap:7px;display:grid;gap:7px;margin-top:10px}.hr-offer-attachment-item{background:#f0ead6;border:1px solid #e8dfc4;border-radius:8px;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 10px}.hr-offer-attachment-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-offer-attachment-item button{background:#0000;border:0;color:#b42318;cursor:pointer}.hr-offer-info{background:#f0ead6;border:1px solid #d6c9a8;border-radius:8px;color:#a4846b;font-size:11px;line-height:1.5;margin-top:16px;padding:11px 13px}.hr-offer-modal-foot{background:#fff;border-top:1px solid #e8dfc4;display:flex;flex-shrink:0;gap:9px;justify-content:flex-end;padding:13px 20px}@media (max-width:700px){.hr-offer-modal-backdrop{padding:8px}.hr-offer-modal{border-radius:14px;max-height:calc(100vh - 16px)}.hr-offer-modal-head{grid-template-columns:38px minmax(0,1fr) 34px;padding:15px}.hr-offer-modal-icon{height:38px;width:38px}.hr-offer-modal-body{padding:15px 15px 4px}.hr-offer-form-grid{grid-template-columns:1fr}.hr-offer-modal-foot{flex-wrap:wrap;padding:12px 15px}.hr-offer-modal-foot .hr-btn{flex:1 1}}.hr-joining-select{min-width:170px}.hr-page{background:#f0ead6;color:#2e241c;min-height:100vh;padding:24px}.hr-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.hr-page-heading h1{color:#2e241c;font-size:28px;font-weight:800;line-height:1.2;margin:0}.hr-page-heading p{color:#7a6b5c;font-size:14px;line-height:1.6;margin:7px 0 0}.closed-hiring-filter-card{background:#fff;border:1px solid #e8dfc4;border-radius:16px;box-shadow:0 5px 18px #2e241c0a;margin-bottom:22px;overflow:hidden}.closed-hiring-filter-title{border-bottom:1px solid #e8dfc4;color:#2e241c;font-size:15px;font-weight:800;padding:16px 18px}.closed-hiring-filter-content{grid-gap:26px;align-items:end;display:grid;gap:26px;grid-template-columns:minmax(260px,440px) minmax(0,1fr);padding:20px 18px}.closed-hiring-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}.closed-hiring-filter-field label{color:#4e4136;font-size:12px;font-weight:700}.closed-hiring-filter-field .hr-select{width:100%}.closed-hiring-period-field{min-width:0}.hr-select{background-color:#fff;border:1px solid #d6c9a8;border-radius:10px;color:#4e4136;cursor:pointer;font-size:14px;font-weight:600;min-height:42px;outline:none;padding:0 38px 0 13px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.hr-select:hover{border-color:#b5a58d}.hr-select:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b24}.closed-hiring-period-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.closed-period-btn{background:#fff;border:1px solid #d6c9a8;border-radius:999px;color:#4e4136;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-height:38px;padding:0 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.closed-period-btn:hover{border-color:#8a6b54;color:#8a6b54;transform:translateY(-1px)}.closed-period-btn.active{background:#8a6b54;border-color:#8a6b54;box-shadow:0 4px 12px #8a6b542e;color:#fff}.closed-hiring-showing-text{color:#7a6b5c;font-size:12px;line-height:1.5;margin-top:2px}.closed-hiring-showing-text strong{color:#8a6b54;font-weight:700}.hr-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.hr-summary-card{background:#fff;border:1px solid #e8dfc4;border-radius:16px;box-shadow:0 8px 24px #2e241c0f;min-height:132px;overflow:hidden;padding:20px;position:relative}.hr-summary-card:after{background:#a4846b14;border-radius:50%;content:"";height:88px;position:absolute;right:-24px;top:-28px;width:88px}.hr-summary-card small,.hr-summary-card span,.hr-summary-card strong{display:block;position:relative;z-index:1}.hr-summary-card span{color:#7a6b5c;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.hr-summary-card strong{color:#2e241c;font-size:32px;font-weight:800;line-height:1;margin-bottom:5px}.hr-summary-card small{color:#7a6b5c;font-size:12px;line-height:1.5}.hr-error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#b42318;display:flex;font-size:14px;font-weight:600;gap:14px;justify-content:space-between;margin-bottom:18px;padding:13px 15px}.hr-error-retry{background:#fff;border:1px solid #fda4af;border-radius:8px;color:#be123c;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;padding:7px 13px}.hr-error-retry:hover{background:#fff7f8}.hr-table-wrap{background:#fff;border:1px solid #e8dfc4;border-radius:16px;box-shadow:0 8px 24px #2e241c0d;overflow-x:auto;width:100%}.hr-table{border-collapse:collapse;min-width:980px;table-layout:auto;width:100%}.hr-table thead{background:#f0ead6}.hr-table th{font-size:12px;font-weight:800;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.hr-table td,.hr-table th{border-bottom:1px solid #e8dfc4;color:#4e4136}.hr-table td{font-size:14px;line-height:1.45;padding:15px 16px;vertical-align:middle}.hr-table tbody tr{transition:background-color .2s ease}.hr-table tbody tr:hover{background:#f0ead6}.hr-table tbody tr:last-child td{border-bottom:0}.hr-table td strong{color:#2e241c;display:inline-block;font-weight:800;max-width:260px;white-space:normal;word-break:break-word}.hr-closed-hired-count{align-items:center;background:#ecfdf3;border-radius:999px;color:#027a48;display:inline-flex;font-size:13px;font-weight:800;height:30px;justify-content:center;min-width:36px;padding:0 10px}.hr-empty{color:#b5a58d!important;font-size:14px!important;font-weight:600;padding:42px 20px!important;text-align:center!important}@media (max-width:1100px){.hr-page-header{align-items:stretch;flex-direction:column}.closed-hiring-filter-content{gap:18px;grid-template-columns:minmax(220px,340px) minmax(0,1fr)}}@media (max-width:900px){.closed-hiring-filter-content{align-items:stretch;grid-template-columns:1fr}.hr-summary-grid{grid-template-columns:1fr}}@media (max-width:640px){.hr-page{padding:16px}.hr-page-heading h1{font-size:24px}.closed-hiring-filter-title{padding:14px 15px}.closed-hiring-filter-content{padding:16px 15px}.closed-hiring-period-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.closed-period-btn{width:100%}.hr-summary-card{min-height:120px;padding:17px}.hr-summary-card strong{font-size:28px}.hr-error{align-items:flex-start;flex-direction:column}}.hr-report-list{grid-gap:14px;display:grid;gap:14px}.hr-report-row-head{display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:6px}.hr-report-track{background:#e8dfc4;border-radius:999px;height:9px;overflow:hidden}.hr-report-fill{background:#a4846b;border-radius:inherit;height:100%}@media print{.hr-btn,.hr-page-header p{display:none!important}.hr-page{background:#fff;padding:0}.hr-card{box-shadow:none}}.finance-sidebar-wrap{display:contents}.finance-menu-toggle{display:none}@media (max-width:900px){.finance-shell{flex-direction:column!important;min-height:0!important}.finance-content-scroll,.finance-shell{height:auto!important;overflow:visible!important}.finance-content-scroll{flex:0 0 auto!important;width:100%!important}.finance-menu-toggle{align-items:center;background:#d6c9a8;border:0;border-bottom:1px solid #d6c9a8;color:#2e241c;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:800;gap:10px;justify-content:space-between;min-height:48px;padding:0 16px;position:sticky;text-align:left;top:0;width:100%;z-index:40}.finance-menu-toggle-arrow{color:#4e4136;font-size:11px}.finance-sidebar-wrap{-webkit-overflow-scrolling:touch;background:#e8dfc4;border-bottom:1px solid #d6c9a8;box-shadow:0 8px 18px #2e241c1f;display:none;max-height:65vh;overflow-y:auto;width:100%}.finance-sidebar-wrap.is-open{display:block}.finance-sidebar-wrap>aside{border-right:0!important;min-height:0!important;min-width:0!important;padding:10px!important;width:100%!important}.finance-sidebar-wrap a{font-size:14px!important;padding:13px 12px!important}.finance-sidebar-wrap>aside>div{min-height:46px}}.finance-page{background:radial-gradient(circle at top left,#a4846b1f,#0000 28%),linear-gradient(135deg,#e8dfc4,#f0ead6);box-sizing:border-box;min-height:100vh;padding:26px}.finance-top{background:#ffffffeb;border:1px solid #e8dfc4e6;border-radius:24px;box-shadow:0 18px 45px #2e241c14;margin-bottom:18px;padding:22px 26px}.finance-eyebrow{color:#7a6b5c;font-size:13px;font-weight:900;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.finance-top h2{color:#2e241c;font-size:32px;font-weight:950;margin:0}.finance-filter-card{background:#fffffff5;border:1px solid #e8dfc4f2;border-radius:18px;box-shadow:0 12px 30px #2e241c0f;margin:0 0 18px;padding:14px 16px}.finance-filter-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.finance-filter-header h3{color:#2e241c;font-size:16px;font-weight:950;margin:0 0 3px}.finance-filter-header p{color:#7a6b5c;font-size:12px;margin:0}.finance-filter-clear{background:#fff;border:1px solid #d6c9a8;border-radius:10px;color:#4e4136;cursor:pointer;font-size:12px;font-weight:900;height:34px;padding:0 12px}.finance-filter-clear:hover{background:#f0ead6;border-color:#b5a58d}.finance-filter-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(140px,1fr))}.finance-filter-row label{color:#4e4136;display:flex;flex-direction:column;font-size:11px;font-weight:900;gap:5px}.finance-filter-row input,.finance-filter-row select{background:#fff;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:#2e241c;font-size:12px;height:36px;outline:none;padding:0 11px;width:100%}.finance-filter-row input:focus,.finance-filter-row select:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b1a}.finance-filter-count{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;display:flex;gap:6px;min-height:36px;padding:6px 10px;white-space:nowrap}.finance-filter-count small,.finance-filter-count span{color:#7a6b5c;font-size:10px}.finance-filter-count b{color:#a4846b;font-size:15px;font-weight:950}.finance-main-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:290px minmax(0,1fr) 290px}.finance-side-panel{grid-gap:18px;display:grid;gap:18px}.finance-entries-area{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.finance-entries-area:after{width:3px;z-index:2}.finance-column,.finance-drag-box{background:#fffffff2;border:1px solid #e8dfc4e6;border-radius:12px;box-shadow:0 16px 38px #2e241c14}.finance-drag-box{padding:16px}.box-green{border-top:5px solid #16a34a}.box-red{border-top:5px solid #dc2626}.drag-box-header,.entry-card-header,.finance-column-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.drag-box-header{align-items:center;margin-bottom:12px}.drag-box-header h4{color:#2e241c;font-size:16px;font-weight:950;margin:0}.box-green .drag-box-header h4{color:#15803d}.box-red .drag-box-header h4{color:#b91c1c}.add-master-btn{background:#fff;border:1px solid #d6c9a8;border-radius:999px;color:#4e4136;cursor:pointer;font-size:12px;font-weight:900;padding:7px 11px;transition:.25s ease}.add-master-btn:hover{background:#2e241c;border-color:#2e241c;color:#fff}.finance-form-grid input,.finance-form-grid select,.finance-select{background:#fff;border:1px solid #d6c9a8;border-radius:14px;box-sizing:border-box;color:#2e241c;font-size:14px;outline:none;padding:12px 13px;width:100%}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-select:focus{border-color:#a4846b;box-shadow:0 0 0 4px #a4846b1f}.selected-drag-chip{background:linear-gradient(180deg,#f0ead6,#e8dfc4);border:1px dashed #b5a58d;border-radius:16px;color:#4e4136;font-size:13px;font-weight:900;margin-top:12px;padding:13px 14px;transition:.25s ease;-webkit-user-select:none;user-select:none}.selected-drag-chip.active{cursor:grab;opacity:1}.selected-drag-chip.active:hover{background:#f0ead6;border-color:#a4846b;box-shadow:0 12px 22px #a4846b1f;transform:translateY(-2px)}.selected-drag-chip.disabled{cursor:not-allowed;opacity:.45}.drag-icon{color:#7a6b5c;margin-right:7px}.empty-text,.finance-empty-box{background:#f0ead6;border:1px dashed #d6c9a8;border-radius:16px;color:#7a6b5c;font-size:14px;padding:14px;text-align:center}.finance-column{min-height:500px;padding:20px}.finance-column-header{align-items:center;border-bottom:1px solid #e8dfc4;margin-bottom:18px;padding-bottom:16px}.finance-column-header h3{color:#2e241c;font-size:24px;font-weight:950;margin:4px 0 0}.mini-label{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.mini-label.green{color:#16a34a}.mini-label.red{color:#dc2626}.finance-btn{border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:950;padding:11px 15px;transition:.25s ease;white-space:nowrap}.finance-btn:hover{transform:translateY(-2px)}.income-btn{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 12px 22px #16a34a33}.expense-btn{background:linear-gradient(135deg,#dc2626,#fb7185);box-shadow:0 12px 22px #dc262633}.entry-card{border-radius:26px;margin-bottom:20px;padding:1px;transition:.28s ease}.entry-card:hover{transform:translateY(-5px)}.entry-income{background:linear-gradient(135deg,#16a34acc,#bbf7d0);box-shadow:0 18px 42px #16a34a26}.entry-expense{background:linear-gradient(135deg,#dc2626cc,#fecaca);box-shadow:0 18px 42px #dc262626}.entry-card-inner{background:#ffffffed;border-radius:25px;padding:20px}.entry-type{color:#7a6b5c;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.entry-amount{color:#2e241c;font-size:32px;font-weight:950;line-height:1;margin:6px 0 0}.locked-badge,.pending-badge{border-radius:999px;font-size:12px;font-weight:950;padding:8px 12px;white-space:nowrap}.pending-badge{background:#fef3c7;color:#92400e}.locked-badge{background:#dcfce7;color:#166534}.warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;color:#c2410c;font-weight:900}.mapping-alert,.warning-box{margin-top:14px;padding:11px 13px}.mapping-alert{background:#fff1f2;border:1px solid #fb7185;border-radius:14px;color:#be123c;font-size:13px;font-weight:950}.entry-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:180px 180px;justify-content:start;margin-top:16px}.entry-info-item{background:#f0ead6;border:1px solid #e8dfc4;border-radius:16px;padding:11px 12px}.entry-info-item span{color:#7a6b5c;display:block;font-size:12px;font-weight:800;margin-bottom:5px}.entry-info-item b{color:#2e241c;font-size:14px;font-weight:950;word-break:break-word}.missing-info-item{background:#fff1f2!important;border-color:#fb7185!important}.missing-info-item b,.missing-info-item span{color:#be123c!important}.amount-breakup{line-height:1.45;margin-top:9px}.amount-breakup,.drop-zone-mini{color:#4e4136;font-size:13px;font-weight:900}.drop-zone-mini{background:#f0ead6;border:2px dashed #b5a58d;border-radius:16px;margin-top:15px;padding:12px;text-align:center;transition:.25s ease}.drop-zone-mini:hover{background:#f0ead6;border-color:#a4846b;color:#a4846b}.lock-btn{background:#2e241c;border:none;border-radius:16px;box-shadow:0 10px 22px #2e241c38;color:#fff;cursor:pointer;font-weight:950;margin-top:14px;padding:12px 15px;transition:.25s ease;width:100%}.lock-btn:hover{background:#2e241c;transform:translateY(-2px)}.finance-overlay{align-items:center;background:#2e241c9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.finance-popup{background:#fff;border-radius:26px;box-shadow:0 28px 70px #00000047;padding:24px;width:min(620px,95vw)}.finance-popup h3{color:#2e241c;font-size:24px;font-weight:950;margin:0}.finance-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}.finance-form-grid label{grid-gap:7px;color:#4e4136;display:grid;font-size:14px;font-weight:900;gap:7px}.amount-preview-card{grid-gap:10px;background:#f0ead6;border:1px solid #e8dfc4;border-radius:16px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:16px;padding:12px}.amount-preview-card>div{background:#fff;border:1px solid #e8dfc4;border-radius:12px;padding:10px}.amount-preview-card span{color:#7a6b5c;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.amount-preview-card b{color:#2e241c;font-size:14px;font-weight:950}.amount-preview-card .preview-total{background:#f0ead6;border-color:#d6c9a8}.amount-preview-card .preview-total b,.amount-preview-card .preview-total span{color:#a4846b}.finance-popup-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-btn{background:#e8dfc4;border:none;border-radius:14px;color:#2e241c;cursor:pointer;font-weight:900;padding:11px 16px}.cancel-btn:hover{background:#d6c9a8}@media (max-width:1280px){.finance-main-grid{grid-template-columns:1fr}.finance-side-panel{grid-template-columns:repeat(3,1fr)}.finance-filter-row{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:900px){.finance-page{padding:16px}.finance-top{border-radius:18px;padding:18px}.finance-top h2{font-size:26px}.entry-info-grid,.finance-entries-area,.finance-filter-row,.finance-form-grid,.finance-side-panel{grid-template-columns:1fr}.finance-column-header,.finance-filter-header{align-items:flex-start;flex-direction:column}.finance-btn{width:100%}.amount-preview-card{grid-template-columns:1fr 1fr}}@media (max-width:600px){.finance-page{padding:10px}.finance-column,.finance-drag-box,.finance-filter-card,.finance-top{border-radius:16px}.amount-preview-card{grid-template-columns:1fr}.finance-popup{border-radius:18px;padding:18px}}.finance-react-select{font-size:14px;width:100%}.finance-select__control{background:#fff!important;border:1px solid #d6c9a8!important;border-radius:14px!important;box-shadow:none!important;cursor:text!important;height:48px!important;min-height:48px!important}.finance-select__control:hover{border-color:#b5a58d!important}.finance-select__control--is-focused{border-color:#a4846b!important;box-shadow:0 0 0 4px #a4846b1a!important}.finance-select__value-container{height:46px!important;padding:0 12px!important}.finance-select__input-container{color:#2e241c!important;margin:0!important;padding:0!important}.finance-select__single-value{color:#2e241c!important;font-weight:600}.finance-select__placeholder{color:#7a6b5c!important}.finance-select__indicators{height:46px!important}.finance-select__indicator-separator{display:none!important}.finance-select__clear-indicator,.finance-select__dropdown-indicator{color:#7a6b5c!important;padding:7px!important}.finance-select__menu{border:1px solid #d6c9a8!important;border-radius:12px!important;box-shadow:0 14px 34px #2e241c29!important;overflow:hidden!important}.finance-select__menu-list{max-height:230px!important;padding:5px!important}.finance-select__option{border-radius:8px!important;color:#2e241c!important;cursor:pointer!important;padding:9px 10px!important}.finance-select__option--is-focused{background:#e8dfc4!important}.finance-select__option--is-selected{background:#f0ead6!important;color:#a4846b!important;font-weight:800!important}.finance-side-panel{gap:12px!important}.finance-entries-area{position:relative}.finance-entries-area:after{background:#a4846b;border-radius:999px;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:3}.finance-column.income-column{background:#f0fdf4!important;border-color:#bbf7d0!important}.finance-column.expense-column{background:#fff1f2!important;border-color:#fecdd3!important}@media (max-width:900px){.finance-entries-area:after{display:none}}.finance-top{gap:24px!important;justify-content:space-between!important}.finance-heading-company,.finance-top{align-items:center!important;display:flex!important}.finance-heading-company{gap:10px!important;margin-left:auto!important;min-width:280px}.finance-heading-company span{color:#4e4136;font-size:12px;font-weight:900;white-space:nowrap}.finance-heading-company select{background:#fff;border:1px solid #d6c9a8;border-radius:12px;color:#2e241c;font-size:13px;font-weight:800;height:42px;outline:none;padding:0 12px;width:190px}.finance-summary-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 18px!important}.finance-summary-card{background:#fffffff5;border:1px solid #e8dfc4;border-radius:16px;box-shadow:0 10px 24px #2e241c0f;min-width:0;padding:14px 16px}.finance-summary-card small,.finance-summary-card span{display:block}.finance-summary-card span{color:#7a6b5c;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finance-summary-card strong{color:#2e241c;display:block;font-size:21px;font-weight:950;margin:5px 0 3px}.finance-summary-card small{color:#7a6b5c;font-size:10px;line-height:1.35}@media (max-width:900px){.finance-top{align-items:stretch!important;flex-direction:column!important}.finance-heading-company{margin-left:0!important;min-width:0;width:100%}.finance-heading-company select{flex:1 1;width:auto}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.finance-summary-grid{grid-template-columns:1fr!important}}.finance-page{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(520px,2.5fr)!important}.finance-main-grid,.finance-top{grid-column:1/-1!important}.finance-page>.finance-filter-card{grid-column:auto!important}.finance-page>.finance-filter-card,.finance-summary-card{box-sizing:border-box!important;height:100%!important;margin:0!important;min-width:0!important}.finance-filter-header{margin-bottom:8px!important}.finance-filter-header p{display:none!important}.finance-filter-card{padding:12px 14px!important}.finance-filter-row{grid-gap:7px!important;align-items:end!important;display:grid!important;gap:7px!important;grid-template-columns:minmax(105px,1fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(105px,.8fr)!important}.finance-filter-row input,.finance-filter-row select{min-width:0!important}@media (min-width:1101px){.finance-page{grid-template-columns:repeat(4,minmax(135px,.78fr)) minmax(470px,2.4fr)!important}.finance-page>.finance-filter-card{grid-column:auto!important}}@media (max-width:1100px){.finance-page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-main-grid,.finance-page>.finance-filter-card,.finance-top{grid-column:1/-1!important}.finance-page>.finance-summary-grid{display:contents!important}}@media (max-width:700px){.finance-page{display:block!important}.finance-page>.finance-summary-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;margin-bottom:12px!important}.finance-filter-card{margin-bottom:12px!important}.finance-filter-row{grid-template-columns:1fr!important}}.finance-overlay{align-items:flex-start!important;overflow-y:auto!important;padding:24px!important}.finance-popup.finance-entry-modal{border-radius:22px!important;box-sizing:border-box!important;margin:auto!important;max-height:calc(100vh - 48px)!important;padding:26px 28px!important;width:min(1160px,calc(100vw - 48px))!important}.finance-modal-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.finance-modal-header h3{font-size:30px!important;line-height:1.1;margin:0!important}.finance-modal-company{grid-gap:7px;display:grid;gap:7px;width:245px}.finance-entry-basic-row label,.finance-modal-company span,.finance-narration-field,.finance-payment-row label{color:#4e4136;font-size:13px;font-weight:900}.finance-entry-basic-row input,.finance-modal-company select,.finance-payment-row input,.finance-payment-row select{background:#fff;border:1px solid #d6c9a8;border-radius:14px;box-sizing:border-box;color:#2e241c;font-size:14px;height:50px;outline:none;padding:0 14px;width:100%}.finance-doc-select-wrap select:focus,.finance-entry-basic-row input:focus,.finance-modal-company select:focus,.finance-narration-field textarea:focus,.finance-payment-row input:focus,.finance-payment-row select:focus{border-color:#a4846b;box-shadow:0 0 0 4px #a4846b1a}.finance-entry-basic-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.finance-entry-basic-row label,.finance-payment-row label{grid-gap:7px;display:grid;gap:7px}.finance-payment-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.finance-payment-row.cash-mode{grid-template-columns:minmax(220px,280px)}.finance-document-row{grid-gap:0;background:#fff;border:1px solid #d6c9a8;border-radius:18px;display:grid;gap:0;grid-template-columns:minmax(180px,.95fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(220px,1.2fr);margin:2px 0 18px;overflow:hidden}.finance-doc-column{border-right:1px solid #e8dfc4;min-width:0;padding:18px 16px}.finance-doc-column:last-child{border-right:none}.finance-doc-title{color:#2e241c;font-size:13px;font-weight:950;margin-bottom:12px}.finance-doc-select-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.finance-doc-select-wrap{min-width:0;position:relative}.finance-doc-select-wrap select{background:#fff;border:1px solid #d6c9a8;border-radius:12px;box-sizing:border-box;color:#2e241c;font-size:12px;font-weight:700;height:46px;outline:none;overflow:hidden;padding:0 34px 0 36px;text-overflow:ellipsis;white-space:nowrap;width:100%}.finance-doc-select-icon{color:#4e4136;font-size:20px;left:12px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.finance-hidden-file-input{height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important}.finance-attach-icon-btn{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:12px;box-sizing:border-box;color:#a4846b;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:.2s ease;width:44px}.finance-attach-icon-btn:hover{background:#f0ead6;border-color:#a4846b;transform:translateY(-1px)}.finance-attach-icon-btn.has-file{background:#ecfdf5;border-color:#86efac;color:#16a34a}.finance-paperclip-svg{height:21px;width:21px}.finance-upload-svg{height:30px;width:30px}.finance-attached-file-name{color:#16a34a;display:block;font-size:10px;font-weight:800;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-other-upload-box{align-items:center;background:#f0ead6;border:1px dashed #d6c9a8;border-radius:14px;box-sizing:border-box;color:#a4846b!important;cursor:pointer;display:flex!important;flex-direction:column;gap:5px!important;justify-content:center;min-height:92px;padding:12px;text-align:center;transition:.2s ease}.finance-other-upload-box:hover{background:#f0ead6;border-color:#a4846b}.finance-other-upload-box strong{color:#2e241c;font-size:12px;font-weight:900}.finance-other-upload-box span{color:#7a6b5c;font-size:9px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-narration-field{grid-gap:8px;display:grid;gap:8px;margin-top:4px;position:relative}.finance-narration-field textarea{background:#fff;border:1px solid #d6c9a8;border-radius:14px;box-sizing:border-box;color:#2e241c;font-family:inherit;font-size:14px;height:50px;min-height:50px;outline:none;padding:10px 16px 22px;resize:none}.finance-narration-field small{bottom:10px;color:#7a6b5c;font-size:10px;font-weight:700;position:absolute;right:13px}.finance-modal-preview{margin-top:16px!important}.finance-entry-modal .finance-popup-footer{margin-top:18px}@media (max-width:1000px){.finance-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-doc-column:nth-child(2){border-right:none}.finance-doc-column:nth-child(-n+2){border-bottom:1px solid #e8dfc4}}@media (max-width:760px){.finance-overlay{padding:10px!important}.finance-popup.finance-entry-modal{max-height:calc(100vh - 20px)!important;padding:18px!important;width:calc(100vw - 20px)!important}.finance-modal-header{align-items:stretch;flex-direction:column;gap:14px}.finance-modal-company{width:100%}.finance-document-row,.finance-entry-basic-row,.finance-payment-row,.finance-payment-row.cash-mode{grid-template-columns:1fr}.finance-doc-column,.finance-doc-column:nth-child(2){border-bottom:1px solid #e8dfc4;border-right:none}.finance-doc-column:last-child{border-bottom:none}.finance-entry-modal .amount-preview-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.finance-modal-header h3{font-size:24px!important}.finance-entry-modal .amount-preview-card{grid-template-columns:1fr}}.finance-document-row{grid-gap:10px!important;background:#f0ead6!important;border:1px solid #d6c9a8!important;border-radius:14px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(170px,.85fr) minmax(235px,1.15fr) minmax(235px,1.15fr) minmax(235px,1.15fr)!important;margin:4px 0 14px!important;overflow:visible!important;padding:12px!important}.finance-compact-doc{min-width:0;padding:0!important}.finance-compact-doc-title{color:#4e4136;font-size:12px;font-weight:900;line-height:1.2;margin:0 0 7px}.finance-compact-doc-control{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 38px}.finance-compact-select-wrap{min-width:0;position:relative}.finance-compact-select-wrap select{background:#fff;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:#2e241c;font-size:11.5px;font-weight:700;height:40px;outline:none;padding:0 30px 0 34px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.finance-compact-select-wrap select:hover{border-color:#b5a58d}.finance-compact-select-wrap select:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b17}.finance-compact-leading-icon{color:#7a6b5c;font-size:14px;left:11px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.finance-compact-attach-btn{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:#a4846b;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:.18s ease;width:38px}.finance-compact-attach-btn:hover{background:#f0ead6;border-color:#a4846b}.finance-compact-attach-btn.has-file{background:#f0fdf4;border-color:#86efac;color:#16a34a}.finance-compact-attach-btn .finance-paperclip-svg,.finance-compact-upload-control .finance-paperclip-svg{height:18px;width:18px}.finance-compact-upload-control{align-items:center;background:#fff;border:1px dashed #d6c9a8;border-radius:10px;box-sizing:border-box;color:#a4846b!important;cursor:pointer;display:flex!important;gap:8px!important;height:40px;overflow:hidden;padding:0 11px;transition:.18s ease;width:100%}.finance-compact-upload-control:hover{background:#f0ead6;border-color:#a4846b}.finance-compact-upload-control.has-file{background:#f0fdf4;border-color:#86efac;border-style:solid;color:#16a34a!important}.finance-compact-upload-control span{color:#4e4136;font-size:11.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-compact-upload-control.has-file span{color:#166534}.finance-entry-modal .finance-narration-field{margin-top:0!important}@media (max-width:1000px){.finance-document-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.finance-document-row{grid-template-columns:1fr!important}}.finance-entries-area{position:relative!important}.finance-entries-area:after{background:#a4846b!important;border-radius:999px!important;bottom:0!important;content:""!important;display:block!important;left:50%!important;pointer-events:none!important;position:absolute!important;top:0!important;transform:translateX(-50%)!important;width:3px!important;z-index:2!important}@media (max-width:900px){.finance-entries-area:after{display:none!important}}.entry-document-link{cursor:pointer;position:relative;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.entry-document-link:hover{background:#f0ead6;border-color:#a4846b;box-shadow:0 5px 12px #a4846b1a;transform:translateY(-1px)}.entry-document-link:focus-visible{outline:2px solid #a4846b;outline-offset:2px}.entry-document-open-icon{color:#a4846b;flex:0 0 auto;font-size:12px;font-weight:900;margin-left:auto}.entry-document-unavailable{cursor:default;opacity:.68}.entry-documents-section{border-top:1px solid #d6c9a8;margin-top:12px;padding-top:11px}.entry-documents-list{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-document-chip{box-sizing:border-box;max-width:none;width:100%}@media (max-width:520px){.entry-documents-list{grid-template-columns:1fr}}.entry-card-inner{overflow:hidden!important;padding:18px!important}.entry-card-header{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:space-between!important}.entry-card-header>div:last-child{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}.entry-amount{font-size:30px!important}.entry-info-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:16px!important;width:100%!important}.entry-info-item{box-sizing:border-box!important;min-width:0!important;padding:11px 12px!important;width:auto!important}.entry-info-item b,.entry-info-item span{overflow-wrap:anywhere!important;word-break:break-word!important}.entry-documents{border-top:1px solid #d6c9a8!important;box-sizing:border-box!important;margin-top:14px!important;overflow:hidden!important;padding-top:12px!important;width:100%!important}.entry-documents-title{color:#4e4136!important;display:block!important;font-size:12px!important;font-weight:900!important;margin:0 0 9px!important}.entry-document-list,.entry-documents-list{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.entry-document-chip{align-items:center!important;background:#f0ead6!important;border:1px solid #d6c9a8!important;border-radius:9px!important;box-sizing:border-box!important;color:#4e4136!important;display:flex!important;font-size:11px!important;font-weight:700!important;gap:6px!important;line-height:1.3!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:8px 9px!important;text-decoration:none!important;width:100%!important}.entry-document-link,a.entry-document-chip{color:#a4846b!important;cursor:pointer!important}.entry-document-link:hover,a.entry-document-chip:hover{background:#f0ead6!important;border-color:#d6c9a8!important}.entry-document-chip b,.entry-document-chip span,.entry-document-chip strong{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.entry-document-chip{text-overflow:ellipsis!important}.lock-btn{height:44px!important;margin-top:14px!important}@media (max-width:1500px){.entry-document-list,.entry-documents-list{grid-template-columns:1fr!important}}@media (max-width:900px){.entry-document-list,.entry-documents-list,.entry-info-grid{grid-template-columns:1fr!important}}.entry-summary-grid{margin-top:14px!important}.entry-view-more-btn{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:11px;color:#4e4136;cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:10px;height:38px;justify-content:space-between;margin-top:12px;padding:0 13px;transition:.18s ease;width:100%}.entry-view-more-btn:hover{background:#f0ead6;border-color:#b5a58d}.entry-view-more-btn.open{background:#f0ead6}.entry-view-more-arrow{color:#7a6b5c;flex:0 0 auto;font-size:10px}.entry-expanded-details{animation:financeEntryExpand .18s ease-out;border-top:1px solid #e8dfc4;margin-top:12px;padding-top:12px}.entry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0!important}.entry-expanded-amount-breakup{background:#f0ead6;border:1px solid #d6c9a8;border-radius:11px;font-size:12px!important;margin:0 0 12px!important;padding:10px 12px}.entry-note-box{background:#f0ead6;border:1px solid #e8dfc4;border-radius:12px;margin-top:10px;padding:11px 12px}.entry-note-box span{color:#7a6b5c;display:block;font-size:11px;font-weight:800;margin-bottom:5px}.entry-note-box b{color:#2e241c;display:block;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}@keyframes financeEntryExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.entry-detail-grid,.entry-summary-grid{grid-template-columns:1fr!important}}.entry-summary-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:12px!important}.entry-view-more-btn{border-radius:7px!important;font-size:10px!important;gap:5px!important;height:30px!important;line-height:1!important;margin:9px 0 0 auto!important;max-width:96px!important;min-width:96px!important;padding:0 9px!important;width:96px!important}.entry-view-more-arrow{font-size:8px!important}.finance-side-panel{gap:4px!important}.finance-drag-box{border-radius:6px!important;box-shadow:0 3px 9px #2e241c0d!important;padding:9px 10px!important}.finance-drag-box.box-green,.finance-drag-box.box-red{border-top-width:4px!important}.drag-box-header{gap:6px!important;margin-bottom:6px!important}.drag-box-header h4{font-size:13px!important;line-height:1.2!important}.add-master-btn{font-size:9px!important;padding:4px 8px!important}.finance-react-select .finance-select__control,.finance-select__control{border-radius:8px!important;height:40px!important;min-height:40px!important}.finance-select__indicators,.finance-select__value-container{height:38px!important}.selected-drag-chip{margin-top:6px!important;padding:8px 9px!important}.empty-text,.finance-empty-box,.selected-drag-chip{border-radius:7px!important;font-size:11px!important}.empty-text,.finance-empty-box{padding:9px!important}.entry-card{border-radius:14px!important;margin-bottom:12px!important}.entry-card-inner{border-radius:13px!important;padding:16px!important}.entry-info-item{border-radius:8px!important;padding:9px 10px!important}.entry-info-item span{font-size:11px!important;margin-bottom:3px!important}.entry-info-item b{font-size:13px!important}.entry-expanded-details{margin-top:8px!important;padding-top:8px!important}.entry-detail-grid{gap:7px!important}@media (max-width:900px){.entry-detail-grid,.entry-summary-grid{grid-template-columns:1fr!important}.entry-view-more-btn{max-width:94px!important;min-width:94px!important;width:94px!important}}.finance-drag-box,.finance-drag-box.box-green,.finance-drag-box.box-red{border:1px solid #d6c9a8!important;border-radius:6px!important;box-shadow:0 3px 10px #2e241c0a!important;padding:10px 12px!important}.box-green,.box-red{border-top-color:#d6c9a8!important}.finance-side-panel:first-child .finance-drag-box,.finance-side-panel:first-child .finance-drag-box.box-green{background:#f0fdf4!important}.finance-side-panel:last-child .finance-drag-box,.finance-side-panel:last-child .finance-drag-box.box-red{background:#fff1f2!important}.finance-side-panel{gap:6px!important}.empty-text,.finance-empty-box,.finance-select,.finance-select__control,.selected-drag-chip{border-radius:6px!important}.add-master-btn{border-radius:7px!important}.finance-side-panel.finance-master-panel{align-self:start!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:9px!important}.finance-side-panel.income-master-panel{background:#f0fdf4!important;border:2px solid #22c55e!important;box-shadow:0 6px 18px #16a34a14!important}.finance-side-panel.expense-master-panel{background:#fff1f2!important;border:2px solid #ef4444!important;box-shadow:0 6px 18px #dc262614!important}.finance-master-panel .finance-drag-box,.finance-master-panel .finance-drag-box.box-green,.finance-master-panel .finance-drag-box.box-red{background:#fff!important;border:1px solid #d6c9a8!important;border-radius:8px!important;box-shadow:0 2px 6px #2e241c0a!important;box-sizing:border-box!important;margin:0!important;padding:10px 11px!important;width:100%!important}.finance-master-panel .box-green,.finance-master-panel .box-red{border-top-color:#d6c9a8!important;border-top-width:1px!important}.finance-master-panel .drag-box-header{align-items:center!important;display:flex!important;gap:6px!important;justify-content:space-between!important;margin-bottom:7px!important}.finance-master-panel .drag-box-header h4{font-size:13px!important;font-weight:900!important;line-height:1.2!important;margin:0!important}.income-master-panel .drag-box-header h4{color:#15803d!important}.expense-master-panel .drag-box-header h4{color:#be123c!important}.finance-master-panel .add-master-btn{background:#fff!important;border:1px solid #d6c9a8!important;border-radius:7px!important;box-shadow:none!important;color:#4e4136!important;flex:0 0 auto!important;font-size:9px!important;font-weight:800!important;line-height:1!important;min-height:24px!important;padding:3px 8px!important}.finance-master-panel .add-master-btn:hover{background:#f0ead6!important;border-color:#b5a58d!important;color:#2e241c!important;transform:none!important}.finance-master-panel .finance-react-select{font-size:11px!important;width:100%!important}.finance-master-panel .finance-select__control{background:#fff!important;border:1px solid #d6c9a8!important;border-radius:7px!important;box-shadow:none!important;height:38px!important;min-height:38px!important;width:100%!important}.finance-master-panel .finance-select__control:hover{border-color:#b5a58d!important}.finance-master-panel .finance-select__control--is-focused{border-color:#b5a58d!important;box-shadow:0 0 0 2px #b5a58d1f!important}.finance-master-panel .finance-select__value-container{height:36px!important;min-height:36px!important;padding:0 10px!important}.finance-master-panel .finance-select__indicators{height:36px!important}.finance-master-panel .finance-select__clear-indicator,.finance-master-panel .finance-select__dropdown-indicator{padding:5px!important}.finance-master-panel .finance-select__placeholder{color:#7a6b5c!important;font-size:11px!important}.finance-master-panel .finance-select__single-value{color:#2e241c!important;font-size:11px!important;font-weight:700!important}.finance-master-panel .selected-drag-chip{background:#f0ead6!important;border:1px dashed #d6c9a8!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#4e4136!important;font-size:10px!important;line-height:1.2!important;margin-top:6px!important;min-height:30px!important;padding:8px 9px!important;width:100%!important}.finance-master-panel .selected-drag-chip.active:hover{background:#e8dfc4!important;border-color:#b5a58d!important;box-shadow:none!important;transform:none!important}.finance-master-panel .empty-text,.finance-master-panel .finance-empty-box{align-items:center!important;background:#f0ead6!important;border:1px dashed #d6c9a8!important;border-radius:7px!important;box-sizing:border-box!important;color:#7a6b5c!important;display:flex!important;font-size:10px!important;justify-content:center!important;line-height:1.2!important;margin-top:0!important;min-height:30px!important;padding:8px 9px!important;text-align:center!important;width:100%!important}.finance-master-panel .drag-icon{color:#b5a58d!important;margin-right:5px!important}.finance-master-panel .finance-drag-box:hover{transform:none!important}.finance-main-grid{gap:10px!important;grid-template-columns:290px minmax(0,1fr) 290px!important}@media (max-width:1280px){.finance-main-grid{grid-template-columns:1fr!important}.finance-side-panel.finance-master-panel{grid-gap:7px!important;display:grid!important;gap:7px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.finance-side-panel.finance-master-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.finance-side-panel.finance-master-panel{border-radius:8px!important;grid-template-columns:1fr!important;padding:7px!important}.finance-master-panel .finance-drag-box{border-radius:7px!important}}@media (min-width:1281px){.finance-side-panel.finance-master-panel{align-self:start!important;max-height:calc(100vh - 24px)!important;overflow-x:visible!important;overflow-y:auto!important;position:sticky!important;scrollbar-width:thin;top:12px!important;z-index:20!important}.finance-master-panel .finance-select__menu{z-index:9999!important}}.finance-column-header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between!important;width:100%!important}.finance-column-header>h3{flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}.finance-column-header>div{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-end!important;margin-left:auto!important;min-width:0!important;width:auto!important}.finance-column-header select{box-sizing:border-box!important;flex:0 0 125px!important;height:36px!important;min-width:125px!important;width:125px!important}.finance-column-header>div>div{box-sizing:border-box!important;flex:0 0 130px!important;height:36px!important;min-width:130px!important;white-space:nowrap!important;width:130px!important}.finance-column-header .finance-btn{flex:0 0 auto!important;height:36px!important;min-width:max-content!important;padding:0 13px!important;white-space:nowrap!important;width:auto!important}@media (min-width:901px){.finance-column-header{align-items:center!important;flex-direction:row!important}.finance-column-header>div{flex-direction:row!important;flex-wrap:nowrap!important}.finance-column-header .finance-btn{width:auto!important}}@media (max-width:900px){.finance-column-header{align-items:stretch!important;flex-direction:column!important}.finance-column-header>div{width:100%!important}}.finance-column-header>div>div>span{display:none!important}.entry-header-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}.entry-header-lock-btn{align-items:center!important;background:#2e241c!important;border:1px solid #2e241c!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:10px!important;font-weight:900!important;justify-content:center!important;line-height:1!important;min-height:28px!important;padding:5px 9px!important;white-space:nowrap!important}@media (min-width:1281px){.finance-side-panel.finance-master-panel{align-self:start!important;max-height:calc(100vh - 90px)!important;overflow-x:visible!important;overflow-y:auto!important;position:sticky!important;scrollbar-width:thin;top:10px!important;z-index:50!important}.finance-master-panel .finance-select__menu{z-index:9999!important}}.finance-entries-area,.finance-main-grid,.finance-page{overflow:visible!important}.finance-main-grid{align-items:start!important}.finance-side-panel.finance-master-panel{height:auto!important;max-height:none!important;overflow:visible!important}@media (min-width:1281px){.finance-side-panel.expense-master-panel,.finance-side-panel.finance-master-panel,.finance-side-panel.income-master-panel{align-self:start!important;height:auto!important;max-height:none!important;overflow:visible!important;position:sticky!important;top:10px!important;z-index:80!important}.finance-master-panel .finance-select__menu{z-index:9999!important}}@media (max-width:1280px){.finance-side-panel.expense-master-panel,.finance-side-panel.finance-master-panel,.finance-side-panel.income-master-panel{max-height:none!important;overflow:visible!important;position:static!important;top:auto!important}}.lock-btn{border:none!important;border-radius:14px!important;box-shadow:0 8px 18px #2e241c29!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;margin:16px 0 0!important;padding:13px 16px!important;text-align:center!important;width:100%!important}.lock-btn,.lock-btn:hover{background:#2e241c!important}.lock-btn:hover{transform:none!important}.entry-header-lock-btn{display:none!important}.finance-top-filter-grid{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin:0 0 12px!important;width:100%!important}.finance-head-filter-card,.finance-top-filter-grid>.finance-filter-card{background:#fffffff5!important;border:1px solid #e8dfc4f2!important;border-radius:12px!important;box-shadow:0 8px 22px #2e241c0d!important;box-sizing:border-box!important;height:100%!important;margin:0!important;min-width:0!important;padding:12px 14px!important;width:100%!important}.finance-top-filter-grid .finance-filter-header{margin-bottom:8px!important;min-height:28px}.finance-head-filter-card .finance-filter-header h3,.finance-top-filter-grid .finance-filter-header h3{color:#2e241c!important;font-size:16px!important;font-weight:950!important;margin:0!important}.finance-top-filter-grid .finance-filter-row{gap:7px!important;grid-template-columns:minmax(120px,1.15fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(115px,.8fr)!important}.finance-head-filter-panels{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-head-filter-panel{border-radius:10px;box-sizing:border-box;min-width:0;padding:9px 10px}.income-head-filter-panel{background:#f0fdf4;border:1px solid #bbf7d0}.expense-head-filter-panel{background:#fff1f2;border:1px solid #fecdd3}.finance-head-filter-title{font-size:12px;font-weight:950;margin-bottom:7px}.income-head-filter-panel .finance-head-filter-title{color:#15803d}.expense-head-filter-panel .finance-head-filter-title{color:#be123c}.finance-head-filter-fields{grid-gap:7px;align-items:end;display:grid;gap:7px;grid-template-columns:minmax(100px,.9fr) minmax(130px,1.1fr)}.finance-head-filter-fields label{color:#4e4136;display:flex;flex-direction:column;font-size:10px;font-weight:900;gap:5px;min-width:0}.finance-head-filter-fields select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font-size:11px;height:36px;min-width:0;outline:none;padding:0 10px;width:100%}.finance-head-filter-fields select:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b1a}.finance-head-filter-fields select:disabled{background:#f0ead6;color:#b5a58d;cursor:not-allowed}.finance-page>.finance-top-filter-grid{grid-column:1/-1!important}.finance-top-filter-grid>.finance-filter-card{grid-column:auto!important}.finance-page>.finance-summary-grid{display:contents!important}@media (min-width:1101px){.finance-top-filter-grid{grid-template-columns:minmax(540px,1fr) minmax(540px,1fr)!important}}@media (max-width:1100px){.finance-top-filter-grid{grid-template-columns:1fr!important}.finance-head-filter-panels{grid-template-columns:1fr 1fr}}@media (max-width:700px){.finance-top-filter-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr!important;margin-bottom:12px!important}.finance-head-filter-fields,.finance-head-filter-panels{grid-template-columns:1fr!important}}.finance-head-filter-fields{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)!important}.finance-head-filter-fields select{font-size:11px!important;font-weight:700!important}.finance-head-filter-fields select option{background:#fff;color:#2e241c}.entry-card{border-radius:10px!important;margin-bottom:8px!important}.entry-card .entry-card-inner{border-radius:9px!important;padding:9px 11px!important}.entry-card .entry-card-header{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:space-between!important}.entry-card .entry-amount{font-size:21px!important;line-height:1.1!important;margin:0!important}.entry-card .entry-header-actions{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:5px!important;justify-content:flex-end!important}.entry-card .locked-badge,.entry-card .pending-badge{font-size:10px!important;line-height:1.2!important;padding:4px 9px!important;white-space:nowrap!important}.entry-icon-btn{align-items:center;background:#fff;border:1px solid #d6c9a8;border-radius:7px;box-sizing:border-box;color:#4e4136;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:.15s ease;width:26px}.entry-icon-btn:hover{background:#f0ead6;border-color:#a4846b;color:#a4846b}.entry-icon-btn.open{background:#e8dfc4;border-color:#b5a58d}.entry-chevron{transition:transform .18s ease}.entry-chevron.open{transform:rotate(180deg)}.entry-card .entry-summary-grid{grid-gap:5px!important;display:grid!important;gap:5px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:7px!important}.entry-card .entry-summary-grid .entry-info-item{border-radius:6px!important;min-width:0!important;padding:4px 7px!important}.entry-card .entry-summary-grid .entry-info-item span{display:block;font-size:9.5px!important;line-height:1.2!important;margin-bottom:1px!important}.entry-card .entry-summary-grid .entry-info-item b{display:block;font-size:11.5px!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.entry-card .entry-expanded-details{margin-top:7px!important;padding-top:7px!important}.entry-card .entry-detail-grid{gap:5px!important}.entry-card .entry-detail-grid .entry-info-item{padding:5px 8px!important}@media (max-width:900px){.entry-card .entry-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.entry-card .entry-summary-grid .entry-info-item b{font-size:10.5px!important}}.finance-popup.finance-entry-modal{background:#fff!important;border-radius:20px!important;border-top:5px solid #b5a58d!important;overflow-y:auto!important;padding:0!important}.finance-popup.finance-entry-modal.modal-income{border-top-color:#16a34a!important}.finance-popup.finance-entry-modal.modal-expense{border-top-color:#dc2626!important}.finance-entry-modal .finance-modal-header{align-items:center!important;border-bottom:1px solid #e8dfc4!important;display:flex!important;gap:14px!important;justify-content:space-between!important;margin:0!important;padding:18px 26px 16px!important}.finance-modal-title{align-items:center;display:flex;gap:12px;min-width:0}.finance-modal-title h3{color:#2e241c;font-size:19px;font-weight:800;margin:0}.finance-modal-type-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 11px;text-transform:uppercase;white-space:nowrap}.finance-modal-type-chip.income{background:#dcfce7;color:#166534}.finance-modal-type-chip.expense{background:#fee2e2;color:#b91c1c}.finance-modal-header-right{align-items:center;display:flex;gap:12px}.finance-entry-modal .finance-modal-company{width:170px}.finance-modal-close{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;color:#4e4136;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.finance-modal-close:hover{background:#fee2e2;color:#b91c1c}.finance-entry-modal>.finance-document-row,.finance-entry-modal>.finance-entry-basic-row,.finance-entry-modal>.finance-modal-preview,.finance-entry-modal>.finance-modal-section-title,.finance-entry-modal>.finance-narration-field,.finance-entry-modal>.finance-payment-row{margin-left:26px!important;margin-right:26px!important}.finance-modal-section-title{align-items:center;color:#7a6b5c;display:flex;font-size:11px;font-weight:800;gap:10px;letter-spacing:.08em;margin-bottom:10px!important;margin-top:18px!important;text-transform:uppercase}.finance-modal-section-title:after{background:#e8dfc4;content:"";flex:1 1;height:1px}.finance-entry-modal .finance-entry-basic-row{grid-gap:14px!important;align-items:end!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(240px,1.5fr)!important}.finance-amount-input{display:block;position:relative}.finance-amount-input span{color:#7a6b5c;font-weight:800;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.finance-amount-input input{padding-left:32px!important;width:100%}.finance-modal-project-select .finance-select__control{border:1px solid #d6c9a8!important;border-radius:12px!important;box-shadow:none!important;height:50px!important;min-height:50px!important}.finance-modal-project-select .finance-select__control--is-focused{border-color:#a4846b!important;box-shadow:0 0 0 3px #a4846b1f!important}.finance-modal-project-select .finance-select__value-container{height:48px!important;padding:0 12px!important}.finance-modal-project-select .finance-select__indicators{height:48px!important}.finance-modal-project-select .finance-select__single-value{color:#2e241c;font-weight:700}.finance-narration-field{display:block}.finance-narration-field textarea{height:64px!important;min-height:64px;resize:vertical;width:100%}.finance-narration-field small{color:#b5a58d;display:block;font-size:11px;margin-top:4px;text-align:right}.finance-entry-modal .finance-popup-footer{background:#fff;border-top:1px solid #e8dfc4;bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:18px!important;padding:14px 26px!important;position:sticky;z-index:2}@media (max-width:760px){.finance-entry-modal .finance-modal-header{align-items:stretch!important;flex-direction:column!important;padding:16px 18px 14px!important}.finance-modal-header-right{justify-content:space-between}.finance-entry-modal .finance-modal-company{flex:1 1;width:auto}.finance-entry-modal>.finance-document-row,.finance-entry-modal>.finance-entry-basic-row,.finance-entry-modal>.finance-modal-preview,.finance-entry-modal>.finance-modal-section-title,.finance-entry-modal>.finance-narration-field,.finance-entry-modal>.finance-payment-row{margin-left:18px!important;margin-right:18px!important}.finance-entry-modal .finance-entry-basic-row{grid-template-columns:1fr!important}.finance-entry-modal .finance-popup-footer{padding:12px 18px!important}}@media (max-width:1280px){.finance-page .finance-main-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.finance-page .finance-entries-area{order:-1}.finance-page .finance-side-panel.finance-master-panel{order:1}}@media (max-width:900px){.finance-page .finance-column-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.finance-page .finance-column-header>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:stretch!important;margin-left:0!important;width:100%!important}.finance-page .finance-column-header>div:first-child{width:auto!important}.finance-page .finance-column-header h3{font-size:22px!important}.finance-page .finance-column-header select{font-size:16px!important}.finance-page .finance-column-header select,.finance-page .finance-column-header>div>div{flex:1 1 140px!important;height:44px!important;min-width:0!important;width:auto!important}.finance-page .finance-column-header .finance-btn{flex:1 1 100%!important;height:46px!important;width:100%!important}}@media (max-width:700px){.finance-page{padding:8px!important}.finance-page .finance-top{border-radius:14px!important;gap:12px!important;padding:14px!important}.finance-page .finance-top h2{font-size:22px!important}.finance-page .finance-back-button{min-height:40px}.finance-page>.finance-summary-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:10px!important}.finance-page .finance-summary-card{padding:10px 11px!important}.finance-page .finance-summary-card strong{font-size:16px!important;overflow-wrap:anywhere}.finance-page .finance-summary-card span{font-size:10px!important}.finance-page .finance-summary-card small{font-size:9px!important}.finance-page .finance-head-filter-card,.finance-page .finance-top-filter-grid>.finance-filter-card{padding:12px!important}.finance-page .finance-filter-row input,.finance-page .finance-filter-row select,.finance-page .finance-head-filter-fields select{font-size:16px!important;height:44px!important}.finance-page .finance-filter-clear{height:40px!important;padding:0 14px!important}.finance-page .finance-filter-count{min-height:44px!important}.finance-page .finance-column{min-height:0!important;padding:12px!important}.finance-page .entry-card-inner{padding:14px!important}.finance-page .entry-amount{font-size:24px!important}.finance-page .entry-edit-btn{min-height:36px;padding:0 12px}.finance-page .entry-view-more-btn{font-size:12px!important;height:38px!important;max-width:120px!important;min-width:120px!important;width:120px!important}.finance-page .entry-document-chip{min-height:42px}.finance-page .lock-btn{height:46px!important}.finance-page .finance-master-panel .finance-select__control{height:46px!important;min-height:46px!important}.finance-page .finance-master-panel .finance-select__indicators,.finance-page .finance-master-panel .finance-select__value-container{height:44px!important}.finance-page .finance-master-panel .finance-select__input-container input{font-size:16px!important}.finance-page .finance-master-panel .finance-select__placeholder,.finance-page .finance-master-panel .finance-select__single-value{font-size:14px!important}.finance-page .finance-master-panel .add-master-btn{font-size:12px!important;min-height:36px!important;padding:6px 12px!important}.finance-page .finance-master-panel .drag-box-header h4{font-size:14px!important}.finance-overlay{align-items:stretch!important;padding:0!important}.finance-popup.finance-entry-modal{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;padding:14px!important;width:100vw!important}.finance-modal-header h3{font-size:22px!important}.finance-compact-select-wrap select,.finance-entry-basic-row input,.finance-entry-basic-row select,.finance-modal-company select,.finance-narration-field textarea,.finance-payment-row input,.finance-payment-row select{font-size:16px!important;height:46px!important}.finance-narration-field textarea{height:90px!important;min-height:90px!important}.finance-compact-attach-btn{height:46px!important;width:46px!important}.finance-compact-doc-control{grid-template-columns:minmax(0,1fr) 46px!important}.finance-compact-upload-control{height:46px!important}.finance-entry-modal .amount-preview-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-entry-modal .finance-popup-footer{flex-direction:column-reverse!important;gap:8px!important}.finance-entry-modal .finance-popup-footer button{height:48px!important;width:100%!important}}@media (max-width:380px){.finance-page>.finance-summary-grid{grid-template-columns:1fr!important}}@media (pointer:coarse){.finance-page .selected-drag-chip{display:none!important}}.sales-page{background:#f0ead6;box-sizing:border-box;color:#2e241c;min-height:100vh;padding:22px}.sales-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.sales-head h2{color:#2e241c;font-size:26px;font-weight:800;line-height:1.2;margin:0 0 4px}.sales-head p{color:#7a6b5c;font-size:14px;margin:0}.sales-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 2px 8px #2e241c0a}.sales-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:18px}.sales-bottom textarea,.sales-form input,.sales-form select,.sales-form textarea,.sales-grid input,.sales-grid select,.sales-grid textarea,.sales-item-row input,.sales-item-row select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font:inherit;outline:none;padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.sales-bottom textarea:focus,.sales-form input:focus,.sales-form select:focus,.sales-form textarea:focus,.sales-grid input:focus,.sales-grid select:focus,.sales-grid textarea:focus,.sales-item-row input:focus,.sales-item-row select:focus{border-color:#7a6b5c;box-shadow:0 0 0 3px #7a6b5c1a}.sales-form input::placeholder,.sales-form textarea::placeholder,.sales-grid input::placeholder,.sales-grid textarea::placeholder{color:#b5a58d}.sales-form textarea{grid-column:span 2;min-height:90px;resize:vertical}.sales-terms{grid-column:span 3!important;line-height:1.65;min-height:150px!important;resize:vertical}.sales-terms-help{color:#7a6b5c;font-size:12px;grid-column:span 3;line-height:1.45;margin-top:-4px}.sales-terms-editor{grid-gap:10px;display:grid;gap:10px;grid-column:span 3}.sales-term-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 40px}.sales-term-number{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:40px}.sales-term-row input{min-width:0}.sales-term-remove{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700;height:40px;width:40px}.sales-term-remove:hover{background:#fee2e2}.sales-add-term{background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;cursor:pointer;font-weight:700;justify-self:start;padding:9px 13px}.sales-add-term:hover{background:#f0ead6}.sales-terms-list{color:#4e4136;margin:0;padding-left:20px;white-space:normal}.sales-terms-list li{line-height:1.5;margin-bottom:5px}.sales-terms-list li:last-child{margin-bottom:0}.sales-form-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.sales-btn{background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#2e241c;cursor:pointer;font-weight:700;padding:10px 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sales-btn:hover{background:#f0ead6;border-color:#b5a58d}.sales-btn:active{transform:translateY(1px)}.sales-btn.primary{color:#fff}.sales-btn.primary:hover{background:#2e241c}.sales-btn:disabled{cursor:not-allowed;opacity:.55}.sales-table-wrap{overflow:auto}.sales-table{border-collapse:collapse;width:100%}.sales-table td,.sales-table th{border-bottom:1px solid #e8dfc4;padding:12px 14px;text-align:left;vertical-align:top;white-space:nowrap}.sales-table th{color:#4e4136;font-size:13px;font-weight:800}.sales-table td:nth-child(2),.sales-table td:nth-child(3){white-space:normal}.sales-link{background:none;border:0;color:#a4846b;cursor:pointer;font-weight:600;margin-right:10px}.sales-link:hover{text-decoration:underline}.sales-link.danger{color:#dc2626}.sales-empty{color:#b5a58d;padding:30px!important;text-align:center!important}.sales-status{align-items:center;background:#f0ead6;border-radius:999px;color:#8a6b54;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px}.sales-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.sales-kpi{padding:18px}.sales-kpi span{color:#7a6b5c;display:block;font-size:13px}.sales-kpi strong{color:#2e241c;display:block;font-size:24px;margin-top:8px}.sales-modal{align-items:flex-start;background:#2e241c73;display:flex;inset:0;justify-content:center;overflow:auto;padding:40px 18px;position:fixed;z-index:9999}.sales-modal-box{background:#fff;border-radius:14px;box-shadow:0 24px 70px #2e241c33;padding:18px;width:min(1200px,96vw)}.sales-modal-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.sales-modal-head h3{color:#2e241c;margin:0}.sales-modal-head button{background:none;border:0;cursor:pointer;font-size:20px}.sales-grid{grid-gap:10px;display:grid;gap:10px;margin:16px 0}.sales-grid.three{grid-template-columns:repeat(3,1fr)}.sales-items{margin:14px 0;overflow:auto}.sales-item-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr .7fr 1fr 1fr 1.4fr .7fr 40px;margin-bottom:8px;min-width:950px}.sales-item-head{color:#7a6b5c;font-size:12px;font-weight:800}.sales-discount{grid-gap:5px;display:grid;gap:5px;grid-template-columns:70px 1fr}.sales-icon-btn{background:#fee2e2;border:0;border-radius:8px;color:#b91c1c;cursor:pointer;height:38px}.sales-icon-btn:hover{background:#fecaca}.sales-bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr 1fr;margin-top:16px}.sales-card.inner{padding:14px}.sales-card.inner textarea{min-height:150px;resize:vertical}.sales-totals{border:1px solid #e8dfc4;border-radius:10px;padding:12px}.sales-totals>div{display:flex;gap:12px;justify-content:space-between;padding:8px 0}.sales-totals .grand{border-top:1px solid #d6c9a8;color:#2e241c;font-size:18px;font-weight:800;margin-top:6px;padding-top:12px}.sales-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.sales-service-type{align-items:center;background:#e8dfc4;border-radius:999px;color:#4e4136;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.sales-terms-preview{background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;margin-top:10px;padding:12px 14px}.sales-terms-preview h4{color:#2e241c;font-size:13px;margin:0 0 8px}.sales-terms-preview ol{margin:0;padding-left:21px}.sales-terms-preview li{color:#4e4136;line-height:1.5;margin:0 0 6px}@media (max-width:1100px){.sales-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:span 2!important}}@media (max-width:900px){.sales-page{padding:16px}.sales-bottom,.sales-form,.sales-grid.three,.sales-kpis{grid-template-columns:1fr 1fr}.sales-form textarea,.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:span 2!important}}@media (max-width:620px){.sales-page{padding:12px}.sales-head{align-items:flex-start;flex-direction:column}.sales-head h2{font-size:22px}.sales-bottom,.sales-form,.sales-grid.three,.sales-kpis{grid-template-columns:1fr}.sales-form textarea,.sales-terms,.sales-terms-editor,.sales-terms-help{grid-column:auto!important}.sales-term-row{grid-template-columns:30px minmax(0,1fr) 38px}.sales-modal{padding:16px 8px}.sales-modal-box{width:100%}.sales-table td,.sales-table th{padding:10px 11px}}.sales-page{background:radial-gradient(circle at top right,#7a6b5c0d,#0000 24%),#f0ead6;padding:28px 32px 40px}.sales-head{margin-bottom:20px}.sales-eyebrow{color:#7a6b5c;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.sales-head h2{font-size:30px;letter-spacing:-.02em}.sales-head-meta{align-items:center;display:flex;gap:8px}.sales-head-meta span{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:999px;color:#7a6b5c;display:inline-flex;font-size:11px;font-weight:800;min-height:32px;padding:0 11px}.sales-card{border-color:#e8dfc4;box-shadow:0 8px 24px #4e41360d}.sales-form{border-radius:14px;gap:14px;padding:20px;position:relative}.sales-form-title{align-items:flex-start;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding-bottom:4px}.sales-form-title h3{color:#2e241c;font-size:16px;font-weight:900;margin:0 0 4px}.sales-form-title p{color:#7a6b5c;font-size:11px;line-height:1.45;margin:0}.sales-editing-badge{align-items:center;background:#fff7ed;border-radius:999px;color:#9a4f13;display:inline-flex;font-size:10px;font-weight:900;min-height:28px;padding:0 10px}.sales-form input,.sales-form select,.sales-form textarea{border-color:#d6c9a8;border-radius:10px;font-size:13px;min-height:46px;padding:11px 13px}.sales-form textarea{min-height:110px}.sales-form input:hover,.sales-form select:hover,.sales-form textarea:hover{border-color:#d6c9a8}.sales-form input:focus,.sales-form select:focus,.sales-form textarea:focus{border-color:#4e4136;box-shadow:0 0 0 3px #4e41361a}.sales-form-actions{grid-column:1/-1;padding-top:2px}.sales-form-actions .sales-btn{min-width:92px}.sales-btn.primary{background:#2e241c;border-color:#2e241c;box-shadow:0 5px 12px #2e241c29}.sales-btn.primary:hover{background:#4e4136;border-color:#4e4136}.sales-list-toolbar{align-items:center;border-radius:12px;display:flex;gap:10px;margin-bottom:12px;padding:12px}.sales-search-wrap{flex:1 1 420px;max-width:620px;position:relative}.sales-search-input{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:#2e241c;font:inherit;font-size:12px;min-height:42px;outline:none;padding:10px 42px 10px 38px;width:100%}.sales-search-input:focus{background:#fff;border-color:#4e4136;box-shadow:0 0 0 3px #4e41361a}.sales-search-icon{left:13px;pointer-events:none}.sales-search-clear,.sales-search-icon{color:#7a6b5c;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.sales-search-clear{background:#0000;border:0;border-radius:7px;cursor:pointer;height:27px;right:8px;width:27px}.sales-search-clear:hover{background:#e8dfc4}.sales-filter-select{background:#fff;border:1px solid #d6c9a8;border-radius:10px;color:#4e4136;font-size:12px;font-weight:700;min-height:42px;min-width:160px;outline:none;padding:9px 10px}.sales-clear-filter{min-height:42px;padding:9px 12px}.sales-list-count{margin-left:auto;min-width:70px;text-align:right}.sales-list-count strong{color:#2e241c;display:block;font-size:15px;line-height:1.1}.sales-list-count span{color:#b5a58d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sales-table-wrap{border-radius:12px}.sales-table th{background:#f0ead6;border-bottom:1px solid #e8dfc4;color:#7a6b5c;font-size:10px;letter-spacing:.04em;padding:11px 16px;text-transform:uppercase}.sales-table td{color:#4e4136;font-size:12px;padding:14px 16px;vertical-align:middle}.sales-table tbody tr{transition:background .15s ease}.sales-table tbody tr:hover{background:#f0ead6}.sales-service-name-cell{display:flex;flex-direction:column;gap:3px;min-width:200px}.sales-service-name-cell strong{color:#2e241c;font-size:13px;font-weight:900}.sales-service-name-cell span{color:#7a6b5c;font-size:10px;font-weight:700}.sales-service-name-cell small{color:#7a6b5c;font-size:10px;line-height:1.35;max-width:420px}.sales-service-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sales-meta-pill{border:1px solid #d6c9a8;border-radius:999px;color:#7a6b5c;font-size:9.5px;font-weight:800}.sales-meta-pill,.sales-meta-rate{align-items:center;background:#f0ead6;display:inline-flex;min-height:26px;padding:0 8px}.sales-meta-rate{border-radius:7px;color:#8a6b54;font-size:10px;font-weight:900}.sales-link{border-radius:7px;font-size:11px;font-weight:800;margin-right:6px;padding:6px 8px}.sales-link:hover{background:#f0ead6;text-decoration:none}.sales-link.danger:hover{background:#fff1f1}.sales-empty{padding:42px 20px!important}.sales-form>textarea[name=description]{grid-column:span 2}@media (max-width:1050px){.sales-list-toolbar{flex-wrap:wrap}.sales-list-count{margin-left:0}.sales-search-wrap{flex-basis:100%;max-width:none}}@media (max-width:620px){.sales-page{padding:16px 12px 28px}.sales-head-meta{width:100%}.sales-form-title{flex-direction:column}.sales-clear-filter,.sales-filter-select{width:100%}.sales-list-count{text-align:left;width:100%}}.sales-form-services{align-items:end;gap:10px!important;grid-template-columns:minmax(220px,1.9fr) minmax(150px,1.2fr) minmax(118px,.82fr) minmax(145px,1fr) minmax(135px,.95fr) minmax(92px,.62fr)!important;padding:16px 18px!important}.sales-form-services .sales-form-actions,.sales-form-services .sales-form-title{grid-column:1/-1!important}.sales-form-services .sales-form-title{margin-bottom:2px;padding-bottom:2px}.sales-form-services .sales-form-title h3{font-size:15px;margin:0 0 3px}.sales-form-services .sales-form-title p{font-size:10.5px}.sales-form-services .service-field{background:#fff!important;border:1px solid #d6c9a8!important;border-radius:8px!important;box-sizing:border-box!important;color:#2e241c!important;font-size:12px!important;height:40px!important;line-height:1.2!important;min-height:40px!important;min-width:0!important;padding:8px 10px!important;width:100%!important}.sales-form-services .service-unit-field{justify-self:start!important;max-width:145px!important;width:100%!important}.sales-form-services .service-gst-field{max-width:100px!important}.sales-form-services .service-code-field{max-width:190px}.sales-form-services .service-sac-field{max-width:170px}.sales-form-services .service-rate-field{max-width:175px}.sales-form-services .service-field:hover{border-color:#b5a58d!important}.sales-form-services .service-field:focus{border-color:#4e4136!important;box-shadow:0 0 0 3px #4e413617!important;outline:none!important}.sales-form-services textarea[name=description]{display:none!important}.sales-form-services .sales-form-actions{padding-top:4px!important}.sales-form-services .sales-form-actions .sales-btn{border-radius:8px!important;font-size:11px!important;height:38px!important;min-height:38px!important;min-width:112px!important;padding:8px 14px!important}.sales-list-toolbar{min-height:54px;padding:8px 10px!important}.sales-search-wrap{flex:0 1 420px!important;max-width:420px!important}.sales-search-input{padding-bottom:8px!important;padding-top:8px!important}.sales-filter-select,.sales-search-input{border-radius:8px!important;height:38px!important;min-height:38px!important}.sales-filter-select{font-size:11px!important;max-width:150px!important;min-width:150px!important;padding:7px 9px!important;width:150px!important}.sales-clear-filter{height:38px!important;min-height:38px!important}.sales-table th{padding:9px 14px!important}.sales-table td{padding:10px 14px!important}.sales-service-name-cell{min-width:170px!important}.sales-service-name-cell strong{font-size:12px!important}.sales-service-name-cell span{font-size:9.5px!important}.sales-service-meta{gap:5px!important}.sales-meta-pill,.sales-meta-rate{font-size:9px!important;min-height:24px!important;padding:0 7px!important}@media (max-width:1250px){.sales-form-services{grid-template-columns:minmax(210px,1.7fr) minmax(145px,1.1fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(130px,.9fr)!important}.sales-form-services .service-gst-field{max-width:100px!important}}@media (max-width:1050px){.sales-form-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sales-form-services .service-code-field,.sales-form-services .service-gst-field,.sales-form-services .service-rate-field,.sales-form-services .service-sac-field,.sales-form-services .service-unit-field,.sales-search-wrap{max-width:none!important}.sales-search-wrap{flex:1 1 320px!important}}@media (max-width:720px){.sales-form-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-list-toolbar{flex-wrap:wrap}.sales-search-wrap{flex:1 1 100%!important;max-width:none!important}.sales-filter-select{max-width:170px!important;min-width:170px!important;width:170px!important}}@media (max-width:480px){.sales-form-services{grid-template-columns:1fr!important}.sales-filter-select{max-width:none!important;min-width:0!important;width:100%!important}}.pi-live-total-card{background:#fff;border:1px solid #d6c9a8;border-radius:10px;box-shadow:0 3px 10px #2e241c0a;margin:0 0 12px;padding:12px 14px}.pi-live-total-head{align-items:center;border-bottom:1px solid #e8dfc4;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;padding-bottom:9px}.pi-live-total-head>div{display:flex;flex-direction:column;gap:2px}.pi-live-total-head span{color:#2e241c;font-size:13px;font-weight:700}.pi-live-total-head small{color:#7a6b5c;font-size:10px}.pi-live-total-head>strong{color:#a4846b;font-size:19px;font-weight:800;white-space:nowrap}.pi-live-total-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.pi-live-total-grid>div{background:#f0ead6;border:1px solid #e8dfc4;border-radius:8px;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:54px;padding:8px 10px}.pi-live-total-grid span{color:#7a6b5c;font-size:9px;font-weight:600}.pi-live-total-grid strong{color:#2e241c;font-size:12px;font-weight:700}.pi-live-total-grid .grand-total{background:#f0ead6;border-color:#d6c9a8}.pi-live-total-grid .grand-total span,.pi-live-total-grid .grand-total strong{color:#a4846b}.pi-grid.four{gap:9px 11px}.pi-section{padding:12px 14px}.pi-section,.pi-section h3{margin-bottom:10px}.pi-grid.four label{font-size:11px;gap:4px}.pi-grid.four input,.pi-grid.four select{font-size:12px;height:34px}.pi-logo-field input[type=file]{padding:4px 6px}.pi-mini-btn{font-size:10px;padding:5px 8px}.pi-section-title-row{margin-bottom:5px}.pi-section-title-row h3{font-size:15px;margin:0 0 2px}.pi-section-help{font-size:11px;margin:0}.pi-add-section-bar{border-radius:8px;gap:7px;justify-content:flex-start;margin:7px 0 9px;padding:7px 8px}.pi-add-section-bar>input{flex:0 0 390px;font-size:12px;height:34px;max-width:390px;padding:0 10px;width:390px}.pi-add-section-bar .pi-btn{border-radius:7px;font-size:11px;height:34px;min-height:34px;padding:5px 11px;white-space:nowrap}.pi-service-sections{gap:8px}.pi-service-section{border-radius:9px}.pi-service-section-head{min-height:42px;padding:6px 9px}.pi-section-name-wrap{gap:7px}.pi-section-badge{font-size:8px;padding:3px 6px}.pi-section-name-input{font-size:12px;height:31px;min-width:140px}.pi-service-section-actions{gap:5px}.pi-service-section-actions .pi-btn{font-size:10px;min-height:31px;padding:5px 9px}.pi-item-card{padding:9px}.pi-grid.item-grid{gap:8px}.pi-grid.item-grid input,.pi-grid.item-grid select{font-size:11px;height:33px}.pi-description-label{margin-top:7px}.pi-description-label textarea{font-size:11px;min-height:55px}.pi-section:has(.pi-discount-mode-box){grid-gap:8px;display:grid;gap:8px}.pi-discount-mode-box{background:#0000;border:none;padding:0}.pi-discount-mode-title{font-size:11px;margin-bottom:6px}.pi-section:has(.pi-discount-mode-box){grid-template-columns:1fr}.pi-discount-mode-options{grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.pi-discount-mode-card{border-radius:8px;min-height:46px;padding:7px 10px}.pi-discount-mode-card strong{font-size:11px}.pi-discount-mode-card span{font-size:9px;margin-top:1px}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-box,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{width:100%}@media (min-width:901px){.pi-section:has(.pi-discount-mode-box){position:relative}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-box{display:contents}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-title{grid-column:1/-1;margin-bottom:0}.pi-section:has(.pi-discount-mode-box) .pi-discount-mode-options{grid-gap:8px;display:grid;gap:8px;grid-column:1/3;grid-template-columns:1fr 1fr}.pi-section:has(.pi-discount-mode-box){align-items:end;grid-template-columns:1fr 1fr 1fr 1fr}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-column:3/5;grid-template-columns:1fr 1fr;margin:0}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields label{font-size:10px;gap:4px}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields input,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields select{font-size:11px;height:46px}.pi-section:has(.pi-discount-mode-box) .pi-auto-terms{grid-column:1/-1;margin-top:2px}}@media (max-width:1200px){.pi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-add-section-bar>input{flex:0 0 320px;max-width:320px;width:320px}}@media (max-width:900px){.pi-live-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-add-section-bar>input{flex:1 1 100%;max-width:100%;width:100%}.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}}@media (max-width:650px){.pi-grid.four{grid-template-columns:1fr}.pi-live-total-head{align-items:flex-start;flex-direction:column}.pi-live-total-grid{grid-template-columns:1fr}.pi-discount-mode-options,.pi-section:has(.pi-discount-mode-box) .pi-total-discount-fields{grid-template-columns:1fr}}.pi-page{box-sizing:border-box;padding:22px;width:100%}.pi-topbar{align-items:flex-start;gap:16px;margin-bottom:16px}.pi-topbar h1{color:#2e241c;font-size:25px;font-weight:800;line-height:1.2;margin:0 0 4px}.pi-topbar p{font-size:12px;margin:0}.pi-btn{border-radius:8px;color:#4e4136;font-size:11px;padding:8px 12px}.pi-btn.primary{background:#8a6b54;border-color:#8a6b54}.quotation-filter-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 4px 16px #2e241c0a;margin-bottom:14px;padding:13px 14px}.quotation-filter-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.quotation-filter-head h3{color:#2e241c;font-size:15px;font-weight:800;margin:0 0 2px}.quotation-filter-head p{color:#7a6b5c;font-size:10px;margin:0}.quotation-filter-clear{background:#fff;border:1px solid #d6c9a8;border-radius:7px;color:#4e4136;cursor:pointer;font-size:10px;font-weight:700;height:31px;padding:0 11px}.quotation-filter-clear:hover{background:#f0ead6}.quotation-filter-grid-new{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:180px 150px 200px minmax(260px,1fr)}.quotation-filter-grid-new>label{color:#4e4136;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:4px}.quotation-filter-grid-new input,.quotation-filter-grid-new select{background:#fff;border:1px solid #d6c9a8;border-radius:7px;box-sizing:border-box;color:#2e241c;font-size:11px;height:34px;outline:none;padding:0 9px;width:100%}.quotation-filter-grid-new input:focus,.quotation-filter-grid-new select:focus{border-color:#8a6b54;box-shadow:0 0 0 2px #8a6b5414}.quotation-filter-summary-inline{grid-gap:7px;display:grid;gap:7px;grid-template-columns:110px minmax(145px,1fr)}.quotation-filter-summary-inline>div{gap:7px;min-height:34px;padding:5px 9px}.pi-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 7px 22px #2e241c0d}.pi-table{min-width:820px}.pi-table th{font-size:9px;font-weight:800;letter-spacing:.03em;padding:10px 12px;text-align:left}.pi-table td,.pi-table th{border-bottom:1px solid #e8dfc4}.pi-table td{color:#4e4136;font-size:11px;padding:11px 12px}.pi-table tbody tr:last-child td{border-bottom:none}.pi-number{color:#8a6b54!important}.pi-status{align-items:center;font-size:9px;justify-content:center;min-height:24px;padding:4px 9px}.pi-action-row{align-items:center;gap:7px}.pi-link{border:none;font-size:10px}.pi-link.danger{color:#dc2626}.pi-link.payment-link{color:#047857}.pi-empty{font-size:12px;padding:32px 20px}@media (max-width:1100px){.quotation-filter-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-filter-summary-inline{grid-template-columns:1fr 1fr}}@media (max-width:650px){.pi-page{padding:12px}.pi-topbar,.quotation-filter-head{align-items:flex-start;flex-direction:column}.quotation-filter-grid-new,.quotation-filter-summary-inline{grid-template-columns:1fr}}.quotation-filter-grid-new{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:180px 150px auto;max-width:760px}.quotation-filter-grid-new.quotation-filter-mode-quarter{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-total{grid-template-columns:180px 170px 170px auto;max-width:900px}.quotation-filter-summary-inline{align-items:flex-end;align-self:end;display:flex;gap:10px;min-height:34px}.quotation-filter-summary-inline>div{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:7px;box-sizing:border-box;display:flex;gap:16px;height:34px;justify-content:space-between;min-width:110px;padding:0 11px}.quotation-filter-summary-inline>div:last-child{min-width:190px}.quotation-filter-summary-inline span{color:#7a6b5c;font-size:9px;font-weight:600;white-space:nowrap}.quotation-filter-summary-inline strong{color:#8a6b54;font-size:11px;font-weight:800;white-space:nowrap}@media (max-width:1100px){.quotation-filter-grid-new,.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-quarter,.quotation-filter-grid-new.quotation-filter-mode-total,.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.quotation-filter-summary-inline{width:100%}}@media (max-width:650px){.quotation-filter-grid-new,.quotation-filter-grid-new.quotation-filter-mode-custom,.quotation-filter-grid-new.quotation-filter-mode-quarter,.quotation-filter-grid-new.quotation-filter-mode-total,.quotation-filter-grid-new.quotation-filter-mode-year{grid-template-columns:1fr}.quotation-filter-summary-inline{align-items:stretch;flex-direction:column}.quotation-filter-summary-inline>div,.quotation-filter-summary-inline>div:last-child{min-width:0;width:100%}}.pi-doc-item-row,.pi-doc-items-head{grid-template-columns:4% 27% 6% 9% 14% 15% 8% 17%}.pi-filter-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 5px 18px #2e241c0a;margin-bottom:14px;padding:12px 14px}.pi-filter-title-row{align-items:center;display:flex;gap:7px;margin-bottom:9px}.pi-filter-title-row strong{color:#2e241c;font-size:13px;font-weight:800}.pi-filter-title-row span{color:#7a6b5c;font-size:11px;font-weight:600}.pi-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(110px,.72fr) minmax(130px,.92fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr) 78px;width:100%}.pi-filter-clear-wrap,.pi-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pi-filter-clear-label,.pi-filter-field>span{color:#4e4136;font-size:10.5px;font-weight:800;line-height:1}.pi-filter-field input,.pi-filter-field select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font-family:inherit;font-size:12px;font-weight:600;height:36px;min-width:0;outline:none;padding:0 9px;width:100%}.pi-filter-field input:focus,.pi-filter-field select:focus{border-color:#7a6b5c;box-shadow:0 0 0 3px #7a6b5c1a}.pi-filter-clear{background:#f0ead6;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;height:36px;padding:0 10px;white-space:nowrap;width:100%}.pi-filter-clear:hover:not(:disabled){background:#e8dfc4;border-color:#b5a58d}.pi-filter-clear:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1150px){.pi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-filter-clear-wrap{justify-content:flex-end}}@media (max-width:700px){.pi-filter-title-row{align-items:flex-start;flex-direction:column;gap:3px}.pi-filter-grid{grid-template-columns:1fr}.pi-filter-clear-label{display:none}}.pi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.basic-info-grid{align-items:start;gap:14px}.pi-grid.item-grid{grid-template-columns:minmax(190px,2fr) minmax(70px,.65fr) minmax(105px,.9fr) minmax(90px,.8fr) minmax(145px,1.15fr) minmax(80px,.7fr) minmax(125px,1fr)}.pi-readonly-amount{background:#e8dfc4;font-weight:900;justify-content:flex-end;width:100%}.pi-service-section-total{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;box-sizing:border-box;color:#4e4136;display:flex;font-size:12px;font-weight:800;gap:18px;justify-content:flex-end;margin:0 12px 12px;min-height:46px;padding:10px 14px}.pi-service-section-total span{color:#7a6b5c}.pi-service-section-total strong{color:#4e4136;font-size:14px;font-weight:900;min-width:135px;text-align:right;white-space:nowrap}@media (max-width:1200px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:1fr}.pi-service-section-total{justify-content:space-between}}.pi-service-grand-total{align-items:center;background:#e8dfc4;border:1px solid #d6c9a8;border-radius:11px;display:flex;gap:20px;justify-content:space-between;margin-top:16px;padding:14px 16px}.pi-service-grand-total>div{display:flex;flex-direction:column;gap:2px}.pi-service-grand-total span{color:#4e4136;font-size:13px;font-weight:900}.pi-service-grand-total small{color:#7a6b5c;font-size:10px}.pi-service-grand-total strong{color:#4e4136;font-size:18px;font-weight:900;white-space:nowrap}@media (max-width:700px){.pi-service-grand-total{align-items:flex-start;flex-direction:column}.pi-filter-grid label{color:#4e4136;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:5px;min-width:0}.pi-filter-grid input[type=date],.pi-filter-grid select{background:#fff;border:1px solid #d6c9a8;border-radius:14px;box-sizing:border-box;color:#2e241c;font-family:inherit;font-size:13px;font-weight:500;height:50px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pi-filter-grid input[type=date]:focus,.pi-filter-grid select:focus{border-color:#7a6b5c;box-shadow:0 0 0 3px #7a6b5c1a}.pi-filter-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.pi-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(180px,.9fr);width:100%}@media (max-width:1100px){.pi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.pi-filter-grid{grid-template-columns:1fr}}}.pi-filter-reference-style{background:#fff;border:1px solid #d6c9a8;border-radius:14px;box-shadow:0 4px 14px rgba(46,36,28,.035);padding:14px 16px 12px}.pi-filter-copy{margin-bottom:10px}.pi-filter-copy h3{color:#2e241c;font-size:16px;font-weight:900;line-height:1.2;margin:0}.pi-filter-copy p{color:#7a6b5c;font-size:10.5px;line-height:1.35;margin:3px 0 0}.pi-filter-reference-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:180px 150px minmax(200px,1fr) 110px;max-width:780px}.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:180px 150px 110px;max-width:470px}.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total{grid-template-columns:180px 170px 170px 110px;max-width:680px}.pi-filter-reference-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pi-filter-reference-field>span{color:#4e4136;font-size:10px;font-weight:800;line-height:1}.pi-filter-reference-field input[type=date],.pi-filter-reference-field input[type=number],.pi-filter-reference-field select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font-family:inherit;font-size:11px;font-weight:650;height:36px;min-width:0;outline:none;padding:0 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pi-filter-reference-field input[type=date]:focus,.pi-filter-reference-field input[type=number]:focus,.pi-filter-reference-field select:focus{border-color:#b5a58d;box-shadow:0 0 0 3px #7a6b5c1a}.pi-filter-reference-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.pi-filter-count-card{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;height:36px;justify-content:space-between;padding:0 10px}.pi-filter-count-card span{color:#7a6b5c;font-size:9.5px;font-weight:700}.pi-filter-count-card strong{color:#8a6b54;font-size:13px;font-weight:900}@media (max-width:900px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width:560px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:1fr}.pi-filter-count-card{width:100%}}.pi-filter-reference-grid{grid-template-columns:180px 150px minmax(220px,310px) auto;max-width:1050px}.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:180px 150px auto;max-width:760px}.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total{grid-template-columns:180px 170px 170px auto;max-width:900px}.pi-filter-summary{align-items:flex-end;display:flex;gap:10px;min-width:0}.pi-filter-stat{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;height:36px;justify-content:space-between;min-width:110px;padding:0 11px}.pi-filter-stat span{color:#7a6b5c;font-size:9.5px;font-weight:700;white-space:nowrap}.pi-filter-stat strong{color:#8a6b54;font-size:13px;font-weight:900;white-space:nowrap}.pi-filter-stat.total{min-width:190px}@media (max-width:1100px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.pi-filter-summary{width:100%}}@media (max-width:560px){.pi-filter-reference-grid,.pi-filter-reference-grid.pi-filter-mode-custom,.pi-filter-reference-grid.pi-filter-mode-total,.pi-filter-reference-grid.pi-filter-mode-year{grid-template-columns:1fr}.pi-filter-summary{align-items:stretch;flex-direction:column}.pi-filter-stat,.pi-filter-stat.total{min-width:0;width:100%}}.pi-page{background:#f0ead6;color:#2e241c;font-family:Inter,Arial,sans-serif;min-height:100vh;padding:24px}.pi-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.pi-topbar h1{font-size:28px;margin:0}.pi-topbar p{color:#7a6b5c;margin:6px 0 0}.pi-card,.pi-section{background:#fff;border:1px solid #e8dfc4;border-radius:14px;box-shadow:0 8px 24px #2e241c0d}.pi-card{overflow:hidden}.pi-btn{background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#2e241c;cursor:pointer;font-weight:700;padding:10px 14px}.pi-btn.primary{background:#4e4136;border-color:#4e4136;color:#fff}.pi-btn:disabled{cursor:not-allowed;opacity:.6}.pi-table-wrap{overflow-x:auto}.pi-table{border-collapse:collapse;min-width:1000px;width:100%}.pi-table td,.pi-table th{border-bottom:1px solid #e8dfc4;font-size:14px;padding:14px 16px;text-align:left}.pi-table th{background:#f0ead6;color:#4e4136;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pi-number{color:#4e4136;font-weight:800}.pi-status{background:#f0ead6;border-radius:999px;color:#8a6b54;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.pi-action-row{display:flex;flex-wrap:wrap;gap:8px}.pi-link{background:#0000;border:0;color:#8a6b54;cursor:pointer;font-weight:700;padding:0}.pi-link.danger{color:#b42318}.pi-empty{color:#7a6b5c;padding:36px;text-align:center}.pi-modal-overlay{background:#2e241c8c;inset:0;overflow-y:auto;padding:28px;position:fixed;z-index:5000}.pi-modal{background:#f0ead6;border-radius:18px;box-shadow:0 24px 70px #2e241c47;margin:0 auto;overflow:hidden;width:min(1600px,96vw)}.pi-modal-head{align-items:center;background:#fff;border-bottom:1px solid #e8dfc4;display:flex;justify-content:space-between;padding:18px 22px}.pi-modal-head h2{margin:0}.pi-modal-head p{color:#7a6b5c;margin:5px 0 0}.pi-close{background:#e8dfc4;border:0;border-radius:10px;cursor:pointer;height:38px;width:38px}.pi-editor{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(560px,1.15fr) minmax(520px,.85fr);padding:20px}.pi-form-panel{min-width:0}.pi-section{margin-bottom:16px;padding:18px}.pi-section h3{font-size:17px;margin:0 0 16px}.pi-section-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.pi-section-title-row h3{margin:0}.pi-grid{grid-gap:14px;display:grid;gap:14px}.pi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-grid.item-grid{grid-template-columns:2fr repeat(5,minmax(90px,1fr))}.pi-description-label,.pi-grid label,.pi-terms-label{color:#4e4136;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.pi-description-label textarea,.pi-grid input,.pi-grid select,.pi-terms-label textarea{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font:inherit;outline:none;padding:10px 11px;width:100%}.pi-description-label textarea:focus,.pi-grid input:focus,.pi-grid select:focus,.pi-terms-label textarea:focus{border-color:#7a6b5c;box-shadow:0 0 0 3px #7a6b5c1f}.pi-description-label textarea{min-height:70px;resize:vertical}.pi-terms-label{margin-top:14px}.pi-terms-label textarea{min-height:150px;resize:vertical}.pi-item-card{background:#f0ead6;border:1px solid #e8dfc4;border-radius:12px;margin-bottom:12px;padding:14px}.pi-discount-input{grid-gap:6px;display:grid;gap:6px;grid-template-columns:78px 1fr}.pi-remove-item{background:#0000;border:0;color:#b42318;cursor:pointer;font-weight:800;margin-top:10px}.pi-form-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f0ead6f5;bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 0 2px;position:sticky}.pi-preview-panel{min-width:0;overflow:hidden;position:sticky;top:12px;width:100%}.pi-preview-label{color:#7a6b5c;font-size:12px;font-weight:800;margin-bottom:8px}.pi-a4{background:#fff;box-shadow:0 12px 34px #2e241c29;box-sizing:border-box;color:#2e241c;max-width:794px;min-height:1123px;min-width:0;overflow:hidden;padding:34px 34px 30px;width:100%}.pi-doc-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.pi-brand{display:flex;max-width:58%}.pi-logo,.pi-logo-placeholder{height:72px;width:72px}.pi-logo-placeholder{border:1px dashed #b5a58d;color:#b5a58d;display:grid;font-size:11px;place-items:center}.pi-brand h2{font-size:20px;margin:0 0 7px}.pi-bank-box p,.pi-brand p,.pi-doc-footer p,.pi-doc-title p,.pi-party-grid p{font-size:10px;line-height:1.45;margin:3px 0}.pi-doc-title h1{color:#4e4136;font-size:23px;letter-spacing:.04em}.pi-blue-line{background:#4e4136;height:3px;margin:16px 0 18px}.pi-party-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-bottom:18px}.pi-small-title{color:#7a6b5c;font-size:9px;font-weight:800;letter-spacing:.08em}.pi-party-grid h3{font-size:14px;margin:5px 0 6px}.pi-project-box{border-left:3px solid #e8dfc4;padding-left:14px}.pi-doc-table{font-size:9.5px;margin-top:4px}.pi-doc-table th{background:#4e4136;color:#fff;padding:8px 7px;text-align:left}.pi-doc-table td{border-bottom:1px solid #e8dfc4;padding:8px 7px;vertical-align:top}.pi-doc-table td:first-child,.pi-doc-table td:nth-child(3),.pi-doc-table td:nth-child(4),.pi-doc-table td:nth-child(5),.pi-doc-table td:nth-child(6),.pi-doc-table td:nth-child(7){white-space:nowrap}.pi-doc-table p{color:#7a6b5c;line-height:1.35;margin:4px 0 0}.pi-doc-bottom{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 245px;margin-top:18px}.pi-bank-box h4,.pi-terms-box h4{color:#4e4136;font-size:11px;margin:0 0 7px}.pi-terms-box ol{font-size:9px;line-height:1.5;margin:0;padding-left:17px}.pi-total-box{border:1px solid #e8dfc4}.pi-total-box>div{border-bottom:1px solid #e8dfc4;display:flex;font-size:9.5px;gap:14px;justify-content:space-between;padding:7px 9px}.pi-total-box>div:last-child{border-bottom:0}.pi-grand-total{background:#4e4136;color:#fff;font-size:11px!important}.pi-bank-box{border-bottom:1px solid #e8dfc4;border-top:1px solid #e8dfc4;margin-top:18px;padding:10px 0}.pi-bank-grid{grid-gap:2px 20px;display:grid;gap:2px 20px;grid-template-columns:repeat(2,1fr)}.pi-doc-footer{align-items:flex-end;display:flex;gap:25px;justify-content:space-between;margin-top:20px}.pi-doc-footer>div:first-child{color:#7a6b5c;max-width:60%}.pi-signature{display:flex;flex-direction:column;font-size:9px;gap:3px;min-width:180px;text-align:center}.pi-sign-line{border-top:1px solid #b5a58d;margin-bottom:6px}@media (max-width:1450px){.pi-editor{grid-template-columns:1fr}.pi-preview-panel{overflow-x:auto;position:static}}@media (max-width:900px){.pi-page{padding:14px}.pi-topbar{align-items:flex-start;flex-direction:column}.pi-modal-overlay{padding:10px}.pi-grid.item-grid,.pi-grid.three,.pi-grid.two{grid-template-columns:1fr}}.pi-section-help{color:#7a6b5c;font-size:12px;line-height:1.5;margin:4px 0 0}.pi-add-section-bar{align-items:center;background:#f0ead6;border:1px solid #e8dfc4;border-radius:12px;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px;padding:12px}.pi-add-section-bar>input{background:#fff;border:1px solid #d6c9a8;border-radius:9px;flex:1 1 260px;min-width:200px;outline:none;padding:10px 12px}.pi-service-sections{grid-gap:18px;display:grid;gap:18px}.pi-service-section{background:#fff;border:1px solid #d6c9a8;border-radius:14px;overflow:hidden}.pi-service-section-head{align-items:center;background:#e8dfc4;border-bottom:1px solid #d6c9a8;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.pi-section-name-wrap{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.pi-section-badge{background:#4e4136;border-radius:999px;color:#fff;flex-shrink:0;font-size:9px;font-weight:900;letter-spacing:.08em;padding:4px 7px}.pi-section-name-input{background:#0000;border:1px solid #0000;border-radius:7px;color:#4e4136;font-size:16px;font-weight:900;min-width:0;outline:none;padding:7px 8px;width:min(360px,100%)}.pi-section-name-input:focus{background:#fff;border-color:#b5a58d}.pi-service-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pi-btn.danger-outline{background:#fff;border-color:#f0b4ae;color:#b42318}.pi-service-section .pi-item-card{margin:12px}.pi-doc-section-row td{background:#e8dfc4!important;border-bottom:1px solid #d6c9a8;border-top:2px solid #4e4136;color:#4e4136;font-size:10.5px;font-weight:900;letter-spacing:.05em;padding:8px 7px!important;text-transform:uppercase}.pi-doc-section-subtotal td{background:#f0ead6;border-bottom:1px solid #d6c9a8;color:#4e4136;font-weight:800;padding:6px 7px!important}.pi-doc-section-subtotal td:first-child{text-align:right}@media (max-width:900px){.pi-service-section-head{align-items:flex-start;flex-direction:column}.pi-service-section-actions{justify-content:flex-start;width:100%}}.pi-preview-stage{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:0 2px 18px;width:100%}.pi-doc-header{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.pi-brand{grid-gap:14px;display:grid;gap:14px;grid-template-columns:76px minmax(0,1fr);max-width:none}.pi-brand,.pi-brand>div:last-child,.pi-doc-title,.pi-party-grid>div,.pi-project-box{min-width:0}.pi-brand h2{font-size:21px;line-height:1.16;overflow-wrap:anywhere}.pi-bank-box p,.pi-brand p,.pi-doc-footer p,.pi-doc-title p,.pi-party-grid p{overflow-wrap:anywhere;word-break:normal}.pi-doc-title{min-width:0;text-align:right}.pi-doc-title h1{font-size:clamp(18px,2vw,24px);line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere;white-space:normal}.pi-party-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.pi-doc-table td:first-child,.pi-doc-table th:first-child{width:4%}.pi-doc-table td:nth-child(2),.pi-doc-table th:nth-child(2){width:38%}.pi-doc-table td:nth-child(4),.pi-doc-table th:nth-child(4){width:10%}.pi-doc-table td:nth-child(5),.pi-doc-table th:nth-child(5){width:13%}.pi-doc-table td:nth-child(7),.pi-doc-table th:nth-child(7){width:18%}.pi-doc-table td,.pi-doc-table th{overflow-wrap:anywhere}.pi-doc-bottom{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}.pi-logo-field{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.pi-mini-btn{background:#0000;border:0;color:#4e4136;cursor:pointer;font-size:11px;font-weight:800;padding:0;text-align:left}@media (max-width:1550px){.pi-editor{grid-template-columns:1fr}.pi-preview-panel{overflow:visible;position:static}.pi-preview-stage{justify-content:flex-start;overflow-x:auto}.pi-a4{width:min(794px,100%)}}@media (max-width:850px){.pi-a4{min-height:auto;padding:22px}.pi-doc-header{grid-template-columns:1fr}.pi-doc-title{text-align:left}.pi-doc-bottom,.pi-party-grid{grid-template-columns:1fr}}.pi-grid.item-grid{grid-template-columns:minmax(170px,2fr) minmax(72px,.7fr) minmax(110px,.9fr) minmax(90px,.8fr) minmax(145px,1.15fr) minmax(78px,.7fr) minmax(110px,.9fr)}.pi-readonly-amount{align-items:center;background:#f0ead6;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;display:flex;font-weight:800;min-height:40px;padding:10px 11px;white-space:nowrap}.pi-logo{height:78px;object-fit:contain;width:98px}.pi-brand{gap:12px;grid-template-columns:102px minmax(0,1fr)}.pi-brand h2{color:#4e4136;font-size:17px;font-weight:800;line-height:1.15;margin:0 0 6px}.pi-brand p{font-size:9px;line-height:1.4}.pi-doc-title h1{font-size:22px}.pi-grid.item-grid select{min-width:0}@media (max-width:700px){.pi-grid.item-grid{grid-template-columns:1fr}.pi-logo{height:68px;width:86px}.pi-brand{grid-template-columns:90px minmax(0,1fr)}}.pi-a4{overflow:visible}.pi-doc-table{border-collapse:collapse;table-layout:fixed;width:100%}.pi-doc-table td,.pi-doc-table th{box-sizing:border-box;overflow:hidden;vertical-align:top}.pi-doc-table td:first-child,.pi-doc-table th:first-child{width:5%}.pi-doc-table td:nth-child(2),.pi-doc-table th:nth-child(2){width:34%}.pi-doc-table td:nth-child(3),.pi-doc-table th:nth-child(3){text-align:center;width:8%}.pi-doc-table td:nth-child(4),.pi-doc-table th:nth-child(4){text-align:center;width:12%}.pi-doc-table td:nth-child(5),.pi-doc-table th:nth-child(5){padding-right:12px;text-align:right;width:15%}.pi-doc-table td:nth-child(6),.pi-doc-table th:nth-child(6){padding-left:8px;padding-right:8px;text-align:center;width:9%}.pi-doc-table td:nth-child(7),.pi-doc-table th:nth-child(7){padding-left:12px;text-align:right;width:17%}.pi-amount-cell,.pi-gst-cell,.pi-money-cell{white-space:nowrap}.pi-col-amount,.pi-col-rate{text-align:right!important}.pi-col-gst{text-align:center!important}.pi-discount-mode-box{margin-bottom:16px}.pi-discount-mode-title{color:#4e4136;font-size:12px;font-weight:800;margin-bottom:8px}.pi-discount-mode-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-discount-mode-card{grid-gap:10px;align-items:start;background:#fff;border:1px solid #d6c9a8;border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:13px;transition:border-color .15s ease,background .15s ease}.pi-discount-mode-card.active{background:#f0ead6;border-color:#4e4136;box-shadow:inset 0 0 0 1px #4e4136}.pi-discount-mode-card input{margin-top:3px;width:auto}.pi-discount-mode-card strong{color:#4e4136;display:block;font-size:12px;margin-bottom:4px}.pi-discount-mode-card span{color:#7a6b5c;display:block;font-size:10.5px;line-height:1.45}.pi-total-discount-fields{margin-bottom:16px}.pi-discount-disabled{align-items:center;background:#f0ead6;border:1px dashed #d6c9a8;border-radius:8px;box-sizing:border-box;color:#b5a58d;display:flex;font-size:11px;min-height:40px;padding:10px 11px}.pi-continuous-terms-list{color:#4e4136;font-size:8.3px;line-height:1.48;margin:6px 0 0;padding-left:20px}.pi-continuous-terms-list li{margin-bottom:3px}.pi-continuous-terms-list.form-list{font-size:11.5px;line-height:1.6;margin:0;padding:14px 20px 14px 38px}.pi-continuous-terms-list.form-list li{margin-bottom:5px}.pi-total-box>div{align-items:center}.pi-total-box b{text-align:right;white-space:nowrap}@media (max-width:900px){.pi-discount-mode-options{grid-template-columns:1fr}}.pi-modal-head-actions{align-items:center;display:flex;gap:8px}.pi-mode-btn{background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.pi-mode-btn:hover{background:#f0ead6}.pi-mode-btn.active{background:#4e4136;border-color:#4e4136;color:#fff}.pi-btn.preview{border-color:#4e4136;color:#4e4136}.pi-btn.preview:hover{background:#f0ead6}.pi-editor{display:block!important}.pi-form-panel{max-width:none;width:100%}.pi-preview-panel.preview-only{max-width:none;overflow:visible!important;position:static!important;width:100%}.pi-preview-toolbar{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.pi-preview-toolbar>div:first-child{min-width:0}.pi-preview-toolbar .pi-preview-label{color:#4e4136;font-size:14px;font-weight:900;margin:0 0 3px}.pi-preview-toolbar span{color:#7a6b5c;font-size:11px}.pi-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pi-preview-panel.preview-only .pi-preview-stage{box-sizing:border-box;display:flex;justify-content:center!important;overflow-x:auto;padding:4px 4px 24px;width:100%}.pi-preview-panel.preview-only .pi-a4{flex:0 0 794px;max-width:794px!important;width:794px!important}.pi-form-panel .pi-section{box-sizing:border-box;width:100%}@media (max-width:900px){.pi-modal-head{align-items:flex-start;gap:12px}.pi-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.pi-preview-toolbar{align-items:flex-start;flex-direction:column}.pi-preview-toolbar-actions{justify-content:flex-start;width:100%}.pi-preview-panel.preview-only .pi-preview-stage{justify-content:flex-start!important}.pi-doc-table td,.pi-doc-table tr{height:auto!important;min-height:0!important}.pi-doc-table td{padding-bottom:7px!important;padding-top:7px!important;vertical-align:middle!important}.pi-doc-section-row,.pi-doc-section-row td{height:auto!important;min-height:0!important}.pi-doc-section-subtotal,.pi-doc-section-subtotal td{height:auto!important;max-height:none!important;min-height:0!important}.pi-doc-section-subtotal td{background:#f0ead6!important;line-height:1.2!important;padding:7px 8px!important}.pi-doc-table,.pi-doc-table tbody,.pi-doc-table tbody tr{height:auto!important}.pi-doc-table tbody,.pi-doc-table td,.pi-doc-table tr{align-content:normal!important}.pi-doc-section-row td{padding:7px 8px!important}.pi-doc-section-subtotal+.pi-doc-section-row td{margin-top:0!important}}.pi-doc-items{border-left:1px solid #e8dfc4;border-right:1px solid #e8dfc4;box-sizing:border-box;margin-top:4px;width:100%}.pi-doc-item-row,.pi-doc-items-head{align-items:center;display:grid;grid-template-columns:4% 23% 9% 6% 8% 13% 13% 8% 16%}.pi-doc-items-head{background:#4e4136;color:#fff;font-size:9px;font-weight:800}.pi-doc-items-head>div{box-sizing:border-box;padding:9px 6px}.pi-doc-items-head>div:nth-child(3),.pi-doc-items-head>div:nth-child(4),.pi-doc-items-head>div:nth-child(6),.pi-doc-items-head>div:nth-child(7){text-align:center}.pi-doc-items-head>div:nth-child(5),.pi-doc-items-head>div:nth-child(8){text-align:right}.pi-doc-service-section{display:block;margin:0;padding:0;width:100%}.pi-doc-section-title{background:#e8dfc4;border-bottom:1px solid #d6c9a8;border-top:1px solid #4e4136;box-sizing:border-box;color:#4e4136;display:block;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:7px;text-transform:uppercase;width:100%}.pi-doc-item-row{background:#fff;border-bottom:1px solid #e8dfc4;font-size:9px;line-height:1.25;min-height:34px}.pi-doc-item-row>div{box-sizing:border-box;min-width:0;padding:7px 6px}.pi-doc-item-row>div:nth-child(3),.pi-doc-item-row>div:nth-child(4),.pi-doc-item-row>div:nth-child(6),.pi-doc-item-row>div:nth-child(7){text-align:center}.pi-doc-item-row>div:nth-child(5),.pi-doc-item-row>div:nth-child(8){text-align:right}.pi-doc-service-cell strong{color:#2e241c;display:block}.pi-doc-service-cell p{color:#7a6b5c;font-size:8px;line-height:1.3;margin:3px 0 0}.pi-doc-number-cell{white-space:nowrap}.pi-doc-discount-cell{font-size:8px;line-height:1.25;overflow-wrap:anywhere}.pi-doc-gst-cell{white-space:nowrap}.pi-doc-section-total{align-items:center;background:#f0ead6;border-bottom:2px solid #4e4136;box-sizing:border-box;color:#4e4136;display:flex;font-size:9px;font-weight:800;gap:18px;justify-content:flex-end;line-height:1.2;min-height:30px;padding:7px 10px}.pi-doc-section-total strong{min-width:100px;text-align:right;white-space:nowrap}.pi-doc-table{display:none!important}@media (max-width:850px){.pi-doc-items{min-width:700px}}.pi-doc-item-row>div:nth-child(3),.pi-doc-item-row>div:nth-child(4),.pi-doc-item-row>div:nth-child(5),.pi-doc-item-row>div:nth-child(7),.pi-doc-item-row>div:nth-child(8),.pi-doc-items-head>div:nth-child(3),.pi-doc-items-head>div:nth-child(4),.pi-doc-items-head>div:nth-child(5),.pi-doc-items-head>div:nth-child(7),.pi-doc-items-head>div:nth-child(8){text-align:center}.pi-doc-item-row>div:nth-child(6),.pi-doc-item-row>div:nth-child(9),.pi-doc-items-head>div:nth-child(6),.pi-doc-items-head>div:nth-child(9){text-align:right}.pi-grid.item-grid{grid-template-columns:minmax(160px,1.7fr) minmax(70px,.65fr) minmax(100px,.85fr) minmax(95px,.8fr) minmax(130px,1fr) minmax(105px,.85fr) minmax(75px,.65fr) minmax(105px,.85fr)}.inv-doc-items{border:1px solid #e8dfc4;border-bottom:0;box-sizing:border-box;margin-top:4px;overflow:hidden;width:100%}.inv-doc-item-row,.inv-doc-items-head{align-items:center;display:grid;grid-template-columns:4% 25% 10% 6% 9% 13% 14% 7% 12%}.inv-doc-items-head{background:#4e4136;color:#fff;font-size:8.6px;font-weight:800;line-height:1.15;min-height:38px}.inv-doc-items-head>div{box-sizing:border-box;min-width:0;padding:8px 5px}.inv-doc-items-head>div:nth-child(3),.inv-doc-items-head>div:nth-child(4),.inv-doc-items-head>div:nth-child(5),.inv-doc-items-head>div:nth-child(7),.inv-doc-items-head>div:nth-child(8){text-align:center}.inv-doc-items-head>div:nth-child(6),.inv-doc-items-head>div:nth-child(9){text-align:right}.inv-doc-service-section{display:block;width:100%}.inv-doc-section-title{background:#e8dfc4;border-bottom:1px solid #d6c9a8;color:#4e4136;font-size:8.8px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:7px;text-transform:uppercase}.inv-doc-item-row{background:#fff;border-bottom:1px solid #e8dfc4;font-size:8.5px;line-height:1.2;min-height:36px}.inv-doc-item-row>div{box-sizing:border-box;min-width:0;padding:7px 5px}.inv-doc-item-row>div:nth-child(3),.inv-doc-item-row>div:nth-child(4),.inv-doc-item-row>div:nth-child(5),.inv-doc-item-row>div:nth-child(7),.inv-doc-item-row>div:nth-child(8){text-align:center}.inv-doc-item-row>div:nth-child(6),.inv-doc-item-row>div:nth-child(9){text-align:right}.inv-doc-service-cell strong{color:#2e241c;display:block;font-weight:800}.inv-doc-service-cell p{color:#7a6b5c;font-size:7.6px;line-height:1.25;margin:3px 0 0}.inv-doc-number-cell{white-space:nowrap}.inv-doc-discount-cell{font-size:7.7px;line-height:1.2;white-space:normal}.inv-doc-gst-cell{white-space:nowrap}.inv-doc-section-total{align-items:center;background:#f0ead6;border-bottom:2px solid #4e4136;box-sizing:border-box;color:#4e4136;display:flex;font-size:8.5px;font-weight:800;gap:16px;justify-content:flex-end;min-height:29px;padding:6px 10px}.inv-doc-section-total strong{min-width:92px;text-align:right;white-space:nowrap}.pi-doc-title h1{font-size:24px!important;letter-spacing:.03em!important;line-height:1.05!important;margin-bottom:10px!important}.pi-grid.item-grid{align-items:end;gap:10px;grid-template-columns:minmax(160px,1.7fr) minmax(65px,.65fr) minmax(95px,.85fr) minmax(90px,.8fr) minmax(130px,1.05fr) minmax(105px,.9fr) minmax(80px,.7fr)}@media (max-width:1200px){.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pi-grid.item-grid{grid-template-columns:1fr}.inv-doc-items{min-width:720px}}.pi-status.paid{background:#dcfce7;color:#166534}.pi-status.partial{background:#fef3c7;color:#92400e}.pi-link.payment-link{color:#6f5440}.pi-link.paid-link{color:#166534}.invoice-payment-overlay{align-items:flex-start;background:#2e241c94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:36px 16px;position:fixed;z-index:12000}.invoice-payment-modal{background:#fff;border-radius:16px;box-shadow:0 26px 80px #2e241c47;overflow:hidden;width:min(760px,96vw)}.invoice-payment-head{align-items:flex-start;border-bottom:1px solid #e8dfc4;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.invoice-payment-head h2{color:#2e241c;font-size:21px;margin:0}.invoice-payment-head p{color:#7a6b5c;font-size:12px;margin:5px 0 0}.invoice-payment-close{background:#e8dfc4;border:0;border-radius:9px;color:#4e4136;cursor:pointer;font-size:17px;height:38px;width:38px}.invoice-payment-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:16px 22px 0}.invoice-payment-summary>div{background:#f0ead6;border:1px solid #e8dfc4;border-radius:10px;padding:12px 14px}.invoice-payment-summary span{color:#7a6b5c;display:block;font-size:11px;margin-bottom:5px}.invoice-payment-summary strong{color:#2e241c;font-size:15px}.invoice-payment-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.invoice-payment-grid label{color:#4e4136;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.invoice-payment-grid input,.invoice-payment-grid select,.invoice-payment-grid textarea{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font:inherit;outline:none;padding:10px 11px;width:100%}.invoice-payment-grid input:focus,.invoice-payment-grid select:focus,.invoice-payment-grid textarea:focus{border-color:#7a6b5c;box-shadow:0 0 0 3px #7a6b5c1f}.invoice-payment-grid textarea{min-height:78px;resize:vertical}.invoice-payment-grid small{color:#7a6b5c;font-size:10px;font-weight:500;line-height:1.4}.invoice-payment-span-2{grid-column:span 2}.invoice-payment-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 22px 20px}.invoice-payment-history{padding:20px 22px 24px}.invoice-payment-history h3{color:#2e241c;font-size:15px;margin:0 0 12px}.invoice-payment-history-card{grid-gap:12px;background:#f0ead6;border:1px solid #e8dfc4;border-radius:11px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;padding:14px}.invoice-payment-history-card>div{min-width:0}.invoice-payment-history-card span{color:#7a6b5c;display:block;font-size:10px;margin-bottom:3px}.invoice-payment-history-card strong{color:#2e241c;font-size:12px;overflow-wrap:anywhere}.invoice-payment-proof-row{border-top:1px solid #e8dfc4;grid-column:1/-1;padding-top:8px}.invoice-payment-proof-row a{color:#8a6b54;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:650px){.invoice-payment-grid,.invoice-payment-history-card,.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-span-2{grid-column:auto}}.invoice-filter-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 2px 8px #2e241c0a;margin-bottom:16px;padding:16px}.invoice-filter-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.invoice-filter-head h3{color:#2e241c;font-size:15px;font-weight:800;margin:0 0 3px}.invoice-filter-head p{color:#7a6b5c;font-size:11px;margin:0}.invoice-filter-clear{background:#fff;border:1px solid #d6c9a8;border-radius:8px;color:#4e4136;cursor:pointer;font-size:11px;font-weight:800;padding:8px 11px}.invoice-filter-clear:hover{background:#f0ead6;border-color:#b5a58d}.invoice-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-filter-grid label{color:#4e4136;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:5px}.invoice-filter-grid input,.invoice-filter-grid select{background:#fff;border:1px solid #d6c9a8;border-radius:8px;box-sizing:border-box;color:#2e241c;font:inherit;min-height:39px;outline:none;padding:8px 10px;width:100%}.invoice-filter-grid input:focus,.invoice-filter-grid select:focus{border-color:#7a6b5c;box-shadow:0 0 0 3px #7a6b5c1a}.invoice-filter-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.invoice-filter-summary>div{background:#f0ead6;border:1px solid #e8dfc4;border-radius:9px;min-width:160px;padding:9px 12px}.invoice-filter-summary span{color:#7a6b5c;display:block;font-size:10px;margin-bottom:3px}.invoice-filter-summary strong{color:#2e241c;font-size:13px}@media (max-width:900px){.invoice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.invoice-filter-head{flex-direction:column}.invoice-filter-grid,.invoice-filter-summary{grid-template-columns:1fr}.invoice-filter-summary{display:grid}.invoice-filter-summary>div{min-width:0}.invoice-payment-proof-row{align-items:flex-start;border-top:1px solid #e8dfc4;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;padding-top:10px}.invoice-payment-proof-image{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;display:block;max-height:220px;max-width:100%;object-fit:contain;width:280px}}@media (max-width:900px){.pi-service-section .pi-item-card .pi-description-label{max-width:none!important;width:80%!important}}@media (max-width:650px){.pi-service-section .pi-item-card .pi-description-label{width:100%!important}}.pi-grid.four{gap:10px 12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.pi-grid.four label{min-width:0}.pi-grid.four input,.pi-grid.four select{box-sizing:border-box;width:100%}.pi-grid.item-grid{align-items:end!important;gap:9px!important;grid-template-columns:minmax(190px,1.8fr) minmax(70px,.7fr) minmax(105px,.9fr) minmax(90px,.85fr) minmax(150px,1.15fr) minmax(120px,1fr) minmax(80px,.7fr) minmax(120px,.95fr)!important}.pi-readonly-amount{align-items:center!important;background:#f0ead6!important;border:1px solid #d6c9a8!important;border-radius:8px!important;box-sizing:border-box!important;color:#2e241c!important;display:flex!important;font-size:11px!important;font-weight:800!important;height:40px!important;min-height:40px!important;padding:0 11px!important;white-space:nowrap!important}.pi-service-section .pi-item-card .pi-description-label{display:flex!important;flex-direction:column!important;margin-top:5px!important;max-width:760px!important;width:65%!important}.pi-service-section .pi-item-card .pi-description-label textarea{box-sizing:border-box!important;display:block!important;font-size:11px!important;height:40px!important;line-height:1.25!important;max-height:60px!important;min-height:40px!important;padding:6px 9px!important;resize:vertical!important;width:100%!important}@media (max-width:1200px){.pi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pi-grid.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:800px){.pi-grid.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pi-service-section .pi-item-card .pi-description-label{max-width:none!important;width:80%!important}}@media (max-width:650px){.pi-grid.four,.pi-grid.item-grid{grid-template-columns:1fr!important}.pi-service-section .pi-item-card .pi-description-label{width:100%!important}}.gst-page{background:#e8dfc4;box-sizing:border-box;color:#2e241c;min-height:100vh;padding:24px}.gst-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.gst-heading h2{color:#6f5440;font-size:24px;font-weight:800;margin:0}.gst-heading p{color:#7a6b5c;font-size:13px;margin:4px 0 0}.gst-actions{display:flex;flex-wrap:wrap;gap:10px}.gst-actions button,.gst-doc-row button,.gst-modal-close,.gst-table button{background:#fff;border:1px solid #b5a58d;border-radius:9px;color:#6f5440;cursor:pointer;font-size:13px;font-weight:700;height:38px;padding:0 14px;transition:background .15s ease,border-color .15s ease}.gst-actions button:hover:not(:disabled),.gst-doc-row button:hover,.gst-modal-close:hover,.gst-table button:hover{background:#e8dfc4;border-color:#8a6b54}.gst-actions button:disabled{cursor:not-allowed;opacity:.55}.gst-actions button.gst-primary{background:#8a6b54;border-color:#8a6b54;color:#fff}.gst-actions button.gst-primary:hover:not(:disabled){background:#6f5440;border-color:#6f5440}.gst-filters{background:#fff;border:1px solid #d6c9a8;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px}.gst-filters input,.gst-filters select{background:#fff;border:1px solid #d6c9a8;border-radius:9px;color:#2e241c;font-size:13px;height:40px;outline:none;padding:0 12px}.gst-filters input[placeholder]{flex:1 1;min-width:220px}.gst-filters input:focus,.gst-filters select:focus{border-color:#8a6b54;box-shadow:0 0 0 3px #8a6b5426}.gst-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.gst-stat{background:#fff;border:1px solid #d6c9a8;border-radius:12px;border-top:4px solid #8a6b54;padding:14px 16px}.gst-stat span{color:#7a6b5c;display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gst-stat strong{color:#2e241c;display:block;font-size:17px;font-weight:800;margin-top:6px}.gst-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-weight:600}.gst-error,.gst-warning{font-size:13px;margin-bottom:14px;padding:12px 14px}.gst-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e}.gst-table-wrap{background:#fff;border:1px solid #d6c9a8;border-radius:12px;overflow-x:auto}.gst-table{border-collapse:collapse;font-size:13px;min-width:1200px;width:100%}.gst-table th{background:#6f5440;color:#fff;font-size:12px;font-weight:700;padding:12px 10px;position:sticky;text-align:left;top:0;white-space:nowrap}.gst-table td{border-bottom:1px solid #e8dfc4;padding:10px;white-space:nowrap}.gst-table tbody tr:hover{background:#e8dfc4}.gst-table tr.gst-incomplete{background:#fff7ed}.gst-table tr.gst-incomplete:hover{background:#ffedd5}.gst-table td.gst-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.gst-table td.gst-empty{color:#7a6b5c;padding:36px 10px;text-align:center}.gst-table tfoot td{background:#e8dfc4;border-top:2px solid #8a6b54;color:#6f5440;font-weight:800}.gst-table button{font-size:12px;height:32px;padding:0 10px}.gst-footer{color:#7a6b5c;font-size:12px;margin-top:12px;text-align:right}.gst-modal-overlay{background:#2e241c99;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:99999}.gst-modal{background:#fff;border-radius:14px;border-top:5px solid #8a6b54;max-height:85vh;overflow-y:auto;padding:20px;width:min(650px,100%)}.gst-modal-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.gst-modal-header h3{color:#2e241c;font-size:17px;margin:0}.gst-doc-row{align-items:center;border-bottom:1px solid #e8dfc4;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.gst-doc-row small,.gst-no-docs{color:#7a6b5c}.gst-no-docs{padding:16px 0}@media (max-width:760px){.gst-page{padding:14px}.gst-filters input,.gst-filters select{width:100%}}.tds-tabs{background:#e8dfc4;border:1px solid #b5a58d;border-radius:10px;box-sizing:border-box;display:inline-flex;gap:3px;height:40px;padding:3px}.tds-tabs button{background:#0000;border:0;border-radius:8px;color:#6f5440;cursor:pointer;font-size:13px;font-weight:700;height:32px;padding:0 16px;transition:background .15s ease,color .15s ease}.tds-tabs button:hover:not(.active){background:#d6c9a8}.tds-tabs button.active{background:#8a6b54;color:#fff}.tds-tabs button.active.receivable{background:#6f5440}.tds-report-payable .gst-stat{border-top-color:#8a6b54}.tds-report-receivable .gst-stat{border-top-color:#6f5440}.tds-lock-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:3px 10px}.tds-lock-badge.locked{background:#dcfce7;color:#166534}.tds-lock-badge.unlocked{background:#fef3c7;color:#92400e}.purchase-page{background:#f0ead6;color:#2e241c;min-height:100vh;padding:20px}.purchase-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.purchase-head h1{font-size:26px;margin:0}.purchase-head p{color:#7a6b5c;margin:5px 0 0}.p-btn{background:#e8dfc4;border:0;border-radius:8px;color:#2e241c;cursor:pointer;font-weight:700;padding:10px 14px}.p-btn.primary{background:#a4846b;color:#fff}.p-btn.danger{background:#fee2e2;color:#b91c1c}.p-btn.success{background:#dcfce7;color:#166534}.p-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:16px;padding:16px}.p-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.p-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-field{display:flex;flex-direction:column;gap:6px}.p-field label{color:#4e4136;font-size:12px;font-weight:700}.p-field input,.p-field select,.p-field textarea{background:#fff;border:1px solid #d6c9a8;border-radius:8px;font:inherit;padding:9px 10px}.p-field textarea{min-height:76px;resize:vertical}.span2{grid-column:span 2}.span4{grid-column:1/-1}.p-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.p-toolbar .p-field{min-width:180px}.p-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.p-stat{border:1px solid #e8dfc4;border-radius:10px;padding:12px}.p-stat small{color:#7a6b5c}.p-stat strong{display:block;font-size:20px;margin-top:5px}.p-table-wrap{overflow:auto}.p-table{border-collapse:collapse;min-width:900px;width:100%}.p-table td,.p-table th{border-bottom:1px solid #e8dfc4;font-size:13px;padding:11px 10px;text-align:left;vertical-align:top}.p-table th{background:#f0ead6;color:#4e4136;font-size:11px;letter-spacing:.04em}.p-actions{display:flex;flex-wrap:wrap;gap:6px}.p-actions button{background:#fff;border:1px solid #d6c9a8;border-radius:6px;cursor:pointer;padding:6px 9px}.p-modal-bg{align-items:flex-start;background:#2e241c8c;display:flex;inset:0;justify-content:center;overflow:auto;padding:30px 12px;position:fixed;z-index:9999}.p-modal{background:#fff;border-radius:14px;padding:18px;width:min(1100px,100%)}.p-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.p-modal-head h2{margin:0}.p-item-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:2fr 1.2fr .7fr .7fr 1fr 1fr auto;margin-bottom:8px}.p-item-row input{box-sizing:border-box;width:100%}.p-total-box{grid-gap:8px 20px;display:grid;gap:8px 20px;grid-template-columns:1fr auto;margin-left:auto;padding-top:12px;width:min(390px,100%)}.p-total-box strong{font-size:16px}.p-muted{color:#7a6b5c}.p-error{background:#fef2f2;border-radius:8px;color:#b91c1c;margin-bottom:12px;padding:10px}.p-status{font-weight:700}.p-print{display:none}@media(max-width:900px){.p-grid,.p-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p-item-row{grid-template-columns:1fr 1fr}.span2,.span4{grid-column:1/-1}}@media(max-width:560px){.p-grid,.p-grid.two,.p-summary{grid-template-columns:1fr}.purchase-head{flex-direction:column}}@media print{body *{visibility:hidden}.p-print,.p-print *{visibility:visible}.p-print{display:block!important;left:0;padding:20px;position:absolute;top:0;width:100%}.p-no-print{display:none!important}}.quotation-page{background:#f0ead6;box-sizing:border-box;color:#2e241c;min-height:100vh;padding:22px;width:100%}.quotation-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.quotation-head h1{color:#2e241c;font-size:25px;font-weight:700;margin:0 0 4px}.quotation-head p{color:#7a6b5c;font-size:13px;margin:0}.quotation-btn{background:#fff;border:1px solid #d6c9a8;border-radius:7px;color:#4e4136;cursor:pointer;font-size:12px;font-weight:600;min-height:38px;padding:8px 14px}.quotation-btn:hover{background:#f0ead6}.quotation-btn.primary{background:#a4846b;border-color:#a4846b;color:#fff}.quotation-btn.primary:hover{background:#a4846b}.quotation-btn:disabled{cursor:not-allowed;opacity:.55}.quotation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;font-size:12px;margin-bottom:15px;padding:11px 14px}.quotation-card{background:#fff;border:1px solid #e8dfc4;border-radius:10px;box-shadow:0 2px 8px #2e241c0a;margin-bottom:17px}.quotation-filter-card{padding:16px}.quotation-filter-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(280px,1.8fr) minmax(130px,.65fr) minmax(140px,.7fr) minmax(140px,.7fr) auto}.quotation-field,.quotation-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.quotation-field label,.quotation-form-field label{color:#4e4136;font-size:11px;font-weight:700}.quotation-form-field label span{color:#dc2626}.quotation-form-field label small{color:#b5a58d;font-size:10px;font-weight:500}.quotation-field input,.quotation-field select,.quotation-form-field input,.quotation-form-field select,.quotation-form-field textarea{background:#fff;border:1px solid #d6c9a8;border-radius:7px;box-sizing:border-box;color:#2e241c;font-family:inherit;font-size:12px;outline:none;width:100%}.quotation-field input,.quotation-field select,.quotation-form-field input,.quotation-form-field select{height:38px;padding:0 10px}.quotation-form-field textarea{padding:10px;resize:vertical}.quotation-field input:focus,.quotation-field select:focus,.quotation-form-field input:focus,.quotation-form-field select:focus,.quotation-form-field textarea:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b12}.quotation-field select:disabled{background:#f0ead6;color:#b5a58d}.quotation-clear-btn{min-width:70px}.quotation-summary{display:flex;gap:10px;margin-top:14px}.quotation-stat{background:#f0ead6;border:1px solid #e8dfc4;border-radius:7px;min-width:150px;padding:10px 13px}.quotation-stat small{color:#7a6b5c;display:block;font-size:10px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.quotation-stat strong{color:#2e241c;font-size:16px}.quotation-table-card{overflow:hidden}.quotation-table-wrap{overflow-x:auto;width:100%}.quotation-table{border-collapse:collapse;min-width:900px;width:100%}.quotation-table thead{background:#f0ead6}.quotation-table th{font-size:10px;font-weight:700;text-align:left;white-space:nowrap}.quotation-table td,.quotation-table th{border-bottom:1px solid #e8dfc4;color:#4e4136;padding:11px 12px}.quotation-table td{font-size:12px;vertical-align:middle}.quotation-table tbody tr:hover{background:#f0ead6}.quotation-table tbody tr:last-child td{border-bottom:0}.quotation-table td b{color:#2e241c}.quotation-amount{font-weight:700;white-space:nowrap}.quotation-status{align-items:center;background:#f0ead6;border-radius:20px;color:#a4846b;display:inline-flex;font-size:10px;font-weight:700;min-height:24px;padding:3px 9px}.quotation-actions{display:flex;gap:5px;white-space:nowrap}.quotation-actions button{background:#fff;border:1px solid #d6c9a8;border-radius:6px;color:#4e4136;cursor:pointer;font-size:10px;font-weight:600;padding:6px 9px}.quotation-actions button:hover{background:#f0ead6;border-color:#d6c9a8;color:#a4846b}.quotation-actions button.danger{border-color:#fecaca;color:#dc2626}.quotation-actions button.danger:hover{background:#fef2f2}.quotation-empty{color:#b5a58d!important;padding:35px!important;text-align:center!important}.quotation-modal-backdrop{align-items:flex-start;background:#2e241c8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:25px;position:fixed;z-index:9999}.quotation-modal{background:#fff;border-radius:12px;box-shadow:0 24px 70px #2e241c38;margin:auto;overflow:hidden;width:min(1180px,100%)}.quotation-modal-head{align-items:flex-start;border-bottom:1px solid #e8dfc4;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.quotation-modal-head h2{color:#2e241c;font-size:20px;margin:0 0 4px}.quotation-modal-head p{color:#7a6b5c;font-size:11px;margin:0}.quotation-modal-close{background:#e8dfc4;border:0;border-radius:7px;color:#4e4136;cursor:pointer;font-size:22px;height:34px;line-height:1;width:34px}.quotation-modal-close:hover{background:#e8dfc4}.quotation-modal-body{padding:20px 22px}.quotation-section{margin-bottom:20px}.quotation-section-title{color:#2e241c;font-size:13px;font-weight:700;margin-bottom:11px}.quotation-section-head{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.quotation-section-head .quotation-section-title{margin:0}.quotation-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.quotation-form-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-readonly{background:#f0ead6!important;color:#7a6b5c!important;font-weight:700}.quotation-select__control{border-color:#d6c9a8!important;border-radius:7px!important;box-shadow:none!important;font-size:12px!important;min-height:38px!important}.quotation-select__control:hover{border-color:#b5a58d!important}.quotation-select__control--is-focused{border-color:#a4846b!important;box-shadow:0 0 0 3px #a4846b12!important}.quotation-select__value-container{padding:0 9px!important}.quotation-select__indicator{padding:7px!important}.quotation-select__menu{font-size:12px!important;z-index:10020!important}.quotation-items-wrap{border:1px solid #e8dfc4;border-radius:8px;overflow-x:auto;width:100%}.quotation-items-table{border-collapse:collapse;min-width:950px;width:100%}.quotation-items-table th{background:#f0ead6;border-bottom:1px solid #e8dfc4;color:#4e4136;font-size:10px;padding:9px 8px;text-align:left}.quotation-items-table td{border-bottom:1px solid #e8dfc4;font-size:11px;padding:7px;vertical-align:middle}.quotation-items-table tr:last-child td{border-bottom:0}.quotation-items-table th:first-child{width:38px}.quotation-items-table th:nth-child(2){min-width:210px}.quotation-items-table th:nth-child(3){min-width:190px}.quotation-items-table th:nth-child(4){width:85px}.quotation-items-table th:nth-child(5){width:90px}.quotation-items-table th:nth-child(6){width:120px}.quotation-items-table th:nth-child(7){width:130px}.quotation-items-table th:nth-child(8){width:45px}.quotation-items-table input{border:1px solid #d6c9a8;border-radius:6px;box-sizing:border-box;font-size:11px;height:34px;outline:none;padding:0 8px;width:100%}.quotation-items-table input:focus{border-color:#a4846b}.quotation-item-amount{color:#2e241c;font-weight:700;white-space:nowrap}.quotation-item-delete{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:17px;height:30px;width:30px}.quotation-item-delete:disabled{cursor:not-allowed;opacity:.35}.quotation-bottom-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.quotation-textarea-field{margin-top:12px}.quotation-total-box{background:#f0ead6;border:1px solid #d6c9a8;border-radius:9px;padding:16px}.quotation-total-box h3{color:#2e241c;font-size:13px;margin:0 0 13px}.quotation-total-row{border-bottom:1px solid #e8dfc4;color:#4e4136;display:flex;font-size:11px;gap:20px;justify-content:space-between;padding:8px 0}.quotation-total-row strong{color:#2e241c;white-space:nowrap}.quotation-total-row.grand{border-bottom:0;color:#2e241c;font-size:14px;font-weight:700;margin-top:4px;padding-top:12px}.quotation-total-row.grand strong{color:#a4846b;font-size:17px}.quotation-attachment-section{border-top:1px solid #e8dfc4;margin-top:18px;padding-top:16px}.quotation-upload-box{align-items:center;background:#f0ead6;border:1px dashed #d6c9a8;border-radius:8px;display:flex;gap:12px;min-height:58px;padding:10px 12px}.quotation-attach-btn{align-items:center;background:#fff;border:1px solid #a4846b;border-radius:7px;color:#a4846b;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:36px;padding:0 14px}.quotation-attach-btn:hover{background:#f0ead6}.quotation-upload-help{color:#b5a58d;font-size:10px}.quotation-file-list{margin-top:9px}.quotation-file-heading{color:#7a6b5c;font-size:10px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.quotation-file-row{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:7px;display:flex;gap:12px;justify-content:space-between;margin-top:5px;padding:8px 10px}.quotation-file-info{align-items:center;color:#4e4136;display:flex;font-size:11px;gap:8px;min-width:0}.quotation-file-info small{color:#b5a58d;display:block;font-size:9px;margin-top:2px}.quotation-file-icon{font-size:15px}.quotation-file-remove{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;height:27px;width:27px}.quotation-modal-footer{background:#f0ead6;border-top:1px solid #e8dfc4;display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.quotation-preview-overlay{background:#2e241cb8;inset:0;overflow-y:auto;padding:25px;position:fixed;z-index:12000}.quotation-preview-shell{margin:0 auto;width:min(100%,950px)}.quotation-preview-actions{align-items:center;background:#fff;border-radius:9px;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px;padding:11px 14px}.quotation-preview-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.quotation-preview-actions strong{color:#2e241c;font-size:13px}.quotation-preview-actions span{color:#7a6b5c;font-size:10px}.quotation-preview-action-buttons{display:flex;gap:7px}.quotation-preview-action-buttons button{background:#fff;border:1px solid #d6c9a8;border-radius:6px;color:#4e4136;cursor:pointer;font-size:11px;font-weight:700;min-height:35px;padding:0 13px}.quotation-preview-action-buttons button:first-child{background:#a4846b;border-color:#a4846b;color:#fff}.quotation-a4{background:#fff;box-shadow:0 18px 50px #2e241c4d;box-sizing:border-box;color:#2e241c;font-family:Arial,Helvetica,sans-serif;margin:0 auto;min-height:297mm;padding:14mm 15mm 12mm;width:210mm}.quotation-pdf-header{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.quotation-pdf-brand{align-items:center;display:flex;gap:12px}.quotation-pdf-logo{align-items:center;background:#a4846b;border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:800;height:54px;justify-content:center;letter-spacing:1px;width:54px}.quotation-pdf-brand h1{color:#2e241c;font-size:23px;font-weight:800;margin:0}.quotation-pdf-brand p{color:#7a6b5c;font-size:10px;letter-spacing:1px;margin:4px 0 0;text-transform:uppercase}.quotation-pdf-title{min-width:245px;text-align:right}.quotation-pdf-title h2{color:#a4846b;font-size:25px;letter-spacing:2px;margin:0 0 12px}.quotation-pdf-title>div{display:flex;font-size:10px;gap:10px;justify-content:flex-end;margin-top:4px}.quotation-pdf-title span{color:#7a6b5c}.quotation-pdf-title strong{color:#2e241c;min-width:100px}.quotation-pdf-accent{background:#a4846b;height:3px;margin:15px 0 18px}.quotation-pdf-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:22px}.quotation-pdf-info-box{background:#f0ead6;border:1px solid #d6c9a8;border-radius:5px;box-sizing:border-box;min-height:100px;padding:13px 14px}.quotation-pdf-info-title{color:#a4846b;font-size:8px;font-weight:800;letter-spacing:.8px;margin-bottom:9px}.quotation-pdf-info-box h3{color:#2e241c;font-size:13px;margin:0 0 8px}.quotation-pdf-info-box p{color:#4e4136;font-size:9px;margin:4px 0}.quotation-pdf-meta-row{border-bottom:1px solid #e8dfc4;display:flex;font-size:9px;gap:20px;justify-content:space-between;padding:5px 0}.quotation-pdf-meta-row:last-child{border-bottom:0}.quotation-pdf-meta-row span{color:#7a6b5c}.quotation-pdf-meta-row strong{color:#2e241c;text-align:right}.quotation-pdf-section-title{color:#2e241c;font-size:11px;font-weight:800;margin-bottom:7px}.quotation-pdf-table{border-collapse:collapse;table-layout:fixed;width:100%}.quotation-pdf-table thead{background:#8a6b54;color:#fff}.quotation-pdf-table th{border:1px solid #8a6b54;font-size:8px;font-weight:700;padding:8px 7px;text-align:left}.quotation-pdf-table td{border:1px solid #d6c9a8;color:#4e4136;font-size:8.5px;padding:8px 7px;vertical-align:top;word-break:break-word}.quotation-pdf-table tbody tr:nth-child(2n){background:#f0ead6}.quotation-pdf-table td strong{color:#2e241c}.pdf-col-sr{width:28px}.pdf-col-small{width:48px}.pdf-col-money{text-align:right!important;width:82px}.pdf-center{text-align:center}.pdf-right{text-align:right}.pdf-bold{color:#2e241c!important;font-weight:700}.quotation-pdf-total-area{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 275px;margin-top:14px}.quotation-pdf-total-card{border:1px solid #d6c9a8;border-radius:5px;overflow:hidden}.quotation-pdf-total-card>div{border-bottom:1px solid #e8dfc4;display:flex;font-size:8.5px;gap:15px;justify-content:space-between;padding:7px 10px}.quotation-pdf-total-card>div:last-child{border-bottom:0}.quotation-pdf-total-card span{color:#7a6b5c}.quotation-pdf-total-card strong{color:#2e241c}.quotation-pdf-total-card .quotation-pdf-grand-total{background:#a4846b;padding:10px}.quotation-pdf-grand-total span,.quotation-pdf-grand-total strong{color:#fff;font-size:11px;font-weight:800}.quotation-pdf-bottom-content{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:20px}.quotation-pdf-notes{border:1px solid #e8dfc4;border-radius:5px;padding:11px 12px}.quotation-pdf-attachments h4,.quotation-pdf-notes h4{color:#2e241c;font-size:9px;margin:0 0 7px;text-transform:uppercase}.quotation-pdf-notes p{color:#4e4136;font-size:8px;line-height:1.6;margin:0;white-space:pre-wrap}.quotation-pdf-attachments{border:1px solid #e8dfc4;border-radius:5px;margin-top:14px;padding:10px 12px}.quotation-pdf-attachments>div{display:flex;flex-wrap:wrap;gap:6px}.quotation-pdf-attachments a,.quotation-pdf-attachments span{background:#f0ead6;border-radius:4px;color:#a4846b;font-size:8px;padding:5px 8px;text-decoration:none}.quotation-pdf-signature{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-top:35px}.quotation-pdf-signature>div{width:180px}.quotation-pdf-signature span{color:#7a6b5c;display:block;font-size:8px;margin-bottom:5px}.quotation-pdf-signature strong{color:#2e241c;font-size:9px}.quotation-pdf-sign-box{text-align:center}.quotation-pdf-sign-box div{border-bottom:1px solid #b5a58d;height:35px;margin-bottom:6px}.quotation-pdf-footer{border-top:1px solid #d6c9a8;color:#b5a58d;display:flex;font-size:7px;gap:20px;justify-content:space-between;margin-top:25px;padding-top:8px}@media (max-width:1100px){.quotation-form-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.quotation-filter-row{grid-template-columns:1fr 1fr}.quotation-search{grid-column:1/-1}.quotation-bottom-grid{grid-template-columns:1fr}.quotation-form-grid,.quotation-form-grid.two{grid-template-columns:1fr 1fr}.quotation-preview-overlay{padding:10px}.quotation-preview-shell{overflow-x:auto}}@media (max-width:600px){.quotation-page{padding:13px}.quotation-head{align-items:stretch;flex-direction:column}.quotation-head .quotation-btn.primary{width:100%}.quotation-filter-row,.quotation-form-grid,.quotation-form-grid.two{grid-template-columns:1fr}.quotation-search{grid-column:auto}.quotation-summary{display:grid;grid-template-columns:1fr 1fr}.quotation-stat{min-width:0}.quotation-modal-backdrop{padding:10px}.quotation-modal-body{padding:15px}.quotation-modal-footer,.quotation-modal-head{padding-left:15px;padding-right:15px}.quotation-upload-box{align-items:flex-start;flex-direction:column}}@media print{body,html{background:#fff!important;margin:0!important;min-height:297mm;padding:0!important;width:210mm}body *{visibility:hidden!important}.quotation-preview-overlay,.quotation-preview-overlay *{visibility:visible!important}.quotation-no-print{display:none!important}.quotation-preview-overlay{background:#fff!important;inset:0!important;overflow:visible!important;padding:0!important;position:absolute!important}.quotation-a4,.quotation-preview-overlay,.quotation-preview-shell{margin:0!important;width:210mm!important}.quotation-a4{box-shadow:none!important;min-height:297mm!important;padding:12mm 14mm!important}.quotation-pdf-table thead{display:table-header-group}.quotation-pdf-attachments,.quotation-pdf-footer,.quotation-pdf-header,.quotation-pdf-info-box,.quotation-pdf-info-grid,.quotation-pdf-notes,.quotation-pdf-signature,.quotation-pdf-table tr,.quotation-pdf-total-area,.quotation-pdf-total-card{break-inside:avoid;page-break-inside:avoid}}.quotation-file-open{align-items:center;background:#0000;border:0;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:7px 8px;text-align:left;width:100%}.quotation-file-open:hover{background:#e8dfc4}.quotation-file-name{color:#4e4136;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-file-open-text{color:#a4846b;font-size:11px;font-weight:700}.proforma-page{background:#f0ead6;color:#2e241c;min-height:100vh;padding:22px 24px 40px;width:100%}.proforma-page,.proforma-page *,.proforma-page :after,.proforma-page :before{box-sizing:border-box}.proforma-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.proforma-head h1{color:#2e241c;font-size:26px;font-weight:800;line-height:1.2;margin:0}.proforma-head p{color:#7a6b5c;font-size:14px;margin:5px 0 0}.proforma-btn{background:#fff;border:1px solid #d6c9a8;border-radius:7px;color:#2e241c;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;min-height:38px;padding:8px 15px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.proforma-btn:hover{background:#f0ead6;border-color:#b5a58d}.proforma-btn.primary{box-shadow:0 4px 10px #a4846b26;color:#fff}.proforma-btn.primary,.proforma-btn.primary:hover{background:#a4846b;border-color:#a4846b}.proforma-btn:disabled{cursor:not-allowed;opacity:.55}.proforma-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:600;margin-bottom:15px;padding:11px 14px}.proforma-card{background:#fff;border:1px solid #e8dfc4;border-radius:12px;box-shadow:0 1px 3px #2e241c08}.proforma-filter-card{margin-bottom:16px;padding:16px}.proforma-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.proforma-field{display:flex;flex-direction:column;gap:6px;min-width:145px}.proforma-field.proforma-search{flex:1 1;max-width:430px;min-width:270px}.proforma-field label{color:#4e4136;font-size:11px;font-weight:700}.proforma-field input,.proforma-field select{background:#fff;border:1px solid #d6c9a8;border-radius:7px;color:#2e241c;font-family:inherit;font-size:13px;height:38px;outline:none;padding:0 11px;width:100%}.proforma-field input:focus,.proforma-field select:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b14}.proforma-field select:disabled{background:#e8dfc4;color:#b5a58d;cursor:not-allowed}.proforma-summary{border-top:1px solid #e8dfc4;display:flex;gap:12px;margin-top:15px;padding-top:14px}.proforma-stat{background:#f0ead6;border:1px solid #e8dfc4;border-radius:8px;min-width:145px;padding:10px 13px}.proforma-stat small{color:#7a6b5c;display:block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.proforma-stat strong{color:#2e241c;font-size:17px;font-weight:800}.proforma-table-card{padding:14px}.proforma-table-wrap{overflow-x:auto;width:100%}.proforma-table{border-collapse:collapse;font-size:12px;min-width:1080px;width:100%}.proforma-table thead th{background:#f0ead6;border-bottom:1px solid #d6c9a8;color:#4e4136;font-size:10px;font-weight:800;letter-spacing:.3px;padding:11px 10px;text-align:left;white-space:nowrap}.proforma-table tbody td{border-bottom:1px solid #e8dfc4;color:#4e4136;padding:12px 10px;vertical-align:middle}.proforma-table tbody tr:hover{background:#f0ead6}.proforma-table tbody tr:last-child td{border-bottom:0}.proforma-table td b{color:#2e241c}.proforma-amount{font-weight:700;white-space:nowrap}.proforma-status{align-items:center;background:#f0ead6;border-radius:20px;color:#8a6b54;display:inline-flex;font-size:10px;font-weight:800;min-height:25px;padding:4px 9px}.proforma-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.proforma-actions button{background:#fff;border:1px solid #d6c9a8;border-radius:6px;color:#4e4136;cursor:pointer;font-size:11px;font-weight:700;padding:6px 9px;white-space:nowrap}.proforma-actions button:hover{background:#f0ead6;border-color:#b5a58d}.proforma-actions button.danger{border-color:#fecaca;color:#b91c1c}.proforma-actions button.danger:hover{background:#fef2f2}.proforma-document-link{background:#0000;border:0;color:#a4846b;cursor:pointer;font-size:11px;font-weight:700;padding:4px 0;white-space:nowrap}.proforma-document-link:hover{text-decoration:underline}.proforma-empty{color:#b5a58d!important;padding:35px!important;text-align:center}.proforma-modal-backdrop{align-items:flex-start;background:#2e241c9e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:25px;position:fixed;z-index:10000}.proforma-modal{background:#fff;border-radius:14px;box-shadow:0 24px 70px #2e241c40;margin:auto;overflow:hidden;width:min(1250px,100%)}.proforma-modal form{width:100%}.proforma-modal-head{align-items:flex-start;background:#fff;border-bottom:1px solid #e8dfc4;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.proforma-modal-head h2{color:#2e241c;font-size:20px;font-weight:800;margin:0}.proforma-modal-head p{color:#7a6b5c;font-size:12px;margin:4px 0 0}.proforma-modal-close{background:#fff;border:1px solid #e8dfc4;border-radius:7px;color:#4e4136;cursor:pointer;font-size:22px;height:34px;line-height:1;padding:0;width:34px}.proforma-modal-close:hover{background:#f0ead6;color:#2e241c}.proforma-modal-body{max-height:calc(100vh - 180px);overflow-y:auto;padding:20px 22px 25px}.proforma-section{margin-bottom:22px}.proforma-section:last-child{margin-bottom:0}.proforma-section-title{color:#2e241c;font-size:13px;font-weight:800;margin-bottom:12px}.proforma-section-head{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.proforma-section-head .proforma-section-title{margin-bottom:0}.proforma-form-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr))}.proforma-form-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-form-field{min-width:0}.proforma-form-field label{color:#4e4136;display:block;font-size:11px;font-weight:700;margin-bottom:6px}.proforma-form-field label span{color:#dc2626}.proforma-form-field label small{color:#b5a58d;font-weight:500}.proforma-form-field input,.proforma-form-field select,.proforma-form-field textarea{background:#fff;border:1px solid #d6c9a8;border-radius:7px;color:#2e241c;font-family:inherit;font-size:12px;outline:none;width:100%}.proforma-form-field input,.proforma-form-field select{height:39px;padding:0 10px}.proforma-form-field textarea{line-height:1.5;padding:10px;resize:vertical}.proforma-form-field input:focus,.proforma-form-field select:focus,.proforma-form-field textarea:focus{border-color:#a4846b;box-shadow:0 0 0 3px #a4846b14}.proforma-readonly{background:#e8dfc4!important;color:#4e4136!important;cursor:default}.proforma-textarea-field{margin-top:13px}.proforma-select__control{border:1px solid #d6c9a8!important;border-radius:7px!important;box-shadow:none!important;font-size:12px!important;min-height:39px!important}.proforma-select__control:hover{border-color:#b5a58d!important}.proforma-select__control--is-focused{border-color:#a4846b!important;box-shadow:0 0 0 3px #a4846b14!important}.proforma-select__value-container{padding:1px 9px!important}.proforma-select__input-container{margin:0!important;padding:0!important}.proforma-select__placeholder{color:#b5a58d!important}.proforma-select__menu{font-size:12px!important;z-index:10020!important}.proforma-select__option{cursor:pointer!important}.proforma-items-wrap{border:1px solid #e8dfc4;border-radius:9px;overflow-x:auto;width:100%}.proforma-items-table{border-collapse:collapse;min-width:1020px;width:100%}.proforma-items-table th{background:#f0ead6;border-bottom:1px solid #d6c9a8;color:#4e4136;font-size:10px;font-weight:800;padding:9px 8px;text-align:left}.proforma-items-table td{border-bottom:1px solid #e8dfc4;padding:7px;vertical-align:middle}.proforma-items-table tbody tr:last-child td{border-bottom:0}.proforma-items-table td:first-child,.proforma-items-table th:first-child{text-align:center;width:42px}.proforma-items-table td:nth-child(4),.proforma-items-table td:nth-child(5),.proforma-items-table th:nth-child(4),.proforma-items-table th:nth-child(5){width:85px}.proforma-items-table td:nth-child(6),.proforma-items-table th:nth-child(6){width:125px}.proforma-items-table td:nth-child(7),.proforma-items-table th:nth-child(7){width:130px}.proforma-items-table td:last-child,.proforma-items-table th:last-child{text-align:center;width:50px}.proforma-items-table input{background:#fff;border:1px solid #d6c9a8;border-radius:6px;color:#2e241c;font-family:inherit;font-size:11px;height:35px;outline:none;padding:0 8px;width:100%}.proforma-items-table input:focus{border-color:#a4846b;box-shadow:0 0 0 2px #a4846b12}.proforma-item-amount{color:#2e241c;font-size:12px;font-weight:700;white-space:nowrap}.proforma-item-delete{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:18px;height:29px;padding:0;width:29px}.proforma-item-delete:hover:not(:disabled){background:#fef2f2}.proforma-item-delete:disabled{cursor:not-allowed;opacity:.35}.proforma-bottom-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 330px}.proforma-total-box{background:#f0ead6;border:1px solid #d6c9a8;border-radius:10px;padding:17px;position:sticky;top:0}.proforma-total-box h3{border-bottom:1px solid #d6c9a8;color:#2e241c;font-size:14px;font-weight:800;margin:0 0 13px;padding-bottom:10px}.proforma-total-row{align-items:center;color:#4e4136;display:flex;font-size:12px;gap:15px;justify-content:space-between;padding:7px 0}.proforma-total-row strong{color:#2e241c;white-space:nowrap}.proforma-total-row.grand{border-top:2px solid #d6c9a8;color:#2e241c;font-size:14px;font-weight:800;margin-top:7px;padding-top:12px}.proforma-total-row.grand strong{color:#a4846b;font-size:17px}.proforma-attachment-section{border-top:1px solid #e8dfc4;margin-top:18px;padding-top:17px}.proforma-upload-box{align-items:center;background:#f0ead6;border:1px dashed #d6c9a8;border-radius:9px;display:flex;flex-wrap:wrap;gap:12px;padding:13px}.proforma-attach-btn{align-items:center;background:#fff;border:1px solid #a4846b;border-radius:7px;color:#a4846b;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:36px;padding:7px 13px}.proforma-attach-btn:hover{background:#f0ead6}.proforma-upload-help{color:#7a6b5c;font-size:10px}.proforma-file-list{margin-top:12px}.proforma-file-heading{color:#4e4136;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:7px;text-transform:uppercase}.proforma-file-row{align-items:center;background:#fff;border:1px solid #e8dfc4;border-radius:7px;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;min-height:41px;padding:5px 7px}.proforma-file-info{align-items:center;color:#4e4136;display:flex;font-size:11px;gap:9px;min-width:0}.proforma-file-info>div{min-width:0}.proforma-file-info small{color:#b5a58d;display:block;font-size:9px;margin-top:2px}.proforma-file-open{align-items:center;background:#0000;border:0;border-radius:6px;color:#4e4136;cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:8px;padding:6px;text-align:left;width:100%}.proforma-file-open:hover{background:#e8dfc4}.proforma-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proforma-file-open-text{color:#a4846b;font-size:10px;font-weight:800}.proforma-file-remove{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;flex:0 0 auto;font-size:17px;height:27px;padding:0;width:27px}.proforma-file-remove:hover{background:#fef2f2}.proforma-modal-footer{align-items:center;background:#f0ead6;border-top:1px solid #e8dfc4;display:flex;gap:9px;justify-content:flex-end;padding:14px 22px}.proforma-preview-overlay{background:#2e241cb8;inset:0;overflow:auto;padding:22px;position:fixed;z-index:20000}.proforma-preview-shell{margin:0 auto;width:min(1040px,100%)}.proforma-preview-actions{align-items:center;background:#fff;border-radius:9px;box-shadow:0 6px 25px #2e241c2e;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;padding:11px 14px}.proforma-preview-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.proforma-preview-actions strong{color:#2e241c;font-size:13px}.proforma-preview-actions span{color:#7a6b5c;font-size:10px}.proforma-preview-action-buttons{display:flex;gap:7px}.proforma-preview-action-buttons button{background:#fff;border:1px solid #d6c9a8;border-radius:6px;color:#4e4136;cursor:pointer;font-size:11px;font-weight:700;min-height:34px;padding:7px 12px}.proforma-preview-action-buttons button:first-child{background:#a4846b;border-color:#a4846b;color:#fff}.proforma-a4{background:#fff;box-shadow:0 12px 45px #2e241c40;color:#2e241c;font-family:Arial,Helvetica,sans-serif;margin:0 auto;min-height:297mm;padding:14mm 14mm 18mm;position:relative;width:210mm}.proforma-pdf-header{align-items:flex-start;display:flex;gap:25px;justify-content:space-between;padding-bottom:13px}.proforma-pdf-brand{align-items:center;display:flex;gap:12px}.proforma-pdf-logo{align-items:center;background:#8a6b54;border-radius:7px;color:#fff;display:flex;font-size:16px;font-weight:900;height:52px;justify-content:center;letter-spacing:.5px;width:52px}.proforma-pdf-brand h1{color:#2e241c;font-size:21px;font-weight:900;margin:0}.proforma-pdf-brand p{color:#7a6b5c;font-size:9px;letter-spacing:.8px;margin:3px 0 0;text-transform:uppercase}.proforma-pdf-title{min-width:230px;text-align:right}.proforma-pdf-title h2{color:#8a6b54;font-size:22px;font-weight:900;letter-spacing:.5px;margin:0 0 8px}.proforma-pdf-title>div{display:flex;font-size:9px;gap:8px;justify-content:flex-end;margin-top:3px}.proforma-pdf-title span{color:#7a6b5c}.proforma-pdf-title strong{color:#2e241c;min-width:105px}.proforma-pdf-accent{background:#8a6b54;border-radius:10px;height:4px;margin-bottom:16px;width:100%}.proforma-pdf-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.15fr .85fr;margin-bottom:17px}.proforma-pdf-info-box{background:#fff;border:1px solid #d6c9a8;border-radius:7px;min-height:105px;padding:12px}.proforma-pdf-info-title{color:#8a6b54;font-size:8px;font-weight:900;letter-spacing:.7px;margin-bottom:8px}.proforma-pdf-info-box h3{color:#2e241c;font-size:12px;font-weight:800;margin:0 0 6px}.proforma-pdf-info-box p{color:#4e4136;font-size:9px;line-height:1.4;margin:3px 0}.proforma-pdf-meta-row{align-items:flex-start;border-bottom:1px solid #e8dfc4;display:flex;font-size:9px;gap:15px;justify-content:space-between;padding:5px 0}.proforma-pdf-meta-row:last-child{border-bottom:0}.proforma-pdf-meta-row span{color:#7a6b5c}.proforma-pdf-meta-row strong{color:#2e241c;text-align:right}.proforma-pdf-section-title{color:#2e241c;font-size:10px;font-weight:900;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.proforma-pdf-table{border-collapse:collapse;font-size:8.5px;table-layout:fixed;width:100%}.proforma-pdf-table th{background:#8a6b54;border:1px solid #8a6b54;color:#fff;font-size:7.5px;font-weight:800;letter-spacing:.3px;padding:8px 6px;text-align:left;text-transform:uppercase}.proforma-pdf-table td{border:1px solid #d6c9a8;color:#4e4136;line-height:1.35;padding:8px 6px;vertical-align:top;word-break:break-word}.proforma-pdf-table tbody tr:nth-child(2n){background:#f0ead6}.proforma-pdf-table td:first-child,.proforma-pdf-table th:first-child{text-align:center;width:5%}.proforma-pdf-table td:nth-child(2),.proforma-pdf-table th:nth-child(2){width:26%}.proforma-pdf-table td:nth-child(3),.proforma-pdf-table th:nth-child(3){width:24%}.proforma-pdf-table td:nth-child(4),.proforma-pdf-table th:nth-child(4){text-align:center;width:8%}.proforma-pdf-table td:nth-child(5),.proforma-pdf-table th:nth-child(5){text-align:center;width:9%}.proforma-pdf-table td:nth-child(6),.proforma-pdf-table td:nth-child(7),.proforma-pdf-table th:nth-child(6),.proforma-pdf-table th:nth-child(7){text-align:right;width:14%}.proforma-pdf-total-area{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 285px;margin-top:12px}.proforma-pdf-total-card{border:1px solid #d6c9a8;border-radius:7px;overflow:hidden}.proforma-pdf-total-card>div{border-bottom:1px solid #e8dfc4;display:flex;font-size:8.5px;gap:12px;justify-content:space-between;padding:7px 9px}.proforma-pdf-total-card>div:last-child{border-bottom:0}.proforma-pdf-total-card span{color:#7a6b5c}.proforma-pdf-total-card strong{color:#2e241c}.proforma-pdf-grand-total{background:#8a6b54}.proforma-pdf-grand-total span,.proforma-pdf-grand-total strong{color:#fff;font-size:10px;font-weight:900}.proforma-pdf-bottom-content{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.proforma-pdf-notes{border:1px solid #d6c9a8;border-radius:7px;padding:10px}.proforma-pdf-notes h4{color:#8a6b54;font-size:8px;font-weight:900;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.proforma-pdf-notes p{color:#4e4136;font-size:8px;line-height:1.5;margin:0;white-space:pre-wrap}.proforma-pdf-attachments{background:#f0ead6;border:1px solid #d6c9a8;border-radius:7px;margin-top:14px;padding:10px}.proforma-pdf-attachments h4{color:#8a6b54;font-size:8px;font-weight:900;margin:0 0 7px;text-transform:uppercase}.proforma-pdf-document-list{display:flex;flex-wrap:wrap;gap:6px}.proforma-pdf-document-btn{background:#fff;border:1px solid #d6c9a8;border-radius:5px;color:#a4846b;cursor:pointer;font-size:8px;font-weight:700;padding:5px 8px}.proforma-pdf-footer{align-items:flex-end;border-top:1px solid #d6c9a8;display:flex;gap:30px;justify-content:space-between;margin-top:28px;padding-top:12px}.proforma-pdf-footer small{color:#b5a58d;font-size:7px}.proforma-signature{text-align:center;width:150px}.proforma-signature-line{border-top:1px solid #7a6b5c;margin-bottom:6px}.proforma-signature strong{color:#4e4136;display:block;font-size:8px}.proforma-signature span{color:#7a6b5c;display:block;font-size:7px;margin-top:2px}@media (max-width:1100px){.proforma-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-bottom-grid{grid-template-columns:1fr}.proforma-total-box{position:static}}@media (max-width:768px){.proforma-page{padding:15px}.proforma-head{flex-direction:column}.proforma-head .proforma-btn.primary{width:100%}.proforma-filter-row{display:grid;grid-template-columns:1fr 1fr}.proforma-field,.proforma-field.proforma-search{max-width:none;min-width:0}.proforma-search{grid-column:1/-1}.proforma-summary{flex-wrap:wrap}.proforma-stat{flex:1 1}.proforma-modal-backdrop{padding:10px}.proforma-modal-body,.proforma-modal-footer,.proforma-modal-head{padding-left:14px;padding-right:14px}.proforma-form-grid,.proforma-form-grid.two{grid-template-columns:1fr 1fr}.proforma-a4{transform-origin:top left}.proforma-preview-overlay{padding:10px}}@media (max-width:520px){.proforma-filter-row,.proforma-form-grid,.proforma-form-grid.two{grid-template-columns:1fr}.proforma-search{grid-column:auto}.proforma-preview-actions{align-items:stretch;flex-direction:column}.proforma-preview-action-buttons{width:100%}.proforma-preview-action-buttons button{flex:1 1}}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important;width:210mm}body *{visibility:hidden!important}.proforma-preview-overlay,.proforma-preview-overlay *{visibility:visible!important}.proforma-preview-overlay{background:#fff!important;inset:0!important;overflow:visible!important;position:absolute!important}.proforma-preview-overlay,.proforma-preview-shell{margin:0!important;padding:0!important;width:210mm!important}.proforma-a4{border:0!important;box-shadow:none!important;margin:0!important;min-height:297mm!important;padding:12mm 13mm 15mm!important;width:210mm!important}.proforma-no-print,.proforma-preview-actions{display:none!important}.proforma-pdf-table{page-break-inside:auto}.proforma-pdf-table tr{break-inside:avoid;page-break-inside:avoid}.proforma-pdf-table thead{display:table-header-group}.proforma-pdf-bottom-content,.proforma-pdf-footer,.proforma-pdf-total-area{break-inside:avoid;page-break-inside:avoid}.proforma-pdf-attachments{display:none!important}}.invoice-modal-backdrop,.invoice-page,.invoice-preview-overlay{--inv-bg:#f0ead6;--inv-surface:#fff;--inv-surface-2:#f0ead6;--inv-surface-3:#e8dfc4;--inv-border:#e8dfc4;--inv-border-strong:#d6c9a8;--inv-border-soft:#e8dfc4;--inv-text:#2e241c;--inv-heading:#2e241c;--inv-muted:#7a6b5c;--inv-faint:#b5a58d;--inv-primary:#a4846b;--inv-primary-hover:#a4846b;--inv-primary-soft:#f0ead6;--inv-primary-ring:#a4846b2e;--inv-success:#047857;--inv-success-soft:#ecfdf5;--inv-warning:#b45309;--inv-warning-soft:#fffbeb;--inv-danger:#b91c1c;--inv-danger-soft:#fef2f2;--inv-danger-border:#fecaca;--inv-radius-sm:6px;--inv-radius:8px;--inv-radius-lg:12px;--inv-shadow-sm:0 1px 3px #2e241c0f;--inv-shadow-lg:0 25px 60px #2e241c40;--inv-ease:0.16s ease}@media (prefers-color-scheme:dark){:root[data-theme=dark] .invoice-modal-backdrop,:root[data-theme=dark] .invoice-page{--inv-bg:#2e241c;--inv-surface:#2e241c;--inv-surface-2:#2e241c;--inv-surface-3:#4e4136;--inv-border:#4e4136;--inv-border-strong:#4e4136;--inv-border-soft:#4e4136;--inv-text:#d6c9a8;--inv-heading:#e8dfc4;--inv-muted:#b5a58d;--inv-faint:#7a6b5c;--inv-primary:#a4846b;--inv-primary-hover:#d6c9a8;--inv-primary-soft:#4e4136;--inv-success:#34d399;--inv-success-soft:#2e241c;--inv-warning:#fbbf24;--inv-warning-soft:#33290f;--inv-danger:#f87171;--inv-danger-soft:#3a1717;--inv-danger-border:#5b2222}}.invoice-page{-webkit-font-smoothing:antialiased;background:var(--inv-bg);color:var(--inv-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5;min-height:100vh;padding:clamp(14px,2vw,24px);width:100%}.invoice-modal-backdrop *,.invoice-page,.invoice-page *,.invoice-preview-overlay *{box-sizing:border-box}.invoice-modal-backdrop :focus-visible,.invoice-page :focus-visible,.invoice-preview-overlay :focus-visible{outline:2px solid var(--inv-primary);outline-offset:2px}.invoice-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.invoice-head h1{color:var(--inv-heading);font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.invoice-head p{color:var(--inv-muted);font-size:13px;margin:4px 0 0}.invoice-btn{background:var(--inv-surface);border:1px solid var(--inv-border-strong);border-radius:var(--inv-radius);color:var(--inv-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:40px;padding:9px 16px;transition:background var(--inv-ease),border-color var(--inv-ease),transform var(--inv-ease)}.invoice-btn:hover{background:var(--inv-surface-3);border-color:var(--inv-faint)}.invoice-btn:active{transform:translateY(1px)}.invoice-btn.primary{background:var(--inv-primary);border-color:var(--inv-primary);color:#fff}.invoice-btn.primary:hover{background:var(--inv-primary-hover);border-color:var(--inv-primary-hover)}.invoice-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.invoice-error{background:var(--inv-danger-soft);border:1px solid var(--inv-danger-border);border-radius:var(--inv-radius);color:var(--inv-danger);font-size:13px;margin-bottom:16px;padding:11px 14px}.invoice-card{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:10px;box-shadow:var(--inv-shadow-sm)}.invoice-filter-card{margin-bottom:18px;padding:18px}.invoice-filter-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(130px,.7fr) minmax(150px,.8fr) auto auto}.invoice-field{display:flex;flex-direction:column;gap:6px;min-width:0}.invoice-field label,.invoice-form-field label{color:var(--inv-muted);font-size:12px;font-weight:600}.invoice-field input,.invoice-field select,.invoice-form-field input,.invoice-form-field select,.invoice-form-field textarea{background:var(--inv-surface);border:1px solid var(--inv-border-strong);border-radius:var(--inv-radius);color:var(--inv-heading);font:inherit;font-size:13px;outline:none;transition:border-color var(--inv-ease),box-shadow var(--inv-ease);width:100%}.invoice-field input,.invoice-field select{height:40px;padding:0 11px}.invoice-field input:focus,.invoice-field select:focus,.invoice-form-field input:focus,.invoice-form-field select:focus,.invoice-form-field textarea:focus{border-color:var(--inv-primary);box-shadow:0 0 0 3px var(--inv-primary-ring)}.invoice-field select:disabled{background:var(--inv-surface-3);color:var(--inv-faint);cursor:not-allowed}.invoice-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:18px}.invoice-stat{background:var(--inv-surface-2);border:1px solid var(--inv-border);border-radius:var(--inv-radius);padding:14px 16px}.invoice-stat small{color:var(--inv-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.invoice-stat strong{font-feature-settings:"tnum";color:var(--inv-heading);display:block;font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.invoice-table-card{overflow:hidden}.invoice-table-wrap{max-height:70vh;overflow:auto;overscroll-behavior:contain;width:100%}.invoice-table{border-collapse:initial;border-spacing:0;min-width:1450px;width:100%}.invoice-table th{background:var(--inv-surface-2);border-bottom:1px solid var(--inv-border);color:var(--inv-muted);font-size:11px;font-weight:700;letter-spacing:.03em;padding:12px 13px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.invoice-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--inv-border-soft);color:var(--inv-text);font-size:12.5px;font-variant-numeric:tabular-nums;padding:12px 13px;vertical-align:middle}.invoice-table tbody tr{transition:background var(--inv-ease)}.invoice-table tbody tr:hover{background:var(--inv-surface-2)}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table td b{color:var(--inv-heading);font-weight:700}.invoice-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.invoice-amount.paid{color:var(--inv-success)}.invoice-amount.balance{color:var(--inv-warning)}.invoice-table td.invoice-empty{color:var(--inv-faint);padding:40px;text-align:center}.invoice-payment-status{align-items:center;background:var(--inv-surface-3);border-radius:999px;color:var(--inv-muted);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:80px;padding:4px 10px;white-space:nowrap}.invoice-payment-status.paid{background:var(--inv-success-soft);color:var(--inv-success)}.invoice-payment-status.partially-paid{background:var(--inv-warning-soft);color:var(--inv-warning)}.invoice-payment-status.unpaid{background:var(--inv-danger-soft);color:var(--inv-danger)}.invoice-document-link{background:#0000;border:0;color:var(--inv-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0;white-space:nowrap}.invoice-document-link:hover{color:var(--inv-primary-hover);text-decoration:underline}.invoice-no-document{color:var(--inv-faint)}.invoice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:240px}.invoice-actions button{background:var(--inv-surface);border:1px solid var(--inv-border-strong);border-radius:var(--inv-radius-sm);color:var(--inv-text);cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:6px 10px;transition:background var(--inv-ease),border-color var(--inv-ease)}.invoice-actions button:hover{background:var(--inv-surface-3)}.invoice-actions button.payment{background:var(--inv-primary-soft);border-color:var(--inv-primary-ring);color:var(--inv-primary)}.invoice-actions button.payment:hover{border-color:var(--inv-primary)}.invoice-actions button.danger{border-color:var(--inv-danger-border);color:var(--inv-danger)}.invoice-actions button.danger:hover{background:var(--inv-danger-soft)}.invoice-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2e241c94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:30px 18px;position:fixed;z-index:9999}.invoice-modal{animation:invoice-modal-in .18s ease-out;background:var(--inv-surface);border-radius:var(--inv-radius-lg);box-shadow:var(--inv-shadow-lg);color:var(--inv-text);margin:auto;overflow:hidden;width:min(1100px,100%)}.invoice-payment-modal{width:min(720px,100%)}@keyframes invoice-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.invoice-modal-head{align-items:flex-start;background:var(--inv-surface);border-bottom:1px solid var(--inv-border);display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.invoice-modal-head h2{color:var(--inv-heading);font-size:20px;font-weight:700;margin:0}.invoice-modal-head p{color:var(--inv-muted);font-size:12px;margin:4px 0 0}.invoice-modal-close{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:var(--inv-radius);color:var(--inv-muted);cursor:pointer;display:inline-flex;flex:0 0 34px;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;transition:background var(--inv-ease),color var(--inv-ease);width:34px}.invoice-modal-close:hover{background:var(--inv-surface-3);color:var(--inv-heading)}.invoice-modal-body{max-height:calc(100vh - 190px);overflow-y:auto;padding:20px 22px}.invoice-modal-footer{align-items:center;background:var(--inv-surface-2);border-top:1px solid var(--inv-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.invoice-section{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:10px;margin-bottom:18px;padding:17px}.invoice-section:last-child{margin-bottom:0}.invoice-section-title{border-bottom:1px solid var(--inv-border-soft);color:var(--inv-heading);font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:14px;padding-bottom:9px}.invoice-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form-field{min-width:0}.invoice-form-field label{display:block;margin-bottom:6px}.invoice-form-field label small{color:var(--inv-faint);font-size:10px;font-weight:500}.invoice-form-field input,.invoice-form-field select,.invoice-form-field textarea{padding:9px 11px}.invoice-form-field input,.invoice-form-field select{min-height:40px}.invoice-form-field textarea{min-height:82px;resize:vertical}.invoice-form-field input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-form-field .invoice-readonly,.invoice-readonly{background:var(--inv-surface-3);color:var(--inv-muted);cursor:not-allowed}.invoice-textarea-field{margin-top:14px}.invoice-form-grid.invoice-details-one-row{align-items:end;gap:12px;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(180px,1.25fr) minmax(120px,.75fr)}.invoice-select__control{background:var(--inv-surface);border-color:var(--inv-border-strong);border-radius:var(--inv-radius);box-shadow:none;font-size:13px;min-height:40px}.invoice-select__control:hover{border-color:var(--inv-faint)}.invoice-select__control.invoice-select__control--is-focused{border-color:var(--inv-primary);box-shadow:0 0 0 3px var(--inv-primary-ring)}.invoice-select__value-container{padding:2px 10px}.invoice-select__placeholder{color:var(--inv-faint)}.invoice-select__input-container,.invoice-select__single-value{color:var(--inv-heading)}.invoice-select__menu{background:var(--inv-surface);border-radius:var(--inv-radius);font-size:13px;overflow:hidden;z-index:10050}.invoice-select__option{cursor:pointer}.invoice-select__option.invoice-select__option--is-focused{background:var(--inv-primary-soft);color:var(--inv-primary-hover)}.invoice-select__option.invoice-select__option--is-selected{background:var(--inv-primary);color:#fff}.invoice-amount-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.invoice-form-grid.amount-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-total-box{background:var(--inv-surface-2);border:1px solid var(--inv-border);border-radius:var(--inv-radius);padding:15px;position:sticky;top:0}.invoice-total-box h3{color:var(--inv-heading);font-size:14px;margin:0 0 12px}.invoice-total-row{border-bottom:1px dashed var(--inv-border-strong);color:var(--inv-muted);display:flex;font-size:12px;gap:15px;justify-content:space-between;padding:8px 0}.invoice-total-row strong{font-feature-settings:"tnum";color:var(--inv-heading);font-variant-numeric:tabular-nums}.invoice-total-row.grand{border-bottom:0;color:var(--inv-heading);font-size:14px;font-weight:700;margin-top:5px;padding-top:12px}.invoice-total-row.grand strong{color:var(--inv-primary);font-size:17px}.invoice-attachment-section{background:var(--inv-surface)}.invoice-upload-box{align-items:center;background:var(--inv-surface-2);border:1px dashed var(--inv-border-strong);border-radius:var(--inv-radius);display:flex;flex-wrap:wrap;gap:12px;padding:14px;transition:border-color var(--inv-ease),background var(--inv-ease)}.invoice-upload-box:focus-within,.invoice-upload-box:hover{background:var(--inv-primary-soft);border-color:var(--inv-primary)}.invoice-attach-btn{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-primary);border-radius:var(--inv-radius-sm);color:var(--inv-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:9px 14px}.invoice-attach-btn:hover{background:var(--inv-primary-soft)}.invoice-upload-help{color:var(--inv-muted);font-size:11px}.invoice-file-list{margin-top:14px}.invoice-file-heading{color:var(--inv-text);font-size:12px;font-weight:700;margin-bottom:8px}.invoice-file-row{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:var(--inv-radius);display:flex;gap:12px;justify-content:space-between;margin-bottom:7px;min-height:44px;padding:8px 10px}.invoice-file-info{align-items:center;color:var(--inv-text);display:flex;font-size:12px;gap:9px;min-width:0}.invoice-file-info>div{min-width:0;overflow-wrap:anywhere}.invoice-file-info small{color:var(--inv-faint);display:block;font-size:10px;margin-top:2px}.invoice-file-open{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font:inherit;gap:8px;padding:0;text-align:left;width:100%}.invoice-file-name{color:var(--inv-text);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-file-open-text{color:var(--inv-primary);flex:0 0 auto;font-size:11px;font-weight:700}.invoice-file-open:hover .invoice-file-name,.invoice-file-open:hover .invoice-file-open-text{color:var(--inv-primary-hover)}.invoice-file-remove{align-items:center;background:var(--inv-surface);border:1px solid var(--inv-danger-border);border-radius:var(--inv-radius-sm);color:var(--inv-danger);cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:17px;height:28px;justify-content:center;padding:0;width:28px}.invoice-file-remove:hover{background:var(--inv-danger-soft)}.invoice-form-grid.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-preview-overlay{background:#2e241cb8;inset:0;overflow:auto;padding:24px;position:fixed;z-index:12000}.invoice-preview-shell{margin:0 auto;width:min(950px,100%)}.invoice-preview-actions{align-items:center;background:#fff;border-radius:var(--inv-radius);box-shadow:0 8px 25px #2e241c26;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px;padding:11px 14px;position:sticky;top:0;z-index:2}.invoice-preview-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.invoice-preview-actions strong{color:#2e241c;font-size:14px}.invoice-preview-actions span{color:#7a6b5c;font-size:11px}.invoice-preview-action-buttons{align-items:center;display:flex;gap:8px}.invoice-preview-action-buttons button{background:#fff;border:1px solid #d6c9a8;border-radius:var(--inv-radius-sm);color:#4e4136;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:8px 12px}.invoice-preview-action-buttons button:hover{background:#e8dfc4}.invoice-preview-action-buttons button:first-child{background:#a4846b;border-color:#a4846b;color:#fff}.invoice-preview-action-buttons button:first-child:hover{background:#a4846b}.invoice-a4{font-feature-settings:"tnum";background:#fff;box-shadow:0 15px 45px #2e241c40;color:#2e241c;font-variant-numeric:tabular-nums;margin:0 auto;max-width:100%;min-height:297mm;padding:15mm;width:210mm}.invoice-pdf-header{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.invoice-pdf-brand{align-items:center;display:flex;gap:12px}.invoice-pdf-logo{align-items:center;background:#a4846b;border-radius:var(--inv-radius);color:#fff;display:flex;font-size:17px;font-weight:800;height:54px;justify-content:center;letter-spacing:1px;width:54px}.invoice-pdf-brand h1{color:#2e241c;font-size:21px;font-weight:700;margin:0}.invoice-pdf-brand p{color:#7a6b5c;font-size:10px;margin:3px 0 0}.invoice-pdf-title{min-width:250px;text-align:right}.invoice-pdf-title h2{color:#a4846b;font-size:20px;letter-spacing:.04em;margin:0 0 10px}.invoice-pdf-title>div{display:flex;font-size:10px;gap:10px;justify-content:flex-end;margin:3px 0}.invoice-pdf-title span{color:#7a6b5c}.invoice-pdf-title strong{color:#2e241c;min-width:105px}.invoice-pdf-accent{background:#a4846b;border-radius:10px;height:3px;margin:15px 0 18px}.invoice-pdf-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.invoice-pdf-info-box{border:1px solid #e8dfc4;border-radius:var(--inv-radius-sm);min-height:115px;padding:12px}.invoice-pdf-info-title{color:#a4846b;font-size:9px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.invoice-pdf-info-box h3{color:#2e241c;font-size:13px;margin:0 0 7px}.invoice-pdf-info-box p{color:#4e4136;font-size:9.5px;margin:3px 0}.invoice-pdf-meta-row{border-bottom:1px dashed #e8dfc4;display:flex;font-size:9.5px;gap:12px;justify-content:space-between;padding:4px 0}.invoice-pdf-meta-row:last-child{border-bottom:0}.invoice-pdf-meta-row span{color:#7a6b5c}.invoice-pdf-meta-row strong{color:#2e241c;text-align:right}.invoice-pdf-section-title{background:#f0ead6;border-left:3px solid #a4846b;color:#8a6b54;font-size:10px;font-weight:800;letter-spacing:.04em;margin:16px 0 7px;padding:6px 8px;text-transform:uppercase}.invoice-pdf-work p{color:#4e4136;font-size:9.5px;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:0 3px;white-space:pre-wrap}.invoice-pdf-amount-table{border-collapse:collapse;margin-bottom:15px;width:100%}.invoice-pdf-amount-table th{background:#f0ead6;border:1px solid #d6c9a8;color:#4e4136;font-size:9px;padding:7px 9px;text-align:left}.invoice-pdf-amount-table th:last-child{text-align:right}.invoice-pdf-amount-table td{border:1px solid #e8dfc4;color:#4e4136;font-size:9.5px;padding:7px 9px}.invoice-pdf-amount-table td:last-child{font-weight:600;text-align:right}.invoice-pdf-amount-table tr.invoice-pdf-grand td{background:#f0ead6;color:#a4846b;font-size:11px;font-weight:800}.invoice-pdf-payment-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.invoice-pdf-payment-card{background:#fafafa;border:1px solid #e8dfc4;border-radius:5px;padding:9px}.invoice-pdf-payment-card span{color:#7a6b5c;display:block;font-size:8px;margin-bottom:4px;text-transform:uppercase}.invoice-pdf-payment-card strong{color:#2e241c;font-size:10px}.invoice-pdf-history-table{border-collapse:collapse;width:100%}.invoice-pdf-history-table th{background:#f0ead6;border:1px solid #e8dfc4;color:#4e4136;font-size:8px;padding:6px 8px;text-align:left}.invoice-pdf-history-table td{border:1px solid #e8dfc4;color:#4e4136;font-size:8.5px;padding:6px 8px}.invoice-pdf-history-table td:last-child,.invoice-pdf-history-table th:last-child{text-align:right}.invoice-pdf-notes{background:#fafafa;border:1px solid #e8dfc4;border-radius:5px;margin-top:16px;padding:10px}.invoice-pdf-notes h4{color:#4e4136;font-size:9px;margin:0 0 5px;text-transform:uppercase}.invoice-pdf-notes p{color:#4e4136;font-size:9px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.invoice-pdf-attachments{margin-top:16px}.invoice-pdf-attachments h4{color:#4e4136;font-size:10px;margin:0 0 8px}.invoice-pdf-document-list{display:flex;flex-wrap:wrap;gap:6px}.invoice-pdf-document-btn{background:#fff;border:1px solid #d6c9a8;border-radius:5px;color:#a4846b;cursor:pointer;font:inherit;font-size:9px;padding:6px 9px}.invoice-pdf-document-btn:hover{background:#f0ead6;border-color:#d6c9a8}.invoice-pdf-footer{align-items:flex-end;border-top:1px solid #e8dfc4;display:flex;gap:30px;justify-content:space-between;margin-top:35px;padding-top:12px}.invoice-pdf-footer small{color:#b5a58d;font-size:8px;max-width:300px}.invoice-signature{text-align:center;width:150px}.invoice-signature-line{border-top:1px solid #b5a58d;margin-bottom:6px}.invoice-signature strong{color:#4e4136;display:block;font-size:9px}.invoice-signature span{color:#7a6b5c;display:block;font-size:8px;margin-top:2px}@media (max-width:1200px){.invoice-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form-grid,.invoice-form-grid.amount-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-amount-layout{grid-template-columns:1fr}.invoice-total-box{position:static}}@media (max-width:1000px){.invoice-form-grid.invoice-details-one-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.invoice-head{align-items:flex-start;flex-direction:column}.invoice-filter-row,.invoice-form-grid,.invoice-form-grid.amount-fields,.invoice-form-grid.payment-grid{grid-template-columns:1fr}.invoice-modal-backdrop{padding:10px}.invoice-modal-body{padding:15px}.invoice-modal-footer,.invoice-modal-head{padding-left:15px;padding-right:15px}.invoice-preview-overlay{padding:10px}.invoice-preview-shell{min-width:800px}.invoice-preview-actions{position:static}}@media (max-width:640px){.invoice-form-grid.invoice-details-one-row{grid-template-columns:1fr}.invoice-modal-footer{flex-wrap:wrap}.invoice-modal-footer .invoice-btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.invoice-modal,.invoice-modal-backdrop *,.invoice-page *{animation:none!important;transition:none!important}}@page{size:A4 portrait;margin:0}@media print{body,html{background:#fff!important}body *{visibility:hidden!important}.invoice-preview-overlay,.invoice-preview-overlay *{visibility:visible!important}.invoice-preview-overlay{background:#fff;inset:0 auto auto 0;margin:0;overflow:visible;padding:0;position:absolute;width:100%}.invoice-preview-shell{margin:0;min-width:0;width:100%}.invoice-no-print{display:none!important}.invoice-a4{box-shadow:none;margin:0;min-height:297mm;padding:15mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm}.invoice-pdf-amount-table,.invoice-pdf-footer,.invoice-pdf-header,.invoice-pdf-info-grid,.invoice-pdf-notes,.invoice-pdf-payment-grid,.invoice-pdf-payment-history,.invoice-pdf-work{break-inside:avoid;page-break-inside:avoid}.invoice-pdf-amount-table thead,.invoice-pdf-history-table thead{display:table-header-group}.invoice-pdf-amount-table tr,.invoice-pdf-history-table tr{break-inside:avoid;page-break-inside:avoid}}.invoice-modal-backdrop,.invoice-page{--inv-control-h:38px}.invoice-field label,.invoice-form-field label{line-height:16px;min-height:16px}.invoice-form-grid.invoice-details-one-row{align-items:start}.invoice-field input,.invoice-field select,.invoice-form-field input:not([type=file]):not([type=checkbox]):not([type=radio]),.invoice-form-field select{height:var(--inv-control-h);line-height:normal;min-height:var(--inv-control-h);padding-bottom:0;padding-top:0}.invoice-field .invoice-select__control,.invoice-form-field .invoice-select__control{align-items:center;height:var(--inv-control-h);max-height:var(--inv-control-h);min-height:var(--inv-control-h)}.invoice-field .invoice-select__value-container,.invoice-form-field .invoice-select__value-container{align-items:center;flex-wrap:nowrap;height:calc(var(--inv-control-h) - 2px);padding:0 10px}.invoice-form-field .invoice-select__input-container,.invoice-form-field .invoice-select__placeholder,.invoice-form-field .invoice-select__single-value{margin:0;padding:0}.invoice-form-field .invoice-select__input-container input{height:auto!important;min-height:0!important;padding:0!important}.invoice-form-field .invoice-select__indicators{height:calc(var(--inv-control-h) - 2px)}.invoice-form-field .invoice-select__indicator{padding:0 8px}.invoice-form-field textarea{height:auto}
/*# sourceMappingURL=main.a68b2d0e.css.map*/