:root{--brand: #db3f22;--primary: #1c1917;--secondary: #c93b1f;--success: #4d9f72;--info: #00cfe8;--warning: #ff9f43;--danger: #ea5455;--purple: #9c5fb5;--muted: #a8a29e;--body-bg: #f6f4ef;--body-color: #57534e;--heading: #292524;--border: #e7e5e4;--input-border: #d6d3d1;--menu-bg: #1c1917;--menu-item-open: #0c0a09;--menu-text: #d6d3d1;--menu-width: 260px;--menu-collapsed: 80px;--card-shadow: 0 4px 24px 0 rgba(34, 41, 47, .1);--radius: 6px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.25;color:var(--body-color);background:var(--body-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px;color:var(--body-color)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--menu-width);background:var(--menu-bg);color:var(--menu-text);box-shadow:0 0 15px #22292f0d;z-index:1031;display:flex;flex-direction:column;transition:width .25s ease,transform .25s ease}.sidebar-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:4px 14px 4px 23px;flex-shrink:0}.brand{display:flex;align-items:center;gap:14px;min-width:0}.auccon-logo{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1}.auccon-logo img{display:block;width:auto}.auccon-logo-sub{margin-top:calc(var(--alt) * .08);font-size:calc(var(--alt) * .3);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);white-space:nowrap}.auccon-mark{display:block;flex-shrink:0}.auccon-mark.brand-mark{display:none}.brand-full{transition:opacity .2s}.sidebar-toggle{background:none;border:0;color:var(--secondary);cursor:pointer;padding:4px;display:flex}.sidebar-close{display:none}.sidebar-nav{list-style:none;margin:0;padding:2px 0 20px;overflow-y:auto;flex:1}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.nav-group{margin:0 15px 2px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 15px;border-radius:6px;color:var(--menu-text);font-size:15.4px;line-height:22px;background:none;border:0;cursor:pointer;text-align:left;white-space:nowrap;transition:padding .15s,background .15s,color .15s}.nav-link:hover{padding-left:20px;color:#fff}.nav-link .nav-icon{width:15px;height:15px;flex-shrink:0}.nav-link .nav-letter{width:15px;text-align:center;font-size:19px;font-weight:500;flex-shrink:0}.nav-link .nav-title{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-link .nav-chevron{width:15px;height:15px;opacity:.8;transition:transform .2s}.nav-group.open>.nav-link{background:var(--menu-item-open)}.nav-group.open>.nav-link .nav-chevron{transform:rotate(90deg)}.nav-group.has-active:not(.open)>.nav-link{background:var(--menu-item-open)}.nav-children{list-style:none;margin:0;padding:0;overflow:hidden}.nav-child{display:block;margin-top:2px;padding:10px 15px 10px 35px;border-radius:4px;font-size:15.4px;line-height:22px;color:var(--menu-text);transition:padding .15s,color .15s}.nav-child:hover{padding-left:40px;color:#fff}.nav-child.active{background:var(--secondary);color:#fff;box-shadow:0 0 10px 1px #c93b1f66}.nav-child.active:hover{padding-left:35px}.app.collapsed .sidebar:not(:hover){width:var(--menu-collapsed)}.app.collapsed .sidebar:not(:hover) .auccon-mark.brand-mark{display:block}.app.collapsed .sidebar:not(:hover) .brand{margin:0 auto}.app.collapsed .sidebar:not(:hover) .brand-full,.app.collapsed .sidebar:not(:hover) .sidebar-toggle,.app.collapsed .sidebar:not(:hover) .nav-title,.app.collapsed .sidebar:not(:hover) .nav-chevron,.app.collapsed .sidebar:not(:hover) .nav-children{display:none}.app.collapsed .sidebar:not(:hover) .nav-link{justify-content:center;padding:10px 0}.app.collapsed .sidebar:not(:hover) .nav-group{margin:0 12px 2px}.app.collapsed .main{margin-left:var(--menu-collapsed)}.app.collapsed .navbar{left:calc(var(--menu-collapsed) + 21px)}.navbar-shadow{position:fixed;top:0;left:0;right:0;height:102px;background:linear-gradient(180deg,#f8f8f8f2 44%,#f8f8f875 73%,#fff0);z-index:11;pointer-events:none}.navbar{position:fixed;top:18px;left:calc(var(--menu-width) + 21px);right:21px;height:71px;background:#fff;border-radius:var(--radius);box-shadow:var(--card-shadow);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 21px;z-index:12;transition:left .25s ease}.navbar-left{display:flex;align-items:center;gap:10px}.navbar-icon{background:none;border:0;padding:4px;color:var(--heading);cursor:pointer;display:flex;border-radius:4px}.navbar-icon:hover{color:var(--secondary)}.navbar-icon.star{color:var(--warning)}.navbar-burger{display:none}.navbar-center{display:flex;justify-content:center}.navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.credits{display:flex;flex-direction:column;align-items:center;line-height:1.1}.credits-top{display:flex;align-items:flex-start;gap:2px;color:var(--primary)}.credits-top sup{color:var(--secondary);font-size:10px;font-weight:600}.credits small{font-size:11px;color:var(--body-color)}.robot{width:30px;height:30px;border-radius:50%;background:#c93b1f26;color:var(--secondary);display:flex;align-items:center;justify-content:center}.user{display:flex;align-items:center;gap:10px}.user-text{text-align:right;line-height:1.2}.user-name{font-weight:600;color:var(--heading);font-size:13px}.user-company{font-size:11px;text-transform:uppercase}.avatar{position:relative;width:40px;height:40px;border-radius:50%;background:#eeedf1;color:var(--primary);display:flex;align-items:center;justify-content:center}.avatar:after{content:"";position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#28c76f;border:2px solid #fff}.main{margin-left:var(--menu-width);min-height:100vh;padding:101px 21px 0;display:flex;flex-direction:column;transition:margin-left .25s ease}.content{flex:1}.content-header{display:flex;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:6px 0}.content-header-title{margin:0;font-size:21px;font-weight:500;color:#636363;padding-right:14px;border-right:1px solid #d6dce1}.breadcrumb{display:flex;align-items:center;gap:6px;padding:4px 14px;font-size:13px}.breadcrumb a{display:flex;color:var(--heading)}.breadcrumb a:hover{color:var(--secondary)}.footer{padding:20px 0;font-size:13px;text-transform:none}.footer span{color:var(--primary)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--card-shadow);margin-bottom:20px}.card-body{padding:21px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:21px 21px 0;gap:12px}.card-title{margin:0;font-size:18px;font-weight:500;color:var(--heading)}.row{display:grid;gap:0 28px}.row-6{grid-template-columns:repeat(6,minmax(0,1fr))}.row-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.filter-card .with-icon{display:flex;align-items:center;gap:8px}.dash-company{width:300px;max-width:calc(100vw - 120px)}.dash-company .ms-menu{width:520px;max-width:calc(100vw - 60px);right:auto}.dash-filter{width:280px;max-width:100%}.stat-card{padding:21px 14px;text-align:center;position:relative;height:calc(100% - 20px)}.stat-row{display:flex;align-items:flex-start;justify-content:center;gap:22px}.stat-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-value{font-size:18px;font-weight:600;color:var(--heading);margin-top:4px}.stat-label{font-size:12.5px;margin-top:8px;padding:0 12px;line-height:1.5}.stat-refresh{position:absolute;right:12px;bottom:10px;border:0;background:none;color:var(--heading);cursor:pointer;display:flex}.legend-list{list-style:none;margin:0;padding:0 21px 14px}.legend-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:15px}.legend-list .dot{width:11px;height:11px;border-radius:50%;display:inline-block;margin-right:12px}.legend-list .val{font-size:15px}.mail-list{list-style:none;margin:0;padding:4px 21px 14px}.mail-list li{display:flex;align-items:center;gap:14px;padding:9px 0;cursor:pointer}.mail-list li:hover .mail-title{color:var(--secondary)}.mail-icon{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mail-text{flex:1;line-height:1.3}.mail-title{color:var(--heading);font-size:13.5px}.mail-sub{font-size:11.5px}.mail-val{font-weight:600;font-size:14px}.year-select{width:82px}.dctf-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.dctf-head .mid{color:var(--heading);font-size:14px}.dctf-head .end{justify-self:end}.tone-success{background:#4d9f7224;color:var(--success)}.tone-danger{background:#ea54551f;color:var(--danger)}.tone-warning{background:#ff9f4324;color:var(--warning)}.tone-info{background:#00cfe81f;color:var(--info)}.tone-primary{background:#1c19171a;color:var(--primary)}.tone-secondary{background:#82868b1f;color:#82868b}.tone-purple{background:#9c5fb51f;color:var(--purple)}.tone-orange{background:#c93b1f24;color:var(--secondary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.input,.select-btn{height:38px;border:1px solid var(--input-border);border-radius:5px;background:#fff;padding:0 12px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select-btn:focus,.select-btn.open{border-color:var(--secondary);box-shadow:0 3px 10px #22292f1a}.input::placeholder{color:var(--muted)}textarea.input{height:auto;padding:10px 12px;resize:vertical}.search-box{position:relative;flex:1;min-width:220px}.search-box .input{width:100%;padding-right:30px}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--heading);cursor:pointer;display:flex;padding:3px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--heading)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.form-grid .span-2{grid-column:1 / -1}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.switch-row:last-child{border-bottom:0}.switch-row .t{color:var(--heading);font-weight:500}.switch-row .d{font-size:12px;margin-top:4px}.switch{position:relative;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:#e2e0e7;cursor:pointer;transition:background .2s}.switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch input:checked+span{background:var(--secondary)}.switch input:checked+span:before{transform:translate(18px)}input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px;cursor:pointer;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:4px;border:1px solid var(--primary);background:#fff;color:var(--primary);font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.btn:hover{box-shadow:0 6px 12px -6px #1c191799}.btn.muted{border-color:var(--input-border);color:#a8a6b2}.btn.solid{background:var(--primary);color:#fff}.btn.orange{background:var(--secondary);border-color:var(--secondary);color:#fff}.btn.lg{height:38px;padding:0 20px;font-size:13px}.btn svg{width:13px;height:13px}.ms{position:relative}.select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;color:var(--body-color);font-size:13px}.select-btn .ph{color:#a8a6b2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn .chips{display:flex;gap:4px;overflow:hidden;flex:1}.chip{background:var(--secondary);color:#fff;font-size:11px;border-radius:3px;padding:3px 6px;white-space:nowrap}.ms-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:340px;overflow-y:auto;background:#fff;border-radius:5px;box-shadow:0 5px 25px #22292f26;z-index:50;padding:6px 0}.ms-search{padding:4px 10px 8px}.ms-search .input{width:100%;height:32px}.ms-opt{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;font-size:13px;color:var(--body-color)}.ms-opt:hover{background:#c93b1f1a;color:var(--secondary)}.ms-opt.sel{color:var(--secondary)}.ms-empty{padding:10px 14px;font-size:12px}.list-top{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}.alert-soft{flex:1;min-width:260px;background:#c93b1f1f;color:var(--secondary);font-size:11px;font-weight:600;text-align:center;padding:8px 12px;border-radius:4px}.top-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.list-filters{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.list-filters .filter-ms{width:420px;max-width:100%}.list-filters .extra{width:170px}.list-filters .extra.sm{width:110px}.gear{margin-left:auto;color:var(--success);background:none;border:0;cursor:pointer;display:flex}.table-wrap{border:1px solid var(--border);border-radius:4px;overflow:auto;max-height:calc(100vh - 330px);min-height:90px}table.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{position:sticky;top:0;background:#fff;z-index:2;text-align:left;font-weight:600;color:var(--heading);font-size:12.5px;padding:10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table th:last-child,.table td:last-child{border-right:0}.table th.sortable{cursor:pointer}.table th .th-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.table th .sort{color:#c4c2cc;width:12px;height:12px;flex-shrink:0}.table th .sort.on{color:var(--secondary)}.table td{padding:10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td{background:#fafafc}.table tbody tr.sel td{background:#c93b1f0d}.table td.check,.table th.check{width:34px;text-align:center}.table td.nowrap{white-space:nowrap}.table .bold{font-weight:600;color:#5d596c}.table .upper{text-transform:uppercase}.table .empty{text-align:center;padding:18px;color:var(--body-color)}.name-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag-new{background:var(--danger);color:#fff;font-size:9.5px;padding:2px 6px;border-radius:3px;white-space:nowrap}.badge{display:inline-block;padding:3px 7px;font-size:11px;font-weight:600;border-radius:4px;white-space:nowrap}.acts{display:flex;gap:6px;align-items:center}.act{border:0;background:none;padding:1px;cursor:pointer;color:var(--primary);display:flex;border-radius:3px}.act:hover{color:var(--secondary)}.act svg{width:15px;height:15px}.act-sf{font-size:9px;font-weight:700;border:1.5px solid currentColor;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.status-dots{display:flex;gap:5px;flex-wrap:wrap}.progress{width:120px;height:7px;background:#eeedf1;border-radius:4px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.progress>span{display:block;height:100%;border-radius:4px}.list-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;flex-wrap:wrap;gap:10px}.list-bottom .info{font-size:12.5px}.pager{display:flex;gap:4px;background:#f3f2f7;border-radius:28px;padding:0}.pager button{min-width:28px;height:28px;border-radius:50%;border:0;background:#f3f2f7;color:var(--body-color);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pager button:disabled{color:#c4c2cc;cursor:default}.pager button.on{background:var(--primary);color:#fff;font-weight:600}.pager button:not(.on):not(:disabled):hover{color:var(--secondary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#22292f80;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;overflow-y:auto}.modal{background:#fff;border-radius:6px;width:560px;max-width:100%;box-shadow:0 5px 30px #0003}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 21px;background:#f8f8f8;border-radius:6px 6px 0 0}.modal-head h5{margin:0;font-size:16px;font-weight:500;color:var(--heading)}.modal-x{border:0;width:28px;height:28px;border-radius:6px;background:#fff;color:var(--heading);cursor:pointer;box-shadow:0 5px 20px #22292f1a;display:flex;align-items:center;justify-content:center;transform:translate(8px,-8px)}.modal-body{padding:21px}.detail-list{display:grid;grid-template-columns:170px 1fr;gap:10px 14px;font-size:13px}.detail-list dt{color:var(--heading);font-weight:600}.detail-list dd{margin:0}.toasts{position:fixed;top:20px;right:20px;z-index:3000;display:flex;flex-direction:column;gap:10px}.toast{background:#fff;border-radius:6px;box-shadow:0 5px 25px #22292f2e;padding:12px 16px;min-width:260px;max-width:360px;font-size:13px;display:flex;gap:10px;align-items:flex-start;border-left:4px solid var(--secondary);animation:toastIn .2s ease}.toast b{color:var(--heading);display:block;margin-bottom:2px}@keyframes toastIn{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.pack{text-align:center;padding:28px 21px}.pack .qty{font-size:34px;font-weight:600;color:var(--primary)}.pack .price{font-size:18px;color:var(--secondary);font-weight:600;margin:10px 0 18px}.pack.best{outline:2px solid var(--secondary)}.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kv div span{display:block;font-size:12px}.kv div b{display:block;font-size:20px;color:var(--heading);font-weight:600;margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.spinner{display:inline-block;flex-shrink:0;border-radius:50%;border:2px solid rgba(28,25,23,.15);border-top-color:var(--secondary);animation:spin .7s linear infinite;vertical-align:middle}.spinner.light{border-color:#ffffff59;border-top-color:#fff}.spin{animation:spin .9s linear infinite}.loading-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px 0;color:var(--heading);font-size:13px}.load-error{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);background:#ea54550f;color:var(--danger);text-align:left}.load-error.compact{padding:12px 14px;justify-content:center}.load-error-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;color:var(--body-color)}.load-error-text b{color:var(--danger);font-weight:600}.load-error.compact .load-error-text{flex:0 1 auto}.load-error .btn{flex-shrink:0}.skeleton{display:block;height:10px;border-radius:4px;background:#f0eff4 linear-gradient(90deg,#f0eff4 0,#e6e4ec,#f0eff4) no-repeat;background-size:200px 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-row td{padding:14px 10px}.table-wrap.is-loading table{opacity:.55;transition:opacity .15s}.dash-body.is-loading{opacity:.55;pointer-events:none}.info-loading{display:inline-flex;align-items:center;gap:6px;margin-left:12px;color:var(--heading);font-size:12px}.act.busy{color:var(--secondary)}.btn:disabled{opacity:.6;cursor:default;box-shadow:none}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.text-muted{color:var(--muted)}.muted-text{color:#9a98a6;font-size:12.5px;line-height:1.5}.is-dim{opacity:.55}.form-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:5px;font-size:12.5px;line-height:1.45;margin-top:12px}.form-alert svg{flex-shrink:0;margin-top:1px}.form-alert.danger{background:#ea54551a;color:#c6393a}.form-alert.info{background:#1c191712;color:var(--primary)}.form-alert.success{background:#4d9f721f;color:var(--success)}.form-alert.strong{margin-top:0;padding:14px}.form-alert.strong p{margin:6px 0 0;color:var(--body-color)}.field-hint{font-size:11px;color:#9a98a6;line-height:1.4}.modal-form{display:flex;flex-direction:column;gap:16px}.input-icon{position:relative}.input-icon .input{width:100%;padding-right:38px}.input-icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--heading);cursor:pointer;display:flex;padding:4px}.input-prefix{display:flex;align-items:stretch}.input-prefix span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--input-border);border-right:0;border-radius:5px 0 0 5px;background:#f8f8f8;font-size:12px;color:var(--heading)}.input-prefix .input{flex:1;min-width:0;border-radius:0 5px 5px 0}.file-drop{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border:1.5px dashed var(--input-border);border-radius:6px;cursor:pointer;color:var(--heading);font-size:13px;transition:border-color .15s,background .15s}.file-drop:hover{border-color:var(--secondary);background:#c93b1f0a}.file-drop span{overflow-wrap:anywhere}.file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.check-line{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;color:var(--heading);cursor:pointer}.check-line input{margin-top:2px;flex-shrink:0}.save-bar{display:flex;gap:10px;margin-top:24px;align-items:center;flex-wrap:wrap}.freq-select{width:150px;flex-shrink:0}.modal.wide{width:860px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 21px;border-top:1px solid var(--border)}.modal-section{margin:20px 0 10px;font-size:13px;font-weight:600;color:var(--heading);text-transform:uppercase;letter-spacing:.03em}.modal-lead{display:flex;align-items:center;gap:8px;color:var(--heading);font-size:13px}.confirm-text{font-size:13.5px;line-height:1.55;color:var(--body-color)}.confirm-text p{margin:0 0 10px}.confirm-text p:last-child{margin-bottom:0}.doc-list,.msg-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:5px}.doc-list li,.msg-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.doc-list li:last-child,.msg-list li:last-child{border-bottom:0}.doc-ic,.msg-ic{color:var(--primary);flex-shrink:0}.doc-text,.msg-text{flex:1;min-width:0}.doc-name,.msg-subject{color:var(--heading);font-size:13px;overflow-wrap:anywhere}.doc-sub{font-size:11.5px;margin-top:2px}.msg-list li.unread .msg-subject{font-weight:600}.msg-list li.unread .msg-ic{color:var(--secondary)}.msg-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11.5px}.cp-msg-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--heading)}.cp-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;max-height:55vh;overflow-y:auto;padding:14px;background:#fafafc;border:1px solid var(--border);border-radius:5px}.user-wrap{position:relative}.user-btn{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;color:inherit}.user-btn:hover .user-name{color:var(--secondary)}.user-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:230px;background:#fff;border-radius:6px;box-shadow:0 5px 25px #22292f2e;padding:6px 0;z-index:60}.user-menu-head{display:flex;flex-direction:column;gap:4px;padding:10px 16px 12px;border-bottom:1px solid var(--border);font-size:12px}.user-menu-head b{color:var(--heading);font-size:13px}.user-menu-head .badge{align-self:flex-start;margin-top:2px}.user-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 16px;font-size:13px;color:var(--body-color);cursor:pointer;text-align:left}.user-menu button:hover{background:#c93b1f14;color:var(--secondary)}.user-menu button.danger:hover{background:#ea545514;color:var(--danger)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 15% 20%,rgba(201,59,31,.1),transparent 40%),radial-gradient(circle at 85% 80%,rgba(28,25,23,.1),transparent 45%),var(--body-bg)}.login-card{width:100%;max-width:410px;padding:34px 30px 22px;margin:0;display:flex;flex-direction:column;gap:16px}.login-logo{display:flex;justify-content:center;margin-bottom:4px}.login-title{margin:0;font-size:19px;font-weight:600;color:var(--heading);text-align:center}.login-sub{margin:-8px 0 0;font-size:13px;text-align:center}.login-card .form-alert{margin-top:0}.login-btn{width:100%;margin-top:4px}.login-foot{text-align:center;font-size:11.5px;margin-top:6px}.login-foot span{color:var(--primary)}.full-loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--heading);font-size:13px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.status-row:last-of-type{border-bottom:0}.status-label{color:var(--heading);font-size:13px}.status-value{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-align:right}.status-detail{margin:10px 0 0}.kv-sub{display:block;font-size:11px;margin-top:2px}.plan-progress{width:100%;max-width:180px;margin:8px 0 0;display:block}.toast-error{border-left-color:var(--danger)}.toast-success{border-left-color:var(--success)}.toast-warning{border-left-color:var(--warning)}.backdrop{display:none}@media (max-width: 1399px){.row-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1199px){.sidebar{transform:translate(-100%)}.app.mobile-open .sidebar{transform:none}.app.mobile-open .backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#22292f80;z-index:1030}.sidebar-toggle{display:none}.sidebar-close{display:flex;color:#fff}.main,.app.collapsed .main{margin-left:0}.navbar,.app.collapsed .navbar{left:21px}.navbar-burger{display:flex}.row-1-2,.row-2{grid-template-columns:minmax(0,1fr)}.plan-grid,.kv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.main{padding:92px 16px 0}.content-header-title{border-right:0}.breadcrumb{padding-left:0;width:100%}.navbar,.app.collapsed .navbar{left:16px;right:16px;top:12px;padding:0 12px;grid-template-columns:auto 1fr auto}.navbar-left .navbar-icon:not(.navbar-burger),.user-text,.credits,.robot{display:none}.row-6{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr)}.list-filters .filter-ms,.list-filters .extra,.list-filters .extra.sm{width:100%}.table-wrap{max-height:none}.plan-grid,.kv{grid-template-columns:minmax(0,1fr)}.detail-list{grid-template-columns:1fr;gap:2px}.detail-list dd{margin-bottom:8px}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1}.load-error,.doc-list li,.msg-list li{flex-wrap:wrap}.freq-select{width:120px}.user-menu{right:-8px}}
