*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0e1a;--bg-s: #111527;--bg-card: #161c30;--bg-input: #1a2038;--bg-hover: #1e2540;--border: #252d45;--border2: #2e3858;--text: #ffffff;--muted: #ffffff;--green: #22c55e;--sidebar-w: 230px;--header-h: 56px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:15px;min-height:100vh;-webkit-tap-highlight-color:transparent}.layout{display:flex;min-height:100vh}.page-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.main-content{flex:1;padding:28px 32px;overflow-x:hidden}.page-shell{width:min(100%,1440px);margin:0 auto}.country-page .card,.distributor-admin-page .card,.share-page .card{padding:14px 16px;border-radius:10px}.country-page .cards-grid,.distributor-admin-page .cards-grid,.share-page .cards-grid{gap:10px;margin-bottom:16px}.country-page .section-header,.distributor-admin-page .section-header,.share-page .section-header{margin-bottom:8px}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-s);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.sidebar-logo{padding:18px 16px 16px;font-size:15px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar-close{display:none;background:none;border:none;color:var(--text);font-size:22px;cursor:pointer;line-height:1;padding:2px 6px}.sidebar-section{padding:8px 12px 2px;font-size:11px;font-weight:700;color:#ffffffd1;letter-spacing:1.2px;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:8px;padding:5px 14px;margin:1px 6px;border-radius:6px;text-decoration:none;color:#f9fafb;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;min-height:30px}.nav-link:hover{background:var(--bg-hover);color:#fff}.nav-link.active{background:var(--bg-card);color:#fff}.nav-link.country-active{color:var(--green)}.sidebar-divider{border:none;border-top:1px solid var(--border);margin:4px 12px}.nav-group{cursor:pointer;-webkit-user-select:none;user-select:none}.expand-arrow{display:inline-block;font-size:14px;color:#ffffffbf;transition:transform .2s;transform:rotate(0)}.expand-arrow.open{transform:rotate(90deg)}.city-group{padding-left:10px}.nav-city{font-size:15px;font-weight:700;padding:7px 14px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:199}.mobile-header{display:none;align-items:center;gap:14px;background:var(--bg-s);border-bottom:1px solid var(--border);padding:0 16px;height:var(--header-h);position:sticky;top:0;z-index:100;flex-shrink:0}.mobile-logo{font-size:15px;font-weight:700;color:#fff}.hamburger{background:none;border:none;cursor:pointer;padding:6px;display:flex;flex-direction:column;gap:5px;border-radius:6px}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.hamburger:hover{background:var(--bg-hover)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.card-label{font-size:12px;font-weight:700;color:#ffffffe0;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.card-value{font-size:20px;font-weight:700;color:var(--green);word-break:break-all}.card-value.white{color:#fff}.card-value.tone-positive{color:#22c55e}.card-value.tone-negative{color:#ef4444}.card-value.tone-warning{color:#fbbf24}.card-value.tone-neutral{color:#fff}.card-value.tone-info{color:#60a5fa}.card-value.tone-given{color:#a1ffe6}.cards-country{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.filter-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px}.filter-btn{padding:7px 14px;border-radius:20px;border:1px solid var(--border2);background:var(--bg-card);color:#f9fafb;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:34px}.filter-btn:hover{border-color:#4a5680;color:#fff}.filter-btn.active{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}.search-wrap{width:100%;margin-top:6px}.search-box{position:relative;width:100%}.search-box input{background:var(--bg-input);border:1px solid var(--border2);border-radius:8px;color:#fff;padding:9px 12px 9px 34px;font-size:15px;width:100%;outline:none;min-height:40px}.search-box input::placeholder{color:#fff6}.search-box input:focus{border-color:#3b82f6}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#fff6;font-size:14px;pointer-events:none}.custom-range-panel{display:flex;gap:10px;width:100%;margin-top:6px}.custom-range-field{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0;color:#ffffffbf;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.custom-range-field input[type=date]{width:100%;min-height:42px;border-radius:8px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.section-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;margin-bottom:28px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:15px}thead th{background:var(--bg-s);color:#f9fafb;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}td{padding:7px 12px;color:#fff;font-size:15px;font-weight:500;vertical-align:middle;line-height:1.2}.status-select{background:var(--bg-input);border:1px solid var(--border2);cursor:pointer;font-size:13px;font-weight:700;padding:3px 8px;border-radius:12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:24px}.status-select.pending{background:#3b82f624;color:#93c5fd;border-color:#3b82f659;box-shadow:inset 0 0 0 1px #3b82f614}.status-select.problem{background:#eab30824;color:#facc15;border-color:#eab30859;box-shadow:inset 0 0 0 1px #eab30814}.status-select.duplicate{background:#a855f724;color:#d8b4fe;border-color:#a855f759;box-shadow:inset 0 0 0 1px #a855f714}.status-select.cancelled{background:#ef444429;color:#fca5a5;border-color:#ef444461;box-shadow:inset 0 0 0 1px #ef444414}.status-select.cleared{background:#a1ffe624;color:#a1ffe6;border-color:#a1ffe661;box-shadow:inset 0 0 0 1px #a1ffe614}.btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;min-height:36px;white-space:nowrap}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#1d4ed8;color:#fff}.btn-ghost{background:var(--bg-input);color:#fff;border:1px solid var(--border2)}.btn-danger{background:#7f1d1d;color:#fca5a5;font-size:11px;padding:5px 10px;min-height:30px}.btn-edit{background:#1e3a5f;color:#93c5fd;font-size:11px;padding:5px 10px;min-height:30px}.btn-add{background:#15803d;color:#fff;padding:9px 18px}.btn-icon-row{display:flex;gap:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--bg-card);border:1px solid var(--border2);border-radius:14px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-title{font-size:18px;font-weight:700;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;color:#fff}.modal-close{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px}.modal-close:hover{color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}label{font-size:12px;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.6px}input[type=text],input[type=number],input[type=date],textarea,select{background:var(--bg-input);border:1px solid var(--border2);border-radius:8px;color:#fff;padding:10px 12px;font-size:15px;outline:none;transition:border-color .15s;min-height:42px;width:100%}input:focus,textarea:focus,select:focus{border-color:#3b82f6}input::placeholder,textarea::placeholder{color:#ffffff4d}input[readonly]{opacity:.55;cursor:default}select option{background:var(--bg-card);color:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.excel-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #3a4060;border-radius:6px;margin-bottom:28px}.excel-table{border-collapse:collapse;table-layout:fixed;font-size:15px;white-space:nowrap;min-width:100%}.excel-table th{background:#1a2240;color:#f9fafb;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:0;border:1px solid #3a4060;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.th-text{display:block;padding:6px 24px 6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-resizer{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:2;touch-action:none}.col-resizer:hover,.col-resizer:active{background:#3b82f6}.excel-table td{padding:4px 8px;color:#fff;font-size:15px;font-weight:500;border:1px solid #2e3858;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.excel-table input[type=text],.excel-table input[type=number],.excel-table input[type=date],.excel-table textarea,.excel-table select{border-radius:3px;padding:5px 8px;min-height:32px;font-size:14px}.excel-table .status-select{border-radius:3px;padding:5px 10px;min-height:32px;width:100%}.excel-table tbody tr{transition:background .1s}.excel-table tbody tr:hover{background:#1e2540}.excel-empty{text-align:center;padding:28px;color:#ffffff59;font-size:13px;border:1px solid #2e3858}.share-target-list{display:grid;gap:8px}.share-target-card{border:1px solid var(--border2);border-radius:14px;background:#ffffff05;padding:10px}.share-target-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.share-target-name{font-size:17px;font-weight:700;color:#fff}.share-target-type{color:#ffffff85;font-size:11px;margin-top:2px}.share-state{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap}.share-state.active{background:#22c55e29;color:#86efac}.share-state.disabled{background:#ef444424;color:#fca5a5}.share-state.new{background:#3b82f61f;color:#93c5fd}.share-compact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.75fr);gap:8px}.share-block{border:1px solid var(--border);border-radius:12px;background:#0b0e1a52;padding:8px}.share-block-label{font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#ffffffd6;margin-bottom:6px}.share-empty-box{min-height:38px;display:flex;align-items:center;border:1px dashed var(--border2);border-radius:8px;padding:10px 12px;color:#ffffff80}.share-pin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.share-pin-input-wrap{display:flex;align-items:center;gap:8px;min-width:0}.share-pin-input-wrap input{flex:1 1 auto;min-width:0}.share-pin-toggle{min-height:42px;padding:0 10px;width:auto}.share-help-text{color:#ffffff7a;font-size:12px;margin-top:6px}.share-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.share-permissions-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.share-permission-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:#ffffff05;padding:10px 12px;text-transform:none;letter-spacing:0;color:#fff}.share-permission-item input[type=checkbox]{width:16px;height:16px;min-height:auto;flex:0 0 auto}.share-permission-item span{line-height:1.3}.share-permission-item.compact{padding:8px 10px;min-height:0}.share-permission-item.compact span{font-size:14px}.share-block-link{grid-column:1}.share-block-pin{grid-column:2}.share-block-permissions{grid-column:1}.share-block-actions{grid-column:2}.share-actions-primary,.share-actions-secondary{display:flex;gap:10px;flex-wrap:wrap}.share-actions-secondary{margin-top:10px}.share-actions-primary.compact,.share-actions-secondary.compact{gap:8px}.share-actions-primary.compact .btn,.share-actions-secondary.compact .btn{min-height:30px;padding:5px 8px}.share-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.share-meta-row.compact{margin-top:8px}.share-status-text{color:#93c5fd;font-size:12px;font-weight:600}.distributor-admin-page,.share-page{padding-bottom:12px}.distributor-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:10px;align-items:stretch}.distributor-hero-copy{display:flex;flex-direction:column;justify-content:center}.distributor-auth-card{align-self:stretch}.distributor-admin-page .card,.share-page .card,.distributor-admin-page .login-card,.share-page .login-card,.distributor-admin-page .distributor-hero,.share-page .distributor-hero{padding:8px 10px}.distributor-admin-page .login-card-top,.share-page .login-card-top{margin-bottom:8px}.distributor-page-title{font-size:18px;margin-bottom:0}.distributor-admin-page .login-eyebrow{margin-bottom:8px}.distributor-admin-page .login-actions{gap:8px}.distributor-admin-page .login-primary-btn,.distributor-admin-page .login-secondary-btn{min-height:42px;font-size:14px}.distributor-admin-page .btn{min-height:32px;padding:6px 12px}.distributor-admin-page .share-actions-primary.compact .btn,.distributor-admin-page .share-actions-secondary.compact .btn{min-height:30px;padding:5px 8px}.doc-btn{display:inline-block;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;border:none;min-height:24px;line-height:18px}.doc-attach{background:#1e3a5f;color:#93c5fd}.doc-attach.uploading{opacity:.6;cursor:default}.doc-view{background:#052e16;color:#4ade80}.doc-change{background:#2e1a4a;color:#c084fc;padding:3px 7px}.doc-btn:hover{opacity:.8}.page-title{font-size:24px;font-weight:700;margin-bottom:20px;color:#fff}.empty{text-align:center;padding:36px;color:#ffffffc7;font-size:15px}.loading{text-align:center;padding:60px;color:#ffffffd1;font-size:15px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at top left,rgba(14,165,140,.16),transparent 30%),radial-gradient(circle at right 28%,rgba(59,130,246,.16),transparent 28%),linear-gradient(90deg,#0b2b2d,#0a1428 18%,#080d18)}.login-layout{width:100%;max-width:1450px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,580px);gap:34px;align-items:stretch}.login-hero{position:relative;overflow:hidden;border:1px solid rgba(72,92,138,.28);border-radius:30px;padding:42px;background:linear-gradient(145deg,#141c32f0,#0a0f1dfa),linear-gradient(135deg,#22c55e14,#3b82f614);box-shadow:0 24px 60px #00000047}.login-hero:before{content:"";position:absolute;width:240px;height:240px;top:-88px;right:-70px;border-radius:999px;background:radial-gradient(circle,#3b82f647,#3b82f600);pointer-events:none}.login-hero:after{content:"";position:absolute;width:180px;height:180px;bottom:-72px;left:-30px;border-radius:999px;background:radial-gradient(circle,#22c55e2e,#22c55e00);pointer-events:none}.login-badge{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border-radius:999px;border:1px solid rgba(96,165,250,.32);background:#3b82f624;color:#bfdbfe;font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.login-hero h1{margin:26px 0 14px;font-size:clamp(44px,4.8vw,72px);line-height:.95;letter-spacing:-2px}.login-hero-text{max-width:760px;color:#ffffffc7;font-size:20px;line-height:1.65}.login-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.login-hero-card{position:relative;border:1px solid rgba(72,92,138,.32);border-radius:22px;padding:26px 22px;background:#ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-hero-label{color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;margin-bottom:12px}.login-hero-value{color:#fff;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:10px}.login-hero-card p,.login-hero-note{color:#ffffff9e;font-size:15px;line-height:1.6}.login-hero-note{margin-top:22px;padding-top:22px;border-top:1px solid rgba(72,92,138,.24)}.login-card{width:100%;border-radius:30px;padding:34px 34px 30px;background:linear-gradient(180deg,#161c30fa,#0f1526fa);border:1px solid rgba(72,92,138,.28);box-shadow:0 20px 50px #00000038}.login-card.is-busy{box-shadow:0 20px 50px #00000038,0 0 0 1px #3b82f629}.login-card-top{margin-bottom:24px}.login-eyebrow{color:#93c5fd;font-size:13px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;margin-bottom:14px}.login-title{margin-bottom:10px;font-size:52px;line-height:.98;letter-spacing:-1.6px}.login-subtitle,.login-help-text,.login-footer-note{color:#ffffff9e;line-height:1.6}.login-subtitle{font-size:16px}.login-form-grid{grid-template-columns:1fr;margin-bottom:14px}.login-card input[type=email],.login-card input[type=password]{min-height:52px;padding:11px 14px;border-radius:10px;background:#edf2fa;border:1px solid #d4dceb;color:#09111d}.login-card input[type=email]::placeholder,.login-card input[type=password]::placeholder{color:#09111d70}.login-card input[type=email]:focus,.login-card input[type=password]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1f}.login-card input[type=email]:disabled,.login-card input[type=password]:disabled{background:#dbe4f2;color:#09111db3}.login-alert{border-radius:12px;padding:14px 16px;margin-bottom:14px;font-size:14px;border:1px solid transparent}.login-alert-error{color:#fecaca;background:#7f1d1d38;border-color:#ef444438}.login-alert-success{color:#bbf7d0;background:#14532d3d;border-color:#22c55e33}.login-actions{display:grid;gap:12px}.login-primary-btn,.login-secondary-btn,.login-ghost-btn{min-height:56px;border-radius:12px;font-size:17px;font-weight:700;letter-spacing:-.02em}.login-secondary-btn{background:linear-gradient(180deg,#284a79,#1e3a5f);color:#dbeafe}.login-ghost-btn{background:#ffffff08}.login-card .btn:disabled{opacity:.6;filter:saturate(.72)}.login-footer-note{font-size:14px;margin-top:18px}@media (max-width: 1200px){.cards-grid{grid-template-columns:repeat(2,1fr)}.login-layout{grid-template-columns:1fr;max-width:760px}.login-hero h1{font-size:clamp(30px,7vw,46px)}.login-title{font-size:42px}.distributor-hero{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:80vw;max-width:300px;min-width:unset;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);height:100%;box-shadow:4px 0 24px #00000073}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.sidebar-close:hover{background:var(--bg-hover)}.sidebar-overlay{display:block}.mobile-header{display:flex;padding:0 12px;gap:10px}.mobile-logo{font-size:16px}.main-content{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.cards-grid,.cards-country{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.card{padding:12px 14px;border-radius:10px}.card-label{font-size:10px;margin-bottom:4px;letter-spacing:.5px}.card-value{font-size:15px}.filter-bar{display:flex;flex-wrap:wrap;overflow-x:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:2px}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex:1 1 calc(33.333% - 6px);min-width:calc(33.333% - 6px);font-size:11px;padding:7px 8px;min-height:36px;border-radius:16px}.filter-btn.active{box-shadow:0 0 0 1px #3b82f6}.search-wrap{order:99;width:100%;margin-top:8px}.custom-range-panel{flex-direction:column}.page-title{font-size:20px;margin-bottom:14px}.section-header{margin-bottom:8px;flex-wrap:wrap;gap:8px;align-items:stretch}.section-title{font-size:11px}.section-header .btn-add,.section-header .btn-icon-row{width:100%}.section-header .btn-icon-row{justify-content:flex-end;flex-wrap:wrap}.btn-add{padding:9px 14px;font-size:13px;min-height:38px;margin-left:auto}.table-wrap{border-radius:10px;margin-bottom:18px}table{font-size:13px}td,thead th{padding:8px 10px}.excel-wrap{-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.excel-table{min-width:980px;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0}.excel-table thead{display:table-header-group}.excel-table td{padding:8px 10px}.excel-table td>*:not(.btn-icon-row){min-width:0}.excel-table .btn-icon-row{width:auto;justify-content:flex-start;gap:6px;flex-wrap:nowrap}.excel-table .btn-icon-row .btn{flex:0 0 auto;min-width:0}.excel-table td,.excel-table input[type=text],.excel-table input[type=number],.excel-table input[type=date],.excel-table select{font-size:13px;min-height:34px;padding:6px 8px}.excel-table .status-select{min-height:30px;font-size:12px;width:100%}.excel-table .col-resizer{display:none}.doc-btn{min-height:30px;padding:5px 12px;font-size:12px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:93vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:none}.modal:before{content:"";display:block;width:36px;height:4px;background:#ffffff2e;border-radius:2px;margin:-8px auto 16px}.form-grid{grid-template-columns:1fr;gap:12px}.form-group.full{grid-column:1}.modal-footer{gap:8px;flex-direction:row}.modal-footer .btn{flex:1;min-height:48px;font-size:15px;display:flex;align-items:center;justify-content:center}input[type=text],input[type=number],input[type=date],textarea,select{min-height:48px;font-size:16px}.btn{min-height:44px;font-size:14px}.btn-danger,.btn-edit{min-height:36px}.status-select{min-height:30px}.share-target-card{padding:12px}.share-target-top{flex-direction:column;align-items:flex-start}.share-target-name{font-size:17px}.share-compact-grid,.share-permissions-grid{grid-template-columns:1fr}.share-block-link,.share-block-pin,.share-block-permissions,.share-block-actions{grid-column:auto}.share-pin-row{grid-template-columns:1fr}.share-actions-primary,.share-actions-secondary{flex-direction:column}.share-actions-primary .btn,.share-actions-secondary .btn{width:100%}.login-shell{padding:0;align-items:stretch;justify-content:stretch;min-height:100dvh}.login-layout{grid-template-columns:1fr;gap:0;max-width:100%;min-height:100dvh}.login-hero{display:none}.login-card{border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));min-height:100dvh;border-left:none;border-right:none;border-bottom:none}.login-title{font-size:38px}.login-subtitle{font-size:15px}.login-card input[type=email],.login-card input[type=password]{min-height:50px}.login-primary-btn,.login-secondary-btn,.login-ghost-btn{min-height:50px;font-size:16px}}@media (max-width: 480px){.cards-grid{gap:7px}.card{padding:10px 12px}.card-value{font-size:14px}.card-label{font-size:10px}.main-content{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.page-title{font-size:18px}.login-card{padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.login-title{font-size:32px}.filter-btn{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px);font-size:10px;padding:7px 8px}.search-box input{padding-left:12px;min-height:44px;font-size:14px}.search-icon{display:none}}@media (max-width: 360px){.card-value{font-size:15px}.sidebar{width:88vw}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.excel-table tr.transfer-row-highlight td{background:#22c55e52}.excel-table tr.transfer-row-highlight input,.excel-table tr.transfer-row-highlight select,.excel-table tr.transfer-row-highlight .status-select{background:#22c55e2e;border-color:#22c55e99}.excel-table tr.transfer-row-highlight{cursor:pointer}.doc-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:max-content}.excel-table .doc-actions{width:max-content}.doc-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;text-align:center}.excel-table .doc-btn{min-width:38px;padding:3px 7px;font-size:10px;letter-spacing:.04em}@media (max-width:768px){.excel-wrap{-webkit-overflow-scrolling:auto;touch-action:pan-x pan-y pinch-zoom}.excel-table,.excel-table td,.excel-table th,.excel-table input,.excel-table select,.excel-table .status-select{touch-action:pan-x pan-y pinch-zoom}.excel-table .doc-btn{min-width:36px;min-height:28px;padding:4px 6px;font-size:10px}.modal .form-grid{gap:9px;margin-bottom:14px}.modal .form-group{gap:5px}.modal-title{margin-bottom:14px}.modal-footer{margin-top:0}}.distributor-admin-page .share-target-card{padding:8px}.distributor-admin-page .share-target-top{margin-bottom:6px}.distributor-admin-page .share-compact-grid{gap:8px}.distributor-admin-page .share-block{padding:8px 10px}.distributor-admin-page .share-block-label{margin-bottom:4px}.distributor-admin-page .form-group{gap:3px;margin-bottom:6px!important}.distributor-admin-page input,.distributor-admin-page select{min-height:32px;padding:5px 10px;font-size:13px}.distributor-admin-page .share-permission-item,.distributor-admin-page .share-permission-item.compact{padding:6px 10px;gap:8px}.distributor-admin-page .share-permissions-grid{gap:6px 12px}.distributor-admin-page .share-pin-row{gap:6px}.distributor-admin-page .share-state{padding:5px 10px}.distributor-admin-page .share-salary-head{margin-bottom:4px}.distributor-admin-page .share-salary-amount{margin:2px 0}.distributor-admin-page .share-salary-formula,.distributor-admin-page .share-help-text{margin:2px 0;font-size:11px}.distributor-admin-page .share-salary-breakdown{line-height:1.4;font-size:11px}.distributor-admin-page .share-salary-calc{margin-top:6px}.distributor-admin-page .share-salary-calc-grid{gap:6px}.distributor-admin-page .share-target-list{gap:12px}.distributor-admin-page .share-target-group{display:grid;gap:6px}.distributor-admin-page .share-target-group-title{margin-bottom:0}.distributor-admin-page .share-compact-grid,.distributor-admin-page .share-actions-primary.compact{gap:6px}.distributor-admin-page .share-salary-calc{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.distributor-admin-page .share-salary-calc-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffffab;margin-bottom:4px}.distributor-admin-page .share-salary-calc-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.distributor-admin-page .share-salary-calc-field{display:flex;flex-direction:column;gap:3px}.distributor-admin-page .share-salary-calc-field span{font-size:10px;font-weight:600;letter-spacing:.3px;color:#ffffff9e}.distributor-admin-page .share-salary-calc-result{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px}.distributor-admin-page .share-salary-breakdown{display:flex;flex-wrap:wrap;gap:2px 14px}.dashboard-actions{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dashboard-actions .btn{min-height:44px}.dashboard-action-primary{padding:12px 22px;font-size:15px}@media (max-width:768px){.dashboard-actions{gap:10px;margin-bottom:12px}.dashboard-action-primary{flex:1 1 60%;min-height:50px;font-size:16px}.dashboard-action-secondary{flex:1 1 30%;min-height:50px}.dashboard-page .dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}}.kpi-stat-row{display:flex;gap:8px;margin-top:2px}.kpi-stat{flex:1 1 0;min-width:0;text-align:center;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:8px 4px}.kpi-stat-value{font-size:18px;font-weight:700;line-height:1.1;color:#fff}.kpi-stat-value.tone-positive{color:#22c55e}.kpi-stat-value.tone-negative{color:#ef4444}.kpi-stat-value.tone-warning{color:#fbbf24}.kpi-stat-value.tone-info{color:#60a5fa}.kpi-stat-value.tone-neutral{color:#fff}.doc-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:34px;min-height:34px;line-height:0}.doc-btn-icon svg{display:block}.excel-table .doc-actions{width:100%;justify-content:center}.excel-table th.doc-col,.excel-table td.doc-col{width:128px}.doc-clear{background:#7f1d1d;color:#fca5a5}.kpi-stat-label{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#ffffffab;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.dashboard-page .dashboard-kpis .kpi-status-card{grid-column:1 / -1}.kpi-stat-value{font-size:20px}.kpi-stat-label{font-size:10px}}
