@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f7f9;--ink:#20243d;--muted:#7d8b90;--green:#282d79;--line:#e6ebed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{outline-color:#363c98}button{border:0}h1,h2,h3{font-family:Manrope,sans-serif;margin:0}h1{font-size:28px;letter-spacing:-1px}h2{font-size:17px}p{line-height:1.6}small,.muted{color:var(--muted)}.layout{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 20px;position:fixed;width:238px;height:100vh;display:flex;flex-direction:column}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand b{background:var(--green);color:white;border-radius:9px;padding:6px 10px;font-size:22px}.brand span{font-weight:400;color:#73817f;font-size:20px}.company-switch{margin:36px 0 27px;background:#f6f8f8;border:1px solid var(--line);border-radius:10px;padding:13px;text-align:left;width:100%;display:flex;align-items:center;gap:10px}.avatar{background:#eeeffa;color:var(--green);padding:11px;border-radius:9px;font-weight:700}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#a0a9ae;margin:0 12px 10px}.nav{display:grid;gap:5px}.nav button{background:none;text-align:left;padding:13px 15px;border-radius:8px;color:#718085;display:flex;gap:12px;align-items:center}.nav button.active{background:#eeeffa;color:var(--green);font-weight:700}.nav i{font-style:normal;font-size:18px;width:21px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.user{display:flex;align-items:center;gap:10px;margin-top:20px}.main{grid-column:2;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;justify-content:space-between;align-items:center}.crumb{color:#99a2a6;font-size:12px}.crumb strong{color:#42565b;margin-left:12px}.top-actions{display:flex;align-items:center;gap:18px}.tag{font-size:11px;background:#eeeffa;color:var(--green);padding:6px 10px;border-radius:6px}.content{padding:32px 38px 50px;max-width:1650px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.heading p{color:var(--muted);margin:7px 0 0}.actions{display:flex;gap:10px;align-items:center}.btn{background:#fff;border:1px solid #dfe6e7;padding:11px 15px;border-radius:8px;color:#42575c;font-weight:600;white-space:nowrap}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.notice{border:1px solid #e4e8d3;background:#fafbef;padding:13px 17px;border-radius:9px;color:#797a49;display:flex;justify-content:space-between;margin-bottom:23px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:23px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.metric-label{color:#78898b;font-size:12px;display:flex;justify-content:space-between}.metric-value{font:800 27px Manrope;margin:16px 0 9px;letter-spacing:-.8px}.metric-foot{font-size:11px;color:#90a0a3}.positive{color:var(--green)}.negative{color:#d27263}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:22px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.legend{display:flex;gap:15px;font-size:11px;color:#8b989d}.dot{width:7px;height:7px;background:#282d79;display:inline-block;border-radius:50%;margin-right:6px}.dot.light{background:#dcdff2}.chart{height:205px;display:flex;gap:20px;align-items:flex-end;padding:10px 10px 0 45px;border-bottom:1px solid var(--line);position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#eef1f2 50px)}.bars{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:7px;position:relative}.bar{width:24px;border-radius:4px 4px 0 0;background:#282d79}.bar.light{background:#dcdff2}.chart-labels{display:flex;padding:10px 10px 0 45px;justify-content:space-around;font-size:10px;color:#91a0a5}.chart-summary{display:flex;gap:45px;margin-top:20px}.chart-summary strong{display:block;margin-top:5px;font-size:17px}.tax-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf1f2;font-size:12px;color:#7c8b90}.tax-row strong{color:#344e52}.tax-result{background:#eeeffa;border-radius:8px;margin-top:15px;padding:16px;display:flex;justify-content:space-between;color:var(--green);font-weight:700}.section-link{color:var(--green);background:none;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;color:#98a5a8;text-transform:uppercase;letter-spacing:.6px;background:#f8fafb;padding:13px 12px}td{padding:16px 12px;border-bottom:1px solid #edf1f2;font-size:12px}td strong{display:block;font-weight:600;color:#344d53}td small{display:block;margin-top:4px;font-size:10px}.badge{font-size:10px;border-radius:5px;padding:6px 8px;background:#eaf5ef;color:#308368}.badge.warn{background:#fff1e9;color:#c78149}.badge.red{background:#fceeed;color:#ce6e64}.doc-icon{background:#eff3f5;color:#6c848b;padding:10px;border-radius:7px;margin-right:10px;display:inline-block}.inline{display:flex;align-items:center}.compact{font-size:10px;padding:7px 9px}.drop{border:1.5px dashed #bfc3e4;border-radius:11px;background:#f7f7fc;text-align:center;padding:42px;cursor:pointer;margin:18px 0}.drop.drag{background:#e6e8f9}.drop h3{margin:14px 0 8px;font-size:16px}.tabs{display:flex;gap:7px;margin-bottom:20px;flex-wrap:wrap}.tabs button{padding:10px 15px;border-radius:8px;background:#edf1f2;color:#7b8a8e}.tabs button.active{background:#e4e6f8;color:var(--green)}.toolbar{display:flex;gap:12px;margin-bottom:18px}.field{width:100%;padding:12px;border:1px solid #dfe6e7;background:white;border-radius:7px;margin:6px 0 14px}.center-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#e5e7f8,transparent 65%),#f5f7f9}.login{width:420px;padding:42px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 70px #2446360a}.login h1{margin-top:35px}.login label{font-size:12px;color:#617379}.login .btn{width:100%}.company-page{max-width:1050px;width:90%;padding:45px 0}.company-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.company-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.2s}.company-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 10px 25px #13493610}.company-card h2{margin:20px 0 5px}.company-card p{font-size:12px;color:#8c9b9c}.company-card footer{margin-top:25px;color:var(--green);font-size:12px}.overlay{position:fixed;inset:0;background:#152d3266;display:grid;place-items:center;z-index:9;padding:20px}.dialog{background:white;border-radius:14px;padding:30px;width:520px;max-width:100%;max-height:90vh;overflow:auto}.dialog .heading{margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.dialog label{font-size:12px;color:#7e8e90}.empty{text-align:center;padding:45px;color:#899b9c}#toast{position:fixed;bottom:28px;right:28px;padding:14px 22px;border-radius:9px;background:#183e34;color:white;z-index:20;display:none}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.report-grid p{color:#8b989c;font-size:12px}.big-icon{font-size:28px;color:var(--green);margin-bottom:18px}.footer-note{font-size:11px;color:#99a7a8;margin-top:22px} @media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.content{padding:25px}.heading{align-items:flex-start}.company-cards,.report-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.layout{grid-template-columns:70px 1fr}.sidebar{width:70px;padding:24px 8px}.brand{justify-content:center}.brand>div,.company-switch,.nav-label,.nav span,.sidebar-bottom{display:none}.nav{margin-top:35px}.nav button{padding:12px;justify-content:center}.main{grid-column:2}.topbar{padding:15px;height:65px}.top-actions .muted{display:none}.content{padding:18px 12px}.heading{display:block}.actions{margin-top:15px;flex-wrap:wrap}h1{font-size:23px}.metrics{gap:10px}.card{padding:16px}.metric-value{font-size:21px}.company-cards,.report-grid{grid-template-columns:1fr}.login{width:90%;padding:30px}.notice{display:block}.chart{gap:8px;padding-left:10px}.bar{width:15px}.chart-labels{padding-left:10px}}
.knowledge-item{border:1px solid var(--line);padding:20px;border-radius:10px;margin:14px 0}.knowledge-item h3{font-size:15px}.knowledge-body,.analysis-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.knowledge-body{font-size:13px}.ai-howto{background:#f4f8f5;padding:18px;border-radius:9px;margin-top:22px}.ai-howto h3{font-size:14px}.ai-howto p{font-size:12px;color:#7c8e87}.ai-result:not(:empty){padding:22px;background:#f7f7fc;border:1px solid #d9ebe0;border-radius:10px;margin-top:22px}textarea{font:inherit;resize:vertical}button:disabled{opacity:.6;cursor:wait}
.portal{min-height:100vh;background:radial-gradient(ellipse at top left,#e5f2eb,transparent 60%),#f5f7f9;display:flex;justify-content:center}.portal .company-page{max-width:1180px}.country-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.country-flag{font-size:36px;line-height:1}.sidebar{overflow-y:auto}.sidebar .nav{gap:2px}.sidebar .nav button{padding:10px 13px}.sidebar-bottom{padding-top:14px;margin-top:25px}.company-switch{margin:28px 0 22px}.firm-permissions{display:grid;gap:13px;max-height:270px;overflow:auto;background:#f5f8f6;padding:18px;border-radius:8px}.form-error{color:#b55747;font-size:12px;margin-top:18px;line-height:1.5}.template-logo{max-width:140px;max-height:90px;display:block;margin:10px 0}.dialog .btn{white-space:normal}.dialog input[type=checkbox]{accent-color:#282d79}.template-logo+button{margin-top:15px}.top-actions{white-space:nowrap} .card .actions{flex-wrap:wrap} @media(max-width:720px){.country-cards{grid-template-columns:1fr 1fr}.portal .heading{display:block}.portal .company-page{width:92%}.top-actions{gap:8px}.top-actions .tag{max-width:130px;overflow:hidden}.country-cards .company-card{padding:20px}.sidebar-bottom{display:none}}@media(max-width:420px){.country-cards{grid-template-columns:1fr}}

.brand{flex-wrap:wrap;gap:6px}.brand-logo{display:block;position:relative;width:180px;height:44px;overflow:hidden;flex-shrink:0}.brand-logo img{position:absolute;width:400px;height:400px;max-width:none;left:-110px;top:-178px}.brand .finance-label{font-size:13px;color:#282d79;letter-spacing:2px;font-weight:600}.sidebar .brand .finance-label{margin-left:5px}.brand-logo{border-radius:4px}

/* Brand and theme controls */
.brand-logo img{mix-blend-mode:multiply}.theme-toggle{position:fixed;right:24px;top:16px;z-index:8;border:1px solid #ccd0e8;border-radius:10px;background:#fff;color:#282d79;padding:10px 15px;font-weight:700;box-shadow:0 3px 10px #282d7910}.theme-toggle:hover{background:#eeeffa}.topbar{padding-right:175px}.portal{padding-top:40px}.center-page{padding-top:70px}.company-card{border:1px solid #d6daee;box-shadow:0 5px 16px #282d7908;color:var(--ink)}.company-card footer{display:inline-flex;align-items:center;gap:12px;background:#282d79;color:#fff;padding:12px 18px;border-radius:9px;border:1px solid #282d79;font-weight:700;box-shadow:0 3px 0 #171b54;margin-top:18px}.company-card:hover footer{background:#363c98}.company-card:active footer{transform:translateY(2px);box-shadow:none}.company-card:focus-visible{outline:3px solid #8d94df;outline-offset:4px}
html[data-theme="dark"]{color-scheme:dark;--bg:#101322;--ink:#edf0ff;--muted:#a3adc5;--green:#a7b0ff;--line:#303750}
html[data-theme="dark"] body,html[data-theme="dark"] .portal,html[data-theme="dark"] .center-page{background:#101322;color:var(--ink)}
html[data-theme="dark"] :is(.card,.company-card,.login,.sidebar,.topbar,.dialog){background:#1a2033;border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] :is(.btn,.field,.company-switch,.theme-toggle){background:#252c43;border-color:#404965;color:#edf0ff}
html[data-theme="dark"] :is(.btn.primary,.company-card footer){background:#6975da;border-color:#8691ed;color:white}
html[data-theme="dark"] :is(.avatar,.tag,.badge,.nav button.active,.tabs button.active,.tax-result){background:#30395e;color:#cad0ff}
html[data-theme="dark"] :is(.tabs button,th,.doc-icon,.drop){background:#232b41;color:#bbc5df;border-color:#485374}
html[data-theme="dark"] :is(td strong,.tax-row strong,.crumb strong,.brand .finance-label){color:#e3e7ff}
html[data-theme="dark"] :is(td,.tax-row){border-color:#303750}
html[data-theme="dark"] .notice{background:#343326;border-color:#595536;color:#e1d997}
html[data-theme="dark"] .badge.warn{background:#483629;color:#ffd29d}html[data-theme="dark"] .badge.red{background:#492d36;color:#ffafb8}
html[data-theme="dark"] .brand-logo img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
html[data-theme="dark"] .chart{background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#303750 50px)}
@media(max-width:650px){.theme-toggle{right:12px;top:10px;padding:9px 12px}.portal{padding-top:52px}.topbar{padding-right:130px}.company-card footer{width:100%;justify-content:center}}

.calendar-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{text-align:center;padding:12px 0;color:var(--muted);font-weight:700}.calendar-day{min-height:104px;border:1px solid var(--line);padding:7px;border-radius:6px;min-width:0}.calendar-day.blank{border:0;background:transparent}.calendar-day.today{outline:2px solid var(--green);outline-offset:-2px}.calendar-event{display:block;width:100%;text-align:left;background:#eeeffa;color:#282d79;border-radius:4px;padding:5px;margin-top:5px;font-size:10px;overflow-wrap:anywhere}.calendar-event.late{background:#fceeed;color:#a33240}.calendar-event.done{opacity:.6;text-decoration:line-through}.upcoming-item{padding:18px 0;border-bottom:1px solid var(--line)}.upcoming-item h3{font-size:14px;margin-top:10px}.upcoming-item p{color:var(--muted);font-size:12px}.cross-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.cross-note{white-space:pre-wrap;color:var(--muted)}.period-summary{margin-bottom:22px}.summary-line{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:18px 0}.growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px}.growth-grid strong{display:block;margin-top:10px;font-size:17px}.growth-grid small{color:var(--muted)}html[data-theme="dark"] .calendar-event{background:#30395e;color:#cad0ff}html[data-theme="dark"] .calendar-event.late{background:#492d36;color:#ffafb8}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.cross-cards{grid-template-columns:repeat(2,1fr)}.growth-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cross-cards,.summary-line{grid-template-columns:1fr}.calendar-day{min-height:75px;padding:3px}.calendar-event{font-size:9px}.calendar-layout>.card{padding:10px}}

.balance-card{text-align:left;color:var(--ink);cursor:pointer}.balance-card:hover{border-color:var(--green)}.file-drop{display:block;padding:26px}.file-drop input{display:block;max-width:100%;margin:15px auto 0}.calendar-with-reminders{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.calendar-with-reminders .calendar-layout{grid-template-columns:minmax(0,1fr) 240px}.reminder-panel h3{font-size:13px;margin-top:25px}.calendar-with-reminders .calendar-day{min-height:90px}@media(max-width:1500px){.calendar-with-reminders{grid-template-columns:1fr}.calendar-with-reminders .calendar-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}}@media(max-width:900px){.calendar-with-reminders .calendar-layout{grid-template-columns:1fr}}

@media(min-width:1000px) and (max-width:1500px){.calendar-with-reminders{grid-template-columns:minmax(0,1fr) 250px}.calendar-with-reminders .calendar-layout{grid-template-columns:1fr}}

.employee-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dialog{max-height:90vh;overflow:auto}@media(max-width:800px){.employee-cards{grid-template-columns:1fr}}

.comparison-section{padding:20px 0;border-bottom:1px solid var(--line)}.comparison-section h3{margin-bottom:18px}

.dialog:has(.comparison-section){width:min(1000px,95vw);max-width:1000px}

.brand-home{background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.brand-home:hover{opacity:.8}.brand-home:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:4px}.page-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}

.chat-launcher{position:fixed;bottom:22px;right:24px;z-index:8;background:#282d79;color:white;border-radius:30px;padding:16px 22px;font-weight:700;box-shadow:0 6px 22px #282d7930}#chat-panel{position:fixed;bottom:85px;right:24px;z-index:10;width:min(420px,calc(100vw - 30px));max-height:75vh;overflow:auto;box-shadow:0 12px 45px #10132230}.chat-messages{max-height:38vh;overflow:auto}.chat-message{padding:12px;border-radius:9px;background:#f0f1f8;margin:12px 0;white-space:pre-wrap;line-height:1.6}.chat-message.user{background:#e4e6fa}.chat-message.assistant{border:1px solid var(--line)}html[data-theme="dark"] .chat-message{background:#252c43}html[data-theme="dark"] .chat-message.user{background:#30395e}

.btn.danger{background:#fff0f1;border-color:#d5707c;color:#a9293d}.btn.danger:hover{background:#ffe0e5}.firm-card{cursor:default}.firm-card .actions{flex-wrap:wrap;margin-top:22px;gap:10px}.deleted-firm-list{display:grid;gap:15px}html[data-theme="dark"] .btn.danger{background:#402533;border-color:#a35b6e;color:#ffb3bf}

/* TURGA interaction system: calm indigo, tactile actions, accessible motion. */
:root{--action-accent:#5d62c9;--action-edge:#cdd1ec;--action-glow:rgba(74,79,170,.17);--action-surface:rgba(255,255,255,.88)}
.btn,.theme-toggle,.tabs button,.company-card footer{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:14px;padding:11px 18px;font-weight:650;letter-spacing:.01em;text-decoration:none;border:1px solid var(--action-edge);background:linear-gradient(145deg,var(--action-surface),#f2f3fb);color:#343967;box-shadow:0 2px 3px #24285c06,inset 0 1px 0 #ffffffb3;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;isolation:isolate;}
.btn.primary,.company-card footer{background:linear-gradient(125deg,#282d79 0%,#43489d 70%,#575bbb 100%);border-color:#5358ad;color:#fff;box-shadow:0 5px 15px var(--action-glow),inset 0 1px 0 #ffffff30;}
.btn.primary::after,.company-card footer::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#ffffff20 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;pointer-events:none;transition:background-position .65s ease;}
@media(hover:hover){.btn:hover,.theme-toggle:hover,.tabs button:hover{transform:translateY(-2px);border-color:#9399d9;box-shadow:0 8px 20px var(--action-glow),inset 0 1px 0 #ffffff60;}.btn.primary:hover,.company-card:hover footer{background:linear-gradient(125deg,#323889,#5056b2 75%,#656bd0);box-shadow:0 9px 24px #3d449e30;}.btn.primary:hover::after,.company-card:hover footer::after{background-position:-50% 0;}}
.btn:active,.theme-toggle:active,.tabs button:active,.company-card:active footer{transform:translateY(1px) scale(.98);box-shadow:0 2px 7px var(--action-glow);}
.btn:focus-visible,.theme-toggle:focus-visible,.tabs button:focus-visible,.nav button:focus-visible{outline:3px solid #858ee8;outline-offset:3px;}
.btn:disabled,.theme-toggle:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none;}
.btn.compact{min-height:36px;padding:8px 12px;font-size:12px;border-radius:11px;}.btn.danger{background:linear-gradient(140deg,#fff5f5,#ffe9ee);border-color:#e8b2bd;color:#a52943;box-shadow:none;}.btn.danger:hover{background:#ffe1e9;border-color:#d47c91;}
.company-card{border-radius:22px;background:linear-gradient(150deg,#fff,#fafaff);border:1px solid #dce0f2;box-shadow:0 7px 25px #282d7907;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}.company-card:hover{transform:translateY(-4px);border-color:#aeb5eb;box-shadow:0 16px 38px #282d7912;}.company-card footer{min-height:44px;font-size:13px;box-shadow:0 5px 15px var(--action-glow);}.firm-card .actions{gap:9px;}.country-cards,.company-cards{gap:22px;}
.avatar{border:1px solid #e0e2f8;background:linear-gradient(145deg,#eeeffb,#e3e6fa);border-radius:14px;box-shadow:inset 0 1px 0 #fff;color:#353b8e;}
.nav button{min-height:42px;border:1px solid transparent;border-radius:12px;transition:background .2s ease,transform .2s ease,color .2s ease;}.nav button:hover{background:#f1f2fc;color:#363c8d;transform:translateX(2px);}.nav button.active{background:linear-gradient(110deg,#e8eafb,#f0f1fd);border-color:#dde0f7;box-shadow:inset 3px 0 0 #555cc0;}
.drop{border-radius:20px;background:linear-gradient(130deg,#f7f8ff,#f0f2fc);border-color:#b6bde8;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;}.drop:hover,.drop.drag{border-color:#666fc9;background:#ecefff;box-shadow:0 0 0 4px #6d75cc0d;}
.field{border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease;}.field:focus{outline:none;border-color:#8189d4;box-shadow:0 0 0 3px #747dce18;}.actions,.toolbar{flex-wrap:wrap;}.toolbar>.field{flex:1;min-width:180px;width:auto;}
.chat-launcher{box-shadow:0 8px 26px #343b9a30;transition:transform .2s ease,box-shadow .2s ease;}.chat-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 32px #343b9a40;}
@keyframes turga-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.content>.heading,.company-page>.heading,.dialog{animation:turga-enter .28s ease both;}
html[data-theme="dark"]{--action-edge:#444d79;--action-glow:rgba(83,96,196,.2);--action-surface:#2b3350;}
html[data-theme="dark"] :is(.btn,.theme-toggle,.tabs button){background:linear-gradient(140deg,#2b3350,#242c45);border-color:#454f76;color:#edf0ff;box-shadow:inset 0 1px 0 #ffffff0b;}
html[data-theme="dark"] :is(.btn.primary,.company-card footer){background:linear-gradient(125deg,#424b9d,#606ac5);border-color:#7983d3;color:#fff;box-shadow:0 5px 20px #080b2630;}
html[data-theme="dark"] .company-card{background:linear-gradient(150deg,#20273e,#1a2033);border-color:#39425e;}
html[data-theme="dark"] .avatar{background:linear-gradient(145deg,#30395b,#272f4e);border-color:#424c78;box-shadow:none;color:#cdd3ff;}
html[data-theme="dark"] .nav button:hover,html[data-theme="dark"] .nav button.active{background:linear-gradient(110deg,#30385b,#252d48);color:#d5d9ff;border-color:#414c76;}
html[data-theme="dark"] .drop{background:linear-gradient(130deg,#252d48,#20273d);border-color:#576291;}
html[data-theme="dark"] .btn.danger{background:linear-gradient(140deg,#402936,#352330);border-color:#875066;color:#ffb6c7;}
@media(max-width:720px){.btn{min-height:44px;padding:11px 14px;}.btn.compact{min-height:40px;}.company-card{border-radius:18px;}.toolbar{gap:9px;}.toolbar>.field{flex-basis:100%;}.theme-toggle{min-height:40px;padding:8px 12px;}}
@media(prefers-reduced-motion:reduce){.btn,.btn::after,.theme-toggle,.tabs button,.company-card,.company-card footer,.company-card footer::after,.nav button,.drop,.field,.chat-launcher{transition:none!important;}.content>.heading,.company-page>.heading,.dialog{animation:none!important;}.btn:hover,.btn:active,.company-card:hover,.company-card:active footer,.nav button:hover,.chat-launcher:hover{transform:none!important;}}
#theme-toggle{position:fixed;top:16px;right:24px;left:auto;bottom:auto;z-index:8;margin:0;width:auto}
@media(max-width:650px){#theme-toggle{top:10px;right:12px}}
