.notice-center table{min-width:1080px}.notice-center td{vertical-align:top}.notice-center small{color:var(--muted);margin:.35rem 0;display:block}.notice-template{white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px;max-height:130px;font:inherit;overflow:auto}.notice-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--selected);border-radius:8px;max-width:600px;max-height:400px;padding:12px;overflow:auto}.notice-dialog{width:min(800px,95vw);max-height:90dvh;overflow:auto}.notice-dialog textarea{resize:vertical;width:100%;min-height:150px}.notice-dialog fieldset{border:0;min-width:0;padding:0}.notice-variables{background:var(--selected);border-radius:8px;margin:12px 0;padding:12px}.notice-variables button{color:var(--accent);background:0 0;border:0;padding:3px;font-family:monospace}.notice-center td button{margin:3px}.notice-center summary{overflow-wrap:anywhere;max-width:360px}@media (width<=600px){.notice-dialog{width:96vw;padding:16px}.notice-variables{font-size:13px}.notice-center .toolbar{flex-wrap:wrap}}.notice-dialog>.toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.notice-dialog>.toolbar button{flex:none;width:auto}.notification-bell{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.notification-dialog{width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);box-shadow:0 24px 100px var(--shadow);border:0;border-radius:20px;padding:0;overflow:auto}.notification-dialog::backdrop{background:var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notification-heading{background:var(--selected);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 12px;display:flex}.notification-heading small{letter-spacing:1.6px;color:var(--muted);font-size:10px;font-weight:700}.notification-heading h2{margin:8px 0;font-size:23px}.notification-heading button{padding:2px 12px;font-size:22px}.notification-hint{color:var(--muted);padding:0 26px;font-size:13px;line-height:1.5}.notification-list{gap:14px;padding:8px 26px 18px;display:grid}.notification-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;padding:18px}.notification-kind{color:var(--muted);letter-spacing:1px;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.notification-kind time{letter-spacing:0;font-weight:400}.notification-card h3{margin:12px 0 8px;font-size:20px}.notification-author{color:var(--muted);margin:0 0 14px;font-size:13px}.notification-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.notification-priority{background:var(--selected);border-radius:20px;padding:4px 10px}.notification-priority.HIGH,.notification-priority.URGENT{background:var(--warning-bg);color:var(--warning)}.notification-description{white-space:pre-wrap;color:var(--muted);max-height:150px;font-size:14px;line-height:1.6;overflow:auto}.notification-parts{max-height:180px;padding-left:20px;font-size:14px;line-height:1.7;overflow:auto}.notification-dialog footer{border-top:1px solid var(--border);background:var(--selected);gap:18px;padding:18px 26px 24px;display:grid}.notification-push strong{font-size:13px}.notification-push p{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.5}.notification-push button{font-size:12px}.notification-later{justify-self:end}.notification-empty{text-align:center;color:var(--muted);padding:20px}.notification-dialog>.alert{margin:0 26px 16px}@media (width<=640px){.notification-bell span{display:none}.notification-heading,.notification-dialog footer{padding:18px}.notification-list{padding:8px 14px 14px}.notification-hint{padding:0 18px}.notification-heading h2{font-size:20px}}.notification-heading{margin-bottom:14px}.notification-push strong{color:var(--muted)}.salary-page{align-self:center;width:100%;min-width:0;max-width:1120px}.salary-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;display:flex}.salary-toolbar>p{flex:1;margin:0}.salary-toolbar label{min-width:220px;margin:0}.salary-page .salary-person{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px;display:flex}.salary-person h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:26px}.salary-person p{color:var(--muted);margin:0}.salary-rate{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.salary-rate span,.salary-shift-grid span{color:var(--muted);font-size:13px}.salary-rate strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:650}.salary-page .salary-shifts{margin-bottom:22px;padding:24px 28px}.salary-shifts h2,.salary-payment h2{margin-bottom:20px;font-size:18px}.salary-shift-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.salary-shift-grid>div{flex-direction:column;gap:10px;display:flex}.salary-shift-grid strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:650}.salary-shifts .hint{margin:18px 0 0}.salary-payments{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.salary-page .salary-payment{min-width:0;padding:24px}.salary-payment dl{margin:0}.salary-payment dl>div{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.salary-payment dt{color:var(--muted);font-size:13px}.salary-payment dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.salary-payment dl>div:first-child dd{color:var(--accent)}.salary-page .salary-state{padding:40px 24px}.salary-state p{margin:0}.salary-page .alert{margin-bottom:22px}@media (width<=700px){.salary-toolbar{gap:14px}.salary-toolbar>p{flex-basis:100%}.salary-toolbar label{flex:1;min-width:0}.salary-page .salary-person{flex-direction:column;align-items:flex-start;padding:22px}.salary-person h2{font-size:23px}.salary-rate strong{font-size:25px}.salary-page .salary-shifts{padding:22px}.salary-shift-grid{gap:16px}.salary-shift-grid strong{font-size:27px}.salary-payments{grid-template-columns:1fr;gap:14px}.salary-page .salary-payment{padding:22px}.salary-toolbar select{width:100%}}.schedule-scroll{border:1px solid var(--border,var(--border));background:var(--surface,var(--surface));border-radius:12px;max-height:65vh;overflow:auto}.schedule-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.schedule-table th,.schedule-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;min-width:44px;padding:0}.schedule-table thead th{z-index:3;background:var(--raised);color:var(--text);height:36px;padding:4px;position:sticky;top:0}.schedule-table thead tr:nth-child(2) th{height:30px;top:36px}.schedule-table .employee-col{z-index:2;text-align:left;background:var(--surface);min-width:190px;max-width:240px;color:var(--text);white-space:normal;padding:10px;position:sticky;left:0}.schedule-table thead .employee-col{z-index:5;background:var(--raised)}.schedule-table .schedule-group th,.schedule-table .schedule-group td{background:var(--selected);font-size:12px;font-weight:700}.schedule-table td>button{background:0 0;border:0;border-radius:0;width:100%;min-width:43px;min-height:42px;padding:8px 4px;position:relative}.schedule-table .editable{cursor:pointer}.schedule-table .editable:hover{outline:2px solid var(--accent);outline-offset:-2px}.schedule-table .locked{cursor:help}.schedule-table sup{font-size:7px;position:absolute;top:2px;right:3px}.schedule-table .today{box-shadow:inset 2px 0 var(--shadow),inset -2px 0 var(--shadow)}.schedule-table th.today{color:var(--accent);font-weight:800}.schedule-table th.weekend{color:var(--warning)}.schedule-table .draft{outline:2px dashed var(--accent);outline-offset:-2px}.schedule-table .money{min-width:145px}.schedule-table .money button{white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-table .money button:disabled{opacity:1;color:inherit}.overpaid,.overpaid button{font-weight:700;color:var(--error)!important}.incomplete{color:var(--warning);font-size:12px;display:block}.schedule-legend{flex-wrap:wrap;gap:12px;padding:16px 0;font-size:12px;display:flex}.schedule-legend b{text-align:center;border-radius:4px;min-width:26px;padding:4px;display:inline-block}.schedule textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:100px;padding:12px}.overlay.schedule-overlay{z-index:30;padding:16px}.modal.schedule-modal{width:min(520px,100vw - 32px);min-width:0;max-height:calc(100dvh - 32px);padding:22px}.schedule-modal .toolbar{align-items:flex-start;padding:0}.schedule-modal h2{overflow-wrap:anywhere;font-size:20px}.schedule-modal select,.schedule-modal input{width:100%;max-width:100%}.schedule-modal input[type=checkbox]{width:auto}.schedule .panel>h2{padding:20px 20px 0}.schedule .panel{margin-top:20px}.employment{border-top:1px solid var(--border);margin:24px 0;padding-top:16px}.schedule .toolbar{margin-bottom:16px}.schedule .toolbar label{min-width:210px}@media (width<=700px){.schedule-table .employee-col{min-width:135px;max-width:135px;font-size:12px}.schedule-scroll{max-height:70vh}.schedule .toolbar{flex-wrap:wrap}}.schedule-table .employee-col>button{margin-top:6px;padding:5px 8px;font-size:11px;display:block}@media (hover:hover){.schedule-table button.editable:hover{outline:2px solid var(--accent);outline-offset:-2px}}@media (hover:none){.schedule-shortcuts{display:none}}.public-account{background:var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.account-card{width:100%;max-width:800px;padding:28px}.account-card form{gap:16px;margin:18px 0 28px;display:grid}.account-card>a{margin-top:12px;display:inline-block}.account-card fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.password-field{gap:8px;display:flex}.password-field input{flex:1;min-width:0}.password-field button{flex-shrink:0}.telegram-help{margin-top:6px;display:inline-block;position:relative}.telegram-help>button{border-radius:50%;padding:2px 9px}.telegram-popover{background:var(--surface);border:1px solid var(--border);width:280px;max-width:75vw;box-shadow:0 8px 30px var(--shadow);z-index:20;border-radius:10px;padding:16px;font-size:14px;line-height:1.5;position:absolute;bottom:100%;right:0}.account-card input[readonly]{background:var(--raised);color:var(--muted)}.account-card h2{margin-top:24px}@media (width<=650px){.profile-grid{grid-template-columns:1fr}.public-account{padding:12px}.account-card{padding:18px}.telegram-popover{left:0;right:auto}}.password-field{width:100%;min-width:0}.password-field input{width:0}.overlay>.modal{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow-y:auto}.modal form,.modal label{min-width:0}.modal-actions{flex-wrap:wrap}@media (width<=480px){.overlay>.modal{padding:20px}.password-field button{padding:10px 8px;font-size:12px}.modal-heading{gap:10px}.modal-heading h2{overflow-wrap:anywhere;min-width:0}}.comm-nav-unread{color:#fff;text-align:center;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--shadow);background:#d92d46;border-radius:12px;padding:0 5px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:-5px;right:-3px}@media (width<=700px){.comm-nav-unread{top:0;right:0}}.comm-sound-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.comm-sound-control button{min-height:44px;font-size:12px}.comm-sound-control button[aria-pressed=true]{border-color:var(--accent);background:var(--selected);color:var(--accent)}.comm-sound-control>span{color:var(--muted);font-size:12px}.comm-sound-compact{border-top:1px solid var(--border);gap:4px;margin:6px 0 0;padding-top:6px}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101318;--sidebar:#0d1117;--surface:#191f2a;--raised:#242c3a;--hover:#2e3748;--text:#edf0f7;--muted:#abafc3;--border:#3a4354;--accent:#ac8cff;--primary:#7044c6;--primary-hover:#6237b5;--selected:#302647;--success:#83dfab;--success-bg:#19372b;--warning:#f2cd7a;--warning-bg:#3a301d;--error:#ffa5b2;--error-bg:#42232c;--pink:#f5abd0;--pink-bg:#3f2739;--info:#90d6ef;--info-bg:#173542;--shadow:#0006;--panel:var(--surface);color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:10px 14px;transition:background .15s}button:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:default}input,select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-width:0;padding:11px 12px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}h1,h2,p{margin-top:0}h1{letter-spacing:-.9px;margin-bottom:0;font-size:30px}h2{letter-spacing:-.4px;font-size:21px}.primary{background:var(--primary);color:var(--text);border-color:var(--accent)}.primary:hover{background:var(--primary-hover)}.wide{width:100%}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.7}label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:500;display:flex}label small{color:var(--muted);font-weight:400}.eyebrow{letter-spacing:1.7px;color:var(--muted);margin-bottom:13px;font-size:10px;font-weight:700}.brand{letter-spacing:1px;color:var(--text);font-size:23px;font-weight:850}.brand span{color:var(--muted);font-size:20px}.login{grid-template-columns:47% 53%;min-height:100vh;display:grid}.login-story{background:var(--sidebar);color:var(--text);flex-direction:column;justify-content:space-between;min-height:100vh;padding:60px 70px;display:flex}.login-story h1{margin-bottom:25px;font-size:56px;font-weight:500;line-height:1.15}.login-story p{color:var(--muted);font-size:17px;line-height:1.8}.login-story small{color:var(--muted)}.login-form{background:var(--surface);place-items:center;display:grid}.login-form form{width:360px;max-width:85vw}.login-form h2{font-size:28px}.login-form .muted{margin-bottom:35px}.login-form .hint{margin-top:25px}.shell{min-height:100vh;display:flex}aside{background:var(--sidebar);width:250px;color:var(--muted);flex-direction:column;padding:34px 20px;display:flex;position:fixed;inset:0 auto 0 0}.workspace{color:var(--muted);margin:12px 0 45px;font-size:11px}nav button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;margin:6px 0;padding:13px 15px;display:block}nav button:hover,nav button.active{color:var(--text);background:var(--hover)}.nav-label{letter-spacing:1.4px;color:var(--muted);margin:30px 15px 12px;font-size:9px}.profile{align-items:center;gap:10px;margin-top:auto;padding-top:32px;font-size:12px;display:flex}.avatar{background:var(--raised);width:35px;height:35px;color:var(--text);border-radius:50%;place-items:center;display:grid}.profile small{color:var(--muted);margin-top:5px;display:block}.aside-action{color:var(--muted);text-align:left;background:0 0;border:0;padding:13px 0 0;font-size:11px}.content{flex-direction:column;width:calc(100% - 250px);min-height:100vh;margin-left:250px;padding:37px 45px 25px;display:flex}header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.badge{background:var(--raised);color:var(--muted);border-radius:20px;padding:9px 12px;font-size:11px}.welcome{background:var(--raised);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:36px}.welcome h2{font-size:29px;font-weight:500}.welcome p{color:var(--muted);margin:0}.empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;padding:75px 30px}.empty-icon{color:var(--muted);margin-bottom:20px;font-size:48px}.empty h2{margin-top:20px}.empty p{color:var(--muted);line-height:1.9}.tag{letter-spacing:1.5px;background:var(--raised);color:var(--muted);border-radius:5px;padding:7px 9px;font-size:9px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.toolbar,.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.section-heading{padding:0 0 20px}.section-heading p{margin:0}.filters{gap:10px;display:flex}.filters input{width:260px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);background:var(--raised);white-space:nowrap;padding:16px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:20px 16px}td strong{font-weight:600}td small{color:var(--muted);text-overflow:ellipsis;max-width:160px;margin-top:6px;font-size:10px;display:block;overflow:hidden}.pill{background:var(--raised);color:var(--muted);border-radius:4px;margin:2px;padding:5px 7px;display:inline-block}.status{white-space:nowrap;font-size:11px}.status:before{content:"●";margin-right:6px;font-size:7px}.green{color:var(--success)}.red{color:var(--error)}.actions button{margin:2px;padding:5px 7px;font-size:10px}.pager{justify-content:flex-end;align-items:center;gap:10px;padding:15px;font-size:11px;display:flex}.pager span{color:var(--muted);margin-right:auto}.pager button{font-size:11px}.role-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.role-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:26px}.role-icon{color:var(--muted);font-size:35px}.role-card h2{margin-top:18px}.role-card ul{color:var(--muted);margin-bottom:25px;padding:0;font-size:12px;line-height:2.1;list-style:none}.role-card li:before{content:"✓";color:var(--muted);margin-right:8px}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:20px;display:flex}.audit-filters label{flex:1;min-width:110px;max-width:210px;margin:0}.audit-filters input{width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:230px;font-size:10px}.system-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:27px}.metric span{color:var(--muted);margin-bottom:18px;font-size:12px;display:block}.metric strong{font-size:22px;font-weight:500}footer{color:var(--muted);margin-top:auto;padding-top:35px;font-size:10px}footer span{float:right}.alert{border-radius:7px;margin-bottom:20px;padding:13px 16px;font-size:13px}.error{background:var(--error-bg);color:var(--error)}.success{background:var(--success-bg);color:var(--success)}.warning{background:var(--warning-bg);color:var(--warning)}.overlay{background:var(--shadow);z-index:10;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:520px;max-width:100%;max-height:90vh;box-shadow:0 20px 80px var(--shadow);border-radius:12px;padding:27px;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-heading h2{margin:0}.modal-heading button{border:0;padding:0 8px;font-size:20px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.check{flex-direction:row;align-items:center;margin:11px 0;font-size:12px}.check input{accent-color:var(--accent)}.check input[type=checkbox]{width:15px;height:15px}fieldset{border:1px solid var(--border);border-radius:7px;margin:16px 0;padding:8px 14px}legend{color:var(--muted);padding:0 5px;font-size:12px}.no-data{text-align:center;color:var(--muted);padding:40px}.loading{color:var(--muted);padding:60px}@media (width>=1900px){.content{padding-left:65px;padding-right:65px}td{padding:22px}}@media (width<=1100px){aside{width:210px}.content{width:calc(100% - 210px);margin-left:210px;padding:28px}.toolbar{flex-direction:column;align-items:stretch}.filters{flex-wrap:wrap}.login-story{padding:40px}.login-story h1{font-size:42px}}@media (width<=700px){.login{display:block}.login-story{min-height:220px;padding:25px}.login-story h1{margin:15px 0;font-size:28px}.login-story p,.login-story small,.login-story .eyebrow{display:none}.login-form{padding:40px 20px}.shell{display:block}aside{width:100%;padding:20px;position:static}.workspace,.profile,.nav-label{display:none}nav{flex-wrap:wrap;margin-top:15px;display:flex}nav button{width:auto}.aside-action{display:inline-block}.content{width:100%;margin:0;padding:20px}.badge{display:none}.welcome{padding:25px}.empty{padding:40px 20px}.filters input{width:100%}.section-heading{align-items:flex-start;gap:10px}.toolbar .primary{width:100%}}a{color:inherit}.login-logo{object-fit:contain;background:var(--surface);border-radius:18px;width:145px;height:145px}.shell.routed{display:block}.routed .content{width:100%;min-height:calc(100vh - 85px);margin:0;padding:30px 35px}.routed.administration{grid-template-rows:85px 1fr;grid-template-columns:230px minmax(0,1fr);display:grid}.app-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;grid-column:1/-1;gap:28px;height:85px;margin:0;padding:12px 35px;display:flex;position:relative}.app-brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.app-brand img{object-fit:contain;width:55px;height:55px}.app-brand strong{letter-spacing:.5px;font-size:19px}.app-brand small{color:var(--muted);font-size:11px;font-weight:500}.app-topbar nav{flex:1;align-items:center;gap:8px;margin:0;display:flex}.app-topbar nav a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:12px 15px;font-weight:600;text-decoration:none}.app-topbar nav a[aria-current=page]{background:var(--selected);color:var(--accent)}.account-menu{align-items:center;gap:14px;font-size:12px;display:flex}.account-menu details{position:relative}.account-menu summary{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:10px;list-style:none}.account-dropdown{background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:0 8px 25px var(--shadow);border-radius:8px;padding:8px;position:absolute;top:40px;right:0}.account-dropdown a,.account-dropdown button{text-align:left;background:var(--surface);border:0;width:100%;padding:12px;font-size:12px;text-decoration:none;display:block}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--hover)}.routed aside{grid-area:2/1;width:230px;height:calc(100vh - 85px);padding:20px;position:sticky;top:0}.routed aside .nav-label{margin:10px 0 20px}.routed aside nav a{border-radius:7px;margin:5px 0;padding:13px;font-size:13px;text-decoration:none;display:block}.routed aside nav a[aria-current=page],.routed aside nav a:hover{background:var(--hover);color:var(--text)}.routed.administration .content{grid-area:2/2}.module-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:500px;padding:30px;text-decoration:none;display:block}.module-card:hover{border-color:var(--accent);box-shadow:0 5px 20px var(--shadow)}.module-card p{color:var(--muted);line-height:1.7}.module-card strong{color:var(--accent);font-size:13px}.module-icon{color:var(--accent);margin-bottom:20px;font-size:38px;display:block}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=800px){.app-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:85px;padding:12px 18px}.app-topbar nav{flex-basis:100%;order:3;overflow-x:auto}.account-menu{margin-left:auto}.account-menu>span{display:none}.routed .content{padding:22px 18px}.routed.administration{display:block}.routed aside{width:100%;height:auto;padding:10px 18px;position:static}.routed aside nav{flex-wrap:wrap;gap:5px;margin:0;display:flex}.routed aside nav a{margin:0}.routed aside .nav-label{display:none}.module-grid{grid-template-columns:1fr}.login-logo{width:90px;height:90px}}.access-summary{background:var(--raised);border-radius:7px;margin:12px 0;padding:12px;font-size:12px;line-height:1.6}.access-summary p{margin:6px 0}.access-summary small{color:var(--muted)}.role-actions{flex-wrap:wrap;gap:8px;display:flex}.danger{color:var(--error);border-color:var(--error)}.danger:hover{background:var(--error-bg)}.app-topbar{flex-wrap:wrap;height:auto;min-height:85px}.app-topbar nav{flex-wrap:wrap;min-width:0}.account-menu{flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto}.account-menu>span{overflow-wrap:anywhere}.routed .content{min-width:0}.routed.administration{grid-template-rows:auto 1fr}@media (width<=1200px){.app-topbar{gap:12px;padding:12px 18px}.app-topbar nav{flex-wrap:wrap;flex:100%;order:3;padding:6px 3px;overflow:visible}.app-topbar nav a{flex:none}.account-menu>span{display:none}}nav button.active,.routed aside nav a[aria-current=page]{background:var(--selected);color:var(--accent)}textarea{font:inherit;background:var(--surface);color:var(--text);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{accent-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:var(--raised);color:var(--muted);cursor:default}option{background:var(--surface);color:var(--text)}.primary,.command{color:var(--text)}.app-topbar nav a:hover{background:var(--hover);color:var(--text)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f9;--sidebar:#ebedf4;--surface:#fff;--raised:#eef0f6;--hover:#e3e7f0;--text:#202633;--muted:#626b7d;--border:#cbd1dd;--accent:#6440a5;--primary:#7044c6;--primary-hover:#6237b5;--selected:#eee7fa;--success:#226b45;--success-bg:#e2f3e9;--warning:#785417;--warning-bg:#fff2d8;--error:#ac233b;--error-bg:#fbe5ea;--pink:#913763;--pink-bg:#f8e5ef;--info:#23647a;--info-bg:#e2f1f7;--shadow:#20263326;--panel:var(--surface)}:root[data-theme=light] .primary,:root[data-theme=light] .command,:root[data-theme=light] .task-nav a[aria-current=page],:root[data-theme=light] .comm-unread{color:#fff}.account-theme{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.account-dropdown button.theme-switch{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.theme-switch-track{background:var(--raised);border:1px solid var(--border);border-radius:12px;flex:none;align-items:center;width:36px;height:22px;padding:3px;display:inline-flex}.theme-switch-track>span{background:var(--muted);border-radius:50%;width:14px;height:14px;display:block}.theme-switch[aria-checked=true] .theme-switch-track{background:var(--primary);border-color:var(--primary)}.theme-switch[aria-checked=true] .theme-switch-track>span{background:#fff;transform:translate(14px)}.tasks-module{min-width:0}.task-nav{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.task-nav a{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:10px 16px;text-decoration:none}.task-nav a[aria-current=page]{background:var(--primary);border-color:var(--accent);color:var(--text)}.task-metrics{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.task-metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px 26px}.task-metrics span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.task-metrics strong{overflow-wrap:anywhere;font-size:25px;font-weight:600}.task-metrics .late-metric{border-color:var(--error);background:var(--error-bg)}.late-metric strong,.task-late{color:var(--error)!important}.task-board-tools{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.task-tabs{gap:8px;display:flex}.task-tabs button[aria-pressed=true]{background:var(--selected);border-color:var(--border);color:var(--accent)}.task-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;display:grid}.task-column{background:var(--raised);border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.task-column-heading{border-bottom:3px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.task-column-heading h2{margin:0;font-size:17px}.task-column-heading>span{background:var(--surface);border-radius:20px;padding:4px 10px;font-size:12px}.column-IN_PROGRESS .task-column-heading{border-color:var(--warning)}.column-DONE .task-column-heading{border-color:var(--success)}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;margin:0 0 12px;transition:box-shadow .15s}.task-card:hover{box-shadow:0 4px 15px var(--shadow);border-color:var(--border)}.task-card>a{padding:18px;text-decoration:none;display:block}.task-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.task-card h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;line-height:1.45}.task-excerpt{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.task-card-meta{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:7px;font-size:11px;display:flex}.task-card-meta strong{color:var(--muted);font-weight:600}.task-overdue{border-left:4px solid var(--error)}.task-priority{border:1px solid var(--border);white-space:nowrap;background:var(--surface);color:var(--muted);border-radius:5px;padding:5px 8px;font-size:11px;display:inline-block}.priority-MEDIUM{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.priority-HIGH{background:var(--error-bg);border-color:var(--error);color:var(--error)}.priority-URGENT{background:var(--pink-bg);border-color:var(--pink);color:var(--text)}.task-empty{text-align:center;color:var(--muted);padding:35px 16px;font-size:13px;line-height:1.7}.task-column .pager{flex-wrap:wrap;padding:8px 0}.task-column .pager button{padding:7px 10px}.task-archive-toggle{margin:20px 0}.task-form{max-width:900px;padding:28px}.task-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tasks-module textarea{font:inherit;resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;border-radius:6px;padding:12px;line-height:1.6}.tasks-module textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.task-fields{border:0;min-width:0;margin:0;padding:0}.task-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.task-buttons .check{margin:0 16px 0 0}.people-picker{min-width:0;margin:0 0 18px;padding:14px}.people-picker input:not([type=checkbox]):not([type=radio]){width:100%;margin:12px 0}.people-picker summary{cursor:pointer;color:var(--muted);font-size:12px}.selected-people{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.selected-people:empty{display:none}.selected-people button{background:var(--selected);overflow-wrap:anywhere;padding:6px 10px;font-size:12px}.people-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;max-height:180px;display:grid;overflow:auto}.people-options .check{margin:6px 0}.people-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.people-pager button{padding:6px 10px;font-size:11px}.task-detail{margin-bottom:22px;padding:28px}.task-detail-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.task-detail-title h2{overflow-wrap:anywhere;margin:10px 0 0;font-size:26px}.task-detail-meta{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;margin-bottom:24px;padding:20px 0;display:grid}.task-detail-meta span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.task-detail-meta strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.task-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.task-discussion{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;display:grid}.task-comments,.task-history{min-width:0;padding:24px}.task-comment{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.task-comment>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.task-comment time{color:var(--muted);font-size:11px}.task-comment p{margin-top:12px}.task-history article{border-left:2px solid var(--border);margin-left:3px;padding:0 0 20px 14px}.task-history article strong{font-size:12px}.task-history article p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.7}.task-history pre{overflow-wrap:anywhere;max-width:100%;font-size:11px}.task-all{padding:24px}.task-all-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.task-all-filters label{margin:0}.task-filter-people{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.task-all .table-wrap{margin-top:24px}.task-all td:first-child{overflow-wrap:anywhere;min-width:210px;max-width:420px}.task-all td small{color:inherit}.task-all .alert{margin-top:16px}@media (width>=1900px){.task-board{gap:26px}.task-card>a{padding:22px}.task-card h3{font-size:17px}.task-card-meta{font-size:12px}}@media (width<=1000px){.task-board{gap:10px}.task-column{padding:10px}.task-card>a{padding:12px}.task-card-top{flex-wrap:wrap}.task-discussion{grid-template-columns:1fr}.task-metrics>div{padding:18px}}@media (width<=700px){.task-board{grid-template-columns:1fr}.task-metrics{grid-template-columns:1fr 1fr;gap:10px}.task-metrics>div:first-child{grid-column:1/-1}.task-metrics strong{font-size:22px}.task-board-tools{flex-wrap:wrap}.task-form,.task-detail,.task-comments,.task-history,.task-all{padding:18px}.task-form-row,.task-filter-people{grid-template-columns:1fr;gap:0}.task-detail-title{flex-direction:column;gap:12px}.task-nav a{padding:9px 12px}.task-all-filters{grid-template-columns:1fr}.task-all-filters label{margin-bottom:12px}}.app-topbar nav>a{position:relative}.crm-task-count{background:var(--error-bg);min-width:20px;height:20px;color:var(--text);text-align:center;box-shadow:0 0 0 2px var(--shadow);border-radius:12px;padding:0 5px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:-5px;right:-3px}.task-back{margin:0 0 18px}.task-attachments{margin:22px 0;padding:22px}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.attachment-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.attachment-card img{object-fit:contain;background:var(--selected);border-radius:6px;width:100%;height:140px}.attachment-card small{color:var(--muted)}.attachment-upload{margin-top:18px}.attachment-pending{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.attachment-pending span{min-width:0}.attachment-upload input{max-width:100%}@media (width<=700px){.crm-task-count{top:0;right:0}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.column-REWORK .task-column-heading{border-color:var(--warning)}.column-REWORK{background:var(--warning-bg)}.task-feed{padding:22px}.task-feed-list{margin:0;padding:0;list-style:none}.task-feed-list>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:170px minmax(130px,1fr) minmax(120px,.7fr) minmax(180px,2fr);gap:16px;padding:18px 0;display:grid}.task-feed-list p{white-space:pre-wrap;margin:0 0 8px}.task-feed-list time{color:var(--muted);font-size:13px}.task-tabs{flex-wrap:wrap}@media (width<=900px){.task-feed-list>li{grid-template-columns:1fr;gap:8px}.task-feed{padding:16px}}.history-attachment{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.history-attachment img{object-fit:contain;border:1px solid var(--border);background:var(--raised);border-radius:8px;width:220px;max-width:100%;height:150px;display:block}.history-attachment a{overflow-wrap:anywhere;max-width:100%}.comm-memo-workspace{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,320px);align-items:start;gap:16px;min-width:0;display:grid}.manager-memo-panel{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;overflow:hidden}.manager-memo-details>summary{cursor:pointer;background:var(--raised);padding:14px 16px;font-weight:600}.manager-memo-body{overscroll-behavior:contain;max-height:max(300px,min(680px,100dvh - 300px));padding:0 16px 16px;overflow:auto}.manager-memo-markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.manager-memo-markdown h1{font-size:18px}.manager-memo-markdown h2{font-size:16px}.manager-memo-markdown h3,.manager-memo-markdown h4,.manager-memo-markdown h5,.manager-memo-markdown h6{font-size:14px}.manager-memo-markdown h1,.manager-memo-markdown h2,.manager-memo-markdown h3{margin:16px 0 10px}.manager-memo-markdown p{white-space:pre-wrap;margin:10px 0}.manager-memo-markdown ul,.manager-memo-markdown ol{margin:10px 0;padding-left:20px}.manager-memo-markdown li{white-space:pre-wrap;margin:5px 0}.manager-memo-tools{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.manager-memo-tools small,.manager-memo-status{color:var(--muted)}.manager-memo-tools button,.manager-memo-error button{padding:7px 10px;font-size:12px}.manager-memo-error{color:var(--error);font-size:13px}.manager-memo-editor{border:1px solid var(--border);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border-radius:12px;padding:20px;overflow:auto}.manager-memo-editor::backdrop{background:var(--shadow)}.manager-memo-editor h2{font-size:18px}.manager-memo-editor label{display:block}.manager-memo-editor textarea{resize:vertical;width:100%;min-height:220px;font-size:16px}.manager-memo-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.manager-memo-conflict{border:1px solid var(--warning);border-radius:8px;padding:12px}.manager-memo-conflict details{max-height:180px;margin-bottom:10px;overflow:auto}@media (width<=1100px){.comm-memo-workspace{grid-template-columns:minmax(0,1fr)}.manager-memo-body{max-height:360px}}.shell .manager-memo-panel{background:var(--surface);width:auto;height:auto;min-height:0;color:var(--text);grid-area:auto;padding:0;position:static;inset:auto}.comm-memo-open,.manager-memo-mobile-head{display:none}@media (width<=850px){.client-communications.has-messenger-viewport .comm-composer:not(.comm-messenger-composer){flex-shrink:0;max-height:60%;overflow:auto}.comm-memo-workspace{gap:12px}.manager-memo-panel{width:100%}.manager-memo-body{max-height:300px}.manager-memo-editor{max-height:calc(var(--memo-vv-height,100dvh) - 32px);padding:16px}.manager-memo-editor textarea{min-height:160px}.comm-memo-open{justify-content:center;align-items:center;min-height:38px;padding:6px;font-size:12px;display:inline-flex}.client-communications.has-messenger-viewport .comm-detail-heading{gap:6px}.client-communications.has-messenger-viewport .comm-detail-heading h2{min-width:0;font-size:16px}.shell .manager-memo-panel.manager-memo-mobile-open{z-index:7;top:var(--memo-vv-top,0px);left:var(--memo-vv-left,0px);width:var(--memo-vv-width,100%);height:var(--memo-vv-height,100dvh);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;overflow:hidden}.manager-memo-mobile-open .manager-memo-mobile-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.manager-memo-mobile-open .manager-memo-details{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.manager-memo-mobile-open .manager-memo-body{max-height:none}.manager-memo-mobile-open .manager-memo-tools{flex:none}}.reply-template-manager{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.reply-template-manager>button{margin-bottom:16px}.reply-template-list{gap:8px;display:grid}.reply-template-list>button{text-align:left;flex-direction:column;gap:6px;min-width:0;display:flex}.reply-template-list span{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:90px;overflow:hidden}.reply-template-pages,.reply-template-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.reply-template-dialog{background:var(--surface);width:min(680px,94vw);max-height:90dvh;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:24px;overflow:auto}.reply-template-dialog::backdrop{background:var(--shadow)}.reply-template-dialog textarea{resize:vertical;width:100%;min-height:180px}.reply-template-picker{min-width:44px;min-height:44px}.reply-template-tabs{max-width:560px}.reply-template-email-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.comm-messenger-bar.has-template-picker{grid-template-columns:40px 44px minmax(0,1fr) 40px}.comm-messenger-bar.has-template-picker .reply-template-picker{grid-area:1/2;width:44px;height:44px}.comm-messenger-bar.has-template-picker textarea{grid-column:3}.comm-messenger-bar.has-template-picker .comm-send-icon{grid-column:4}.reply-auto{border-bottom:1px solid var(--border);min-width:0;margin-bottom:24px;padding-bottom:22px}.reply-auto fieldset{min-width:0;margin:16px 0;padding:16px}.reply-auto form,.reply-auto label{min-width:0}.reply-auto input[type=time],.reply-auto textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.reply-auto textarea{resize:vertical;min-height:120px}.reply-auto-toggle{flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.reply-auto-toggle input{flex:none}.reply-auto-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reply-auto button{white-space:normal;min-height:44px}.reply-auto-conflict{border:1px solid var(--warning);border-radius:8px;padding:16px}.reply-auto-text{white-space:pre-wrap;overflow-wrap:anywhere}.reply-auto-saved{font-weight:600}@media (width<=480px){.reply-template-manager:has(.reply-auto){padding:14px}.reply-auto fieldset{padding:12px}.reply-auto-times{grid-template-columns:minmax(0,1fr);gap:0}}.client-communications{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.comm-export-link{color:var(--accent);align-self:flex-end;font-size:12px}.comm-layout{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:min(760px,100dvh - 245px);min-height:400px;display:grid;overflow:hidden}.shell .comm-conversations{background:var(--surface);width:auto;height:auto;min-height:0;color:var(--text);border-right:1px solid var(--border);flex-direction:column;grid-area:auto;padding:16px;display:flex;position:static;inset:auto;overflow:auto}.comm-group-tabs{gap:8px;margin-bottom:12px;display:flex}.comm-group-tabs button{flex:1;padding:9px;font-size:12px}.comm-group-tabs [aria-selected=true]{background:var(--selected);color:var(--accent);border-color:var(--accent)}.comm-source{background:var(--raised);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:14px;display:inline-grid}.source-EMAIL{color:var(--warning)}.source-TELEGRAM{color:var(--info)}.source-MAX{color:var(--pink)}.comm-conversation-list{gap:6px;display:grid}.comm-conversation{text-align:left;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;min-width:0;padding:12px 9px;display:flex}.comm-conversation.selected{background:var(--selected);border-color:var(--accent)}.comm-conversation-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.comm-conversation-text strong{overflow-wrap:anywhere;font-size:13px}.comm-conversation-text small{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.comm-conversation-meta{white-space:nowrap;color:var(--muted);flex-direction:column;align-items:flex-end;gap:8px;font-size:9px;display:flex}.comm-unread{background:var(--primary);color:var(--text);text-align:center;border-radius:12px;min-width:21px;padding:3px 6px;font-size:11px}.comm-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.comm-detail-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.comm-detail-heading h2{overflow-wrap:anywhere;flex:1;margin:0;font-size:18px}.comm-back{display:none}.comm-select-hint{color:var(--muted);text-align:center;margin:auto;padding:30px}.comm-history{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:flex-start;gap:14px;min-height:120px;padding:20px;display:flex;overflow:auto}.comm-message{border:1px solid var(--border);background:var(--raised);overflow-wrap:anywhere;border-radius:14px;max-width:90%;padding:14px 16px}.comm-message.outbound{background:var(--selected);align-self:flex-end}.comm-message-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.comm-message-heading strong{color:var(--text)}.comm-message-text{white-space:pre-wrap;margin:0;line-height:1.6}.comm-email-body{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.comm-email-body>:last-child{margin-bottom:0}.comm-email-body img{object-fit:contain;max-width:100%;max-height:260px;display:block}.comm-email-body a{color:var(--accent)}.comm-email-body pre{max-width:100%;font-size:12px}.comm-attachments{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.comm-file{overflow-wrap:anywhere;flex-direction:column;gap:5px;max-width:220px;font-size:12px;display:flex}.comm-file small{color:var(--muted)}.comm-file a{color:var(--accent)}.comm-file img{object-fit:contain;border-radius:8px;max-width:190px;max-height:160px}.comm-delivery{color:var(--muted);margin-top:10px;display:block}.delivery-UNKNOWN,.delivery-FAILED,.comm-error{color:var(--error)}.delivery-SENT{color:var(--success)}.comm-error{overflow-wrap:anywhere;padding:0 16px;font-size:12px}.comm-error button{margin-left:8px;font-size:12px}.comm-composer{border-top:1px solid var(--border);flex-shrink:0;max-height:48%;padding:14px 20px;overflow:auto}.comm-composer label{margin-bottom:12px}.comm-composer textarea{resize:vertical;border:1px solid var(--border);border-radius:8px;width:100%;min-height:90px;padding:12px}.comm-upload{margin:12px 0}.comm-upload input{padding:8px;font-size:12px}.comm-pending-file{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.comm-pending-file small{color:var(--muted)}.comm-pending-file button{padding:6px;font-size:11px}.comm-rich-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.comm-rich-editor [role=toolbar]{background:var(--raised);flex-wrap:wrap;gap:5px;padding:8px;display:flex}.comm-rich-editor [role=toolbar] button{padding:5px 8px;font-size:12px}.comm-rich-editor [aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.comm-rich-editor .tiptap{outline:none;min-height:110px;padding:12px;line-height:1.6}.comm-rich-editor .tiptap:focus{outline:2px solid var(--accent);outline-offset:-2px}.comm-rich-editor .tiptap img{object-fit:contain;max-width:100%;max-height:220px}.comm-rich-editor .tiptap a{color:var(--accent)}.comm-export{max-width:720px;padding:24px}.comm-export label{max-width:360px}@media (width<=850px){.comm-layout{grid-template-columns:1fr;height:calc(100dvh - 240px);min-height:420px}.comm-detail,.has-conversation .comm-conversations{display:none}.has-conversation .comm-detail{display:flex}.comm-back{padding:8px;font-size:12px;display:block}.comm-detail-heading{padding:12px}.comm-message{max-width:96%}.comm-history{padding:12px}.comm-composer{max-height:55%;padding:12px}.comm-export-link{font-size:11px}.comm-export{padding:18px}.comm-pending-file>span{flex-basis:100%}.comm-group-tabs button{padding:11px}}.comm-messenger-composer{padding:10px 12px}.comm-messenger-bar{grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.comm-messenger-bar .comm-icon-button{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:8px;display:grid}.comm-messenger-bar .comm-file-picker{background:var(--raised);color:var(--muted);cursor:pointer;grid-area:1/1;margin:0;position:relative;overflow:hidden}.comm-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.comm-file-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.comm-file-picker.disabled{opacity:.5;cursor:default}.comm-messenger-bar textarea{box-sizing:border-box;resize:none;grid-area:1/2;min-height:40px;max-height:160px;margin:0;padding:8px 10px;font-size:14px;line-height:22px;display:block;overflow-y:hidden}.comm-messenger-bar .comm-send-icon{grid-area:1/3}.comm-file-chips{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:6px;min-width:0;display:flex}.comm-file-chip{background:var(--raised);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:11px;display:flex}.comm-file-chip>span{min-width:0}.comm-file-chip small{color:var(--muted)}.comm-file-chip button{padding:3px 5px;font-size:11px}.comm-file-chip .comm-error{padding:0;font-size:11px}.comm-messenger-composer>.comm-error{margin:8px 0 0;padding:0}@media (width<=850px){.client-communications.has-conversation .comm-layout{height:auto;min-height:0;overflow:visible}.client-communications.has-conversation .comm-detail-heading{flex-shrink:0}.client-communications.has-conversation .comm-history{overscroll-behavior-y:auto;flex:none;gap:8px;height:clamp(720px,100dvh,64rem);min-height:0}.client-communications.has-conversation .comm-message{flex:none;padding:10px 12px}.client-communications.has-conversation .comm-message-heading{gap:6px;margin-bottom:6px}.client-communications.has-conversation .comm-delivery{margin-top:6px}.client-communications.has-conversation .comm-composer{flex-shrink:0;max-height:none;overflow:visible}}.comm-rename{padding:6px;font-size:11px}.comm-alias-dialog{border:1px solid var(--border);width:100%;max-width:min(480px,90vw);color:var(--text);background:var(--surface);border-radius:12px;padding:24px}.comm-alias-dialog::backdrop{background:var(--shadow)}.comm-alias-dialog form>div{flex-wrap:wrap;gap:8px;display:flex}.comm-alias-dialog input{font-size:16px}.comm-alias-dialog .comm-error{padding:0}@media (width<=850px){.client-communications.has-messenger-viewport .comm-detail{z-index:6;top:var(--comm-vv-top,0px);left:var(--comm-vv-left,0px);width:var(--comm-vv-width,100%);height:100vh;height:var(--comm-vv-height,100dvh);background:var(--surface);position:fixed;overflow:hidden}.client-communications.has-messenger-viewport .comm-detail-heading{padding-top:max(12px,env(safe-area-inset-top,0px))}.client-communications.has-messenger-viewport .comm-history{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;height:auto;min-height:0}.client-communications.has-messenger-viewport .comm-messenger-composer{background:var(--surface);max-height:60%;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));overflow:auto}.client-communications.has-messenger-viewport .comm-messenger-bar textarea{max-height:var(--comm-reply-max-height,clamp(40px,calc(100dvh - 180px),160px));font-size:16px}.client-communications.has-messenger-viewport .comm-file-chips{max-height:min(120px,calc(var(--comm-vv-height,100dvh) * .2));overflow:auto}}.comm-indicators{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;font-size:12px;display:flex}.comm-indicators>span{align-items:center;gap:6px;display:inline-flex}.comm-health-dot{border-radius:50%;flex:none;width:7px;height:7px}.comm-health-dot.working{background:var(--success)}.comm-health-dot.broken{background:var(--error)}.comm-message-actions{margin-top:8px;font-size:11px}.comm-action-buttons,.comm-edit-message>div{flex-wrap:wrap;gap:6px;display:flex}.comm-message-actions button{padding:5px 7px;font-size:11px}.comm-edit-message label{margin:8px 0 4px}.comm-edit-message textarea{width:100%;min-height:80px;font-size:14px}.comm-delete-confirm{border:1px solid var(--error);border-radius:8px;margin-top:8px;padding:10px}.comm-delete-confirm p{margin-bottom:8px}.comm-delete-confirm button{margin-right:6px}.comm-mutation-progress{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.comm-deleted{color:var(--muted);margin:0;font-style:italic}.comm-message-actions .comm-error{margin-top:8px;padding:0}.comm-message-text a{color:var(--accent);overflow-wrap:anywhere}.comm-text-count{text-align:right;color:var(--muted);grid-column:1/-1;font-size:11px}.comm-text-count.comm-error{color:var(--error)}.comm-indicators>span{min-width:0;max-width:100%}.comm-indicators .comm-source{background:0 0;width:18px;height:18px;font-size:14px}.comm-indicators .comm-source svg{width:16px;height:16px}@media (width<=850px){.comm-indicators{scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:4px;max-width:100%;min-height:20px;font-size:12px;line-height:20px;overflow:auto hidden}.comm-indicators>span{white-space:nowrap;flex:none;gap:2px;max-width:none}.comm-indicators .comm-health-dot{display:none}.comm-indicators .comm-source{width:14px;height:16px;font-size:12px}.comm-indicators .comm-source svg{width:14px;height:14px}.comm-indicators>.working .comm-indicator-label{color:var(--success)}.comm-indicators>.broken .comm-indicator-label{color:var(--error)}}.comm-search{flex:none;min-width:0;position:relative}.comm-search-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comm-search-form input{flex:240px;min-width:0;font-size:16px}.comm-search-form button{flex:none;padding:9px 12px;font-size:12px}.comm-search-panel{z-index:5;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);max-height:min(320px,50dvh);color:var(--text);box-shadow:0 8px 24px var(--shadow);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.comm-search-heading{align-items:center;gap:8px;min-width:0;display:flex}.comm-search-heading strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.comm-search-heading button{flex:none;padding:4px 10px;font-size:18px}.comm-search-panel>p{margin:12px 0;font-size:13px}.comm-search-error{color:var(--error)}.comm-search-error button{margin-left:6px;font-size:12px}.comm-search-results{gap:10px;margin:10px 0;display:grid}.comm-search-hit{border:1px solid var(--border);background:var(--raised);border-radius:8px;min-width:0;padding:10px}.comm-search-hit-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.comm-search-hit-heading strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.comm-search-hit-heading time{color:var(--muted);font-size:10px}.comm-search-snippet{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.5}.comm-search-hit-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.comm-search-hit-action small{color:var(--muted)}.comm-search-hit-action button{padding:7px 10px;font-size:12px}@media (width<=850px){.comm-search-form{gap:6px}.comm-search-form input{box-sizing:border-box;flex-basis:100%;width:100%}.comm-search-panel{max-height:min(320px,50dvh)}}.news-section{min-width:0}.news-banner{border:1px solid var(--border);background:var(--raised);border-radius:10px;padding:14px;line-height:1.5}.news-tabs,.news-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.news-tabs [aria-selected=true]{background:var(--selected);color:var(--accent)}.news-filter,.news-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.news-filter label{margin:0}.news-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;margin-top:20px;display:grid}.news-card,.news-settings-list article,.news-api-admin article{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.news-image{object-fit:contain;border-radius:8px;width:100%;max-height:400px;margin-bottom:14px;display:block}.news-formatted{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.news-formatted a{color:var(--accent)}.news-formatted blockquote{border-left:3px solid var(--accent);margin:8px 0;padding-left:14px}.news-formatted pre,.news-code,.news-platform-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--raised);border-radius:8px;max-width:100%;padding:12px}.news-card-text.collapsed{max-height:220px;overflow:hidden}.news-error{color:var(--error)}.news-warning{color:var(--warning);font-size:13px}.news-dialog{border:1px solid var(--border);background:var(--surface);width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:12px;padding:24px;overflow:auto}.news-dialog::backdrop{background:var(--shadow)}.news-dialog textarea,.news-dialog input{max-width:100%}.news-dialog fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:12px 0;padding:12px}.news-rich-editor{border:1px solid var(--border);border-radius:8px;margin:14px 0;overflow:hidden}.news-rich-editor [role=toolbar]{background:var(--raised);flex-wrap:wrap;gap:5px;padding:8px;display:flex}.news-rich-editor button{padding:7px;font-size:12px}.news-rich-editor [aria-pressed=true]{background:var(--selected);color:var(--accent)}.news-rich-editor .tiptap{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:160px;padding:14px}.news-rich-editor .tiptap:focus{outline:2px solid var(--accent);outline-offset:-2px}.news-spoiler{background:var(--selected);border-radius:3px}.news-rich-editor blockquote{border-left:3px solid var(--accent);margin:8px 0;padding-left:12px}.news-rich-editor pre{background:var(--raised);white-space:pre-wrap;padding:10px}.news-rich-editor [data-expandable]{border-left-style:dashed}.news-settings-list{gap:12px;display:grid}.news-settings-list button{margin:6px}.news-platform-preview{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px}.news-one-time-key{border:1px solid var(--warning);border-radius:8px;padding:14px}.news-one-time-key textarea{width:100%;margin:10px 0;font-family:monospace;display:block}.news-api-admin article{margin-top:12px}.news-dialog .check{flex-flow:wrap;align-items:center;display:flex}.news-card small{color:var(--muted)}@media (width<=600px){.news-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.news-rich-editor .tiptap{font-size:16px}.news-filter,.news-form-grid,.news-cards{grid-template-columns:1fr}}.news-link-form{border-bottom:1px solid var(--border);padding:12px}.news-link-form button{margin-right:8px}.news-link-form [role=alert]{color:var(--error)}.news-destination-group{margin:12px 0}.news-destination-group h4{margin:8px 0}.news-published,.news-access-list{border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:14px}.news-published summary,.news-access-list summary{cursor:pointer;font-weight:600}.news-review-state{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:10px}.news-review-state p{margin:6px 0}.news-reviewed{color:var(--success)}.news-review-conflict{border:1px solid var(--warning);border-radius:8px;padding:12px}.news-review-state small,.news-review-form small{overflow-wrap:anywhere;display:block}.news-delivery-state,.news-publisher-control,.news-destination-publishing{border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:12px}.news-delivery{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:10px 0}.news-delivery p{margin:6px 0}.news-delivery small,.news-destination-publishing small{overflow-wrap:anywhere;display:block}.news-publisher-control small{display:block}.news-delivery-state>p{font-weight:600}.news-gallery{min-width:0;margin-bottom:14px}.news-gallery-frame{background:var(--raised);border-radius:8px;justify-content:center;align-items:center;min-width:0;height:clamp(180px,40vw,360px);display:flex;overflow:hidden}.news-gallery-frame .news-image{object-fit:contain;width:100%;height:100%;max-height:100%;margin:0}.news-gallery-frame>p{text-align:center;overflow-wrap:anywhere;padding:12px}.news-gallery-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.news-gallery-controls button{min-width:38px;min-height:38px;padding:6px}.news-gallery-positions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.news-gallery-positions button{min-width:32px;min-height:32px;padding:5px;font-size:12px}.news-gallery-positions [aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.news-image-editor-list{gap:8px;min-width:0;padding:0;list-style:none;display:grid}.news-image-editor-list>li{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.news-image-editor-thumb{flex:none;width:72px;height:72px;overflow:hidden}.news-image-editor-thumb .news-image{object-fit:contain;width:100%;height:100%;max-height:100%;margin:0}.news-image-editor-thumb>p{overflow-wrap:anywhere;margin:0;font-size:10px}.news-image-editor-info{overflow-wrap:anywhere;flex:1;min-width:0}.news-image-editor-info>small{display:block}.news-image-editor-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.news-image-editor-actions button{min-height:34px;padding:7px 10px;font-size:12px}.news-image-editor-info .news-error{margin:6px 0;font-size:12px}@media (width<=600px){.news-image-editor-list>li{gap:8px;padding:8px}.news-image-editor-thumb{width:56px;height:56px}.news-image-editor-actions{gap:4px}.news-image-editor-actions button{padding:7px 8px}}.news-vk-setup-hint{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.news-vk-picker p{overflow-wrap:anywhere}.news-vk-groups{overscroll-behavior:contain;gap:8px;max-height:min(360px,45dvh);display:grid;overflow:auto}.news-vk-picker .news-vk-group{border:1px solid var(--border);border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:10px;display:flex}.news-vk-group input{flex:none;margin-top:4px}.news-vk-group>span{overflow-wrap:anywhere;flex:1;min-width:0}.news-vk-group small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.news-vk-group input:checked+span strong{color:var(--accent)}.news-vk-destination{overflow-wrap:anywhere;min-width:0}.news-vk-publishing p{font-size:13px;line-height:1.5}@media (width<=600px){.news-vk-groups{max-height:40dvh}.news-vk-picker .news-vk-group{padding:8px}.news-vk-picker input{font-size:16px}}.news-create-menu{display:inline-block;position:relative}.news-create-options{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:190px;max-width:calc(100vw - 40px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0004}.news-create-options button{text-align:left;width:100%;margin:2px 0;display:block}.news-templates-dialog{overflow-wrap:anywhere;min-width:0}.news-template-search{flex-wrap:wrap;align-items:end;gap:8px;margin:16px 0;display:flex}.news-template-search label{flex:180px;min-width:0;margin:0}.news-template-list{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.news-template-list li,.news-template-preview,.news-template-edit,.news-template-source,.news-template-uncertain{border:1px solid var(--border);border-radius:10px;min-width:0;margin:12px 0;padding:14px}.news-template-excerpt{white-space:pre-wrap;color:var(--muted);margin:8px 0}.news-templates-dialog input{min-width:0;max-width:100%}.news-templates-dialog .news-actions{align-items:center}.news-templates-dialog button{white-space:normal;max-width:100%}.news-template-preview .news-gallery{margin-bottom:14px}@media (width<=600px){.news-template-search{align-items:stretch}.news-template-search label{flex-basis:100%}.news-template-list .news-actions{gap:8px}.news-template-list .news-actions button{flex:110px}}.news-template-notice{overflow-wrap:anywhere}.keys-section{max-width:660px}.keys-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.keys-form label{flex:240px;margin:0}.keys-form button{margin:0}.keys-error{color:var(--error);overflow-wrap:anywhere}.keys-result{margin-top:20px;display:block}.keys-code{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;resize:vertical;width:100%;font-family:monospace}@media (width<=600px){.keys-form{flex-direction:column;align-items:stretch}.keys-form label{flex:none;width:100%}.keys-form button{width:100%}.keys-section input,.keys-code{font-size:16px}}.orders-section{min-width:0}.orders-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.orders-filters label{margin:0}.orders-list,.orders-products{gap:16px;display:grid}.orders-card,.orders-product,.orders-sync,.orders-status-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:16px}.orders-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-card h2,.orders-product h2{overflow-wrap:anywhere;margin:0 0 10px}.orders-lines{border-collapse:collapse;table-layout:fixed;width:100%}.orders-lines th,.orders-lines td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 6px}.orders-lines th:first-child{width:30%}.orders-lines p{margin:6px 0}.orders-lines button{margin-top:8px}.orders-property{white-space:pre-wrap}.orders-error{color:var(--error);overflow-wrap:anywhere}.orders-manual{border:1px solid var(--border);background:var(--raised);border-radius:8px;min-width:0;margin-top:10px;padding:12px}.orders-manual input,.orders-manual select{max-width:100%}.orders-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.orders-sync summary{cursor:pointer;font-weight:600}.orders-status-row{margin:12px 0}.orders-status-row>small{margin-top:6px;display:block}@media (width<=900px){.orders-lines,.orders-lines tbody,.orders-lines tr,.orders-lines td{table-layout:auto;width:100%;display:block}.orders-lines thead{display:none}.orders-lines tr{border-bottom:2px solid var(--border);padding:12px 0}.orders-lines td{border:0;padding:5px 0}.orders-lines td:before{content:attr(data-label) ": ";font-weight:600}.orders-card>header{align-items:flex-start}.orders-section input,.orders-section select{font-size:16px}}.orders-status-dot{background:var(--muted);border:1px solid var(--border);border-radius:50%;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.orders-card>header>.orders-status{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--text);flex-shrink:0;align-items:center;display:inline-flex}.orders-lines .orders-cost-edit{vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 0 0 6px;padding:0;font-weight:600;line-height:1;display:inline-flex}.orders-lines .orders-cost-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orders-pagination{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.orders-pagination>p{flex-basis:100%;margin:0}.orders-pagination form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.orders-pagination label{margin:0}.orders-pagination input{width:110px}.orders-pagination button[aria-current=page]{border-color:var(--accent);background:var(--primary)}.order-number-link{color:var(--accent);font:inherit;font-weight:inherit;text-align:left;overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.order-number-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.order-detail-dialog{box-sizing:border-box;border:1px solid var(--border);overscroll-behavior:contain;background:var(--surface);width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:12px;padding:20px;overflow:auto}.order-detail-dialog::backdrop{background:var(--shadow)}.order-detail-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.order-detail-toolbar h2{margin:0;font-size:20px}.order-detail-toolbar button{flex:none}.order-detail-dialog>.orders-card{margin-bottom:16px}.order-detail-status,.order-detail-comment,.order-detail-history{border:1px solid var(--border);border-radius:10px;min-width:0;margin:16px 0;padding:14px}.order-detail-dialog h3{margin:0 0 12px}.order-detail-status select{max-width:100%;font-size:16px}.order-detail-comment textarea{box-sizing:border-box;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:120px;font-size:16px;display:block}.order-detail-comment>small{color:var(--muted);overflow-wrap:anywhere;display:block}.order-detail-comment pre,.order-detail-history pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:8px 0}.order-detail-conflict,.order-detail-close-warning{border:1px solid var(--warning);border-radius:8px;margin:12px 0;padding:12px}.order-detail-close-warning button{margin:4px 8px 4px 0}.order-history-event{border-top:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:12px 0}.order-history-event h4{margin:0 0 6px}.order-history-event>p{color:var(--muted);font-size:12px}.order-history-event h5{margin:12px 0 4px;font-size:13px}.order-history-event summary{cursor:pointer}.order-detail-history .orders-error,.order-detail-status .orders-error,.order-detail-comment .orders-error{overflow-wrap:anywhere}@media (width<=900px){.order-detail-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-radius:0;margin:0}.order-detail-dialog .orders-lines,.order-detail-dialog .orders-lines tbody,.order-detail-dialog .orders-lines tr,.order-detail-dialog .orders-lines td{table-layout:auto;width:100%;display:block}.order-detail-dialog .orders-lines thead{display:none}.order-detail-dialog .orders-lines td{border:0;padding:5px 0}.order-detail-dialog .orders-lines td:before{content:attr(data-label) ": ";font-weight:600}.order-detail-status,.order-detail-comment,.order-detail-history{padding:10px}.order-detail-toolbar h2{font-size:18px}}.orders-section .orders-pagination{flex-direction:row;justify-content:flex-start;align-items:flex-end}.orders-section .orders-pagination button{border:1px solid var(--border);background:var(--surface);width:auto;min-width:36px;min-height:40px;color:var(--text);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;margin:0;padding:8px 12px;display:inline-flex}.orders-section .orders-pagination button:hover{background:var(--hover)}.orders-section .orders-pagination button[aria-current=page]{border-color:var(--accent);background:var(--primary)}.orders-section .orders-pagination form{flex-wrap:nowrap;flex:0 auto;max-width:100%}.orders-section .orders-pagination label{min-width:0}.orders-section .orders-pagination input{max-width:100%}.orders-position-editor{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:10px;min-width:0;margin:12px 0;padding:16px}.orders-position-dialog{overflow-wrap:anywhere}.orders-position-editor h2,.orders-position-dialog h2{outline-offset:4px}.orders-position-editor form,.orders-position-dialog form{min-width:0}.orders-position-editor input,.orders-position-editor select,.orders-position-dialog input,.orders-position-dialog select{box-sizing:border-box;min-width:0;max-width:100%}.orders-position-editor .cards-actions,.orders-position-dialog .cards-actions{flex-wrap:wrap;gap:10px;display:flex}.orders-position-editor button,.orders-position-dialog button{white-space:normal}.orders-cost-warning{border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning);overflow-wrap:anywhere;border-radius:8px;padding:12px;line-height:1.5}.order-detail-dialog [hidden]{display:none!important}@media (width<=680px){.orders-position-editor{padding:12px}.orders-position-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.orders-position-editor button,.orders-position-dialog button,.orders-lines .orders-cost-edit{min-height:44px}.orders-lines .orders-cost-edit{min-width:44px}.orders-position-editor .cards-actions button,.orders-position-dialog .cards-actions button{flex:1;min-width:120px}}.analytics-section{min-width:0}.analytics-month{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.analytics-month label{margin:0}.analytics-table-wrap{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow:auto}.analytics-table,.analytics-products{table-layout:fixed;width:100%}.analytics-table caption{text-align:left;padding:14px;font-weight:600}.analytics-table th,.analytics-table td{vertical-align:top;overflow-wrap:anywhere;padding:12px}.analytics-table th:first-child{width:22%}.analytics-table small{white-space:normal;max-width:none;color:var(--muted);margin-top:6px;display:block;overflow:visible}.analytics-table small.analytics-incomplete{color:var(--warning)}.analytics-table tfoot{background:var(--raised);font-weight:600}.analytics-expand{justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;padding:0;display:inline-flex}.analytics-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-detail>td{background:var(--raised)}.analytics-products{background:var(--surface)}@media (width<=900px){.analytics-table,.analytics-table>tbody,.analytics-table>tfoot,.analytics-table>tbody>tr,.analytics-table>tfoot>tr,.analytics-table>tbody>tr>td,.analytics-table>tfoot>tr>td,.analytics-table>tbody>tr>th,.analytics-table>tfoot>tr>th,.analytics-products,.analytics-products tbody,.analytics-products tr,.analytics-products td,.analytics-products th{width:100%;display:block}.analytics-table>thead,.analytics-products thead{display:none}.analytics-table td[data-label]:before,.analytics-products td[data-label]:before{content:attr(data-label) ": ";font-weight:600}.analytics-table th:first-child{width:100%}.analytics-day,.analytics-products tbody>tr{border-bottom:2px solid var(--border)}.analytics-detail>td{padding:10px}.analytics-month input{font-size:16px}}.cards-section{min-width:0}.cards-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cards-group{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:14px}.cards-group>summary{cursor:pointer;overflow-wrap:anywhere;font-size:18px;font-weight:600}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:14px;display:grid}.cards-card,.cards-ledger-entry{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:14px}.cards-balance{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace}.cards-balance.positive{color:var(--success)}.cards-balance.negative{color:var(--error)}.cards-balance.zero{color:var(--muted)}.cards-ledger{gap:10px;margin:12px 0;display:grid}.cards-ledger-entry>header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.cards-ledger-entry p{white-space:pre-wrap;margin:6px 0}.cards-line-snapshot{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.cards-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.cards-dialog{background:var(--surface);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:22px;overflow:auto}.cards-dialog::backdrop{background:var(--shadow)}.cards-error{color:var(--error);overflow-wrap:anywhere}@media (width<=600px){.cards-dialog{padding:16px}.cards-section input,.cards-section select,.cards-dialog input,.cards-dialog select{font-size:16px}}.cards-position-summary{overflow-wrap:anywhere;padding:8px 0}.cards-position-summary p{margin:5px 0}.cards-warning{color:var(--warning)}.orders-lines td select{max-width:100%}.settlements{overflow-wrap:anywhere;min-width:0}.settlements-intro,.settlements-balance,.settlements-unresolved{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:20px}.settlements-intro h2{margin:12px 0}.settlements-toolbar,.settlements-journal-heading,.settlements-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settlements-toolbar{align-items:flex-end;margin:20px 0}.settlements-toolbar form{flex:1;align-items:flex-end;gap:10px;min-width:0;display:flex}.settlements-toolbar label{flex:1;min-width:0;max-width:620px;margin:0}.settlements-toolbar select{width:100%;min-width:0;display:block}.settlements-name{min-width:0}.settlements-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:20px 0;display:grid}.settlements-summary article{border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.settlements-summary h3{margin:0 0 12px;font-size:14px}.settlements-balance>strong{font-size:28px}.settlements-totals{gap:10px;display:grid}.settlements-journal-heading{justify-content:space-between}.settlements-table{table-layout:fixed;width:100%}.settlements-table caption{text-align:left;padding:12px 0}.settlements-table th,.settlements-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.settlements-table th:nth-child(3){width:30%}.settlements-table small{display:block}.settlements-table button{white-space:normal;margin-top:10px}.settlements-table summary{cursor:pointer;color:var(--accent);padding:12px 0}.settlements-details{font-size:13px;line-height:1.5}.settlements-details dt{color:var(--muted);margin-top:10px}.settlements-details dd{margin:3px 0}.settlements-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);box-sizing:border-box;overflow-wrap:anywhere;border-radius:14px;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.settlements-dialog::backdrop{background:#0009}.settlements-dialog fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.settlements-dialog label{gap:6px;min-width:0;margin:0;display:grid}.settlements-dialog input,.settlements-dialog select,.settlements-dialog textarea{box-sizing:border-box;width:100%;min-width:0}.settlements-dialog .settlements-actions{margin-top:20px}.settlements-dialog button{white-space:normal}.settlements-dialog :disabled{cursor:not-allowed}.settlements [role=alert],.settlements-dialog [role=alert]{color:var(--error)}@media (width<=680px){.settlements-summary{grid-template-columns:minmax(0,1fr)}.settlements-toolbar{align-items:stretch}.settlements-toolbar form,.settlements-toolbar>label{flex-basis:100%;max-width:none}.settlements-journal-heading{align-items:flex-start}.settlements-dialog{padding:18px}}.settlements-table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;margin:12px 0;overflow-x:auto}.settlements-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settlements-table{min-width:1000px}.settlements-table time{white-space:nowrap}.settlements-amount-positive{color:var(--success)}.settlements-amount-negative{color:var(--error)}.settlements-amount-zero{color:inherit}.settlements-table .settlements-amount-positive,.settlements-table .settlements-amount-negative{font-weight:600}.settlements-table tbody tr.settlements-row-positive{background:var(--success-bg);background:color-mix(in srgb,var(--success-bg) 35%,var(--surface))}.settlements-table tbody tr.settlements-row-negative{background:var(--error-bg);background:color-mix(in srgb,var(--error-bg) 35%,var(--surface))}.settlements-table-scroll .settlements-table{table-layout:auto}.settlements-journal-filters{margin:22px 0}.settlements-journal-filters fieldset{border-radius:12px;min-width:0;padding:16px}.settlements-filter-fields{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,2fr);gap:12px;display:grid}.settlements-filter-fields label{min-width:0}.settlements-filter-fields input{box-sizing:border-box;width:100%;min-width:0}.settlements-preset{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.settlements-preset input{flex:none}.settlements-journal-filters .settlements-actions{margin-top:12px}.settlements-journal-filters button{min-height:44px}@media (width<=680px){.settlements-filter-fields{grid-template-columns:minmax(0,1fr)}.settlements-journal-filters fieldset{padding:12px}}
