:root{
  --tw-bg:var(--talion-paint-canvas, #0a0d0b);
  --tw-panel:var(--talion-paint-surface, #111713);
  --tw-panel-2:var(--talion-paint-surface, #161e19);
  --tw-line:var(--talion-paint-line, #2a352e);
  --tw-text:var(--talion-paint-text, #f2f0e8);
  --tw-muted:var(--talion-paint-muted, #98a29a);
  --tw-acid:var(--talion-paint-accent, #c8ff3d);
  --tw-danger:var(--talion-paint-danger, #e56b6b);
  --tw-warning:var(--talion-paint-warning, #ffc66d);
  --tw-info:var(--talion-paint-info, #84a7ff);
}

body.tw-modal-open{overflow:hidden}
.tw-modal-layer[inert]{pointer-events:none}
.tw-modal :is(button,input,select,textarea,a):focus-visible,.tw-entity-card button:focus-visible,.tw-row-actions button:focus-visible{outline:2px solid var(--tw-acid);outline-offset:2px}
.control-button.warning{border-color:var(--talion-paint-warning-line, #ffc66d88);background:var(--talion-paint-warning-tint, #ffc66d16);color:var(--tw-warning)}
.control-button.warning:hover{border-color:var(--tw-warning);background:var(--talion-paint-warning-tint, #ffc66d24)}

.tw-failure{min-height:210px;display:flex;align-items:center;gap:18px;padding:26px;border:1px solid var(--talion-paint-danger-line, #e56b6b55);border-radius:16px;background:linear-gradient(145deg,var(--talion-paint-surface, #211313),var(--talion-paint-surface, #111713));color:var(--tw-text)}
.tw-failure>i{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--talion-paint-danger-tint, #e56b6b18);color:var(--tw-danger);font-size:23px;font-style:normal;font-weight:900}
.tw-failure>div{min-width:0;flex:1}.tw-failure strong{font-size:18px}.tw-failure p{margin:7px 0 0;color:var(--talion-paint-muted, #d9b0b0);line-height:1.5}

.tw-toolbar{margin-bottom:15px}.tw-toolbar label{min-width:min(420px,100%)}.tw-toolbar select{min-width:170px}
.tw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tw-entity-card{min-width:0;padding:18px;border:1px solid var(--tw-line);border-radius:15px;background:linear-gradient(150deg,var(--talion-paint-surface, #151c17),var(--talion-paint-surface, #0e1410));box-shadow:0 16px 42px var(--talion-paint-shadow, #0002);color:var(--tw-text)}
.tw-entity-card.is-alert{border-color:var(--talion-paint-warning-line, #ffc66d66);box-shadow:inset 0 3px var(--tw-warning),0 16px 42px var(--talion-paint-shadow, #0002)}
.tw-entity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.tw-entity-card>header>div{min-width:0}.tw-entity-card>header span:first-child{display:block;color:var(--tw-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tw-entity-card h2{margin:6px 0 0;font-size:19px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.tw-entity-card .control-status{flex:0 0 auto}
.tw-progress{height:5px;margin:17px 0;border-radius:99px;background:var(--talion-paint-raised, #263029);overflow:hidden}.tw-progress b{display:block;height:100%;border-radius:inherit;background:var(--tw-acid)}
.tw-entity-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.tw-entity-card dl>div{padding:10px;border:1px solid var(--talion-paint-line, #263029);border-radius:9px;background:var(--talion-paint-surface, #0c120e)}
.tw-entity-card dt{color:var(--tw-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.tw-entity-card dd{margin:5px 0 0;font-size:11px;font-weight:760;overflow-wrap:anywhere}
.tw-entity-card>p{min-height:42px;margin:14px 0;color:var(--talion-paint-muted, #b5beb7);font-size:11px;line-height:1.55;white-space:pre-wrap}
.tw-entity-card>footer{display:flex;gap:6px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--talion-paint-line, #263029)}
.tw-entity-card>footer button,.tw-related-list article>button,.tw-row-actions button{min-height:35px;padding:7px 10px;border:1px solid var(--tw-line);border-radius:8px;background:var(--talion-paint-raised, #17201b);color:var(--talion-paint-text, #d7ded8);font-size:9px;font-weight:800;cursor:pointer}
.tw-entity-card>footer button:hover,.tw-related-list article>button:hover,.tw-row-actions button:hover{border-color:var(--talion-paint-accent-line, #c8ff3d77);color:var(--tw-acid)}
.tw-entity-card>footer button.primary,.tw-related-list article>button,.tw-row-actions button.primary{border-color:var(--talion-paint-accent-line, #c8ff3d55);background:var(--talion-paint-accent-tint, #c8ff3d12);color:var(--tw-acid)}
.tw-danger{color:var(--tw-danger)!important}

.tw-import-note{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--talion-paint-warning-line, #ffc66d55);border-radius:12px;background:var(--talion-paint-warning-tint, #ffc66d0d);color:var(--tw-text)}
.tw-import-note>div{min-width:0;flex:1}.tw-import-note strong,.tw-import-note span{display:block}.tw-import-note strong{font-size:12px}.tw-import-note span{margin-top:5px;color:var(--talion-paint-text, #d3c3a4);font-size:10px;line-height:1.45}

.tw-empty{min-height:180px}.tw-inline-error{margin:18px;padding:16px;border:1px solid var(--talion-paint-danger-line, #e56b6b55);border-radius:11px;background:var(--talion-paint-danger-tint, #e56b6b0d)}.tw-inline-error strong,.tw-inline-error span{display:block}.tw-inline-error span{margin-top:6px;color:var(--talion-paint-muted, #d8b0b0);font-size:11px}
.tw-modal-loading{min-height:180px;display:grid;place-items:center;padding:25px;color:var(--tw-muted)}

.tw-modal{width:min(720px,100%);padding:0!important;overflow:auto;background:var(--talion-paint-surface, #0d130f)!important;color:var(--tw-text)!important}
.tw-modal>header{position:sticky;top:0;z-index:4;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid var(--tw-line);background:var(--talion-paint-surface, #0d130ff2);backdrop-filter:blur(12px)}
.tw-modal>header span{display:block;color:var(--tw-acid);font-size:8px;letter-spacing:.12em}.tw-modal>header h2{margin:4px 0 0;font-size:20px}.tw-modal>header>button{width:38px;height:38px;border:1px solid var(--tw-line);border-radius:50%;background:var(--talion-paint-raised, #17201b);color:var(--tw-text);cursor:pointer}
.tw-form{padding:18px}.tw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tw-form-grid label{min-width:0;display:grid;gap:6px}.tw-form-grid label.full{grid-column:1/-1}.tw-form-grid label>span{color:var(--talion-paint-text, #bdc5bf);font-size:9px;font-weight:760;letter-spacing:.03em}.tw-form-grid input,.tw-form-grid select,.tw-form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--tw-line);border-radius:9px;background:var(--talion-paint-surface, #111914);color:var(--tw-text);outline:none;font:inherit;font-size:11px}.tw-form-grid textarea{min-height:92px;resize:vertical}.tw-form-grid input:focus,.tw-form-grid select:focus,.tw-form-grid textarea:focus{border-color:var(--talion-paint-accent-line, #c8ff3d88);box-shadow:0 0 0 3px var(--talion-paint-shadow, #c8ff3d10)}.tw-form-grid input[readonly]{color:var(--tw-muted);background:var(--talion-paint-surface, #0c120e)}.tw-form-grid small{color:var(--tw-muted);font-size:8px;line-height:1.4}
.tw-multiselect{min-height:132px!important;padding:5px!important}.tw-multiselect option{padding:8px;border-radius:5px}.tw-multiselect option:checked{background:linear-gradient(var(--talion-paint-raised, #26371d),var(--talion-paint-raised, #26371d));color:var(--tw-acid)}
.tw-form>footer,.tw-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--tw-line)}
.tw-form>footer button,.tw-modal-footer button{min-height:40px;padding:9px 13px}.tw-form-note{margin:13px 0 0;padding:10px 12px;border-left:3px solid var(--tw-info);background:var(--talion-paint-info-tint, #84a7ff0d);color:var(--talion-paint-text, #b8c3d9);font-size:10px;line-height:1.45}
.tw-project-relation-note{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--talion-paint-info-line, #84a7ff44);border-radius:10px;background:var(--talion-paint-info-tint, #84a7ff0b)}.tw-project-relation-note strong{color:var(--talion-paint-text, #e5ebff);font-size:10px}.tw-project-relation-note span{color:var(--talion-paint-info, #aebad3);font-size:9px;line-height:1.5}
.tw-dispatch-project-field small{display:block;color:var(--tw-muted);font-size:9px;line-height:1.45}

.tw-confirm-modal{width:min(480px,100%)}
.tw-confirm{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding:20px 18px 5px}.tw-confirm>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--talion-paint-warning-tint, #ffc66d18);color:var(--tw-warning);font-style:normal;font-weight:900}.tw-confirm p{margin:2px 0 0;color:var(--talion-paint-text, #d5dcd7);font-size:11px;line-height:1.6}.tw-confirm-modal>.tw-modal-footer{margin:10px 18px 18px}

.tw-workflow-intro{margin:18px 18px 0;padding:16px;border:1px solid var(--talion-paint-accent-line, #c8ff3d40);border-radius:11px;background:var(--talion-paint-accent-tint, #c8ff3d0a)}.tw-workflow-intro span,.tw-workflow-intro strong{display:block}.tw-workflow-intro span{color:var(--tw-acid);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.tw-workflow-intro strong{margin-top:7px;font-size:16px}.tw-workflow-intro p{margin:7px 0 0;color:var(--tw-muted);font-size:10px;line-height:1.5}

.tw-journal{position:relative;margin:0;padding:18px 21px 25px;list-style:none}.tw-journal:before{content:"";position:absolute;left:29px;top:25px;bottom:28px;width:1px;background:var(--talion-paint-raised, #334038)}.tw-journal li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;padding:7px 0 13px}.tw-journal li>i{z-index:1;width:9px;height:9px;margin:5px 0 0 4px;border:2px solid var(--talion-paint-line, #0d130f);border-radius:50%;background:var(--tw-acid);box-shadow:0 0 0 2px var(--talion-paint-shadow, #51623c)}.tw-journal strong{font-size:11px}.tw-journal p{margin:4px 0;color:var(--talion-paint-muted, #b6bfb8);font-size:10px;line-height:1.5}.tw-journal small{color:var(--tw-muted);font-size:8px}

.tw-related-list{display:grid;gap:8px;padding:18px}.tw-related-list>p{color:var(--tw-muted)}.tw-related-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--tw-line);border-radius:10px;background:var(--talion-paint-surface, #111914)}.tw-related-list article>div{min-width:0}.tw-related-list strong,.tw-related-list span{display:block}.tw-related-list strong{font-size:11px}.tw-related-list span{margin-top:4px;color:var(--tw-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tw-related-list+.tw-modal-footer,.tw-client-summary~.tw-modal-footer{margin:0 18px 18px}

.tw-client-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;margin:18px;padding:15px;border:1px solid var(--tw-line);border-radius:11px;background:var(--talion-paint-surface, #111914)}.tw-client-summary span,.tw-client-summary strong,.tw-client-summary small{display:block}.tw-client-summary span{color:var(--tw-muted);font-size:8px;text-transform:uppercase}.tw-client-summary strong{margin-top:5px}.tw-client-summary small{margin-top:4px;color:var(--tw-muted);font-size:9px}
.tw-client-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 18px}.tw-client-kpis>div{padding:12px;border:1px solid var(--tw-line);border-radius:9px;background:var(--talion-paint-surface, #111914)}.tw-client-kpis span,.tw-client-kpis strong{display:block}.tw-client-kpis span{color:var(--tw-muted);font-size:8px}.tw-client-kpis strong{margin-top:6px;font-size:18px;color:var(--tw-acid)}
.tw-client-modal{width:min(920px,100%)}
.tw-client-projects,.tw-client-recent{margin:14px 18px 0;border:1px solid var(--tw-line);border-radius:11px;background:var(--talion-paint-surface, #0f1611);overflow:hidden}.tw-client-projects>header,.tw-client-recent>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--tw-line);background:var(--talion-paint-surface, #121a15)}.tw-client-projects>header>div{min-width:0}.tw-client-projects>header strong,.tw-client-projects>header span,.tw-client-recent>header strong,.tw-client-recent>header span{display:block}.tw-client-projects>header strong,.tw-client-recent>header strong{font-size:11px}.tw-client-projects>header span,.tw-client-recent>header span{margin-top:3px;color:var(--tw-muted);font-size:8px;line-height:1.4}.tw-client-projects>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--talion-paint-line, #222c25)}.tw-client-projects>article:first-of-type{border-top:0}.tw-client-projects>article>div{min-width:0}.tw-client-projects>article strong,.tw-client-projects>article span{display:block}.tw-client-projects>article strong{font-size:10px}.tw-client-projects>article span{margin-top:4px;color:var(--tw-muted);font-size:8px}.tw-client-projects>article>button{min-height:34px;padding:7px 10px;border:1px solid var(--talion-paint-accent-line, #c8ff3d44);border-radius:8px;background:var(--talion-paint-accent-tint, #c8ff3d0d);color:var(--tw-acid);font-size:9px;font-weight:800;cursor:pointer}.tw-client-project-empty{padding:18px 14px}.tw-client-project-empty strong,.tw-client-project-empty span{display:block}.tw-client-project-empty strong{font-size:11px}.tw-client-project-empty span{margin-top:5px;color:var(--tw-muted);font-size:9px}
.tw-client-recent .tw-related-list{padding:10px}.tw-client-recent .tw-related-list article{grid-template-columns:minmax(0,1fr) auto}.tw-client-actions{align-items:flex-end;flex-wrap:wrap}.tw-client-actions>label{display:grid;gap:5px;margin-right:auto}.tw-client-actions>label>span{color:var(--tw-muted);font-size:8px;font-weight:760}.tw-client-actions select{min-width:200px;min-height:40px;padding:8px 10px;border:1px solid var(--tw-line);border-radius:9px;background:var(--talion-paint-surface, #111914);color:var(--tw-text)}
[data-client360]{margin-right:6px}

.tw-table-panel{overflow:hidden}.tw-data-table td>strong,.tw-data-table td>small{display:block}.tw-data-table td>small{margin-top:4px;color:var(--tw-muted);font-size:9px}.tw-data-table tr.tw-stock-alert td{background:var(--talion-paint-warning-tint, #ffc66d08)}.tw-data-table tr.tw-stock-alert td:first-child{box-shadow:inset 3px 0 var(--tw-warning)}
.tw-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.tw-linked{width:max-content;padding:3px 6px;border-radius:99px;background:var(--talion-paint-accent-tint, #c8ff3d12);color:var(--tw-acid)!important;text-transform:uppercase;font-size:7px!important;letter-spacing:.05em}

.tw-invoice-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px;padding:13px 14px;border:1px solid var(--talion-paint-warning-line, #ffc66d66);border-radius:10px;background:var(--talion-paint-warning-tint, #ffc66d10);color:var(--talion-paint-text, #fff1cf)}.tw-invoice-warning:before{content:"!";display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:7px;background:var(--tw-warning);color:var(--talion-paint-text, #211707);font-weight:950}.tw-invoice-warning strong,.tw-invoice-warning span{display:block}.tw-invoice-warning strong{font-size:11px}.tw-invoice-warning span{margin-top:4px;color:var(--talion-paint-text, #d9c7a5);font-size:9px;line-height:1.5}

@media(max-width:1280px){.tw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tw-card-grid{grid-template-columns:1fr}.tw-toolbar label{width:100%;min-width:0}.tw-toolbar select{flex:1}.tw-data-table{min-width:920px}}
@media(max-width:720px){
  .tw-failure{align-items:flex-start;flex-wrap:wrap;padding:18px}.tw-failure>div{width:calc(100% - 70px)}.tw-failure>button{width:100%}
  .tw-import-note{align-items:flex-start;flex-direction:column}.tw-import-note button{width:100%}
  .tw-entity-card{padding:14px}.tw-entity-card>footer button{flex:1;min-width:120px}
  .tw-form{padding:14px}.tw-form-grid{grid-template-columns:1fr}.tw-form-grid label.full{grid-column:1}.tw-form>footer{position:sticky;bottom:-14px;margin:15px -14px -14px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:var(--talion-paint-surface, #0d130ff2);backdrop-filter:blur(12px)}.tw-form>footer button{flex:1}
  .tw-related-list{padding:13px}.tw-related-list article{grid-template-columns:minmax(0,1fr) auto}.tw-related-list article>button{grid-column:1/-1;width:100%}
  .tw-client-kpis{grid-template-columns:1fr 1fr;margin-inline:13px}.tw-client-summary{margin:13px}
  .tw-client-projects,.tw-client-recent{margin-inline:13px}.tw-client-projects>header{align-items:flex-start;flex-direction:column}.tw-client-projects>header button{width:100%}.tw-client-projects>article{grid-template-columns:minmax(0,1fr) auto}.tw-client-projects>article>button{grid-column:1/-1;width:100%}.tw-client-actions>label{width:100%;margin-right:0}.tw-client-actions select,.tw-client-actions>button{width:100%}
}
@media(max-width:440px){.tw-entity-card dl{grid-template-columns:1fr}.tw-client-kpis{grid-template-columns:1fr 1fr}.tw-row-actions{flex-direction:column}}
