.finance-v2{color:#18201c;gap:18px;min-width:0;animation:.28s both finance-in;display:grid}.finance-v2 button,.finance-v2 a,.finance-v2 input,.finance-v2 select,.finance-v2 textarea{font:inherit}.finance-v2 button,.finance-v2 a{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.finance-v2 button:active,.finance-v2 a:active{transform:translateY(1px)scale(.985)}.finance-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px;display:flex}.finance-hero h1{font:750 clamp(25px,2vw,36px)/1.12 var(--font-manrope),sans-serif;letter-spacing:-.04em;margin:7px 0 6px}.finance-hero p{color:#68716c;margin:0;font-size:13px}.finance-hero>div:last-child,.finance-block>header>div:last-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.finance-hero select{color:#25302a;background:#fff;border:1px solid #dce2de;border-radius:11px;min-height:40px;padding:0 36px 0 12px}.finance-v2 .button{color:#28312d;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.finance-v2 .button svg{width:16px}.finance-v2 .button:hover{background:#f8faf9;border-color:#b9c5be;box-shadow:0 7px 18px #2132280c}.finance-v2 .button--dark{color:#fff;background:#17231d;border-color:#17231d}.finance-v2 .button--dark:hover{background:#26372e}.finance-scope{color:#59635e;background:#fff;border:1px solid #e0e6e2;border-radius:13px;align-items:center;gap:9px;min-height:42px;padding:8px 13px;font-size:12px;display:flex}.finance-scope svg{color:#287a50;width:17px}.finance-scope i{border-radius:99px;margin-left:auto;padding:5px 9px;font-style:normal;font-weight:750}.finance-scope i.ready{color:#217048;background:#e8f7ef}.finance-scope i.warning{color:#9a6420;background:#fff3dd}.finance-debt-alert{background:linear-gradient(105deg,#fff7ef,#fffdfa);border:1px solid #f0d1ba;border-radius:15px;align-items:center;gap:13px;padding:14px 16px;display:flex}.finance-debt-alert>svg{color:#c8692c}.finance-debt-alert div{gap:3px;display:grid}.finance-debt-alert span{color:#7c6658;font-size:12px}.finance-debt-alert button{color:#fff;cursor:pointer;background:#9c4d20;border:0;border-radius:10px;margin-left:auto;padding:9px 13px;font-weight:750}.finance-tabs{scrollbar-width:none;background:#fff;border:1px solid #e1e6e3;border-radius:14px;gap:5px;padding:5px;display:flex;overflow:auto}.finance-tabs button{white-space:nowrap;color:#69716d;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:750}.finance-tabs button:hover{color:#27322c;background:#f3f6f4}.finance-tabs button.active{color:#fff;background:#1d2b24;box-shadow:0 4px 12px #1c2d2324}.finance-filters{grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(125px,.7fr)) auto auto;gap:8px;display:grid}.finance-filters>label{position:relative}.finance-filters>label svg{color:#87908b;width:16px;position:absolute;top:12px;left:12px}.finance-filters input,.finance-filters select{color:#28312d;background:#fff;border:1px solid #dce2de;border-radius:11px;outline:none;width:100%;height:42px;padding:0 11px}.finance-filters>label input{padding-left:36px}.finance-filters input:focus,.finance-filters select:focus,.finance-form input:focus,.finance-form select:focus,.finance-form textarea:focus{border-color:#51936d;box-shadow:0 0 0 3px #3d9b6820}.finance-inline-error{color:#9b382b;background:#fff0ed;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.finance-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.finance-inline-error svg{width:16px}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpi{background:#fff;border:1px solid #e0e6e2;border-radius:17px;gap:11px;min-height:150px;padding:17px;display:grid;box-shadow:0 10px 30px #20322808}.finance-kpi>div{color:#637069;align-items:center;gap:8px;font-size:12px;display:flex}.finance-kpi svg{color:#347b55;width:18px}.finance-kpi strong{font:750 clamp(23px,2vw,31px)/1 var(--font-manrope),sans-serif;letter-spacing:-.04em}.finance-kpi small{color:#75807a;align-self:end}.finance-kpi.primary{color:#fff;background:radial-gradient(circle at 100% 0,#41684f 0,#0000 45%),#19271f;border-color:#1d2d25}.finance-kpi.primary div,.finance-kpi.primary small{color:#c7d5cc}.finance-kpi.primary svg{color:#87d3a5}.finance-overview,.finance-catalog,.finance-gateway{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px;display:grid}.finance-block{background:#fff;border:1px solid #e0e6e2;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #23372a08}.finance-block>header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.finance-block h2{font:750 18px/1.2 var(--font-manrope),sans-serif;margin:0 0 4px}.finance-block header p{color:#7b847f;margin:0;font-size:11px}.finance-block>header button:not(.button){color:#36724f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:flex}.finance-block>header svg{width:15px}.finance-compact-list{display:grid}.finance-compact-list>button,.finance-compact-list>div{text-align:left;min-height:65px;color:inherit;background:#fff;border:0;border-bottom:1px solid #eff2f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.finance-compact-list>button:hover{background:#f7faf8}.finance-compact-list b,.finance-compact-list small{display:block}.finance-compact-list small{color:#7a837e;margin-top:3px;font-size:11px}.finance-compact-list>button>strong{font-size:12px}.finance-compact-list>div{grid-template-columns:auto minmax(0,1fr) auto auto}.finance-check{color:#3a7a56;cursor:pointer;background:#fff;border:1px solid #d8e0db;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.finance-check svg{width:14px}.finance-compact-list time{color:#7d8581;font-size:11px}.finance-table{overflow:auto}.finance-table table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.finance-table th{color:#77817c;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f7f9f8;padding:11px 14px;font-size:10px}.finance-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:13px 14px}.finance-table td b,.finance-table td small{display:block}.finance-table td small{color:#808984;margin-top:3px;font-size:10px}.finance-table tr:hover td{background:#fbfcfb}.finance-table .debt,.finance-table .expense{color:#ae4b3c;font-weight:750}.finance-table .income{color:#24744a;font-weight:750}.finance-actions{gap:5px;display:flex}.finance-actions button,.finance-catalog-list>article>button{cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:750}.finance-actions .danger{color:#a5473b}.finance-actions button:hover{background:#f5f8f6}.finance-status{color:#5e6963;white-space:nowrap;background:#eef2ef;border-radius:99px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.finance-status--active,.finance-status--paid,.finance-status--confirmed,.finance-status--processed,.finance-status--completed{color:#27734b;background:#e6f5ec}.finance-status--pending,.finance-status--initiated,.finance-status--open,.finance-status--in_progress{color:#986120;background:#fff3dd}.finance-status--overdue,.finance-status--cancelled,.finance-status--invalid_signature,.finance-status--invoice_mismatch{color:#a14337;background:#fdecea}.finance-status--paused,.finance-status--archived,.finance-status--superseded,.finance-status--duplicate{color:#5f6876;background:#edf0f5}.finance-cards{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;padding:14px;display:grid}.finance-cards>article{background:#fbfcfb;border:1px solid #e2e7e4;border-radius:14px;gap:8px;padding:15px;display:grid}.finance-cards header,.finance-cards footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-avatar{color:#2d714b;background:#ddecdf;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.finance-cards h3{margin:3px 0 0;font-size:14px}.finance-cards p{color:#6e7872;margin:0;font-size:11px}.finance-cards strong{font-size:18px}.finance-cards strong small{color:#7d8581;font-size:10px;font-weight:500}.finance-cards em{color:#806329;align-items:center;gap:5px;font-size:10px;font-style:normal;display:flex}.finance-cards em svg{width:13px}.finance-cards footer{color:#7d8581;border-top:1px solid #e7ebe8;margin-top:3px;padding-top:10px;font-size:10px}.finance-cards footer button{color:#397553;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.finance-catalog{grid-template-columns:1fr 1fr}.finance-catalog-list{display:grid}.finance-catalog-list>article{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.finance-catalog-list>article:first-child{border-top:0}.finance-catalog-list>article>span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.finance-catalog-list>article svg{color:#43835e;grid-row:1/3;width:17px}.finance-catalog-list b,.finance-catalog-list small{display:block}.finance-catalog-list small{color:#808984;font-size:10px}.finance-catalog-list>article>strong{text-align:right;font-size:12px}.finance-task-board{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;padding:14px;display:grid}.finance-task-board article{background:#fbfcfb;border:1px solid #e0e6e2;border-radius:14px;padding:14px}.finance-task-board header,.finance-task-board footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-task-board h3{margin:12px 0 5px;font-size:13px}.finance-task-board p{color:#6e7772;min-height:32px;margin:0;font-size:11px}.finance-task-board>article>span{color:#858c88;margin:10px 0;font-size:10px;display:block}.finance-task-board i{text-transform:uppercase;font-size:9px;font-style:normal}.finance-task-board footer{border-top:1px solid #e8ece9;justify-content:flex-end;padding-top:9px}.finance-task-board footer button{color:#377451;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.finance-task-board footer svg{width:13px}.finance-gateway{padding:14px}.finance-gateway>article{background:#fbfcfb;border:1px solid #e2e7e4;border-radius:14px;min-width:0;padding:15px}.finance-gateway>article>div.ready,.finance-gateway>article>div.warning{border-radius:11px;grid-template-columns:auto 1fr;gap:2px 9px;padding:12px;display:grid}.finance-gateway .ready{color:#286d49;background:#e9f6ee}.finance-gateway .warning{color:#936121;background:#fff2dd}.finance-gateway>article>div>svg{grid-row:1/3;width:19px}.finance-gateway>article>div>span{font-size:10px}.finance-gateway dl{grid-template-columns:85px minmax(0,1fr);gap:7px;margin:14px 0;font-size:10px;display:grid}.finance-gateway dt{color:#7a847e}.finance-gateway dd{overflow-wrap:anywhere;margin:0}.finance-gateway p{color:#657069;gap:7px;margin:0;font-size:10px;display:flex}.finance-gateway p svg{flex:0 0 15px;width:15px}.finance-gateway>article>h3{margin:0 0 9px}.finance-gateway>article>div:not(.ready):not(.warning){border-top:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.finance-gateway b,.finance-gateway small{display:block}.finance-gateway small{color:#7d8581;font-size:9px}.finance-empty{color:#78827c;text-align:center;grid-column:1/-1;place-items:center;gap:5px;min-height:150px;padding:22px;display:grid}.finance-empty svg{color:#8cb09a;width:24px}.finance-empty span{font-size:10px}.finance-loading,.finance-error{text-align:center;place-items:center;gap:10px;min-height:360px;display:grid}.finance-error svg{color:#b85c48}.finance-spin{animation:.8s linear infinite finance-spin}.finance-modal-layer{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111b16a8;place-items:center;padding:18px;animation:.2s finance-fade;display:grid;position:fixed;inset:0}.finance-modal{background:#fff;border:1px solid #dce3df;border-radius:20px;width:min(720px,100%);max-height:min(88vh,850px);animation:.24s finance-pop;overflow:auto;box-shadow:0 28px 80px #0a100d52}.finance-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e9edea;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.finance-modal h2{font:750 21px/1.2 var(--font-manrope),sans-serif;margin:5px 0 0}.finance-modal>header>button{cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.finance-modal>header svg{width:17px}.finance-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.finance-form label{gap:6px;display:grid}.finance-form label.wide,.finance-form .wide{grid-column:1/-1}.finance-form label>span{color:#68736d;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.finance-form input,.finance-form select,.finance-form textarea{color:#26302b;background:#fff;border:1px solid #d9e0dc;border-radius:10px;outline:none;width:100%;min-height:42px;padding:9px 11px}.finance-form textarea{resize:vertical;min-height:82px}.finance-form-note{color:#326849;background:#eef7f1;border-radius:11px;gap:10px;padding:12px;display:flex}.finance-form-note svg{flex:0 0 19px;width:19px}.finance-form-note b,.finance-form-note small{display:block}.finance-form-note small{color:#668273;margin-top:3px;font-size:10px}.finance-modal form>footer{background:#fff;border-top:1px solid #e8ece9;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex;position:sticky;bottom:0}.finance-modal footer svg{width:16px}@keyframes finance-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes finance-fade{0%{opacity:0}to{opacity:1}}@keyframes finance-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes finance-spin{to{transform:rotate(360deg)}}@media (min-width:1900px){.finance-v2{gap:22px}.finance-hero h1{font-size:40px}.finance-kpis{gap:16px}.finance-kpi{min-height:170px;padding:21px}.finance-kpi strong{font-size:34px}.finance-block h2{font-size:20px}.finance-table table{font-size:13px}.finance-table td{padding:16px}.finance-v2 .button,.finance-filters input,.finance-filters select{min-height:44px}}@media (max-width:1180px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-filters{grid-template-columns:1.4fr 1fr 1fr}.finance-filters>.button{min-height:40px}.finance-overview,.finance-catalog,.finance-gateway{grid-template-columns:1fr}.finance-cards,.finance-task-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.finance-v2{gap:13px}.finance-hero{flex-direction:column;align-items:flex-start}.finance-hero>div:last-child{width:100%}.finance-hero>div:last-child>*{flex:1}.finance-hero h1{font-size:27px}.finance-scope{flex-wrap:wrap;align-items:flex-start}.finance-scope i{margin-left:26px}.finance-debt-alert{flex-wrap:wrap;align-items:flex-start}.finance-debt-alert button{margin-left:30px}.finance-tabs{margin-inline:-2px}.finance-filters{grid-template-columns:1fr 1fr}.finance-filters>label{grid-column:1/-1}.finance-filters select,.finance-filters input[type=month]{min-width:0}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpi{min-height:125px;padding:14px}.finance-kpi strong{font-size:21px}.finance-overview{grid-template-columns:1fr}.finance-block>header{flex-direction:column;align-items:flex-start}.finance-block>header>div:last-child{width:100%}.finance-block>header .button{flex:1}.finance-cards,.finance-task-board{scroll-snap-type:x mandatory;display:flex;overflow:auto}.finance-cards>article,.finance-task-board>article{scroll-snap-align:start;flex:0 0 82%}.finance-compact-list>button{grid-template-columns:minmax(0,1fr) auto}.finance-compact-list>button>.finance-status{grid-column:2}.finance-catalog-list>article{grid-template-columns:minmax(0,1fr) auto}.finance-catalog-list>article>.finance-status{grid-column:1}.finance-form{grid-template-columns:1fr;padding:16px}.finance-form label.wide,.finance-form .wide{grid-column:auto}.finance-modal-layer{align-items:end;padding:0}.finance-modal{border-radius:20px 20px 0 0;width:100%;max-height:93vh}.finance-modal>header{padding:16px}.finance-modal form>footer{padding:12px 16px}.finance-gateway,.finance-gateway dl{grid-template-columns:1fr}.finance-gateway dd{margin-bottom:5px}}@media (max-width:430px){.finance-kpis{grid-template-columns:1fr}.finance-kpi{min-height:115px}.finance-filters{grid-template-columns:1fr}.finance-filters>*{grid-column:1!important}.finance-hero>div:last-child{grid-template-columns:1fr 1fr;display:grid}.finance-hero>div:last-child select{grid-column:1/-1}.finance-scope i{margin-left:0}.finance-debt-alert button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.finance-v2,.finance-modal-layer,.finance-modal{animation:none}.finance-v2 button,.finance-v2 a{transition:none}}.finance-team-payment-settings{background:#fff;border:1px solid #e0e6e2;border-radius:17px;padding:18px;box-shadow:0 10px 28px #23372a08}.finance-team-payment-settings h2{font:750 18px/1.2 var(--font-manrope),sans-serif;margin:0 0 5px}.finance-team-payment-settings p{color:#65736d;margin:0;font-size:12px}.finance-team-payment-settings>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-top:14px;display:grid}.finance-team-payment-settings label{gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.finance-team-payment-settings select{color:#26302b;background:#fff;border:1px solid #d9e0dc;border-radius:10px;min-width:0;min-height:42px;padding:8px 11px}.finance-team-policy{border:1px solid #e5eae7;border-radius:13px;gap:10px;min-width:0;padding:14px;display:grid}.finance-team-policy>strong{font-size:13px}.finance-modal .button{color:#28312d;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:700;display:inline-flex}.finance-modal .button--dark{color:#fff;background:#17231d;border-color:#17231d}.finance-v2 small,.finance-v2 time,.finance-v2 em,.finance-v2 th,.finance-v2 .finance-status,.finance-v2 .finance-actions button,.finance-v2 .finance-catalog-list>article>button,.finance-v2 .finance-task-board i,.finance-v2 .finance-task-board footer button,.finance-v2 .finance-gateway span,.finance-v2 .finance-gateway dl,.finance-v2 .finance-gateway p,.finance-v2 .finance-form label>span{font-size:11px}
.platform-billing{background:linear-gradient(135deg,#fff 0%,#fbfdfb 70%,#effbea 100%);border:1px solid #dfe7e1;border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:0 16px 38px #132b1b0e}.platform-billing>header{justify-content:space-between;gap:18px;display:flex}.platform-billing__title{gap:13px;min-width:0;display:flex}.platform-billing__title>span{color:#173522;background:#dfffce;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;display:grid}.platform-billing__title svg{width:21px}.platform-billing__title small,.platform-billing__plans small{color:#718078;text-transform:uppercase;letter-spacing:.055em;font-size:12px;font-weight:750;display:block}.platform-billing__title h2{margin:3px 0 4px;font-size:20px}.platform-billing__title p{color:#637068;max-width:780px;margin:0;font-size:13px;line-height:1.45}.platform-billing__refresh{cursor:pointer;background:#fff;border:1px solid #dfe5e0;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;display:grid}.platform-billing__refresh svg{width:17px}.platform-billing__active,.platform-billing__pending,.platform-billing__loading,.platform-billing__error{border-radius:14px;align-items:center;gap:11px;padding:12px 14px;display:flex}.platform-billing__active{color:#175c37;background:#eaf9f0}.platform-billing__pending{color:#765622;background:#fff7e4}.platform-billing__loading{color:#66736b;background:#f4f6f4}.platform-billing__error{color:#912d2d;background:#fff0ef}.platform-billing__active svg,.platform-billing__pending svg,.platform-billing__loading svg,.platform-billing__error svg{flex:0 0 19px;width:19px}.platform-billing__active span,.platform-billing__pending span{gap:2px;display:grid}.platform-billing__active small,.platform-billing__pending small{color:inherit;opacity:.8;font-size:12px}.platform-billing__period{background:#f5f7f5;border:1px solid #e0e5e1;border-radius:12px;gap:4px;width:max-content;padding:4px;display:flex}.platform-billing__period button{color:#647069;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700}.platform-billing__period button.active{color:#152019;background:#fff;box-shadow:0 4px 13px #14261a14}.platform-billing__plans{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.platform-billing__plans>section{background:#fff;border:1px solid #e1e7e2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:16px;display:grid}.platform-billing__plans h3{margin:4px 0;font-size:17px}.platform-billing__plans p{color:#6a756e;margin:0;font-size:12px}.platform-billing__plans>section>strong{white-space:nowrap;font-size:19px}.platform-billing__plans>section>strong small{color:#6f7a73;text-transform:none;letter-spacing:0;font-size:11px;display:inline}.platform-billing__plans button{color:#122016;min-height:42px;font:inherit;cursor:pointer;background:#73ed36;border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex}.platform-billing__plans button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #4bc91538}.platform-billing__plans button:disabled{cursor:not-allowed;opacity:.5}.platform-billing__plans button svg{width:16px}.platform-billing__history{border-top:1px solid #e3e8e4;padding-top:12px}.platform-billing__history summary{color:#4d5a52;cursor:pointer;font-size:13px;font-weight:750}.platform-billing__history>div{margin-top:9px;display:grid}.platform-billing__history p{border-top:1px solid #edf0ed;justify-content:space-between;gap:18px;margin:0;padding:9px 0;display:flex}.platform-billing__history span{display:grid}.platform-billing__history small{color:#748078;font-size:11px}.platform-billing__history strong{font-size:13px}.platform-billing__spin{animation:.8s linear infinite platform-billing-spin}@keyframes platform-billing-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.platform-billing{border-radius:17px;padding:16px}.platform-billing__title p{font-size:12px}.platform-billing__plans{grid-template-columns:1fr}.platform-billing__period{width:100%}.platform-billing__period button{flex:1}.platform-billing__plans>section{grid-template-columns:1fr}.platform-billing__plans>section>strong,.platform-billing__plans button{grid-column:1}.platform-billing__plans>section>strong{font-size:18px}.platform-billing__history p{align-items:flex-end}}@media (min-width:1900px){.platform-billing{padding:24px}.platform-billing__plans{grid-template-columns:repeat(3,minmax(280px,1fr))}.platform-billing__title p{font-size:14px}}@media (prefers-reduced-motion:reduce){.platform-billing__plans button{transition:none}.platform-billing__spin{animation:none}}
.license-renewal-page{color:#172019;background:radial-gradient(circle at 80% 0,#e6ffd9 0,#0000 30%),#f3f6f3;min-height:100vh;padding:clamp(18px,4vw,56px)}.license-renewal-shell{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.license-renewal-head{color:#fff;background:linear-gradient(135deg,#102017,#1c3d27);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 22px 55px #0e22142e}.license-renewal-head>span{color:#17321f;background:#7df13e;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.license-renewal-head>span svg{width:24px}.license-renewal-head small{color:#a8d89a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.license-renewal-head h1{font:700 clamp(24px,3vw,38px)/1.1 var(--font-manrope);margin:5px 0 8px}.license-renewal-head p{color:#d2ddd5;max-width:760px;margin:0;line-height:1.55}.license-renewal-head button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #496052;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:flex}.license-renewal-head button svg{width:16px}.license-renewal-message,.license-renewal-note{border-radius:12px;margin:0;padding:12px 15px}.license-renewal-message{color:#205e38;background:#e9f9ef}.license-renewal-note{color:#637068;background:#e7ece8;font-size:13px;line-height:1.45}@media (max-width:700px){.license-renewal-page{padding:12px}.license-renewal-head{border-radius:18px;grid-template-columns:auto 1fr}.license-renewal-head form{grid-column:1/-1}.license-renewal-head button{justify-content:center;width:100%}.license-renewal-head p{font-size:14px}}@media (min-width:2000px){.license-renewal-shell{width:min(1460px,100%)}.license-renewal-head{padding:36px}.license-renewal-head p{font-size:17px}}@media (prefers-reduced-motion:reduce){.license-renewal-page *{scroll-behavior:auto}}
.library-workspace,.reports-workspace{gap:14px;min-width:0;animation:.28s cubic-bezier(.2,.72,.3,1) both lr-page-in;display:grid}.library-toolbar,.reports-toolbar{gap:12px}.library-toolbar .module-search,.reports-toolbar .module-search{max-width:620px}.lr-error{color:#a64334;background:#fff3f1;border:1px solid #f2cfc8;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:750;animation:.22s both lr-rise;display:flex}.lr-error>button{color:inherit;background:0 0;margin-left:auto;padding:3px}.storage-banner{grid-template-columns:48px minmax(250px,420px) minmax(260px,1fr)}.storage-banner>p{align-items:flex-start;gap:7px;font-size:12px;line-height:1.55;display:flex}.storage-banner>p svg{flex:none;margin-top:2px}.lr-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lr-summary article{background:#fff;border:1px solid #e7ebe7;border-radius:14px;align-items:center;gap:11px;min-height:76px;padding:13px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 24px #15211809}.lr-summary article:hover{border-color:#cadbc8;transform:translateY(-2px);box-shadow:0 12px 30px #15211812}.lr-summary article>svg{color:#4f8f43;background:#edf5ea;border-radius:10px;width:38px;height:38px;padding:9px}.lr-summary article.is-warning>svg{color:#b57a16;background:#fff2d7}.lr-summary article span{flex-direction:column;gap:1px;display:flex}.lr-summary small{color:#879089;font-size:11px;font-weight:750}.lr-summary strong{color:#303b33;font-family:var(--font-manrope),sans-serif;font-size:21px}.lr-folders{scrollbar-width:thin;padding:2px 1px 5px;overflow-x:auto}.lr-folders button{flex:none;min-height:40px;font-size:12px}.lr-folders button em{background:#41524514;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal}.lr-file-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lr-file-grid .file-card{cursor:default;min-height:188px;position:relative}.lr-file-grid .file-card.is-archived{opacity:.68}.lr-file-main{text-align:left;background:0 0;width:100%;min-width:0;padding:0;display:block}.lr-file-main h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:13px;line-height:1.4}.lr-file-main span{color:#8b948d;font-size:11px}.lr-scan{border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.lr-scan--clean{color:#4d8f3e;background:#eaf6e5}.lr-scan--pending,.lr-scan--not_configured{color:#9b6815;background:#fff2d8}.lr-scan--error,.lr-scan--infected{color:#b44837;background:#fff0ed}.lr-file-grid .file-card>div:last-child{font-size:11px}.lr-empty{color:#7f8981;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px;display:flex}.lr-empty>svg{color:#7cae6b;width:30px;height:30px}.lr-empty strong{color:#445048;font-family:var(--font-manrope),sans-serif;font-size:15px}.lr-empty span{max-width:520px;font-size:12px;line-height:1.55}.lr-empty--compact{min-height:170px;padding:20px}.lr-modal{z-index:2;width:calc(100% - 28px);max-width:680px;max-height:calc(100vh - 34px);padding:0;animation:.24s cubic-bezier(.2,.78,.3,1) both lr-modal-in;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.lr-modal>header,.lr-drawer>header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.lr-modal>header h2,.lr-drawer>header h2{color:#303b33;font-family:var(--font-manrope),sans-serif;margin:4px 0 0;font-size:20px;line-height:1.25}.lr-modal>label,.lr-form-grid label{color:#647068;gap:6px;font-size:11px;font-weight:800;display:grid}.lr-modal>label:not(.lr-drop),.lr-modal>.lr-form-grid,.lr-modal>fieldset,.lr-modal>p{margin-left:22px;margin-right:22px}.lr-modal input,.lr-modal select{color:#344038;font:inherit;background:#f9fbf9;border:1px solid #dfe5df;border-radius:9px;min-height:42px;padding:0 11px;font-size:12px;transition:border-color .18s,box-shadow .18s}.lr-modal input:focus,.lr-modal select:focus{border-color:#82b773;outline:none;box-shadow:0 0 0 3px #7eb16e24}.lr-modal>label:not(.lr-drop){margin-top:17px}.lr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.lr-modal>footer{background:#fafcfa;border-top:1px solid #edf0ed;justify-content:flex-end;align-items:center;gap:8px;margin-top:19px;padding:15px 22px;display:flex}.lr-modal>footer .button{min-height:40px}.lr-drop{cursor:pointer;text-align:center;background:#f6faf5;border:1px dashed #b9d2b2;border-radius:13px;flex-direction:column;align-items:center;min-height:146px;margin:18px 22px 0;padding:22px;transition:background .18s,border-color .18s,transform .18s;position:relative;gap:6px!important;display:flex!important}.lr-drop:hover{background:#f0f7ee;border-color:#80ae72;transform:translateY(-1px)}.lr-drop>svg{color:#5f9b50}.lr-drop strong{color:#3b493f;overflow-wrap:anywhere;font-size:13px}.lr-drop span{color:#879088;font-size:11px;font-weight:600;line-height:1.45}.lr-drop input{cursor:pointer;opacity:0;position:absolute;inset:0}.lr-drawer{z-index:2;background:#f7f9f7;flex-direction:column;width:min(94vw,620px);max-width:620px;animation:.26s cubic-bezier(.2,.75,.3,1) both lr-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #050d082b}.lr-file-status{border-radius:12px;align-items:flex-start;gap:10px;margin:16px 20px 0;padding:13px;display:flex}.lr-file-status>svg{flex:none;width:20px;height:20px}.lr-file-status>div{flex-direction:column;gap:3px;display:flex}.lr-file-status strong{font-size:12px}.lr-file-status span{font-size:11px;line-height:1.45}.lr-file-status--clean{color:#477f3b;background:#eaf6e5}.lr-file-status--pending,.lr-file-status--not_configured{color:#966514;background:#fff2d8}.lr-file-status--error,.lr-file-status--infected{color:#ab4232;background:#fff0ed}.lr-detail-grid,.report-run-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 20px;display:grid}.lr-detail-grid span,.report-run-meta span{background:#fff;border:1px solid #e7ebe7;border-radius:10px;flex-direction:column;gap:3px;padding:11px;display:flex}.lr-detail-grid small,.report-run-meta small{color:#8a938c;font-size:11px}.lr-detail-grid strong,.report-run-meta strong{color:#435047;font-size:12px}.lr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 20px 14px;display:grid}.lr-actions>button{color:#536057;background:#fff;border:1px solid #dfe5df;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .16s;display:flex}.lr-actions>button:hover:not(:disabled){color:#3f7e35;background:#f0f7ee;border-color:#9abc91;transform:translateY(-1px)}.lr-actions>button:active:not(:disabled){transform:scale(.98)}.lr-actions>button:disabled{cursor:not-allowed;opacity:.45}.lr-actions>button.is-danger:hover{color:#ad4435;background:#fff2ef;border-color:#ecc3bb}.lr-actions svg{width:16px;height:16px}.lr-history,.source-health{background:#fff;border:1px solid #e5e9e5;border-radius:13px;margin:0 20px 14px;overflow:hidden}.lr-history>div,.source-health>div{flex-direction:column;gap:3px;padding:14px 15px 10px;display:flex}.lr-history>div strong,.source-health>div strong{color:#3b473f;font-family:var(--font-manrope),sans-serif;font-size:14px}.lr-history article{border-top:1px solid #edf0ed;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:10px 13px;display:grid}.lr-history article>svg{color:#6b9e5e;width:17px;height:17px}.lr-history article span{flex-direction:column;gap:2px;min-width:0;display:flex}.lr-history article strong{color:#48544c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lr-history article small{color:#929a94;font-size:11px}.lr-history article em{font-size:11px;font-style:normal;font-weight:800}.lr-history article>button{color:#637067;background:#f4f7f4;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lr-drawer>footer{color:#7f8981;align-items:flex-start;gap:7px;margin-top:auto;padding:6px 20px 18px;font-size:11px;line-height:1.5;display:flex}.lr-drawer>footer svg{color:#659858;flex:none;width:15px;height:15px;margin-top:1px}.reports-live-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:14px;display:grid}.reports-real-list{overflow:hidden}.reports-real-list>.card-heading>span{color:#5c8f50;background:#eef5eb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.reports-real-list>button{grid-template-columns:38px minmax(0,1fr) 112px 82px 16px}.reports-real-list>button strong{font-size:12px}.reports-real-list>button small,.reports-real-list>button time{font-size:11px}.reports-summary article.is-warning>span{color:#a16c14;background:#fff2d8}.report-schedules{align-self:start;overflow:hidden}.schedule-row{border-top:1px solid #edf0ed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.schedule-row>span{color:#5e9252;background:#edf5ea;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.schedule-row>p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.schedule-row strong{color:#465249;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-row small,.schedule-row em{color:#89928b;font-size:11px;font-style:normal}.schedule-row b{color:#af4637;font-size:11px;font-weight:700}.schedule-row>div{gap:5px;display:flex}.schedule-row>div button{color:#67736b;background:#f3f6f3;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s,color .16s,transform .16s;display:flex}.schedule-row>div button:hover{color:#4b8740;background:#e9f4e6;transform:translateY(-1px)}.report-schedules>.security-note{margin:12px 14px 14px}.report-builder-modal{max-width:820px}.report-source-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;padding:0;display:grid}.report-source-picker legend{color:#647068;grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:800}.report-source-picker>label{cursor:pointer;background:#f9fbf9;border:1px solid #e0e5e0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.report-source-picker>label:hover{border-color:#b5cfad;transform:translateY(-1px)}.report-source-picker>label.is-active{background:#f0f7ee;border-color:#91b986}.report-source-picker input{opacity:0;width:1px;height:1px;position:absolute}.report-source-picker label>span{color:#0000;background:#fff;border:1px solid #cbd4cc;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.report-source-picker label.is-active>span{color:#fff;background:#5f9752;border-color:#5f9752}.report-source-picker p{flex-direction:column;gap:2px;margin:0;display:flex}.report-source-picker strong{color:#47534a;font-size:11px}.report-source-picker small{color:#8a938c;font-size:11px}.report-run-meta{padding-top:16px}.report-drawer>.lr-error{margin:0 20px 14px}.source-state{border-top:1px solid #edf0ed;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.source-state>span{border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.source-state>span svg{width:14px;height:14px}.source-state>p{flex-direction:column;gap:2px;margin:0;display:flex}.source-state strong{color:#49554c;font-size:11px}.source-state small{color:#8b948e;font-size:11px}.source-state em{text-align:center;border-radius:999px;min-width:28px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.source-state--complete>span,.source-state--complete em{color:#4f8a43;background:#e9f5e5}.source-state--partial>span,.source-state--empty>span,.source-state--partial em,.source-state--empty em{color:#9b6815;background:#fff2d8}.source-state--denied>span,.source-state--denied em{color:#777f79;background:#f0f1f0}@keyframes lr-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes lr-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes lr-modal-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes lr-drawer-in{0%{opacity:.7;transform:translate(34px)}to{opacity:1;transform:none}}@media (min-width:1800px){.library-workspace,.reports-workspace{gap:19px}.lr-summary{gap:16px}.lr-summary article{min-height:98px;padding:17px 19px}.lr-summary article>svg{width:44px;height:44px}.lr-summary strong{font-size:25px}.lr-file-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lr-file-grid .file-card{min-height:210px;padding:18px}.lr-file-main h3{font-size:14px}.reports-live-grid{grid-template-columns:minmax(0,1.6fr) minmax(420px,.4fr);gap:19px}.reports-real-list>button{min-height:75px;padding-left:19px;padding-right:19px}.lr-drawer{width:720px;max-width:720px}.lr-modal{max-width:760px}.report-builder-modal{max-width:940px}}@media (max-width:1250px){.lr-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-live-grid{grid-template-columns:1fr}}@media (max-width:900px){.storage-banner{grid-template-columns:44px minmax(0,1fr)}.storage-banner>p{grid-column:1/-1}.lr-summary,.lr-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-real-list>button{grid-template-columns:38px minmax(0,1fr) 78px 16px}.reports-real-list>button time{display:none}}@media (max-width:680px){.library-workspace,.reports-workspace{gap:9px}.library-toolbar .module-search,.reports-toolbar .module-search{max-width:none}.library-toolbar .toolbar-actions,.reports-toolbar .toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.library-toolbar .toolbar-actions .button,.reports-toolbar .toolbar-actions .button{justify-content:center;min-width:0}.reports-toolbar .toolbar-actions .button:last-child{grid-column:1/-1}.storage-banner{border-radius:13px;gap:10px;padding:14px}.storage-banner>div:nth-child(2) h2{font-size:16px}.lr-summary{gap:7px}.lr-summary article{border-radius:11px;gap:7px;min-height:66px;padding:9px}.lr-summary article>svg{border-radius:8px;width:32px;height:32px;padding:7px}.lr-summary strong{font-size:17px}.lr-folders{margin-left:-2px;margin-right:-2px}.lr-folders button{min-height:37px;padding:7px 10px}.lr-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lr-file-grid .file-card{border-radius:11px;min-height:174px;padding:11px}.lr-file-main h3{font-size:11px}.lr-file-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lr-scan{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lr-modal{border-radius:14px;width:calc(100% - 14px);max-height:calc(100vh - 14px)}.lr-modal>header,.lr-drawer>header{padding:15px}.lr-modal>header h2,.lr-drawer>header h2{font-size:17px}.lr-modal>label:not(.lr-drop),.lr-modal>.lr-form-grid,.lr-modal>fieldset,.lr-modal>p{margin-left:15px;margin-right:15px}.lr-form-grid{grid-template-columns:1fr}.lr-drop{min-height:128px;margin:14px 15px 0;padding:17px}.lr-modal>footer{padding:12px 15px}.lr-modal>footer .button{flex:1;justify-content:center}.lr-drawer{width:100vw}.lr-file-status,.lr-history,.source-health,.report-drawer>.lr-error{margin-left:12px;margin-right:12px}.lr-detail-grid,.report-run-meta{padding-left:12px;padding-right:12px}.lr-actions{gap:6px;padding-left:12px;padding-right:12px}.lr-history article{grid-template-columns:25px minmax(0,1fr) 28px}.lr-history article em{display:none}.lr-drawer>footer{padding-left:12px;padding-right:12px}.reports-command{grid-template-columns:39px minmax(0,1fr);padding:14px}.reports-command>span{width:39px;height:39px}.reports-command h2{font-size:17px}.reports-command p{font-size:11px}.reports-command>button{grid-column:1/-1;justify-content:center;width:100%}.reports-real-list>button{grid-template-columns:34px minmax(0,1fr) 16px;padding:10px 12px}.reports-real-list>button time,.reports-real-list>button em{display:none}.schedule-row{grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.schedule-row>div{grid-column:2}.report-source-picker{grid-template-columns:1fr}}@media (max-width:390px){.lr-file-grid{grid-template-columns:1fr}.lr-file-grid .file-card{min-height:160px}.lr-summary{grid-template-columns:1fr 1fr}.lr-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.library-workspace,.reports-workspace,.lr-error,.lr-modal,.lr-drawer{animation:none}.lr-summary article,.lr-actions>button,.schedule-row>div button,.report-source-picker>label{transition:none}}@media print{.library-workspace .module-toolbar,.reports-workspace .module-toolbar{display:none!important}}
.tactical-editor-layer{z-index:3200;color:#edf5ed;background:#0d140f;font-family:inherit;animation:.2s both tacticalFade;position:fixed;inset:0}.tactical-editor{background:radial-gradient(circle at 50% -20%,#73ed361a,#0000 36%),#111914;grid-template-rows:72px 50px minmax(0,1fr) auto;display:grid;position:absolute;inset:0;overflow:hidden}.tactical-editor button,.tactical-editor input,.tactical-editor select{font:inherit}.tactical-editor button{cursor:pointer}.tactical-editor button:disabled{cursor:not-allowed;opacity:.38}.tactical-editor button:focus-visible,.tactical-editor input:focus-visible,.tactical-editor select:focus-visible,.tactical-viewer button:focus-visible,.tactical-viewer input:focus-visible,.tactical-viewer select:focus-visible{outline-offset:2px;outline:3px solid #73ed36c7}.tactical-editor__header{z-index:8;background:#121b15f7;border-bottom:1px solid #ffffff17;align-items:center;gap:14px;padding:10px 18px;display:flex;box-shadow:0 8px 30px #0000002e}.tactical-icon-button{color:#eaf4ea;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;place-items:center;width:44px;height:44px;transition:all .18s;display:grid}.tactical-icon-button:hover{background:#73ed3617;border-color:#73ed3673;transform:translateY(-1px)}.tactical-editor__document{flex:1;gap:2px;min-width:220px;display:grid}.tactical-editor__document small{letter-spacing:.16em;color:#82ec50;font-size:10px;font-weight:900}.tactical-editor__document input{color:#f5faf5;background:0 0;border:0;outline:0;width:min(520px,100%);height:32px;padding:0;font-size:17px;font-weight:800}.tactical-editor__document input:hover,.tactical-editor__document input:focus{background:#ffffff0a;border-radius:6px;box-shadow:0 0 0 7px #ffffff0a}.tactical-save-status{color:#aebcaf;white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.tactical-save-status i{background:#819184;border-radius:50%;width:7px;height:7px}.tactical-save-status.is-saved i{background:#73ed36;box-shadow:0 0 0 4px #73ed361f}.tactical-save-status.is-saving i{background:#f5b94e;animation:.8s infinite tacticalPulse}.tactical-save-status.is-local i,.tactical-save-status.is-offline i{background:#f5b94e}.tactical-save-status.is-error i,.tactical-save-status.is-conflict i{background:#ff6d66}.tactical-editor__header-actions{align-items:center;gap:7px;display:flex}.tactical-button{border:1px solid #ffffff1c;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:850;transition:all .18s;display:inline-flex}.tactical-button--subtle{color:#edf5ed;background:#ffffff0d}.tactical-button--primary{color:#122015;background:#73ed36;border-color:#73ed36;box-shadow:0 8px 22px #73ed3624}.tactical-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.tactical-export-menu{position:relative}.tactical-export-menu>div{z-index:30;background:#18221b;border:1px solid #ffffff1a;border-radius:13px;min-width:140px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000059}.tactical-export-menu:hover>div,.tactical-export-menu:focus-within>div{display:grid}.tactical-export-menu>div button{color:#eaf3ea;text-align:left;background:0 0;border:0;border-radius:8px;height:38px;padding:0 12px;font-size:12px;font-weight:750}.tactical-export-menu>div button:hover{color:#95f167;background:#73ed361a}.tactical-editor__quickbar{scrollbar-width:none;z-index:6;background:#151f18;border-bottom:1px solid #ffffff12;align-items:center;gap:5px;padding:6px 18px;display:flex;overflow-x:auto}.tactical-editor__quickbar::-webkit-scrollbar{display:none}.tactical-editor__quickbar button{color:#afbeb2;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;height:37px;padding:0 11px;font-size:11px;font-weight:800;transition:all .17s;display:flex}.tactical-editor__quickbar button:hover,.tactical-editor__quickbar button.is-active{color:#93f162;background:#73ed361a;border-color:#73ed362e}.tactical-editor__body{grid-template-columns:260px minmax(0,1fr) 272px;min-height:0;display:grid}.tactical-library,.tactical-inspector{z-index:4;background:#151e18;border-color:#ffffff14;min-height:0}.tactical-library{border-right:1px solid #ffffff14;grid-template-rows:auto auto minmax(0,1fr);display:grid}.tactical-library__tabs{grid-template-columns:repeat(2,1fr);gap:4px;padding:10px;display:grid}.tactical-library__tabs button{color:#9cab9f;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 8px;font-size:11px;font-weight:850}.tactical-library__tabs button:hover,.tactical-library__tabs button.is-active{color:#9bf36e;background:#73ed3617;border-color:#73ed3629}.tactical-library__search{color:#849388;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:8px;height:39px;margin:0 10px 9px;padding:0 10px;display:flex}.tactical-library__search input{color:#edf4ee;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.tactical-library__content{min-height:0;padding:0 10px 14px;overflow:auto}.tactical-field-list,.tactical-object-list,.tactical-template-list{gap:7px;display:grid}.tactical-field-list>button,.tactical-object-list>button,.tactical-template-list>button{color:#e8f0e9;text-align:left;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px;transition:all .17s;display:flex}.tactical-field-list>button:hover,.tactical-field-list>button.is-active,.tactical-object-list>button:hover,.tactical-template-list>button:hover{background:#73ed3614;border-color:#73ed3642;transform:translate(2px)}.tactical-field-list>button>span,.tactical-template-list>button{display:grid}.tactical-field-list strong,.tactical-template-list strong{font-size:12px}.tactical-field-list small,.tactical-template-list small{color:#849389;margin-top:2px;font-size:10px;line-height:1.35}.tactical-field-list svg{color:#83ee4f;margin-left:auto}.tactical-field-mini{background:linear-gradient(90deg,#1d5536 50%,#235f3d 50%);border:1.5px solid #ffffffa6;border-radius:6px;flex:none;width:48px;height:33px;position:relative;box-shadow:inset 0 0 0 3px #ffffff0a}.tactical-field-mini:after{content:"";border-left:1px solid #ffffffa6;position:absolute;top:0;bottom:0;left:50%}.tactical-field-mini.is-football-half-goal:after,.tactical-field-mini.is-football-final-third:after,.tactical-field-mini.is-futsal-half:after{border-left-style:dashed;left:24%}.tactical-field-mini.is-blank{background:#27362b}.tactical-field-mini.is-blank:after{display:none}.tactical-field-mini.is-futsal-full{background:linear-gradient(90deg,#315b49,#2c5041)}.tactical-object-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical-object-list>button{grid-template-rows:1fr auto;grid-template-columns:34px 1fr;justify-items:start;min-width:0;min-height:72px;display:grid}.tactical-object-list>button svg{color:#7eea4b;grid-column:2;justify-self:end}.tactical-object-list>button span{font-size:11px;font-weight:800;line-height:1.15}.tactical-library-symbol{color:#73ed36;border:2px solid;border-radius:50%;width:25px;height:25px;display:inline-block;position:relative}.tactical-library-symbol.is-away{color:#ff6d66;border-radius:6px 6px 10px 10px}.tactical-library-symbol.is-goalkeeper{color:#f5b94e}.tactical-library-symbol.is-ball{color:#fff;background:radial-gradient(circle,#1a221b 0 15%,#fff 17% 55%,#1a221b 57% 64%,#fff 66%);border-color:#fff}.tactical-library-symbol.is-cone{clip-path:polygon(50% 0,100% 100%,0 100%);background:#ff9f43;border:0;border-radius:2px}.tactical-library-symbol.is-pass,.tactical-library-symbol.is-run,.tactical-library-symbol.is-dribble{border:0;border-top:3px solid;border-radius:0;width:29px;height:14px}.tactical-library-symbol.is-pass:after,.tactical-library-symbol.is-run:after,.tactical-library-symbol.is-dribble:after{content:"";border:5px solid #0000;border-left-color:currentColor;position:absolute;top:-7px;right:-1px}.tactical-library-symbol.is-run{color:#f5b94e;border-top-style:dashed}.tactical-library-symbol.is-dribble{color:#73ed36;border-top-style:dotted}.tactical-workspace{background:radial-gradient(circle,#73ed360e,#0000 45%),#0f1611;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.tactical-workspace__toolbar{z-index:2;background:#101812d1;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.tactical-workspace__toolbar>div{align-items:center;gap:4px;display:flex}.tactical-workspace__toolbar button{color:#b7c4b8;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:34px;padding:0 9px;font-size:10px;font-weight:850;display:flex}.tactical-workspace__toolbar button:hover,.tactical-workspace__toolbar button.is-active{color:#91ef62;background:#73ed3614;border-color:#73ed3642}.tactical-workspace__toolbar span{text-align:center;color:#8b998e;min-width:46px;font-size:11px;font-weight:800}.tactical-canvas-shell{touch-action:none;place-items:center;min-height:0;padding:24px;display:grid;position:relative;overflow:auto}.tactical-canvas-stage{aspect-ratio:1000/640;min-width:620px;max-width:1600px;margin:auto;transition:width .16s}.tactical-canvas-stage svg{-webkit-user-select:none;user-select:none;border-radius:20px;width:100%;height:100%;display:block;overflow:visible;box-shadow:0 26px 72px #0006,0 0 0 1px #ffffff14}.tactical-canvas-shell.is-tool-select svg{cursor:default}.tactical-canvas-shell:not(.is-tool-select) svg{cursor:crosshair}.tactical-board-object{cursor:grab;outline:none}.tactical-board-object:active{cursor:grabbing}.tactical-canvas-hint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#a8b5aa;pointer-events:none;background:#0a100ccc;border:1px solid #ffffff14;border-radius:999px;width:max-content;max-width:calc(100% - 32px);padding:8px 12px;font-size:10px;font-weight:750;position:sticky;bottom:9px;left:50%;transform:translate(-50%)}.tactical-object-outline{z-index:9;background:#141e17f5;border:1px solid #ffffff17;border-radius:13px;width:230px;max-height:calc(100% - 74px);padding:8px;position:absolute;top:60px;right:12px;overflow:auto;box-shadow:0 22px 50px #00000052}.tactical-object-outline header{justify-content:space-between;align-items:center;height:34px;padding:0 5px;font-size:11px;display:flex}.tactical-object-outline header button{color:#b3c0b5;background:0 0;border:0}.tactical-object-outline>button{color:#dfe8e0;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:41px;padding:6px 8px;display:grid}.tactical-object-outline>button.is-active,.tactical-object-outline>button:hover{background:#73ed3617}.tactical-object-outline>button span{font-size:11px;font-weight:800}.tactical-object-outline>button small{color:#7f8d82;font-size:9px}.tactical-inspector{border-left:1px solid #ffffff14;grid-template-rows:62px minmax(0,1fr) auto;display:grid}.tactical-inspector>header{color:#7f8d82;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.tactical-inspector>header>div{gap:2px;display:grid}.tactical-inspector>header small{letter-spacing:.14em;color:#7bdc4d;font-size:9px;font-weight:900}.tactical-inspector>header strong{color:#edf4ed;font-size:13px}.tactical-inspector__content{flex-direction:column;gap:14px;min-height:0;padding:15px;display:flex;overflow:auto}.tactical-inspector__content>p{color:#9cab9f;font-size:11px;line-height:1.55}.tactical-inspector__content label{color:#91a094;gap:6px;font-size:10px;font-weight:800;display:grid}.tactical-inspector__content input,.tactical-inspector__content select{color:#e9f1e9;background:#111914;border:1px solid #ffffff1a;border-radius:9px;outline:0;width:100%;height:40px;padding:0 10px;font-size:12px}.tactical-inspector__content input[type=range]{accent-color:#73ed36;height:20px;padding:0}.tactical-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tactical-color-field{gap:7px;display:grid}.tactical-color-field>span{color:#91a094;font-size:10px;font-weight:800}.tactical-color-field>div{gap:7px;display:flex}.tactical-color-field button{border:3px solid #0000;border-radius:9px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff38}.tactical-color-field button.is-active{border-color:#fff;box-shadow:0 0 0 2px #73ed36}.tactical-inspector__toggles,.tactical-inspector__actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tactical-inspector__toggles button,.tactical-inspector__actions button,.tactical-inspector__content>button{color:#c7d1c8;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.tactical-inspector__toggles button:hover,.tactical-inspector__actions button:hover,.tactical-inspector__content>button:hover{color:#8cf05c;background:#73ed3614}.tactical-danger-button{color:#ff8a84!important;border-color:#ff6d6633!important}.tactical-check{align-items:center;grid-template-columns:20px 1fr!important;display:flex!important}.tactical-check input{accent-color:#73ed36;width:18px!important;height:18px!important}.tactical-inspector__summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tactical-inspector__summary span{color:#7f8f83;background:#ffffff09;border-radius:10px;padding:11px;font-size:9px;display:grid}.tactical-inspector__summary strong{color:#eff6ef;font-size:18px}.tactical-inspector>footer{color:#738176;border-top:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:5px;padding:10px 14px;font-size:8px;display:grid}.tactical-inspector>footer b{color:#b5c1b7}.tactical-timeline{z-index:7;background:#151e18;border-top:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;min-height:92px;max-height:132px;padding:10px 14px;display:none}.tactical-timeline.is-visible{display:grid}.tactical-timeline__player{align-items:center;gap:4px;display:flex}.tactical-timeline__player button,.tactical-timeline__actions button{color:#bdc8be;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;place-items:center;min-width:38px;height:38px;padding:0 8px;display:grid}.tactical-timeline__player button.is-play{color:#132016;background:#73ed36;border-color:#73ed36}.tactical-timeline__player button.is-active{color:#73ed36}.tactical-timeline__player select{color:#dce6dd;background:#111914;border:1px solid #ffffff17;border-radius:9px;height:38px}.tactical-timeline__scenes{gap:8px;display:flex;overflow-x:auto}.tactical-timeline__scenes>button{color:#dce6dd;text-align:left;background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:8px;min-width:164px;padding:8px;display:flex}.tactical-timeline__scenes>button>span{background:#ffffff0f;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.tactical-timeline__scenes>button>div{display:grid}.tactical-timeline__scenes strong{font-size:10px}.tactical-timeline__scenes small{color:#7f8e82;font-size:9px}.tactical-timeline__scenes>button.is-active{background:#73ed3617;border-color:#73ed36}.tactical-timeline__scenes>button.is-active>span{color:#142116;background:#73ed36}.tactical-timeline__actions{align-items:center;gap:4px;display:flex}.tactical-timeline__actions button:first-child{gap:6px;width:auto;font-size:10px;font-weight:850;display:flex}.tactical-mobile-nav{display:none}.tactical-toast{z-index:40;color:#e8f1e8;background:#1b2a20;border:1px solid #73ed363d;border-radius:13px;align-items:center;gap:12px;max-width:440px;min-height:45px;padding:10px 10px 10px 14px;font-size:11px;font-weight:750;animation:.22s both tacticalRise;display:flex;position:fixed;bottom:24px;right:22px;box-shadow:0 18px 50px #00000059}.tactical-toast button{color:#adb9af;background:#ffffff0f;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.tactical-start,.tactical-recovery,.tactical-confirm{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c08c7;place-items:center;padding:20px;animation:.2s both tacticalFade;display:grid;position:fixed;inset:0}.tactical-start>section{background:linear-gradient(145deg,#1b2820,#131c16);border:1px solid #ffffff1c;border-radius:24px;width:min(820px,100%);padding:24px;box-shadow:0 32px 90px #00000080}.tactical-start header{align-items:flex-start;gap:14px;display:flex}.tactical-start header>span{color:#162118;background:#73ed36;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.tactical-start header>div{flex:1}.tactical-start header small{color:#7ee94e;letter-spacing:.16em;font-size:9px;font-weight:900}.tactical-start h2{margin:4px 0 5px;font-size:26px}.tactical-start p{color:#91a095;margin:0;font-size:11px}.tactical-start header>button{color:#c2cdc4;background:#ffffff0d;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.tactical-start>section>div{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:23px;display:grid}.tactical-start>section>div>button{color:#e9f1e9;text-align:left;background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-height:140px;padding:14px 10px;transition:all .18s;display:flex}.tactical-start>section>div>button:hover{background:#73ed3614;border-color:#73ed365c;transform:translateY(-3px)}.tactical-start>section>div .tactical-field-mini{width:100%;height:62px}.tactical-start>section>div strong{font-size:12px}.tactical-start>section>div small{color:#89978c;font-size:9px}.tactical-start__template{color:#8df05e;background:#73ed360f;border:1px dashed #73ed3657;border-radius:12px;width:100%;height:44px;margin-top:14px;font-weight:850}.tactical-recovery>section{background:#1a251d;border:1px solid #f5b94e3d;border-radius:18px;align-items:center;gap:14px;width:min(670px,100%);padding:20px;display:flex;box-shadow:0 28px 80px #00000080}.tactical-recovery>section>svg{color:#f5b94e}.tactical-recovery>section>div{flex:1}.tactical-recovery strong{font-size:13px}.tactical-recovery p{color:#93a096;margin:4px 0 0;font-size:10px}.tactical-recovery button{color:#dfe9df;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800}.tactical-confirm>section{background:#19231c;border:1px solid #ffffff1a;border-radius:19px;width:min(420px,100%);padding:24px;box-shadow:0 28px 80px #00000080}.tactical-confirm strong{font-size:17px}.tactical-confirm p{color:#95a297;font-size:11px;line-height:1.55}.tactical-confirm section>div{justify-content:flex-end;gap:8px;display:flex}.tactical-confirm button{color:#e4ece5;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800}.tactical-confirm button.is-danger{color:#2d1110;background:#ff6d66;border-color:#ff6d66}.tactical-board-preview{border-radius:inherit;background:#173d28;width:100%;height:100%;min-height:0;overflow:hidden}.tactical-board-preview svg{width:100%;height:100%;display:block}.tactical-viewer{background:#f5f8f4;border:1px solid #1222161c;border-radius:18px;width:100%;position:relative;overflow:hidden}.tactical-viewer__surface{aspect-ratio:1000/640;background:#183d29;position:relative}.tactical-viewer__surface svg{width:100%;height:100%;display:block}.tactical-viewer__expand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0c160fad;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:10px;right:10px}.tactical-viewer__caption{color:#546056;margin:0;padding:10px 14px;font-size:11px;line-height:1.5}.tactical-viewer__controls{background:#fff;border-top:1px solid #15231817;align-items:center;gap:6px;min-height:54px;padding:8px 10px;display:flex}.tactical-viewer__controls button{color:#536054;background:#f6f8f5;border:1px solid #dbe4db;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.tactical-viewer__controls button.is-primary{color:#fff;background:#1e2c22;border-color:#1e2c22}.tactical-viewer__controls button.is-active{color:#2f9c17;border-color:#83d871}.tactical-viewer__controls label{flex:1;display:flex}.tactical-viewer__controls input{accent-color:#68d137;width:100%}.tactical-viewer__controls>span{color:#6e796f;white-space:nowrap;font-size:10px}.tactical-viewer__controls select{color:#4c594e;background:#fff;border:1px solid #dbe4db;border-radius:8px;height:36px}.tactical-viewer.is-expanded{z-index:3500;background:#111914;border-color:#ffffff1a;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:18px}.tactical-viewer.is-expanded .tactical-viewer__backdrop{z-index:-1;background:#040805e0;border:0;position:fixed;inset:0}.tactical-viewer.is-expanded .tactical-viewer__surface{aspect-ratio:auto;place-items:center;height:100%;display:grid}.tactical-viewer.is-expanded .tactical-viewer__surface svg{max-width:calc(100% - 40px);max-height:calc(100% - 40px)}.tactical-viewer.is-expanded .tactical-viewer__controls{background:#172019;border-color:#ffffff14}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (min-width:1900px){.tactical-editor{grid-template-rows:82px 58px minmax(0,1fr) auto}.tactical-editor__header{padding-inline:28px}.tactical-editor__document input{font-size:20px}.tactical-editor__quickbar{gap:8px;padding-inline:28px}.tactical-editor__quickbar button{height:41px;padding-inline:14px;font-size:12px}.tactical-editor__body{grid-template-columns:310px minmax(0,1fr) 330px}.tactical-library__tabs button{min-height:42px;font-size:12px}.tactical-field-list>button,.tactical-object-list>button{min-height:64px}.tactical-field-list strong,.tactical-template-list strong,.tactical-object-list>button span{font-size:13px}.tactical-inspector{grid-template-rows:72px minmax(0,1fr) auto}.tactical-inspector>header strong{font-size:15px}.tactical-inspector__content{gap:17px;padding:20px}.tactical-inspector__content input,.tactical-inspector__content select{height:44px;font-size:13px}.tactical-canvas-shell{padding:36px}.tactical-canvas-stage{max-width:1900px}.tactical-timeline{min-height:108px;padding-inline:22px}.tactical-timeline__scenes>button{min-width:190px}.tactical-timeline__scenes strong{font-size:12px}}@media (max-width:1279px){.tactical-editor__body{grid-template-columns:220px minmax(0,1fr) 232px}.tactical-library__tabs{grid-template-columns:1fr 1fr}.tactical-object-list{grid-template-columns:1fr}.tactical-save-status{text-overflow:ellipsis;max-width:170px;overflow:hidden}.tactical-editor__header-actions .tactical-button--subtle{padding:0 10px}.tactical-canvas-stage{min-width:560px}.tactical-inspector__actions{grid-template-columns:1fr}.tactical-timeline__actions button:first-child{width:38px;font-size:0}}@media (max-width:900px){.tactical-editor{padding-bottom:env(safe-area-inset-bottom);grid-template-rows:64px 48px minmax(0,1fr) auto 58px}.tactical-editor__header{gap:8px;padding:8px 10px}.tactical-editor__document small{display:none}.tactical-editor__document{min-width:0}.tactical-editor__document input{font-size:14px}.tactical-save-status{max-width:118px;padding:0 8px;font-size:9px}.tactical-editor__header-actions>.tactical-icon-button:not(.tactical-editor__close),.tactical-editor__header-actions .tactical-export-menu{display:none}.tactical-editor__header-actions .tactical-button--primary{width:44px;padding:0;font-size:0}.tactical-editor__header-actions .tactical-button--primary svg{width:18px}.tactical-editor__quickbar{padding:5px 9px}.tactical-editor__quickbar button{height:36px;padding:0 10px}.tactical-editor__body{display:block;position:relative}.tactical-workspace{grid-template-rows:43px minmax(0,1fr);height:100%}.tactical-library,.tactical-inspector{z-index:20;border:1px solid #ffffff1c;border-radius:20px 20px 0 0;max-height:min(70vh,620px);animation:.22s both tacticalSheet;display:none;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0006}.tactical-library.is-mobile-open{grid-template-rows:auto auto minmax(0,1fr);display:grid}.tactical-inspector.is-mobile-open{grid-template-rows:62px minmax(0,1fr);display:grid}.tactical-inspector>footer{display:none}.tactical-library__tabs{grid-template-columns:repeat(4,1fr);overflow-x:auto}.tactical-library__tabs button{font-size:10px}.tactical-object-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tactical-field-list,.tactical-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical-canvas-shell{align-items:center;padding:12px;display:flex}.tactical-canvas-stage{min-width:660px}.tactical-canvas-hint{display:none}.tactical-timeline{z-index:22;background:#151e18;border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;max-height:min(62vh,480px);padding:12px;display:none;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0006}.tactical-timeline.is-mobile-open{display:grid}.tactical-timeline__player{justify-content:center}.tactical-timeline__scenes{display:grid;overflow:auto}.tactical-timeline__scenes>button{width:100%;min-width:0}.tactical-timeline__actions{justify-content:center}.tactical-mobile-nav{padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:30;background:#151e18;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);display:grid}.tactical-mobile-nav button{color:#9baa9e;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:850;display:flex}.tactical-mobile-nav button.is-active{color:#8ff05e;background:#73ed361a}.tactical-start>section>div{grid-template-columns:repeat(2,1fr)}.tactical-start>section>div>button{min-height:110px}.tactical-start>section>div>button:last-child{grid-column:span 2}.tactical-recovery>section{display:grid}.tactical-recovery>section>button{width:100%}.tactical-toast{max-width:none;bottom:75px;left:10px;right:10px}.tactical-viewer__controls>span{display:none}}@media (max-width:560px){.tactical-editor{grid-template-rows:60px 46px minmax(0,1fr) auto 58px}.tactical-icon-button{width:40px;height:40px}.tactical-editor__header>.tactical-icon-button{display:none}.tactical-editor__document input{font-size:12px}.tactical-save-status{max-width:102px;min-height:28px}.tactical-editor__header-actions{gap:4px}.tactical-editor__header-actions .tactical-editor__close{display:grid}.tactical-editor__quickbar button{font-size:10px}.tactical-editor__quickbar button:nth-of-type(n+6):not(:last-child){display:none}.tactical-workspace__toolbar{padding-inline:8px}.tactical-workspace__toolbar button{min-width:32px;height:32px}.tactical-canvas-shell{padding:8px}.tactical-canvas-stage{min-width:580px}.tactical-object-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical-start{padding:10px}.tactical-start>section{border-radius:18px;max-height:calc(100dvh - 20px);padding:18px;overflow:auto}.tactical-start h2{font-size:21px}.tactical-start p{font-size:10px}.tactical-start>section>div{gap:7px;margin-top:16px}.tactical-start>section>div>button{min-height:100px;padding:10px}.tactical-start>section>div .tactical-field-mini{height:48px}.tactical-viewer__controls{gap:4px}.tactical-viewer__controls button{width:34px;height:34px}.tactical-viewer__controls select{width:54px}}@media (prefers-reduced-motion:reduce){.tactical-editor-layer,.tactical-toast,.tactical-start,.tactical-recovery,.tactical-library,.tactical-inspector,.tactical-timeline{animation:none!important}.tactical-editor *,.tactical-viewer *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes tacticalFade{0%{opacity:0}to{opacity:1}}@keyframes tacticalRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tacticalSheet{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tacticalPulse{50%{opacity:.35;transform:scale(.8)}}
.tactical-editor-loading{z-index:3190;color:#91ef62;letter-spacing:.02em;background:#111914;place-items:center;font-size:14px;font-weight:850;display:grid;position:fixed;inset:0}.exercise-tactical-boards{background:linear-gradient(145deg,#f8faf7,#f1f5ef);border:1px solid #dfe7de;border-radius:20px;margin:18px 22px 8px;padding:18px}.exercise-tactical-boards>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.exercise-tactical-boards>header h3{color:#1c2b20;margin:3px 0 2px;font-size:17px}.exercise-tactical-boards>header p{color:#7a877d;margin:0;font-size:11px}.exercise-tactical-boards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-tactical-boards__grid>article{background:#fff;border:1px solid #dbe5da;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #192c1d0e}.exercise-tactical-boards__preview{aspect-ratio:1000/640;background:#183f2a;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.exercise-tactical-boards__preview>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f7ef;background:#0a140dbf;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:850;display:flex;position:absolute;bottom:9px;left:9px}.exercise-tactical-boards__meta{gap:3px;padding:11px 12px 5px;display:grid}.exercise-tactical-boards__meta strong{color:#213024;font-size:12px}.exercise-tactical-boards__meta small{color:#859087;white-space:nowrap;text-overflow:ellipsis;min-height:15px;font-size:9px;overflow:hidden}.exercise-tactical-boards__actions{gap:5px;padding:7px 10px 10px;display:flex}.exercise-tactical-boards__actions button{color:#667268;background:#f6f8f5;border:1px solid #dfe7de;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 8px;font-size:9px;font-weight:800;transition:all .17s;display:flex}.exercise-tactical-boards__actions button:first-child{flex:1}.exercise-tactical-boards__actions button:hover{color:#30751e;background:#eff9eb;border-color:#93d878;transform:translateY(-1px)}.exercise-tactical-boards__actions button.is-danger{color:#c5544f}.exercise-detail-drawer>.tactical-viewer{width:calc(100% - 44px);margin:18px 22px 0}@media (min-width:1900px){.exercise-tactical-boards{margin-inline:30px;padding:22px}.exercise-tactical-boards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-tactical-boards>header h3{font-size:20px}.exercise-tactical-boards__meta strong{font-size:14px}.exercise-detail-drawer>.tactical-viewer{width:calc(100% - 60px);margin-inline:30px}}@media (max-width:720px){.exercise-tactical-boards{margin:12px;padding:13px}.exercise-tactical-boards>header{flex-direction:column;align-items:flex-start}.exercise-tactical-boards>header .button{width:100%}.exercise-tactical-boards__grid{grid-template-columns:1fr}.exercise-tactical-boards__actions button{min-width:38px;height:38px}.exercise-detail-drawer>.tactical-viewer{width:calc(100% - 24px);margin:12px}}
.comm-shell{--comm-ink:#15211a;--comm-muted:#66736a;--comm-line:#dfe7e1;--comm-soft:#f4f7f4;--comm-lime:#b8ee56;--comm-green:#34752c;color:var(--comm-ink);gap:clamp(16px,1.1vw,24px);width:100%;min-width:0;max-width:1960px;margin:0 auto;display:grid}.comm-shell *,.comm-shell :before,.comm-shell :after{box-sizing:border-box}.comm-shell button,.comm-shell input,.comm-shell select,.comm-shell textarea{font:inherit}.comm-shell button{cursor:pointer}.comm-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#b8ee563d,#0000 28%),linear-gradient(135deg,#15231a 0%,#26382c 56%,#314739 100%);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:clamp(24px,2vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #16261b29}.comm-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-110px}.comm-kicker{color:var(--comm-lime);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.comm-hero h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-.045em;max-width:760px;margin:12px 0 10px;font-size:clamp(25px,2vw,38px);line-height:1.08}.comm-hero p{color:#ffffffb8;max-width:760px;margin:0;font-size:clamp(13px,.85vw,16px);line-height:1.65}.comm-hero-actions{z-index:1;align-items:flex-start;gap:10px;display:flex;position:relative}.comm-button{border:1px solid var(--comm-line);color:var(--comm-ink);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.comm-button:hover:not(:disabled){border-color:#bfd2c2;transform:translateY(-1px);box-shadow:0 8px 22px #2239281a}.comm-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.comm-button:disabled{cursor:not-allowed;opacity:.48}.comm-button--primary{background:var(--comm-lime);border-color:var(--comm-lime);color:#172017}.comm-button--primary:hover:not(:disabled){background:#c4f66d;border-color:#c4f66d;box-shadow:0 10px 24px #b8ee562e}.comm-button--danger{color:#a43d35;background:#fff2f1;border-color:#f0c8c3}.comm-icon-button{color:inherit;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,transform .18s;display:inline-flex}.comm-icon-button:hover{background:#ffffff2e;transform:translateY(-1px)}.comm-metrics{z-index:1;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.comm-metrics article{background:#ffffff13;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:11px;min-height:66px;padding:12px 15px;display:flex}.comm-metrics article>svg{color:var(--comm-lime);flex:none}.comm-metrics article.is-risk>svg,.comm-metrics article.is-risk strong{color:#ffc45e}.comm-metrics span{flex-direction:column;min-width:0;display:flex}.comm-metrics strong{font:800 20px/1 var(--font-manrope), sans-serif}.comm-metrics small{color:#ffffff9c;margin-top:4px;font-size:11px}.comm-tabs{border:1px solid var(--comm-line);scrollbar-width:none;background:#fff;border-radius:15px;gap:4px;padding:5px;display:flex;overflow-x:auto}.comm-tabs::-webkit-scrollbar{display:none}.comm-tabs button{color:#68736b;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:flex}.comm-tabs button:hover{color:#26372b;background:#f3f6f3}.comm-tabs button:active{transform:scale(.98)}.comm-tabs button.is-active{color:#fff;background:#1d2d23;box-shadow:0 7px 16px #1d2d2326}.comm-tabs em{background:var(--comm-lime);color:#172017;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex}.comm-alert{color:#6b5217;background:#fff8e8;border:1px solid #edd59b;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.24s both comm-slide-in;display:flex}.comm-alert>svg{flex:none;margin-top:1px}.comm-alert>div{flex-direction:column;flex:1;gap:3px;font-size:12px;line-height:1.45;display:flex}.comm-alert button{color:inherit;background:0 0;border:0;padding:2px}.comm-workspace,.comm-community-layout{grid-template-columns:minmax(310px,.38fr) minmax(0,1fr);gap:clamp(14px,1vw,20px);min-height:680px;display:grid}.comm-list-panel,.comm-detail-panel,.comm-card{border:1px solid var(--comm-line);background:#fff;border-radius:18px;min-width:0;animation:.3s both comm-rise;box-shadow:0 8px 26px #2031250b}.comm-list-panel{flex-direction:column;display:flex;overflow:hidden}.comm-detail-panel{flex-direction:column;min-height:0;padding:clamp(18px,1.3vw,28px);display:flex;overflow:hidden}.comm-card{padding:clamp(18px,1.25vw,26px)}.comm-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.comm-card>.comm-panel-head{padding:0 0 16px}.comm-panel-head>div{min-width:0}.comm-panel-head span,.comm-topic-head>div>span,.comm-modal header span{color:var(--comm-green);letter-spacing:.085em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.comm-panel-head h3,.comm-detail-head h3,.comm-topic-head h3,.comm-modal h3{font:800 clamp(17px, 1.1vw, 22px)/1.2 var(--font-manrope), sans-serif;letter-spacing:-.025em;margin:4px 0 0}.comm-panel-head em{color:#526058;background:#eef4ef;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.comm-list-panel .comm-icon-button{color:#36503d;background:#eff4ef;border-color:#e0e9e2}.comm-list-panel .comm-icon-button:hover{background:#e6eee7}.comm-search{background:var(--comm-soft);border:1px solid #0000;border-radius:11px;align-items:center;min-height:42px;margin:0 16px 10px;padding-left:12px;transition:border-color .18s,background .18s;display:flex}.comm-search:focus-within{background:#fff;border-color:#a8cfa2}.comm-search svg{color:#849188;flex:none}.comm-search input{color:var(--comm-ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 9px;font-size:12px}.comm-search button{color:var(--comm-green);background:0 0;border:0;border-left:1px solid #e1e7e2;align-self:stretch;padding:0 12px;font-size:11px;font-weight:800}.comm-filters{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px;display:grid}.comm-filters select,.comm-manager-bar select{border:1px solid var(--comm-line);color:#425148;background:#fff;border-radius:9px;outline:0;min-width:0;min-height:37px;padding:0 9px;font-size:11px}.comm-ticket-list,.comm-topic-list{border-top:1px solid #edf1ed;flex-direction:column;flex:1;display:flex;overflow-y:auto}.comm-ticket-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ed;flex-direction:column;gap:6px;padding:15px 17px;transition:background .18s,box-shadow .18s;display:flex}.comm-ticket-list>button:hover{background:#f8faf8}.comm-ticket-list>button.is-active{background:#f0f7ee;box-shadow:inset 3px 0 #6fb149}.comm-ticket-list strong{font-size:12px;line-height:1.45}.comm-ticket-list small{color:var(--comm-muted);font-size:10px}.comm-ticket-list footer{color:#748078;align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.comm-ticket-list footer>span{margin-left:auto}.comm-priority{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;min-height:21px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.comm-priority--low{color:#617069;background:#eff3ef}.comm-priority--normal{color:#3769a0;background:#eaf3ff}.comm-priority--high{color:#9a6515;background:#fff2d9}.comm-priority--urgent{color:#b13e35;background:#ffe7e4}.comm-sla{border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.comm-sla--on_time,.comm-sla--stopped{color:#34762d;background:#e7f5e8}.comm-sla--at_risk{color:#916315;background:#fff1ce}.comm-sla--breached{color:#a33c34;background:#ffe5e2}.comm-detail-head,.comm-topic-head{border-bottom:1px solid var(--comm-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.comm-detail-head>div,.comm-topic-head>div{min-width:0}.comm-detail-head h3{margin-top:9px}.comm-detail-head p{color:var(--comm-muted);max-width:860px;margin:8px 0 0;font-size:12px;line-height:1.6}.comm-status{color:#56635a;background:#eef3ef;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.comm-status--open,.comm-status--in_progress{color:#326b9f;background:#e8f3ff}.comm-status--waiting_user{color:#8d621d;background:#fff3d7}.comm-status--resolved{color:#33762c;background:#e8f6e8}.comm-status--closed,.comm-status--rejected{color:#677169;background:#eef1ef}.comm-ticket-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.comm-ticket-meta>span{background:var(--comm-soft);border-radius:10px;flex-direction:column;min-height:55px;padding:10px 12px;display:flex}.comm-ticket-meta small{color:#7a867e;text-transform:uppercase;font-size:9px;font-weight:750}.comm-ticket-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.comm-manager-bar{background:#f6f8f6;border:1px solid #e7ece7;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:9px;display:grid}.comm-thread{flex-direction:column;flex:1;gap:12px;min-height:220px;padding:8px 2px 18px;display:flex;overflow-y:auto}.comm-message{gap:10px;max-width:88%;display:flex}.comm-message--request{margin-top:2px}.comm-message>div{background:#f3f6f3;border:1px solid #e5ebe6;border-radius:4px 14px 14px;flex:1;padding:11px 13px}.comm-message--internal>div{background:#fff8e8;border-color:#ecdbad}.comm-message header,.comm-comment header,.comm-replies header{justify-content:space-between;align-items:center;gap:10px;display:flex}.comm-message header strong,.comm-comment header strong,.comm-replies header strong{font-size:11px}.comm-message time,.comm-comment time,.comm-replies time{color:#8a948d;font-size:9px}.comm-message p,.comm-comment p,.comm-replies p{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.comm-avatar{color:#37632f;background:#ddebda;border:1px solid #caddc6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:inline-flex}.comm-file{color:#516259;background:#fff;border:1px solid #dfe7e1;border-radius:8px;align-items:center;gap:5px;margin:8px 5px 0 0;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.comm-compose{border-top:1px solid var(--comm-line);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding-top:14px;display:grid}.comm-compose textarea{background:var(--comm-soft);resize:vertical;border:1px solid #0000;border-radius:11px;outline:0;grid-row:span 2;min-height:78px;padding:11px 12px;font-size:12px;line-height:1.5}.comm-compose textarea:focus{background:#fff;border-color:#a7cda0}.comm-compose label,.comm-compose>small{color:#6f7c73;font-size:10px;line-height:1.35}.comm-compose label{align-items:center;gap:6px;display:flex}.comm-comments-layout,.comm-notification-layout,.comm-links-layout,.comm-moderation-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(14px,1vw,20px);display:grid}.comm-comment-compose>p,.comm-preferences>p,.comm-links-layout>.comm-card>p,.comm-moderation-layout p{color:var(--comm-muted);margin:0 0 17px;font-size:12px;line-height:1.6}.comm-comment-compose form,.comm-links-layout form{flex-direction:column;gap:13px;display:flex}.comm-shell label:not(.comm-toggle):not(.comm-upload):not(.comm-attachment-options label){color:#536159;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.comm-shell label input:not([type=checkbox]):not([type=file]),.comm-shell label select,.comm-shell label textarea,.comm-modal>label input,.comm-modal>label select,.comm-modal>label textarea{color:var(--comm-ink);resize:vertical;background:#f8faf8;border:1px solid #dfe7e1;border-radius:10px;outline:0;width:100%;min-height:42px;padding:10px 11px;font-size:12px;transition:background .18s,border-color .18s,box-shadow .18s}.comm-shell label input:focus,.comm-shell label select:focus,.comm-shell label textarea:focus{background:#fff;border-color:#91bf86;box-shadow:0 0 0 3px #75aa651a}.comm-comment-feed{max-height:760px;overflow-y:auto}.comm-comment{border-top:1px solid #edf1ed;align-items:flex-start;gap:11px;padding:14px 0;display:flex}.comm-comment>div{flex:1;min-width:0}.comm-comment a{color:var(--comm-green);align-items:center;gap:3px;margin-top:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.comm-comment>button{color:#9aa39c;background:0 0;border:0;padding:4px}.comm-comment>button:hover{color:#b63d35}.comm-notification-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.comm-notification-feed{padding-bottom:8px}.comm-text-button{color:var(--comm-green);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:850;display:inline-flex}.comm-text-button--danger{color:#a54840}.comm-topic-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.comm-notification{text-align:left;background:#f5f9f4;border:0;border-radius:12px;align-items:flex-start;gap:11px;width:100%;margin-bottom:8px;padding:12px;transition:background .18s,transform .18s;display:flex}.comm-notification:hover{background:#eef6ec;transform:translate(2px)}.comm-notification.is-read{opacity:.72;background:#fff;border:1px solid #edf1ed}.comm-notification-icon{color:#397331;background:#dff0dc;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.comm-notification>div{flex-direction:column;flex:1;min-width:0;display:flex}.comm-notification small{color:#7d8980;font-size:9px}.comm-notification strong{margin-top:3px;font-size:12px}.comm-notification p{color:#647168;margin:3px 0 0;font-size:11px}.comm-notification>em{background:var(--comm-lime);color:#263027;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.comm-toggle{color:#425047;cursor:pointer;border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;min-height:48px;font-size:11px;font-weight:700;display:flex}.comm-toggle input{opacity:0;position:absolute}.comm-toggle i{background:#cbd5cd;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.comm-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.comm-toggle input:checked+i{background:#67a74d}.comm-toggle input:checked+i:after{transform:translate(16px)}.comm-select-label{margin:10px 0 14px}.comm-topic-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ed;align-items:flex-start;gap:10px;padding:14px 16px;transition:background .18s;display:flex}.comm-topic-list>button:hover{background:#f8faf8}.comm-topic-list>button.is-active{background:#eff7ed;box-shadow:inset 3px 0 #6baa4d}.comm-topic-list>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.comm-topic-list small{color:#718078;font-size:9px}.comm-topic-list strong{margin-top:4px;font-size:12px;line-height:1.4}.comm-topic-list footer{color:#77847c;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.comm-topic-list time{margin-left:auto}.comm-topic-head small{color:#768179;margin-top:6px;font-size:10px;display:block}.comm-policy-note{color:#416038;background:#f1f7ef;border:1px solid #dcebd8;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.comm-policy-note>svg{flex:none;margin-top:1px}.comm-policy-note p{flex-direction:column;margin:0;font-size:10px;line-height:1.45;display:flex}.comm-policy-note strong{margin-bottom:2px;font-size:11px}.comm-topic-body{border-bottom:1px solid var(--comm-line);padding:2px 2px 18px}.comm-topic-body p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.comm-replies{flex-direction:column;flex:1;gap:12px;max-height:450px;padding:16px 0;display:flex;overflow-y:auto}.comm-replies article{gap:10px;display:flex}.comm-replies article>div{background:#f5f7f5;border-radius:4px 13px 13px;flex:1;padding:10px 12px}.comm-replies article.is-hidden{opacity:.6}.comm-replies article button{color:#8f5e59;background:0 0;border:0;margin-top:6px;padding:0;font-size:9px}.comm-locked{color:#667169;background:#f4f6f4;border-radius:10px;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.comm-links-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.comm-link-list{max-height:720px;overflow-y:auto}.comm-link-row{border-top:1px solid #edf1ed;align-items:flex-start;gap:11px;padding:14px 0;display:flex}.comm-link-icon{color:#4c8739;background:#edf5eb;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.comm-link-row>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.comm-link-row strong{font-size:12px}.comm-link-row small{color:#758178;margin-top:3px;font-size:10px}.comm-link-row footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:9px;display:flex}.comm-share-state{color:#727c75;background:#eff2f0;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:800}.comm-share-state.is-active{color:#34752d;background:#e4f4e2}.comm-row-actions{gap:5px;display:flex}.comm-row-actions button{color:#536059;background:#f3f6f3;border:1px solid #e3e9e4;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.comm-row-actions button.is-danger{color:#a8423a}.comm-moderation-layout{grid-template-columns:1fr 1fr}.comm-report-list,.comm-audit-list{max-height:760px;overflow-y:auto}.comm-report{border-top:1px solid #edf1ed;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:14px 0;display:grid}.comm-report>div:nth-child(2){min-width:0}.comm-report strong{text-transform:capitalize;font-size:11px}.comm-report small{color:#7d8780;margin-top:3px;font-size:9px;display:block}.comm-report p{margin:6px 0 0}.comm-report>div:last-child{flex-direction:column;gap:5px;display:flex}.comm-report>div:last-child button{color:#526058;background:#f3f6f3;border:1px solid #e1e8e2;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.comm-audit{border-top:1px solid #edf1ed;align-items:flex-start;gap:10px;padding:13px 0;display:flex}.comm-audit>span{color:#456b3b;background:#e6eee5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:inline-flex}.comm-audit strong{font-size:11px}.comm-audit p{margin:4px 0}.comm-audit small{color:#7a867e;font-size:9px}.comm-empty{color:#879188;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:24px;display:flex}.comm-empty strong{color:#4b5950;font-size:12px}.comm-empty span{font-size:10px;line-height:1.5}.comm-empty--large{flex:1;min-height:420px}.comm-state{border:1px solid var(--comm-line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:30px;display:flex}.comm-state h2{margin:12px 0 5px;font-size:21px}.comm-state p{color:var(--comm-muted);font-size:12px}.comm-state button{color:#fff;background:#1d2d23;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:10px 14px;font-size:11px;display:flex}.comm-state--error>svg{color:#b34339}.is-spinning{animation:.9s linear infinite comm-spin}.comm-modal-layer{z-index:300;justify-content:flex-end;align-items:flex-start;padding:0;display:flex;position:fixed;inset:0}.comm-backdrop{background:#0b130e7a;border:0;width:100%;animation:.2s both comm-fade;position:absolute;inset:0}.comm-modal{z-index:1;background:#fff;border:0;flex-direction:column;gap:15px;width:min(620px,96vw);max-width:620px;height:100%;padding:clamp(22px,2vw,34px);animation:.28s cubic-bezier(.2,.75,.25,1) both comm-drawer-in;display:flex;position:relative;overflow-y:auto;box-shadow:-22px 0 55px #0c18102e}.comm-modal--small{max-width:500px;height:auto;max-height:88vh;margin:auto 0}.comm-modal header{border-bottom:1px solid var(--comm-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.comm-modal header p{color:var(--comm-muted);margin:6px 0 0;font-size:11px}.comm-modal header button{color:#5c685f;background:#f2f5f2;border:1px solid #e2e8e3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.comm-modal>p{color:var(--comm-muted);margin:0;font-size:12px;line-height:1.6}.comm-modal footer{border-top:1px solid var(--comm-line);justify-content:flex-end;gap:9px;margin-top:auto;padding-top:18px;display:flex}.comm-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.comm-attachments{background:#f7f9f7;border:1px solid #e3e9e4;border-radius:12px;padding:12px}.comm-field-label{color:#435149;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.comm-field-label>span{color:#8a948d;margin-left:auto}.comm-attachment-options{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.comm-attachment-options label{color:#526058;cursor:pointer;background:#fff;border:1px solid #e2e8e3;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:9px;display:flex}.comm-attachment-options label.is-selected{color:#35692c;background:#eef7ec;border-color:#9bc38f}.comm-attachment-options input{opacity:0;position:absolute}.comm-attachment-options span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.comm-attachment-options small{font-size:8px}.comm-upload{color:#4f7650;cursor:pointer;border:1px dashed #b8cab9;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:8px;font-size:10px;font-weight:800;display:flex}.comm-upload input{display:none}.comm-helper{color:#7b867e;margin-top:7px;font-size:9px;line-height:1.45;display:block}.comm-no-public-files{color:#657168;background:#f4f6f4;border:1px solid #e1e7e2;border-radius:10px;align-items:center;gap:7px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}@keyframes comm-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes comm-fade{0%{opacity:0}to{opacity:1}}@keyframes comm-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes comm-drawer-in{0%{opacity:.5;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes comm-spin{to{transform:rotate(360deg)}}@media (min-width:1900px){.comm-hero{border-radius:28px;padding:42px 48px}.comm-workspace,.comm-community-layout{grid-template-columns:minmax(390px,.35fr) minmax(0,1fr);min-height:760px}.comm-shell{gap:24px}.comm-ticket-list strong,.comm-topic-list strong,.comm-message p,.comm-comment p,.comm-replies p{font-size:13px}.comm-ticket-list small,.comm-detail-head p,.comm-card>p{font-size:12px}.comm-tabs button{min-height:43px;padding-inline:18px;font-size:13px}}@media (max-width:1180px){.comm-workspace,.comm-community-layout{grid-template-columns:minmax(285px,.42fr) minmax(0,1fr)}.comm-ticket-meta,.comm-metrics{grid-template-columns:1fr 1fr}.comm-comments-layout,.comm-notification-layout,.comm-links-layout,.comm-moderation-layout{grid-template-columns:1fr}}@media (max-width:760px){.comm-shell{gap:12px}.comm-hero{border-radius:18px;grid-template-columns:1fr;gap:16px;padding:21px 18px}.comm-hero h2{font-size:25px}.comm-hero-actions{width:100%}.comm-hero-actions .comm-button{flex:1}.comm-metrics{grid-template-columns:1fr 1fr;gap:7px}.comm-metrics article{min-height:58px;padding:9px 10px}.comm-metrics strong{font-size:17px}.comm-metrics small{font-size:10px}.comm-tabs{border-radius:12px;margin-inline:-2px}.comm-tabs button{min-height:38px;padding:0 11px;font-size:11px}.comm-workspace,.comm-community-layout{grid-template-columns:1fr;min-height:0}.comm-list-panel{max-height:440px}.comm-detail-panel{border-radius:15px;min-height:560px;padding:16px}.comm-card{border-radius:15px;padding:16px}.comm-detail-head,.comm-topic-head{flex-direction:column}.comm-topic-actions{justify-content:flex-start}.comm-detail-head>.comm-status{align-self:flex-start}.comm-ticket-meta{grid-template-columns:1fr 1fr}.comm-manager-bar{grid-template-columns:1fr}.comm-message{max-width:100%}.comm-compose{grid-template-columns:1fr}.comm-compose textarea{grid-row:auto}.comm-compose .comm-button{justify-self:stretch}.comm-comments-layout,.comm-notification-layout,.comm-links-layout,.comm-moderation-layout{grid-template-columns:1fr}.comm-report{grid-template-columns:auto 1fr}.comm-report>div:last-child{flex-direction:row;grid-column:1/-1}.comm-modal{width:100%;max-width:none;padding:20px 16px}.comm-modal--small{height:auto;max-height:88vh;margin-top:auto}.comm-form-grid,.comm-attachment-options{grid-template-columns:1fr}.comm-modal footer .comm-button{flex:1}}@media (max-width:420px){.comm-metrics,.comm-ticket-meta{grid-template-columns:1fr}.comm-panel-head{padding-inline:15px}.comm-search,.comm-filters{margin-inline:13px;padding-inline:0}.comm-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.comm-shell *,.comm-shell :before,.comm-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
