@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-inter:"Inter","Inter Fallback"}:root{--c-brand:#1F3F7A;--c-brand-hover:#193566;--c-brand-soft:#EAF0FA;--c-accent:#2F8FD6;--c-accent-soft:#E6F2FB;--c-bg:#F6F7F9;--c-surface:#FFFFFF;--c-surface-2:#F1F3F6;--c-surface-hover:#EEF1F5;--c-border:#E3E7EE;--c-border-strong:#CBD2DD;--c-text:#14213D;--c-text-2:#4B5670;--c-text-3:#7C8699;--c-text-disabled:#A8B0BF;--c-success:#1E9E6A;--c-success-soft:#E6F6EF;--c-success-text:#0F6B46;--c-warning:#D98A0B;--c-warning-soft:#FCF3E2;--c-warning-text:#8A5A00;--c-danger:#D9463D;--c-danger-soft:#FCEBEA;--c-danger-text:#9B2C25;--c-info:#2F8FD6;--c-info-soft:#E6F2FB;--c-info-text:#1B5E93;--c-cat-photo:#C2578B;--c-cat-xray:#B8860B;--c-cat-stl:#2A9D8F;--c-cat-cbct:#6F5BB5;--c-cat-note:#1E9E6A;--c-cat-lp:#1F3F7A;--c-seg-maxilla:#ede8c7;--c-seg-mandible:#dec2ec;--c-seg-teeth-upper:#e79e66;--c-seg-teeth-lower:#f2edd9;--c-seg-canal:#de5c55;--c-seg-other:#7fb3d5;--c-task-dulezite:#D9463D;--c-task-dulezite-soft:#FCEBEA;--c-task-lecebny-plan:#6F5BB5;--c-task-lecebny-plan-soft:#EFEBF8;--c-task-objednat:#2F8FD6;--c-task-objednat-soft:#E6F2FB;--c-task-material:#B8860B;--c-task-material-soft:#FAF1DC;--c-task-ordinace:#1E9E6A;--c-task-ordinace-soft:#E6F6EF;--c-task-jine:#5E6B7E;--c-task-jine-soft:#EEF1F5;--c-vac-vacation:#2A9D8F;--c-vac-vacation-soft:#E4F3F1;--c-vac-sick:#D9463D;--c-vac-sick-soft:#FCEBEA;--c-vac-unpaid:#B8860B;--c-vac-unpaid-soft:#FAF1DC;--c-vac-other:#6F5BB5;--c-vac-other-soft:#EFEBF8;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--sh-1:0 1px 2px rgba(20,33,61,0.05);--sh-2:0 2px 6px rgba(20,33,61,0.06);--sh-3:0 8px 24px rgba(20,33,61,0.10);--sh-4:0 16px 48px rgba(20,33,61,0.16);--ring:0 0 0 3px rgba(47,143,214,0.25);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-9:36px;--s-10:40px;--page-pad:28px;--content-max:1280px;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px;--bottom-nav-h:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-sans:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--t-display:600 24px/1.25 var(--font-sans);--t-h2:600 18px/1.3 var(--font-sans);--t-h3:600 15px/1.35 var(--font-sans);--t-body:400 14px/1.5 var(--font-sans);--t-body-strong:500 14px/1.5 var(--font-sans);--t-small:400 13px/1.45 var(--font-sans);--t-caption:500 12px/1.4 var(--font-sans);--t-eyebrow:600 11px/1.3 var(--font-sans);--dur-fast:120ms;--dur:180ms;--ease:cubic-bezier(0.2,0,0,1);--primary:var(--c-brand);--primary-light:var(--c-accent);--primary-dark:var(--c-brand-hover);--primary-50:var(--c-brand-soft);--primary-100:#D5E0F2;--accent:var(--c-accent);--accent-light:#5AA8E3;--accent-dark:#1B5E93;--success:var(--c-success);--warning:var(--c-warning);--danger:var(--c-danger);--info:var(--c-info);--bg-primary:var(--c-bg);--bg-secondary:var(--c-surface);--bg-tertiary:var(--c-surface-2);--bg-elevated:var(--c-surface);--bg-hover:var(--c-surface-hover);--border:var(--c-border);--border-light:var(--c-border-strong);--text-primary:var(--c-text);--text-secondary:var(--c-text-2);--text-muted:var(--c-text-3);--glass-bg:var(--c-surface);--glass-border:var(--c-border);--glass-shadow:var(--sh-1);--sidebar-width:var(--sidebar-w);--sidebar-collapsed:var(--sidebar-w-collapsed);--transition-fast:var(--dur-fast) var(--ease);--transition-normal:var(--dur) var(--ease);--transition-slow:240ms var(--ease)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{font:var(--t-body);font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--c-text);font-weight:600;line-height:1.3}img,svg,video{display:inline-block;vertical-align:middle}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3);background-clip:padding-box}::selection{background:var(--c-accent-soft);color:var(--c-text)}:focus-visible{outline:none;box-shadow:var(--ring)}.btn:focus-visible,.input-field:focus-visible,.nav-item:focus-visible,.row:focus-visible,.segmented>button:focus-visible,.tab:focus-visible{outline:none;box-shadow:var(--ring)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-highlight{0%{box-shadow:0 0 0 0 rgba(30,158,106,.5)}to{box-shadow:0 0 0 8px rgba(30,158,106,0)}}.animate-fade-in{animation:fadeIn var(--dur) var(--ease) both}.animate-scale-in{animation:scaleIn var(--dur) var(--ease) both}.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up{animation:fadeIn var(--dur) var(--ease) both}.animate-float,.animate-pulse-glow{animation:none}.animate-spin{animation:spin .7s linear infinite}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{animation-delay:0s}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.eyebrow{font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3)}.section-title{display:flex;align-items:center;gap:var(--s-2);font:var(--t-h3);color:var(--c-text);margin-bottom:var(--s-3)}.section-title>.section-title-count,.section-title>small{font:var(--t-caption);color:var(--c-text-3);margin-left:auto}.text-muted{color:var(--c-text-3)}.text-secondary{color:var(--c-text-2)}.text-small{font:var(--t-small)}.text-caption{font:var(--t-caption)}.gradient-text{color:var(--c-brand)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.page-header h1{font:var(--t-display);color:var(--c-text);letter-spacing:-.01em}.page-header .sub,.page-header-sub{font:var(--t-small);color:var(--c-text-3);margin-top:var(--s-1)}.page-header-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.card,.glass-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-pad{padding:var(--s-5)}.card-interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card-interactive:hover,.glass-card:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-2)}.card-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border)}.card-header h2,.card-header h3{font:var(--t-h3);flex:1 1;min-width:0}.card-body{padding:var(--s-5)}.card-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--c-border);display:flex;align-items:center;gap:var(--s-2)}.tabs{display:flex;align-items:stretch;flex-wrap:nowrap;gap:var(--s-1);max-width:100%;border-bottom:1px solid var(--c-border);margin-bottom:var(--s-5);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>.tab{flex-shrink:0}.tab{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;font:var(--t-body-strong);color:var(--c-text-2);white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.tab:hover{color:var(--c-text);background:var(--c-surface-hover)}.tab.active,.tab[aria-selected=true]{color:var(--c-brand);border-bottom-color:var(--c-brand)}.tab .badge,.tab .pill{margin-left:2px}.segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;vertical-align:middle;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.segmented::-webkit-scrollbar{display:none}.segmented>button{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s-1);padding:6px 12px;border:none;border-radius:var(--r-sm);background:transparent;font:var(--t-caption);font-size:13px;color:var(--c-text-2);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented>button:hover{color:var(--c-text)}.segmented>button.active,.segmented>button[aria-pressed=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-1)}.list{flex-direction:column;border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.list,.row{display:flex;background:var(--c-surface)}.row{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);text-align:left;width:100%;border:none;border-bottom:1px solid var(--c-border);transition:background-color var(--dur-fast) var(--ease)}.row:last-child{border-bottom:none}.row.row-interactive,.row[role=button],button.row{cursor:pointer}.row.row-interactive:hover,.row[role=button]:hover,button.row:hover{background:var(--c-surface-hover)}.row.row-selected,.row[aria-selected=true]{background:var(--c-brand-soft)}.row-main{flex:1 1;flex-direction:column;gap:2px}.row-main,.row-title{min-width:0;display:flex}.row-title{font:var(--t-body-strong);color:var(--c-text);align-items:center;gap:var(--s-2);flex-wrap:wrap}.row-title>span.row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{font:var(--t-small);color:var(--c-text-3);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row-meta>span{display:inline-flex;align-items:center;gap:var(--s-1)}.row-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.row-aside{flex-shrink:0;text-align:right;font:var(--t-small);color:var(--c-text-3)}.empty{flex-direction:column;text-align:center;gap:var(--s-2);padding:var(--s-10) var(--s-5)}.empty,.empty-icon{display:flex;align-items:center;justify-content:center;color:var(--c-text-3)}.empty-icon{width:48px;height:48px;border-radius:var(--r-full);background:var(--c-surface-2);margin-bottom:var(--s-1)}.empty-title{font:var(--t-h3);color:var(--c-text)}.empty-desc{font:var(--t-small);color:var(--c-text-3);max-width:380px}.empty .btn{margin-top:var(--s-2)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-full);font:var(--t-caption);line-height:18px;white-space:nowrap;background:var(--c-surface-2);color:var(--c-text-2);border:1px solid transparent}.pill-dot:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:currentColor;flex-shrink:0}.pill-neutral{background:var(--c-surface-2);color:var(--c-text-2)}.pill-brand{background:var(--c-brand-soft);color:var(--c-brand)}.pill-success{background:var(--c-success-soft);color:var(--c-success-text)}.pill-warning{background:var(--c-warning-soft);color:var(--c-warning-text)}.pill-danger{background:var(--c-danger-soft);color:var(--c-danger-text)}.pill-info{background:var(--c-info-soft);color:var(--c-info-text)}.pill-outline{background:transparent;border-color:var(--c-border-strong)}.pill-sm{padding:0 6px;font-size:11px;line-height:16px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font:var(--t-caption);line-height:18px;white-space:nowrap;background:var(--c-surface-2);color:var(--c-text-2);border:none}.badge-primary{background:var(--c-brand-soft);color:var(--c-brand)}.badge-success{background:var(--c-success-soft);color:var(--c-success-text)}.badge-warning{background:var(--c-warning-soft);color:var(--c-warning-text)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger-text)}.badge-info{background:var(--c-info-soft);color:var(--c-info-text)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--c-brand);color:#fff;font:var(--t-eyebrow);font-size:11px;line-height:18px}.count-badge-danger{background:var(--c-danger)}.toolbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-1)}.toolbar-sep{width:1px;height:20px;background:var(--c-border);margin:0 var(--s-1);flex-shrink:0}.toolbar-spacer{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:8px 14px;border-radius:var(--r-md);font:var(--t-body-strong);line-height:20px;border:1px solid transparent;background:var(--c-surface-2);color:var(--c-text);white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover{background:var(--c-surface-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.btn-primary:hover:not(:disabled){background:var(--c-brand-hover);border-color:var(--c-brand-hover)}.btn-secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-strong);box-shadow:var(--sh-1)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-hover);border-color:var(--c-border-strong)}.btn-ghost{background:transparent;color:var(--c-text-2);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--c-surface-hover);color:var(--c-text)}.btn-danger{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.btn-danger:hover:not(:disabled){background:var(--c-danger-text);border-color:var(--c-danger-text)}.btn-danger-soft{background:var(--c-danger-soft);color:var(--c-danger-text)}.btn-sm{padding:5px 10px;font-size:13px;line-height:18px;border-radius:var(--r-sm);gap:6px}.btn-lg{padding:11px 20px;font-size:15px;line-height:22px}.btn-icon,.btn-lg{border-radius:var(--r-md)}.btn-icon{padding:0;width:36px;height:36px;flex-shrink:0}.btn-sm.btn-icon{width:28px;height:28px;border-radius:var(--r-sm)}.btn-block{width:100%}.input-field{width:100%;padding:8px 12px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text);font:var(--t-body);line-height:20px;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input-field:hover{border-color:var(--c-text-3)}.input-field:focus{border-color:var(--c-accent);box-shadow:var(--ring)}.input-field::placeholder{color:var(--c-text-3)}.input-field:disabled{background:var(--c-surface-2);color:var(--c-text-disabled);cursor:not-allowed}.input-field[aria-invalid=true]{border-color:var(--c-danger)}.input-label{display:block;font:var(--t-caption);font-size:13px;color:var(--c-text-2);margin-bottom:6px}.input-hint{font:var(--t-caption);color:var(--c-text-3);margin-top:6px}.input-group{display:flex;flex-direction:column;gap:0;margin-bottom:var(--s-4)}.input-search{position:relative}.input-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-text-3);pointer-events:none}.input-search>.input-field{padding-left:36px}textarea.input-field{min-height:80px;resize:vertical;line-height:1.5}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237C8699' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.alert{display:flex;align-items:flex-start;gap:var(--s-3);padding:10px 12px;border-radius:var(--r-md);font:var(--t-small);border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2)}.alert-success{background:var(--c-success-soft);color:var(--c-success-text);border-color:transparent}.alert-warning{background:var(--c-warning-soft);color:var(--c-warning-text);border-color:transparent}.alert-danger{background:var(--c-danger-soft);color:var(--c-danger-text);border-color:transparent}.alert-info{background:var(--c-info-soft);color:var(--c-info-text);border-color:transparent}.dropzone{border:1.5px dashed var(--c-border-strong);border-radius:var(--r-lg);padding:var(--s-8);text-align:center;cursor:pointer;background:var(--c-surface);color:var(--c-text-3);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.dropzone-active,.dropzone:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.timeline-line{position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--c-border)}.timeline-dot{position:absolute;left:17px;width:16px;height:16px;border-radius:50%;border:3px solid var(--c-bg);z-index:1}.modal-overlay{position:fixed;inset:0;background:rgba(20,33,61,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--s-5);animation:fadeIn var(--dur-fast) var(--ease)}.modal-content{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-4);max-width:min(90vw,960px);max-height:90vh;overflow-y:auto;animation:scaleIn var(--dur) var(--ease)}.modal-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border)}.modal-header h2,.modal-header h3{font:var(--t-h2);flex:1 1}.modal-body{padding:var(--s-5)}.modal-footer{justify-content:flex-end;padding:var(--s-3) var(--s-5);border-top:1px solid var(--c-border)}.modal-footer,.wizard-step{display:flex;align-items:center;gap:var(--s-2)}.wizard-step{padding:8px 12px;border-radius:var(--r-md);font:var(--t-small);color:var(--c-text-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wizard-step:hover{color:var(--c-text-2);background:var(--c-surface-2)}.wizard-step.active{color:var(--c-brand);background:var(--c-brand-soft)}.wizard-step.completed{color:var(--c-success-text)}.wizard-step-number{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:var(--t-caption);background:var(--c-surface-2);border:1px solid var(--c-border-strong);flex-shrink:0}.wizard-step.active .wizard-step-number{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.wizard-step.completed .wizard-step-number{background:var(--c-success);border-color:var(--c-success);color:#fff}.split-view{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.split-view>div{background:var(--c-surface);padding:var(--s-4)}.master-detail{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.master-detail>.master{min-width:0;position:-webkit-sticky;position:sticky;top:var(--page-pad);max-height:calc(100vh - var(--page-pad) * 2);overflow-y:auto}.master-detail>.detail{min-width:0}.master-detail-back{display:none;align-items:center;gap:var(--s-1);margin-bottom:var(--s-3)}@media (max-width:1023px){.master-detail{grid-template-columns:1fr;gap:var(--s-4)}.master-detail>.master{position:static;max-height:none}.master-detail[data-pane=detail]>.master,.master-detail[data-pane=master]>.detail{display:none}.master-detail-back{display:inline-flex}}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;background:var(--c-brand);flex-shrink:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar>img{width:100%;height:100%;object-fit:cover;display:block}.avatar[data-gender=female]{background:var(--c-cat-photo)}.avatar[data-gender=male]{background:var(--c-accent)}.avatar[data-tone=neutral]{background:var(--c-surface-2);color:var(--c-text-2)}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:13px}.avatar-lg{width:48px;height:48px;font-size:17px}.avatar-xl{width:64px;height:64px;font-size:22px}.avatar-admin{background:var(--c-brand)}.avatar-secondary{background:var(--c-success)}.avatar-superadmin{background:var(--c-warning)}.nav-section{font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);padding:var(--s-4) var(--s-3) var(--s-1);white-space:nowrap;overflow:hidden}.nav-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:8px 10px;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text-2);font:var(--t-body-strong);text-align:left;white-space:nowrap;position:relative;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item>svg{flex-shrink:0;color:var(--c-text-3)}.nav-item>.nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--c-surface-hover);color:var(--c-text)}.nav-item:hover>svg{color:var(--c-text-2)}.nav-item[aria-current=page]{background:var(--c-brand-soft);color:var(--c-brand)}.nav-item[aria-current=page]>svg{color:var(--c-brand)}.nav-item .count-badge{margin-left:auto}.nav-collapsed .nav-item{justify-content:center;padding:8px 0}.nav-collapsed .nav-item .count-badge{position:absolute;top:2px;right:6px;margin:0;min-width:17px;height:17px;font-size:11px;line-height:17px}.nav-collapsed .nav-section{padding:var(--s-3) 0 0;height:0;overflow:hidden;border-top:1px solid var(--c-border);margin:var(--s-2) var(--s-2) 0}.ql-toolbar.ql-snow{background:var(--c-surface-2)!important;border:1px solid var(--c-border-strong)!important;border-radius:var(--r-md) var(--r-md) 0 0!important}.ql-container.ql-snow{background:var(--c-surface)!important;border:1px solid var(--c-border-strong)!important;border-top:none!important;border-radius:0 0 var(--r-md) var(--r-md)!important;font-family:var(--font-sans)!important}.ql-container.ql-snow,.ql-editor{color:var(--c-text)!important;min-height:150px}.ql-snow .ql-stroke{stroke:var(--c-text-2)!important}.ql-snow .ql-fill{fill:var(--c-text-2)!important}.ql-snow .ql-picker{color:var(--c-text-2)!important}.ql-snow .ql-picker-options{background:var(--c-surface)!important;border-color:var(--c-border)!important}.toast{position:fixed;bottom:var(--s-6);right:var(--s-6);padding:12px 16px;border-radius:var(--r-md);color:#fff;font:var(--t-body-strong);z-index:9999;animation:fadeIn var(--dur) var(--ease);box-shadow:var(--sh-3)}.toast-success{background:var(--c-success)}.toast-error{background:var(--c-danger)}.toast-info{background:var(--c-brand)}.nas-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-full);font:var(--t-caption)}.nas-connected{background:var(--c-success-soft);color:var(--c-success-text)}.nas-disconnected{background:var(--c-danger-soft);color:var(--c-danger-text)}.nas-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.stack{gap:var(--s-3)}.stack,.stack-sm{display:flex;flex-direction:column}.cluster,.stack-sm{gap:var(--s-2)}.cluster{display:flex;align-items:center;flex-wrap:wrap}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4)}.grid-2,.grid-3{display:grid;gap:var(--s-4)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4)}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.divider{height:1px;background:var(--c-border);margin:var(--s-4) 0}.kbd{font:var(--t-caption);padding:1px 5px;border:solid var(--c-border-strong);border-width:1px 1px 2px;border-radius:var(--r-xs);background:var(--c-surface-2);color:var(--c-text-2)}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);background:var(--c-surface);border-right:1px solid var(--c-border);display:flex;flex-direction:column;z-index:100;overflow:hidden;transition:width var(--dur) var(--ease)}.app-sidebar.nav-collapsed{width:var(--sidebar-w-collapsed)}.app-sidebar-logo{height:64px;display:flex;align-items:center;padding:0 var(--s-4);border-bottom:1px solid var(--c-border);flex-shrink:0;gap:var(--s-3)}.nav-collapsed .app-sidebar-logo{justify-content:center;padding:0}.app-sidebar-logo-mark{width:32px;height:32px;border-radius:var(--r-md);background:var(--c-brand);color:#fff;font:var(--t-eyebrow);font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--s-2) var(--s-2) var(--s-4);display:flex;flex-direction:column;gap:2px}.app-sidebar-footer{border-top:1px solid var(--c-border);padding:var(--s-2);flex-shrink:0;display:flex;flex-direction:column;gap:var(--s-2)}.app-sidebar-user{display:flex;align-items:center;gap:var(--s-2);padding:6px;border-radius:var(--r-md);min-width:0}.nav-collapsed .app-sidebar-user{justify-content:center;padding:6px 0}.app-sidebar-user-name{font:var(--t-caption);font-size:13px;color:var(--c-text)}.app-sidebar-user-name,.app-sidebar-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-user-role{font:var(--t-caption);font-size:11px;color:var(--c-text-3)}.app-main{flex:1 1;min-width:0;margin-left:var(--sidebar-w);padding:var(--page-pad);min-height:100vh;transition:margin-left var(--dur) var(--ease)}.app-main.nav-collapsed{margin-left:var(--sidebar-w-collapsed)}.app-content{max-width:var(--content-max);margin:0 auto}.dev-switcher{margin:var(--s-4) var(--s-1) 0;padding:var(--s-2);border:1px dashed var(--c-warning);border-radius:var(--r-md);background:var(--c-warning-soft)}.dev-switcher .eyebrow{color:var(--c-warning-text);margin-bottom:var(--s-1);padding:0 4px}.dev-switcher button{display:block;width:100%;text-align:left;padding:3px 6px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--c-text-2);font:var(--t-caption)}.dev-switcher button:hover{background:rgba(255,255,255,.6)}.dev-switcher button[aria-pressed=true]{color:var(--c-warning-text);font-weight:600;background:rgba(255,255,255,.8)}.dev-switcher hr{border:none;border-top:1px solid var(--c-warning);opacity:.4;margin:4px 0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg);padding:var(--s-6)}.auth-box{width:100%;max-width:420px}.auth-box.auth-box-wide{max-width:520px}.auth-brand{text-align:center;margin-bottom:var(--s-6)}.auth-brand p{font:var(--t-small);color:var(--c-text-3);margin-top:var(--s-3)}.auth-footer{text-align:center;font:var(--t-caption);color:var(--c-text-3);margin-top:var(--s-5);display:flex;align-items:center;justify-content:center;gap:6px}.auth-link{text-align:center;font:var(--t-small);color:var(--c-text-2);margin-top:var(--s-4)}.input-with-action{position:relative}.input-with-action>.input-field{padding-right:40px}.input-with-action>button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--c-text-3)}.input-with-action>button:hover{background:var(--c-surface-hover);color:var(--c-text)}@media (min-width:1440px){:root{--page-pad:32px;--content-max:1360px}}@media (max-width:639px){.hide-phone{display:none!important}}@media (min-width:640px){.only-phone{display:none!important}}@media (max-width:1023px){.hide-tablet-down{display:none!important}}@media (min-width:1024px){.only-tablet-down{display:none!important}}.scroll-x{display:flex;align-items:center;gap:var(--s-2);max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{flex-shrink:0}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll>table{width:100%;min-width:max-content}@media (max-width:639px){.stack-phone{flex-direction:column!important;align-items:stretch!important}.stack-phone>*{min-width:0}.stack-phone>.btn,.stack-phone>.input-group,.stack-phone>.input-search,.stack-phone>.segmented{width:100%}.page-header{flex-direction:column;align-items:stretch;gap:var(--s-3);margin-bottom:var(--s-5)}.page-header h1{font-size:22px}.page-header-actions{flex-wrap:wrap;width:100%}.page-header-actions>.input-search{flex:1 1 100%}.page-header-actions>.btn{flex:1 1 auto}.page-header-actions>.btn-icon{flex:0 0 auto}.page-header-actions>.segmented{max-width:100%}.grid-2,.grid-3,.split-view{grid-template-columns:1fr}.card-body,.card-pad{padding:var(--s-4)}.card-header{padding:var(--s-3) var(--s-4)}.empty{padding:var(--s-8) var(--s-4)}.auth-page{align-items:flex-start;padding:var(--s-8) var(--s-4) var(--s-6)}.auth-box{overflow-wrap:anywhere}.toast{left:var(--s-4);right:var(--s-4);bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--s-3))}.modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.modal-content{width:100%!important;max-width:100%!important;min-width:0!important;height:100%;max-height:none!important;margin:0!important;border:none;border-radius:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);animation:fadeIn var(--dur) var(--ease)}.modal-header{top:0}.modal-footer,.modal-header{position:-webkit-sticky;position:sticky;z-index:2;background:var(--c-surface)}.modal-footer{bottom:0;flex-wrap:wrap}.modal-footer>.btn{flex:1 1 auto}}@media (max-width:1023px){.modal-content.modal-sheet{position:fixed;left:0;right:0;bottom:0;width:100%!important;max-width:640px!important;height:auto;max-height:92vh!important;max-height:calc(100dvh - var(--s-8))!important;margin:0 auto!important;border:1px solid var(--c-border);border-bottom:none;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-top:0;padding-bottom:var(--safe-bottom);overflow-y:auto;animation:sheetIn var(--dur) var(--ease)}.modal-sheet:before{content:"";display:block;width:36px;height:4px;margin:var(--s-2) auto var(--s-1);border-radius:var(--r-full);background:var(--c-border-strong)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.btn,.btn-sm{min-height:40px}.btn-icon,.btn-sm.btn-icon{width:40px;height:40px}.segmented>button,.tab{min-height:40px}.row{min-height:48px}.nav-item{min-height:44px}.wizard-step{min-height:40px}.input-field{min-height:44px}.input-with-action>button{width:40px;height:40px;right:2px}.input-search>.input-field{padding-left:40px}.input-search>svg{left:14px}.dev-switcher button{min-height:36px}}@supports (-webkit-touch-callout:none){.input-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,select.input-field,textarea,textarea.input-field{font-size:16px}}.app-scrim{position:fixed;inset:0;z-index:250;background:rgba(20,33,61,.4);animation:fadeIn var(--dur-fast) var(--ease)}@media (max-width:1023px){:root{--page-pad:20px}.app-main,body{overflow-x:clip}.app-sidebar{width:var(--sidebar-w-collapsed)}.app-sidebar.app-sidebar-overlay{width:var(--sidebar-w);z-index:300;box-shadow:var(--sh-4)}.app-main,.app-main.nav-collapsed{margin-left:var(--sidebar-w-collapsed)}}.app-topbar{display:none;position:fixed;top:0;left:0;right:0;z-index:100;height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--s-2) + var(--safe-right)) 0 calc(var(--s-4) + var(--safe-left));align-items:center;gap:var(--s-3);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.app-topbar-logo{display:flex;align-items:center;flex-shrink:0}.app-topbar-title{flex:1 1;min-width:0;font:var(--t-h3);color:var(--c-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar-menu{flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:var(--r-full);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-2)}.app-topbar-menu:active{background:var(--c-surface-hover)}.app-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding:0 calc(var(--s-1) + var(--safe-right)) var(--safe-bottom) calc(var(--s-1) + var(--safe-left));align-items:stretch;background:var(--c-surface);border-top:1px solid var(--c-border)}.app-bottom-nav-item{flex:1 1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px 4px;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text-3);font:var(--t-caption);font-size:12px;-webkit-tap-highlight-color:transparent}.app-bottom-nav-item>svg{flex-shrink:0}.app-bottom-nav-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bottom-nav-item:active{background:var(--c-surface-hover)}.app-bottom-nav-item[aria-current=page],.app-bottom-nav-item[aria-pressed=true]{color:var(--c-brand)}.app-bottom-nav-item .count-badge{position:absolute;top:3px;left:calc(50% + 4px);min-width:17px;height:17px;line-height:17px}.app-drawer-user{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--c-border)}.app-drawer-nav{display:flex;flex-direction:column;gap:2px;padding:var(--s-2)}.app-drawer-nav .nav-item{min-height:48px;padding:10px 12px}.app-drawer .dev-switcher{margin:var(--s-2) var(--s-3) 0}.app-drawer-footer{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4)}@media (max-width:639px){:root{--page-pad:16px}.app-scrim,.app-sidebar{display:none}.app-bottom-nav,.app-topbar{display:flex}.app-main,.app-main.nav-collapsed{margin-left:0;padding:calc(var(--topbar-h) + var(--safe-top) + var(--s-4)) calc(var(--page-pad) + var(--safe-right)) calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--s-5)) calc(var(--page-pad) + var(--safe-left));min-height:100vh;min-height:100dvh}.master-detail>.master{top:auto}}@media print{.app-bottom-nav,.app-scrim,.app-sidebar,.app-topbar,.toast{display:none!important}.app-main{margin-left:0!important;padding:0!important}}.lp-editor-shell{position:fixed;inset:0;z-index:9999;background:var(--c-bg);display:flex;flex-direction:column;color:var(--c-text)}.lp-add-page-btn{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;font-family:inherit;text-align:left;color:var(--c-text)}.lp-add-page-btn:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover)}.lp-add-page-icon{width:30px;height:30px;border-radius:var(--r-sm);background:var(--c-brand-soft);color:var(--c-brand);flex-shrink:0}.lp-add-page-icon,.lp-palette-btn{display:flex;align-items:center;justify-content:center}.lp-palette-btn{flex-direction:column;gap:4px;min-height:56px;padding:6px 4px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;line-height:1.15;text-align:center}.lp-palette-btn:hover{border-color:var(--c-brand);color:var(--c-brand)}.lp-palette-btn>svg{color:var(--c-brand);flex-shrink:0}.lp-palette-btn[disabled]{opacity:.45;cursor:default}.lp-lib-group{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.lp-lib-group-title{font:var(--t-caption);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.lp-lib-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.lp-editor-title{flex:1 1;min-width:0;font:var(--t-h3);cursor:text;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-editor-title input{flex:1 1;min-width:0;font:var(--t-h3);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:4px 8px;background:var(--c-surface);color:var(--c-text);font-family:inherit;font-size:16px}.lp-bottom-bar{display:flex;align-items:center;justify-content:space-around;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0}.lp-bottom-bar>button{flex:1 1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--c-text-2);font-family:inherit;font-size:12px;font-weight:500;border-radius:var(--r-md);cursor:pointer}.lp-bottom-bar>button[aria-pressed=true]{color:var(--c-brand);background:var(--c-brand-soft)}.lp-bottom-bar>button:disabled{color:var(--c-text-disabled)}.lp-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:240px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:6px;display:flex;flex-direction:column;gap:2px}.lp-menu>.btn,.lp-menu>.toolbar-sep{width:100%;justify-content:flex-start;min-height:40px}.lp-menu>.toolbar-sep{width:100%;height:1px;margin:4px 0}.lp-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface);min-height:0}.lp-panel-tabbar{border-bottom:1px solid var(--c-border);flex-shrink:0}.lp-panel-tabbar,.lp-panel-tabs{display:flex;align-items:stretch;background:var(--c-surface)}.lp-panel-tabs{flex-wrap:wrap;gap:0;padding:0 6px;flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.lp-panel-tabs::-webkit-scrollbar{display:none}.lp-tabscroll{flex:0 0 auto;width:34px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--c-surface);color:var(--c-text-2);cursor:pointer;font-family:inherit;touch-action:manipulation}.lp-tabscroll:first-child{box-shadow:6px 0 8px -6px rgba(15,23,42,.28)}.lp-tabscroll:last-child{box-shadow:-6px 0 8px -6px rgba(15,23,42,.28)}.lp-tabscroll:hover{color:var(--c-brand);background:var(--c-surface-hover)}.lp-panel-tab{flex:1 1 62px;min-height:48px;min-width:62px;padding:4px 6px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--c-text-2);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.lp-panel-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.lp-panel-tab:hover{color:var(--c-text);background:var(--c-surface-hover)}.lp-panel .segmented{flex-wrap:wrap;overflow-x:visible}.lp-panel-tab[aria-selected=true]{color:var(--c-brand);border-bottom-color:var(--c-brand)}.lp-panel-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--c-surface)}.lp-panel-section{padding:10px 12px;border-bottom:1px solid var(--c-border)}.lp-panel-heading{font:var(--t-eyebrow);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.lp-canvas-bar{padding:4px 10px;min-height:44px;border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0}.lp-canvas-bar,.lp-overflow-note{display:flex;align-items:center;gap:8px}.lp-overflow-note{flex-wrap:wrap;padding:8px 10px;border-radius:var(--r-md);background:var(--c-warning-soft);color:var(--c-warning-text);font:var(--t-small)}@media (pointer:coarse){.lp-editor .btn-sm{min-height:40px}.lp-panel-tab,.lp-tabscroll{min-height:52px}.lp-tabscroll{width:40px}}@media (max-width:1179px){.lp-panel-tab{font-size:10px;min-width:58px}}.rte-content img{max-width:100%;height:auto;border-radius:6px}.lp-panel-main{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.lp-rail{flex:0 0 96px;gap:2px;background:var(--c-surface-2);border-right:1px solid var(--c-border);overflow-y:auto}.lp-rail,.lp-rail-item{display:flex;flex-direction:column;padding:6px 4px}.lp-rail-item{position:relative;align-items:center;justify-content:center;gap:3px;min-height:60px;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text-2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:center}.lp-rail-item:hover{background:var(--c-surface-hover);color:var(--c-text)}.lp-rail-item[aria-selected=true]{background:var(--c-brand);color:#fff}.lp-rail-label{line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.lp-rail-mark{position:absolute;top:6px;right:8px;font-size:12px;font-weight:700;line-height:1}.lp-rail-mark--ok{color:var(--c-success)}.lp-rail-mark--todo{color:var(--c-warning)}.lp-rail-item[aria-selected=true] .lp-rail-mark{color:#fff}@media (max-width:1179px){.lp-rail{flex-basis:84px}.lp-rail-item{font-size:11px;min-height:56px}}.lp-rail--collapsed{flex-basis:56px}.lp-rail--collapsed .lp-rail-label{display:none}.lp-rail--collapsed .lp-rail-item{min-height:48px;padding:6px 2px}.lp-rail--collapsed .lp-rail-mark{top:3px;right:4px}.lp-rail--collapsed .lp-rail-btn{padding:6px 2px}@media (max-width:1179px){.lp-rail--collapsed{flex-basis:56px}}.lp-rail-foot{margin-top:auto;padding-top:8px;gap:2px;border-top:1px solid var(--c-border)}.lp-rail-btn,.lp-rail-foot{display:flex;flex-direction:column}.lp-rail-btn{align-items:center;justify-content:center;gap:3px;min-height:44px;padding:6px 4px;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text-3);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;text-align:center}.lp-rail-btn:hover{background:var(--c-surface-hover);color:var(--c-text)}.lp-panel-strip{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;background:var(--c-surface-2);border-right:1px solid var(--c-border)}.lp-panel-strip-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-2);cursor:pointer}.lp-panel-strip-btn:hover{color:var(--c-brand);border-color:var(--c-brand)}.lp-panel-strip-label{font:var(--t-caption);color:var(--c-text-3);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;letter-spacing:.06em}.lp-element-layer-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;min-height:48px;border-bottom:1px solid var(--c-border);background:var(--c-brand-soft);flex-shrink:0}.lp-element-layer-title{font:var(--t-body-strong);color:var(--c-brand);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-panel-tabbar .lp-panel-tab{flex:1 1 86px;min-width:86px}@media (max-width:639px){.lp-panel-tabbar .lp-panel-tab{flex:1 1 76px;min-width:76px}}