/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-4711{order:4711}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pl-1{padding-left:calc(var(--spacing) * 1)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--primary:#5b6b3c;--primary-dark:#1f2220;--accent:#f2c94c;--ink:#1f2220;--muted:#5b6b3c;--line:#ddd8c9;--bg:#f7f6f2;--white:#fff;--surface:var(--white);--surface-soft:var(--bg);--olive:var(--primary);--button-text:#f7f6f2;--login-bg:#f7f6f2;--danger:#c84255;--success:#279b6a}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{transition:all .15s}.primary{background:var(--primary);color:var(--button-text);cursor:pointer;box-shadow:var(--pl-shadow-card,0 6px 16px #5b6b3c2b);border:0;border-radius:9px;justify-content:center;align-items:center;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.primary:hover{background:var(--primary-dark)}.primary:disabled{opacity:.55;cursor:wait}.app-shell{min-height:100vh}.sidebar{background:var(--pl-surface,#fff);border-right:1px solid var(--line);z-index:10;flex-direction:column;width:245px;padding:27px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 32px;display:flex}.brand>b,.public-logo{background:linear-gradient(145deg,var(--pl-accent,#5b6b3c),var(--pl-sidebar,#1f2220));width:39px;height:39px;color:var(--pl-on-accent,#fff);box-shadow:var(--pl-shadow-card,0 8px 20px #5b6b3c40);border-radius:11px;place-items:center;font-size:19px;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--pl-text-muted,#929cad);margin-top:3px;font-size:10px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:var(--pl-text-muted,#67748c);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:20px;font-size:18px}.sidebar nav button em{background:var(--pl-surface-soft,#eef0f5);font-size:var(--pl-module-caption,9px);border-radius:11px;margin-left:auto;padding:2px 7px;font-style:normal}.sidebar nav button:hover,.sidebar nav button.active{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c)}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding:18px 7px 0}.profile{align-items:center;gap:10px;display:flex}.profile i,.person-avatar{background:var(--pl-warning-soft,#f2c94c26);color:var(--pl-accent,var(--primary));border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.profile i{width:35px;height:35px;font-size:var(--pl-module-caption,10px)}.profile strong,.profile small{display:block}.profile strong{font-size:var(--pl-module-caption,11px)}.profile small{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#8994a8);margin-top:3px}.sidebar-foot>a{color:var(--pl-text-muted,#8a95a7);font-size:var(--pl-module-caption,10px);margin:13px 0 0 45px;display:block}.main-area{min-height:100vh;margin-left:245px}.topbar{background:var(--pl-surface,#fff);border-bottom:1px solid var(--line);z-index:6;align-items:center;gap:14px;height:73px;padding:0 32px;display:flex;position:sticky;top:0}.search{border:1px solid var(--pl-border,#dbe1ea);max-width:650px;height:41px;color:var(--pl-text-muted,#7b879c);background:var(--pl-info-soft,#fcfdfe);border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.search input{min-width:0;font-size:var(--pl-module-caption,12px);background:0 0;border:0;outline:0;flex:1}.scan-button{background:var(--primary);color:var(--pl-on-primary,#fff);cursor:pointer;border:0;border-radius:9px;margin-left:auto;padding:11px 15px;font-weight:700}.mobile-nav{display:none}.content{max-width:1500px;margin:auto;padding:32px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.16em;font-weight:800;font-size:var(--pl-module-caption,9px)!important;color:var(--pl-accent,#5b6b3c)!important;margin:0 0 7px!important}.page-heading h1{letter-spacing:-.03em;margin:0 0 7px;font-size:29px}.page-heading>div>p:last-child,.entity-heading>p:last-child{color:var(--muted);font-size:var(--pl-module-caption,12px);margin:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:15px;margin-bottom:20px;display:grid}.stat-card,.panel,.company-card{background:var(--pl-surface,#fff);border:1px solid var(--line);box-shadow:var(--pl-shadow-card,0 3px 14px #23305408);border-radius:13px}.stat-card{gap:14px;padding:19px;display:flex}.stat-card>i{background:var(--pl-warning-soft,#f2c94c33);width:41px;height:41px;color:var(--pl-accent,var(--primary));border-radius:10px;place-items:center;font-size:17px;font-style:normal;display:grid}.stat-card small{font-size:var(--pl-module-caption,8px);color:var(--pl-text-muted,#919bad);letter-spacing:.1em}.stat-card strong{margin:4px 0;font-size:24px;display:block}.stat-card p{color:var(--pl-text-muted,#8793a6);font-size:var(--pl-module-caption,9px);margin:0}.panel{overflow:hidden}.panel-heading{padding:19px 21px}.panel-heading h2{margin:0 0 4px;font-size:15px}.panel-heading p{font-size:var(--pl-module-caption,10px);color:var(--muted);margin:0}.quick-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:0 20px 20px;display:grid}.quick-grid button{border:1px solid var(--line);background:var(--pl-info-soft,#fafbfe);text-align:left;cursor:pointer;border-radius:11px;padding:17px}.quick-grid button:hover{border-color:var(--pl-border,#f2c94c);background:var(--pl-surface-soft,#f7f6f2)}.quick-grid span{background:var(--pl-warning-soft,#f2c94c26);width:34px;height:34px;color:var(--pl-accent,var(--primary));border-radius:9px;place-items:center;margin-bottom:12px;display:grid}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:var(--pl-module-caption,12px);margin-bottom:5px}.quick-grid small{font-size:var(--pl-module-caption,9px);color:var(--muted);line-height:1.45}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:790px}th{background:var(--pl-surface,#fafbfc);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:var(--pl-module-caption,8px);color:var(--pl-text-muted,#98a1b2);padding:12px 16px}td{border-bottom:1px solid var(--pl-border,#edf0f4);font-size:var(--pl-module-caption,10px);color:var(--pl-accent,#5b6b3c);padding:13px 16px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--pl-info-soft,#fafaff)}td:first-child{align-items:center;gap:10px;display:flex}td strong,td small{display:block}td strong{color:var(--pl-text,#27344d);font-size:var(--pl-module-caption,10px);margin-bottom:4px}td small{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#99a2b1)}.device-badge{background:var(--pl-info-soft,#eaf3ff);width:35px;height:35px;color:var(--pl-accent,#5b6b3c);font-weight:800;font-size:var(--pl-module-caption,9px);border-radius:9px;flex:none;place-items:center;display:grid}.person-avatar{width:29px;height:29px;font-size:var(--pl-module-caption,8px)}mark{font-size:var(--pl-module-caption,8px);border-radius:12px;padding:5px 8px;font-weight:700}.available{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#269a68)}.assigned{background:var(--pl-success-soft,#f2c94c33);color:var(--pl-success,#5b6b3c)}.empty-state{text-align:center;color:var(--pl-text-muted,#8a95a8);padding:42px 20px}.empty-state>span{background:var(--pl-surface-soft,#f7f6f2);width:38px;height:38px;color:var(--pl-accent,var(--primary));border-radius:10px;place-items:center;margin:0 auto 12px;display:grid}.empty-state p{font-size:var(--pl-module-caption,11px);margin:0}.company-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.company-card{padding:21px}.company-logo{background:var(--pl-warning-soft,#f2c94c26);width:42px;height:42px;color:var(--pl-accent,var(--primary));border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.company-card h2{margin:15px 0 5px;font-size:15px}.company-card>p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0 0 20px}.company-card>div{border-top:1px solid var(--line);gap:20px;padding-top:14px;display:flex}.company-card>div span{font-size:var(--pl-module-caption,9px);color:var(--muted)}.company-card>div strong{color:var(--ink);margin-bottom:3px;font-size:17px;display:block}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);border-radius:8px;padding:4px 7px}.info-box{background:var(--pl-info-soft,#edf4ff);border:1px solid var(--pl-border,#d9e7fa);color:var(--pl-text-muted,#5d708a);font-size:var(--pl-module-caption,10px);border-radius:10px;padding:13px 15px}.modal-backdrop{background:var(--pl-info-soft,#1821398c);z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--pl-surface,#fff);width:min(600px,100%);max-height:92vh;box-shadow:var(--pl-shadow-float,0 24px 70px #10182b50);border-radius:17px;padding:29px;position:relative;overflow:auto}.close{background:var(--pl-surface-soft,#f0f2f6);width:32px;height:32px;color:var(--pl-text-muted,#637086);cursor:pointer;border:0;border-radius:50%;font-size:20px;position:absolute;top:15px;right:17px}.entity-heading h2{margin:7px 0;font-size:24px}.entity-heading{margin-bottom:22px;padding-right:35px}.entity-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.entity-form.single{grid-template-columns:1fr}.field{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#637087);font-weight:800}.field.wide{grid-column:1/-1}.field>span{margin-bottom:6px;display:block}.field input,.field select{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:11px;display:block}.field input:focus,.field select:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.submit{grid-column:2;margin-top:5px}.single .submit{grid-column:1;justify-self:end}.upload-field{border:1px dashed var(--pl-border,#c9d1dd);text-align:center;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);cursor:pointer;border-radius:10px;grid-column:1/-1;padding:19px;font-weight:800}.upload-field input{display:none}.company-permissions{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;padding:14px}.company-permissions legend{font-size:var(--pl-module-caption,9px);color:var(--pl-accent,#5b6b3c);padding:0 5px;font-weight:800}.company-permissions label{font-size:var(--pl-module-caption,10px);align-items:center;gap:8px;padding:6px 0;display:flex}.company-permissions small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:7px;display:block}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.detail-grid>div{border:1px solid var(--line);border-radius:9px;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--pl-text-muted,#929cad);font-size:var(--pl-module-caption,8px);margin-bottom:6px}.detail-grid strong{font-size:var(--pl-module-caption,11px)}.qr-card{border:1px dashed var(--pl-border,#cad2de);border-radius:11px;align-items:center;gap:13px;padding:12px;display:flex}.qr-card img{width:76px;height:76px}.qr-card>div{flex:1}.qr-card strong{font-size:11px}.qr-card p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.45}.qr-card button{border:1px solid var(--line);background:var(--pl-surface,#fff);cursor:pointer;border-radius:7px;padding:9px;font-size:9px;font-weight:700}.modal-actions{justify-content:flex-end;margin-top:18px;display:flex}.employee-assets{border:1px solid var(--line);border-radius:11px;overflow:hidden}.asset-list-head{background:var(--pl-surface,#fafbfc);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.asset-list-head strong,.asset-list-head small{display:block}.asset-list-head strong{font-size:var(--pl-module-caption,11px)}.asset-list-head small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.asset-list-head button{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;background:0 0;border:0;font-weight:700}.asset-check{border-bottom:1px solid var(--pl-border,#edf0f4);cursor:pointer;align-items:center;gap:11px;padding:11px 14px;display:flex}.asset-check:last-child{border-bottom:0}.asset-check>input{width:17px;height:17px;accent-color:var(--primary)}.asset-check>div strong,.asset-check>div small{display:block}.asset-check>div strong{font-size:var(--pl-module-caption,10px)}.asset-check>div small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.protocol-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.protocol-actions button{border:1px solid var(--pl-border,#d5d9e3);background:var(--pl-surface,#fff);font-size:var(--pl-module-caption,10px);color:var(--pl-text-muted,#58667e);cursor:pointer;border-radius:9px;padding:11px;font-weight:800}.protocol-actions .return-button{background:var(--primary);color:var(--pl-on-primary,#fff);border-color:var(--primary)}.protocol-actions button:disabled{opacity:.5;cursor:not-allowed}.protocol-hint{font-size:var(--pl-module-caption,8px);color:var(--muted);margin:10px 0 0;line-height:1.5}.camera{background:var(--pl-accent,#20293b);height:320px;color:var(--pl-on-accent,#fff);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.camera.live video{display:block}.camera>span{font-size:66px}.camera>p{font-size:var(--pl-module-caption,11px)}.camera.live>span,.camera.live>p{z-index:2;text-shadow:0 1px 5px #000;position:relative}.scanframe{z-index:2;aspect-ratio:1;border:3px solid var(--pl-border,#fff);width:58%;box-shadow:var(--pl-shadow-card,0 0 0 999px #11182755);border-radius:16px;display:none;position:absolute}.camera.live .scanframe{display:block}.scanerror{text-align:center;color:var(--danger);font-size:var(--pl-module-caption,10px);font-weight:700}.toast{z-index:80;background:var(--pl-accent,#202a3e);color:var(--pl-on-accent,#fff);font-size:var(--pl-module-caption,10px);box-shadow:var(--pl-shadow-card,0 10px 35px #11182745);border-radius:10px;padding:13px 17px;position:fixed;bottom:22px;right:22px}.centered-state,.public-asset-page{background:linear-gradient(145deg,var(--pl-info-soft,#f4f5fb),var(--pl-surface-soft,#f7f6f2));place-items:center;min-height:100vh;padding:20px;display:grid}.centered-state section,.public-asset-card{background:var(--pl-surface,#fff);border:1px solid var(--line);width:min(500px,100%);box-shadow:var(--pl-shadow-card,0 22px 60px #26315218);border-radius:18px;padding:32px}.centered-state h1,.public-asset-card h1{margin:20px 0 8px;font-size:26px}.centered-state p{color:var(--muted);font-size:var(--pl-module-caption,12px);margin-bottom:22px;line-height:1.55}.public-kicker{font-size:var(--pl-module-caption,9px);color:var(--pl-accent,var(--primary));letter-spacing:.16em;margin:20px 0 7px;font-weight:800}.public-subtitle{font-size:var(--pl-module-caption,11px);color:var(--muted);margin:0 0 22px}.public-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-details>div{border:1px solid var(--line);border-radius:10px;padding:13px}.public-details span,.public-details strong{display:block}.public-details span{text-transform:uppercase;letter-spacing:.08em;color:var(--pl-text-muted,#929bad);font-size:var(--pl-module-caption,8px);margin-bottom:6px}.public-details strong{font-size:var(--pl-module-caption,11px)}.found-note{background:var(--pl-surface-soft,#f7f6f2);border-radius:11px;margin-top:16px;padding:14px}.found-note strong{font-size:var(--pl-module-caption,11px)}.found-note p{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#66728a);margin:5px 0 0;line-height:1.5}.privacy-note{text-align:center;color:var(--pl-text-muted,#98a1b1);font-size:var(--pl-module-caption,8px);margin-top:15px;display:block}@media screen and (min-width:761px){.modal{width:min(900px,100%)}}@media (max-width:1050px){.stats-grid,.company-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{display:none}.main-area{margin:0}.topbar{flex-wrap:wrap;height:auto;padding:11px 14px}.search{flex-basis:100%;order:2;max-width:none}.scan-button{margin-left:auto}.mobile-nav{z-index:5;background:var(--pl-surface,#fff);border-bottom:1px solid var(--line);gap:5px;padding:8px 10px;display:flex;position:sticky;top:94px;overflow-x:auto}.mobile-nav button{min-height:42px;color:var(--pl-text-muted,#637188);white-space:nowrap;font-size:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-weight:700;line-height:1;display:inline-flex}.mobile-nav .mobile-nav-icon{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:14px;display:inline-flex}.mobile-nav .mobile-nav-label{font-size:var(--pl-module-caption,12px);margin:0;font-weight:700;line-height:15px}.mobile-nav button.active{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,var(--primary))}.content{padding:22px 15px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading .primary{padding:11px;font-size:0}.page-heading .primary:first-letter{font-size:19px}.quick-grid,.company-grid{grid-template-columns:1fr}.modal{padding:25px 19px}.entity-form{grid-template-columns:1fr}.field.wide,.submit{grid-column:1}.submit{width:100%}.public-details{grid-template-columns:1fr}}@media (max-width:440px){.stats-grid,.protocol-actions{grid-template-columns:1fr}.qr-card{flex-wrap:wrap;align-items:flex-start}.qr-card button{margin-left:auto}.detail-grid{grid-template-columns:1fr}.toast{bottom:15px;left:15px;right:15px}.camera{height:290px}}@media print{body *{visibility:hidden}.modal,.modal *{visibility:visible}.modal{width:62mm;max-height:none;box-shadow:none;padding:4mm;position:absolute;inset:0}.modal .close,.modal .detail-grid,.modal .modal-actions,.modal .entity-heading{display:none}.qr-card{border:0;grid-template-columns:28mm 1fr;padding:0;display:grid}.qr-card img{width:28mm;height:28mm}.qr-card button{display:none}}.logout-link{color:var(--pl-text-muted,#8a95a7);cursor:pointer;background:0 0;border:0;margin:13px 0 0 45px;padding:0;font-size:10px;text-decoration:underline;display:block}.login-page{background:radial-gradient(circle at 15% 15%,var(--pl-surface-soft,#f7f6f2) 0,var(--pl-surface-soft,#f7f6f2) 36%,transparent 62%),linear-gradient(145deg,var(--pl-surface-soft,#f7f6f2),var(--pl-surface-soft,#f7f6f2));place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#e0e4ee);width:min(440px,100%);box-shadow:var(--pl-shadow-card,0 26px 80px #2730521f);border-radius:22px;padding:36px}.login-brand{align-items:center;gap:12px;margin-bottom:31px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:14px}.login-brand small{color:var(--pl-text-muted,#919bad);margin-top:3px;font-size:9px}.login-card h1{letter-spacing:-.035em;margin:8px 0;font-size:29px}.login-intro{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.6}.login-form{gap:14px;display:grid}.login-form label>span{color:var(--pl-text-muted,#617087);margin-bottom:7px;font-size:9px;font-weight:800;display:block}.login-form input{border:1px solid var(--pl-border,#d8dee9);background:var(--pl-info-soft,#fbfcfe);width:100%;color:var(--pl-text,#26344e);border-radius:10px;outline:none;padding:13px 14px}.login-form input:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c14)}.password-input{position:relative}.password-input input{padding-right:80px}.password-input button{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);cursor:pointer;border:0;border-radius:7px;padding:0 9px;font-weight:800;position:absolute;top:7px;bottom:7px;right:7px}.login-submit{width:100%;min-height:44px;margin-top:3px}.login-links{justify-content:space-between;gap:12px;margin-top:17px;display:flex}.login-links button{color:var(--pl-accent,#5b6b3c);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.login-links button:last-child{text-align:right}.login-message,.login-status{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c);border-radius:9px;margin:14px 0 0;padding:11px 12px;font-size:9px;line-height:1.5}.login-status{text-align:center;margin-top:18px}.login-foot{border-top:1px solid var(--line);text-align:center;color:var(--pl-text-muted,#929cad);margin-top:24px;padding-top:17px;font-size:8px}.intellectual-property-note{color:var(--pl-text-muted,#929cad);font-size:var(--pl-module-caption,8px);margin-top:10px;line-height:1.45;display:block}.sidebar-foot>.intellectual-property-note{max-width:155px;margin-left:45px}.centered-note{border-top:1px solid var(--line);text-align:center;margin-top:22px;padding-top:14px}.password-rule{background:var(--pl-surface-soft,#f6f7fa);color:var(--pl-text-muted,#6f7b90);border-radius:9px;padding:11px 12px}.password-rule strong,.password-rule span{display:block}.password-rule strong{font-size:var(--pl-module-caption,9px);margin-bottom:4px}.password-rule span{font-size:var(--pl-module-caption,8px);line-height:1.5}.auth-method-divider{color:var(--pl-text-muted,#9aa3b2);font-size:var(--pl-module-caption,8px);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:11px;margin:18px 0 13px;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:var(--line);flex:1;height:1px}.microsoft-login{border:1px solid var(--pl-border,#cbd2dc);background:var(--pl-surface,#fff);width:100%;min-height:44px;color:var(--pl-text,#26344e);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.microsoft-login:hover:not(:disabled){border-color:var(--pl-border,#8794a7);background:var(--pl-surface,#fafbfc)}.microsoft-login:disabled{cursor:not-allowed;background:var(--pl-surface-soft,#f6f7f9);color:var(--pl-text-muted,#929cab)}.microsoft-symbol{flex:none;grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:2px;background:0 0!important;border-radius:0!important;width:18px!important;height:18px!important;padding:0!important;display:grid!important}.microsoft-symbol i{display:block}.microsoft-symbol i:first-child{background:var(--pl-danger,#f35325)}.microsoft-symbol i:nth-child(2){background:var(--pl-accent,#81bc06)}.microsoft-symbol i:nth-child(3){background:var(--pl-info,#05a6f0)}.microsoft-symbol i:nth-child(4){background:var(--pl-warning,#ffba08)}.microsoft-setup-note{color:var(--pl-text-muted,#8a95a7);text-align:center;font-size:var(--pl-module-caption,8px);margin:9px 8px 0;line-height:1.45}.auth-provider-status{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:14px 15px;display:flex}.auth-provider-status strong,.auth-provider-status small{display:block}.auth-provider-status strong{font-size:var(--pl-module-caption,10px)}.auth-provider-status small{max-width:560px;font-size:var(--pl-module-caption,8px);line-height:1.5}.auth-provider-status.enabled{background:var(--pl-success-soft,#edf9f3);border-color:var(--pl-border,#a9dec4);color:var(--pl-success,#227a53)}.auth-provider-status.pending{background:var(--pl-warning-soft,#fff8e8);border-color:var(--pl-border,#ead18d);color:var(--pl-warning,#805b00)}.auth-provider-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding-top:12px;display:flex}.auth-provider-controls strong,.auth-provider-controls small{display:block}.auth-provider-controls strong{font-size:var(--pl-module-caption,10px);color:var(--ink)}.auth-provider-controls small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.45}.auth-provider-controls button{min-width:210px}.tenant-microsoft-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.tenant-microsoft-setup,.tenant-microsoft-callback,.tenant-microsoft-secret,.tenant-microsoft-toggle,.tenant-microsoft-actions{grid-column:1/-1}.tenant-microsoft-setup{border:1px solid var(--pl-border,#dce3ed);background:var(--pl-info-soft,#f8fafc);border-radius:11px;padding:14px 16px}.tenant-microsoft-setup>strong{font-size:var(--pl-module-caption,10px)}.tenant-microsoft-setup ol{color:var(--pl-text-muted,#56657a);font-size:var(--pl-module-caption,8px);margin:9px 0 0;padding-left:18px;line-height:1.65}.tenant-microsoft-setup code{font-size:var(--pl-module-caption,7px)}.tenant-microsoft-form>.field{display:block}.tenant-microsoft-form>.field>span,.tenant-microsoft-callback>span{color:var(--pl-text,#536076);font-size:var(--pl-module-caption,8px);margin-bottom:6px;font-weight:800;display:block}.tenant-microsoft-form>.field input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:11px;display:block}.tenant-microsoft-form>.field input:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.tenant-microsoft-secret small{color:var(--pl-text-muted,#6e7b8f);font-size:var(--pl-module-caption,8px);margin-top:5px;display:block}.tenant-microsoft-callback{border:1px solid var(--pl-border,#dce3ed);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:12px;display:grid}.tenant-microsoft-callback>span{grid-column:1/-1;margin:0}.tenant-microsoft-callback code{overflow-wrap:anywhere;min-width:0;color:var(--pl-text,#34445e);font-size:var(--pl-module-caption,8px)}.tenant-microsoft-callback button{white-space:nowrap}.tenant-microsoft-toggle{margin:0}.tenant-microsoft-actions{justify-content:flex-end;gap:9px;display:flex}.tenant-microsoft-loading,.tenant-microsoft-message{background:var(--pl-surface-soft,#f3f5f8);color:var(--pl-text-muted,#56657a);font-size:var(--pl-module-caption,8px);border-radius:9px;margin:13px 0 0;padding:11px}.tenant-microsoft-message{background:var(--pl-surface-soft,#eef7f1);color:var(--pl-text,#2e684c)}@media (max-width:760px){.page-heading{flex-wrap:wrap}.page-heading .primary{font-size:var(--pl-module-caption,10px);white-space:nowrap;padding:11px 14px}.page-heading .primary:first-letter{font-size:inherit}.auth-provider-controls{flex-direction:column;align-items:stretch}.auth-provider-controls button{width:100%;min-width:0}.tenant-microsoft-form{grid-template-columns:1fr}.tenant-microsoft-form>*{grid-column:1!important}.tenant-microsoft-callback{grid-template-columns:1fr}.tenant-microsoft-callback button,.tenant-microsoft-actions button{width:100%}.tenant-microsoft-actions{flex-direction:column}}@media (max-width:440px){.page-heading .primary{width:100%;margin-top:3px}.login-page{padding:14px}.login-card{border-radius:18px;padding:27px 21px}.login-links{flex-direction:column}.login-links button,.login-links button:last-child{text-align:left}}textarea{font:inherit}.brand-image{object-fit:contain;background:var(--pl-surface,#fff);border:1px solid var(--line);border-radius:11px;width:39px;height:39px;padding:3px}.public-logo>.brand-image{border:0;width:100%;height:100%;padding:2px}.legal-mini-links{gap:9px;margin:13px 0 0 45px;display:flex}.legal-mini-links a{color:var(--pl-text-muted,#8a95a7);font-size:9px}.inactive{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#c84255)}.active-switch{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:13px;display:flex}.active-switch input,.setting-check input{width:18px;height:18px;accent-color:var(--primary);flex:none}.active-switch span,.active-switch strong,.active-switch small,.setting-check span,.setting-check strong,.setting-check small{display:block}.active-switch strong,.setting-check strong{font-size:var(--pl-module-caption,10px);color:var(--ink)}.active-switch small,.setting-check small{font-size:var(--pl-module-caption,8px);color:var(--muted);margin-top:3px;line-height:1.45}.settings-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{background:var(--pl-surface,#fff);border:1px solid var(--line);box-shadow:var(--pl-shadow-card,0 3px 14px #23305408);border-radius:14px;padding:21px}.settings-card-wide,.settings-save{grid-column:1/-1}.settings-title{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.settings-title>span{background:var(--pl-warning-soft,#f2c94c33);width:38px;height:38px;color:var(--pl-accent,var(--primary));border-radius:10px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.settings-title h2{margin:2px 0 4px;font-size:14px}.settings-title p{font-size:var(--pl-module-caption,9px);color:var(--muted);margin:0;line-height:1.5}.settings-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-fields .wide{grid-column:1/-1}.settings-fields .field input,.settings-fields .field textarea{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:11px;display:block}.settings-fields .field textarea{resize:vertical;line-height:1.5}.settings-fields .field input:focus,.settings-fields .field textarea:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.logo-upload{border:1px dashed var(--pl-border,#c9d1dd);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.logo-upload>.logo-preview{background:var(--pl-surface-soft,#f7f6f2);border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid}.logo-upload .brand-image,.logo-upload .brand>b{width:38px;height:38px}.logo-upload>span>strong,.logo-upload>span>small{display:block}.logo-upload>span>strong{font-size:10px}.logo-upload>span>small{color:var(--muted);margin-top:4px;font-size:8px}.logo-upload input{max-width:180px;margin-left:auto;font-size:8px}.fixed-product-name{border:1px solid var(--pl-border,#d8dfc9);background:var(--pl-surface-soft,#f9fbf5);border-radius:10px;flex-direction:column;justify-content:center;padding:11px 13px;display:flex}.fixed-product-name>span{color:var(--pl-text-muted,#617087);font-size:var(--pl-module-caption,8px);font-weight:800}.fixed-product-name>strong{font-size:var(--pl-module-caption,12px);margin-top:4px}.fixed-product-name>small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.45}.fixed-product-logo{border:1px solid var(--pl-border,#d8dfc9);background:var(--pl-surface-soft,#f9fbf5);border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.fixed-product-logo>.logo-preview{flex:none;place-items:center;width:52px;height:52px;display:grid}.fixed-product-logo .brand-image{width:48px;height:48px}.fixed-product-logo>span>strong,.fixed-product-logo>span>small{display:block}.fixed-product-logo>span>strong{font-size:10px}.fixed-product-logo>span>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.fixed-product-logo>em{background:var(--pl-surface-soft,#e7efd7);color:var(--pl-text,#50642d);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:7px;font-style:normal;font-weight:900}.toggle-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.setting-check{border:1px solid var(--line);cursor:pointer;background:var(--pl-info-soft,#fcfdff);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.setting-check:hover{border-color:var(--pl-border,#f2c94c)}.settings-save{justify-content:flex-end;margin:1px 0 7px;display:flex}.backup-card{margin-top:18px}.backup-actions{background:var(--pl-surface-soft,#f7f6f2);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.backup-actions strong,.backup-actions small{display:block}.backup-actions strong{font-size:var(--pl-module-caption,11px)}.backup-actions small{font-size:var(--pl-module-caption,8px);color:var(--muted);margin-top:4px;line-height:1.5}.backup-list{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.backup-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.backup-list>div:last-child{border-bottom:0}.backup-list span,.backup-list strong,.backup-list small{display:block}.backup-list strong{font-size:var(--pl-module-caption,9px)}.backup-list small{font-size:var(--pl-module-caption,8px);color:var(--muted);margin-top:4px}.backup-list button{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-weight:800}.backup-list>p{font-size:var(--pl-module-caption,9px);color:var(--muted);margin:0;padding:12px}.legal-page{background:linear-gradient(145deg,var(--pl-info-soft,#f4f5fb),var(--pl-surface-soft,#f7f6f2));place-items:center;min-height:100vh;padding:28px;display:grid}.legal-card{background:var(--pl-surface,#fff);border:1px solid var(--line);width:min(700px,100%);box-shadow:var(--pl-shadow-card,0 22px 60px #26315218);border-radius:18px;padding:34px}.legal-back{color:var(--pl-accent,#5b6b3c);margin-bottom:24px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.legal-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.legal-brand img{object-fit:contain;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;padding:3px}.legal-brand strong{font-size:13px}.legal-card h1{margin:8px 0 25px;font-size:30px}.legal-card section{border-top:1px solid var(--line);padding:17px 0}.legal-card section h2{margin:0 0 7px;font-size:12px}.legal-card section p{color:var(--pl-text-muted,#647189);margin:0;font-size:10px;line-height:1.7}.legal-preline{white-space:pre-line}.legal-empty{color:var(--pl-warning,#a66a27);background:var(--pl-warning-soft,#fff7ea);border-radius:9px;padding:12px;font-size:9px}.legal-card footer{border-top:1px solid var(--line);margin-top:12px;padding-top:17px}.legal-card footer a,.public-legal-links a{color:var(--pl-accent,#5b6b3c);font-size:9px}.public-brand-logo{object-fit:contain;border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:11px;width:48px;height:48px;padding:3px}.public-legal-links{border-top:1px solid var(--line);justify-content:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}@media (max-width:900px){.settings-form{grid-template-columns:1fr}.settings-card,.settings-card-wide,.settings-save{grid-column:1}.settings-fields{grid-template-columns:1fr}.settings-fields .wide{grid-column:1}.toggle-grid{grid-template-columns:1fr}}@media (max-width:520px){.settings-card{padding:17px}.backup-actions{flex-direction:column;align-items:stretch}.backup-list>div{flex-direction:column;align-items:flex-start}.backup-list button{width:100%}.logo-upload{flex-wrap:wrap;align-items:flex-start}.logo-upload input{width:100%;max-width:100%;margin-left:0}.legal-page{padding:14px}.legal-card{padding:25px 20px}}:root{--primary:#5b6b3c;--primary-dark:#1f6b9d}.brand-image,.public-brand-logo{box-shadow:var(--pl-shadow-card,0 7px 18px #5b6b3c33)}.permission-badge,.muted-badge{font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:8px;padding:5px 8px;font-weight:800;display:inline-flex}.permission-badge{background:var(--pl-info-soft,#e8f4fb);color:var(--pl-info,#2474a6)}.muted-badge{background:var(--pl-surface-soft,#f1f3f6);color:var(--pl-text-muted,#8893a5)}.upload-field{text-align:left;justify-content:center;align-items:center;gap:11px;display:flex}.upload-field .upload-icon{background:var(--pl-warning-soft,#f2c94c33);width:32px;height:32px;color:var(--pl-accent,var(--primary));border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.upload-field>span:last-of-type,.upload-field strong,.upload-field small{display:block}.upload-field strong{font-size:var(--pl-module-caption,10px)}.upload-field small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;font-weight:500;line-height:1.4}.upload-field.selected{border-color:var(--pl-border,#78bd9c);background:var(--pl-success-soft,#f4fbf7)}.upload-field.selected .upload-icon{background:var(--pl-success-soft,#dff5e9);color:var(--pl-success,#23885d)}.device-photo{border:1px solid var(--line);background:var(--pl-surface-soft,#f2f4f8);border-radius:11px;margin:0 0 17px;position:relative;overflow:hidden}.device-photo img{object-fit:contain;width:100%;max-height:280px;display:block}.device-photo figcaption{background:var(--pl-sidebar,#1f2220dd);color:var(--pl-sidebar-text,#fff);font-size:var(--pl-module-caption,8px);border-radius:7px;padding:6px 8px;font-weight:800;position:absolute;bottom:10px;left:10px}.device-type-card{margin-bottom:16px}.device-type-add{align-items:flex-end;gap:10px;display:flex}.device-type-add label{flex:1;display:block}.device-type-add label>span{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,9px);margin-bottom:6px;font-weight:800;display:block}.device-type-add input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:11px;display:block}.device-type-add input:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.device-type-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.device-type-list>div{border:1px solid var(--line);background:var(--pl-info-soft,#fcfdff);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.device-type-list>div.disabled{background:var(--pl-surface-soft,#f5f6f8);opacity:.72}.device-type-list span,.device-type-list strong,.device-type-list small{display:block}.device-type-list strong{font-size:var(--pl-module-caption,10px)}.device-type-list small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.device-type-list button{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);cursor:pointer;border:0;border-radius:7px;padding:7px 9px;font-weight:800}.device-type-list button:disabled{opacity:.5;cursor:wait}@media (max-width:620px){.device-type-add{flex-direction:column;align-items:stretch}.device-type-add .primary{width:100%}.device-type-list{grid-template-columns:1fr}.upload-field{justify-content:flex-start;align-items:flex-start}}@media print{.modal .device-photo{display:none}}.diagnostic-card{margin-top:18px}.diagnostic-actions{background:var(--pl-danger-soft,#fff6f7);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.diagnostic-actions>div:first-child strong,.diagnostic-actions>div:first-child small{display:block}.diagnostic-actions>div:first-child strong{font-size:var(--pl-module-caption,11px)}.diagnostic-actions>div:first-child small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.5}.diagnostic-actions>div:last-child{gap:8px;display:flex}.diagnostic-actions button{border:1px solid var(--pl-border,#dce1e9);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#56657d);font-size:var(--pl-module-caption,9px);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 12px;font-weight:800}.diagnostic-actions button.primary{border-color:var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff)}.diagnostic-list{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.diagnostic-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.diagnostic-list article:last-child{border-bottom:0}.diagnostic-status{background:var(--pl-danger-soft,#fff0f1);min-width:38px;height:25px;color:var(--pl-danger,#c84255);font-size:var(--pl-module-caption,8px);border-radius:7px;place-items:center;font-weight:900;display:grid}.diagnostic-list article>div,.diagnostic-list article strong,.diagnostic-list article small{min-width:0;display:block}.diagnostic-list article strong{font-size:var(--pl-module-caption,9px);overflow-wrap:anywhere;line-height:1.4}.diagnostic-list article small{color:var(--muted);font-size:var(--pl-module-caption,8px);overflow-wrap:anywhere;margin-top:4px;line-height:1.4}.diagnostic-list>p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0;padding:14px}@media (max-width:620px){.diagnostic-actions{flex-direction:column;align-items:stretch}.diagnostic-actions>div:last-child{flex-direction:column}.diagnostic-actions button{width:100%}.diagnostic-list article{align-items:flex-start}}.manage-assets-button{width:100%;min-height:43px;margin:0 0 14px}.form-hint{color:var(--muted);font-size:var(--pl-module-caption,8px);grid-column:1/-1;margin:-3px 0 0;line-height:1.5}.assignment-explanation{border:1px solid var(--pl-border,#cfe5f3);background:var(--pl-info-soft,#f1f8fc);border-radius:10px;margin-bottom:13px;padding:12px 13px}.assignment-explanation strong,.assignment-explanation p{display:block}.assignment-explanation strong{font-size:var(--pl-module-caption,10px)}.assignment-explanation p{color:var(--pl-text-muted,#64758d);font-size:var(--pl-module-caption,8px);margin:4px 0 0;line-height:1.55}.assignment-device-list{max-height:48vh;overflow-y:auto}.assignment-option{align-items:flex-start}.assignment-option>div{flex:1;min-width:0}.assignment-option>div em{color:var(--pl-warning,#a46924);font-size:var(--pl-module-caption,8px);margin-top:5px;font-style:normal;font-weight:700;line-height:1.35;display:block}.assignment-option>div .available-text{color:var(--success)}.assignment-option>div .assigned-text{color:var(--pl-accent,var(--primary))}.assignment-option.transfer-option{background:var(--pl-warning-soft,#fffaf2)}.assignment-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.secondary-button{border:1px solid var(--pl-border,#d5dbe5);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#596880);font-size:var(--pl-module-caption,10px);cursor:pointer;border-radius:9px;padding:11px 15px;font-weight:800}.secondary-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.assignment-actions{flex-direction:column-reverse;align-items:stretch}.assignment-actions button{width:100%}.assignment-device-list{max-height:44vh}.modal-actions .primary{width:100%}}.identification-cards{gap:10px;display:grid}.rfid-card{border:1px dashed var(--pl-border,#cad2de);background:var(--pl-info-soft,#fcfdff);border-radius:11px;align-items:center;gap:13px;padding:13px;display:flex}.rfid-card.linked{border-color:var(--pl-border,#9ed7ba);background:var(--pl-success-soft,#f3fbf7)}.rfid-card>span{background:var(--pl-info-soft,#e9f4fb);width:48px;height:48px;color:var(--pl-accent,var(--primary));border-radius:11px;flex:none;place-items:center;font-size:22px;display:grid}.rfid-card.linked>span{background:var(--pl-success-soft,#dff5e9);color:var(--pl-success,#23885d)}.rfid-card>div{flex:1;min-width:0}.rfid-card strong,.rfid-card p{display:block}.rfid-card strong{font-size:var(--pl-module-caption,11px)}.rfid-card p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:4px 0;line-height:1.45}.rfid-card button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#56657d);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:7px;padding:9px;font-weight:800}.rfid-current{border:1px solid var(--pl-border,#cfe5f3);background:var(--pl-info-soft,#f1f8fc);border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 13px;display:flex}.rfid-current>span{background:var(--pl-info-soft,#e1eef8);width:39px;height:39px;color:var(--pl-accent,var(--primary));border-radius:9px;flex:none;place-items:center;font-size:20px;display:grid}.rfid-current>div{min-width:0}.rfid-current small,.rfid-current strong{display:block}.rfid-current small{font-size:var(--pl-module-caption,8px);color:var(--muted);margin-bottom:4px}.rfid-current strong{font-family:monospace;font-size:var(--pl-module-caption,11px);overflow-wrap:anywhere}.rfid-current p{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:4px 0 0;line-height:1.45}.rfid-section{border:1px solid var(--line);border-radius:11px;margin-top:11px;padding:14px}.rfid-section-title{align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.rfid-section-title>span{background:var(--pl-warning-soft,#f2c94c33);width:31px;height:31px;color:var(--pl-accent,var(--primary));border-radius:8px;flex:none;place-items:center;display:grid}.rfid-section-title strong,.rfid-section-title small{display:block}.rfid-section-title strong{font-size:var(--pl-module-caption,10px)}.rfid-section-title small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.45}.rfid-input-row{gap:8px;display:flex}.rfid-input-row input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);min-width:0;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;flex:1;padding:10px 11px;font-family:monospace}.rfid-input-row input:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.rfid-input-row button,.rfid-actions button,.nfc-link button,.mobile-nfc-scan button{border:1px solid var(--pl-border,#d5dbe5);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#56657d);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:8px;padding:10px 12px;font-weight:800}.rfid-actions{flex-wrap:wrap;gap:8px;display:flex}.rfid-actions .primary{border-color:var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff)}.rfid-hint{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:9px 0 0;line-height:1.55}.nfc-link{align-items:center;gap:8px;display:flex}.nfc-link code{background:var(--pl-surface-soft,#f3f5f8);min-width:0;color:var(--pl-text,#536178);font-size:var(--pl-module-caption,8px);overflow-wrap:anywhere;border-radius:7px;flex:1;padding:9px}.iphone-steps{color:var(--pl-text-muted,#647189);font-size:var(--pl-module-caption,8px);margin:8px 0 0;padding-left:17px;line-height:1.65}.rfid-message{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,9px);border-radius:9px;margin:12px 0 0;padding:10px 11px;line-height:1.5}.remove-rfid{border:1px solid var(--pl-border,#f0cbd0);background:var(--pl-danger-soft,#fff6f7);width:100%;color:var(--danger);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:8px;margin-top:12px;padding:10px;font-weight:800}.scanner-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.scanner-tabs button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#69768d);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:8px;padding:10px;font-weight:800}.scanner-tabs button.active{border-color:var(--pl-border,#f2c94c);background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,var(--primary))}.rfid-scanner{gap:12px;display:grid}.rfid-scanner>p,.iphone-nfc-note{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0;line-height:1.55}.rfid-scanner form{gap:7px;display:grid}.rfid-scanner label strong,.rfid-scanner label small{display:block}.rfid-scanner label strong{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#637087)}.rfid-scanner label small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:4px 0 7px;line-height:1.45}.rfid-scanner input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);border-radius:9px;outline:none;padding:12px;font-family:monospace}.rfid-scanner input:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.mobile-nfc-scan{border:1px solid var(--line);background:var(--pl-info-soft,#fcfdff);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.mobile-nfc-scan>span{background:var(--pl-info-soft,#e9f4fb);width:34px;height:34px;color:var(--pl-accent,var(--primary));border-radius:8px;flex:none;place-items:center;font-size:17px;display:grid}.mobile-nfc-scan>div{flex:1;min-width:0}.mobile-nfc-scan strong,.mobile-nfc-scan small{display:block}.mobile-nfc-scan strong{font-size:var(--pl-module-caption,9px)}.mobile-nfc-scan small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.4}.iphone-nfc-note{background:var(--pl-surface-soft,#f5f7fa);border-radius:10px;padding:12px}.device-type-buttons,.backup-row-buttons{align-items:center;gap:6px;display:flex}.device-type-list .delete-type{background:var(--pl-danger-soft,#fff0f1);color:var(--danger)}.last-backup{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:11px;margin:13px 0;padding:12px;display:flex}.last-backup>span{font-size:18px}.last-backup strong,.last-backup small{display:block}.last-backup strong{font-size:var(--pl-module-caption,10px)}.last-backup small{color:var(--muted);font-size:var(--pl-module-caption,8px);line-height:1.45}.last-backup p{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:4px 0 0;line-height:1.45}.last-backup.available{border-color:var(--pl-border,#bce3cf);background:var(--pl-success-soft,#f3fbf7);color:inherit}.last-backup.missing{background:var(--pl-surface-soft,#f7f8fa);color:inherit}.backup-list .restore-button{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#23885d)}.restore-upload{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:13px;display:grid}.restore-upload label{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,9px);gap:6px;font-weight:800;display:grid}.restore-upload label strong,.restore-upload label small{display:block}.restore-upload label small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px;font-weight:500}.restore-upload input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text-muted,#56657d);font-size:var(--pl-module-caption,8px);border-radius:8px;padding:9px}.restore-upload button{border:1px solid var(--pl-border,#d5dbe5);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#56657d);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:8px;padding:10px 12px;font-weight:800}.restore-upload button:disabled{opacity:.5;cursor:not-allowed}.restore-warning{color:var(--pl-warning,#a46924);font-size:var(--pl-module-caption,8px);margin:9px 0 0;line-height:1.5}@media (max-width:620px){.rfid-card,.mobile-nfc-scan{flex-wrap:wrap;align-items:flex-start}.rfid-card button{margin-left:auto}.rfid-input-row,.nfc-link,.restore-upload{grid-template-columns:1fr;display:grid}.rfid-input-row button,.nfc-link button,.restore-upload button,.mobile-nfc-scan button{width:100%}.device-type-list>div{align-items:flex-start}.device-type-buttons{flex-direction:column;align-items:stretch}.backup-row-buttons{flex-direction:column;width:100%}.backup-row-buttons button{width:100%}}@media print{.modal .rfid-card{display:none}.identification-cards{display:block}}.backup-list .external-backup-label{color:var(--pl-text-muted,#718096);margin-top:6px;font-weight:800}.backup-list .external-backup-label.completed{color:var(--pl-success,#16875d)}.backup-list .external-backup-label.partial,.backup-list .external-backup-label.failed{color:var(--pl-danger,#b45309)}.backup-list .external-backup-label.expired{color:var(--pl-danger,#718096)}.external-backup-state{margin-top:0}.external-backup-form{border:1px solid var(--pl-border,#f2c94c33);background:var(--pl-surface-soft,#f7f6f2);border-radius:12px;margin:2px 0 15px;padding:15px}.external-backup-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.external-backup-form-heading strong,.external-backup-form-heading small{display:block}.external-backup-form-heading strong{font-size:var(--pl-module-caption,11px)}.external-backup-form-heading small{color:var(--muted);font-size:var(--pl-module-caption,8px);max-width:680px;margin-top:4px;line-height:1.5}.external-backup-form-heading>span{background:var(--pl-warning-soft,#f2c94c33);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);border-radius:999px;flex:none;padding:6px 9px;font-weight:800}.external-backup-fields{grid-template-columns:1.4fr .7fr 1fr auto;align-items:end;gap:9px;display:grid}.external-backup-fields label{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,8px);gap:5px;font-weight:800;display:grid}.external-backup-fields input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fff);width:100%;min-width:0;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:10px 11px}.external-backup-fields input:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.external-backup-fields button{white-space:nowrap;min-height:38px}.external-storage-usage{min-width:min(520px,70vw);margin-top:10px}.external-storage-usage>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.external-storage-usage b,.external-storage-usage span{font-size:var(--pl-module-caption,8px)}.external-storage-usage span{color:var(--pl-text-muted,#647189)}.external-storage-bar{background:var(--pl-surface-soft,#dfeee6);border-radius:999px;height:8px;overflow:hidden}.external-storage-bar i{border-radius:inherit;background:var(--pl-success,#2e9c70);min-width:2px;height:100%;display:block}.external-usage-error{display:block;color:var(--pl-danger,#b45309)!important;margin-top:8px!important}@media (max-width:900px){.external-backup-fields{grid-template-columns:1fr 1fr}.external-backup-fields label:first-child{grid-column:1/-1}.external-backup-fields button{width:100%}}@media (max-width:520px){.external-backup-form-heading{flex-direction:column}.external-backup-fields{grid-template-columns:1fr}.external-backup-fields label:first-child{grid-column:auto}.external-storage-usage{width:100%;min-width:0}.external-storage-usage>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}}.field textarea{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);resize:vertical;line-height:1.5;font:inherit;border-radius:8px;outline:none;padding:11px;display:block}.field textarea:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.device-detail-actions{justify-content:flex-end;margin:-51px 42px 18px 0;display:flex}.device-notes{border:1px solid var(--pl-border,#d9e7f0);background:var(--pl-info-soft,#f7fbfd);border-radius:10px;margin-bottom:16px;padding:13px}.device-notes strong{font-size:var(--pl-module-caption,10px);display:block}.device-notes p{white-space:pre-wrap;color:var(--pl-text-muted,#62728a);font-size:var(--pl-module-caption,9px);margin:6px 0 0;line-height:1.55}.device-files{border:1px solid var(--line);border-radius:11px;margin:0 0 13px;padding:14px}.device-files-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-files-heading strong,.device-files-heading small{display:block}.device-files-heading strong{font-size:var(--pl-module-caption,11px)}.device-files-heading small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.45}.device-upload-buttons{gap:7px;display:flex}.device-upload-buttons label{border:1px solid var(--pl-border,#cbdce8);background:var(--pl-info-soft,#f2f8fc);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 10px;font-weight:800}.device-upload-buttons label.disabled{opacity:.5;cursor:wait}.device-upload-buttons input{display:none}.device-gallery{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.device-gallery figure{border:1px solid var(--line);background:var(--pl-surface-soft,#f5f7fa);border-radius:9px;margin:0;overflow:hidden}.device-gallery img{object-fit:cover;width:100%;height:105px;display:block}.device-gallery figcaption{align-items:center;gap:7px;padding:7px;display:flex}.device-gallery figcaption span{min-width:0;color:var(--pl-text-muted,#67748a);font-size:var(--pl-module-caption,7px);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.device-gallery button,.invoice-list button{color:var(--danger);font-size:var(--pl-module-caption,7px);cursor:pointer;background:0 0;border:0;font-weight:800}.invoice-list{gap:7px;margin-top:13px;display:grid}.invoice-list>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.invoice-list>div>span{background:var(--pl-info-soft,#e9f4fb);width:34px;height:28px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid}.invoice-list>div>div{flex:1;min-width:0}.invoice-list strong,.invoice-list small{display:block}.invoice-list strong{font-size:var(--pl-module-caption,8px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-list small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:3px}.invoice-list a{border:1px solid var(--line);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);border-radius:7px;padding:6px 8px;font-weight:800;text-decoration:none}.device-files-empty{background:var(--pl-surface-soft,#f6f7f9);color:var(--muted);font-size:var(--pl-module-caption,8px);border-radius:8px;margin:12px 0 0;padding:10px}.warranty-badge{font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:8px;flex-direction:column;padding:5px 8px;display:inline-flex}.warranty-badge strong,.warranty-badge small{margin:0;display:block}.warranty-badge small{font-size:var(--pl-module-caption,7px);margin-top:2px}.warranty-badge.valid{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#23885d)}.warranty-badge.expired{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#c84255)}.warranty-badge.neutral{background:var(--pl-surface-soft,#f1f3f6);color:var(--pl-text-muted,#8893a5)}@media (max-width:620px){.device-detail-actions{justify-content:flex-start;margin:0 0 14px}.device-files-heading{flex-direction:column;align-items:flex-start}.device-upload-buttons{width:100%}.device-upload-buttons label{text-align:center;flex:1}.device-gallery{grid-template-columns:1fr 1fr}.invoice-list>div{flex-wrap:wrap;align-items:flex-start}.invoice-list>div>div{flex-basis:calc(100% - 48px)}.invoice-list a,.invoice-list button{margin-left:auto}.device-gallery img{height:120px}}.image-loading{height:105px;color:var(--muted);font-size:var(--pl-module-caption,8px);place-items:center;display:grid}.invoice-list .open-file{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));border-radius:7px;padding:6px 8px}.device-file-sections{gap:13px;margin-bottom:13px;display:grid}.device-file-sections .device-files{margin:0}.detail-grid>div.expired-detail{border-color:var(--pl-border,#efb5bd);background:var(--pl-danger-soft,#fff3f4);box-shadow:var(--pl-shadow-card,0 0 0 2px #c842550a)}.detail-grid>div.expired-detail span,.detail-grid>div.expired-detail strong{color:var(--pl-danger,#b83246)}.company-card-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;display:block}.company-card-button:disabled{cursor:default}.company-card-button:not(:disabled):hover{border-color:var(--pl-border,#f2c94c);transform:translateY(-1px)}.company-address-summary{border-top:1px solid var(--line);gap:4px;margin-bottom:0;padding:12px 0!important;display:grid!important}.company-address-summary>strong{font-size:var(--pl-module-caption,10px)!important}.company-address-summary>small{color:var(--muted);font-size:var(--pl-module-caption,8px);line-height:1.45}.employee-detail-actions{justify-content:flex-end;margin:-51px 0 15px;display:flex}.company-address-editor,.company-room-editor{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;padding:14px}.company-address-editor legend,.company-room-editor legend{font-size:var(--pl-module-caption,9px);color:var(--pl-accent,#5b6b3c);padding:0 5px;font-weight:800}.company-address-editor>p,.company-room-editor>p{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:0 0 10px}.company-room-editor>small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:9px;display:block}.company-address-row{grid-template-columns:.7fr 1.4fr auto;gap:7px;margin-top:8px;display:grid}.company-room-row{grid-template-columns:1fr .7fr 1.15fr 1.2fr auto;align-items:stretch;gap:7px;margin-top:8px;display:grid}.company-address-row input,.company-room-row>input,.company-room-row select{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);min-width:0;color:var(--pl-text,#1f2220);border-radius:8px;padding:10px}.room-planning-toggle{border:1px solid var(--pl-border,#d6dfc8);background:var(--pl-surface-soft,#f7faf3);min-width:0;color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex!important}.room-planning-toggle input{accent-color:var(--primary);flex:0 0 18px;margin:0;padding:0;width:18px!important;height:18px!important;min-height:0!important}.room-planning-toggle span{font-weight:850;line-height:1.3;font-size:8px!important}.company-address-row button,.company-room-row button,.add-address-button{border:1px solid var(--pl-border,#d5dbe5);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#56657d);font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:8px;padding:9px 11px;font-weight:800}.company-address-row button,.company-room-row button{color:var(--danger);border-color:var(--pl-border,#f0cbd0)}.add-address-button{color:var(--pl-accent,var(--primary));margin-top:10px}@media (max-width:620px){.employee-detail-actions{justify-content:flex-start;margin:0 0 14px}.company-address-row,.company-room-row{grid-template-columns:1fr}.company-address-row button,.company-room-row button{justify-self:end}}.export-toolbar{background:var(--pl-surface,#fff);border:1px solid var(--line);box-shadow:var(--pl-shadow-card,0 3px 14px #23305408);border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(230px,.75fr) auto;align-items:center;gap:18px;margin:-7px 0 18px;padding:16px 18px;display:grid}.export-copy{align-items:center;gap:12px;display:flex}.export-copy>span{background:var(--pl-info-soft,#eaf3ff);width:37px;height:37px;color:var(--pl-accent,#5b6b3c);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.export-copy strong,.export-copy small{display:block}.export-copy strong{font-size:var(--pl-module-caption,12px);margin-bottom:4px}.export-copy small{font-size:var(--pl-module-caption,9px);color:var(--muted);line-height:1.4}.export-toolbar>label>span,.export-toolbar>label>small{display:block}.export-toolbar>label>span{font-size:var(--pl-module-caption,8px);text-transform:uppercase;letter-spacing:.08em;color:var(--pl-text-muted,#8d98aa);margin-bottom:5px;font-weight:800}.export-toolbar>label>small{font-size:var(--pl-module-caption,8px);color:var(--muted);margin-top:4px}.export-toolbar select{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:9px 11px}.export-toolbar select:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.export-actions{gap:8px;display:flex}.export-actions button{border:1px solid var(--pl-border,#bcd3e5);background:var(--pl-info-soft,#f4f9fd);color:var(--pl-info,#2476aa);font-size:var(--pl-module-caption,9px);white-space:nowrap;cursor:pointer;border-radius:8px;padding:10px 13px;font-weight:800}.export-actions button:hover{background:var(--pl-info-soft,#e9f4fb)}.export-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:980px){.export-toolbar{grid-template-columns:1fr 1fr}.export-copy{grid-column:1/-1}.export-actions{justify-content:flex-end}}@media (max-width:620px){.export-toolbar{grid-template-columns:1fr}.export-copy{grid-column:1}.export-actions{justify-content:stretch}.export-actions button{flex:1}}.due-expired,.due-warning,.due-ok{font-size:var(--pl-module-caption,8px);border-radius:7px;padding:5px 7px;font-weight:800;display:inline-flex}.due-expired{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#b83246)}.due-warning{background:var(--pl-warning-soft,#f2c94c33);color:var(--pl-warning,#1f2220)}.due-ok{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#23885d)}.contract-warning td{background:var(--pl-warning-soft,#fffaf0)}.contract-expired td{background:var(--pl-danger-soft,#fff5f5)}.contract-warning:hover td{background:var(--pl-warning-soft,#fff5df)!important}.contract-expired:hover td{background:var(--pl-danger-soft,#ffebed)!important}.premium-license-badge{background:var(--pl-warning-soft,#fff1bd);width:max-content;color:var(--pl-warning,#7a5500);font-size:var(--pl-module-caption,7px);border-radius:999px;margin-top:5px;padding:4px 7px;font-weight:900;display:block}.premium-license-option{border:1px solid var(--pl-border,#f2c94c);background:var(--pl-warning-soft,#fffaf0);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.premium-license-option>input[type=checkbox]{accent-color:#c99000;width:18px;height:18px}.premium-license-option span,.premium-license-option strong,.premium-license-option small{display:block}.premium-license-option small{color:var(--pl-text,#7d6d46);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.45}.password-row{align-items:stretch;gap:8px;display:flex}.password-row input{flex:1}.password-row .secondary{border:1px solid var(--pl-border,#d5dbe5);background:var(--pl-surface,#fff);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 11px;font-weight:800}.field>small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:6px;font-weight:500;line-height:1.5;display:block}.resource-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px;display:grid}.resource-summary span{border:1px solid var(--line);background:var(--pl-info-soft,#fafbfe);color:var(--muted);font-size:var(--pl-module-caption,8px);text-align:center;border-radius:9px;padding:10px}.resource-summary strong{color:var(--ink);margin-bottom:3px;font-size:16px;display:block}.employee-master-data{margin-top:3px}.asset-documents{margin-top:14px}.asset-documents .device-files-heading>label{border:1px solid var(--pl-border,#cbdce8);background:var(--pl-info-soft,#f2f8fc);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 10px;font-weight:800}.asset-documents .device-files-heading>label.disabled{opacity:.5;cursor:wait}.asset-documents .device-files-heading input{display:none}.asset-timeline{border:1px solid var(--line);background:var(--pl-info-soft,#fcfdff);border-radius:11px;margin:13px 0;padding:14px}.timeline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:7px;padding-bottom:11px;display:flex}.timeline-heading strong,.timeline-heading small{display:block}.timeline-heading strong{font-size:var(--pl-module-caption,11px)}.timeline-heading small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.timeline-heading>span{background:var(--pl-warning-soft,#f2c94c33);width:32px;height:32px;color:var(--pl-accent,var(--primary));border-radius:8px;place-items:center;display:grid}.asset-timeline article{gap:12px;padding:9px 0;display:flex;position:relative}.asset-timeline article>i{background:var(--primary);width:9px;height:9px;box-shadow:var(--pl-shadow-card,0 0 0 4px #f2c94c33);border-radius:50%;flex:none;margin:4px 0 0 4px}.asset-timeline article>div{min-width:0}.asset-timeline article strong,.asset-timeline article time{display:block}.asset-timeline article strong{font-size:var(--pl-module-caption,9px)}.asset-timeline article p{color:var(--pl-text-muted,#607089);font-size:var(--pl-module-caption,8px);white-space:pre-wrap;margin:3px 0;line-height:1.45}.asset-timeline article small{color:var(--pl-text-muted,#7b879a);font-size:var(--pl-module-caption,8px);margin-top:3px;display:block}.asset-timeline article time{color:var(--pl-text-muted,#9aa3b2);font-size:var(--pl-module-caption,7px);margin-top:4px}.sidebar{overflow-y:auto}.sidebar nav{padding-bottom:10px}.sidebar nav button{flex:none}.modal:has(.entity-form){width:min(720px,100%)}.reminder-settings-link{border:1px solid var(--line);background:var(--pl-info-soft,#fafbfe);width:100%;color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:8px;margin:12px 0 3px;padding:8px;font-weight:800}.reminder-panel{margin-bottom:20px}.reminder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-heading button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:800}.reminder-list{gap:8px;padding:0 20px 20px;display:grid}.reminder-item{border:1px solid var(--line);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.reminder-item>span{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.reminder-item>div{flex:1;min-width:0}.reminder-item strong,.reminder-item small{display:block}.reminder-item strong{font-size:var(--pl-module-caption,10px);color:var(--ink)}.reminder-item small{color:var(--pl-text-muted,#6d788b);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.4}.reminder-item>b{color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px)}.reminder-item.warning{border-color:var(--pl-border,#f2c94c);background:var(--pl-warning-soft,#fffaf0)}.reminder-item.warning>span{background:var(--pl-warning-soft,#fff0bc);color:var(--pl-warning,#1f2220)}.reminder-item.expired{border-color:var(--pl-border,#efb5bd);background:var(--pl-danger-soft,#fff5f5)}.reminder-item.expired>span{background:var(--pl-danger-soft,#ffe2e5);color:var(--pl-danger,#b83246)}.reminder-item.info{border-color:var(--pl-border,#bcdbea);background:var(--pl-info-soft,#f3f9fc)}.reminder-item.info>span{background:var(--pl-info-soft,#dceff8);color:var(--pl-info,#297fae)}.reminder-empty{background:var(--pl-success-soft,#f1faf5);color:var(--pl-success,#27875e);font-size:var(--pl-module-caption,9px);border-radius:10px;margin:0 20px 20px;padding:13px}.reminder-options{gap:9px;display:grid}.reminder-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.reminder-options input{accent-color:#5b6b3c;width:18px;height:18px}.reminder-options span,.reminder-options strong,.reminder-options small{display:block}.reminder-options strong{font-size:var(--pl-module-caption,10px)}.reminder-options small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.reminder-save{width:100%;margin-top:15px}.tire-warning,.tire-expired,.tire-ok{width:max-content;max-width:170px;font-size:var(--pl-module-caption,7px);border-radius:7px;margin-top:5px;padding:4px 6px;font-weight:800;display:block}.tire-warning{background:var(--pl-warning-soft,#f2c94c33);color:var(--pl-warning,#1f2220)}.tire-expired{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#b83246)}.tire-ok{background:var(--pl-surface-soft,#eef7f3);color:var(--pl-success,#35815f)}.offboarding-status{border:1px solid var(--pl-border,#efb5bd);background:var(--pl-danger-soft,#fff5f5);border-radius:10px;margin-bottom:14px;padding:12px}.offboarding-status strong{font-size:var(--pl-module-caption,10px);color:var(--pl-danger,#b83246)}.offboarding-status p{color:var(--pl-text-muted,#7c5a60);font-size:var(--pl-module-caption,8px);margin:4px 0 0;line-height:1.45}.offboarding-button{border:1px solid var(--pl-border,#efb5bd);background:var(--pl-danger-soft,#fff5f5);width:100%;color:var(--pl-danger,#b83246);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;margin-top:15px;padding:11px;font-weight:800}.offboarding-summary{border-radius:10px;margin-bottom:12px;padding:12px}.offboarding-summary.warning{border:1px solid var(--pl-border,#f2c94c);background:var(--pl-warning-soft,#fffaf0);color:var(--pl-warning,#1f2220)}.offboarding-summary.complete{border:1px solid var(--pl-border,#b9dfca);background:var(--pl-success-soft,#f1faf5);color:var(--pl-success,#27875e)}.offboarding-summary strong,.offboarding-summary small{display:block}.offboarding-summary strong{font-size:var(--pl-module-caption,11px)}.offboarding-summary small{font-size:var(--pl-module-caption,8px);margin-top:4px}.offboarding-assets{gap:8px;max-height:310px;margin-bottom:14px;display:grid;overflow:auto}.offboarding-assets label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.offboarding-assets input{accent-color:#279b6a;width:17px;height:17px}.offboarding-assets span{flex:1;min-width:0}.offboarding-assets strong,.offboarding-assets small{display:block}.offboarding-assets strong{font-size:var(--pl-module-caption,9px)}.offboarding-assets small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.offboarding-assets b{font-size:var(--pl-module-caption,7px);color:var(--pl-danger,#b83246)}.offboarding-assets input:checked~b{color:var(--pl-success,#27875e)}.offboarding-assets>p{background:var(--pl-surface-soft,#f4f7f9);color:var(--muted);font-size:var(--pl-module-caption,9px);border-radius:9px;padding:12px}.offboarding-disclaimer{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:12px 0;line-height:1.5}.offboarding-confirm{background:var(--pl-danger,#b83246);width:100%;color:var(--pl-on-danger,#fff);cursor:pointer;border:0;border-radius:9px;padding:12px;font-weight:800}.offboarding-confirm:disabled{opacity:.45;cursor:not-allowed}.reminder-options label.mandatory{border-color:var(--pl-border,#bcdbea);background:var(--pl-info-soft,#f3f9fc);cursor:default}.reminder-options label.mandatory input{accent-color:#297fae}.employee-inactive td{background:var(--pl-danger-soft,#fff8f8)}.employee-inactive .person-avatar{background:var(--pl-danger-soft,#ffe7e9);color:var(--pl-danger,#b83246)}.inspection-label{text-transform:uppercase;letter-spacing:.06em;margin:5px 0 3px}.inspection-label:first-child{margin-top:0}.offboarding-task-list{border-top:1px solid var(--pl-border,#efcbd0);margin-top:11px;padding-top:9px}.offboarding-task-list b{font-size:var(--pl-module-caption,8px);color:var(--pl-danger,#9e3042)}.offboarding-task-list ul{color:var(--pl-text-muted,#7c5a60);font-size:var(--pl-module-caption,8px);margin:6px 0 0;padding-left:17px;line-height:1.55}.employee-delete-button{border:1px solid var(--pl-border,#b83246);background:var(--pl-danger,#b83246);width:100%;color:var(--pl-on-danger,#fff);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;margin-top:9px;padding:11px;font-weight:800}.employee-delete-button:disabled{opacity:.5;cursor:wait}@media (max-width:620px){.password-row{flex-direction:column}.password-row .secondary{padding:10px}.resource-summary{grid-template-columns:1fr 1fr}.asset-documents .device-files-heading>label{text-align:center;width:100%}.modal:has(.entity-form){width:min(600px,100%)}}:is(.modal:has(.setup-wizard),.modal:has(.offboarding-decision-list)){width:min(820px,100%)}.setup-wizard{min-height:560px}.wizard-progress{background:var(--pl-surface-soft,#edf0f5);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.wizard-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--pl-accent,#5b6b3c),var(--pl-accent,#5b6b3c));height:100%;transition:width .25s;display:block}.wizard-step-label{color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-weight:900}.wizard-basics{grid-template-columns:1fr 1fr;gap:13px;display:grid}.wizard-question{text-align:center;padding:18px 20px 8px}.wizard-icon{background:var(--pl-warning-soft,#f2c94c33);width:62px;height:62px;color:var(--pl-accent,#5b6b3c);border-radius:18px;place-items:center;margin:0 auto 16px;font-size:20px;font-weight:900;display:grid}.wizard-question h3{max-width:560px;margin:0 auto 20px;font-size:21px;line-height:1.3}.wizard-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-choice button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-text,#28354d);cursor:pointer;border-radius:12px;padding:15px;font-size:13px;font-weight:900}.wizard-choice button span{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;font-weight:600;display:block}.wizard-choice button.selected{border-color:var(--pl-border,#5b6b3c);background:var(--pl-surface-soft,#f7f6f2);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12);color:var(--pl-accent,#5b6b3c)}.wizard-inventory{border:1px solid var(--pl-border,#d9e2ec);background:var(--pl-info-soft,#fafcff);text-align:left;border-radius:11px;margin-top:15px;padding:14px}.wizard-inventory>strong{font-size:var(--pl-module-caption,10px);margin-bottom:8px;display:block}.wizard-inventory select{border:1px solid var(--pl-border,#cfd8e4);background:var(--pl-surface,#fff);width:100%;color:var(--pl-text,#1f2220);border-radius:8px;padding:11px}.wizard-unavailable{background:var(--pl-success-soft,#fff6dc);color:var(--pl-success,#76530c);border-radius:8px;padding:12px}.wizard-unavailable b,.wizard-unavailable span{display:block}.wizard-unavailable b{font-size:var(--pl-module-caption,9px)}.wizard-unavailable span{font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.5}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:22px;padding-top:15px;display:flex}.wizard-actions .primary{min-width:180px}.wizard-review{border:1px solid var(--line);border-radius:12px;overflow:hidden}.wizard-review>div{background:var(--pl-surface-soft,#f7f6f2);padding:14px}.wizard-review>div strong,.wizard-review>div span{display:block}.wizard-review>div strong{font-size:15px}.wizard-review>div span{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:4px}.wizard-review ul{margin:0;padding:0;list-style:none}.wizard-review li{border-top:1px solid var(--pl-border,#edf0f4);font-size:var(--pl-module-caption,9px);justify-content:space-between;gap:15px;padding:11px 14px;display:flex}.wizard-review li span{color:var(--pl-text-muted,#68758a)}.wizard-review li b{text-align:right}.wizard-review-note{background:var(--pl-warning-soft,#fff8e4);color:var(--pl-warning,#7a590e);font-size:var(--pl-module-caption,9px);margin:0;padding:12px 14px}.offboarding-decision-list{gap:10px;max-height:390px;margin-bottom:14px;padding-right:3px;display:grid;overflow:auto}.offboarding-decision-list article{border:1px solid var(--line);border-left:4px solid var(--pl-border,#d3d8e2);background:var(--pl-surface,#fff);border-radius:10px;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1fr);gap:12px;padding:12px;display:grid}.offboarding-decision-list article.open{border-left-color:var(--pl-border,#d39a2b);background:var(--pl-warning-soft,#fffcf4)}.offboarding-decision-list article.task{border-left-color:var(--pl-border,#bd3448);background:var(--pl-danger-soft,#fff8f8)}.offboarding-decision-list article.resolved{border-left-color:var(--pl-border,#2d9668);background:var(--pl-success-soft,#f8fcfa)}.offboarding-asset-copy{align-items:center;gap:10px;display:flex}.offboarding-asset-copy>span{background:var(--pl-warning-soft,#f2c94c33);width:38px;height:38px;color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.offboarding-asset-copy strong,.offboarding-asset-copy small{display:block}.offboarding-asset-copy strong{font-size:var(--pl-module-caption,9px)}.offboarding-asset-copy small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.offboarding-decision-list article>label{font-size:var(--pl-module-caption,8px);color:var(--pl-text-muted,#647188);font-weight:800}.offboarding-decision-list article>label>span{margin-bottom:5px;display:block}.offboarding-decision-list select{border:1px solid var(--pl-border,#d6dde7);background:var(--pl-surface,#fff);width:100%;color:var(--pl-text,#1f2220);font-size:var(--pl-module-caption,9px);border-radius:8px;padding:9px}.decision-error{color:var(--pl-danger,#b83246);margin-top:5px;display:block}.offboarding-no-assets{background:var(--pl-success-soft,#f1faf5);color:var(--pl-success,#27875e);font-size:var(--pl-module-caption,9px);border-radius:10px;padding:14px}.offboarding-result-info{border:1px solid var(--pl-border,#cce2ef);background:var(--pl-info-soft,#f2f8fc);border-radius:10px;margin:12px 0;padding:12px}.offboarding-result-info strong,.offboarding-result-info span{display:block}.offboarding-result-info strong{font-size:var(--pl-module-caption,9px)}.offboarding-result-info span{color:var(--pl-text-muted,#62748c);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.5}@media (max-width:650px){.wizard-basics,.wizard-choice{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions button{width:100%}.offboarding-decision-list article{grid-template-columns:1fr}.setup-wizard{min-height:0}:is(.modal:has(.setup-wizard),.modal:has(.offboarding-decision-list)){width:min(600px,100%)}}.category-permissions{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;padding:14px}.category-permissions legend{color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,9px);padding:0 6px;font-weight:900}.category-permission-head,.category-permission-row{grid-template-columns:minmax(220px,1fr) 78px 90px;align-items:center;gap:8px;display:grid}.category-permission-head{color:var(--pl-text-muted,#8d98aa);font-size:var(--pl-module-caption,7px);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 7px}.category-permission-head b{text-align:center}.category-permission-row{border-top:1px solid var(--pl-border,#edf0f4);padding:9px 8px}.category-permission-row>span strong,.category-permission-row>span small{display:block}.category-permission-row>span strong{font-size:var(--pl-module-caption,9px)}.category-permission-row>span small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:3px}.category-permission-row label{color:var(--pl-text-muted,#69758a);font-size:var(--pl-module-caption,7px);place-items:center;gap:3px;display:grid}.category-permission-row input{width:17px;height:17px;accent-color:var(--primary)}.category-permissions>small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:9px;display:block}.permission-summary strong,.permission-summary small{display:block}.permission-summary small{margin-top:3px}.task-complete{border:1px solid var(--pl-border,#9fcdb5);background:var(--pl-success-soft,#f1faf5);color:var(--pl-success,#247d58);font-size:var(--pl-module-caption,8px);white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 9px;font-weight:900}.archive-danger-zone{border:1px solid var(--pl-border,#efb5bd);background:var(--pl-danger-soft,#fff8f8);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:13px;display:flex}.archive-danger-zone strong,.archive-danger-zone small{display:block}.archive-danger-zone strong{font-size:var(--pl-module-caption,9px);color:var(--pl-danger,#a62e41)}.archive-danger-zone small{color:var(--pl-danger,#7c6268);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.45}.archive-danger-zone button,.archive-confirm{border:1px solid var(--pl-border,#c84255);background:var(--pl-danger,#c84255);color:var(--pl-on-danger,#fff);font-size:var(--pl-module-caption,8px);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 11px;font-weight:900}.archive-warning{border:1px solid var(--pl-border,#f2c94c);background:var(--pl-warning-soft,#fffaf0);color:var(--pl-warning,#795814);border-radius:10px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.archive-warning strong{font-size:var(--pl-module-caption,9px)}.archive-warning span{font-size:var(--pl-module-caption,8px);line-height:1.45}.archive-confirm{grid-column:1/-1;padding:12px}.archive-confirm:disabled{opacity:.45;cursor:not-allowed}.archive-filter{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;justify-content:space-between;align-items:end;gap:15px;margin:-7px 0 16px;padding:15px 18px;display:flex}.archive-filter label span{color:var(--pl-text-muted,#8d98aa);font-size:var(--pl-module-caption,8px);text-transform:uppercase;margin-bottom:5px;font-weight:900;display:block}.archive-filter select{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);border-radius:8px;min-width:230px;padding:9px 11px}.archive-filter>div{text-align:right}.archive-filter strong,.archive-filter>div span{display:block}.archive-filter strong{font-size:20px}.archive-filter>div span{color:var(--muted);font-size:var(--pl-module-caption,8px)}.archive-list{margin-bottom:18px}.archive-list details{border-bottom:1px solid var(--line)}.archive-list details:last-child{border-bottom:0}.archive-list summary{cursor:pointer;grid-template-columns:75px minmax(180px,1fr) 170px 145px;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:grid}.archive-list summary::-webkit-details-marker{display:none}.archive-list summary:hover{background:var(--pl-info-soft,#fafaff)}.archive-list summary>div strong,.archive-list summary>div small{display:block}.archive-list summary>div strong{font-size:var(--pl-module-caption,10px)}.archive-list summary>div small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.archive-list summary mark{background:var(--pl-danger-soft,#fff0f1);width:max-content;color:var(--pl-danger,#a83245)}.archive-list summary time{color:var(--pl-text-muted,#7b8798);font-size:var(--pl-module-caption,8px);text-align:right}.archive-type{background:var(--pl-warning-soft,#f2c94c33);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);border-radius:8px;place-items:center;padding:8px 6px;font-weight:900;display:grid}.archive-detail{background:var(--pl-info-soft,#fafbfe);border-top:1px solid var(--line);grid-template-columns:.8fr 1fr 1.1fr;gap:13px;padding:15px 18px;display:grid}.archive-detail>div{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:9px;padding:12px}.archive-detail>div>strong{font-size:var(--pl-module-caption,9px);margin-bottom:8px;display:block}.archive-reason p{font-size:var(--pl-module-caption,8px);color:var(--pl-text,#536178);margin:0 0 8px;line-height:1.5}.archive-reason small{font-size:var(--pl-module-caption,7px);color:var(--muted)}.archive-snapshot span{border-top:1px solid var(--pl-border,#edf0f4);font-size:var(--pl-module-caption,8px);grid-template-columns:95px 1fr;gap:8px;padding:6px 0;display:grid}.archive-snapshot span:first-of-type{border-top:0}.archive-snapshot b{color:var(--pl-text-muted,#7b8799)}.archive-snapshot em{color:var(--pl-text,#2f3c53);font-style:normal}.archive-history article{gap:9px;padding:7px 0;display:flex}.archive-history article>i{background:var(--primary);width:8px;height:8px;box-shadow:var(--pl-shadow-card,0 0 0 3px #f2c94c33);border-radius:50%;margin-top:3px}.archive-history article b,.archive-history article small{font-size:var(--pl-module-caption,8px);display:block}.archive-history article p{color:var(--pl-text-muted,#647188);font-size:var(--pl-module-caption,7px);margin:3px 0;line-height:1.4}.archive-history article small{color:var(--pl-text-muted,#9aa3b2);font-size:var(--pl-module-caption,7px)}.archive-history>p{font-size:var(--pl-module-caption,8px);color:var(--muted)}.completed-task-history{padding-bottom:10px}.completed-task-history>article{border-top:1px solid var(--line);grid-template-columns:32px minmax(200px,1fr) auto;align-items:center;gap:11px;padding:11px 20px;display:grid}.completed-task-history>article>span{background:var(--pl-success-soft,#e7f8f0);width:27px;height:27px;color:var(--pl-success,#27875e);border-radius:8px;place-items:center;font-weight:900;display:grid}.completed-task-history article strong,.completed-task-history article small{display:block}.completed-task-history article strong{font-size:var(--pl-module-caption,9px)}.completed-task-history article small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.completed-task-history time{font-size:var(--pl-module-caption,8px);color:var(--pl-success,#7b8798)}.modal:has(.archive-warning){width:min(650px,100%)}.module-permission-intro{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:0 8px 12px;line-height:1.5}.permission-module{border:1px solid var(--pl-border,#e2e6ef);background:var(--pl-info-soft,#fbfcff);border-radius:11px;margin-top:8px;overflow:hidden}.permission-module-master{background:linear-gradient(135deg,var(--pl-surface-soft,#f7f6f2),var(--pl-info-soft,#fafbff));border-top:0;padding:12px}.permission-module-master>span strong{color:var(--ink);font-size:var(--pl-module-caption,11px)}.permission-module-details{border-top:1px solid var(--pl-border,#e7e9f2);background:var(--pl-surface,#fff);padding-left:18px}.permission-module-details .category-permission-row:first-child{border-top:0}.permission-module-details .category-permission-row>span strong{font-size:var(--pl-module-caption,8px)}.permission-module-details .category-permission-row>span small{font-size:var(--pl-module-caption,7px)}@media (max-width:620px){.category-permission-head,.category-permission-row{grid-template-columns:minmax(0,1fr) 62px 70px}.category-permissions{padding:10px}.permission-module-details{padding-left:8px}.permission-module-master>span strong{font-size:var(--pl-module-caption,10px)}}@media (max-width:760px){.category-permission-head,.category-permission-row{grid-template-columns:minmax(130px,1fr) 54px 66px}.category-permission-row>span small{display:none}.archive-danger-zone,.archive-filter{flex-direction:column;align-items:stretch}.archive-filter select{width:100%;min-width:0}.archive-filter>div{text-align:left}.archive-list summary{grid-template-columns:64px 1fr}.archive-list summary mark,.archive-list summary time{text-align:left;grid-column:2}.archive-detail{grid-template-columns:1fr}.completed-task-history>article{grid-template-columns:30px 1fr}.completed-task-history time{grid-column:2}.reminder-item{flex-wrap:wrap;align-items:flex-start}.task-complete{margin-left:43px}}.delete-blocked-hint{border:1px solid var(--pl-border,#f0cf79);background:var(--pl-warning-soft,#fff8df);color:var(--pl-warning,#78560c);font-size:var(--pl-module-caption,9px);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-weight:800;line-height:1.5}.nav-group{border-top:1px solid var(--primary);flex-direction:column;gap:3px;margin:0;padding:12px 0 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-group{border-top:1px solid color-mix(in srgb,var(--primary) 16%,var(--line))}}.nav-group:first-child{border-top:0;padding-top:0}.nav-group-title{background:linear-gradient(105deg,var(--primary),var(--accent));border-radius:12px;align-items:center;gap:10px;min-width:0;margin:0 2px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-group-title{background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 9%,var(--pl-surface,#fff)),color-mix(in srgb,var(--accent) 8%,var(--pl-surface,#fff)))}}.nav-group-title{color:var(--pl-accent,var(--primary));letter-spacing:.01em;padding:7px 8px;font-size:15px;font-weight:900;line-height:1.18}.nav-group-title-label{text-wrap:balance;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.nav-group-mark{border:1px solid var(--primary);flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nav-group-mark{border:1px solid color-mix(in srgb,var(--primary) 15%,transparent)}}.nav-group-mark{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));box-shadow:var(--pl-shadow-card,0 4px 12px #26331518);border-radius:10px}.nav-group-mark svg{width:20px;height:20px}.nav-group-mark.has-module-logo{border-color:var(--pl-border,#e5e1d5)}.nav-group-mark img{object-fit:cover;width:100%;height:100%;display:block}.nav-group.current .nav-group-title{background:linear-gradient(105deg,var(--primary),var(--accent))}@supports (color:color-mix(in lab, red, red)){.nav-group.current .nav-group-title{background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 16%,var(--pl-surface,#fff)),color-mix(in srgb,var(--accent) 15%,var(--pl-surface,#fff)))}}.nav-group.current .nav-group-title{color:var(--pl-text,var(--primary-dark));box-shadow:var(--pl-shadow-card,inset 3px 0 0 var(--primary))}.app-shell{--sidebar-width:284px}.app-shell .sidebar{width:var(--sidebar-width);padding-left:14px;padding-right:14px;overflow-x:hidden}.app-shell .main-area{margin-left:var(--sidebar-width)}.app-shell .sidebar .nav-group>button{width:100%;min-width:0;color:var(--pl-text-muted,#657060);gap:10px;margin-left:0;padding:10px;font-size:13px;font-weight:650}.app-shell .sidebar .nav-group>button.active{font-weight:800}.app-shell .sidebar .nav-group>button>.nav-item-icon{width:21px;height:21px;font-size:inherit;flex:0 0 21px;place-items:center;display:grid}.app-shell .sidebar .nav-group>button>.nav-item-icon svg{width:18px;height:18px}.app-shell .sidebar .nav-group>button>.nav-item-label{width:auto;min-width:0;font-size:inherit;text-align:left;text-wrap:pretty;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;flex:1}.app-shell .sidebar .nav-group>button>em{flex:none;margin-left:2px}.required-marker{color:var(--pl-danger,#c84255);font-size:var(--pl-module-caption,11px);margin-left:3px;font-weight:900;display:inline!important}.form-hint.wide{grid-column:1/-1}@media (max-width:820px){.app-shell .sidebar{display:none}.app-shell .main-area{margin-left:0}}.premium-license-badge{vertical-align:middle;align-items:center;width:max-content;margin:0 0 0 7px;display:inline-flex!important}.premium-license-option em{color:var(--pl-warning,#8a6200);margin-left:5px;font-style:normal}.premium-license-option{min-height:61px}.employee-resource-summary{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.employee-asset-groups,.employee-assignment-groups{gap:12px;display:grid}.employee-asset-group .assigned-asset-row{cursor:default}.employee-asset-empty{color:var(--muted);font-size:var(--pl-module-caption,9px);text-align:center;background:var(--pl-info-soft,#fcfdff);padding:18px 14px}.employee-assignment-groups{max-height:52vh;padding-right:3px;overflow:auto}.assignment-category{flex:none}.assignment-category .device-badge{font-size:var(--pl-module-caption,7px)}.assigned-asset-row .device-badge{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#23885d)}.asset-return-action{border:1px solid var(--pl-border,#d7b9bd);background:var(--pl-danger-soft,#fff8f8);color:var(--pl-danger,#a53040);font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:7px;margin-left:auto;padding:7px 9px;font-weight:800}.asset-return-action:hover{border-color:var(--pl-border,#a53040);background:var(--pl-danger-soft,#fff0f1)}.asset-return-action:disabled{cursor:wait;opacity:.55}.assignment-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.asset-list-head .assignment-create-actions button{border:1px solid var(--pl-border,#cfd8e5);background:var(--pl-surface,#fff);color:var(--pl-info,#2d83b9);white-space:nowrap;border-radius:7px;padding:7px 9px}.asset-list-head .assignment-create-actions button:hover{border-color:var(--pl-border,#2d83b9);background:var(--pl-info-soft,#edf7fc)}.employee-movements{margin-bottom:20px}.employee-movement-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.employee-movement-columns>div{min-width:0;padding:17px 20px 20px}.employee-movement-columns>div+div{border-left:1px solid var(--line)}.employee-movement-columns header{align-items:center;gap:10px;margin-bottom:11px;display:flex}.employee-movement-columns header strong,.employee-movement-columns header small{display:block}.employee-movement-columns header strong{font-size:var(--pl-module-caption,11px)}.employee-movement-columns header small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.employee-movement-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.employee-movement-icon.joined{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#23885d)}.employee-movement-icon.departed{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#b83246)}.employee-movement-row{border:1px solid var(--line);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;margin-top:7px;padding:10px;display:flex}.employee-movement-row:hover{border-color:var(--pl-border,#f2c94c);background:var(--pl-info-soft,#fafaff)}.employee-movement-row>div{flex:1;min-width:0}.employee-movement-row strong,.employee-movement-row small{display:block}.employee-movement-row strong{font-size:var(--pl-module-caption,9px);color:var(--ink)}.employee-movement-row small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.employee-movement-row>b{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);white-space:nowrap}.employee-movement-row .employee-movement-icon{width:27px;height:27px;font-size:13px}.employee-movement-empty{background:var(--pl-info-soft,#f7f9fc);color:var(--muted);font-size:var(--pl-module-caption,8px);border-radius:9px;margin:7px 0 0;padding:12px}@media (max-width:620px){.employee-resource-summary{grid-template-columns:repeat(3,1fr)}.employee-assignment-groups{max-height:48vh}.asset-list-head{flex-direction:column;align-items:flex-start;gap:9px}.assignment-create-actions{justify-content:flex-start}.employee-movement-columns{grid-template-columns:1fr}.employee-movement-columns>div+div{border-top:1px solid var(--line);border-left:0}}.company-card-button{border-top:4px solid var(--primary)}.company-logo.has-company-logo{overflow:hidden;background:var(--pl-surface,#fff)!important}.company-logo.has-company-logo img{object-fit:contain;width:100%;height:100%}.company-logo.has-company-logo .image-loading{font-size:0}.company-logo.has-company-logo .image-loading:after{content:"…";font-size:11px}.company-logo-upload{min-height:74px}.company-logo-upload .logo-preview{overflow:hidden}.company-logo-upload .logo-preview img{object-fit:contain;width:100%;height:100%}.company-logo-placeholder{color:var(--pl-accent,#5b6b3c);letter-spacing:.08em;place-items:center;font-size:8px;font-weight:900;display:grid}.company-editor-form>.submit{grid-column:1/-1;justify-self:end}.company-editor-form input[type=color],.entity-form input[type=color]{cursor:pointer;height:43px;padding:4px}.company-protocol-editor{border:1px solid var(--line);background:var(--pl-info-soft,#fcfdff);border-radius:11px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.company-protocol-editor legend{color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,9px);padding:0 6px;font-weight:900}.company-protocol-editor>p{border:1px solid var(--pl-border,#f2c94c);background:var(--pl-warning-soft,#fffaf0);color:var(--pl-text,#1f2220);font-size:var(--pl-module-caption,8px);border-radius:8px;grid-column:1/-1;margin:0;padding:10px;line-height:1.5}.company-protocol-editor>label{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,9px);flex-direction:column;gap:6px;font-weight:800;display:flex}.company-protocol-editor textarea{resize:vertical;border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fff);width:100%;min-height:145px;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:11px;line-height:1.5}.company-protocol-editor textarea:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.company-protocol-editor small{color:var(--muted);font-size:var(--pl-module-caption,8px);font-weight:500}.company-protocol-editor button{border:1px solid var(--pl-border,#d5dbe5);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:7px;align-self:flex-start;padding:7px 9px;font-weight:800}.company-protocol-editor .protocol-email-signature{grid-column:1/-1}.company-protocol-editor .protocol-email-signature textarea{min-height:96px}.company-protocol-editor .protocol-email-signature-default{grid-column:1/-1}@media (max-width:620px){.company-protocol-editor{grid-template-columns:1fr}.company-protocol-editor>p{grid-column:1}.company-editor-form>.submit{width:100%}}.company-protocol-admin-list{gap:9px;display:grid}.company-protocol-admin-list>article{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--pl-info-soft,#fcfdff);border-radius:10px;grid-template-columns:46px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.company-protocol-admin-list .company-logo{width:40px;height:40px}.company-protocol-admin-list article>div{min-width:0}.company-protocol-admin-list strong,.company-protocol-admin-list small,.company-protocol-admin-list em{display:block}.company-protocol-admin-list strong{font-size:var(--pl-module-caption,10px)}.company-protocol-admin-list small{color:var(--pl-text-muted,#66758c);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.4}.company-protocol-admin-list em{color:var(--pl-success,#29805e);font-size:var(--pl-module-caption,7px);margin-top:4px;font-style:normal;font-weight:800}.company-protocol-admin-list button{border:1px solid var(--pl-border,#cfd8e5);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:8px;padding:9px 11px;font-weight:900}.company-protocol-legal-note{background:var(--pl-warning-soft,#fffaf0);color:var(--pl-text,#1f2220);border-radius:8px;margin:12px 0 0;padding:10px;font-size:8px;line-height:1.5}@media (max-width:620px){.company-protocol-admin-list>article{grid-template-columns:40px 1fr}.company-protocol-admin-list button{grid-column:1/-1;width:100%}}.entra-directory-heading{align-items:center}.entra-directory-heading>div{flex:1}.entra-directory-heading>button{white-space:nowrap;margin-left:auto}.entra-security-note{border:1px solid var(--pl-border,#b9decf);background:var(--pl-success-soft,#f0faf6);color:var(--pl-success,#24694d);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:13px;padding:12px 14px;display:grid}.entra-security-note strong{font-size:var(--pl-module-caption,9px)}.entra-security-note span{font-size:var(--pl-module-caption,8px);line-height:1.5}.entra-directory-list{gap:10px;display:grid}.entra-directory-list>article{border:1px solid var(--line);background:var(--pl-info-soft,#fcfdff);border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;display:grid}.entra-directory-list>article.paused{opacity:.68;background:var(--pl-surface-soft,#f6f7f9)}.entra-directory-icon{background:var(--pl-info-soft,#f2f5fb);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.entra-directory-content{min-width:0}.entra-directory-title{align-items:center;gap:8px;display:flex}.entra-directory-title strong{font-size:var(--pl-module-caption,11px)}.entra-directory-title em{background:var(--pl-success-soft,#e8f7ef);color:var(--pl-success,#267755);font-size:var(--pl-module-caption,7px);border-radius:999px;padding:4px 7px;font-style:normal;font-weight:900}.paused .entra-directory-title em{background:var(--pl-surface-soft,#eceef2);color:var(--pl-text-muted,#6c788b)}.entra-directory-content>code{color:var(--pl-text,#40506a);font-size:var(--pl-module-caption,8px);overflow-wrap:anywhere;margin-top:6px;display:block}.entra-directory-content>small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;display:block}.entra-directory-content>p{color:var(--pl-text-muted,#8b96a8);font-size:var(--pl-module-caption,7px);margin:9px 0 0}.entra-company-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.entra-company-chips>span{border:1px solid var(--pl-border,#dfe3ec);background:var(--pl-surface,#fff);border-radius:8px;padding:6px 8px}.entra-company-chips b,.entra-company-chips small{display:block}.entra-company-chips b{font-size:var(--pl-module-caption,8px)}.entra-company-chips small{color:var(--pl-text-muted,#64738b);font-size:var(--pl-module-caption,7px);margin-top:3px}.entra-directory-list>article>button,.entra-empty button{border:1px solid var(--pl-border,#ccd4e0);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:8px;padding:9px 11px;font-weight:900}.entra-empty{border:1px dashed var(--pl-border,#cbd3df);background:var(--pl-info-soft,#fafbfe);text-align:center;border-radius:11px;padding:18px}.entra-empty strong{font-size:var(--pl-module-caption,10px)}.entra-empty p{max-width:650px;color:var(--muted);font-size:var(--pl-module-caption,8px);margin:6px auto 12px;line-height:1.55}.entra-readiness{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:13px;display:flex}.entra-readiness>span{font-size:var(--pl-module-caption,8px);border-radius:8px;padding:7px 9px;font-weight:900}.entra-readiness>span.ready{background:var(--pl-success-soft,#e9f8f0);color:var(--pl-success,#247a55)}.entra-readiness>span.open{background:var(--pl-warning-soft,#fff6dc);color:var(--pl-warning,#7e5a06)}.entra-readiness small{max-width:610px;color:var(--muted);font-size:var(--pl-module-caption,8px);text-align:right;line-height:1.5}.entra-directory-form{align-items:start}.entra-company-selector{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;padding:14px}.entra-company-selector>legend{color:var(--pl-text-muted,#5e6c83);font-size:var(--pl-module-caption,9px);padding:0 6px;font-weight:900}.entra-company-selector>p{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:0 0 11px;line-height:1.5}.entra-company-option{border:1px solid var(--line);background:var(--pl-info-soft,#fbfcfe);border-radius:10px;margin-top:8px;overflow:hidden}.entra-company-option.selected{border-color:var(--pl-border,#f2c94c);background:var(--pl-info-soft,#faf9ff)}.entra-company-option.blocked{opacity:.58}.entra-company-option>label{cursor:pointer;align-items:center;gap:10px;padding:11px;display:flex}.entra-company-option>label input{width:18px;height:18px;accent-color:var(--primary)}.entra-company-option>label span,.entra-company-option>label strong,.entra-company-option>label small{display:block}.entra-company-option>label strong{font-size:var(--pl-module-caption,9px)}.entra-company-option>label small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:3px}.entra-group-fields{border-top:1px solid var(--pl-border,#f2c94c33);background:var(--pl-surface,#fff);grid-template-columns:1fr 1fr;gap:10px;padding:11px;display:grid}.entra-group-fields label>span{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,8px);margin-bottom:5px;font-weight:800;display:block}.entra-group-fields input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--pl-text,#1f2220);border-radius:8px;outline:none;padding:10px;display:block}.entra-finish-panel{border:1px solid var(--pl-border,#d7dcef);background:var(--pl-info-soft,#f7f8fc);border-radius:11px;padding:14px}.entra-finish-panel>strong{font-size:var(--pl-module-caption,10px);display:block}.entra-finish-panel>div{grid-template-columns:100px minmax(0,1fr);gap:10px;margin-top:9px;display:grid}.entra-finish-panel span{color:var(--pl-text-muted,#748197);font-size:var(--pl-module-caption,8px);font-weight:800}.entra-finish-panel code{color:var(--pl-text,#40506a);font-size:var(--pl-module-caption,8px);overflow-wrap:anywhere}.entra-finish-panel p{color:var(--pl-text-muted,#69778d);font-size:var(--pl-module-caption,8px);margin:9px 0 0;line-height:1.55}@media (max-width:700px){.entra-directory-heading{flex-wrap:wrap;align-items:flex-start}.entra-directory-heading>button{width:100%;margin-left:0}.entra-security-note{grid-template-columns:1fr}.entra-directory-list>article{grid-template-columns:40px 1fr}.entra-directory-list>article>button{grid-column:1/-1;width:100%}.entra-readiness{flex-direction:column;align-items:flex-start}.entra-readiness small{text-align:left}.entra-group-fields,.entra-finish-panel>div{grid-template-columns:1fr}}.page-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.page-heading-actions .secondary-button{white-space:nowrap;color:var(--pl-accent,var(--primary));border-color:var(--pl-border,#bfc8d7)}.device-scan-entry{border:1px dashed var(--pl-border,#9ba7e8);background:var(--pl-surface-soft,#f7f6f2);width:100%;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0 0 15px;padding:12px;font-weight:900;display:flex}.scan-prefill-note{border:1px solid var(--pl-border,#9dcfb6);background:var(--pl-success-soft,#f2faf6);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin:0 0 15px;padding:10px 12px;display:grid}.scan-prefill-note>span{background:var(--pl-success-soft,#dff5e9);width:28px;height:28px;color:var(--pl-success,#23885d);border-radius:8px;place-items:center;font-weight:900;display:grid}.scan-prefill-note strong,.scan-prefill-note small{display:block}.scan-prefill-note strong{font-size:var(--pl-module-caption,9px)}.scan-prefill-note small{color:var(--pl-text-muted,#607568);font-size:var(--pl-module-caption,8px);margin-top:3px}.scan-prefill-note button{border:1px solid var(--pl-border,#b8c8c0);background:var(--pl-surface,#fff);color:var(--pl-success,#287b58);font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:7px;padding:7px 9px;font-weight:900}.modal:has(.device-intake){width:min(760px,100%)}.device-intake{min-height:330px}.intake-methods{grid-template-columns:1fr 1fr;gap:13px;display:grid}.intake-methods>button,.intake-methods>label{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-info-soft,#fbfcff);text-align:left;color:var(--ink);cursor:pointer;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:4px 12px;padding:18px;transition:all .15s;display:grid}.intake-methods>button:hover,.intake-methods>label:hover{border-color:var(--pl-border,#f2c94c);background:var(--pl-info-soft,#faf9ff);transform:translateY(-1px)}.intake-methods span{background:var(--pl-warning-soft,#f2c94c33);width:44px;height:44px;color:var(--pl-accent,var(--primary));border-radius:12px;grid-row:1/3;place-items:center;font-size:22px;display:grid}.intake-methods strong{font-size:var(--pl-module-caption,10px)}.intake-methods small{color:var(--muted);font-size:var(--pl-module-caption,8px);line-height:1.45}.intake-methods input{display:none}.intake-privacy{border:1px solid var(--pl-border,#b9decf);background:var(--pl-success-soft,#f2faf6);color:var(--pl-success,#286b50);border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;display:flex}.intake-privacy>span{font-weight:900}.intake-privacy p{font-size:var(--pl-module-caption,8px);margin:0;line-height:1.5}.intake-privacy strong{font-size:var(--pl-module-caption,9px);margin-bottom:2px;display:block}.intake-camera{background:var(--pl-accent,#131b2b);min-height:440px;color:var(--pl-on-accent,#fff);border-radius:14px;position:relative;overflow:hidden}.intake-camera video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.intake-camera:after{content:"";background:linear-gradient(180deg,var(--pl-info-soft,#08112075) 0%,transparent 35%,transparent 55%,var(--pl-info,#081120e8) 100%);pointer-events:none;position:absolute;inset:0}.intake-camera-frame{z-index:2;width:min(72%,430px);height:180px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.intake-camera-frame span{border-color:var(--pl-border,#fff);filter:drop-shadow(0 1px 3px #0008);border-style:solid;width:38px;height:38px;position:absolute}.intake-camera-frame span:first-child{border-width:3px 0 0 3px;border-radius:10px 0 0;top:0;left:0}.intake-camera-frame span:nth-child(2){border-width:3px 3px 0 0;border-radius:0 10px 0 0;top:0;right:0}.intake-camera-frame span:nth-child(3){border-width:0 0 3px 3px;border-radius:0 0 0 10px;bottom:0;left:0}.intake-camera-frame span:nth-child(4){border-width:0 3px 3px 0;border-radius:0 0 10px;bottom:0;right:0}.intake-camera-copy{z-index:3;position:absolute;bottom:76px;left:20px;right:20px}.intake-camera-copy strong,.intake-camera-copy small{display:block}.intake-camera-copy strong{font-size:var(--pl-module-caption,12px)}.intake-camera-copy small{color:#e5ebf5;font-size:var(--pl-module-caption,8px);margin-top:5px;line-height:1.45}.intake-camera-actions{z-index:3;justify-content:flex-end;gap:9px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.intake-camera-actions .secondary-button{background:var(--pl-surface,#fff)}.intake-review-head{border:1px solid var(--line);background:var(--pl-info-soft,#fafbfe);border-radius:12px;grid-template-columns:104px 1fr;align-items:center;gap:14px;margin-bottom:14px;padding:11px;display:grid}.intake-review-head>img,.intake-code-preview{object-fit:cover;background:var(--pl-surface-soft,#eef1f6);border-radius:9px;width:104px;height:78px}.intake-code-preview{color:var(--pl-accent,var(--primary));place-items:center;font-size:35px;display:grid}.intake-review-head strong,.intake-review-head small{display:block}.intake-review-head strong{font-size:var(--pl-module-caption,11px)}.intake-review-head small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:5px;line-height:1.45}.intake-progress{background:var(--pl-surface-soft,#e7eaf0);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.intake-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--pl-info,#2d8bc0));height:100%;transition:width .2s;display:block}.intake-review-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-review-form .field.wide{grid-column:1/-1}.intake-review-form input[readonly]{background:var(--pl-surface-soft,#f3f5f8);color:var(--pl-text-muted,#64738a)}.intake-raw-text{border:1px solid var(--line);background:var(--pl-info-soft,#fbfcfe);border-radius:9px;margin-top:12px}.intake-raw-text summary{color:var(--pl-text-muted,#58677e);font-size:var(--pl-module-caption,8px);cursor:pointer;padding:10px 12px;font-weight:900}.intake-raw-text pre{border-top:1px solid var(--line);white-space:pre-wrap;max-height:140px;color:var(--pl-text,#536178);margin:0;padding:11px;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.intake-bottom-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:15px;display:flex}.intake-bottom-actions .primary{margin-left:auto}.intake-bottom-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.page-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-heading-actions .primary,.page-heading-actions .secondary-button{width:100%;font-size:var(--pl-module-caption,9px)!important;margin:0!important;padding:11px 8px!important}.intake-methods{grid-template-columns:1fr}.intake-camera{min-height:430px}.intake-camera-actions{grid-template-columns:1fr;display:grid}.intake-camera-copy{bottom:124px}.intake-review-form{grid-template-columns:1fr}.intake-review-form .field.wide{grid-column:1}.intake-bottom-actions{flex-direction:column;align-items:stretch}.intake-bottom-actions .primary{width:100%;margin-left:0}.scan-prefill-note{grid-template-columns:28px 1fr}.scan-prefill-note button{grid-column:1/-1;width:100%}}.app-shell .primary,.login-page .primary,.app-shell .scan-button,.app-shell .protocol-actions .return-button{color:var(--button-text,#fff)}.app-shell .primary,.login-page .primary,.app-shell .scan-button{box-shadow:var(--pl-shadow-card,0 6px 16px var(--primary))}@supports (color:color-mix(in lab, red, red)){.app-shell .primary,.login-page .primary,.app-shell .scan-button{box-shadow:var(--pl-shadow-card,0 6px 16px color-mix(in srgb,var(--primary) 22%,transparent))}}.brand>b,.public-logo{background:linear-gradient(145deg,var(--primary),var(--primary-dark));box-shadow:var(--pl-shadow-card,0 8px 20px var(--primary))}@supports (color:color-mix(in lab, red, red)){.brand>b,.public-logo{box-shadow:var(--pl-shadow-card,0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent))}}.login-page{background:radial-gradient(circle at 15% 15%,var(--pl-surface,#fff) 0,var(--login-bg,var(--pl-surface-soft,#f7f6f2)) 36%,transparent 62%),linear-gradient(145deg,var(--login-bg,var(--pl-surface-soft,#f7f6f2)),var(--login-bg,var(--pl-surface-soft,#f7f6f2)))}@supports (color:color-mix(in lab, red, red)){.login-page{background:radial-gradient(circle at 15% 15%,var(--pl-surface,#fff) 0,color-mix(in srgb,var(--login-bg,var(--pl-surface-soft,#f7f6f2)) 66%,var(--pl-surface,#fff)) 36%,transparent 62%),linear-gradient(145deg,var(--login-bg,var(--pl-surface-soft,#f7f6f2)),color-mix(in srgb,var(--login-bg,var(--pl-surface-soft,#f7f6f2)) 75%,var(--primary)))}}.login-page.with-brand-image{grid-template-columns:minmax(320px,1fr) minmax(360px,540px);gap:clamp(24px,5vw,80px);padding:24px clamp(24px,5vw,78px)}.login-brand-image{width:100%;height:calc(100vh - 48px);min-height:520px;box-shadow:var(--pl-shadow-card,0 24px 70px #10182b2b);background-position:50%;background-size:cover;border-radius:26px}.login-page.with-brand-image .login-card{justify-self:center}.dashboard-welcome{margin-bottom:25px}.dashboard-welcome .page-heading{margin-bottom:0}.dashboard-welcome.with-image{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 3px 14px #23305408);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(210px,30%);align-items:stretch;gap:18px;padding:18px;display:grid}.dashboard-welcome.with-image .page-heading{padding:6px}.dashboard-welcome-image{object-fit:cover;background:var(--pl-surface-soft,#f2f4f8);border-radius:11px;width:100%;height:142px}.dashboard-content{background:var(--dashboard-bg,var(--pl-surface-soft,#f7f6f2));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.dashboard-content{background:color-mix(in srgb,var(--dashboard-bg,var(--pl-surface-soft,#f7f6f2)) 42%,var(--pl-surface,#fff))}}.dashboard-content{transition:background-color .2s}.dashboard-content .primary,.dashboard-content .scan-button{color:var(--button-text,#fff)}.tenant-dashboard-colors{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.tenant-dashboard-colors{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--pl-border,#dfe4dc))}}.tenant-dashboard-colors{background:var(--primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.tenant-dashboard-colors{background:color-mix(in srgb,var(--primary) 5%,var(--pl-surface,#fff))}}.tenant-dashboard-colors{padding:12px}.admin-section-nav{z-index:4;border:1px solid var(--line);background:var(--pl-surface-soft,#f7f6f2ed);box-shadow:var(--pl-shadow-card,0 6px 22px #1c294112);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:7px;margin:0 0 18px;padding:9px;display:flex;position:sticky;top:84px;overflow-x:auto}.admin-section-nav a{background:var(--pl-surface-soft,#f4f5fa);color:var(--pl-text,#536178);font-size:var(--pl-module-caption,8px);border-radius:8px;flex:none;padding:9px 11px;font-weight:900;text-decoration:none}.admin-section-nav a:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-section-nav a:hover{background:color-mix(in srgb,var(--primary) 10%,var(--pl-surface,#fff))}}.admin-section-nav a:hover{color:var(--pl-accent,var(--primary))}.branding-settings-form{margin-bottom:18px}.branding-admin-card{border-top:4px solid var(--primary)}.branding-subsection{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:5px;padding-top:17px;display:flex}.branding-subsection strong,.branding-subsection small{display:block}.branding-subsection strong{font-size:11px}.branding-subsection small{color:var(--muted);margin-top:4px;font-size:8px}.branding-subsection code{color:var(--pl-accent,var(--primary));font-weight:800}.brand-color-fields{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.brand-color-fields .field input[type=color]{cursor:pointer;height:44px;padding:4px}.branding-image-upload{border:1px dashed var(--pl-border,#c9d1dd);background:var(--pl-info-soft,#fbfcfe);cursor:pointer;border-radius:11px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px;display:grid}.branding-image-upload>img,.branding-image-placeholder{object-fit:cover;background:var(--pl-surface-soft,#eef0f6);border-radius:8px;width:120px;height:72px}.branding-image-placeholder{color:var(--pl-accent,var(--primary));letter-spacing:.09em;place-items:center;font-size:8px;font-weight:900;display:grid}.branding-image-upload>span>strong,.branding-image-upload>span>small{display:block}.branding-image-upload>span>strong{font-size:10px}.branding-image-upload>span>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.branding-image-upload input{max-width:190px;font-size:8px}@media (max-width:900px){.login-page.with-brand-image{grid-template-columns:1fr}.login-brand-image{display:none}.brand-color-fields{grid-template-columns:1fr 1fr}.branding-image-upload{grid-template-columns:96px 1fr}.branding-image-upload>img,.branding-image-placeholder{width:96px}.branding-image-upload input{grid-column:1/-1;width:100%;max-width:none}.dashboard-welcome.with-image{grid-template-columns:1fr}.dashboard-welcome-image{height:180px}.admin-section-nav{top:147px}}@media (max-width:520px){.brand-color-fields{grid-template-columns:1fr}.dashboard-welcome.with-image{padding:13px}.dashboard-welcome-image{height:145px}}.tool-kiosk-page{background:linear-gradient(145deg,var(--pl-info-soft,#eef3f8),var(--pl-surface-soft,#e5ebf3));min-height:100vh;padding:22px}.tool-kiosk-top{border:1px solid var(--pl-border,#d9e0e9);background:var(--pl-surface,#fff);max-width:1380px;box-shadow:var(--pl-shadow-card,0 8px 28px #26385212);border-radius:15px;justify-content:space-between;align-items:center;margin:0 auto 18px;padding:13px 17px;display:flex}.tool-kiosk-top .brand{align-items:center;gap:12px;display:flex}.tool-kiosk-top .brand strong,.tool-kiosk-top .brand small{display:block}.tool-kiosk-top .brand strong{font-size:14px}.tool-kiosk-top .brand small{color:var(--muted);margin-top:3px;font-size:9px}.tool-kiosk-top>button{border:1px solid var(--pl-border,#d2dae5);background:var(--pl-surface,#fff);color:var(--pl-text,#536178);cursor:pointer;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:900}.tool-kiosk-card{border:1px solid var(--pl-border,#d8e0e9);background:var(--pl-surface,#fff);max-width:1380px;box-shadow:var(--pl-shadow-card,0 10px 38px #28374d12);border-radius:16px;margin:0 auto;padding:20px}.tool-kiosk-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.tool-kiosk-head h1{margin:5px 0 4px;font-size:24px}.tool-kiosk-head p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.tool-kiosk-actions{align-items:center;gap:8px;display:flex}.kiosk-scan-panel{border:1px solid var(--pl-border,#cde0ec);background:var(--pl-info-soft,#f4f9fc);border-radius:15px;grid-template-columns:auto minmax(300px,560px);justify-content:center;align-items:center;gap:16px;margin:28px 0;padding:26px;display:grid}.kiosk-rfid-icon{background:var(--pl-info-soft,#dfeffa);width:70px;height:70px;color:var(--pl-accent,var(--primary));border-radius:17px;place-items:center;font-size:35px;display:grid}.kiosk-rfid-content{gap:10px;min-width:0;display:grid}.kiosk-scan-panel form{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.kiosk-scan-panel form label{color:var(--pl-text-muted,#5a687e);grid-column:1/-1;font-size:9px;font-weight:900}.kiosk-scan-panel input,.kiosk-return-dialog input,.kiosk-return-dialog select,.kiosk-return-dialog textarea{border:1px solid var(--pl-border,#ccd7e5);background:var(--pl-surface,#fff);width:100%;color:var(--pl-text,#26354c);font:inherit;border-radius:10px;outline:none;padding:13px}.kiosk-scan-panel input:focus,.kiosk-return-dialog input:focus,.kiosk-return-dialog select:focus,.kiosk-return-dialog textarea:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-float,0 0 0 3px var(--primary))}@supports (color:color-mix(in lab, red, red)){.kiosk-scan-panel input:focus,.kiosk-return-dialog input:focus,.kiosk-return-dialog select:focus,.kiosk-return-dialog textarea:focus{box-shadow:var(--pl-shadow-float,0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent))}}.kiosk-nfc-button{border:1px solid var(--pl-border,#b9cfe0);background:var(--pl-surface,#fff);width:100%;color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:10px;padding:11px 15px;font-size:9px;font-weight:900}.kiosk-nfc-hint{border:1px solid var(--pl-border,#d8e1ea);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#66748a);border-radius:10px;margin:0;padding:9px 11px;font-size:8px;line-height:1.45}.kiosk-nfc-hint strong{color:var(--pl-text,#495a74)}.kiosk-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.kiosk-columns>section,.active-tool-loans,.loan-tool-inventory{border:1px solid var(--line);background:var(--pl-info-soft,#fbfcfe);border-radius:13px;padding:15px}.kiosk-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kiosk-section-title strong,.kiosk-section-title small{display:block}.kiosk-section-title strong{font-size:11px}.kiosk-section-title small{color:var(--muted);margin-top:4px;font-size:8px}.kiosk-section-title mark{background:var(--pl-info-soft,#eceafb);color:var(--pl-accent,var(--primary));border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.kiosk-tool-grid{gap:8px;display:grid}.kiosk-tool-grid>button{border:1px solid var(--pl-border,#dbe2eb);background:var(--pl-surface,#fff);text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.kiosk-tool-grid>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kiosk-tool-grid>button:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--pl-border,#dbe2eb))}}.kiosk-tool-grid>button:hover{background:var(--pl-info-soft,#fafbff)}.kiosk-tool-grid>button div{min-width:0}.kiosk-tool-grid>button strong,.kiosk-tool-grid>button small{display:block}.kiosk-tool-grid>button strong{font-size:10px}.kiosk-tool-grid>button small{color:var(--muted);margin-top:4px;font-size:8px}.kiosk-tool-grid>button b{color:var(--pl-accent,var(--primary));white-space:nowrap;font-size:8px}.kiosk-return-dialog{z-index:60;border:1px solid var(--pl-border,#cbd5e2);background:var(--pl-surface,#fff);width:min(620px,100% - 30px);box-shadow:var(--pl-shadow-float,0 0 0 100vmax #1722378c,0 22px 65px #17223755);border-radius:16px;gap:12px;padding:22px;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.kiosk-return-dialog h2{margin:5px 0}.kiosk-return-dialog p{color:var(--muted);margin:0;font-size:9px}.kiosk-return-dialog label{color:var(--pl-text-muted,#5e6b80);gap:6px;font-size:9px;font-weight:900;display:grid}.kiosk-return-dialog form{grid-template-columns:1fr auto;gap:8px;display:grid}.kiosk-message{border:1px solid var(--pl-border,#a9d9c2);background:var(--pl-success-soft,#eef9f4);color:var(--pl-success,#227451);border-radius:10px;padding:11px 13px;font-size:9px;font-weight:800}.active-tool-loans,.loan-tool-inventory{margin-top:16px}.active-tool-loans>article{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.active-tool-loans>article>span{background:var(--pl-surface-soft,#edf1f7);width:30px;height:30px;color:var(--pl-accent,var(--primary));border-radius:8px;place-items:center;display:grid}.active-tool-loans>article strong,.active-tool-loans>article small{display:block}.active-tool-loans>article strong{font-size:var(--pl-module-caption,9px)}.active-tool-loans>article small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.active-tool-loans>article>b{color:var(--pl-text,#506178);font-size:var(--pl-module-caption,8px)}.active-tool-loans>article.overdue{background:var(--pl-danger-soft,#fff5e8);color:var(--pl-danger,#865718);border-radius:9px}.employee-tool-loans{border:1px solid var(--pl-border,#cfe0ed);background:var(--pl-info-soft,#f7fbfd);border-radius:11px;margin:0 0 14px;padding:14px}.employee-tool-loans h3{font-size:var(--pl-module-caption,11px);margin:0}.employee-loan-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.employee-loan-grid article,.employee-loan-history article{border:1px solid var(--pl-border,#dbe3eb);background:var(--pl-surface,#fff);border-radius:9px;padding:10px}.employee-loan-grid strong,.employee-loan-grid small,.employee-loan-history strong,.employee-loan-history small{display:block}.employee-loan-grid strong,.employee-loan-history strong{font-size:var(--pl-module-caption,9px)}.employee-loan-grid small,.employee-loan-history small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.employee-loan-history{gap:7px;margin-top:10px;display:grid}.employee-loan-history>strong{font-size:var(--pl-module-caption,9px)}@media (max-width:800px){.tool-kiosk-page{padding:10px}.tool-kiosk-card{padding:14px}.tool-kiosk-head,.tool-kiosk-actions{flex-direction:column;align-items:stretch}.kiosk-scan-panel{grid-template-columns:1fr;padding:16px}.kiosk-rfid-icon{margin:auto}.kiosk-scan-panel form,.kiosk-return-dialog form,.kiosk-columns,.employee-loan-grid{grid-template-columns:1fr}.tool-kiosk-actions button,.kiosk-nfc-button{width:100%}}@media (orientation:landscape) and (min-width:850px){.tool-kiosk-page .tool-kiosk-card{min-height:calc(100vh - 120px)}.tool-kiosk-page .kiosk-tool-grid{max-height:56vh;overflow:auto}.tool-kiosk-page .kiosk-columns{grid-template-columns:1fr 1fr}}.dashboard-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-heading-actions .secondary-button{white-space:nowrap}.dashboard-loans{margin-bottom:20px}.dashboard-loans-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-loans-heading>div{min-width:0}.loan-count{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#27875e);white-space:nowrap}.loan-count.overdue{background:var(--pl-danger-soft,#ffe2e5);color:var(--pl-danger,#b83246)}.dashboard-loan-list{gap:8px;padding:0 20px 20px;display:grid}.dashboard-loan-list>button{border:1px solid var(--line);background:var(--pl-surface,#fff);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.dashboard-loan-list>button:hover{border-color:var(--pl-border,#f2c94c);background:var(--pl-info-soft,#fafaff)}.dashboard-loan-list>button.overdue{border-color:var(--pl-border,#efb5bd);background:var(--pl-danger-soft,#fff1f2)}.dashboard-loan-icon{background:var(--pl-warning-soft,#f2c94c33);width:31px;height:31px;color:var(--pl-accent,var(--primary));border-radius:8px;place-items:center;font-size:15px;display:grid}.dashboard-loan-list>button.overdue .dashboard-loan-icon{background:var(--pl-danger-soft,#ffe0e4);color:var(--pl-danger,#b83246)}.dashboard-loan-list strong,.dashboard-loan-list small{display:block}.dashboard-loan-list strong{font-size:var(--pl-module-caption,10px)}.dashboard-loan-list small{color:var(--pl-text-muted,#6d788b);font-size:var(--pl-module-caption,8px);margin-top:3px}.dashboard-loan-list b{background:var(--pl-surface-soft,#f0f2f6);color:var(--pl-text,#536178);font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:8px;padding:6px 8px}.dashboard-loan-list>button.overdue b{background:var(--pl-danger-soft,#ffdce1);color:var(--pl-danger,#a92f42)}.dashboard-loan-list i{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);white-space:nowrap;font-style:normal;font-weight:900}.dashboard-order-settings{border:1px solid var(--pl-border,#d8deea);background:var(--pl-info-soft,#f8f9fc);border-radius:12px;margin-bottom:16px;padding:14px}.dashboard-order-heading strong,.dashboard-order-heading small{display:block}.dashboard-order-heading strong{font-size:var(--pl-module-caption,11px)}.dashboard-order-heading small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.5}.dashboard-order-row{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px;display:grid}.dashboard-order-handle{background:var(--pl-warning-soft,#f2c94c33);width:26px;height:26px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);border-radius:7px;place-items:center;font-weight:900;display:grid}.dashboard-order-row>div{min-width:0}.dashboard-order-row strong,.dashboard-order-row small{display:block}.dashboard-order-row strong{font-size:var(--pl-module-caption,9px)}.dashboard-order-row small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:3px}.dashboard-order-row button{border:1px solid var(--pl-border,#d6dce6);background:var(--pl-surface,#fff);width:31px;height:31px;color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:7px;font-weight:900}.dashboard-order-row button:disabled{opacity:.28;cursor:not-allowed}.dashboard-order-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-order-row>.dashboard-order-actions{min-width:auto}.dashboard-order-row .dashboard-visibility-toggle{width:auto;min-width:82px;color:var(--pl-text-muted,#657083);font-size:var(--pl-module-caption,7px);padding:0 10px}.dashboard-order-row .dashboard-visibility-toggle.active{border-color:var(--primary);background:var(--pl-warning-soft,#f2c94c22);color:var(--pl-accent,var(--primary))}@media (max-width:760px){.dashboard-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.dashboard-heading-actions .primary,.dashboard-heading-actions .secondary-button{width:100%}.dashboard-loans-heading{flex-direction:column;align-items:flex-start}.dashboard-loan-list>button{grid-template-columns:31px 1fr}.dashboard-loan-list b,.dashboard-loan-list i{grid-column:2;justify-self:start}.dashboard-loan-list i{display:none}}.tool-addon-entitlement{border:1px solid var(--pl-border,#ddd8c9);background:linear-gradient(145deg,var(--pl-warning-soft,#fffdf7),var(--pl-warning-soft,#faf8f1));border-radius:13px;grid-column:1/-1;margin:0;padding:12px}.tool-addon-entitlement.active{border-color:var(--pl-border,#d7bc70);background:linear-gradient(145deg,var(--pl-warning-soft,#fffdf5),var(--pl-warning-soft,#fff8dc));box-shadow:var(--pl-shadow-card,0 5px 18px #9a762012)}.tool-addon-entitlement>legend{color:var(--pl-warning,#8a6b18);font-size:var(--pl-module-caption,8px);letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-weight:900}.tool-addon-entitlement .active-switch{background:0 0;border:0;padding:7px}.tool-addon-entitlement .tool-addon-switch{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tool-addon-entitlement .tool-addon-switch mark{background:var(--pl-surface-soft,#eeeae0);color:var(--pl-text-muted,#796f5c);font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:900}.tool-addon-entitlement.active .tool-addon-switch mark{background:var(--pl-warning-soft,#f4df9e);color:var(--pl-warning,#75580e)}.tool-addon-entitlement .tool-addon-dashboard{border-top:1px solid var(--pl-border,#eadcae);border-radius:0;margin-top:8px;padding-top:13px}.tool-addon-entitlement .tool-addon-switch strong{font-size:var(--pl-module-caption,11px)}.tool-addon-entitlement .tool-addon-switch small{max-width:620px}.tool-addon-entitlement input{accent-color:#a98319}@media (max-width:620px){.tool-addon-entitlement .tool-addon-switch{grid-template-columns:auto minmax(0,1fr)}.tool-addon-entitlement .tool-addon-switch mark{grid-column:2;justify-self:start;margin-top:5px}}.sidebar nav button>span{text-align:center;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.sidebar nav button>span svg{width:16px;height:16px;color:inherit;display:block}@media (max-width:760px){.mobile-nav .mobile-nav-icon{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;margin:0;display:inline-flex}.mobile-nav .mobile-nav-icon svg{width:14px;height:14px;color:inherit;display:block}}.kiosk-login-form{border:1px solid var(--pl-border,#f2c94c33);background:var(--pl-surface-soft,#f7f6f2);border-radius:13px;grid-template-columns:1fr 150px;gap:11px;margin-top:3px;padding:16px;display:grid}.kiosk-login-form label{color:var(--pl-text-muted,#5d6880);gap:6px;font-size:9px;font-weight:800;display:grid}.kiosk-login-form input{border:1px solid var(--pl-border,#d8deea);background:var(--pl-surface,#fff);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:12px}.kiosk-login-form input:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c14)}.kiosk-login-submit{background:var(--pl-accent,#27334b);min-height:43px;color:var(--pl-on-accent,#fff);cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;font-weight:800}.kiosk-login-form>small{color:var(--pl-text-muted,#78849a);text-align:center;grid-column:1/-1;font-size:8px;line-height:1.45}.kiosk-identification{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.kiosk-identification-divider{color:var(--pl-text-muted,#8b95a8);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.kiosk-identification-divider:before,.kiosk-identification-divider:after{content:"";background:var(--line);width:1px;height:34%}.kiosk-identification-divider span{writing-mode:vertical-rl;padding:10px;transform:rotate(180deg)}.kiosk-pin-panel{border:1px solid var(--pl-border,#f2c94c33);background:var(--pl-surface-soft,#f7f6f2);border-radius:15px;grid-template-columns:1fr 1fr;align-content:center;gap:13px;padding:25px;display:grid}.kiosk-pin-panel label{color:var(--pl-text,#536078);gap:7px;font-size:10px;font-weight:800;display:grid}.kiosk-pin-panel input{border:1px solid var(--pl-border,#d5dbe6);background:var(--pl-surface,#fff);text-align:center;width:100%;min-height:51px;color:var(--ink);letter-spacing:.16em;border-radius:10px;outline:none;padding:12px;font-size:21px;font-weight:800}.kiosk-pin-panel input:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c17)}.kiosk-pin-panel .primary{grid-column:1/-1;min-height:48px}.local-access-admin,.employee-tool-access{border:1px solid var(--pl-border,#f2c94c33);background:var(--pl-surface-soft,#f7f6f2);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.local-access-admin strong,.local-access-admin small,.employee-tool-access strong,.employee-tool-access small{display:block}.local-access-admin strong,.employee-tool-access strong{font-size:var(--pl-module-caption,10px);color:var(--ink)}.local-access-admin small,.employee-tool-access small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.45}.local-access-summary{gap:8px;min-width:0;display:grid}.local-access-summary>small{margin-top:0}.local-access-summary>p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0}.local-access-username{gap:5px;display:grid}.local-access-username span{color:var(--muted);font-size:var(--pl-module-caption,8px);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.local-access-username code{border:1px solid var(--pl-border,#f2c94c);background:var(--pl-surface,#fff);width:max-content;max-width:100%;color:var(--ink);letter-spacing:.03em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:9px;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:900;display:block}.local-access-actions{flex:none;align-items:center;gap:8px;display:flex}.local-access-admin button,.employee-tool-access button{border:1px solid var(--pl-border,#f2c94c);background:var(--pl-surface,#fff);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:8px;flex:none;padding:10px 12px;font-weight:800}.local-access-admin button:disabled,.employee-tool-access button:disabled{opacity:.5;cursor:not-allowed}.local-access-admin>p{color:var(--pl-warning,#9a6d0c);font-size:var(--pl-module-caption,8px);flex-basis:100%;margin:0}.access-credential-overlay{z-index:120;background:var(--pl-surface-soft,#151d318c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-credential-overlay>section{border:1px solid var(--pl-border,#f2c94c33);background:var(--pl-surface,#fff);width:min(520px,100%);box-shadow:var(--pl-shadow-card,0 28px 80px #11192d52);border-radius:19px;padding:30px}.access-credential-overlay h2{margin:5px 0 10px;font-size:24px}.access-credential-values{grid-template-columns:1fr 1fr;gap:11px;margin:20px 0;display:grid}.access-credential-values label{color:var(--pl-text-muted,#66738a);font-size:var(--pl-module-caption,9px);gap:7px;font-weight:800;display:grid}.access-credential-values code{border:1px solid var(--pl-border,#d8deea);background:var(--pl-surface-soft,#f7f8fb);color:var(--pl-info,#182640);text-align:center;-webkit-user-select:all;user-select:all;border-radius:10px;padding:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:800;display:block}.access-credential-warning{background:var(--pl-warning-soft,#f2c94c33);color:var(--pl-warning,#7d5e13);font-size:var(--pl-module-caption,9px);border-radius:10px;padding:12px;line-height:1.55}.access-credential-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:760px){.kiosk-identification{grid-template-columns:1fr}.kiosk-identification-divider{gap:10px}.kiosk-identification-divider:before,.kiosk-identification-divider:after{flex:1;width:auto;height:1px}.kiosk-identification-divider span{writing-mode:horizontal-tb;transform:none}.kiosk-pin-panel{padding:18px}.local-access-admin,.employee-tool-access,.local-access-actions{flex-direction:column;align-items:stretch}.local-access-admin button,.employee-tool-access button{width:100%}.access-credential-values{grid-template-columns:1fr}.access-credential-actions{flex-direction:column}.access-credential-actions button{width:100%}}.mobile-logout-button{display:none}@media (max-width:760px){.topbar .scan-button{flex:1;margin-left:0}.mobile-logout-button{border:1px solid var(--pl-border,#e5c3c8);background:var(--pl-danger-soft,#fff7f8);min-height:41px;color:var(--pl-danger,#a83245);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.mobile-logout-button svg{flex:0 0 16px;width:16px;height:16px}}@media (max-width:420px){.mobile-logout-button span{display:none}.mobile-logout-button{width:43px;padding:10px}.topbar .scan-button{min-width:0}.topbar .scan-button span{white-space:nowrap}}@media (max-width:480px){.kiosk-login-form,.kiosk-pin-panel{grid-template-columns:1fr}.kiosk-login-submit,.kiosk-pin-panel .primary,.kiosk-login-form>small{grid-column:1}.access-credential-overlay>section{padding:24px 18px}}.asset-check.already-protocolled{background:var(--pl-surface-soft,#f2f8f3)}.asset-check.already-protocolled .device-badge{background:var(--pl-surface-soft,#dff1e5);color:var(--pl-success,#24734f)}.asset-check>div{flex:1;min-width:0}.asset-protocol-status{background:var(--pl-surface-soft,#dff1e5);width:max-content;max-width:100%;color:var(--pl-success,#24734f);font-size:var(--pl-module-caption,8px);border-radius:999px;margin-top:7px;padding:5px 8px;font-style:normal;font-weight:850;line-height:1.35;display:block}.protocol-duplicate-hint{border:1px solid var(--pl-border,#cfe5d6);background:var(--pl-surface-soft,#f2f8f3);color:var(--pl-success,#276848);border-radius:9px;padding:10px 12px}.company-kiosk-admin{border:1px solid var(--line);background:linear-gradient(145deg,var(--pl-surface-soft,#f7f6f2),var(--pl-surface,#fff));border-radius:18px;margin-top:24px;padding:22px}.company-kiosk-heading h3{margin:4px 0 6px;font-size:15px}.company-kiosk-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;line-height:1.55}.company-kiosk-list{gap:10px;margin-top:18px;display:grid}.company-kiosk-list>button{border:1px solid var(--line);background:var(--pl-surface,#fff);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.company-kiosk-list>button:hover{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 8px 24px #483dbe14)}.company-kiosk-list>button>span{gap:4px;display:grid}.company-kiosk-list small{color:var(--muted);font-size:8px}.company-kiosk-list code{color:var(--pl-accent,var(--primary));font-family:inherit;font-size:9px;font-weight:900}.company-kiosk-list mark{justify-self:end}.company-kiosk-create{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.company-kiosk-create .field{margin:0}.company-kiosk-create .primary{min-height:43px}.kiosk-user-editor .local-access-admin{grid-column:1/-1}.kiosk-create-summary{border:1px solid var(--line);background:var(--pl-surface-soft,#f7f8fb);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.kiosk-create-summary>div{border:1px solid var(--pl-border,#e7ebf1);background:var(--pl-surface,#fff);border-radius:10px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.kiosk-create-summary span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.kiosk-create-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:9px;line-height:1.45}@media (max-width:720px){.company-kiosk-list>button{flex-direction:column;align-items:flex-start}.company-kiosk-list>button>span:last-child{grid-template-columns:1fr auto;align-items:center;width:100%}.company-kiosk-create{grid-template-columns:1fr}.company-kiosk-create .primary{width:100%}.kiosk-create-summary{grid-template-columns:1fr}}.tool-kiosk-page{padding:12px}.tool-kiosk-page>.tool-kiosk-card{min-height:calc(100svh - 24px)}.tool-kiosk-page .tool-kiosk-head{flex-direction:row;align-items:flex-start;padding-bottom:12px}.tool-kiosk-page .tool-kiosk-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;margin-left:auto}.kiosk-signout-button{border:1px solid var(--pl-border,#d5dce7);background:var(--pl-surface,#fff);color:var(--pl-text,#526078);cursor:pointer;white-space:nowrap;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:900}.kiosk-signout-button:hover{border-color:var(--primary);color:var(--pl-accent,var(--primary))}.kiosk-native-nfc{gap:5px;display:grid}.kiosk-native-nfc small{color:var(--pl-text-muted,#63728a);text-align:center;font-size:8px;line-height:1.4}.kiosk-native-nfc .kiosk-nfc-button{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kiosk-native-nfc .kiosk-nfc-button{border-color:color-mix(in srgb,var(--primary) 45%,var(--pl-border,#b9cfe0))}}.kiosk-native-nfc .kiosk-nfc-button{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kiosk-native-nfc .kiosk-nfc-button{background:color-mix(in srgb,var(--primary) 7%,var(--pl-surface,#fff))}}.kiosk-native-nfc .kiosk-nfc-button{min-height:42px;font-size:10px}.kiosk-return-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.kiosk-compact-dialog textarea{resize:vertical;min-height:58px;max-height:86px}.kiosk-dialog-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.kiosk-dialog-actions>button{min-width:150px}.kiosk-logout-dialog{width:min(460px,100% - 24px)}.kiosk-logout-dialog>form{grid-template-columns:1fr;gap:12px;display:grid}.kiosk-logout-dialog input{text-align:center;letter-spacing:.18em;font-size:20px;font-weight:900}.kiosk-logout-dialog .scanerror{margin:0}@media (orientation:landscape) and (max-height:650px){.tool-kiosk-page{padding:8px}.tool-kiosk-page>.tool-kiosk-card{min-height:calc(100dvh - 16px);padding:13px 16px}.tool-kiosk-page .tool-kiosk-head{padding-bottom:9px}.tool-kiosk-page .tool-kiosk-head h1{font-size:21px}.tool-kiosk-page .kiosk-identification{gap:12px}.tool-kiosk-page .kiosk-scan-panel{margin:14px 0 0;padding:15px}.tool-kiosk-page .kiosk-pin-panel{padding:16px}.kiosk-return-dialog{gap:8px;width:min(720px,100% - 22px);max-height:calc(100dvh - 16px);padding:13px 16px}.kiosk-return-dialog h2{margin:3px 0;font-size:18px}.kiosk-return-dialog input,.kiosk-return-dialog select,.kiosk-return-dialog textarea{padding:9px 11px}.kiosk-compact-dialog textarea{min-height:48px;max-height:64px}.kiosk-dialog-actions>button{min-height:38px}.kiosk-logout-dialog{width:min(440px,100% - 22px)}}@media (max-width:560px){.tool-kiosk-page .tool-kiosk-head{gap:10px}.tool-kiosk-page .tool-kiosk-head h1{font-size:20px}.tool-kiosk-page .tool-kiosk-actions{gap:6px}.tool-kiosk-page .tool-kiosk-actions button{width:auto;padding:8px 9px}.kiosk-dialog-actions{flex-direction:column-reverse;align-items:stretch}.kiosk-dialog-actions>button{width:100%}}.owner-return-button{border:1px solid var(--pl-border,#f2c94c66);background:linear-gradient(135deg,var(--pl-surface-soft,#f7f6f2),var(--pl-surface,#fff));width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin:-14px 0 18px;padding:11px 12px;display:flex}.owner-return-button>span{background:var(--primary);width:29px;height:29px;color:var(--button-text);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.owner-return-button strong,.owner-return-button small{display:block}.owner-return-button strong{font-size:var(--pl-module-caption,9px)}.owner-return-button small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.owner-return-button:hover{border-color:var(--primary);transform:translateY(-1px)}.owner-portal{background:linear-gradient(180deg,var(--pl-surface,#fff) 0,var(--pl-surface-soft,#f7f6f2) 340px,var(--pl-surface-soft,#f7f6f2) 100%);min-height:100vh;color:var(--ink)}.owner-portal-header{z-index:20;border-bottom:1px solid var(--pl-border,#ddd8c9);background:var(--pl-surface,#ffffffed);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:13px max(24px,50vw - 700px);display:flex;position:sticky;top:0}.owner-portal-brand{align-items:center;gap:11px;display:flex}.owner-portal-brand .brand-image{border-radius:13px;width:45px;height:45px}.owner-portal-brand strong,.owner-portal-brand small,.owner-portal-account strong,.owner-portal-account small{display:block}.owner-portal-brand strong{font-size:16px}.owner-portal-brand small{color:var(--pl-accent,var(--primary));letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.owner-portal-account{text-align:right;align-items:center;gap:16px;display:flex}.owner-portal-account strong{font-size:var(--pl-module-caption,10px)}.owner-portal-account small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.owner-portal-account button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;padding:9px 12px;font-weight:850}.owner-portal-account button:hover{border-color:var(--primary)}.owner-portal-main{width:min(1400px,100% - 48px);margin:0 auto;padding:34px 0 54px}.owner-portal-hero{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--pl-on-primary,#fff);box-shadow:var(--pl-shadow-card,0 24px 70px #1f22202e);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:34px;padding:42px;display:grid;position:relative;overflow:hidden}.owner-portal-hero:after{content:"";border:1px solid var(--pl-border,#f2c94c55);width:340px;height:340px;box-shadow:var(--pl-shadow-card,0 0 0 60px #f2c94c0b,0 0 0 120px #fff06);border-radius:50%;position:absolute;top:-130px;right:-90px}.owner-portal-intro{z-index:1;align-self:center;position:relative}.owner-portal-intro .eyebrow{color:var(--pl-warning,#f2c94c)!important}.owner-portal-intro h1{letter-spacing:-.045em;max-width:720px;margin:9px 0 15px;font-size:clamp(34px,4vw,58px);line-height:1.02}.owner-portal-intro>p:not(.eyebrow){color:#f7f6f2d4;max-width:670px;margin:0;font-size:14px;line-height:1.7}.owner-portal-actions{align-items:center;gap:15px;margin-top:27px;display:flex}.owner-portal-actions .primary{background:var(--pl-warning,#f2c94c);min-height:49px;color:var(--pl-text,#1f2220);box-shadow:var(--pl-shadow-card,0 9px 24px #1f222044)}.owner-portal-actions .primary:hover{background:var(--pl-warning,#ffe076)}.owner-portal-actions .primary span{margin-left:8px;font-size:18px}.owner-portal-actions small{color:#f7f6f2a8;max-width:210px;font-size:var(--pl-module-caption,8px);line-height:1.5}.owner-current-tenant{z-index:1;border:1px solid var(--pl-border,#ffffff2e);background:var(--pl-surface,#ffffffed);color:var(--ink);box-shadow:var(--pl-shadow-card,0 18px 42px #1720192b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;align-self:center;padding:22px;position:relative}.owner-current-tenant>span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.13em;font-weight:900}.owner-current-tenant>div{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:15px 0 18px;display:grid}.owner-current-tenant i{background:var(--pl-warning-soft,#f2c94c33);width:48px;height:48px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,12px);border-radius:13px;place-items:center;font-style:normal;font-weight:950;display:grid}.owner-current-tenant p{margin:0}.owner-current-tenant p strong,.owner-current-tenant p small{display:block}.owner-current-tenant p strong{font-size:13px}.owner-current-tenant p small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:4px}.owner-current-tenant dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.owner-current-tenant dl>div{background:var(--pl-surface-soft,#f7f6f2);border-radius:10px;padding:10px}.owner-current-tenant dt{color:var(--muted);font-size:var(--pl-module-caption,7px)}.owner-current-tenant dd{margin:4px 0 0;font-size:13px;font-weight:900}.owner-portal-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;display:grid}.owner-portal-flow article{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:78px;box-shadow:var(--pl-shadow-card,0 5px 18px #1f222008);border-radius:14px;align-items:center;gap:12px;padding:15px 17px;display:flex}.owner-portal-flow article>span{background:var(--pl-warning-soft,#f2c94c33);width:35px;height:35px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);border-radius:10px;flex:none;place-items:center;font-weight:950;display:grid}.owner-portal-flow strong,.owner-portal-flow small{display:block}.owner-portal-flow strong{font-size:var(--pl-module-caption,10px)}.owner-portal-flow small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.45}.owner-portal-flow>b{color:var(--pl-text-muted,#b4ac97);font-size:18px}.owner-portal-summary{grid-template-columns:150px 150px 1fr;gap:13px;margin-bottom:35px;display:grid}.owner-portal-summary>div,.owner-portal-summary>p{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:13px;margin:0;padding:16px 18px}.owner-portal-summary>div small,.owner-portal-summary>div strong,.owner-portal-summary>p strong,.owner-portal-summary>p small{display:block}.owner-portal-summary>div small{color:var(--muted);font-size:var(--pl-module-caption,7px);letter-spacing:.07em;font-weight:850}.owner-portal-summary>div strong{margin-top:7px;font-size:24px}.owner-portal-summary>p strong{font-size:var(--pl-module-caption,10px)}.owner-portal-summary>p small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:5px;line-height:1.5}.owner-portal-footer{border-top:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,50vw - 700px);display:flex}.owner-portal-footer span{font-size:var(--pl-module-caption,9px);font-weight:850}.owner-portal-footer small{font-size:var(--pl-module-caption,8px)}.owner-backup-center{border:1px solid var(--pl-border,#cfd7c2);background:linear-gradient(145deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f8faf4));box-shadow:var(--pl-shadow-card,0 14px 38px #3443210a);border-radius:20px;gap:18px;margin:0 0 36px;padding:24px;display:grid}.owner-backup-heading{grid-template-columns:minmax(0,1fr) minmax(270px,390px);align-items:center;gap:24px;display:grid}.owner-backup-heading>div:first-child small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.13em;font-weight:950}.owner-backup-heading h2{margin:7px 0 5px;font-size:22px}.owner-backup-heading p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0;line-height:1.55}.owner-backup-heading>div:last-child{border:1px solid var(--pl-border,#cfe7d8);background:var(--pl-success-soft,#f2fbf6);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.owner-backup-heading>div:last-child.warning{border-color:var(--pl-border,#ead9ac);background:var(--pl-warning-soft,#fffaf0)}.owner-backup-heading>div:last-child>span{background:var(--pl-success-soft,#dff4e7);width:34px;height:34px;color:var(--pl-success,#27734d);border-radius:50%;place-items:center;font-weight:950;display:grid}.owner-backup-heading>div:last-child.warning>span{background:var(--pl-warning-soft,#f9e9b9);color:var(--pl-warning,#906a11)}.owner-backup-heading>div:last-child strong,.owner-backup-heading>div:last-child small{display:block}.owner-backup-heading>div:last-child strong{font-size:var(--pl-module-caption,10px)}.owner-backup-heading>div:last-child small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.owner-backup-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.owner-backup-actions article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:15px;align-content:start;gap:9px;padding:18px;display:grid}.owner-backup-actions article>span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.12em;font-weight:950}.owner-backup-actions h3{margin:0;font-size:15px}.owner-backup-actions p,.owner-backup-actions small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0;line-height:1.5}.owner-backup-actions button{border:1px solid var(--primary);background:var(--pl-surface,#fff);min-height:43px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:11px;margin-top:5px;font-weight:900}.owner-backup-actions button.primary{background:var(--primary);color:var(--button-text)}.owner-backup-actions button:disabled{opacity:.55;cursor:not-allowed}.owner-backup-actions label{gap:5px;display:grid}.owner-backup-actions label b{font-size:var(--pl-module-caption,8px)}.owner-backup-actions select{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:42px;font:inherit;border-radius:10px;padding:0 11px}.owner-backup-history{border-top:1px solid var(--line);padding-top:16px;display:grid}.owner-backup-history>div{justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.owner-backup-history>div strong{font-size:var(--pl-module-caption,11px)}.owner-backup-history>div small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.owner-backup-history>article{border-top:1px solid var(--pl-border,#e6e8df);grid-template-columns:70px minmax(0,1fr) minmax(180px,260px) auto;align-items:center;gap:14px;padding:13px 2px;display:grid}.owner-backup-history>article>span{background:var(--pl-surface-soft,#edf2e7);color:var(--pl-accent,var(--primary));text-align:center;font-size:var(--pl-module-caption,7px);border-radius:999px;padding:7px;font-weight:950}.owner-backup-history>article>span.complete{background:var(--pl-success-soft,#e5f7ec);color:var(--pl-success,#27734d)}.owner-backup-history>article>span.failed{background:var(--pl-danger-soft,#fff0f0);color:var(--pl-danger,#a53545)}.owner-backup-history article>div strong,.owner-backup-history article>div small{display:block}.owner-backup-history article>div strong{font-size:var(--pl-module-caption,10px)}.owner-backup-history article>div small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.4}.owner-backup-size{text-align:right}.owner-backup-history article>button{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:36px;font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:9px;padding:0 12px;font-weight:850}.owner-backup-empty{color:var(--muted);font-size:var(--pl-module-caption,9px);text-align:center;margin:0;padding:18px}.owner-landing-control{border:1px solid var(--pl-border,#d9d5c7);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 8px 26px #1f222009);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 20px;padding:20px 22px;display:grid}.owner-landing-control.disabled{border-color:var(--pl-border,#c9d4df);background:var(--pl-info-soft,#f8fafc)}.owner-landing-icon{background:var(--pl-warning-soft,#f2c94c33);width:46px;height:46px;color:var(--pl-accent,var(--primary));border-radius:13px;place-items:center;font-size:20px;font-weight:900;display:grid}.owner-landing-control.disabled .owner-landing-icon{background:var(--pl-surface-soft,#dfe7ef);color:var(--pl-text,#3d5268)}.owner-landing-control small{color:var(--pl-accent,var(--primary));letter-spacing:.09em;font-size:7px;font-weight:900;display:block}.owner-landing-control h2{margin:4px 0 5px;font-size:15px}.owner-landing-control p{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.owner-landing-control button{border:1px solid var(--primary);background:var(--primary);min-width:190px;color:var(--button-text);cursor:pointer;border-radius:10px;padding:12px 16px;font-size:9px;font-weight:850}.owner-landing-control.disabled button{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary))}.owner-landing-control button:hover:not(:disabled){box-shadow:var(--pl-shadow-card,0 7px 18px #1f22201c);transform:translateY(-1px)}.owner-landing-control button:disabled{cursor:wait;opacity:.6}.tenant-registration-review{margin-bottom:20px;overflow:hidden}.tenant-registration-review>.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;display:flex}.tenant-registration-review>.panel-heading small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);letter-spacing:.1em;font-weight:900}.tenant-registration-review>.panel-heading span{background:var(--pl-warning-soft,#fff2c5);color:var(--pl-warning,#735800);font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:999px;padding:8px 11px;font-weight:900}.tenant-registration-review>.panel-heading span.empty{background:var(--pl-surface-soft,#edf3ea);color:var(--pl-text,#496637)}.tenant-registration-list{gap:12px;padding:17px;display:grid}.tenant-registration-list>article{border:1px solid var(--pl-border,#dce2d7);background:var(--pl-surface,#fbfcf9);border-radius:14px;padding:17px}.tenant-registration-list article>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tenant-registration-list article>header>span{background:var(--pl-warning-soft,#f2c94c33);width:42px;height:42px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);border-radius:11px;place-items:center;font-weight:900;display:grid}.tenant-registration-list article>header strong,.tenant-registration-list article>header small{display:block}.tenant-registration-list article>header strong{font-size:var(--pl-module-caption,12px)}.tenant-registration-list article>header small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.tenant-registration-list article>header mark{background:var(--pl-success-soft,#e7f7ed);color:var(--pl-success,#237549);font-size:var(--pl-module-caption,8px);border-radius:999px;padding:7px 10px;font-weight:850}.tenant-registration-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.tenant-registration-list dl>div{border:1px solid var(--pl-border,#e3e7df);background:var(--pl-surface,#fff);border-radius:10px;padding:11px}.tenant-registration-list dt{color:var(--pl-text-muted,#788271);font-size:var(--pl-module-caption,7px);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.tenant-registration-list dd{font-size:var(--pl-module-caption,9px);overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.tenant-registration-list dd small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;font-weight:500;display:block}.tenant-registration-legal{flex-wrap:wrap;gap:7px;display:flex}.tenant-registration-legal span{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#a73042);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.tenant-registration-legal span.yes{background:var(--pl-success-soft,#e8f7ed);color:var(--pl-success,#26754a)}.tenant-registration-list article>footer{border-top:1px solid var(--pl-border,#e4e8e0);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:13px;display:flex}.tenant-registration-list article>footer>small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.tenant-registration-list article>footer>div{gap:8px;display:flex}.tenant-registration-list article>footer button{border:1px solid var(--pl-border,#d8deea);background:var(--pl-surface,#fff);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;padding:10px 13px;font-weight:850}.tenant-registration-list article>footer button.approve{border-color:var(--primary);background:var(--primary);color:var(--button-text)}.tenant-registration-list article>footer button.reject{border-color:var(--pl-border,#e5bcc3);color:var(--pl-danger,#a62e41)}.tenant-registration-list article>footer button:disabled{cursor:wait;opacity:.55}.tenant-registration-empty{border:1px dashed var(--pl-border,#ccd5c6);background:var(--pl-surface-soft,#f8faf6);color:var(--muted);font-size:var(--pl-module-caption,10px);text-align:center;border-radius:12px;margin:0;padding:20px}.tenant-create-panel{margin-bottom:20px}.tenant-create-panel>.panel-heading{border-bottom:1px solid var(--line)}.tenant-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.tenant-form textarea{resize:vertical;border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;min-height:80px;color:var(--ink);border-radius:8px;outline:none;padding:11px;display:block}.tenant-form textarea:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c12)}.tenant-modules{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.tenant-modules legend{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);padding:0 7px;font-weight:900}.tenant-modules label{border:1px solid var(--pl-border,#edf0f4);background:var(--pl-surface,#fafbfc);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.tenant-modules input{width:16px;height:16px;accent-color:var(--primary);flex:none}.tenant-modules strong,.tenant-modules small{display:block}.tenant-modules strong{font-size:var(--pl-module-caption,9px)}.tenant-modules small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:3px;line-height:1.4}.tenant-submit{grid-column:2;justify-self:end}.tenant-list{gap:12px;display:grid}.tenant-card{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 3px 14px #23305408);border-radius:13px;overflow:hidden}.tenant-card.suspended{border-color:var(--pl-border,#ebc5ca)}.tenant-card>summary{cursor:pointer;grid-template-columns:42px minmax(180px,1fr) 90px 90px auto;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:grid}.tenant-card>summary::-webkit-details-marker{display:none}.tenant-card>summary:hover{background:var(--pl-surface,#fafbfc)}.tenant-card>summary>span strong,.tenant-card>summary>span small{display:block}.tenant-card>summary>span strong{font-size:var(--pl-module-caption,11px)}.tenant-card>summary>span small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.tenant-avatar{background:var(--pl-warning-soft,#f2c94c33);width:40px;height:40px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);border-radius:10px;place-items:center;font-weight:900;display:grid!important}.tenant-usage{border-left:1px solid var(--line);padding-left:12px}.tenant-usage b{font-size:var(--pl-module-caption,12px)}.tenant-card[open]>summary{border-bottom:1px solid var(--line);background:var(--pl-surface,#fafbfc)}.tenant-edit-form{background:var(--pl-surface,#fff)}.tenant-admins{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);border-radius:8px;align-self:end;min-height:42px;padding:9px 11px}.tenant-admins span,.tenant-admins strong{display:block}.tenant-admins span{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,7px);letter-spacing:.08em;font-weight:900}.tenant-admins strong{font-size:var(--pl-module-caption,9px);margin-top:4px}.tenant-edit-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex}.tenant-edit-footer small{color:var(--muted);font-size:var(--pl-module-caption,8px)}@media (max-width:900px){.tenant-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-card>summary{grid-template-columns:42px minmax(160px,1fr) auto}.tenant-usage{display:none}}.owner-backup-row-actions{gap:6px;display:grid}.owner-backup-row-actions button{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:36px;font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:9px;padding:0 12px;font-weight:850}.owner-backup-row-actions button.restore{border-color:var(--pl-border,#dfbfc5);color:var(--pl-danger,#a53545)}.owner-backup-row-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:980px){.owner-portal-hero{grid-template-columns:1fr}.owner-current-tenant{width:100%;max-width:560px}.owner-portal-flow{grid-template-columns:1fr}.owner-portal-flow>b{display:none}.owner-portal-summary{grid-template-columns:1fr 1fr}.owner-portal-summary>p{grid-column:1/-1}.owner-backup-heading{grid-template-columns:1fr}.owner-backup-history>article{grid-template-columns:70px minmax(0,1fr) auto}.owner-backup-size{text-align:left;grid-column:2}.owner-backup-history article>button,.owner-backup-row-actions{grid-area:1/3/3}}.tenant-commercial-fields{border:1px solid var(--pl-border,#dfe4dc);background:linear-gradient(145deg,var(--pl-surface-soft,#f7f6f2) 0,var(--pl-surface,#fff) 58%);border-radius:16px;grid-column:1/-1;gap:16px;padding:18px;display:grid}.tenant-commercial-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.tenant-commercial-heading strong,.tenant-commercial-heading small{display:block}.tenant-commercial-heading strong{font-size:var(--pl-module-caption,12px)}.tenant-commercial-heading small{max-width:720px;color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.5}.tenant-commercial-heading>span{background:var(--pl-surface-soft,#5b6b3c14);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:999px;padding:8px 11px;font-weight:900}.tenant-plan-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tenant-plan-options label{border:1px solid var(--pl-border,#dce2e8);background:var(--pl-surface,#fff);cursor:pointer;border-radius:12px;gap:9px;min-height:78px;padding:13px;transition:all .18s;display:flex;position:relative}.tenant-plan-options label:hover,.tenant-plan-options label.selected{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 8px 22px #2330540d);transform:translateY(-1px)}.tenant-plan-options label.selected{background:#5b6b3c0b}.tenant-plan-options input{width:16px;height:16px;accent-color:var(--primary);flex:none}.tenant-plan-options strong,.tenant-plan-options small{display:block}.tenant-plan-options strong{font-size:var(--pl-module-caption,10px)}.tenant-plan-options small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:5px;line-height:1.45}.tenant-plan-options .premium strong{color:var(--pl-warning,#8b6700)}.tenant-limit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.tenant-limit-grid label{border:1px solid var(--pl-border,#e4e8ed);background:var(--pl-surface,#fff);border-radius:11px;gap:6px;padding:11px;display:grid}.tenant-limit-grid label>span{color:var(--pl-text-muted,#59677d);font-size:var(--pl-module-caption,8px);font-weight:850}.tenant-limit-grid input{border:0;border-bottom:1px solid var(--pl-border,#dce2e8);width:100%;min-width:0;color:var(--ink);background:0 0;outline:none;padding:5px 0;font-size:16px;font-weight:900}.tenant-limit-grid input:focus{border-color:var(--primary)}.tenant-limit-grid small{color:var(--muted);font-size:var(--pl-module-caption,7px);line-height:1.4}.tenant-addon-modules{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:0;display:grid}.tenant-addon-modules legend{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);margin-bottom:9px;padding:0;font-weight:900}.tenant-addon-modules label{border:1px solid var(--pl-border,#e1e6e9);background:var(--pl-surface,#fff);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.tenant-addon-modules label:has(input:checked){border-color:var(--pl-border,#f2c94c);background:var(--pl-warning-soft,#fffdf5)}.tenant-addon-modules input{width:17px;height:17px;accent-color:var(--primary);flex:none}.tenant-addon-modules strong,.tenant-addon-modules small{display:block}.tenant-addon-modules strong{font-size:var(--pl-module-caption,9px)}.tenant-addon-modules small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:4px;line-height:1.45}.tenant-plan-badge{background:var(--pl-surface-soft,#edf1e8);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-self:start;padding:7px 10px;font-weight:950}.tenant-plan-badge.free{background:var(--pl-surface-soft,#edf0f3);color:var(--pl-text-muted,#667085)}.tenant-plan-badge.pro{background:var(--pl-surface-soft,#e8efe3);color:var(--pl-text,#3f5727)}.tenant-plan-badge.premium{background:var(--pl-warning-soft,#fff3c8);color:var(--pl-warning,#806000)}.tenant-plan-summary{border:1px solid var(--pl-border,#dfe4dc);background:linear-gradient(135deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f7f6f2));box-shadow:var(--pl-shadow-card,0 12px 34px #2330540a);border-radius:20px;gap:18px;margin-bottom:22px;padding:23px;display:grid}.tenant-plan-summary-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.tenant-plan-summary-head span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.11em;font-weight:950}.tenant-plan-summary-head h2{margin:4px 0 3px;font-size:23px}.tenant-plan-summary-head p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0}.tenant-module-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:560px;display:flex}.tenant-module-chips span{border:1px solid var(--pl-border,#d9e0d3);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);letter-spacing:0;border-radius:999px;padding:7px 10px}.tenant-module-chips small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.tenant-quota-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.tenant-quota-grid article{border:1px solid var(--pl-border,#e3e7eb);background:var(--pl-surface,#fff);border-radius:12px;padding:12px}.tenant-quota-grid article>div:first-child{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.tenant-quota-grid span{color:var(--muted);font-size:var(--pl-module-caption,7px);font-weight:850}.tenant-quota-grid strong{white-space:nowrap;font-size:14px}.tenant-quota-grid strong small{color:var(--muted);font-size:var(--pl-module-caption,7px)}.tenant-quota-track{background:var(--pl-surface-soft,#e8ece6);border-radius:99px;height:5px;margin-top:11px;overflow:hidden}.tenant-quota-track i{border-radius:inherit;background:var(--primary);height:100%;display:block}.tenant-quota-grid article.warning .tenant-quota-track i{background:var(--pl-warning,#d6a416)}.tenant-quota-grid article.full .tenant-quota-track i{background:var(--pl-danger,#bd3347)}.tenant-quota-grid article p{color:var(--pl-text-muted,#647187);font-size:var(--pl-module-caption,7px);margin:7px 0 0;font-weight:800}.tenant-quota-grid article.full p{color:var(--pl-danger,#a42e40)}.tenant-core-categories{margin-top:0}@media (max-width:1120px){.tenant-limit-grid,.tenant-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-addon-modules,.tenant-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-card>summary{grid-template-columns:42px minmax(180px,1fr) auto auto}.tenant-card>summary .tenant-usage:nth-of-type(4){display:none}}@media (max-width:720px){.tenant-commercial-heading,.tenant-plan-summary-head{flex-direction:column;align-items:flex-start}.tenant-module-chips{justify-content:flex-start}.tenant-plan-options,.tenant-addon-modules,.tenant-limit-grid,.tenant-quota-grid{grid-template-columns:1fr 1fr}.tenant-plan-summary{padding:18px}.tenant-card>summary{grid-template-columns:42px minmax(0,1fr) auto}.tenant-plan-badge{display:none}}@media (max-width:460px){.tenant-plan-options,.tenant-addon-modules,.tenant-limit-grid,.tenant-quota-grid{grid-template-columns:1fr}}@media (min-width:901px){.dashboard-content{max-width:1660px;padding:38px 40px 48px}.dashboard-content .tenant-plan-summary{border-radius:22px;gap:23px;margin-bottom:28px;padding:29px}.dashboard-content .tenant-plan-summary-head span{font-size:var(--pl-module-caption,10px)}.dashboard-content .tenant-plan-summary-head h2{margin:7px 0 5px;font-size:30px}.dashboard-content .tenant-plan-summary-head p{font-size:13px;line-height:1.5}.dashboard-content .tenant-module-chips{gap:9px}.dashboard-content .tenant-module-chips span{font-size:var(--pl-module-caption,10px);padding:9px 13px}.dashboard-content .tenant-module-chips small{font-size:var(--pl-module-caption,11px)}.dashboard-content .tenant-quota-grid{gap:12px}.dashboard-content .tenant-quota-grid article{border-radius:14px;padding:16px}.dashboard-content .tenant-quota-grid span{font-size:var(--pl-module-caption,10px)}.dashboard-content .tenant-quota-grid strong{font-size:20px}.dashboard-content .tenant-quota-grid strong small{font-size:var(--pl-module-caption,9px)}.dashboard-content .tenant-quota-track{height:7px;margin-top:14px}.dashboard-content .tenant-quota-grid article p{font-size:var(--pl-module-caption,9px);margin-top:9px}.dashboard-content .dashboard-welcome{margin-bottom:30px}.dashboard-content .page-heading h1{margin-bottom:10px;font-size:36px}.dashboard-content .page-heading .eyebrow{font-size:var(--pl-module-caption,11px)!important;margin-bottom:10px!important}.dashboard-content .page-heading>div>p:last-child{font-size:15px;line-height:1.5}.dashboard-content .dashboard-heading-actions{gap:12px}.dashboard-content .dashboard-heading-actions button{min-height:45px;font-size:var(--pl-module-caption,12px);padding:12px 17px}.dashboard-content .stats-grid{gap:18px;margin-bottom:25px}.dashboard-content .stat-card{align-items:flex-start;gap:18px;min-height:132px;padding:24px}.dashboard-content .stat-card>i{border-radius:12px;width:50px;height:50px;font-size:21px}.dashboard-content .stat-card small{font-size:var(--pl-module-caption,10px)}.dashboard-content .stat-card strong{margin:7px 0;font-size:32px}.dashboard-content .stat-card p{font-size:var(--pl-module-caption,12px);line-height:1.4}.dashboard-content .panel{border-radius:16px}.dashboard-content .panel-heading{padding:24px 26px}.dashboard-content .panel-heading h2{margin-bottom:7px;font-size:20px}.dashboard-content .panel-heading p{font-size:13px;line-height:1.5}.dashboard-content .reminder-panel,.dashboard-content .dashboard-loans,.dashboard-content .employee-movements{margin-bottom:25px}.dashboard-content .reminder-heading button{font-size:var(--pl-module-caption,10px);padding:10px 13px}.dashboard-content .reminder-list,.dashboard-content .dashboard-loan-list{gap:11px;padding:0 26px 26px}.dashboard-content .reminder-item{border-radius:12px;gap:15px;padding:16px}.dashboard-content .reminder-item>span{width:38px;height:38px}.dashboard-content .reminder-item strong{font-size:13px}.dashboard-content .reminder-item small{font-size:var(--pl-module-caption,11px)}.dashboard-content .reminder-item>b{font-size:var(--pl-module-caption,10px)}.dashboard-content .reminder-empty{font-size:var(--pl-module-caption,12px);margin:0 26px 26px;padding:17px}.dashboard-content .loan-count{font-size:var(--pl-module-caption,10px);padding:7px 11px}.dashboard-content .dashboard-loan-list>button{grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;padding:15px 16px}.dashboard-content .dashboard-loan-icon{width:38px;height:38px;font-size:18px}.dashboard-content .dashboard-loan-list strong{font-size:13px}.dashboard-content .dashboard-loan-list small,.dashboard-content .dashboard-loan-list b,.dashboard-content .dashboard-loan-list i{font-size:var(--pl-module-caption,10px)}.dashboard-content .employee-movement-columns>div{padding:22px 26px 26px}.dashboard-content .employee-movement-columns header{gap:13px;margin-bottom:15px}.dashboard-content .employee-movement-columns header strong{font-size:14px}.dashboard-content .employee-movement-columns header small{font-size:var(--pl-module-caption,10px)}.dashboard-content .employee-movement-icon{width:38px;height:38px;font-size:19px}.dashboard-content .employee-movement-row{gap:13px;margin-top:9px;padding:14px}.dashboard-content .employee-movement-row strong{font-size:var(--pl-module-caption,12px)}.dashboard-content .employee-movement-row small,.dashboard-content .employee-movement-row>b{font-size:var(--pl-module-caption,10px)}.dashboard-content .employee-movement-row .employee-movement-icon{width:33px;height:33px;font-size:16px}.dashboard-content .employee-movement-empty{font-size:var(--pl-module-caption,10px);padding:15px}}.property-invoice-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr auto;gap:14px;padding:15px;display:grid}.property-invoice-list article>div{gap:4px;display:grid}.property-invoice-list article>div:nth-child(2){justify-items:end}.property-invoice-list article small{color:var(--muted)}.property-invoice-list footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.property-invoice-list footer button{border:1px solid var(--line);background:var(--surface);color:var(--olive);cursor:pointer;border-radius:9px;padding:9px 12px;font-weight:800}.property-invoice-list footer button.primary{background:var(--primary);color:var(--button-text);border-color:var(--primary)}@media (max-width:620px){.property-invoice-list article{grid-template-columns:1fr}.property-invoice-list article>div:nth-child(2){justify-items:start}.property-invoice-list footer{flex-direction:column;justify-content:stretch}.property-invoice-list footer button{width:100%}}.property-panel-actions,.invoice-tabs,.invoice-create-bar,.integration-dialog footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recurring-task-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.recurring-task-grid>button{border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;border-radius:18px;gap:10px;padding:20px;display:grid}.recurring-task-grid>button:hover{border-color:var(--olive);transform:translateY(-1px)}.recurring-task-grid>button.inactive{opacity:.58}.recurring-task-grid header{justify-content:space-between;gap:12px;display:flex}.recurring-task-grid header span,.recurring-task-grid header em{font-size:var(--pl-module-caption,11px);color:var(--olive);text-transform:uppercase;letter-spacing:.06em;font-style:normal;font-weight:800}.recurring-task-grid dl{gap:8px;margin:4px 0 0;display:grid}.recurring-task-grid dl div{justify-content:space-between;gap:16px;display:flex}.recurring-task-grid dt{font-size:var(--pl-module-caption,12px);color:var(--muted)}.recurring-task-grid dd{font-size:var(--pl-module-caption,12px);text-align:right;margin:0;font-weight:700}.recurring-employees,.recurring-months{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:14px;display:grid}.recurring-employees legend,.recurring-months legend{color:var(--muted);font-size:var(--pl-module-caption,12px);padding:0 7px}.recurring-employees label,.recurring-months label{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.recurring-employees label span{gap:2px;display:grid}.recurring-employees label small{font-size:var(--pl-module-caption,10px);color:var(--muted)}.property-linked-orders{gap:10px;display:grid}.property-linked-orders>button{border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.property-link-form{grid-template-columns:1fr auto;gap:8px;display:grid}.property-link-form select,.property-link-form button{min-height:42px}.property-material-form.expanded{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.property-material-form.expanded label{gap:5px;display:grid}.property-material-form.expanded label span{font-size:var(--pl-module-caption,11px);color:var(--muted);font-weight:700}.property-material-form.expanded button{min-height:43px}.property-material-row span{gap:3px;display:grid}.property-material-row small{font-size:var(--pl-module-caption,10px);color:var(--muted)}.customer-management,.property-invoices{gap:20px;display:grid}.customer-heading,.invoice-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.customer-heading h1,.invoice-heading h1{margin:5px 0 8px;font-size:clamp(30px,4vw,48px)}.customer-heading p,.invoice-heading p{max-width:800px;color:var(--muted);margin:0}.customer-heading small,.invoice-heading small,.customer-list-panel header span,.invoice-panel header small,.integration-dialog header small{color:var(--olive);letter-spacing:.1em;font-weight:900}.customer-kpis,.invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-kpis article,.invoice-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;padding:17px;display:grid}.customer-kpis span,.invoice-kpis span{font-size:var(--pl-module-caption,12px);color:var(--muted)}.customer-kpis strong,.invoice-kpis strong{font-size:25px}.customer-list-panel,.invoice-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.customer-list-panel>header,.invoice-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.customer-list-panel h2,.invoice-panel h2{margin:4px 0;font-size:22px}.customer-list-panel input{min-width:280px}.customer-table,.invoice-order-list{display:grid}.customer-row{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;grid-template-columns:110px 1.4fr 1.1fr 1.1fr .8fr;align-items:center;gap:12px;padding:13px 10px;display:grid}.customer-row:not(.head){cursor:pointer}.customer-row:not(.head):hover{background:var(--surface-soft)}.customer-row.head{font-size:var(--pl-module-caption,11px);color:var(--muted);text-transform:uppercase;font-weight:800}.customer-row span{gap:3px;display:grid}.customer-row small{color:var(--muted)}.customer-empty,.invoice-empty{text-align:center;color:var(--muted);padding:30px}.customer-dialog,.integration-dialog{background:var(--surface);border:1px solid var(--line);width:min(820px,100vw - 28px);max-height:calc(100vh - 30px);box-shadow:var(--pl-shadow-float,0 25px 80px #00000038);border-radius:22px;padding:24px;overflow:auto}.customer-dialog header,.integration-dialog header{margin-bottom:20px}.customer-dialog header h2,.integration-dialog header h2{margin:5px 0}.customer-form-grid,.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-form-grid label,.invoice-form-grid label,.integration-dialog>label,.invoice-heading>label{gap:6px;display:grid}.customer-form-grid label span,.invoice-form-grid label span,.integration-dialog>label span,.invoice-heading>label span{font-size:var(--pl-module-caption,11px);color:var(--muted);font-weight:800}.customer-form-grid .wide,.invoice-form-grid .wide{grid-column:1/-1}.customer-dialog footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.invoice-heading>label{min-width:260px}.invoice-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.invoice-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.invoice-tabs button.active{background:var(--olive);color:var(--pl-on-accent,white)}.invoice-create-bar{background:var(--surface-soft);border-radius:15px;grid-template-columns:1.2fr 1fr .7fr auto;margin-bottom:10px;padding:14px;display:grid}.invoice-create-bar label,.invoice-create-bar>div{gap:5px;display:grid}.invoice-create-bar span{font-size:var(--pl-module-caption,11px);color:var(--muted);font-weight:800}.invoice-create-bar>div strong{font-size:18px}.invoice-warning{background:var(--pl-warning-soft,#fff4d6);border:1px solid var(--pl-border,#e4c874);color:var(--pl-warning,#6b5316);border-radius:12px;margin:10px 0;padding:12px 14px}.invoice-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1.6fr .7fr .8fr .8fr .7fr;align-items:center;gap:10px;padding:12px 8px;display:grid}.invoice-row.head{font-size:var(--pl-module-caption,10px);text-transform:uppercase;color:var(--muted);font-weight:900}.invoice-row>span{gap:3px;display:grid}.invoice-row small{color:var(--muted)}.invoice-status{background:var(--surface-soft);width:max-content;font-size:var(--pl-module-caption,10px);color:var(--olive);border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex}.invoice-status.sent,.invoice-status.ready_for_provider_test{background:var(--pl-success-soft,#e3f2df);color:var(--pl-text,#37623a)}.invoice-status.paid,.invoice-status.completed{background:var(--pl-success-soft,#dcefe7);color:var(--pl-success,#23634e)}.invoice-status.partner_access_required{background:var(--pl-warning-soft,#fff1c7);color:var(--pl-warning,#735b15)}.invoice-list{gap:11px;display:grid}.invoice-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr auto;gap:14px;padding:15px;display:grid}.invoice-list article>div{gap:4px;display:grid}.invoice-list article>div:nth-child(2){justify-items:end}.invoice-list article small{color:var(--muted)}.invoice-list footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.invoice-settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;display:grid}.invoice-settings>button{margin-top:16px}.invoice-logo-upload{border-top:1px solid var(--line);gap:5px;margin-top:18px;padding-top:14px;display:grid}.invoice-logo-upload small{color:var(--muted)}.cost-centers>form{grid-template-columns:.7fr 1.3fr auto;gap:8px;display:grid}.cost-centers>div{margin-top:14px;display:grid}.cost-centers p{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:10px;margin:0;padding:9px;display:grid}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.integration-grid article{border:1px solid var(--line);border-radius:16px;gap:12px;padding:16px;display:grid}.integration-grid article>header{align-items:center;gap:10px;display:flex}.integration-grid article>header>span{background:var(--olive);width:38px;height:38px;color:var(--pl-on-accent,#fff);border-radius:11px;place-items:center;font-weight:900;display:grid}.integration-grid article>header>div{flex:1;gap:3px;display:grid}.integration-grid article>header small,.integration-note{font-size:var(--pl-module-caption,10px);color:var(--muted)}.integration-grid article>p{color:var(--muted);font-size:var(--pl-module-caption,12px);margin:0}.integration-grid article>div:not(:first-child){flex-wrap:wrap;gap:5px;display:flex}.integration-grid article>div>span{font-size:var(--pl-module-caption,9px);background:var(--surface-soft);border-radius:999px;padding:5px 7px;font-weight:800}.integration-dialog{gap:12px;width:min(620px,100vw - 28px);display:grid}.integration-dialog footer{justify-content:flex-end;margin-top:8px}@media (max-width:900px){.customer-kpis,.invoice-kpis{grid-template-columns:repeat(2,1fr)}.customer-row{grid-template-columns:90px 1.2fr 1fr}.customer-row>:nth-child(4),.customer-row>:nth-child(5){display:none}.invoice-settings-grid,.integration-grid{grid-template-columns:1fr}.invoice-create-bar{grid-template-columns:1fr 1fr}.invoice-row{grid-template-columns:32px 1.4fr .7fr .7fr}.invoice-row>:nth-child(5),.invoice-row>:nth-child(6){display:none}.property-material-form.expanded{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:620px){.customer-heading,.invoice-heading{flex-direction:column;align-items:stretch}.customer-heading>button,.invoice-heading>label{width:100%}.customer-kpis,.invoice-kpis{grid-template-columns:1fr 1fr}.customer-list-panel>header,.invoice-panel>header{flex-direction:column;align-items:stretch}.customer-list-panel input{width:100%;min-width:0}.customer-row{grid-template-columns:80px 1fr}.customer-row>:nth-child(3){display:none}.customer-form-grid,.invoice-form-grid{grid-template-columns:1fr}.customer-form-grid .wide,.invoice-form-grid .wide{grid-column:auto}.invoice-create-bar,.property-material-form.expanded{grid-template-columns:1fr}.invoice-row{grid-template-columns:30px 1fr auto}.invoice-row>:nth-child(4){display:none}.invoice-list article{grid-template-columns:1fr}.invoice-list article>div:nth-child(2){justify-items:start}.invoice-list footer{flex-direction:column;justify-content:stretch}.invoice-list footer button{width:100%}.cost-centers>form{grid-template-columns:1fr}.property-linked-orders>button{grid-template-columns:80px 1fr}.property-linked-orders>button mark{grid-column:2}.property-link-form{grid-template-columns:1fr}}.banquet-workspace,.time-module,.cloud-telephony{gap:22px;display:grid}.banquet-selector,.banquet-section,.banquet-hero-card,.time-card,.time-summary-grid article,.time-two-column>section,.time-admin,.telephony-list,.telephony-architecture,.telephony-roadmap,.telephony-single-form,.telephony-form-grid form,.telephony-info,.owner-pricing{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#dcdacb);box-shadow:var(--pl-shadow-card,0 14px 34px #1f22200d);border-radius:26px}.banquet-selector,.banquet-section,.banquet-hero-card,.time-card,.time-two-column>section,.time-admin,.telephony-list,.telephony-architecture,.telephony-roadmap,.telephony-single-form,.telephony-form-grid form,.telephony-info{padding:24px}.banquet-hero-card{background:linear-gradient(130deg,var(--pl-accent,#24301f),var(--pl-accent,#5b6b3c));color:var(--pl-on-accent,#fff)}.banquet-hero-card p,.banquet-hero-card small{color:#e8ecdd}.banquet-kpis,.time-summary-grid,.telephony-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.banquet-kpis article,.time-summary-grid article,.telephony-kpis article{padding:20px}.banquet-kpis strong,.time-summary-grid strong,.telephony-kpis strong{margin:7px 0;font-size:28px;display:block}.banquet-detail-grid,.time-two-column,.time-admin-grid,.telephony-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.banquet-timeline,.banquet-checklist,.time-day-list,.time-absence-list{gap:10px;display:grid}.banquet-timeline article,.banquet-checklist article,.time-day-list article,.time-absence-list article{border:1px solid var(--pl-border,#e1e3d9);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.banquet-progress{background:var(--pl-surface-soft,#e7eadf);border-radius:99px;height:10px;overflow:hidden}.banquet-progress>span{background:var(--pl-accent,#5b6b3c);height:100%;display:block}.banquet-required{color:var(--pl-warning,#ad6a00);font-weight:700}.time-heading,.telephony-hero{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.time-heading small,.telephony-hero small,.owner-pricing header small{letter-spacing:.12em;color:var(--pl-text,#657546);font-weight:800}.time-heading h1,.telephony-hero h1{margin:10px 0;font-size:clamp(2rem,5vw,4rem);line-height:1}.time-clock-actions,.time-quick-status{flex-wrap:wrap;gap:10px;display:flex}.time-clock-actions button,.time-open-button,.time-settings-form button,.time-absence-form button,.telephony-single-form button,.telephony-form-grid button{background:var(--pl-accent,#5b6b3c);color:var(--pl-on-accent,#fff);border:0;border-radius:14px;padding:13px 18px;font-weight:800}.time-clock-symbol{font-size:32px}.time-guideline,.time-terminal-note{background:var(--pl-surface-soft,#f1f5e9);border:1px solid var(--pl-border,#dbe4ca);border-radius:16px;padding:17px}.time-settings-form,.time-absence-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-settings-form h3,.time-absence-form h3,.time-settings-form p,.time-absence-form p,.time-settings-form button,.time-absence-form button{grid-column:1/-1}.time-settings-form label,.time-absence-form label,.telephony-form-grid label,.telephony-single-form label{gap:6px;font-weight:700;display:grid}.time-settings-form input,.time-settings-form select,.time-settings-form textarea,.time-absence-form input,.time-absence-form select,.time-absence-form textarea,.telephony-form-grid input,.telephony-form-grid select,.telephony-form-grid textarea,.telephony-single-form input,.telephony-single-form select,.telephony-single-form textarea{border:1px solid var(--pl-border,#d5d9ca);background:var(--pl-surface,#fff);width:100%;color:var(--pl-text,#1f2220);border-radius:12px;padding:12px}.time-empty,.time-not-linked{text-align:center;color:var(--pl-text-muted,#71806a);padding:25px}.time-employee-filter{align-items:center;gap:12px;display:flex}.cloud-telephony{--tel:#263920;--tel-accent:#d7aa2a}.telephony-hero{background:radial-gradient(circle at 90% 10%,var(--pl-warning-soft,#d7aa2a47),transparent 30%),linear-gradient(135deg,var(--pl-sidebar,#121a12),var(--pl-accent,#344829));color:#fff;border-radius:28px;padding:30px}.telephony-hero p{color:#dfe7da;max-width:760px}.telephony-hero>span{white-space:nowrap;background:var(--pl-surface,#ffffff1f);border:1px solid var(--pl-border,#fff3);border-radius:99px;padding:10px 14px}.telephony-hero>span i{background:var(--pl-warning,#d7aa2a);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.telephony-hero>span.online i{background:var(--pl-success,#6fe387)}.telephony-nav{gap:8px;padding-bottom:3px;display:flex;overflow:auto}.telephony-nav button{white-space:nowrap;border:1px solid var(--pl-border,#d9ddcf);background:var(--pl-surface,#fff);color:var(--pl-text,#43523b);border-radius:99px;padding:11px 15px;font-weight:750}.telephony-nav button.active{background:var(--pl-accent,#354b2a);color:var(--pl-on-accent,#fff);border-color:var(--pl-border,#354b2a)}.telephony-kpis article{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#dcdacb);border-radius:20px}.telephony-kpis strong span{color:var(--pl-text-muted,#738269);font-size:15px}.telephony-architecture{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.telephony-architecture ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.telephony-architecture li{background:var(--pl-surface-soft,#f3f6ef);border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.telephony-architecture li b{background:var(--pl-accent,#5b6b3c);width:34px;height:34px;color:var(--pl-on-accent,#fff);border-radius:50%;place-items:center;display:grid}.telephony-architecture li span{display:grid}.telephony-roadmap>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.telephony-roadmap article{background:var(--pl-surface-soft,#f5f6f1);border-radius:15px;padding:15px}.telephony-workspace{gap:18px;display:grid}.telephony-list header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.telephony-list header h2{margin:0}.telephony-list>div{gap:8px;display:grid}.telephony-list article{border-top:1px solid var(--pl-border,#ecece5);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.telephony-list article div{display:grid}.telephony-list article small{color:var(--pl-text-muted,#75816e)}.telephony-list .empty{color:var(--pl-text-muted,#7a8574);padding:20px 0}.telephony-status{background:var(--pl-warning,#d7aa2a);border-radius:50%;width:12px;height:12px}.telephony-status.online{background:var(--pl-success,#38a868)}.telephony-status.error{background:var(--pl-danger,#c74355)}.phone-symbol{background:var(--pl-surface-soft,#eef3e9);width:37px;height:37px;color:var(--pl-text,#4b623b);border-radius:12px;place-items:center;display:grid}.telephony-form-grid form,.telephony-single-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.telephony-form-grid h3,.telephony-single-form h3,.telephony-form-grid fieldset,.telephony-single-form fieldset,.telephony-form-grid button,.telephony-single-form button,.telephony-form-grid p,.telephony-single-form p,.telephony-single-form dl{grid-column:1/-1}.telephony-form-grid .check,.telephony-single-form .check{align-items:center;display:flex}.telephony-form-grid .check input,.telephony-single-form .check input{width:auto}.telephony-info.warning{border-color:var(--pl-border,#e9cc90);background:var(--pl-warning-soft,#fffaf0)}.telephony-message.error,.owner-pricing-error{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#a02f42);border-radius:14px;padding:13px 16px}.telephony-secret{border:2px solid var(--pl-border,#d7aa2a);background:var(--pl-warning-soft,#fff9df);border-radius:16px;gap:7px;padding:17px;display:grid}.telephony-secret code{overflow-wrap:anywhere;font-size:18px}.telephony-loading{text-align:center;padding:40px}.owner-pricing{gap:18px;margin-bottom:28px;padding:28px;display:grid}.owner-pricing>header{justify-content:space-between;gap:20px;display:flex}.owner-pricing>header h2{margin:8px 0;font-size:32px}.owner-pricing>header>strong{color:var(--pl-accent,#5b6b3c);text-align:right;font-size:30px}.owner-pricing>header>strong small{font-size:12px;display:block}.owner-pricing-calculator{background:var(--pl-surface-soft,#f2f5ed);border-radius:18px;grid-template-columns:180px 130px 1fr;gap:12px;padding:18px;display:grid}.owner-pricing-calculator label{gap:6px;font-weight:700;display:grid}.owner-pricing-calculator fieldset{flex-wrap:wrap;gap:10px;display:flex}.owner-pricing-calculator fieldset label{align-items:center;gap:5px;font-size:12px;display:flex}.owner-pricing-calculator input,.owner-pricing-calculator select,.owner-pricing-table input{border:1px solid var(--pl-border,#cfd5c6);background:var(--pl-surface,#fff);border-radius:10px;padding:9px}.owner-pricing-table{border:1px solid var(--pl-border,#e0e1d8);border-radius:18px;display:grid;overflow:hidden}.owner-pricing-table>div{border-top:1px solid var(--pl-border,#e8e8e0);grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(90px,.6fr));align-items:center;gap:10px;padding:12px 15px;display:grid}.owner-pricing-table>div:first-child{border-top:0}.owner-pricing-table .head{background:var(--pl-accent,#283623);color:var(--pl-on-accent,#fff);font-weight:800}.owner-pricing-table>div>div{display:grid}.owner-pricing-table>div>div small{color:var(--pl-text-muted,#75816e)}.owner-pricing-table label span{display:none}.owner-pricing-table input{width:100%}.owner-pricing footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.owner-pricing footer p{max-width:800px}.owner-pricing footer button{background:var(--pl-accent,#5b6b3c);color:var(--pl-on-accent,#fff);border:0;border-radius:13px;padding:12px 18px;font-weight:800}@media (max-width:900px){.banquet-kpis,.time-summary-grid,.telephony-kpis,.telephony-roadmap>div{grid-template-columns:repeat(2,minmax(0,1fr))}.banquet-detail-grid,.time-two-column,.time-admin-grid,.telephony-form-grid,.telephony-architecture{grid-template-columns:1fr}.owner-pricing-calculator{grid-template-columns:1fr 1fr}.owner-pricing-calculator fieldset{grid-column:1/-1}.owner-pricing-table .head{display:none}.owner-pricing-table>div{grid-template-columns:1fr 1fr}.owner-pricing-table>div>div{grid-column:1/-1}.owner-pricing-table label span{color:var(--pl-text-muted,#64715c);font-size:11px;display:block}.telephony-hero,.time-heading,.owner-pricing>header,.owner-pricing footer{display:grid}.owner-pricing>header>strong{text-align:left}.telephony-list article{grid-template-columns:auto 1fr}.telephony-list article>span{grid-column:2}}@media (max-width:560px){.banquet-kpis,.time-summary-grid,.telephony-kpis,.telephony-roadmap>div,.time-settings-form,.time-absence-form,.telephony-form-grid form,.telephony-single-form{grid-template-columns:1fr}.time-settings-form>*,.time-absence-form>*,.telephony-form-grid form>*,.telephony-single-form>*{grid-column:1}.owner-pricing-calculator,.owner-pricing-table>div{grid-template-columns:1fr}.owner-pricing-calculator fieldset{grid-column:1}.telephony-hero{padding:22px}.telephony-hero>span{white-space:normal}.banquet-selector,.banquet-section,.time-card,.time-two-column>section,.time-admin,.telephony-list,.telephony-architecture,.telephony-roadmap,.telephony-single-form,.telephony-form-grid form,.owner-pricing{padding:18px}}@media print{.banquet-workspace .event-section-nav,.telephony-nav{display:none}.banquet-hero-card{background:var(--pl-surface,#fff)!important;color:var(--pl-text,#111)!important}.banquet-hero-card p,.banquet-hero-card small{color:var(--pl-text,#333)!important}}.event-program-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin:22px 0;display:grid}.event-program-grid>article,.event-ticket-list,.shopify-panel,.event-structure{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#dedacb);box-shadow:var(--pl-shadow-card,0 12px 32px #272b220a);border-radius:24px;padding:22px}.event-program-grid article>header{align-items:flex-start;gap:16px;display:flex}.event-program-grid article>header>span{background:var(--pl-surface-soft,#eef2e6);width:62px;min-width:62px;min-height:62px;color:var(--pl-text,#596b37);text-align:center;border-radius:18px;place-items:center;padding:8px;font-weight:800;display:grid}.event-program-grid h2{margin:4px 0;font-size:1.3rem}.event-program-grid p{color:var(--pl-text,#687053);line-height:1.55}.event-program-grid dl,.shopify-panel dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.event-program-grid dl div,.shopify-panel dl div{background:var(--pl-surface-soft,#f7f7f3);border-radius:14px;padding:11px}.event-program-grid dt,.shopify-panel dt{text-transform:uppercase;letter-spacing:.08em;color:var(--pl-text-muted,#7a826b);font-size:.72rem}.event-program-grid dd,.shopify-panel dd{margin:4px 0 0;font-weight:750}.event-program-grid footer{border-top:1px solid var(--pl-border,#e7e4d8);color:var(--pl-text,#647147);padding-top:14px}.event-structure{margin:22px 0}.event-structure>summary{cursor:pointer;color:var(--pl-text,#4e5f33);font-size:1.05rem;font-weight:800}.event-inline-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.event-inline-actions button,.event-ticket-toolbar button,.shopify-panel button{border:1px solid var(--pl-border,#ccd3bf);background:var(--pl-surface,#fff);color:var(--pl-text,#526638);border-radius:14px;padding:11px 15px;font-weight:750}.event-ticket-toolbar{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#dedacb);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0;padding:18px;display:flex}.event-ticket-toolbar label{flex:1;gap:7px;max-width:620px;display:grid}.event-ticket-toolbar label span{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-text,#617044);font-size:.75rem;font-weight:800}.event-ticket-toolbar select{border:1px solid var(--pl-border,#d7d9cd);background:var(--pl-surface,#fff);border-radius:13px;min-height:48px;padding:0 13px}.event-ticket-toolbar>div{gap:8px;display:flex}.event-ticket-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.event-ticket-stats article{background:var(--pl-surface-soft,#f6f7f2);border:1px solid var(--pl-border,#dee3d4);border-radius:18px;padding:18px}.event-ticket-stats strong{font-size:1.8rem;display:block}.event-ticket-stats span{color:var(--pl-text,#667153);margin-top:4px;display:block}.event-ticket-list>header,.shopify-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.event-ticket-list h2,.shopify-panel h2{margin:0}.event-ticket-list>header mark,.shopify-panel>header mark{background:var(--pl-surface-soft,#eef4e8);color:var(--pl-text,#4d6b34);border-radius:999px;padding:8px 12px;font-weight:750}.event-ticket-list table img{width:52px;height:52px;image-rendering:pixelated}.event-ticket-list td:first-child{align-items:center;gap:9px;display:flex}.event-ticket-list td strong,.event-ticket-list td small{display:block}.event-ticket-list td small{color:var(--pl-text-muted,#6b735e);margin-top:4px}.event-ticket-list td mark{border-radius:999px;padding:7px 10px;font-size:.78rem;display:inline-flex}.event-ticket-list td mark.checked{background:var(--pl-success-soft,#e7f6eb);color:var(--pl-success,#237448)}.event-ticket-list td mark.waiting{background:var(--pl-warning-soft,#f4f1df);color:var(--pl-warning,#7d681a)}.event-ticket-list td mark.invalid{background:var(--pl-success-soft,#fae7e7);color:var(--pl-success,#9a3232)}.shopify-panel{background:linear-gradient(145deg,var(--pl-surface-soft,#f9fbf5),var(--pl-surface,#fff));margin:24px 0}.shopify-panel>header mark.connected{background:var(--pl-success-soft,#e7f6eb);color:var(--pl-success,#237448)}.shopify-panel>header mark.error{background:var(--pl-danger-soft,#fae7e7);color:var(--pl-danger,#9a3232)}.shopify-panel footer{flex-wrap:wrap;gap:10px;display:flex}.shopify-panel button.primary{background:var(--primary);color:var(--button-text);border-color:var(--primary)}.shopify-error{background:var(--pl-danger-soft,#fff0f0);color:var(--pl-danger,#8f2c2c);border-radius:12px;padding:12px}.event-form{z-index:10;position:relative}.event-form-note{background:var(--pl-surface-soft,#f3f5ef);color:var(--pl-text,#5d684a);border-radius:12px;padding:12px 14px}.event-card-grid,.event-room-grid{margin-top:18px}.ticket-kiosk{background:var(--pl-surface-soft,#f5f3ed);min-height:100dvh;color:var(--pl-text,#1e251d);padding:0 0 90px;font-family:inherit}.ticket-kiosk-center{text-align:center;place-content:center;gap:15px;display:grid}.ticket-loader,.ticket-logo{background:var(--pl-accent,#5d703b);color:var(--pl-on-accent,#fff);place-items:center;font-weight:900;display:grid}.ticket-loader{border-radius:24px;width:72px;height:72px;margin:auto}.ticket-kiosk-head{z-index:20;background:var(--pl-surface-soft,#faf9f5f0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--pl-border,#dedacc);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.ticket-kiosk-head>div{align-items:center;gap:10px;display:flex}.ticket-logo{border-radius:14px;width:44px;height:44px}.ticket-kiosk-head p{margin:0}.ticket-kiosk-head small,.ticket-kiosk-head strong{display:block}.ticket-kiosk-head small{color:var(--pl-text-muted,#6b745d)}.ticket-kiosk-head button{border:1px solid var(--pl-border,#d7d3c5);background:var(--pl-surface,#fff);border-radius:999px;padding:10px 14px;font-weight:700}.ticket-welcome{max-width:860px;margin:auto;padding:28px 20px 20px}.ticket-welcome h1{letter-spacing:-.055em;margin:8px 0 16px;font-size:clamp(2.4rem,10vw,4.6rem);line-height:.96}.ticket-welcome>p:last-child{max-width:620px;color:var(--pl-text,#616b55);font-size:1.05rem;line-height:1.5}.ticket-event-strip{scroll-snap-type:x mandatory;gap:12px;padding:8px max(20px,50vw - 430px);display:flex;overflow-x:auto}.ticket-event-strip button,.ticket-event-strip article{text-align:left;border:1px solid var(--pl-border,#d8d5c8);background:var(--pl-surface,#fff);scroll-snap-align:start;border-radius:20px;min-width:min(78vw,330px);padding:16px}.ticket-event-strip button.active{background:var(--pl-accent,#5b6c3b);color:var(--pl-on-accent,#fff);border-color:var(--pl-border,#5b6c3b);box-shadow:var(--pl-shadow-card,0 12px 30px #4a5b3038)}.ticket-event-strip span,.ticket-event-strip strong,.ticket-event-strip small{display:block}.ticket-event-strip span{letter-spacing:.12em;font-size:.68rem;font-weight:850}.ticket-event-strip strong{margin:7px 0;font-size:1.1rem}.ticket-event-strip small{opacity:.78}.ticket-kiosk-stats,.ticket-primary-actions,.ticket-manual-code,.ticket-attendees{max-width:860px;margin-left:auto;margin-right:auto}.ticket-kiosk-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.ticket-kiosk-stats article{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#dedacc);border-radius:18px;padding:15px}.ticket-kiosk-stats strong{font-size:1.7rem;display:block}.ticket-kiosk-stats span{color:var(--pl-text-muted,#69735b);margin-top:3px;font-size:.76rem;display:block}.ticket-primary-actions{grid-template-columns:2fr 1fr;gap:10px;padding:0 20px;display:grid}.ticket-primary-actions button{border:1px solid var(--pl-border,#ccd2c0);background:var(--pl-surface,#fff);min-height:64px;color:var(--pl-text,#536639);border-radius:18px;font-size:1rem;font-weight:800}.ticket-primary-actions button.scan{background:var(--pl-accent,#5c6f3b);color:var(--pl-on-accent,#fff);border-color:var(--pl-border,#5c6f3b);box-shadow:var(--pl-shadow-card,0 10px 24px #4f5f3333);font-size:1.08rem}.ticket-primary-actions button span{margin-right:6px;font-size:1.4rem}.ticket-manual-code{gap:8px;padding:12px 20px 24px;display:flex}.ticket-manual-code label{flex:1;gap:4px;display:grid}.ticket-manual-code label span{color:var(--pl-text-muted,#69735b);font-size:.72rem;font-weight:750}.ticket-manual-code input{border:1px solid var(--pl-border,#d5d6cb);background:var(--pl-surface,#fff);border-radius:13px;min-height:46px;padding:0 13px}.ticket-manual-code button{background:var(--pl-sidebar,#252d22);min-height:46px;color:var(--pl-sidebar-text,#fff);border:0;border-radius:13px;align-self:end;padding:0 18px;font-weight:750}.ticket-attendees{padding:0 20px}.ticket-attendees>header{justify-content:space-between;align-items:end;gap:14px;margin:12px 0;display:flex}.ticket-attendees h2{margin:4px 0 0}.ticket-attendees>header input{border:1px solid var(--pl-border,#d6d7cc);background:var(--pl-surface,#fff);border-radius:13px;max-width:240px;min-height:44px;padding:0 13px}.ticket-attendees>div{gap:9px;display:grid}.ticket-attendees article{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#dedacc);border-radius:17px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:12px;display:grid}.ticket-attendees article.checked{border-color:var(--pl-border,#8bc39c);background:var(--pl-surface-soft,#f6fbf6)}.ticket-attendees article.invalid{opacity:.6}.ticket-person{background:var(--pl-surface-soft,#eaf0df);width:44px;height:44px;color:var(--pl-text,#546a36);border-radius:14px;place-items:center;font-weight:850;display:grid}.ticket-attendees article strong,.ticket-attendees article small{display:block}.ticket-attendees article small{color:var(--pl-text-muted,#6d755f);margin-top:3px}.ticket-attendees article mark{color:var(--pl-text-muted,#68735b);background:0 0;font-size:.8rem}.ticket-attendees article.checked mark{color:var(--pl-success,#25824b);font-weight:800}.ticket-attendees article button{border:1px solid var(--pl-border,#cad1bf);background:var(--pl-surface,#fff);color:var(--pl-text,#526638);border-radius:11px;padding:9px;font-weight:750}.ticket-empty{text-align:center;color:var(--pl-text-muted,#77806d);padding:36px}.ticket-toast{z-index:70;color:#fff;width:min(90vw,560px);box-shadow:var(--pl-shadow-card,0 16px 42px #0003);border-radius:16px;padding:15px 18px;font-weight:750;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ticket-toast.ok{background:var(--pl-accent,#315f3d)}.ticket-toast.error{background:var(--pl-danger,#9b3434)}.ticket-sheet{z-index:60;align-items:end;display:grid;position:fixed;inset:0}.ticket-sheet-backdrop{background:var(--pl-surface-soft,#11161085);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;position:absolute;inset:0}.ticket-sheet>form{background:var(--pl-surface,#fff);border-radius:28px 28px 0 0;gap:16px;width:min(100%,600px);margin:auto;padding:24px;display:grid;position:relative}.ticket-sheet form>header{justify-content:space-between;display:flex}.ticket-sheet form>header h2{margin:4px 0}.ticket-sheet form>header button{background:var(--pl-surface-soft,#eef0e9);border:0;border-radius:50%;width:40px;height:40px;font-size:1.6rem}.ticket-sheet form label{gap:7px;font-weight:750;display:grid}.ticket-sheet form input{border:1px solid var(--pl-border,#d5d6cb);border-radius:14px;min-height:50px;padding:0 13px}.ticket-sheet form button.primary{background:var(--pl-accent,#5c6f3b);min-height:54px;color:var(--pl-on-accent,#fff);border:0;border-radius:15px;font-weight:850}.ticket-scanner{z-index:80;background:var(--pl-accent,#11180f);color:var(--pl-on-accent,#fff);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.ticket-scanner>header{justify-content:space-between;align-items:center;padding:18px;display:flex}.ticket-scanner header small,.ticket-scanner header strong{display:block}.ticket-scanner header small{color:var(--pl-text-muted,#b7c3ac)}.ticket-scanner header button{border:1px solid var(--pl-border,#586254);background:var(--pl-sidebar,#263022);width:46px;height:46px;color:var(--pl-sidebar-text,#fff);border-radius:50%;font-size:1.8rem}.ticket-camera{background:var(--pl-sidebar,#000);position:relative;overflow:hidden}.ticket-camera video{object-fit:cover;width:100%;height:100%}.ticket-camera i{aspect-ratio:1;border:3px solid var(--pl-border,#d6ef96);width:min(72vw,400px);box-shadow:var(--pl-shadow-card,0 0 0 9999px #0000005c);border-radius:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket-camera span{background:var(--pl-sidebar,#000000a6);white-space:nowrap;border-radius:999px;padding:10px 14px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.ticket-scanner>p{background:var(--pl-danger,#8f3030);margin:0;padding:16px}.kiosk-create-form .company-permissions.wide{grid-column:1/-1}.ticket-kiosk-mark{overflow:hidden}.ticket-kiosk-mark img{object-fit:cover;width:145%;max-width:none;height:145%;display:block;transform:translate(-15.5%,-13%)}.ticket-welcome h1{font-size:clamp(2rem,8vw,3.8rem)}@media (max-width:720px){.event-program-grid{grid-template-columns:1fr}.event-program-grid dl,.shopify-panel dl{grid-template-columns:1fr 1fr}.event-ticket-toolbar{flex-direction:column;align-items:stretch}.event-ticket-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.event-ticket-stats{grid-template-columns:1fr 1fr}.event-ticket-list{padding:14px}.event-ticket-list .responsive-table{overflow:auto}.ticket-primary-actions{grid-template-columns:1fr}.ticket-kiosk-stats{padding-top:12px}.ticket-attendees>header{flex-direction:column;align-items:stretch}.ticket-attendees>header input{max-width:none}.ticket-attendees article{grid-template-columns:auto 1fr auto}.ticket-attendees article mark{grid-column:2}.ticket-attendees article button{grid-area:1/3/3}.page-heading-actions{flex-wrap:wrap}}@media (max-width:760px){.owner-portal-header{padding:11px 16px}.owner-portal-account>span{display:none}.owner-portal-main{width:min(100% - 24px,1400px);padding:18px 0 35px}.owner-portal-hero{border-radius:18px;gap:24px;padding:27px 22px}.owner-portal-intro h1{font-size:34px}.owner-portal-intro>p:not(.eyebrow){font-size:var(--pl-module-caption,12px)}.owner-portal-actions{flex-direction:column;align-items:stretch}.owner-portal-actions .primary{width:100%}.owner-portal-actions small{max-width:none}.owner-current-tenant{padding:17px}.owner-current-tenant>div{grid-template-columns:42px 1fr}.owner-current-tenant i{width:42px;height:42px}.owner-current-tenant>div>mark{grid-column:2;justify-self:start}.owner-portal-summary{grid-template-columns:1fr 1fr}.owner-landing-control{grid-template-columns:auto 1fr;padding:17px}.owner-landing-control button{grid-column:1/-1;width:100%}.tenant-registration-review>.panel-heading{align-items:flex-start}.tenant-registration-list{padding:12px}.tenant-registration-list article>header{grid-template-columns:42px 1fr}.tenant-registration-list article>header mark{grid-column:2;justify-self:start}.tenant-registration-list dl{grid-template-columns:1fr}.tenant-registration-list article>footer{flex-direction:column;align-items:stretch}.tenant-registration-list article>footer>div{grid-template-columns:1fr 1fr;display:grid}.owner-portal-footer{flex-direction:column;align-items:flex-start;padding:18px 16px}.tenant-stats{grid-template-columns:1fr 1fr}.tenant-form{grid-template-columns:1fr;padding:16px}.tenant-form .field,.tenant-form .field.wide,.tenant-modules,.tenant-form .active-switch,.tenant-submit,.tenant-edit-footer{grid-column:1}.tenant-modules{grid-template-columns:1fr}.tenant-submit{justify-self:stretch;width:100%}.tenant-card>summary{grid-template-columns:38px minmax(0,1fr);padding:14px}.tenant-card>summary>mark{grid-column:2;justify-self:start}.tenant-edit-footer{flex-direction:column;align-items:stretch}.tenant-edit-footer .primary{width:100%}.owner-backup-center{padding:18px}.owner-backup-actions{grid-template-columns:1fr}.owner-backup-history>div{flex-direction:column;align-items:flex-start}.owner-backup-history>article{grid-template-columns:62px 1fr}.owner-backup-size{grid-column:2}.owner-backup-history article>button,.owner-backup-row-actions{grid-area:auto/1/auto/-1;width:100%}.owner-backup-row-actions button{width:100%}}@media (max-width:440px){.tenant-stats{grid-template-columns:1fr}}.hotel-module{color:var(--ink);gap:20px;display:grid}.centered-state .system-logo{object-fit:contain;width:58px;height:58px;box-shadow:var(--pl-shadow-card,0 8px 22px #1f222020);background:0 0;border:0;border-radius:15px;padding:0;display:block}.hotel-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hotel-heading h1{letter-spacing:-.035em;margin:4px 0 7px;font-size:30px}.hotel-heading>div:first-child>p:last-child{max-width:720px;color:var(--muted);font-size:var(--pl-module-caption,12px);margin:0;line-height:1.55}.hotel-heading-actions{align-items:flex-end;gap:10px;display:flex}.hotel-heading-actions label,.hotel-task-toolbar label,.hotel-calendar-toolbar label{gap:5px;display:grid}.hotel-heading-actions label>span,.hotel-task-toolbar label>span{color:var(--muted);font-size:var(--pl-module-caption,8px);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.hotel-heading-actions select,.hotel-task-toolbar input{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:42px;color:var(--ink);font:inherit;font-size:var(--pl-module-caption,10px);border-radius:10px;padding:9px 12px}.hotel-heading-actions button{min-height:42px}.hotel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hotel-kpis article{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 8px 28px #23305408);border-radius:15px;padding:17px;position:relative;overflow:hidden}.hotel-kpis article:after{content:"";background:var(--pl-surface-soft,#84926412);border-radius:50%;width:60px;height:60px;position:absolute;bottom:-18px;right:-16px}.hotel-kpis article.ready:after{background:var(--pl-success-soft,#39a96b1c)}.hotel-kpis article.cleaning:after{background:var(--pl-info-soft,#3e8cdb1c)}.hotel-kpis article.maintenance:after{background:var(--pl-warning-soft,#efb53d20)}.hotel-kpis span,.hotel-kpis strong,.hotel-kpis small{display:block}.hotel-kpis span{color:var(--muted);font-size:var(--pl-module-caption,8px);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.hotel-kpis strong{margin:7px 0 3px;font-size:26px}.hotel-kpis small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.hotel-directory{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.hotel-directory>button{border:1px solid var(--line);background:var(--pl-surface,#fff);width:100%;color:var(--ink);text-align:left;box-shadow:var(--pl-shadow-card,0 8px 26px #23305408);cursor:pointer;border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px;transition:all .18s;display:grid;position:relative}.hotel-directory>button:hover,.hotel-directory>button.selected{border-color:var(--pl-border,#91a174);box-shadow:var(--pl-shadow-card,0 12px 32px #3d4d2917);transform:translateY(-1px)}.hotel-directory>button.selected{background:linear-gradient(135deg,var(--pl-surface-soft,#f8fbf4),var(--pl-surface,#fff))}.hotel-directory>button.inactive{opacity:.62}.hotel-directory-mark{background:var(--primary);width:48px;height:48px;color:var(--pl-on-primary,#fff);border-radius:14px;place-items:center;font-size:18px;font-weight:950;display:grid}.hotel-directory>button>div{min-width:0}.hotel-directory>button small,.hotel-directory>button strong,.hotel-directory>button p{display:block}.hotel-directory>button small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-weight:900;overflow:hidden}.hotel-directory>button strong{margin-top:4px;font-size:14px}.hotel-directory>button p{color:var(--muted);font-size:var(--pl-module-caption,8px);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.hotel-directory dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:3px 0 0;display:grid}.hotel-directory dl>div{background:var(--pl-surface-soft,#f5f7f3);border-radius:10px;padding:8px}.hotel-directory dt{color:var(--muted);font-size:var(--pl-module-caption,7px)}.hotel-directory dd{font-size:var(--pl-module-caption,10px);margin:3px 0 0;font-weight:900}.hotel-directory>button>em{background:var(--pl-success-soft,#e9f6ed);color:var(--pl-success,#27784b);font-size:var(--pl-module-caption,7px);border-radius:999px;padding:5px 7px;font-style:normal;font-weight:900;position:absolute;top:13px;right:13px}.hotel-directory>button.inactive>em{background:var(--pl-surface-soft,#eef0f2);color:var(--pl-text-muted,#66707c)}.hotel-property-detail{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 10px 32px #23305408);border-radius:18px;gap:16px;padding:20px;display:grid}.hotel-property-detail>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.hotel-property-detail>header>div:first-child>span,.hotel-property-rooms-head span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.12em;font-weight:950}.hotel-property-detail h2,.hotel-property-detail h3{margin:4px 0}.hotel-property-detail h2{font-size:21px}.hotel-property-detail h3{font-size:15px}.hotel-property-detail>header p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0}.hotel-property-detail>header>div:last-child{gap:8px;display:flex}.hotel-property-detail>header button{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:39px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:9px;padding:9px 12px;font-weight:900}.hotel-property-detail>header button.primary{border-color:var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff)}.hotel-property-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.hotel-property-facts>span{background:var(--pl-surface-soft,#f6f8f4);color:var(--ink);font-size:var(--pl-module-caption,9px);border-radius:11px;gap:4px;padding:11px;line-height:1.4;display:grid}.hotel-property-facts b{color:var(--muted);font-size:var(--pl-module-caption,7px);text-transform:uppercase;letter-spacing:.06em}.hotel-property-rooms-head{border-top:1px solid var(--line);padding-top:15px}.hotel-room-card.master{border-top-color:var(--primary);min-height:145px}.hotel-room-card.master>p{font-size:var(--pl-module-caption,8px)}.hotel-empty.compact{min-height:150px}.hotel-form-grid label>small{color:var(--muted);font-size:var(--pl-module-caption,7px)}.hotel-legend{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.hotel-status{background:var(--pl-surface-soft,#f3f4f6);color:var(--pl-text-muted,#596274);font-size:var(--pl-module-caption,8px);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-style:normal;font-weight:900;display:inline-flex}.hotel-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.hotel-status.red{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#b23b4d)}.hotel-status.amber{background:var(--pl-warning-soft,#fff7dc);color:var(--pl-warning,#946f08)}.hotel-status.blue{background:var(--pl-info-soft,#edf6ff);color:var(--pl-info,#2877be)}.hotel-status.violet{background:var(--pl-info-soft,#f4efff);color:var(--pl-info,#7351b6)}.hotel-status.green{background:var(--pl-success-soft,#eaf8ef);color:var(--pl-success,#237d4c)}.hotel-status.gray{background:var(--pl-surface-soft,#eff1f3);color:var(--pl-text-muted,#697383)}.hotel-room-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;display:grid}.hotel-room-card{border:1px solid var(--line);border-top:4px solid var(--pl-border,#b23b4d);background:var(--pl-surface,#fff);text-align:left;min-height:166px;box-shadow:var(--pl-shadow-card,0 5px 20px #23305408);cursor:pointer;border-radius:14px;justify-items:start;padding:15px;transition:all .18s;display:grid;position:relative}.hotel-room-card:hover{box-shadow:var(--pl-shadow-card,0 12px 30px #23305412);transform:translateY(-2px)}.hotel-room-card.amber{border-top-color:var(--pl-border,#d6a416)}.hotel-room-card.blue{border-top-color:var(--pl-border,#3e8cdb)}.hotel-room-card.violet{border-top-color:var(--pl-border,#8466bf)}.hotel-room-card.green{border-top-color:var(--pl-border,#39a96b)}.hotel-room-card.gray{border-top-color:var(--pl-border,#8b929d)}.hotel-room-floor{color:var(--muted);font-size:var(--pl-module-caption,7px);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.hotel-room-card>strong{letter-spacing:-.04em;margin-top:8px;font-size:25px}.hotel-room-card>small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:2px}.hotel-room-card>em{margin-top:12px}.hotel-room-card>b{font-size:var(--pl-module-caption,9px);margin-top:8px}.hotel-room-card>p{color:var(--muted);font-size:var(--pl-module-caption,7px);margin:8px 0 0;line-height:1.45}.hotel-empty{border:1px dashed var(--pl-border,#cfd5dc);background:var(--pl-surface,#fafbfc);text-align:center;min-height:220px;color:var(--muted);font-size:var(--pl-module-caption,10px);border-radius:16px;place-items:center;gap:8px;padding:30px;display:grid}.hotel-empty strong{color:var(--ink);font-size:14px}.hotel-empty .primary{margin-top:5px}.hotel-task-toolbar,.hotel-calendar-toolbar{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:12px;padding:13px;display:flex}.hotel-task-toolbar>button,.hotel-calendar-toolbar button{border:1px solid var(--pl-border,#d9dfd4);background:var(--pl-surface-soft,#f7f8f5);min-height:40px;color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:900}.hotel-my-tasks{grid-template-columns:auto 1fr;margin-left:auto;align-items:center!important;gap:8px!important;display:flex!important}.hotel-my-tasks input{width:17px;height:17px;accent-color:var(--primary)}.hotel-my-tasks span{font-size:var(--pl-module-caption,9px)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}.hotel-task-list{gap:9px;display:grid}.hotel-task-card{border:1px solid var(--line);border-left:4px solid var(--pl-border,#b8bdc5);background:var(--pl-surface,#fff);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:150px minmax(180px,1fr) 130px auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.hotel-task-card.high{border-left-color:var(--pl-border,#df9e1c)}.hotel-task-card.urgent{border-left-color:var(--pl-border,#c9344a);background:var(--pl-danger-soft,#fffafb)}.hotel-task-card.completed{opacity:.72}.hotel-task-room{font-size:var(--pl-module-caption,10px);font-weight:950}.hotel-task-card>div strong,.hotel-task-card>div small{display:block}.hotel-task-card>div strong{font-size:var(--pl-module-caption,10px)}.hotel-task-card>div small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.hotel-task-progress{background:var(--pl-surface-soft,#edf0ed);border-radius:8px;height:25px;position:relative;overflow:hidden}.hotel-task-progress i{background:var(--pl-surface-soft,#8fa37440);height:100%;display:block}.hotel-task-progress small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.hotel-task-card>em{background:var(--pl-surface-soft,#eef2eb);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:999px;padding:7px 9px;font-style:normal;font-weight:900}.hotel-task-card>b{font-size:var(--pl-module-caption,8px);color:var(--muted);white-space:nowrap}.hotel-calendar-toolbar>div{gap:7px;display:flex}.hotel-calendar-toolbar>strong{font-size:11px}.hotel-calendar{grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;padding-bottom:5px;display:grid;overflow-x:auto}.hotel-calendar>article{border:1px solid var(--line);background:var(--pl-surface,#f9fafb);border-radius:13px;min-height:360px;padding:9px}.hotel-calendar>article.today{border-color:var(--pl-border,#a8b58d);background:var(--pl-surface,#fbfdf7);box-shadow:var(--pl-shadow-card,inset 0 0 0 1px #a8b58d)}.hotel-calendar>article>header{grid-template-columns:1fr auto;align-items:center;padding:4px 3px 11px;display:grid}.hotel-calendar>article>header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.hotel-calendar>article>header strong{grid-area:1/2/3;font-size:21px}.hotel-calendar>article>header small{color:var(--muted);font-size:7px}.hotel-calendar>article>div{align-content:start;gap:7px;display:grid}.hotel-calendar>article button{border:1px solid var(--pl-border,#dfe4e8);border-left:3px solid var(--pl-border,#a5adb8);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:9px;gap:4px;width:100%;padding:9px;display:grid}.hotel-calendar>article button.high{border-left-color:var(--pl-border,#df9e1c)}.hotel-calendar>article button.urgent{border-left-color:var(--pl-border,#c9344a);background:var(--pl-danger-soft,#fff8f8)}.hotel-calendar>article button.completed{opacity:.58}.hotel-calendar>article button>b{color:var(--pl-accent,var(--primary));font-size:7px}.hotel-calendar>article button>strong{font-size:9px}.hotel-calendar>article button>small{color:var(--muted);font-size:7px;line-height:1.4}.hotel-calendar>article button>em{background:var(--pl-surface-soft,#eef2eb);color:var(--pl-accent,var(--primary));border-radius:999px;justify-self:start;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.hotel-calendar-empty{border:1px dashed var(--pl-border,#d9dee4);min-height:74px;color:var(--pl-text-muted,#9ba3ae);border-radius:9px;place-items:center;font-size:7px;display:grid}.hotel-mobile-route{display:none}.hotel-dialog-backdrop{z-index:1000;background:var(--pl-surface-soft,#1419158c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hotel-dialog{border:1px solid var(--pl-border,#d7dcd2);background:var(--pl-surface,#fff);width:min(720px,100%);max-height:calc(100svh - 48px);box-shadow:var(--pl-shadow-float,0 30px 90px #0c100d4d);border-radius:20px;display:grid;overflow:auto}.hotel-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.hotel-dialog>header h2{margin:3px 0;font-size:22px}.hotel-dialog>header small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.hotel-dialog>header>button{background:var(--pl-surface-soft,#f0f2ef);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.hotel-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px;display:grid}.hotel-form-grid label{align-content:start;gap:6px;display:grid}.hotel-form-grid label.wide{grid-column:1/-1}.hotel-form-grid label>span{color:var(--pl-text-muted,#59677d);font-size:var(--pl-module-caption,8px);font-weight:900}.hotel-form-grid input,.hotel-form-grid select,.hotel-form-grid textarea{border:1px solid var(--pl-border,#dbe1e6);background:var(--pl-surface,#fff);width:100%;color:var(--ink);font:inherit;font-size:var(--pl-module-caption,10px);border-radius:9px;outline:none;padding:10px 11px}.hotel-form-grid input:focus,.hotel-form-grid select:focus,.hotel-form-grid textarea:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c16)}.hotel-active{grid-template-columns:auto 1fr!important;align-items:center!important}.hotel-active input{width:17px;height:17px;accent-color:var(--primary)}.hotel-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.hotel-dialog>footer button{border:1px solid var(--pl-border,#dce1e5);background:var(--pl-surface,#fff);min-height:40px;font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;padding:9px 15px;font-weight:900}.hotel-dialog>footer .primary{border-color:var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff)}.hotel-checklist{border:1px solid var(--line);background:var(--pl-surface,#fafbf9);border-radius:13px;gap:7px;margin:0 22px 18px;padding:14px;display:grid}.hotel-checklist>header{justify-content:space-between;margin-bottom:3px;display:flex}.hotel-checklist>header strong{font-size:var(--pl-module-caption,10px)}.hotel-checklist>header span{color:var(--muted);font-size:var(--pl-module-caption,8px)}.hotel-checklist>label{border:1px solid var(--pl-border,#e3e7e2);background:var(--pl-surface,#fff);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.hotel-checklist input{width:17px;height:17px;accent-color:var(--primary)}.hotel-checklist label>span{font-size:var(--pl-module-caption,9px)}.hotel-checklist label>small{color:var(--pl-success,#2f8855);font-size:var(--pl-module-caption,10px)}.hotel-status-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:0 22px 18px;display:flex}.hotel-status-actions>span{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-right:3px;font-weight:900}.hotel-status-actions button{border:1px solid var(--pl-border,#dbe0e4);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#5f6978);font-size:var(--pl-module-caption,7px);cursor:pointer;border-radius:999px;padding:7px 9px;font-weight:900}.hotel-status-actions button.active{border-color:var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff)}@media (max-width:1100px){.hotel-kpis{grid-template-columns:1fr 1fr}.hotel-calendar{grid-template-columns:repeat(7,minmax(170px,1fr))}.hotel-task-card{grid-template-columns:130px minmax(160px,1fr) 100px auto}.hotel-task-card>b{display:none}}@media (max-width:760px){.hotel-module{gap:14px}.hotel-heading{flex-direction:column;align-items:stretch}.hotel-heading h1{font-size:25px}.hotel-heading-actions{align-items:stretch}.hotel-heading-actions label{flex:1}.hotel-heading-actions select,.hotel-heading-actions button{width:100%}.hotel-kpis{gap:8px}.hotel-kpis article{padding:13px}.hotel-kpis strong{font-size:22px}.hotel-directory{grid-template-columns:1fr}.hotel-property-detail{padding:14px}.hotel-property-detail>header{flex-direction:column;align-items:stretch}.hotel-property-detail>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.hotel-property-detail>header button{width:100%}.hotel-property-facts{grid-template-columns:1fr}.hotel-room-grid{grid-template-columns:1fr 1fr}.hotel-room-card{min-height:145px;padding:12px}.hotel-task-toolbar,.hotel-calendar-toolbar{flex-direction:column;align-items:stretch}.hotel-my-tasks{margin-left:0}.hotel-task-toolbar>button{width:100%}.hotel-task-card{grid-template-columns:1fr auto;gap:8px 10px;padding:12px}.hotel-task-card .hotel-task-room{grid-column:1}.hotel-task-card>div{grid-column:1/-1}.hotel-task-progress{grid-column:1}.hotel-task-card>em{grid-area:1/2}.hotel-calendar-toolbar>div{grid-template-columns:1fr 1fr 1fr;display:grid}.hotel-calendar-toolbar button{padding:8px;font-size:7px}.hotel-calendar{display:none}.hotel-mobile-route{gap:8px;display:grid}.hotel-mobile-route>header{justify-content:space-between;gap:10px;padding:3px;display:flex}.hotel-mobile-route>header strong{font-size:var(--pl-module-caption,11px)}.hotel-mobile-route>header span{color:var(--muted);font-size:var(--pl-module-caption,7px)}.hotel-mobile-route>button{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--pl-surface,#fff);text-align:left;border-radius:12px;grid-template-columns:1fr auto;gap:5px 10px;padding:13px;display:grid}.hotel-mobile-route>button>span{color:var(--muted);font-size:var(--pl-module-caption,8px)}.hotel-mobile-route>button>strong{font-size:var(--pl-module-caption,11px);grid-column:1/-1}.hotel-mobile-route>button>small{font-size:var(--pl-module-caption,8px);color:var(--muted)}.hotel-mobile-route>button>em{background:var(--pl-surface-soft,#eef2eb);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);border-radius:999px;grid-area:1/2;padding:5px 7px;font-style:normal;font-weight:900}.hotel-dialog-backdrop{padding:10px}.hotel-dialog{border-radius:15px;max-height:calc(100svh - 20px)}.hotel-form-grid{grid-template-columns:1fr;padding:16px}.hotel-form-grid label.wide{grid-column:1}.hotel-dialog>header{padding:16px}.hotel-dialog>footer{background:var(--pl-surface,#fff);padding:12px 16px;position:sticky;bottom:0}.hotel-checklist,.hotel-status-actions{margin:0 16px 14px}}.hotel-calendar-toolbar>strong{gap:2px;min-width:max-content;font-size:12px;display:grid}.hotel-calendar-toolbar>strong>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.hotel-calendar-toolbar>div button:first-child,.hotel-calendar-toolbar>div button:last-child{width:42px;padding-inline:0;font-size:15px}.hotel-team-legend{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 6px 22px #23305408);border-radius:14px;gap:12px;padding:15px 17px;display:grid}.hotel-team-legend>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hotel-team-legend>header>div{gap:2px;display:grid}.hotel-team-legend>header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.12em;font-weight:950}.hotel-team-legend>header strong{font-size:var(--pl-module-caption,12px)}.hotel-team-legend>header small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.hotel-team-legend>div{flex-wrap:wrap;gap:8px;display:flex}.hotel-employee-key{border:1px solid var(--employee-color);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hotel-employee-key{border:1px solid color-mix(in srgb,var(--employee-color) 27%,var(--pl-border,white))}}.hotel-employee-key{background:var(--employee-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hotel-employee-key{background:color-mix(in srgb,var(--employee-color) 9%,var(--pl-surface,white))}}.hotel-employee-key{padding:5px 10px 5px 5px}.hotel-employee-key i,.hotel-calendar-assignee i{background:var(--employee-color);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:950;display:grid}.hotel-employee-key b{font-size:var(--pl-module-caption,9px)}.hotel-employee-key.unassigned{--employee-color:#8b929d}.hotel-calendar{grid-template-columns:repeat(7,minmax(155px,1fr));gap:10px}.hotel-calendar>article{background:var(--pl-surface-soft,#f7f8f6);border-radius:15px;min-height:430px;padding:10px}.hotel-calendar>article>header span{font-size:9px}.hotel-calendar>article>header strong{font-size:23px}.hotel-calendar>article>header small{font-size:8px}.hotel-calendar>article>div{gap:9px;padding-top:10px}.hotel-calendar>article .hotel-calendar-event{border:1px solid var(--employee-color);grid-template-columns:1fr auto;gap:5px 8px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hotel-calendar>article .hotel-calendar-event{border:1px solid color-mix(in srgb,var(--employee-color) 25%,var(--pl-border,white));background:linear-gradient(135deg,color-mix(in srgb,var(--employee-color) 10%,var(--pl-surface,white)),var(--pl-surface,#fff) 68%)}}.hotel-calendar>article .hotel-calendar-event{color:var(--ink);padding:10px}.hotel-calendar-event.urgent{box-shadow:var(--pl-shadow-card,inset 0 0 0 1px #c9344a40)}.hotel-calendar-event.completed{opacity:.62}.hotel-calendar-event .hotel-calendar-time{color:var(--employee-color);font-size:8px;font-weight:950}.hotel-calendar-event .hotel-calendar-property{max-width:82px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:7px;font-weight:850;overflow:hidden}.hotel-calendar-event>strong{grid-column:1/-1;font-size:12px}.hotel-calendar-event>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.35}.hotel-calendar-assignee{grid-column:1/-1;align-items:center;gap:7px;margin-top:2px;display:flex!important}.hotel-calendar-assignee i{width:25px;height:25px}.hotel-calendar-assignee b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hotel-calendar-event>em{background:var(--pl-surface-soft,#eef2eb);color:var(--pl-accent,var(--primary));border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:8px;right:8px}.hotel-mobile-calendar{display:none}@media (max-width:760px){.hotel-calendar-toolbar{padding:12px}.hotel-calendar-toolbar>div{grid-template-columns:42px 1fr 42px}.hotel-calendar-toolbar button{font-size:10px}.hotel-calendar-toolbar>strong{font-size:13px}.hotel-team-legend{gap:10px;padding:13px}.hotel-team-legend>header{flex-direction:column;align-items:flex-start}.hotel-team-legend>header strong{font-size:13px}.hotel-team-legend>header small{font-size:var(--pl-module-caption,9px)}.hotel-team-legend>div{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:3px;display:grid;overflow-x:auto}.hotel-employee-key b{font-size:var(--pl-module-caption,10px)}.hotel-calendar,.hotel-mobile-route{display:none}.hotel-mobile-calendar{gap:12px;display:grid}.hotel-mobile-calendar>nav{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:14px;grid-template-columns:repeat(7,1fr);gap:4px;padding:6px;display:grid}.hotel-mobile-calendar>nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;gap:2px;padding:9px 2px 7px;display:grid;position:relative}.hotel-mobile-calendar>nav button span{text-transform:uppercase;font-size:8px;font-weight:900}.hotel-mobile-calendar>nav button strong{font-size:15px}.hotel-mobile-calendar>nav button small{background:var(--pl-surface-soft,#edf0eb);min-width:17px;height:17px;color:var(--pl-accent,var(--primary));border-radius:999px;place-items:center;font-size:7px;font-weight:900;display:grid}.hotel-mobile-calendar>nav button>b{color:var(--pl-text-muted,#8b947e);font-size:6px;position:absolute;top:3px;left:4px}.hotel-mobile-calendar>nav button:nth-child(8){border-top:1px solid var(--pl-border,#e2e6df);border-radius:4px 10px 10px}.hotel-mobile-calendar>nav button.today:after{content:"";background:var(--pl-warning,#d6a416);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.hotel-mobile-calendar>nav button.selected{background:var(--primary);color:var(--pl-on-primary,#fff)}.hotel-mobile-calendar>nav button.selected small{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary))}.hotel-mobile-calendar>nav button.selected>b{color:#fff}.hotel-mobile-calendar>header{justify-content:space-between;align-items:flex-end;gap:12px;padding:3px 2px;display:flex}.hotel-mobile-calendar>header>div{gap:3px;display:grid}.hotel-mobile-calendar>header span{color:var(--pl-accent,var(--primary));letter-spacing:.12em;font-size:8px;font-weight:950}.hotel-mobile-calendar>header strong{text-transform:capitalize;font-size:14px}.hotel-mobile-calendar>header small{color:var(--muted);font-size:8px}.hotel-mobile-calendar>div{gap:10px;display:grid}.hotel-mobile-event{border:1px solid var(--employee-color);grid-template-columns:1fr auto;gap:5px 10px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.hotel-mobile-event{border:1px solid color-mix(in srgb,var(--employee-color) 25%,var(--pl-border,white))}}.hotel-mobile-event{border-left:6px solid var(--employee-color);background:linear-gradient(135deg,var(--employee-color),var(--pl-surface,#fff) 72%);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.hotel-mobile-event{background:linear-gradient(135deg,color-mix(in srgb,var(--employee-color) 10%,var(--pl-surface,white)),var(--pl-surface,#fff) 72%)}}.hotel-mobile-event{color:var(--ink);text-align:left;box-shadow:var(--pl-shadow-card,0 7px 20px #2330540c);padding:14px}.hotel-mobile-event.urgent{box-shadow:var(--pl-shadow-card,inset 0 0 0 1px #c9344a4a)}.hotel-mobile-event.completed{opacity:.62}.hotel-mobile-event-time{color:var(--employee-color);font-size:var(--pl-module-caption,10px);font-weight:950}.hotel-mobile-event>em{background:var(--pl-surface-soft,#eef2eb);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);border-radius:999px;padding:5px 7px;font-style:normal;font-weight:900}.hotel-mobile-event>small,.hotel-mobile-event>strong,.hotel-mobile-event>p,.hotel-mobile-event>.hotel-calendar-assignee{grid-column:1/-1}.hotel-mobile-event>small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:4px}.hotel-mobile-event>strong{font-size:16px}.hotel-mobile-event>p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0}.hotel-mobile-event .hotel-calendar-assignee{margin-top:5px}.hotel-mobile-event .hotel-calendar-assignee i{width:30px;height:30px;font-size:9px}.hotel-mobile-event .hotel-calendar-assignee b{font-size:10px}.hotel-mobile-calendar .hotel-calendar-empty{min-height:130px;padding:20px;font-size:10px}}.hotel-calendar-toolbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.hotel-calendar-view-switch{border:1px solid var(--pl-border,#dfe4db);background:var(--pl-surface-soft,#f5f7f3);border-radius:10px;gap:3px;padding:3px;display:flex}.hotel-calendar-toolbar>div.hotel-calendar-toolbar-actions .hotel-calendar-view-switch button{width:auto;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 10px}.hotel-calendar-toolbar .hotel-calendar-view-switch button.active{background:var(--primary);color:var(--pl-on-primary,#fff);box-shadow:var(--pl-shadow-card,0 3px 10px #2c391d24)}.hotel-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:-13px;padding:0 3px;display:grid}.hotel-calendar-weekdays span{color:var(--muted);text-align:center;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:8px;font-weight:950;overflow:hidden}.hotel-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;padding:0;display:grid;overflow:visible}.hotel-calendar>article{background:var(--pl-surface-soft,#f8f9f7);border-radius:12px;min-width:0;min-height:0;padding:6px}.hotel-calendar.fortnight>article{min-height:190px}.hotel-calendar.month>article{min-height:142px}.hotel-calendar>article.outside-month{background:var(--pl-surface-soft,#f5f6f4);opacity:.58}.hotel-calendar>article>header{border-bottom:1px solid var(--pl-border,#e3e7e0);padding:0 0 5px}.hotel-calendar-day-button,.hotel-calendar>article .hotel-calendar-day-button{width:100%;min-height:38px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:1px 5px;padding:3px 4px;display:grid}.hotel-calendar-day-button:hover{background:var(--pl-surface-soft,#edf2e8);transform:none!important}.hotel-calendar-day-button span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:950;overflow:hidden}.hotel-calendar-day-button strong{grid-area:1/2/3;color:var(--ink)!important;font-size:18px!important}.hotel-calendar-day-button small{color:var(--muted);font-size:6px}.hotel-calendar>article>div{align-content:start;gap:5px;padding-top:6px;display:grid}.hotel-calendar>article .hotel-calendar-event{border:1px solid var(--employee-color);grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;width:100%;min-height:51px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hotel-calendar>article .hotel-calendar-event{border:1px solid color-mix(in srgb,var(--employee-color) 25%,var(--pl-border,white))}}.hotel-calendar>article .hotel-calendar-event{border-left:4px solid var(--employee-color);background:linear-gradient(135deg,var(--employee-color),var(--pl-surface,#fff) 76%);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.hotel-calendar>article .hotel-calendar-event{background:linear-gradient(135deg,color-mix(in srgb,var(--employee-color) 9%,var(--pl-surface,white)),var(--pl-surface,#fff) 76%)}}.hotel-calendar>article .hotel-calendar-event{color:var(--ink);text-align:left;padding:7px}.hotel-calendar>article .hotel-calendar-event:hover{box-shadow:var(--pl-shadow-card,0 6px 14px #23305412);transform:translateY(-1px)}.hotel-cleaning-event-main{grid-column:1/-1;align-items:center;gap:5px;min-width:0;display:flex}.hotel-cleaning-event-main i{background:var(--employee-color);border-radius:50%;flex:none;width:7px;height:7px}.hotel-cleaning-event-main b{font-size:var(--pl-module-caption,8px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-calendar-event .hotel-calendar-time{color:var(--employee-color);white-space:nowrap;align-self:center;font-size:7px;font-weight:950}.hotel-calendar-event>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:6px;line-height:1.3;overflow:hidden}.hotel-calendar-event>em{background:var(--pl-surface-soft,#eef2eb);color:var(--pl-accent,var(--primary));white-space:nowrap;border-radius:999px;place-self:center end;padding:3px 5px;font-size:5px;font-style:normal;font-weight:900;position:static}.hotel-calendar-more,.hotel-calendar-checkout-note,.hotel-calendar>article .hotel-calendar-more,.hotel-calendar>article .hotel-calendar-checkout-note{border:1px solid var(--pl-border,#dce3d7);border-left:1px solid var(--pl-border,#dce3d7);background:var(--pl-surface-soft,#f0f4ed);width:100%;min-height:26px;color:var(--pl-accent,var(--primary));text-align:left;border-radius:7px;padding:5px 6px;font-size:7px;font-weight:900;display:block}.hotel-calendar-checkout-note,.hotel-calendar>article .hotel-calendar-checkout-note{border-color:var(--pl-border,#eadca8);background:var(--pl-warning-soft,#fff9e7);color:var(--pl-warning,#82620a)}.hotel-calendar>article .hotel-calendar-empty{border:1px dashed var(--pl-border,#d9dee4);border-left:1px dashed var(--pl-border,#d9dee4);width:100%;min-height:48px;color:var(--pl-text-muted,#9ba3ae);text-align:center;background:0 0;border-radius:7px;place-items:center;padding:6px;font-size:7px;display:grid}.hotel-calendar>article .hotel-calendar-empty:hover{border-color:var(--pl-border,#aebaa4);background:var(--pl-surface-soft,#f3f6f1);color:var(--pl-accent,var(--primary));transform:none}.hotel-schedule-day-dialog{width:min(680px,100%)}.hotel-day-checkouts{border:1px solid var(--pl-border,#eadca8);background:var(--pl-warning-soft,#fff9e7);border-radius:12px;gap:8px;margin:16px 22px 0;padding:12px;display:grid}.hotel-day-checkouts>strong{font-size:var(--pl-module-caption,9px)}.hotel-day-checkouts>div{flex-wrap:wrap;gap:6px;display:flex}.hotel-day-checkouts span{background:var(--pl-surface,#fff);color:var(--pl-warning,#82620a);font-size:var(--pl-module-caption,7px);border-radius:999px;padding:5px 8px;font-weight:850}.hotel-schedule-day-list{gap:9px;padding:16px 22px;display:grid;overflow:auto}.hotel-schedule-day-list .hotel-mobile-event{border:1px solid var(--employee-color);grid-template-columns:1fr auto;gap:5px 10px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.hotel-schedule-day-list .hotel-mobile-event{border:1px solid color-mix(in srgb,var(--employee-color) 25%,var(--pl-border,white))}}.hotel-schedule-day-list .hotel-mobile-event{border-left:6px solid var(--employee-color);background:linear-gradient(135deg,var(--employee-color),var(--pl-surface,#fff) 72%);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.hotel-schedule-day-list .hotel-mobile-event{background:linear-gradient(135deg,color-mix(in srgb,var(--employee-color) 10%,var(--pl-surface,white)),var(--pl-surface,#fff) 72%)}}.hotel-schedule-day-list .hotel-mobile-event{color:var(--ink);text-align:left;cursor:pointer;padding:12px}.hotel-schedule-day-list .hotel-mobile-event-time{color:var(--employee-color);font-size:9px;font-weight:950}.hotel-schedule-day-list .hotel-mobile-event>em{background:var(--pl-surface-soft,#eef2eb);color:var(--pl-accent,var(--primary));border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.hotel-schedule-day-list .hotel-mobile-event>small,.hotel-schedule-day-list .hotel-mobile-event>strong,.hotel-schedule-day-list .hotel-mobile-event>p,.hotel-schedule-day-list .hotel-mobile-event>.hotel-calendar-assignee{grid-column:1/-1}.hotel-schedule-day-list .hotel-mobile-event>small{color:var(--muted);font-size:8px}.hotel-schedule-day-list .hotel-mobile-event>strong{font-size:13px}.hotel-schedule-day-list .hotel-mobile-event>p{color:var(--muted);margin:0;font-size:9px}.hotel-schedule-day-list .hotel-empty{min-height:130px}@media (max-width:1100px){.hotel-calendar-toolbar{flex-wrap:wrap;align-items:center}.hotel-calendar-toolbar-actions{margin-left:auto}.hotel-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.hotel-calendar-weekdays{gap:5px}.hotel-calendar>article{padding:5px}.hotel-calendar.fortnight>article{min-height:176px}.hotel-calendar.month>article{min-height:132px}.hotel-cleaning-event-main b{font-size:var(--pl-module-caption,7px)}.hotel-calendar-event>em{display:none}.hotel-calendar-event .hotel-calendar-time{grid-column:1/-1}.hotel-team-legend{padding:12px}.hotel-team-legend>div{gap:5px}.hotel-employee-key{padding-right:7px}.hotel-employee-key b{font-size:var(--pl-module-caption,8px)}}@media (max-width:760px){.hotel-calendar,.hotel-calendar-weekdays{display:none}.hotel-calendar-toolbar-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.hotel-calendar-view-switch{grid-template-columns:1fr 1fr;display:grid}.hotel-calendar-toolbar>div.hotel-calendar-toolbar-actions .hotel-calendar-view-switch button{width:100%}.hotel-schedule-day-dialog{max-height:calc(100svh - 20px)}.hotel-day-checkouts{margin:12px 16px 0}.hotel-schedule-day-list{padding:12px 16px}.hotel-schedule-day-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.hotel-schedule-day-dialog>footer button{width:100%}}@media (min-width:900px) and (min-height:651px){.tool-kiosk-page{padding:clamp(18px,2.2vw,34px)}.tool-kiosk-page>.tool-kiosk-card{max-width:1540px;min-height:calc(100svh - clamp(36px,4.4vw,68px));padding:clamp(28px,3vw,46px)}.tool-kiosk-page .tool-kiosk-head{gap:28px;padding-bottom:clamp(20px,2vw,30px)}.tool-kiosk-page .tool-kiosk-head .eyebrow{letter-spacing:.2em;font-size:clamp(12px,.9vw,15px)}.tool-kiosk-page .tool-kiosk-head h1{margin:8px 0;font-size:clamp(36px,3vw,50px);line-height:1.08}.tool-kiosk-page .tool-kiosk-head p:not(.eyebrow){max-width:950px;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.tool-kiosk-page .tool-kiosk-actions{gap:12px}.tool-kiosk-page .tool-kiosk-actions button,.tool-kiosk-page .kiosk-signout-button{border-radius:12px;min-height:52px;padding:13px 19px;font-size:clamp(14px,1vw,17px)}.tool-kiosk-page .kiosk-columns{gap:clamp(22px,2vw,34px);margin-top:clamp(26px,2.4vw,38px)}.tool-kiosk-page .kiosk-columns>section{border-radius:18px;padding:clamp(22px,2vw,32px)}.tool-kiosk-page .kiosk-section-title{gap:18px;margin-bottom:20px}.tool-kiosk-page .kiosk-section-title strong{font-size:clamp(20px,1.55vw,25px)}.tool-kiosk-page .kiosk-section-title small{margin-top:7px;font-size:clamp(13px,1vw,16px);line-height:1.45}.tool-kiosk-page .kiosk-section-title mark{padding:9px 13px;font-size:clamp(13px,.95vw,16px)}.tool-kiosk-page .kiosk-tool-grid{gap:13px;max-height:58vh}.tool-kiosk-page .kiosk-tool-grid>button{border-radius:15px;gap:17px;min-height:86px;padding:17px 19px}.tool-kiosk-page .kiosk-tool-grid>button .device-badge{border-radius:13px;width:54px;height:54px;font-size:13px}.tool-kiosk-page .kiosk-tool-grid>button strong{font-size:clamp(17px,1.25vw,21px)}.tool-kiosk-page .kiosk-tool-grid>button small{margin-top:6px;font-size:clamp(13px,.95vw,16px);line-height:1.4}.tool-kiosk-page .kiosk-tool-grid>button b{font-size:clamp(14px,1vw,17px)}.tool-kiosk-page .employee-asset-empty{min-height:120px;padding:34px;font-size:clamp(15px,1.1vw,18px);line-height:1.5}.tool-kiosk-page .kiosk-message,.tool-kiosk-page .scanerror{padding:14px 17px;font-size:clamp(14px,1vw,17px)}}.inspection-due{gap:3px;margin-bottom:6px;display:grid}.inspection-due:last-child{margin-bottom:0}.inspection-due>small{text-transform:uppercase;letter-spacing:.06em}.vehicle-contract-cell{gap:4px;display:grid}.vehicle-contract-cell .due-expired,.vehicle-contract-cell .due-warning,.vehicle-contract-cell .due-ok{width:max-content;max-width:100%}.vehicle-form-section{border:1px solid var(--primary);grid-column:1/-1;gap:4px;margin:7px 0 0;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.vehicle-form-section{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line))}}.vehicle-form-section{background:var(--primary);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.vehicle-form-section{background:color-mix(in srgb,var(--primary) 5%,var(--pl-surface,#fff))}}.vehicle-form-section strong{font-size:var(--pl-module-caption,11px);color:var(--ink)}.vehicle-form-section small{color:var(--muted);font-size:var(--pl-module-caption,8px);line-height:1.45}.money-input{position:relative}.money-input input{padding-right:35px!important}.money-input>span{color:var(--muted);font-size:var(--pl-module-caption,10px);pointer-events:none;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.vehicle-valuation-panel{border:1px solid var(--pl-border,#cfe0ef);background:var(--pl-info-soft,#f5faff);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.vehicle-valuation-panel>div{gap:4px;display:grid}.vehicle-valuation-panel strong{font-size:var(--pl-module-caption,10px)}.vehicle-valuation-panel small{color:var(--muted);font-size:var(--pl-module-caption,8px);line-height:1.5}.vehicle-valuation-panel a{border:1px solid var(--pl-border,#b9d2e5);background:var(--pl-surface,#fff);color:var(--pl-info,#176fa8);font-size:var(--pl-module-caption,9px);border-radius:8px;flex:none;padding:10px 13px;font-weight:900;text-decoration:none}@media (max-width:760px){.vehicle-resource-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.vehicle-resource-panel .responsive-table{overflow:visible}.vehicle-resource-panel table{min-width:0;display:block}.vehicle-resource-panel thead{display:none}.vehicle-resource-panel tbody{gap:10px;display:grid}.vehicle-resource-panel tbody tr{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 3px 14px #23305408);border-radius:13px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0 10px;display:grid;overflow:hidden}.vehicle-resource-panel tbody tr.contract-warning{border-color:var(--pl-border,#efdca8);background:var(--pl-warning-soft,#fffaf0)}.vehicle-resource-panel tbody tr.contract-expired{border-color:var(--pl-border,#edbdc4);background:var(--pl-danger-soft,#fff5f5)}.vehicle-resource-panel tbody tr:hover{background:inherit}.vehicle-resource-panel td{min-width:0;font-size:var(--pl-module-caption,10px);border:0;padding:8px 12px;background:0 0!important;display:block!important}.vehicle-resource-panel td:first-child{gap:9px;padding-bottom:7px;display:flex!important}.vehicle-resource-panel td:first-child .device-badge{width:30px;height:30px;font-size:var(--pl-module-caption,7px);border-radius:8px}.vehicle-resource-panel td:nth-child(2){text-align:right;align-self:center}.vehicle-resource-panel td:nth-child(3),.vehicle-resource-panel td:nth-child(4),.vehicle-resource-panel td:nth-child(5),.vehicle-resource-panel td:nth-child(6){border-top:1px solid var(--line);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.vehicle-resource-panel td:nth-child(3),.vehicle-resource-panel td:nth-child(4),.vehicle-resource-panel td:nth-child(5),.vehicle-resource-panel td:nth-child(6){border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}}.vehicle-resource-panel td:nth-child(5){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.vehicle-resource-panel td:nth-child(6){padding-top:7px;padding-bottom:7px}.vehicle-resource-panel td:nth-child(7),.vehicle-resource-panel td:nth-child(8){color:var(--pl-text-muted,#7d889b);font-size:var(--pl-module-caption,8px);padding-top:5px;padding-bottom:9px}.vehicle-resource-panel td:nth-child(8){text-align:right}.vehicle-resource-panel td:nth-child(3):before,.vehicle-resource-panel td:nth-child(4):before,.vehicle-resource-panel td:nth-child(6):before,.vehicle-resource-panel td:nth-child(7):before,.vehicle-resource-panel td:nth-child(8):before{color:var(--pl-text-muted,#98a1b2);font-size:var(--pl-module-caption,7px);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.vehicle-resource-panel td:nth-child(3):before{content:"Kilometerstand"}.vehicle-resource-panel td:nth-child(4):before{content:"Beschaffung / Vertrag"}.vehicle-resource-panel td:nth-child(6):before{content:"Reifen"}.vehicle-resource-panel td:nth-child(7):before{content:"Firma"}.vehicle-resource-panel td:nth-child(8):before{content:"Zugewiesen an"}.vehicle-resource-panel .inspection-due{margin:0}.vehicle-resource-panel .inspection-due>small{font-size:var(--pl-module-caption,7px);margin:0}.vehicle-resource-panel .due-expired,.vehicle-resource-panel .due-warning,.vehicle-resource-panel .due-ok{width:100%;padding:5px 6px;line-height:1.3}.vehicle-resource-panel .tire-warning,.vehicle-resource-panel .tire-expired,.vehicle-resource-panel .tire-ok{max-width:100%;margin-top:4px}.vehicle-valuation-panel{flex-direction:column;align-items:stretch}.vehicle-valuation-panel a{text-align:center}}.integration-manager{background:var(--pl-surface-soft,#f8faf5);width:min(1040px,100vw - 28px);max-height:92vh;box-shadow:var(--pl-shadow-card,0 28px 90px #191f124d);border-radius:22px;overflow:auto}.integration-manager>header{border-bottom:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);padding:24px 26px 19px}.integration-manager>header>span,.integration-panel-heading span,.connector-secret-dialog>span{color:var(--pl-text-muted,#778167);font-size:var(--pl-module-caption,10px);letter-spacing:.14em;font-weight:850}.integration-manager>header h2,.connector-secret-dialog h2{color:var(--pl-text,#28301f);margin:5px 0}.integration-manager>header p,.connector-secret-dialog>p{max-width:780px;color:var(--pl-text-muted,#707968);margin:0;line-height:1.5}.integration-manager-body{gap:14px;padding:18px;display:grid}.integration-mapping-panel,.integration-endpoint-panel,.integration-events-panel{border:1px solid var(--pl-border,#e0e4d9);background:var(--pl-surface,#fff);border-radius:17px;padding:17px}.integration-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integration-panel-heading h3{color:var(--pl-text,#313a27);margin:3px 0}.integration-panel-heading>em{background:var(--pl-surface-soft,#edf1e8);color:var(--pl-text-muted,#67745a);font-size:var(--pl-module-caption,10px);border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800}.integration-panel-heading>em.connected{background:var(--pl-success-soft,#e2f1dc);color:var(--pl-text,#397041)}.integration-mapping-list{gap:8px;margin-top:13px;display:grid}.integration-mapping-list article{border:1px solid var(--pl-border,#e4e7df);background:var(--pl-surface-soft,#fafbf8);border-radius:12px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.integration-mapping-list article div{gap:3px;min-width:0;display:grid}.integration-mapping-list article strong,.integration-mapping-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-mapping-list article small{color:var(--pl-text-muted,#7a8271)}.integration-mapping-list article>span{color:var(--pl-text-muted,#8b947f);font-size:18px}.integration-mapping-list article button{border:1px solid var(--pl-border,#e2c9c5);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#954b43);border-radius:9px;padding:8px;font-weight:750}.integration-mapping-form{border-top:1px solid var(--pl-border,#eceee8);grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;margin-top:13px;padding-top:13px;display:grid}.integration-mapping-form label{gap:5px;display:grid}.integration-mapping-form label>span{color:var(--pl-text,#66705b);font-size:var(--pl-module-caption,10px);font-weight:750}.integration-mapping-form input,.integration-mapping-form select{border:1px solid var(--pl-border,#d9ddd2);background:var(--pl-surface,#fff);border-radius:10px;width:100%;min-width:0;padding:10px}.integration-mapping-form button,.integration-endpoint-panel>button{border:1px solid var(--pl-border,#4b5b2f);background:var(--pl-accent,#4b5b2f);color:var(--pl-on-accent,#fff);border-radius:10px;padding:10px 13px;font-weight:800}.integration-empty{border:1px dashed var(--pl-border,#d6dccd);background:var(--pl-surface-soft,#fafbf8);color:var(--pl-text-muted,#727b68);text-align:center;border-radius:12px;gap:4px;margin-top:12px;padding:16px;display:grid}.integration-empty strong{color:var(--pl-text,#4d5842)}.integration-endpoint-panel>p{max-width:780px;color:var(--pl-text-muted,#69725f);font-size:var(--pl-module-caption,12px);line-height:1.55}.integration-endpoint-panel dl{gap:8px;margin:13px 0;display:grid}.integration-endpoint-panel dl div{border-top:1px solid var(--pl-border,#eceee8);grid-template-columns:130px 1fr;gap:10px;padding-top:8px;display:grid}.integration-endpoint-panel dt{color:var(--pl-text-muted,#7d8572);font-size:var(--pl-module-caption,10px)}.integration-endpoint-panel dd{min-width:0;color:var(--pl-text,#46513b);font-size:var(--pl-module-caption,11px);margin:0;font-weight:700}.integration-endpoint-panel code{white-space:nowrap;padding-bottom:3px;display:block;overflow:auto}.integration-endpoint-panel>small{color:var(--pl-text-muted,#848b7b);margin-top:7px;display:block}.integration-payload-help{border-top:1px solid var(--pl-border,#eceee8);margin-top:13px;padding-top:11px}.integration-payload-help summary{cursor:pointer;color:var(--pl-text,#536143);font-size:var(--pl-module-caption,11px);font-weight:800}.integration-payload-help p{color:var(--pl-text-muted,#6e7665);font-size:var(--pl-module-caption,11px);margin:9px 0;line-height:1.5}.integration-payload-help code{background:var(--pl-surface-soft,#eef2e9);color:var(--pl-text,#3f4d34);white-space:normal;border-radius:5px;padding:2px 4px;display:inline}.integration-payload-help pre{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface-soft,#f7f9f4);max-height:280px;color:var(--pl-text,#34422b);font-size:var(--pl-module-caption,10px);border-radius:11px;padding:12px;line-height:1.5;overflow:auto}.integration-event-list{margin-top:12px;display:grid}.integration-event-list article{border-top:1px solid var(--pl-border,#eceee8);grid-template-columns:10px 1fr auto auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.integration-event-list article>i{background:var(--pl-warning,#d4b152);border-radius:50%;width:8px;height:8px}.integration-event-list article>i.processed{background:var(--pl-accent,#65965f)}.integration-event-list article>i.failed{background:var(--pl-danger,#b65d55)}.integration-event-list article>div{gap:2px;display:grid}.integration-event-list article small,.integration-event-list article>span{color:var(--pl-text-muted,#7a8271);font-size:var(--pl-module-caption,10px)}.integration-event-list article>em{background:var(--pl-surface-soft,#f0f2ec);color:var(--pl-text,#5f6b53);font-size:var(--pl-module-caption,9px);border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.integration-manager>footer{border-top:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);justify-content:flex-end;padding:14px 20px;display:flex}.integration-manager>footer button{border:1px solid var(--pl-border,#d4d9cd);background:var(--pl-surface,#fff);border-radius:10px;padding:10px 16px;font-weight:800}.connector-secret-dialog{z-index:2;border:1px solid var(--pl-border,#cad2bf);background:var(--pl-surface,#fff);width:min(660px,100vw - 32px);max-height:88vh;box-shadow:var(--pl-shadow-float,0 25px 90px #14190f66);border-radius:20px;padding:23px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.connector-secret-dialog label{border:1px solid var(--pl-border,#dfe3d8);background:var(--pl-surface-soft,#f7f9f4);border-radius:12px;gap:6px;margin-top:13px;padding:12px;display:grid;position:relative}.connector-secret-dialog label>span{color:var(--pl-text-muted,#717a66);font-size:var(--pl-module-caption,10px);font-weight:800}.connector-secret-dialog code{color:var(--pl-text,#39452e);white-space:nowrap;padding-right:78px;overflow:auto}.connector-secret-dialog label>button{border:1px solid var(--pl-border,#cbd3c0);background:var(--pl-surface,#fff);color:var(--pl-text,#4c5a3a);border-radius:8px;padding:6px 9px;font-weight:800;position:absolute;bottom:9px;right:9px}.connector-secret-dialog>footer{justify-content:flex-end;margin-top:17px;display:flex}.connector-secret-dialog>footer button{background:var(--pl-accent,#4b5b2f);color:var(--pl-on-accent,#fff);border:0;border-radius:10px;padding:10px 14px;font-weight:800}@media (max-width:800px){.integration-mapping-form{grid-template-columns:1fr 1fr}.integration-mapping-list article{grid-template-columns:1fr auto 1fr}.integration-mapping-list article>button{grid-column:1/-1}.integration-event-list article{grid-template-columns:10px 1fr auto}.integration-event-list article>span{display:none}}@media (max-width:560px){.integration-manager{border-radius:17px;width:calc(100vw - 16px)}.integration-manager>header{padding:19px 17px 15px}.integration-manager-body{padding:10px}.integration-mapping-form,.integration-mapping-list article{grid-template-columns:1fr}.integration-mapping-list article>span{text-align:center;transform:rotate(90deg)}.integration-endpoint-panel dl div{grid-template-columns:1fr}}.guest-access-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-access-actions button{flex:190px}.guest-access-actions .primary{background:var(--pl-accent,#60723b)}.lock-provider-grid article footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.lock-provider-grid article footer a{color:var(--pl-text,#526537);font-weight:750;text-decoration:none}.lock-provider-grid article footer button{border:1px solid var(--pl-border,#ccd3c1);background:var(--pl-surface,#fff);color:var(--pl-text,#4b5938);font-size:var(--pl-module-caption,11px);border-radius:9px;padding:8px 10px;font-weight:800}.lock-provider-picker,.lock-provider-dialog,.pms-connection-dialog,.channel-connection-dialog,.reservation-detail,.guest-link-dialog{background:var(--pl-surface,#fff);width:min(820px,100vw - 28px);max-height:90vh;box-shadow:var(--pl-shadow-float,0 28px 90px #191f1247);border-radius:22px;padding:24px;overflow:auto}.lock-provider-picker>header,.lock-provider-dialog>header{align-items:flex-start;gap:18px;display:flex}.lock-provider-picker>header>div,.lock-provider-dialog>header>div{flex:1}.lock-provider-picker>header span,.lock-provider-dialog>header span,.pms-connection-dialog>header span,.channel-connection-dialog>header span,.reservation-detail>header span,.guest-link-dialog>span{font-size:var(--pl-module-caption,10px);letter-spacing:.14em;color:var(--pl-text-muted,#778167);font-weight:850}.lock-provider-picker h2,.lock-provider-dialog h2,.pms-connection-dialog h2,.channel-connection-dialog h2,.reservation-detail h2,.guest-link-dialog h2{color:var(--pl-text,#28301f);margin:5px 0}.lock-provider-picker p,.lock-provider-dialog p,.pms-connection-dialog p,.channel-connection-dialog p,.reservation-detail p,.guest-link-dialog p{color:var(--pl-text-muted,#707968);margin:0;line-height:1.5}.lock-provider-picker>header>button,.lock-provider-dialog>header>button{color:var(--pl-text-muted,#6f7865);background:0 0;border:0;font-size:24px}.lock-provider-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.lock-provider-picker>div>button{border:1px solid var(--pl-border,#dfe3d7);background:var(--pl-surface,#fbfcf8);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.lock-provider-picker>div>button>span{background:var(--pl-accent,#4b5b2f);width:38px;height:38px;color:var(--pl-on-accent,#fff);border-radius:11px;place-items:center;font-weight:900;display:grid}.lock-provider-picker>div>button>div{flex:1;gap:2px;display:grid}.lock-provider-picker>div>button small{color:var(--pl-text-muted,#7a8270)}.lock-provider-picker>div>button i{color:var(--pl-text,#647050);font-size:20px;font-style:normal}.lock-provider-form-grid,.pms-form-grid,.channel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.lock-provider-form-grid label,.pms-form-grid label,.channel-form-grid label{gap:6px;display:grid}.lock-provider-form-grid label>span,.pms-form-grid label>span,.channel-form-grid label>span{font-size:var(--pl-module-caption,11px);color:var(--pl-text,#5f6853);font-weight:750}.lock-provider-form-grid input,.lock-provider-form-grid select,.pms-form-grid input,.pms-form-grid select,.channel-form-grid input,.channel-form-grid select{border:1px solid var(--pl-border,#d9ddd2);background:var(--pl-surface,#fff);border-radius:10px;width:100%;padding:10px}.lock-provider-form-grid label>small,.pms-form-grid label>small,.channel-form-grid label>small{color:var(--pl-text-muted,#7d8574);font-size:var(--pl-module-caption,10px)}.lock-provider-form-grid .wide,.pms-form-grid .wide,.channel-form-grid .wide{grid-column:1/-1}.lock-provider-form-note{border:1px solid var(--pl-border,#dce4d1);background:var(--pl-surface-soft,#f4f8ef);color:var(--pl-text,#5b674b);border-radius:13px;padding:13px}.lock-provider-form-note p{font-size:var(--pl-module-caption,11px);margin:5px 0 0}.lock-provider-dialog>footer,.pms-connection-dialog>footer,.channel-connection-dialog>footer,.reservation-detail>footer,.guest-link-dialog>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.lock-provider-dialog>footer button,.pms-connection-dialog>footer button,.channel-connection-dialog>footer button,.reservation-detail>footer button,.guest-link-dialog>footer button{border:1px solid var(--pl-border,#d4d9cd);background:var(--pl-surface,#fff);border-radius:10px;padding:10px 14px;font-weight:800}.lock-provider-dialog>footer .primary,.pms-connection-dialog>footer .primary,.channel-connection-dialog>footer .primary,.guest-link-dialog>footer .primary{border-color:var(--pl-border,#4b5b2f);background:var(--pl-accent,#4b5b2f);color:var(--pl-on-accent,#fff)}.pms-heading>label{gap:5px;min-width:210px;display:grid}.pms-heading>label span{font-size:var(--pl-module-caption,10px);color:var(--pl-text-muted,#727b66);font-weight:800}.pms-heading>label select{border:1px solid var(--pl-border,#d9ded0);background:var(--pl-surface,#fff);border-radius:10px;padding:10px}.pms-flow{border:1px solid var(--pl-border,#dfe4d6);background:linear-gradient(135deg,var(--pl-surface-soft,#f8faf4),var(--pl-surface,#fff));border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;padding:17px;display:grid}.pms-flow article{align-items:center;gap:10px;display:flex}.pms-flow article>span{background:var(--pl-accent,#4b5b2f);width:32px;height:32px;color:var(--pl-on-accent,#fff);border-radius:10px;place-items:center;font-weight:900;display:grid}.pms-flow article div{gap:2px;display:grid}.pms-flow article strong{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#354029)}.pms-flow article small{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#7a8370)}.pms-flow>i{color:var(--pl-text-muted,#a5ac99);font-style:normal}.pms-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pms-provider-grid>article{border:1px solid var(--pl-border,#e0e4d9);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 10px 28px #2c34200d);border-radius:18px;flex-direction:column;padding:18px;display:flex}.pms-provider-grid>article.configured{border-color:var(--pl-border,#bac7a8)}.pms-provider-grid>article.active{border-color:var(--pl-border,#6f945b);box-shadow:var(--pl-shadow-card,0 12px 34px #4b5b2f1f)}.pms-provider-grid article>header{align-items:center;gap:10px;display:flex}.pms-provider-grid article>header>span{background:var(--pl-accent,#4b5b2f);width:42px;height:42px;color:var(--pl-on-accent,#fff);border-radius:13px;place-items:center;font-size:18px;font-weight:900;display:grid}.pms-provider-grid article>header>div{flex:1;gap:2px;display:grid}.pms-provider-grid article>header small{color:var(--pl-text-muted,#7b836f)}.pms-provider-grid article>header em{background:var(--pl-surface-soft,#eff2eb);font-size:var(--pl-module-caption,9px);color:var(--pl-text,#637054);border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.pms-provider-grid article>p{min-height:68px;color:var(--pl-text-muted,#69725f);font-size:var(--pl-module-caption,12px);margin:14px 0;line-height:1.55}.pms-auth,.channel-credential-summary{background:var(--pl-surface-soft,#f5f7f1);border-radius:11px;gap:4px;padding:10px;display:grid}.pms-auth span,.channel-credential-summary span{font-size:var(--pl-module-caption,9px);letter-spacing:.11em;color:var(--pl-text-muted,#818875);font-weight:850}.pms-auth strong,.channel-credential-summary strong{font-size:var(--pl-module-caption,11px);color:var(--pl-text,#4d5940)}.pms-provider-grid ul{color:var(--pl-text,#5f6856);font-size:var(--pl-module-caption,11px);margin:13px 0;padding-left:18px;line-height:1.7}.pms-provider-grid dl,.booking-channel-management dl{gap:7px;margin:0 0 14px;display:grid}.pms-provider-grid dl div,.booking-channel-management dl div{border-top:1px solid var(--pl-border,#eceee8);font-size:var(--pl-module-caption,10px);justify-content:space-between;gap:10px;padding-top:7px;display:flex}.pms-provider-grid dt,.booking-channel-management dt{color:var(--pl-text-muted,#7d8572)}.pms-provider-grid dd,.booking-channel-management dd{text-overflow:ellipsis;max-width:60%;color:var(--pl-text,#49543d);text-align:right;margin:0;font-weight:750;overflow:hidden}.pms-provider-grid footer{gap:7px;margin-top:auto;display:grid}.pms-provider-grid footer button{border:1px solid var(--pl-border,#cbd3c0);background:var(--pl-surface,#fff);color:var(--pl-text,#4c5a3a);border-radius:10px;padding:10px;font-weight:800}.pms-provider-grid footer .secondary{background:var(--pl-surface-soft,#f2f5ed)}.pms-honesty-note{border-left:4px solid var(--pl-border,#778b55);background:var(--pl-surface-soft,#f3f6ee);border-radius:12px;margin-top:16px;padding:14px 16px}.pms-honesty-note p{color:var(--pl-text,#626d56);font-size:var(--pl-module-caption,12px);margin:4px 0 0;line-height:1.5}.pms-checkbox{align-items:flex-start;grid-template-columns:auto 1fr!important}.pms-checkbox input{width:auto;margin-top:3px}.pms-checkbox>span{gap:3px;display:grid}.pms-checkbox strong{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#4d5840)}.reservation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.reservation-kpis article{border:1px solid var(--pl-border,#e0e4d8);background:var(--pl-surface,#fff);border-radius:16px;gap:3px;padding:16px 18px;display:grid}.reservation-kpis span{font-size:var(--pl-module-caption,11px);color:var(--pl-text-muted,#7b836f)}.reservation-kpis strong{color:var(--pl-text,#2d3620);font-size:27px}.reservation-kpis small{color:var(--pl-text-muted,#737b68)}.reservation-list-card{border:1px solid var(--pl-border,#e1e4dc);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 12px 30px #2c33210d);border-radius:20px;overflow:hidden}.reservation-list-card>header{border-bottom:1px solid var(--pl-border,#e6e8e1);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.reservation-list-card>header span{font-size:var(--pl-module-caption,10px);letter-spacing:.13em;color:var(--pl-text-muted,#7c846f);font-weight:850}.reservation-list-card>header h2{color:var(--pl-text,#29321f);margin:3px 0 0}.reservation-list-card>header>div:last-child{gap:8px;display:flex}.reservation-list-card input,.reservation-list-card select{border:1px solid var(--pl-border,#d9ddd3);background:var(--pl-surface,#fff);border-radius:10px;padding:9px 11px}.reservation-list-card input{min-width:280px}.reservation-table{overflow:auto}.reservation-row{border:0;border-bottom:1px solid var(--pl-border,#eceee8);background:var(--pl-surface,#fff);text-align:left;grid-template-columns:1.3fr .7fr 1.15fr .8fr .9fr 20px;align-items:center;gap:12px;width:100%;min-width:850px;padding:12px 18px;display:grid}.reservation-row:not(.head):hover{background:var(--pl-surface-soft,#f8faf5)}.reservation-row.head{z-index:1;background:var(--pl-surface-soft,#f5f7f1);color:var(--pl-text-muted,#78806d);font-size:var(--pl-module-caption,10px);font-weight:850;position:sticky;top:0}.reservation-row>span{gap:3px;min-width:0;display:grid}.reservation-row strong,.reservation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-row strong{color:var(--pl-text,#343d2b)}.reservation-row small{color:var(--pl-text-muted,#7d8574)}.reservation-status{background:var(--pl-surface-soft,#eef1e9);width:max-content;font-size:var(--pl-module-caption,9px);border-radius:999px;padding:5px 8px;font-style:normal;font-weight:850}.reservation-status.confirmed,.reservation-status.checked_in{background:var(--pl-success-soft,#e4f2df);color:var(--pl-text,#357039)}.reservation-status.cancelled{background:var(--pl-danger-soft,#f8e4e2);color:var(--pl-danger,#99473f)}.reservation-status.blocked{background:var(--pl-surface-soft,#ececea);color:var(--pl-text,#5a5d56)}.guest-pass-badge{font-weight:800;color:var(--pl-text,#47753c)!important}.booking-channel-management{margin-top:18px}.booking-channel-management .channel-grid article{flex-direction:column;display:flex}.booking-channel-management .channel-grid article.active{border-color:var(--pl-border,#73945e)}.booking-channel-management .channel-credential-summary{margin:0 0 12px}.booking-channel-management .channel-grid footer{gap:7px;margin-top:auto;display:grid}.booking-channel-management .channel-grid footer button{width:100%}.booking-channel-management .channel-grid footer .secondary{background:var(--pl-surface-soft,#f1f4ec)}.reservation-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.reservation-detail dl div{background:var(--pl-surface-soft,#f5f7f1);border-radius:11px;padding:12px}.reservation-detail dt{font-size:var(--pl-module-caption,10px);color:var(--pl-text-muted,#7b8370)}.reservation-detail dd{color:var(--pl-text,#35402a);margin:3px 0 0;font-weight:800}.guest-access-workflow{border:1px solid var(--pl-border,#dce5d2);background:var(--pl-surface-soft,#f4f8ef);border-radius:14px;padding:14px}.guest-access-workflow p{font-size:var(--pl-module-caption,12px);margin:5px 0 12px}.guest-access-workflow button{background:var(--pl-accent,#4b5b2f);color:var(--pl-on-accent,#fff);border:0;border-radius:10px;padding:10px 13px;font-weight:800}.reservation-detail>footer .danger{border-color:var(--pl-border,#e5bdb7);color:var(--pl-danger,#a0433a);margin-right:auto}.guest-link-dialog code{overflow-wrap:anywhere;border:1px solid var(--pl-border,#dbe1d3);background:var(--pl-surface-soft,#f5f8f1);color:var(--pl-text,#425233);border-radius:12px;margin:16px 0;padding:13px;display:block}.channel-form-grid{margin-top:20px}.guest-access-page{background:radial-gradient(circle at top,var(--pl-warning-soft,#f7f1df),var(--pl-surface-soft,#e8eddf) 55%,var(--pl-surface-soft,#dbe4d2));place-items:center;min-height:100vh;padding:22px;display:grid}.guest-access-card{border:1px solid var(--pl-border,#4b5b2f26);background:var(--pl-surface,#fffffff0);width:min(470px,100%);box-shadow:var(--pl-shadow-card,0 28px 90px #2a361e2e);text-align:center;border-radius:28px;padding:30px}.guest-access-card>img{width:92px;height:auto}.guest-access-card h1{color:var(--pl-text,#28331f);margin:12px 0 5px;font-size:30px}.guest-access-hotel{color:var(--pl-text-muted,#67735b);margin:0}.guest-access-window{background:var(--pl-surface-soft,#f1f5eb);border-radius:15px;gap:4px;margin:20px 0;padding:14px;display:grid}.guest-access-window span{font-size:var(--pl-module-caption,10px);letter-spacing:.12em;color:var(--pl-text-muted,#7a846e);font-weight:850}.guest-access-window strong{color:var(--pl-text,#3f4e32)}.guest-access-card>button{background:var(--pl-accent,#4b5b2f);width:100%;color:var(--pl-on-accent,#fff);box-shadow:var(--pl-shadow-card,0 10px 24px #4b5b2f33);border:0;border-radius:14px;padding:15px;font-size:16px;font-weight:900}.guest-access-card>button:disabled{background:var(--pl-sidebar,#a6ae9a);box-shadow:none}.guest-access-message{background:var(--pl-surface-soft,#eef3e9);color:var(--pl-text,#58684a);border-radius:12px;margin:14px 0;padding:12px;font-weight:700}.guest-access-message.success{background:var(--pl-success-soft,#e2f2df);color:var(--pl-success,#34703a)}.guest-access-message.danger{background:var(--pl-danger-soft,#fae8e5);color:var(--pl-danger,#98463d)}.guest-access-card>small{color:var(--pl-text-muted,#7b8470);margin-top:16px;line-height:1.5;display:block}@media (max-width:1050px){.pms-provider-grid{grid-template-columns:1fr}.pms-flow{grid-template-columns:1fr 1fr}.pms-flow>i{display:none}.reservation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lock-provider-picker>div,.lock-provider-form-grid,.pms-form-grid,.channel-form-grid,.reservation-detail dl{grid-template-columns:1fr}.lock-provider-form-grid .wide,.pms-form-grid .wide,.channel-form-grid .wide{grid-column:auto}.pms-heading{align-items:stretch}.pms-heading>label{min-width:0}.pms-flow{grid-template-columns:1fr}.reservation-list-card>header{flex-direction:column;align-items:stretch}.reservation-list-card>header>div:last-child{flex-direction:column}.reservation-list-card input{width:100%;min-width:0}.reservation-kpis{grid-template-columns:1fr 1fr}.guest-access-card{padding:24px 18px}.lock-provider-grid article footer{flex-direction:column;align-items:stretch}.lock-provider-grid article footer button{width:100%}}.lock-provider-section,.channel-section,.occupancy-calendar-card{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#e5e7df);box-shadow:var(--pl-shadow-card,0 12px 34px #2a311e0f);border-radius:22px;margin-top:20px;overflow:hidden}.lock-provider-section>header,.channel-section>header{padding:24px 26px 8px}.lock-provider-section>header span,.channel-section>header span,.occupancy-calendar-card>header span{letter-spacing:.13em;color:var(--pl-text-muted,#7a826a);font-size:11px;font-weight:800}.lock-provider-section h2,.channel-section h2,.occupancy-calendar-card h2{color:var(--pl-text,#20251b);margin:4px 0 7px}.lock-provider-section p,.channel-section p{color:var(--pl-text-muted,#66705e);margin:0;line-height:1.55}.lock-provider-grid,.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 26px 26px;display:grid}.lock-provider-grid article,.channel-grid article{border:1px solid var(--pl-border,#e2e5da);background:linear-gradient(150deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f8f9f4));border-radius:17px;padding:18px}.lock-provider-grid article>header,.channel-grid article>header{align-items:center;gap:12px;display:flex}.lock-provider-grid article>header>span,.channel-grid article>header>span{background:var(--pl-accent,#4b5b2f);width:42px;height:42px;color:var(--pl-on-accent,#fff);border-radius:13px;place-items:center;font-size:18px;font-weight:900;display:grid}.lock-provider-grid article>header div,.channel-grid article>header div{gap:3px;min-width:0;display:grid}.lock-provider-grid article>header strong,.channel-grid article>header strong{color:var(--pl-text,#252b1d)}.lock-provider-grid article>header small,.channel-grid article>header small{color:var(--pl-text-muted,#78806d)}.lock-provider-grid article>header em{background:var(--pl-surface-soft,#eef2e7);color:var(--pl-text,#5c683f);font-size:var(--pl-module-caption,10px);border-radius:999px;margin-left:auto;padding:5px 9px;font-style:normal;font-weight:800}.lock-provider-grid article.ready>header em{background:var(--pl-success-soft,#e7f4e4);color:var(--pl-text,#36713b)}.lock-provider-grid article>p,.channel-grid article>p{margin:14px 0 12px;font-size:13px}.lock-interface-list{flex-wrap:wrap;gap:6px;display:flex}.lock-interface-list i{font-size:var(--pl-module-caption,10px);background:var(--pl-surface-soft,#eff1ea);color:var(--pl-text,#556044);border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.lock-provider-grid footer{border-top:1px solid var(--pl-border,#e4e6dd);font-size:var(--pl-module-caption,11px);color:var(--pl-text-muted,#737b67);margin-top:15px;padding-top:12px}.lock-provider-grid footer strong{color:var(--pl-text,#526537)}.hotel-room-lock{background:var(--pl-surface-soft,#f0f1ec);color:var(--pl-text-muted,#737a6b);border-radius:9px;margin-top:9px;padding:6px 8px;font-weight:800;display:block;font-size:var(--pl-module-caption,10px)!important}.hotel-room-lock.online{background:var(--pl-success-soft,#e8f4e5);color:var(--pl-text,#34723b)}.hotel-room-lock.offline{background:var(--pl-warning-soft,#fff0dd);color:var(--pl-warning,#99651f)}.hotel-room-access{border:1px solid var(--pl-border,#dfe4d5);background:var(--pl-surface-soft,#f7f9f3);border-radius:15px;margin:0 24px 18px;padding:16px}.hotel-room-access>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-room-access>header div{gap:3px;display:grid}.hotel-room-access>header span{font-size:var(--pl-module-caption,10px);letter-spacing:.12em;color:var(--pl-text-muted,#79836b);font-weight:800}.hotel-room-access>header em{font-style:normal;font-size:var(--pl-module-caption,11px);background:var(--pl-surface-soft,#eceee8);border-radius:999px;padding:5px 8px;font-weight:800}.hotel-room-access>header em.online{background:var(--pl-success-soft,#e4f3e2);color:var(--pl-text,#32703a)}.hotel-room-access>div{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.hotel-room-access>div span{gap:2px;display:grid}.hotel-room-access small{color:var(--pl-text-muted,#78816d)}.hotel-room-access button{background:var(--pl-accent,#4b5b2f);color:var(--pl-on-accent,#fff);border:0;border-radius:10px;padding:10px 13px;font-weight:800}.hotel-room-access p{color:var(--pl-text-muted,#68715e);font-size:var(--pl-module-caption,12px);margin:12px 0 0;line-height:1.5}.occupancy-heading{align-items:flex-end}.occupancy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.occupancy-kpis article{border:1px solid var(--pl-border,#e0e4d8);background:var(--pl-surface,#fff);border-radius:16px;gap:3px;padding:16px 18px;display:grid}.occupancy-kpis span{color:var(--pl-text-muted,#7b836f);font-size:11px}.occupancy-kpis strong{color:var(--pl-text,#2d3620);font-size:27px}.occupancy-kpis small{color:var(--pl-text-muted,#737b68)}.occupancy-calendar-card>header{border-bottom:1px solid var(--pl-border,#e4e6df);align-items:center;gap:10px;padding:18px 20px;display:flex}.occupancy-calendar-card>header div{margin-right:auto}.occupancy-calendar-card>header h2{text-transform:capitalize;margin-bottom:0}.occupancy-calendar-card>header button{border:1px solid var(--pl-border,#d8ddd0);background:var(--pl-surface,#fff);color:var(--pl-text,#4c583b);border-radius:10px;padding:9px 12px;font-weight:750}.occupancy-scroll{scrollbar-color:#899771 #eef0e9;overflow:auto}.occupancy-grid{grid-template-columns:170px repeat(var(--calendar-days),minmax(30px,1fr));min-width:1050px;display:grid;position:relative}.occupancy-room-head,.occupancy-day-head{z-index:4;background:var(--pl-surface-soft,#f6f7f2);border-bottom:1px solid var(--pl-border,#dfe3d7);border-right:1px solid var(--pl-border,#e7e9e2);min-height:52px;position:sticky;top:0}.occupancy-room-head{z-index:6;color:var(--pl-text-muted,#707864);align-items:center;padding:0 14px;font-size:11px;font-weight:850;display:flex;left:0}.occupancy-day-head{align-content:center;place-items:center;gap:1px;display:grid}.occupancy-day-head small{text-transform:uppercase;color:var(--pl-text-muted,#858b7a);font-size:9px}.occupancy-day-head.weekend,.occupancy-cell.weekend{background:var(--pl-warning-soft,#faf6ec)}.occupancy-day-head.today,.occupancy-cell.today{background:var(--pl-surface-soft,#edf4e5)}.occupancy-row{grid-column:1/-1;grid-template-columns:170px repeat(var(--calendar-days),minmax(30px,1fr));min-height:58px;display:grid;position:relative}.occupancy-room{z-index:3;border:0;border-right:1px solid var(--pl-border,#dde1d5);border-bottom:1px solid var(--pl-border,#e5e7df);background:var(--pl-surface,#fff);text-align:left;gap:2px;padding:9px 13px;display:grid;position:sticky;left:0}.occupancy-room strong{color:var(--pl-text,#303727);font-size:14px}.occupancy-room small{color:var(--pl-text-muted,#7a8270);font-size:9px}.occupancy-cell{border-right:1px solid var(--pl-border,#eceee8);border-bottom:1px solid var(--pl-border,#e5e7df);background:var(--pl-surface,#fff)}.occupancy-booking{z-index:2;left:calc(170px + (100% - 170px) / var(--calendar-days) * (var(--booking-start) - 1) + 2px);width:calc((100% - 170px) / var(--calendar-days) * var(--booking-span) - 4px);text-align:left;color:#fff;height:42px;box-shadow:var(--pl-shadow-card,0 3px 8px #2c32221f);border:0;border-radius:9px;gap:0;padding:5px 8px;display:grid;position:absolute;top:8px;overflow:hidden}.occupancy-booking strong,.occupancy-booking small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.occupancy-booking.status-tentative{background:var(--pl-sidebar,#8b9183)}.occupancy-legend{border-top:1px solid var(--pl-border,#e6e8e1);background:var(--pl-surface-soft,#fafbf8);align-items:center;gap:14px;padding:12px 18px;display:flex}.occupancy-legend span{color:var(--pl-text,#606958);align-items:center;gap:5px;font-size:10px;display:flex}.occupancy-legend i{border-radius:3px;width:9px;height:9px}.occupancy-legend small{color:var(--pl-text-muted,#858b7b);margin-left:auto}.channel-grid article ul{color:var(--pl-text,#5f6856);font-size:var(--pl-module-caption,12px);margin:0;padding-left:17px;line-height:1.7}.channel-access-note{background:var(--pl-warning-soft,#fff5dc);color:var(--pl-warning,#86621f);font-size:var(--pl-module-caption,10px);border-radius:9px;margin:13px 0;padding:9px 10px;font-weight:800}.channel-grid article button{border:1px solid var(--pl-border,#ccd3c1);background:var(--pl-surface,#fff);width:100%;color:var(--pl-text,#4b5938);border-radius:10px;padding:10px;font-weight:800}.channel-grid article button:disabled{background:var(--pl-surface-soft,#eff2ea);color:var(--pl-text-muted,#7d856f)}.channel-grid article.booking>header>span{background:var(--pl-info,#2358a7)}.channel-grid article.airbnb>header>span{background:var(--pl-danger,#d65a62)}.channel-grid article.expedia>header>span{background:var(--pl-warning,#8d6e2c)}.occupancy-dialog,.occupancy-detail{background:var(--pl-surface,#fff);width:min(760px,100vw - 30px);max-height:90vh;box-shadow:var(--pl-shadow-float,0 24px 80px #161a1047);border-radius:20px;padding:24px;overflow:auto}.occupancy-dialog>header span,.occupancy-detail>header span{letter-spacing:.13em;color:var(--pl-text-muted,#778167);font-size:10px;font-weight:850}.occupancy-dialog>header h2,.occupancy-detail>header h2{color:var(--pl-text,#29301f);margin:5px 0}.occupancy-dialog>header p,.occupancy-detail>header p{color:var(--pl-text-muted,#747c6b);margin:0}.occupancy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.occupancy-form-grid label{gap:6px;display:grid}.occupancy-form-grid label>span{color:var(--pl-text,#5f6853);font-size:11px;font-weight:750}.occupancy-form-grid input,.occupancy-form-grid select,.occupancy-form-grid textarea{border:1px solid var(--pl-border,#d9ddd2);background:var(--pl-surface,#fff);border-radius:10px;width:100%;padding:10px}.occupancy-form-grid .wide{grid-column:1/-1}.occupancy-dialog>footer,.occupancy-detail>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.occupancy-dialog>footer button,.occupancy-detail>footer button{border:1px solid var(--pl-border,#d4d9cd);background:var(--pl-surface,#fff);border-radius:10px;padding:10px 14px;font-weight:800}.occupancy-dialog>footer .primary{background:var(--pl-accent,#4b5b2f);color:var(--pl-on-accent,#fff);border-color:var(--pl-border,#4b5b2f)}.occupancy-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.occupancy-detail dl div{background:var(--pl-surface-soft,#f5f7f1);border-radius:11px;padding:12px}.occupancy-detail dt{color:var(--pl-text-muted,#7c8471);font-size:10px}.occupancy-detail dd{color:var(--pl-text,#353d2b);margin:3px 0 0;font-weight:800}.occupancy-detail-note{background:var(--pl-surface-soft,#eef3e8);color:var(--pl-text,#586a42);border-radius:12px;padding:13px;font-size:12px;line-height:1.5}.occupancy-detail>footer .danger{color:var(--pl-danger,#a13f37);border-color:var(--pl-border,#e8bdb8)}@media (max-width:900px){.lock-provider-grid,.channel-grid{grid-template-columns:1fr}.occupancy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-room-access>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-room-access>div button{grid-column:1/-1}.occupancy-legend{flex-wrap:wrap}.occupancy-legend small{width:100%;margin-left:0}}@media (max-width:620px){.lock-provider-grid,.channel-grid{padding:12px 14px 18px}.lock-provider-section>header,.channel-section>header{padding:18px 16px 5px}.occupancy-kpis{grid-template-columns:1fr 1fr}.occupancy-kpis article{padding:13px}.occupancy-form-grid,.occupancy-detail dl{grid-template-columns:1fr}.occupancy-form-grid .wide{grid-column:auto}.occupancy-calendar-card>header{flex-wrap:wrap}.occupancy-calendar-card>header div{width:calc(100% - 55px)}.occupancy-legend span{font-size:9px}}.kiosk-systems-panel{margin-top:24px;overflow:hidden}.kiosk-systems-heading,.company-kiosk-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.kiosk-systems-heading h2,.company-kiosk-heading h3{margin:3px 0 7px;font-size:clamp(22px,2vw,30px)}.kiosk-systems-heading p,.company-kiosk-heading p{max-width:760px;color:var(--pl-text-muted,#67705f);margin:0;line-height:1.5}.kiosk-type-availability{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px;display:grid}.kiosk-type-availability>span{border:1px solid var(--pl-border,#dfe3d8);background:var(--pl-surface-soft,#f9faf6);min-width:0;color:var(--pl-text,#30382b);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:13px 15px;font-weight:800;display:grid}.kiosk-type-availability>span small{color:var(--pl-text-muted,#74806a);grid-column:2;font-size:12px;font-weight:600}.kiosk-type-availability>span.unavailable{opacity:.62;background:var(--pl-success-soft,#f5f5f2)}.kiosk-systems-panel table td{cursor:pointer}.kiosk-systems-panel table td strong,.kiosk-systems-panel table td small{display:block}.kiosk-systems-panel table td small{color:var(--pl-text-muted,#737b6c);margin-top:4px}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions button{border:1px solid var(--pl-border,#d7ddcd);background:var(--pl-surface,#fff);color:var(--pl-text,#47573a);border-radius:9px;padding:8px 10px;font-weight:750}.kiosk-system-form .kiosk-permissions{border:1px solid var(--pl-border,#dbe0d2);border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.kiosk-system-form .kiosk-permissions legend{color:var(--pl-text,#59703b);padding:0 7px;font-weight:850}.kiosk-system-form .kiosk-permissions label{border:1px solid var(--pl-border,#e4e7df);background:var(--pl-surface,#fbfcf9);border-radius:11px;align-items:center;gap:9px;padding:12px;font-weight:700;display:flex}.kiosk-system-form .kiosk-permissions input{accent-color:#5f743e;width:19px;height:19px}.kiosk-system-form .kiosk-permissions p{color:var(--pl-text-muted,#6c7564);grid-column:1/-1;margin:0;font-size:13px}.kiosk-system-form .form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.kiosk-system-form .form-actions>button{border:1px solid var(--pl-border,#d5dbc9);background:var(--pl-surface,#fff);border-radius:11px;min-height:48px;padding:0 17px;font-weight:800}.kiosk-system-form .form-actions>button.danger{border-color:var(--pl-border,#efc7cd);color:var(--pl-danger,#b02d42);margin-right:auto}.company-kiosk-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.company-kiosk-entry>button:last-child{border:1px solid var(--pl-border,#d6ddcb);background:var(--pl-surface,#fff);color:var(--pl-text,#53643e);border-radius:11px;padding:10px 13px;font-weight:800}.time-kiosk{--tk-green:#5e733d;--tk-dark:#1e241c;background:radial-gradient(circle at 85% 5%,var(--pl-surface-soft,#e9edda) 0,transparent 35%),linear-gradient(145deg,var(--pl-surface-soft,#f7f6ef),var(--pl-surface-soft,#eef1e7));min-height:100dvh;color:var(--tk-dark);padding:24px clamp(20px,4vw,60px) 30px}.time-kiosk-loading{place-content:center;justify-items:center;gap:16px;display:grid}.time-kiosk-loading span{border:5px solid var(--pl-border,#dce2d1);border-top-color:var(--tk-green);border-radius:50%;width:52px;height:52px;animation:.8s linear infinite spin}.time-kiosk-head{justify-content:space-between;align-items:center;gap:18px;max-width:1300px;margin:0 auto 24px;display:flex}.time-kiosk-head>div{align-items:center;gap:13px;display:flex}.time-kiosk-head strong,.time-kiosk-head small{display:block}.time-kiosk-head strong{font-size:19px}.time-kiosk-head small{color:var(--pl-text-muted,#6b7464)}.time-kiosk-logo{background:var(--tk-green);color:#fff;width:52px;height:52px;box-shadow:var(--pl-shadow-card,0 10px 24px #34422233);border-radius:15px;place-items:center;font-weight:900;display:grid}.time-kiosk-head button,.time-kiosk-cancel{border:1px solid var(--pl-border,#d2d8ca);background:var(--pl-surface,#ffffffc9);border-radius:12px;min-height:48px;padding:0 16px;font-weight:800}.time-kiosk-place{border:1px solid var(--pl-border,#dde2d6);background:var(--pl-surface,#fffffff0);max-width:1300px;box-shadow:var(--pl-shadow-card,0 16px 50px #35412412);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 auto 22px;padding:27px 30px;display:flex}.time-kiosk-place h1{margin:4px 0;font-size:clamp(32px,5vw,64px);line-height:1.05}.time-kiosk-place p{color:var(--pl-text-muted,#68725f);margin:0}.time-kiosk-place time{text-transform:capitalize;font-size:clamp(18px,2vw,28px);font-weight:850}.time-kiosk-identify,.time-kiosk-person,.time-kiosk-success{max-width:1300px;margin:0 auto}.time-kiosk-identify{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.time-kiosk-identify>form{border:1px solid var(--pl-border,#dbe1d2);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 14px 40px #35412410);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 18px;padding:26px;display:grid}.time-kiosk-method-icon{background:var(--pl-surface-soft,#e9eedf);width:58px;height:58px;color:var(--tk-green);border-radius:17px;place-items:center;font-size:30px;font-weight:900;display:grid}.time-kiosk-identify h2{margin:0 0 6px;font-size:25px}.time-kiosk-identify p{color:var(--pl-text-muted,#6c7563);margin:0 0 16px;line-height:1.45}.time-kiosk-identify input{border:2px solid var(--pl-border,#d9dfd1);background:var(--pl-surface,#fbfcf9);border-radius:13px;width:100%;min-height:58px;padding:0 16px;font-size:20px}.time-kiosk-identify>form>button{background:var(--tk-green);color:#fff;border:0;border-radius:14px;grid-column:1/-1;min-height:68px;font-size:20px;font-weight:900}.time-kiosk-pin-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-kiosk-pin-fields label{gap:6px;font-size:13px;font-weight:800;display:grid}.time-kiosk-person{border:1px solid var(--pl-border,#dbe1d2);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 14px 40px #35412410);border-radius:22px;padding:26px}.time-kiosk-person-status{background:var(--pl-surface-soft,#f1f4e9);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.time-kiosk-person-status>span{background:var(--tk-green);color:#fff;border-radius:19px;place-items:center;width:70px;height:70px;font-size:30px;display:grid}.time-kiosk-person-status p,.time-kiosk-person-status h2{margin:0}.time-kiosk-person-status>strong{font-size:32px}.time-kiosk-person-status>strong small{color:var(--pl-text-muted,#718064);text-align:right;font-size:12px;display:block}.time-kiosk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.time-kiosk-actions button{color:#fff;border:0;border-radius:18px;place-items:center;gap:8px;min-height:145px;font-size:32px;font-weight:900;display:grid}.time-kiosk-actions button span{font-size:20px}.time-kiosk-actions .clock-in{background:var(--pl-accent,#38764b)}.time-kiosk-actions .break{background:var(--pl-warning,#b88a2d)}.time-kiosk-actions .clock-out{background:var(--pl-danger,#9e3945)}.time-kiosk-success{text-align:center;border:1px solid var(--pl-border,#cfe0c5);background:var(--pl-success-soft,#f3faed);border-radius:24px;place-content:center;justify-items:center;min-height:390px;display:grid}.time-kiosk-success>span{background:var(--pl-success,#3f7f4f);width:92px;height:92px;color:var(--pl-on-success,#fff);border-radius:50%;place-items:center;font-size:52px;display:grid}.time-kiosk-success h2{margin:18px 0 5px;font-size:38px}.time-kiosk-success strong{font-size:26px}.time-kiosk-success p{color:var(--pl-success,#6e7968)}.time-kiosk-error{border:1px solid var(--pl-border,#efc7cc);background:var(--pl-danger-soft,#fff0f2);max-width:1300px;color:var(--pl-danger,#a92f42);border-radius:13px;margin:18px auto 0;padding:15px 18px;font-weight:800}.time-kiosk>footer{max-width:1300px;color:var(--pl-text-muted,#727a6e);text-align:center;margin:22px auto 0}.time-kiosk-dialog{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.time-kiosk-dialog>button{background:var(--pl-sidebar,#10150fcc);border:0;position:absolute;inset:0}.time-kiosk-dialog form{background:var(--pl-surface,#fff);width:min(520px,100%);box-shadow:var(--pl-shadow-float,0 24px 80px #0005);border-radius:22px;padding:28px;position:relative}.time-kiosk-dialog form h2{margin:4px 0 8px;font-size:31px}.time-kiosk-dialog form label{gap:7px;margin:18px 0;font-weight:800;display:grid}.time-kiosk-dialog form input{border:2px solid var(--pl-border,#d7ddcf);letter-spacing:.25em;border-radius:12px;min-height:58px;padding:0 15px;font-size:24px}.time-kiosk-dialog form>div{justify-content:flex-end;gap:9px;display:flex}.time-kiosk-dialog form button{border:1px solid var(--pl-border,#d7ddcf);background:var(--pl-surface,#fff);border-radius:11px;min-height:50px;padding:0 17px;font-weight:850}.time-kiosk-dialog form button.primary{border-color:var(--tk-green);background:var(--tk-green);color:#fff}@media (max-width:820px){.kiosk-systems-heading,.company-kiosk-heading{flex-direction:column}.kiosk-systems-heading button,.company-kiosk-heading button{width:100%}.kiosk-type-availability,.time-kiosk-identify,.kiosk-system-form .kiosk-permissions{grid-template-columns:1fr}.time-kiosk{padding:14px}.time-kiosk-head{margin-bottom:14px}.time-kiosk-head button{font-size:0}.time-kiosk-head button:after{content:"🔒";font-size:20px}.time-kiosk-place{flex-direction:column;align-items:flex-start;padding:21px}.time-kiosk-pin-fields,.time-kiosk-actions,.company-kiosk-entry{grid-template-columns:1fr}}.employee-account-link{background:linear-gradient(145deg,var(--pl-surface-soft,#f7f8f2),var(--pl-surface,#fff));border-color:var(--pl-border,#cfd7bd)}.employee-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 7px;display:grid}.employee-identity-grid label{color:var(--pl-text-muted,#5d6880);font-size:var(--pl-module-caption,9px);gap:6px;font-weight:850;display:grid}.employee-identity-grid input,.employee-identity-grid select{border:1px solid var(--pl-border,#d8deea);background:var(--pl-surface,#fff);width:100%;color:var(--ink);border-radius:9px;padding:11px}.employee-identity-grid small{font-size:var(--pl-module-caption,8px);color:var(--muted);font-weight:500}.employee-link-confirmation{border:1px solid var(--pl-border,#cce4c0);background:var(--pl-success-soft,#eef8e9);color:var(--pl-text,#405425);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 7px 14px;padding:13px 15px;display:flex}.employee-link-confirmation span{font-size:var(--pl-module-caption,9px)}.time-filter-panel{border:1px solid var(--pl-border,#dcdacb);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 10px 25px #1f22200a);border-radius:20px;grid-template-columns:auto repeat(5,minmax(130px,1fr));align-items:end;gap:12px;padding:18px;display:grid}.time-filter-panel label{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#5d6880);gap:5px;font-weight:800;display:grid}.time-filter-panel input,.time-filter-panel select{border:1px solid var(--pl-border,#d5d9ca);background:var(--pl-surface,#fff);width:100%;min-height:42px;color:var(--pl-text,#1f2220);border-radius:11px;padding:9px 10px}.time-range-presets{gap:6px;display:flex}.time-range-presets button{border:1px solid var(--pl-border,#cad1bb);background:var(--pl-surface-soft,#f5f7f0);min-height:42px;color:var(--pl-text,#4d5e30);cursor:pointer;border-radius:11px;padding:9px 12px;font-weight:850}.time-day-list details{border:1px solid var(--pl-border,#e1e3d9);background:var(--pl-surface,#fff);border-radius:16px;overflow:hidden}.time-day-list summary{cursor:pointer;grid-template-columns:minmax(115px,.7fr) minmax(170px,1fr) minmax(130px,.65fr);align-items:center;gap:14px;padding:15px;list-style:none;display:grid}.time-day-list summary::-webkit-details-marker{display:none}.time-day-list summary>div{gap:3px;display:grid}.time-day-list summary small{color:var(--pl-text-muted,#77806f)}.time-event-list{border-top:1px solid var(--pl-border,#e7e9e0);background:var(--pl-surface-soft,#fafbf7);gap:8px;padding:12px 15px 16px;display:grid}.time-event-list>div:not(.time-day-calculation){background:var(--pl-surface,#fff);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.time-event-list small{color:var(--pl-text-muted,#747d70)}.time-day-calculation{border:1px dashed var(--pl-border,#cbd3bc);color:var(--pl-text,#4d593c);border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:12px;display:flex}.time-audit-list{gap:10px;display:grid}.time-audit-list article{border:1px solid var(--pl-border,#e1e3d9);background:var(--pl-surface,#fbfcf8);border-radius:15px;grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(190px,1fr);gap:14px;padding:15px;display:grid}.time-audit-list article>div{gap:4px;display:grid}.time-audit-list span,.time-audit-list small{font-size:var(--pl-module-caption,9px);color:var(--pl-text-muted,#737c6e)}.time-audit-list p{color:var(--pl-text,#454d41);margin:4px 0 0}.mail-own-connection-settings{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.mail-own-connection-settings>div{margin-right:auto;display:grid}.mail-own-connection-settings small{color:var(--muted);margin-top:3px}.mail-reader-actions label{align-items:center;gap:6px;display:flex}.mail-reader-actions label span{color:var(--muted);font-size:.78rem}.mail-reader-actions select{border:1px solid var(--line);border-radius:8px;max-width:150px;padding:6px}.mail-reader article{white-space:normal}.mail-message-body{overflow-wrap:anywhere;line-height:1.6}.mail-message-body a{color:var(--pl-accent,var(--primary));text-decoration:underline}@media (max-width:1100px){.time-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.time-range-presets{grid-column:1/-1}.time-audit-list article{grid-template-columns:1fr 1fr}.time-audit-list article>div:first-child{grid-column:1/-1}}@media (max-width:760px){.employee-identity-grid,.time-filter-panel{grid-template-columns:1fr}.employee-link-confirmation{flex-direction:column;align-items:flex-start}.time-range-presets{grid-template-columns:repeat(3,1fr);display:grid}.time-day-list summary{grid-template-columns:1fr 1fr}.time-day-list summary time{grid-column:1/-1}.time-event-list>div:not(.time-day-calculation),.time-audit-list article{grid-template-columns:1fr}.time-audit-list article>div:first-child{grid-column:auto}}.event-calendar-workspace,.banquet-commerce{gap:18px;display:grid}.banquet-commerce>header{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.banquet-commerce>header>div:last-child{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.event-calendar-legend{flex-wrap:wrap;gap:18px;padding:0 8px;display:flex}.event-calendar-legend span{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.event-calendar-legend i{border-radius:50%;width:11px;height:11px}.event-calendar-scroll{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:22px;overflow:auto}.event-calendar-navigation{z-index:2;border-bottom:1px solid var(--line);background:var(--pl-surface-soft,#f6f5ef);justify-content:center;align-items:center;gap:14px;width:100%;min-height:58px;margin:0;padding:8px 12px;display:flex;position:sticky;left:0}.event-calendar-navigation strong{text-align:center;text-transform:capitalize;min-width:180px;font-size:17px;line-height:38px}.event-calendar-navigation button{border:1px solid var(--line);background:var(--pl-surface,#fff);width:38px;height:38px;color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;font-size:22px;font-weight:850;line-height:1;display:grid}.event-calendar-navigation button:last-child{align-self:center}.event-month-grid{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:900px;display:grid}.event-month-grid>header{text-align:center;border-bottom:1px solid var(--line);background:var(--pl-surface-soft,#f6f5ef);font-size:var(--pl-module-caption,11px);letter-spacing:.1em;color:var(--muted);padding:11px 8px;font-weight:900}.event-month-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--pl-surface,#fff);min-height:132px;padding:8px}.event-month-grid>article:nth-child(7n+7){border-right:0}.event-month-grid>article.outside{background:var(--pl-surface,#fafafa);color:var(--pl-text-muted,#a5aaa1)}.event-month-grid>article.today{box-shadow:var(--pl-shadow-card,inset 0 0 0 2px var(--olive))}.event-month-grid>article>time{width:27px;height:27px;font-size:var(--pl-module-caption,12px);border-radius:50%;place-items:center;margin:0 0 5px auto;font-weight:850;display:grid}.event-month-grid>article.today>time{background:var(--olive);color:var(--pl-on-accent,#fff)}.event-month-grid>article>div{gap:5px;display:grid}.event-month-grid>article button{border:0;border-left:4px solid var(--event-color);background:var(--event-color);border-radius:7px;gap:1px;width:100%;padding:6px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-month-grid>article button{background:color-mix(in srgb,var(--event-color) 12%,var(--pl-surface,white))}}.event-month-grid>article button{text-align:left;color:var(--pl-text,#20241f);cursor:pointer}.event-month-grid>article button:disabled{cursor:default;opacity:1}.event-month-grid>article button b{font-size:var(--pl-module-caption,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-month-grid>article button small{font-size:var(--pl-module-caption,9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-customer-grid>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;gap:16px;padding:20px;display:grid}.event-customer-grid header{align-items:center;gap:12px;display:flex}.event-customer-grid header>span{background:var(--pl-surface-soft,#e9ecd9);width:48px;height:48px;color:var(--olive);border-radius:14px;place-items:center;font-weight:900;display:grid}.event-customer-grid h2{margin:3px 0;font-size:19px}.event-customer-grid small{font-size:var(--pl-module-caption,10px);letter-spacing:.1em;color:var(--olive);font-weight:900}.event-customer-grid p{color:var(--muted);margin:0}.event-customer-grid dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-customer-grid dl div{background:var(--pl-surface-soft,#f7f7f3);border-radius:11px;padding:10px}.event-customer-grid dt{font-size:var(--pl-module-caption,10px);color:var(--muted)}.event-customer-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:750}.event-customer-grid footer{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.event-customer-grid footer a{border:1px solid var(--line);color:inherit;font-size:var(--pl-module-caption,12px);border-radius:9px;align-items:center;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.banquet-commerce{border:1px solid var(--line);background:var(--pl-surface-soft,#f7f6ef);border-radius:22px;padding:22px}.banquet-commerce>header{background:0 0;border:0;padding:0}.banquet-commerce>header h2{margin:3px 0;font-size:25px}.banquet-commerce>header p{color:var(--muted);margin:0}.banquet-catalog-grid,.banquet-quote-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.banquet-catalog-grid>article,.banquet-quote-list>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;gap:11px;padding:16px;display:grid}.banquet-catalog-grid>article>span{font-size:var(--pl-module-caption,10px);letter-spacing:.1em;color:var(--olive);font-weight:900}.banquet-catalog-grid h3,.banquet-quote-list h3{margin:0;font-size:17px}.banquet-catalog-grid p{min-height:38px;color:var(--muted);font-size:var(--pl-module-caption,12px);margin:0}.banquet-catalog-grid>article>strong{font-size:18px}.banquet-catalog-grid>article>strong small{font-size:var(--pl-module-caption,10px);color:var(--muted)}.banquet-catalog-grid footer,.banquet-quote-list footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.banquet-catalog-grid footer mark{background:var(--pl-surface-soft,#edf1e2);font-size:var(--pl-module-caption,10px);border-radius:99px;margin-right:auto;padding:5px 8px}.banquet-catalog-grid>article.inactive{opacity:.62;background:var(--pl-surface-soft,#f3f3ef)}.banquet-quote-list>article>header{justify-content:space-between;gap:10px;display:flex}.banquet-quote-list header span{font-size:var(--pl-module-caption,10px);letter-spacing:.08em;color:var(--olive);font-weight:900}.banquet-quote-list header p{font-size:var(--pl-module-caption,11px);color:var(--muted);margin:3px 0 0}.banquet-quote-list header mark{background:var(--pl-warning-soft,#f0ecd9);font-size:var(--pl-module-caption,10px);border-radius:99px;align-self:flex-start;padding:6px 9px}.banquet-quote-list header mark.accepted{background:var(--pl-success-soft,#dff2df);color:var(--pl-success,#246c31)}.banquet-quote-list header mark.rejected,.banquet-quote-list header mark.cancelled{background:var(--pl-danger-soft,#fde2e5);color:var(--pl-danger,#a23042)}.banquet-quote-lines{gap:4px;display:grid}.banquet-quote-lines>span{font-size:var(--pl-module-caption,11px);justify-content:space-between;gap:8px;display:flex}.banquet-quote-lines>span b{white-space:nowrap}.banquet-quote-list dl{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.banquet-quote-list dl div{background:var(--pl-surface-soft,#f6f6f1);border-radius:9px;padding:8px}.banquet-quote-list dt{font-size:var(--pl-module-caption,9px);color:var(--muted)}.banquet-quote-list dd{margin:3px 0 0;font-weight:850}.banquet-quote-list footer a{background:var(--olive);color:var(--pl-on-accent,#fff);font-size:var(--pl-module-caption,12px);border-radius:9px;margin-right:auto;padding:9px 12px;font-weight:850;text-decoration:none}.event-quote-catalog{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.event-quote-catalog>label{background:var(--pl-surface-soft,#f7f7f2);border-radius:11px;grid-template-columns:22px minmax(0,1fr) 95px;align-items:center;gap:9px;padding:10px;display:grid!important}.event-quote-catalog>label>span{display:grid}.event-quote-catalog small,.event-quote-catalog em{font-size:var(--pl-module-caption,11px);color:var(--muted)}.event-more-fields{border:1px solid var(--line);background:var(--pl-surface-soft,#fafaf7);border-radius:14px;padding:12px 14px}.event-more-fields summary{cursor:pointer;color:var(--olive);font-weight:850}.event-more-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.event-more-fields output{border:1px solid var(--line);background:var(--pl-surface-soft,#f3f5ee);min-height:44px;color:var(--olive);border-radius:11px;align-items:center;padding:10px 12px;font-weight:850;display:flex}.banquet-category-manager{border:1px solid var(--line);background:var(--pl-surface-soft,#fafaf7);border-radius:16px;padding:14px}.banquet-category-manager summary{cursor:pointer;font-weight:850}.banquet-category-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.banquet-category-chips span{background:var(--pl-surface-soft,#edf1e2);color:var(--olive);font-size:var(--pl-module-caption,11px);border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-weight:750;display:inline-flex}.banquet-category-chips span button{min-height:0!important;color:inherit!important;background:0 0!important;border:0!important;padding:0 2px!important}.banquet-category-manager form{grid-template-columns:1fr 100px auto;gap:8px;display:grid}.banquet-category-manager input,.banquet-category-manager form>button{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:10px;min-height:42px;padding:9px 11px}.banquet-category-manager form>button{background:var(--olive);color:var(--pl-on-accent,#fff);font-weight:800}.quote-item-controls{align-items:center;gap:8px;display:flex}.quote-item-controls>input{width:88px}.quote-item-controls label{font-size:var(--pl-module-caption,11px);background:0 0!important;grid-template-columns:auto auto!important;padding:0!important;display:flex!important}.quote-free-items{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.quote-free-items header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-free-items header>div{display:grid}.quote-free-items header small{color:var(--muted)}.quote-free-items>div{border-top:1px solid var(--line);grid-template-columns:1.2fr 1.4fr .9fr 80px 100px 80px auto auto;align-items:center;gap:7px;padding-top:10px;display:grid}.quote-free-items input,.quote-free-items select{width:100%;min-width:0}.quote-free-items>div>label{font-size:var(--pl-module-caption,11px);align-items:center;gap:5px;display:flex}.quote-live-total{background:var(--pl-accent,#283623);color:var(--pl-on-accent,#fff);border-radius:16px;justify-items:end;padding:18px;display:grid}.quote-live-total strong{font-size:26px}.quote-live-total small{color:#dfe7da}@media (max-width:1050px){.event-customer-grid,.banquet-catalog-grid,.banquet-quote-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.banquet-commerce>header{flex-direction:column;align-items:stretch}.banquet-commerce>header>div:last-child,.banquet-commerce>header button{width:100%}.event-customer-grid,.banquet-catalog-grid,.banquet-quote-list{grid-template-columns:1fr}.banquet-commerce{padding:14px}.event-quote-catalog>label{grid-template-columns:22px minmax(0,1fr)}.quote-item-controls{flex-wrap:wrap;grid-column:2}.quote-free-items header{flex-direction:column;align-items:stretch}.quote-free-items>div,.banquet-category-manager form,.event-more-fields>div{grid-template-columns:1fr}.quote-live-total{justify-items:start}}.service-history,.lifecycle-summary,.valuation-history{border:1px solid var(--pl-border,#dce3ef);background:var(--pl-surface,#fff);border-radius:18px;margin-top:18px;padding:18px}.service-history-head,.valuation-head,.lifecycle-summary>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-history-head strong,.valuation-head strong,.lifecycle-summary>div:first-child strong{color:var(--pl-info,#13213d);font-size:16px;display:block}.service-history-head small,.valuation-head small,.lifecycle-summary>div:first-child small{color:var(--pl-text-muted,#74819a);margin-top:4px;display:block}.service-history-head button,.valuation-actions button{border:1px solid var(--pl-border,#cfd8e8);background:var(--pl-surface,#fff);color:var(--pl-accent,#5b6b3c);border-radius:10px;padding:10px 14px;font-weight:700}.service-cost-strip,.lifecycle-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.service-cost-strip span,.lifecycle-grid span{background:var(--pl-surface-soft,#f6f7fb);border:1px solid var(--pl-border,#e5e9f2);border-radius:12px;padding:12px}.service-cost-strip small,.lifecycle-grid small{color:var(--pl-text-muted,#7b879d);display:block}.service-cost-strip strong,.lifecycle-grid b{color:var(--pl-info,#16213a);margin-top:5px;font-size:16px;display:block}.lifecycle-grid .negative{background:var(--pl-danger-soft,#fff2f2);border-color:var(--pl-border,#f2c7cd)}.lifecycle-grid .negative b{color:var(--pl-danger,#b9384e)}.lifecycle-grid .positive{background:var(--pl-success-soft,#effaf5);border-color:var(--pl-border,#c6ead9)}.service-entry-form{background:var(--pl-info-soft,#f7f8fc);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding:16px;display:grid}.service-entry-form .wide,.service-entry-form .submit{grid-column:1/-1}.service-record-list{gap:10px;margin-top:14px;display:grid}.service-record{border:1px solid var(--pl-border,#e2e7f0);border-left:4px solid var(--pl-border,#aab4c8);border-radius:12px;padding:13px}.service-record.service-open{border-left-color:var(--pl-border,#e9a23b)}.service-record.service-scheduled{border-left-color:var(--pl-border,#5b6b3c)}.service-record.service-completed{border-left-color:var(--pl-border,#2aa276)}.service-record-title{align-items:center;gap:10px;display:flex}.service-record-title mark{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,11px);border-radius:999px;padding:5px 8px;font-weight:800}.service-record-title div{flex:1}.service-record-title strong,.service-record-title small{display:block}.service-record-title small,.service-record-meta{color:var(--pl-text-muted,#77839a);font-size:var(--pl-module-caption,12px)}.service-record-meta{flex-wrap:wrap;gap:14px;margin-top:9px;display:flex}.service-record p{color:var(--pl-text,#3b4760);margin:9px 0}.service-files{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.service-files button,.service-files label{border:1px solid var(--pl-border,#d8deeb);background:var(--pl-surface,#fff);color:var(--pl-text,#48546d);font-size:var(--pl-module-caption,12px);cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:700}.service-files input{display:none}.valuation-head mark{font-size:var(--pl-module-caption,12px);border-radius:999px;padding:7px 10px}.valuation-head .connected{background:var(--pl-success-soft,#e8f8f1);color:var(--pl-success,#187b58)}.valuation-head .pending{background:var(--pl-warning-soft,#fff6de);color:var(--pl-warning,#8c6716)}.valuation-actions{grid-template-columns:minmax(160px,1fr) auto auto;gap:10px;margin-top:14px;display:grid}.valuation-actions .primary{background:var(--primary);color:var(--button-text);border-color:#0000}.integration-note{background:var(--pl-warning-soft,#fff8e7);color:var(--pl-warning,#7f611c);border-radius:10px;margin:12px 0 0;padding:12px}.valuation-list{gap:8px;margin-top:12px;display:grid}.valuation-list span{background:var(--pl-surface-soft,#f7f8fb);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.valuation-list small{color:var(--pl-text-muted,#77839a);text-align:right}@media (max-width:720px){.service-entry-form{grid-template-columns:1fr}.service-entry-form .wide,.service-entry-form .submit{grid-column:auto}.valuation-actions{grid-template-columns:1fr}.valuation-list span{display:block}.valuation-list small{text-align:left;margin-top:4px;display:block}.service-history,.lifecycle-summary,.valuation-history{padding:14px}.service-record-title{flex-wrap:wrap;align-items:flex-start}.service-record-title b{margin-left:auto}}.property-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.property-heading small,.property-modal-head>small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);letter-spacing:.18em;font-weight:900}.property-heading h1{margin:7px 0 9px;font-size:32px;line-height:1.12}.property-heading p,.property-modal-head p{color:var(--muted);margin:0;line-height:1.55}.property-heading button{border:0;border-radius:11px;min-width:210px;padding:13px 18px}.property-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.property-stats>div{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:14px;gap:5px;padding:16px 18px;display:grid}.property-stats strong{font-size:23px}.property-stats span{color:var(--muted);font-size:var(--pl-module-caption,10px);font-weight:750}.property-stats .attention{border-color:var(--pl-border,#efd5a5);background:var(--pl-warning-soft,#fffaf0)}.property-tabs{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:14px;gap:6px;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto}.property-tabs button{color:var(--pl-text-muted,#647188);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:10px 14px;font-weight:800}.property-tabs button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.property-tabs button.active{background:color-mix(in srgb,var(--primary) 11%,var(--pl-surface,#fff))}}.property-tabs button.active{color:var(--pl-accent,var(--primary))}.property-panel{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;padding:20px}.property-panel-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.property-panel-head h2,.property-tool-head h3,.property-history h3,.property-review h3{margin:0 0 4px}.property-panel-head p,.property-tool-head p,.property-review p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0}.property-panel-head>button,.property-tool-head button,.property-review button{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.property-panel-head>button,.property-tool-head button,.property-review button{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))}}.property-panel-head>button,.property-tool-head button,.property-review button{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:9px;padding:10px 13px;font-weight:850}.property-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.property-card{border:1px solid var(--line);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:14px;gap:7px;min-height:155px;padding:17px;display:grid}.property-card:hover{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 10px 28px #27335c10)}.property-card-icon{background:var(--primary);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.property-card-icon{background:color-mix(in srgb,var(--primary) 10%,var(--pl-surface,#fff))}}.property-card-icon{color:var(--pl-accent,var(--primary));font-size:20px}.property-card strong{font-size:14px}.property-card small{color:var(--muted);line-height:1.5}.property-card em{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);align-self:end;font-style:normal;font-weight:800}.property-table-wrap{overflow:auto}.property-table{border-collapse:collapse;width:100%}.property-table th{border-bottom:1px solid var(--line);color:var(--pl-text-muted,#8892a5);font-size:var(--pl-module-caption,8px);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:10px 12px}.property-table td{border-bottom:1px solid var(--pl-border,#eef1f6);padding:13px 12px}.property-table tbody tr{cursor:pointer}.property-table tbody tr:hover{background:var(--pl-info-soft,#fafaff)}.property-table td strong,.property-table td small{display:block}.property-table td small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:3px}.property-order-list{gap:9px;display:grid}.property-order{border:1px solid var(--line);border-left:4px solid var(--pl-border,#97a3b9);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:14px 16px;display:flex}.property-order.urgent{border-left-color:var(--pl-border,#d33c54);background:var(--pl-danger-soft,#fff8f8)}.property-order>div{gap:4px;display:grid}.property-order>div:last-child{justify-items:end}.property-order span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.08em;font-weight:900}.property-order strong{font-size:var(--pl-module-caption,12px)}.property-order small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.property-status{background:var(--pl-surface-soft,#eef1f6);width:max-content;color:var(--pl-text-muted,#5f6b7e);font-size:var(--pl-module-caption,8px);border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex}.property-status.in_progress{background:var(--pl-surface-soft,#f7f6f2);color:var(--pl-accent,#5b6b3c)}.property-status.review{background:var(--pl-warning-soft,#fff4d9);color:var(--pl-warning,#8b6512)}.property-status.needs_rework{background:var(--pl-danger-soft,#ffe9ec);color:var(--pl-danger,#aa2f44)}.property-status.completed{background:var(--pl-success-soft,#eaf8f2);color:var(--pl-success,#197a58)}.property-status.assessment{background:var(--pl-info-soft,#edf6ff);color:var(--pl-info,#236da5)}.property-empty{background:var(--pl-surface-soft,#f6f8fb);color:var(--muted);text-align:center;border-radius:11px;grid-column:1/-1;padding:18px}.property-modal-backdrop{z-index:80;background:var(--pl-info,#17233cb8);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.property-modal{background:var(--pl-surface,#fff);width:min(900px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--pl-shadow-float,0 30px 90px #08101f55);border-radius:20px;padding:25px;position:relative;overflow:auto}.property-modal-close{z-index:2;background:var(--pl-surface-soft,#f0f3f8);width:35px;height:35px;color:var(--pl-text-muted,#667085);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:17px;right:17px}.property-modal-head{padding-right:48px}.property-modal-head h2{margin:7px 0 8px;font-size:24px}.property-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.property-form>label{align-content:start;gap:6px;display:grid}.property-form>label>span{font-size:var(--pl-module-caption,9px);color:var(--pl-text,#516078);font-weight:850}.property-form input,.property-form select,.property-form textarea,.property-file-actions select,.property-material-form input{border:1px solid var(--pl-border,#d6ddea);background:var(--pl-surface,#fff);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}.property-form textarea{resize:vertical;min-height:85px}.property-form .wide{grid-column:1/-1}.property-submit{border:0;border-radius:10px;grid-column:1/-1;justify-self:end;min-width:240px;padding:13px 18px}.property-history{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.property-history>button{border:0;border-bottom:1px solid var(--line);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;grid-template-columns:105px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.property-history>button>span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);font-weight:900}.property-order-tools{gap:14px;margin-top:18px;display:grid}.property-order-tools>section{border:1px solid var(--line);background:var(--pl-info-soft,#fafbfe);border-radius:14px;padding:16px}.property-tool-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.property-time-row,.property-material-row{background:var(--pl-surface,#fff);font-size:var(--pl-module-caption,9px);border-radius:8px;justify-content:space-between;gap:14px;margin-top:8px;padding:9px 11px;display:flex}.property-material-form{grid-template-columns:2fr .7fr .7fr 1fr auto;gap:7px;margin-top:11px;display:grid}.property-material-form button{background:var(--primary);color:var(--button-text);border:0;border-radius:8px;padding:0 12px;font-weight:850}.property-file-actions{gap:7px;display:flex}.property-file-actions select{width:auto;min-height:36px;padding:7px}.property-file-actions label{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:8px;align-items:center;padding:8px 11px;font-weight:850;display:inline-flex}.property-file-actions input{display:none}.property-file-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.property-file-grid>button{border:1px solid var(--line);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:10px;gap:5px;padding:11px;display:grid}.property-file-grid span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);letter-spacing:.08em;font-weight:900}.property-file-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--pl-module-caption,9px);overflow:hidden}.property-file-grid small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.property-review{border-color:var(--pl-border,#ead79d)!important;background:var(--pl-warning-soft,#fffaf0)!important}.property-review>div{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.property-review .primary{background:var(--primary);color:var(--button-text);border:0}.property-permissions{border:1px solid var(--pl-border,#d9e2ef);border-radius:14px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.property-permissions legend{color:var(--pl-accent,var(--primary));padding:0 7px;font-weight:900}.property-permissions .active-switch{margin:0}@media (max-width:760px){.property-heading{flex-direction:column;align-items:stretch}.property-heading h1{font-size:25px}.property-heading button{width:100%}.property-stats{grid-template-columns:1fr 1fr}.property-panel{padding:14px}.property-panel-head{flex-direction:column;align-items:flex-start}.property-panel-head>button{width:100%}.property-card-grid{grid-template-columns:1fr}.property-table{min-width:650px}.property-order{flex-direction:column;align-items:flex-start}.property-order>div:last-child{justify-items:start}.property-modal-backdrop{align-items:end;padding:0}.property-modal{border-radius:20px 20px 0 0;width:100%;max-height:94dvh;padding:20px 16px}.property-form{grid-template-columns:1fr}.property-form .wide,.property-submit{grid-column:1}.property-submit{width:100%;min-width:0}.property-tool-head{flex-direction:column;align-items:flex-start}.property-tool-head button{width:100%}.property-material-form{grid-template-columns:1fr 1fr}.property-material-form input:first-child{grid-column:1/-1}.property-material-form button{min-height:40px}.property-file-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.property-file-actions select{width:100%}.property-file-actions label{justify-content:center}.property-review>div{flex-direction:column}.property-review button{width:100%}}.protocol-delivery-options{border:1px solid var(--line);background:var(--pl-surface,#fbfcf8);border-radius:18px;gap:10px;margin-top:20px;padding:16px;display:grid}.protocol-delivery-options>div{gap:4px;margin-bottom:2px;display:grid}.protocol-delivery-options>div>small,.protocol-delivery-options label small{color:var(--muted);line-height:1.45}.protocol-delivery-options>label:not(.protocol-custom-email){border:1px solid var(--pl-border,#dfe4d7);background:var(--pl-surface,#fff);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:12px;display:flex}.protocol-delivery-options>label>input[type=radio]{accent-color:var(--primary);margin-top:4px}.protocol-delivery-options label span{gap:2px;display:grid}.protocol-custom-email{gap:7px;padding:4px 2px;display:grid}.protocol-custom-email>span{font-weight:800}.protocol-custom-email input{border:1px solid var(--line);width:100%;font:inherit;border-radius:12px;padding:12px 13px}.signature-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.signature-pad{border:1px solid var(--line);background:var(--pl-info-soft,#f8faff);border-radius:18px;padding:14px}.signature-pad>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.signature-pad>div button{color:var(--pl-accent,var(--primary));cursor:pointer;background:0 0;border:0;font-weight:800}.signature-pad canvas{border:1px dashed var(--pl-border,#b7c2d8);background:var(--pl-surface,#fff);touch-action:none;border-radius:12px;width:100%;height:150px;display:block}.signature-pad small{color:var(--muted);margin-top:8px;display:block}.signature-protocol-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.signature-protocol-note{color:var(--muted);font-size:.83rem;line-height:1.5}.property-pdf-ready{font-weight:800;color:var(--pl-success,#177a58)!important}.handover-editor{border:1px solid var(--primary);gap:16px;margin-top:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.handover-editor{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line))}}.handover-editor{background:var(--pl-info-soft,#fbfbff);border-radius:16px;padding:18px}.handover-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.handover-editor-head small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.14em;font-weight:900}.handover-editor-head h3{margin:5px 0 6px;font-size:20px}.handover-editor-head p,.protocol-section>div>p,.handover-actions p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0;line-height:1.5}.handover-editor-head>button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));border-radius:9px;flex:none;padding:10px 12px;font-weight:850}.handover-grid,.handover-signers{grid-template-columns:1fr 1fr;gap:11px;display:grid}.handover-grid>label,.handover-signers>label{gap:6px;display:grid}.handover-grid>label>span,.handover-signers>label>span{color:var(--pl-text,#516078);font-size:var(--pl-module-caption,9px);font-weight:850}.handover-grid input,.handover-grid textarea,.handover-signers input,.protocol-table input,.protocol-table select{border:1px solid var(--pl-border,#d6ddea);background:var(--pl-surface,#fff);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.handover-grid .wide{grid-column:1/-1}.handover-grid textarea{resize:vertical;min-height:78px}.protocol-section{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:13px;padding:14px}.protocol-section>div:first-child{margin-bottom:11px}.protocol-section h4{margin:0 0 4px}.protocol-table{gap:7px;display:grid}.protocol-table>b{color:var(--pl-text-muted,#7d899d);font-size:var(--pl-module-caption,8px);letter-spacing:.06em;text-transform:uppercase}.protocol-table .protocol-row{grid-column:1/-1;gap:7px;display:grid}.protocol-rooms,.protocol-rooms .protocol-row{grid-template-columns:1fr 1fr 2fr}.protocol-meters,.protocol-meters .protocol-row{grid-template-columns:1fr 1.35fr 1fr .7fr}.protocol-keys,.protocol-keys .protocol-row{grid-template-columns:2fr 1fr 1fr}.handover-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.handover-actions button{border:0;border-radius:10px;min-height:46px;padding:12px 18px;font-weight:900}.handover-actions button:disabled{opacity:.55}@media (max-width:760px){.handover-editor{padding:14px}.handover-editor-head,.handover-actions{flex-direction:column;align-items:stretch}.handover-editor-head>button,.handover-actions button{width:100%}.handover-grid,.handover-signers,.signature-protocol-grid{grid-template-columns:1fr}.protocol-table>b{display:none}.protocol-rooms .protocol-row,.protocol-meters .protocol-row,.protocol-keys .protocol-row{grid-template-columns:1fr}.protocol-row{border-bottom:1px solid var(--line);padding-bottom:9px}.signature-pad canvas{height:130px}.signature-protocol-grid{grid-template-columns:1fr}.signature-protocol-actions{flex-direction:column-reverse}.signature-protocol-actions button{width:100%}}.property-report-action{border:1px solid var(--primary);justify-content:space-between;align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.property-report-action{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line))}}.property-report-action{background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.property-report-action{background:color-mix(in srgb,var(--primary) 5%,var(--pl-surface,#fff))}}.property-report-action{padding:14px 16px}.property-report-action strong,.property-report-action small{display:block}.property-report-action small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:4px}.property-report-action button{background:var(--primary);color:var(--button-text);border:0;border-radius:9px;padding:10px 14px;font-weight:850}@media (max-width:760px){.property-report-action{flex-direction:column;align-items:stretch}.property-report-action button{width:100%}}.tool-kiosk-page .kiosk-tool-grid>button{grid-template-columns:auto minmax(0,1fr) minmax(86px,auto) auto}.kiosk-tool-thumb{background:var(--pl-surface-soft,#edf1f7);width:42px;height:42px;color:var(--pl-accent,var(--primary));border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid;overflow:hidden}.kiosk-tool-thumb.has-image{background:var(--pl-surface,#fff)}.kiosk-tool-thumb img{object-fit:cover;width:100%;height:100%}.kiosk-tool-number{background:var(--primary);border-radius:9px;min-width:86px}@supports (color:color-mix(in lab, red, red)){.kiosk-tool-number{background:color-mix(in srgb,var(--primary) 9%,var(--pl-surface,#fff))}}.kiosk-tool-number{color:var(--pl-accent,var(--primary));letter-spacing:.04em;text-align:center;white-space:nowrap;padding:9px 11px;font-size:15px;font-weight:950}@media (max-width:560px){.tool-kiosk-page .kiosk-tool-grid>button{grid-template-columns:auto minmax(0,1fr) auto}.tool-kiosk-page .kiosk-tool-thumb{grid-row:1/3}.tool-kiosk-page .kiosk-tool-number{grid-column:2;justify-self:start;min-width:0;padding:5px 8px;font-size:11px}.tool-kiosk-page .kiosk-tool-grid>button>b{grid-area:1/3/3}}@media (min-width:900px) and (min-height:651px){.tool-kiosk-page .kiosk-tool-grid>button .kiosk-tool-thumb{border-radius:14px;width:64px;height:64px;font-size:13px}.tool-kiosk-page .kiosk-tool-number{min-width:132px;padding:13px 16px;font-size:clamp(20px,1.65vw,27px)}}.tool-kiosk-page .kiosk-identification>.kiosk-scan-panel,.tool-kiosk-page .kiosk-identification>.kiosk-pin-panel{height:100%;min-height:220px}.tool-kiosk-page .kiosk-identification>.kiosk-scan-panel{margin:0}.tool-kiosk-page .kiosk-start-loans{background:var(--pl-info-soft,#fbfcfe);margin-top:18px}.tool-kiosk-page .kiosk-start-loans>article{cursor:default}.tool-kiosk-page .kiosk-start-loans>article small b{color:var(--ink);font-size:inherit;display:inline}@media (min-width:900px) and (min-height:651px){.tool-kiosk-page .kiosk-start-loans{border-radius:18px;padding:clamp(20px,1.8vw,28px)}.tool-kiosk-page .kiosk-start-loans>article{gap:16px;padding:15px 13px}.tool-kiosk-page .kiosk-start-loans>article>span{border-radius:12px;width:46px;height:46px;font-size:20px}.tool-kiosk-page .kiosk-start-loans>article strong{font-size:clamp(15px,1.15vw,19px)}.tool-kiosk-page .kiosk-start-loans>article small,.tool-kiosk-page .kiosk-start-loans>article>b{font-size:clamp(12px,.9vw,15px)}}@media (max-width:760px){.tool-kiosk-page .kiosk-identification>.kiosk-scan-panel,.tool-kiosk-page .kiosk-identification>.kiosk-pin-panel{height:auto;min-height:0}}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog{border-radius:22px;gap:20px;width:min(860px,100vw - 44px);max-height:calc(100dvh - 36px);padding:34px 38px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog .eyebrow{letter-spacing:.17em;font-size:12px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog h2{margin:8px 0 6px;font-size:30px;line-height:1.2}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog p:not(.eyebrow){font-size:14px;line-height:1.55}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog label{gap:9px;font-size:14px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog select,.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog textarea{border-radius:12px;min-height:56px;padding:15px 17px;font-size:16px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog textarea{resize:vertical;min-height:118px;max-height:180px;line-height:1.45}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog .kiosk-dialog-actions{justify-content:flex-end;gap:12px;display:flex}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog .kiosk-dialog-actions>button{border-radius:12px;min-width:190px;min-height:54px;padding:13px 20px;font-size:15px}@media (orientation:landscape) and (max-height:650px){.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog{gap:13px;width:min(820px,100vw - 34px);max-height:calc(100dvh - 20px);padding:22px 28px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog h2{font-size:25px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog p:not(.eyebrow){font-size:12px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog label{gap:6px;font-size:12px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog select,.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog textarea{min-height:48px;padding:12px 14px;font-size:14px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog textarea{min-height:76px;max-height:92px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog .kiosk-dialog-actions>button{min-height:48px;font-size:14px}}@media (max-width:640px){.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog{gap:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 18px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog h2{font-size:24px}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog .kiosk-dialog-actions{grid-template-columns:1fr;display:grid}.tool-kiosk-page .kiosk-return-dialog.kiosk-compact-dialog .kiosk-dialog-actions>button{width:100%;min-width:0}}.local-login-settings,.property-permissions{border:1px solid var(--line);background:var(--pl-info-soft,#fbfcff);border-radius:13px;grid-column:1/-1;margin:0;padding:13px}.local-login-settings.active{border-color:var(--pl-border,#f2c94c);background:linear-gradient(145deg,var(--pl-surface-soft,#f7f6f2),var(--pl-surface,#fff))}.local-login-settings>legend,.property-permissions>legend{color:var(--pl-accent,#5b6b3c);letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:8px;font-weight:900}.local-login-switch{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:7px;display:grid}.local-login-switch mark{background:var(--pl-surface-soft,#eef0f4);color:var(--pl-text-muted,#697589);white-space:nowrap;border-radius:999px;padding:6px 9px}.local-login-settings.active .local-login-switch mark{background:var(--pl-success-soft,#e7f8f0);color:var(--pl-success,#27875e)}.local-login-details{border-top:1px solid var(--pl-border,#f2c94c33);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:9px;padding:13px;display:grid}.local-login-details label{color:var(--pl-text-muted,#5d6880);gap:6px;font-size:9px;font-weight:800;display:grid}.local-login-details input,.property-user-link select{border:1px solid var(--pl-border,#d8deea);background:var(--pl-surface,#fff);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:11px}.local-login-details small,.property-user-link small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.local-login-details button{border:1px solid var(--pl-border,#f2c94c);background:var(--pl-surface,#fff);min-height:42px;color:var(--pl-accent,#5b6b3c);cursor:pointer;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.local-login-details button:disabled{opacity:.5;cursor:not-allowed}.local-login-details>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.property-user-link{padding:8px 7px 14px}.property-user-link label{color:var(--pl-text-muted,#5d6880);font-size:var(--pl-module-caption,9px);gap:6px;font-weight:850;display:grid}.property-role-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.property-role-grid>label{border:1px solid var(--pl-border,#dde3ec);background:var(--pl-surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.property-role-grid input{width:17px;height:17px;accent-color:var(--primary);flex:none}.property-role-grid strong,.property-role-grid small{display:block}.property-role-grid strong{font-size:var(--pl-module-caption,9px);color:var(--ink)}.property-role-grid small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.45}.property-permissions>.active-switch{background:var(--pl-surface,#fff);margin-top:8px}.permission-summary small{line-height:1.45}@media (max-width:620px){.local-login-switch{grid-template-columns:auto minmax(0,1fr)}.local-login-switch mark{grid-column:2;justify-self:start;margin-top:5px}.local-login-details,.property-role-grid{grid-template-columns:1fr}.local-login-details button{width:100%}}.email-login-form{margin-top:14px}.login-text-button{color:var(--pl-accent,var(--primary));cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:9px;font-weight:800}.login-registration-link{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface-soft,#f8faf5);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:12px 14px;display:flex}.login-registration-link span{color:var(--muted);font-size:9px}.login-registration-link a{color:var(--pl-accent,var(--primary));font-size:9px;font-weight:900;text-decoration:none}.mfa-login-form input{text-align:center;letter-spacing:.25em;font-size:19px;font-weight:900}.registration-page,.account-confirmation-page,.account-security-page,.newsletter-confirmed-page{background:linear-gradient(145deg,var(--pl-surface-soft,#f4f1e8),var(--pl-surface-soft,#f7f6f2));min-height:100vh;padding:28px}.registration-shell,.account-confirmation-page>section,.account-security-shell,.newsletter-confirmed-page>section{border:1px solid var(--line);background:var(--pl-surface,#fff);width:min(980px,100%);box-shadow:var(--pl-shadow-card,0 24px 70px #26311d17);border-radius:22px;margin:0 auto;padding:38px}.registration-shell>h1,.account-confirmation-page h1,.account-security-shell>h1,.newsletter-confirmed-page h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(28px,4vw,42px)}.registration-intro,.account-confirmation-page section>p:not(.eyebrow),.account-security-shell>p:not(.eyebrow),.newsletter-confirmed-page section>p{max-width:760px;color:var(--muted);font-size:var(--pl-module-caption,12px);line-height:1.65}.registration-section,.registration-confirmations,.registration-newsletter{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface,#fbfcf9);border-radius:15px;margin:0;padding:18px}.registration-section legend,.registration-confirmations legend,.registration-newsletter legend{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);letter-spacing:.08em;padding:0 8px;font-weight:900}.registration-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.registration-grid label{color:var(--pl-text,#556176);font-size:var(--pl-module-caption,9px);gap:6px;font-weight:850;display:grid}.registration-grid label.wide{grid-column:1/-1}.registration-grid input,.registration-grid select{border:1px solid var(--pl-border,#d7dee8);background:var(--pl-surface,#fff);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:12px}.registration-grid input:focus,.registration-grid select:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c15)}.registration-grid small{color:var(--muted);font-size:var(--pl-module-caption,8px);font-weight:500;line-height:1.4}.registration-confirmations,.registration-newsletter{gap:9px;display:grid}.registration-confirmations label,.registration-newsletter label{border:1px solid var(--pl-border,#e3e7df);background:var(--pl-surface,#fff);color:var(--pl-text,#465145);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;line-height:1.55;display:flex}.registration-confirmations input,.registration-newsletter input{width:18px;height:18px;accent-color:var(--primary);flex:none}.registration-confirmations a{color:var(--pl-accent,var(--primary));font-weight:850}.registration-newsletter{background:var(--pl-warning-soft,#fff9e8);border-color:var(--pl-border,#eadba8)}.registration-error,.legal-warning,.registration-success{border-radius:12px;padding:14px 16px;font-size:10px;line-height:1.6}.registration-error{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#a92f41);margin:0}.legal-warning{border:1px solid var(--pl-border,#ead18d);background:var(--pl-warning-soft,#fff8e8);color:var(--pl-warning,#765700);gap:6px;margin-top:24px;display:grid}.legal-warning strong,.registration-success strong{font-size:12px}.legal-warning a,.registration-success a{color:inherit;font-weight:900}.registration-success{border:1px solid var(--pl-border,#bfe7d2);background:var(--pl-success-soft,#f1fbf6);color:var(--pl-success,#286c4d);margin-top:24px}.registration-success p{margin:7px 0}.registration-form>.marketing-button{justify-self:end}.account-confirmation-page,.newsletter-confirmed-page{place-items:center;display:grid}.account-confirmation-page>section,.newsletter-confirmed-page>section{text-align:center;max-width:650px}.account-confirmation-page>section>img,.newsletter-confirmed-page>section>img{object-fit:contain;border-radius:18px;width:72px;height:72px;margin-bottom:24px}.account-confirmation-actions{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.account-confirmation-actions>a:not(.marketing-button){color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);font-weight:850}.account-security-page{flex-direction:column;display:flex}.account-security-shell{max-width:760px}.mfa-status-card{border:1px solid;border-radius:13px;align-items:center;gap:14px;margin:24px 0 14px;padding:16px;display:flex}.mfa-status-card>span{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.mfa-status-card strong{font-size:var(--pl-module-caption,12px)}.mfa-status-card p{font-size:var(--pl-module-caption,9px);margin:5px 0 0;line-height:1.5}.mfa-status-card.active{border-color:var(--pl-border,#bfe7d2);background:var(--pl-success-soft,#f1fbf6);color:var(--pl-success,#286c4d)}.mfa-status-card.active>span{background:var(--pl-success-soft,#d6f3e4)}.mfa-status-card.inactive{border-color:var(--pl-border,#ead18d);background:var(--pl-warning-soft,#fff8e8);color:var(--pl-warning,#765700)}.mfa-status-card.inactive>span{background:var(--pl-warning-soft,#fff0bd)}.mfa-factor-row{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0;padding:13px;display:flex}.mfa-factor-row strong,.mfa-factor-row small{display:block}.mfa-factor-row strong{font-size:var(--pl-module-caption,10px)}.mfa-factor-row small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.mfa-factor-row button,.mfa-enrollment button:not(.primary){border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:8px;padding:9px 12px;font-weight:850}.mfa-enrollment{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface,#fbfcf9);border-radius:15px;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px;padding:18px;display:grid}.mfa-enrollment strong,.mfa-enrollment span{display:block}.mfa-enrollment strong{font-size:var(--pl-module-caption,11px)}.mfa-enrollment p,.mfa-enrollment span{color:var(--muted);font-size:var(--pl-module-caption,8px);line-height:1.5}.mfa-enrollment img{background:var(--pl-surface,#fff);width:180px;height:180px;margin:14px 0;display:block}.mfa-enrollment details{font-size:var(--pl-module-caption,8px)}.mfa-enrollment code{overflow-wrap:anywhere;background:var(--pl-surface,#fff);border-radius:7px;margin-top:7px;padding:8px;display:block}.mfa-enrollment label{align-content:start;gap:8px;display:grid}.mfa-enrollment input{border:1px solid var(--pl-border,#d7dee8);background:var(--pl-surface,#fff);text-align:center;letter-spacing:.2em;border-radius:9px;width:100%;padding:14px;font-size:20px;font-weight:900}.mfa-enrollment>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.marketing-newsletter{background:linear-gradient(135deg,var(--pl-accent,#5b6b3c),var(--pl-accent,#354122));max-width:1240px;color:var(--pl-on-accent,#fff);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:0 auto 100px;padding:55px;display:grid}.marketing-newsletter h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.marketing-newsletter>div>p{color:#e6ebdf;max-width:540px;margin:0;font-size:13px;line-height:1.65}.marketing-newsletter .marketing-kicker{color:var(--marketing-yellow)}.marketing-newsletter form{gap:12px;display:grid}.marketing-newsletter form>label:first-child{color:#fff;font-size:var(--pl-module-caption,9px);gap:7px;font-weight:850;display:grid}.marketing-newsletter input[type=email]{border:1px solid var(--pl-border,#ffffff57);background:var(--pl-surface,#fff);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:14px}.newsletter-consent{color:#e6ebdf;font-size:var(--pl-module-caption,8px);align-items:flex-start;gap:9px;line-height:1.55;display:flex}.newsletter-consent input{width:17px;height:17px;accent-color:var(--marketing-yellow);flex:none}.newsletter-consent a{color:#fff;font-weight:900}.newsletter-message{background:var(--pl-surface,#ffffff14);color:#fff;font-size:var(--pl-module-caption,9px);border-radius:9px;margin:0;padding:10px 12px}.tenant-business-fields{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface,#fbfcf9);border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.tenant-business-heading{grid-column:1/-1}.tenant-business-heading strong,.tenant-business-heading small{display:block}.tenant-business-heading strong{font-size:var(--pl-module-caption,12px)}.tenant-business-heading small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.5}.tenant-legal-evidence{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface,#fbfcf9);border-radius:16px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.tenant-legal-evidence.complete{border-color:var(--pl-border,#a9dec4);background:var(--pl-success-soft,#f4fbf7)}.tenant-legal-evidence.partial{border-color:var(--pl-border,#ead18d);background:var(--pl-warning-soft,#fffaf0)}.tenant-legal-evidence.missing{border-color:var(--pl-border,#e4c7ca);background:var(--pl-danger-soft,#fff7f8)}.tenant-evidence-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-evidence-head small,.tenant-evidence-head strong{display:block}.tenant-evidence-head small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);letter-spacing:.1em;font-weight:950}.tenant-evidence-head strong{font-size:var(--pl-module-caption,12px);margin-top:5px}.tenant-evidence-head>span{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:900}.tenant-evidence-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tenant-evidence-meta>div,.tenant-evidence-documents>div{border:1px solid var(--pl-border,#e2e6df);background:var(--pl-surface,#fff);border-radius:10px;padding:11px}.tenant-evidence-meta span,.tenant-evidence-meta strong,.tenant-evidence-meta small,.tenant-evidence-documents span,.tenant-evidence-documents strong,.tenant-evidence-documents small{display:block}.tenant-evidence-meta span,.tenant-evidence-documents span{color:var(--muted);font-size:var(--pl-module-caption,7px);text-transform:uppercase;letter-spacing:.06em}.tenant-evidence-meta strong,.tenant-evidence-documents strong{font-size:var(--pl-module-caption,9px);margin-top:5px}.tenant-evidence-meta small,.tenant-evidence-documents small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:4px}.tenant-evidence-confirmations{flex-wrap:wrap;gap:7px;display:flex}.tenant-evidence-confirmations span{font-size:var(--pl-module-caption,7px);border-radius:999px;padding:6px 9px;font-weight:850}.tenant-evidence-confirmations .yes{background:var(--pl-success-soft,#def4e8);color:var(--pl-success,#26714f)}.tenant-evidence-confirmations .no{background:var(--pl-danger-soft,#f7e1e4);color:var(--pl-danger,#9a3242)}.tenant-evidence-documents{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tenant-evidence-documents>p{color:var(--muted);font-size:var(--pl-module-caption,9px);grid-column:1/-1;margin:0}.tenant-evidence-actions{border-top:1px solid var(--pl-border,#dfe4dc);justify-content:flex-end;align-items:center;gap:8px;padding-top:13px;display:flex}.tenant-evidence-actions p{max-width:680px;color:var(--muted);font-size:var(--pl-module-caption,8px);margin:0 auto 0 0;line-height:1.45}.tenant-evidence-actions button{border:1px solid var(--primary);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:9px;padding:9px 12px;font-weight:900}.tenant-evidence-actions button:hover{background:var(--primary);color:var(--pl-on-primary,#fff)}.tenant-evidence-error{z-index:90;background:var(--pl-danger,#a92f41);color:var(--pl-on-danger,#fff);font-size:var(--pl-module-caption,9px);box-shadow:var(--pl-shadow-card,0 12px 30px #4c111b3b);border-radius:10px;margin:0;padding:12px 15px;position:fixed;bottom:22px;right:22px}@media (max-width:980px){.marketing-newsletter{grid-template-columns:1fr;gap:28px;max-width:calc(100% - 64px)}.marketing-footer{grid-template-columns:1.4fr 1fr 1fr}.marketing-footer-brand{grid-column:1/-1}.tenant-evidence-meta,.tenant-evidence-documents{grid-template-columns:1fr 1fr}}@media (max-width:680px){.registration-page,.account-confirmation-page,.account-security-page,.newsletter-confirmed-page{padding:14px}.registration-shell,.account-confirmation-page>section,.account-security-shell,.newsletter-confirmed-page>section{border-radius:17px;padding:24px 19px}.registration-grid,.mfa-enrollment{grid-template-columns:1fr}.registration-grid label.wide,.mfa-enrollment>div:last-child{grid-column:1}.registration-form>.marketing-button{justify-self:stretch;width:100%}.account-confirmation-actions{flex-direction:column;align-items:stretch}.mfa-enrollment img{aspect-ratio:1;width:min(180px,100%);height:auto}.mfa-enrollment>div:last-child{flex-direction:column}.mfa-enrollment>div:last-child button{width:100%}.marketing-newsletter{max-width:none;margin:0 20px 70px;padding:30px 22px}.marketing-footer{grid-template-columns:1fr 1fr}.tenant-business-fields,.tenant-evidence-meta,.tenant-evidence-documents{grid-template-columns:1fr}.tenant-business-heading{grid-column:1}.tenant-evidence-head,.tenant-evidence-actions{flex-direction:column;align-items:flex-start}.tenant-evidence-actions button{width:100%}.login-registration-link{flex-direction:column;align-items:flex-start}}.retention-card{gap:18px;display:grid}.retention-protection{border:1px solid var(--pl-border,#bfe7d2);background:var(--pl-success-soft,#f1fbf6);color:var(--pl-success,#286c4d);border-radius:14px;gap:5px;padding:16px 18px;display:grid}.retention-protection strong{font-size:13px}.retention-protection span{font-size:var(--pl-module-caption,10px);line-height:1.55}.retention-form{gap:16px;display:grid}.retention-switch{margin:0}.retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.retention-grid .field{min-width:0}.retention-grid input{width:100%}.retention-grid small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:5px;display:block}.retention-actions{flex-wrap:wrap;gap:10px;display:flex}.retention-actions button{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:42px;color:var(--ink);font-size:var(--pl-module-caption,10px);cursor:pointer;border-radius:10px;padding:10px 15px;font-weight:850}.retention-actions button.primary{border-color:var(--primary);background:var(--primary);color:var(--button-text)}.retention-actions button:disabled{opacity:.5;cursor:not-allowed}.retention-preview{border:1px solid var(--pl-border,#dedcf6);background:var(--pl-info-soft,#f8f7ff);border-radius:15px;grid-template-columns:180px 1fr;gap:18px;padding:18px;display:grid}.retention-preview>div{border-right:1px solid var(--pl-border,#dedcf6);flex-direction:column;justify-content:center;display:flex}.retention-preview>div strong{color:var(--pl-accent,var(--primary));font-size:32px}.retention-preview>div span{color:var(--muted);font-size:var(--pl-module-caption,9px)}.retention-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.retention-preview dl div{border:1px solid var(--pl-border,#e5e3f7);background:var(--pl-surface,#fff);border-radius:11px;gap:7px;padding:12px;display:grid}.retention-preview dt{color:var(--muted);font-size:var(--pl-module-caption,9px)}.retention-preview dd{color:var(--ink);margin:0;font-size:20px;font-weight:900}.retention-message{background:var(--pl-info-soft,#eef5ff);color:var(--pl-info,#365985);font-size:var(--pl-module-caption,10px);border-radius:10px;margin:0;padding:11px 14px}.retention-runs{gap:8px;display:grid}.retention-runs>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.retention-runs>div small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.retention-runs article{border-top:1px solid var(--line);grid-template-columns:110px 110px 1fr;align-items:center;gap:12px;padding:10px 2px;display:grid}.retention-runs article span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);font-weight:850}.retention-runs article strong{font-size:var(--pl-module-caption,10px)}.retention-runs article small,.retention-runs>p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0}@media (max-width:980px){.retention-grid{grid-template-columns:1fr 1fr}.retention-preview{grid-template-columns:1fr}.retention-preview>div{border-right:0;border-bottom:1px solid var(--pl-border,#dedcf6);padding-bottom:13px}.retention-preview dl{grid-template-columns:1fr 1fr}}@media (max-width:620px){.retention-grid,.retention-preview dl{grid-template-columns:1fr}.retention-actions button{width:100%}.retention-runs>div{flex-direction:column;align-items:flex-start}.retention-runs article{grid-template-columns:1fr}.retention-preview{padding:14px}}.marketing-page{--marketing-olive:#5b6b3c;--marketing-dark:#1f2220;--marketing-yellow:#f2c94c;--marketing-cream:#f7f6f2;background:var(--marketing-cream);min-height:100vh;color:var(--marketing-dark);scroll-behavior:smooth;overflow:hidden}.marketing-page button,.marketing-page a{font:inherit}.marketing-header{z-index:10;border-bottom:1px solid var(--pl-border,#1f222018);align-items:center;gap:38px;width:min(1240px,100% - 48px);height:92px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.marketing-brand{width:190px;text-decoration:none;display:flex}.marketing-brand img{object-fit:contain;object-position:left center;width:100%;height:56px;display:block}.marketing-header nav{justify-content:center;align-items:center;gap:28px;margin-left:auto;display:flex}.marketing-header nav a{color:var(--pl-text,#3c423b);font-size:14px;font-weight:650;text-decoration:none;position:relative}.marketing-header nav a:after{content:"";background:var(--marketing-yellow);height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.marketing-header nav a:hover:after{right:0}.marketing-header-actions{align-items:center;gap:10px;display:flex}.marketing-owner-link{color:var(--marketing-dark);cursor:pointer;background:0 0;border:0;padding:12px 10px;font-size:13px;font-weight:750}.marketing-button{border:1px solid var(--marketing-olive);background:var(--marketing-olive);color:#fff;cursor:pointer;min-height:56px;box-shadow:var(--pl-shadow-card,0 13px 28px #4a593024);border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:15px 24px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-button span{font-size:20px;line-height:1}.marketing-button:hover{background:var(--pl-accent,#4b5931);box-shadow:var(--pl-shadow-card,0 16px 32px #4a593033);transform:translateY(-2px)}.marketing-button.compact{min-height:43px;font-size:var(--pl-module-caption,12px);gap:9px;padding:10px 18px}.marketing-hero{background:radial-gradient(circle at 86% 20%,var(--pl-warning-soft,#f2c94c2c) 0,transparent 25%),linear-gradient(130deg,var(--pl-surface-soft,#f7f6f2) 0%,var(--pl-surface-soft,#f4f1e7) 58%,var(--pl-surface-soft,#ecebdc) 100%);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:40px;min-height:830px;padding:150px max(48px,50vw - 620px) 84px;display:grid;position:relative}.marketing-hero:before{content:"";background:var(--marketing-yellow);width:34%;height:8px;position:absolute;bottom:0;left:0}.marketing-hero-copy{z-index:2;max-width:610px;position:relative}.marketing-pill{border:1px solid var(--pl-border,#5b6b3c45);background:var(--pl-surface,#fff9);color:var(--marketing-olive);font-size:var(--pl-module-caption,11px);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-weight:850;display:inline-flex}.marketing-pill i{background:var(--marketing-yellow);width:8px;height:8px;box-shadow:var(--pl-shadow-card,0 0 0 5px #f2c94c2c);border-radius:50%}.marketing-hero h1{letter-spacing:-.065em;margin:30px 0 22px;font-size:clamp(56px,6.1vw,91px);line-height:.93}.marketing-hero h1 em{color:var(--marketing-olive);font-style:normal}.marketing-hero-copy>p{max-width:570px;color:var(--pl-text,#586052);margin:0;font-size:18px;line-height:1.65}.marketing-hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.marketing-text-link{color:var(--marketing-dark);align-items:center;gap:12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-text-link span{border:1px solid var(--pl-border,#1f222035);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.marketing-trust-row{flex-wrap:wrap;gap:9px;margin-top:38px;display:flex}.marketing-trust-row span{border-left:2px solid var(--marketing-yellow);color:var(--pl-text-muted,#66705d);font-size:var(--pl-module-caption,10px);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;font-weight:850}.marketing-product-stage{z-index:1;place-items:center;min-height:560px;display:grid;position:relative}.marketing-orbit{border:1px solid var(--pl-border,#5b6b3c24);border-radius:50%;position:absolute}.marketing-orbit.one{width:560px;height:560px}.marketing-orbit.two{border-style:dashed;width:430px;height:430px}.marketing-dashboard-mockup{z-index:2;border:1px solid var(--pl-border,#fff9);background:var(--pl-surface,#fff);width:min(680px,100%);height:430px;box-shadow:var(--pl-shadow-card,0 35px 80px #29342128);border-radius:25px;grid-template-columns:64px 1fr;display:grid;position:relative;overflow:hidden;transform:rotate(-2deg)}.mockup-sidebar{background:var(--marketing-dark);flex-direction:column;align-items:center;gap:20px;padding:18px 12px;display:flex}.mockup-sidebar img{object-fit:cover;border-radius:10px;width:38px;height:38px;margin-bottom:18px}.mockup-sidebar i{background:var(--pl-surface,#ffffff35);border-radius:999px;width:22px;height:7px}.mockup-sidebar i.active{background:var(--marketing-yellow);height:22px}.mockup-main{background:var(--pl-surface-soft,#fbfbf8);padding:20px 22px}.mockup-top{border-bottom:1px solid var(--pl-border,#e6e6df);align-items:center;gap:10px;height:32px;display:flex}.mockup-top span{background:var(--pl-surface-soft,#dde1d6);border-radius:999px;width:70px;height:7px}.mockup-top b{color:var(--pl-text-muted,#7a8175);font-size:var(--pl-module-caption,8px);letter-spacing:.1em;text-transform:uppercase;margin-left:auto}.mockup-top i{background:var(--pl-surface-soft,#5b6b3c1b);border-radius:50%;width:25px;height:25px}.mockup-welcome{margin-top:24px}.mockup-welcome small{color:var(--marketing-olive);font-size:var(--pl-module-caption,8px);letter-spacing:.14em;font-weight:900}.mockup-welcome strong{margin-top:9px;font-size:20px;display:block}.mockup-welcome p{color:var(--pl-text-muted,#8a9087);font-size:var(--pl-module-caption,9px);margin:5px 0 0}.mockup-cards{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px;display:grid}.mockup-cards article{border:1px solid var(--pl-border,#e6e7df);background:var(--pl-surface,#fff);border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:13px;display:grid}.mockup-cards article>span{background:var(--pl-warning-soft,#f2c94c36);width:30px;height:30px;color:var(--marketing-olive);border-radius:8px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.mockup-cards small{font-size:var(--pl-module-caption,6px);color:var(--pl-text-muted,#91988c);letter-spacing:.1em}.mockup-cards b{font-size:16px}.mockup-chart{border:1px solid var(--pl-border,#e5e7df);background:var(--pl-surface,#fff);border-radius:13px;grid-template-columns:1fr 1.2fr;align-items:center;gap:18px;margin-top:13px;padding:17px;display:grid}.mockup-chart small,.mockup-chart b{display:block}.mockup-chart small{color:var(--pl-text-muted,#969c92);font-size:var(--pl-module-caption,7px);letter-spacing:.1em}.mockup-chart b{font-size:var(--pl-module-caption,11px);margin-top:7px}.mockup-chart>span{border-bottom:1px solid var(--pl-border,#daddd5);align-items:flex-end;gap:8px;height:83px;display:flex}.mockup-chart i{background:var(--marketing-olive);opacity:.2;border-radius:5px 5px 0 0;flex:1}.mockup-chart i:first-child{height:35%}.mockup-chart i:nth-child(2){height:62%}.mockup-chart i:nth-child(3){height:45%}.mockup-chart i:nth-child(4){opacity:.45;height:78%}.mockup-chart i:nth-child(5){opacity:.65;height:65%}.mockup-chart i:nth-child(6){background:var(--marketing-yellow);opacity:1;height:92%}.marketing-float-card{z-index:4;border:1px solid var(--pl-border,#fff);background:var(--pl-warning-soft,#fffdf9e8);box-shadow:var(--pl-shadow-card,0 18px 45px #26311d24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:11px;padding:12px 16px;display:flex;position:absolute}.marketing-float-card.top{top:45px;right:-8px}.marketing-float-card.top b{background:var(--pl-surface-soft,#e5f2d5);width:32px;height:32px;color:var(--marketing-olive);border-radius:50%;place-items:center;display:grid}.marketing-float-card.bottom{bottom:35px;left:15px}.marketing-float-card.bottom img{background:var(--marketing-olive);object-fit:cover;border-radius:11px;width:39px;height:39px}.marketing-float-card strong,.marketing-float-card small{display:block}.marketing-float-card strong{font-size:var(--pl-module-caption,11px)}.marketing-float-card small{color:var(--pl-text-muted,#7d8578);font-size:var(--pl-module-caption,8px);margin-top:3px}.marketing-marquee{background:var(--marketing-dark);color:#fff;padding:18px 0;overflow:hidden;transform:rotate(-1deg)scale(1.01)}.marketing-marquee>div{white-space:nowrap;font-size:var(--pl-module-caption,12px);letter-spacing:.18em;justify-content:center;align-items:center;gap:28px;font-weight:900;display:flex}.marketing-marquee b{color:var(--marketing-yellow);font-size:19px}.marketing-section{max-width:1240px;margin:0 auto;padding:120px 0}.marketing-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:54px;display:grid}.marketing-kicker{color:var(--marketing-olive);font-size:var(--pl-module-caption,10px);letter-spacing:.18em;font-weight:900;display:block}.marketing-section h2,.marketing-flow-section h2,.marketing-cta h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(38px,4.2vw,62px);line-height:1.02}.marketing-section-heading>p{color:var(--pl-text-muted,#687064);margin:0;font-size:16px;line-height:1.7}.marketing-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketing-feature-grid article{border:1px solid var(--pl-border,#dedfd5);background:var(--pl-surface,#fff);border-radius:19px;min-height:260px;padding:27px;transition:all .2s;position:relative;overflow:hidden}.marketing-feature-grid article:after{content:"";background:var(--pl-warning-soft,#f2c94c24);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-55px;right:-40px}.marketing-feature-grid article:hover{border-color:var(--pl-border,#5b6b3c77);box-shadow:var(--pl-shadow-card,0 20px 50px #37422713);transform:translateY(-5px)}.marketing-feature-grid article>i{background:var(--pl-surface-soft,#5b6b3c12);width:47px;height:47px;color:var(--marketing-olive);border-radius:13px;place-items:center;font-size:21px;font-style:normal;display:grid}.marketing-feature-grid h3{margin:26px 0 11px;font-size:20px}.marketing-feature-grid p{color:var(--pl-text-muted,#687064);margin:0;font-size:13px;line-height:1.65}.marketing-feature-grid article>span{color:var(--marketing-olive);font-size:var(--pl-module-caption,10px);font-weight:850;position:absolute;bottom:23px;left:27px}.marketing-flow-section{background:var(--pl-surface-soft,#eceadd);grid-template-columns:.8fr 1.2fr;gap:95px;padding:115px max(48px,50vw - 620px);display:grid}.marketing-flow-intro{align-self:center}.marketing-flow-intro>p{color:var(--pl-text-muted,#697064);font-size:15px}.marketing-flow-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.marketing-flow-grid article{border:1px solid var(--pl-border,#d3d1c4);background:var(--pl-surface-soft,#f7f6f2);border-radius:17px;grid-template-columns:auto 1fr;gap:15px;padding:24px;display:grid}.marketing-flow-grid article>b{background:var(--marketing-yellow);width:38px;height:38px;font-size:var(--pl-module-caption,10px);border-radius:50%;place-items:center;display:grid}.marketing-flow-grid h3{margin:2px 0 8px;font-size:18px}.marketing-flow-grid p{color:var(--pl-text-muted,#6d7468);font-size:var(--pl-module-caption,12px);margin:0;line-height:1.6}.marketing-benefits{grid-template-columns:1fr 1fr;gap:70px;max-width:1240px;margin:auto;padding:120px 0;display:grid}.marketing-quote-card{background:var(--marketing-olive);color:#fff;border-radius:28px;padding:48px;position:relative;overflow:hidden}.marketing-quote-card:after{content:"";border:1px solid var(--pl-border,#ffffff38);border-radius:50%;width:330px;height:330px;position:absolute;bottom:-110px;right:-100px}.marketing-quote-card>img{object-fit:cover;border-radius:23px;width:98px;height:98px;margin:0 0 54px;display:block}.marketing-quote-card .marketing-kicker{color:var(--marketing-yellow)}.marketing-quote-card blockquote{letter-spacing:-.04em;max-width:510px;margin:18px 0;font-size:clamp(34px,4vw,55px);font-weight:800;line-height:1.05}.marketing-quote-card p{color:#eff2e7;max-width:470px;font-size:13px;line-height:1.7}.marketing-benefit-list{align-content:center;display:grid}.marketing-benefit-list article{border-bottom:1px solid var(--pl-border,#d9dbd2);grid-template-columns:45px 1fr;gap:19px;padding:25px 0;display:grid}.marketing-benefit-list article>b{color:var(--marketing-olive);font-size:var(--pl-module-caption,10px);letter-spacing:.1em}.marketing-benefit-list h3{margin:0 0 7px;font-size:20px}.marketing-benefit-list p{color:var(--pl-text-muted,#6a7265);margin:0;font-size:13px;line-height:1.55}.marketing-cta{background:var(--marketing-dark);color:#fff;text-align:center;border-radius:30px;flex-direction:column;align-items:center;max-width:1240px;margin:0 auto 100px;padding:86px 30px;display:flex;position:relative;overflow:hidden}.marketing-cta:before,.marketing-cta:after{content:"";border:1px solid var(--pl-border,#ffffff18);border-radius:50%;position:absolute}.marketing-cta:before{width:520px;height:520px;top:-210px;left:-180px}.marketing-cta:after{width:580px;height:580px;bottom:-260px;right:-150px}.marketing-cta>img{z-index:2;background:var(--pl-surface,#fff);object-fit:cover;border-radius:20px;width:76px;height:76px;margin-bottom:25px;position:relative}.marketing-cta .marketing-kicker{z-index:2;color:var(--marketing-yellow);position:relative}.marketing-cta h2{z-index:2;max-width:900px;position:relative}.marketing-cta>p{z-index:2;max-width:620px;color:var(--pl-text-muted,#c9cec4);margin:20px 0 28px;font-size:14px;line-height:1.65;position:relative}.marketing-cta>div{z-index:2;gap:12px;display:flex;position:relative}.marketing-button.light{border-color:var(--marketing-yellow);background:var(--marketing-yellow);color:var(--marketing-dark)}.marketing-button.light:hover{background:var(--pl-warning,#ffdc66)}.marketing-button.outline{border-color:var(--pl-border,#ffffff4a);box-shadow:none;background:0 0}.marketing-button.outline:hover{border-color:var(--pl-border,#fff);background:var(--pl-surface,#ffffff0e)}.marketing-footer{border-top:1px solid var(--pl-border,#d9dbd2);grid-template-columns:1.7fr .6fr .6fr;gap:60px;max-width:1240px;margin:auto;padding:55px 0 35px;display:grid}.marketing-footer-brand img{object-fit:contain;object-position:left center;width:215px;height:65px;display:block}.marketing-footer-brand p{max-width:330px;color:var(--pl-text-muted,#697165);margin:13px 0;font-size:12px;line-height:1.6}.marketing-footer>div:not(.marketing-footer-brand){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.marketing-footer strong{font-size:var(--pl-module-caption,11px);text-transform:uppercase;letter-spacing:.1em}.marketing-footer a,.marketing-footer button{color:var(--pl-text,#636b5e);font-size:var(--pl-module-caption,11px);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.marketing-footer a:hover,.marketing-footer button:hover{color:var(--marketing-olive)}.marketing-footer>small{color:var(--pl-text-muted,#8a9186);font-size:var(--pl-module-caption,9px);grid-column:1/-1}.login-back{color:var(--pl-accent,var(--primary));cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:10px;font-weight:850;display:inline-flex}.marketing-login-corner{border:1px solid var(--pl-border,#1f222020);background:var(--pl-surface,#ffffff82);min-height:42px;color:var(--pl-text,#465239);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:8px 13px 8px 9px;transition:all .2s;display:inline-flex}.marketing-login-corner:hover{border-color:var(--pl-border,#5b6b3c70);background:var(--pl-surface,#fff);transform:translateY(-1px)}.marketing-login-corner span{background:var(--pl-accent,#5b6b3c);width:26px;height:26px;color:var(--pl-on-accent,#fff);border-radius:50%;place-items:center;font-size:12px;display:grid}.marketing-login-corner b{letter-spacing:.03em;font-size:11px}.marketing-module-badge{z-index:4;border:1px solid var(--pl-border,#fff);background:var(--pl-warning-soft,#fffdf9ea);box-shadow:var(--pl-shadow-card,0 18px 45px #26311d26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;align-items:center;gap:11px;padding:10px 14px 10px 10px;display:flex;position:absolute}.marketing-module-badge img{object-fit:cover;border-radius:12px;width:49px;height:49px}.marketing-module-badge strong,.marketing-module-badge small{display:block}.marketing-module-badge strong{font-size:var(--pl-module-caption,11px)}.marketing-module-badge small{color:var(--pl-text-muted,#778071);font-size:var(--pl-module-caption,8px);margin-top:3px}.marketing-module-badge.cloud{top:35px;right:-8px}.marketing-module-badge.tools{bottom:45px;left:-12px}.marketing-module-badge.tickets{bottom:-4px;right:12px}.marketing-module-showcase{max-width:1240px;margin:0 auto;padding:120px 0 36px}.marketing-module-showcase h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(38px,4.2vw,62px);line-height:1.02}.marketing-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.marketing-spotlight-grid>article{border:1px solid var(--pl-border,#d9dbd1);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 18px 55px #26311d0c);border-radius:25px;transition:transform .22s,box-shadow .22s;overflow:hidden}.marketing-spotlight-grid>article:hover{box-shadow:var(--pl-shadow-card,0 26px 65px #26311d18);transform:translateY(-7px)}.marketing-spotlight-image{aspect-ratio:1.28;background:var(--pl-surface-soft,#efede6);position:relative;overflow:hidden}.marketing-spotlight-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.marketing-spotlight-grid>article:hover .marketing-spotlight-image img{transform:scale(1.035)}.marketing-spotlight-image span{background:var(--pl-sidebar,#1f2220);width:37px;height:37px;color:var(--pl-warning,#f2c94c);font-size:var(--pl-module-caption,10px);box-shadow:var(--pl-shadow-card,0 8px 22px #1f222040);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:17px;right:17px}.marketing-spotlight-copy{align-content:start;min-height:268px;padding:28px;display:grid}.marketing-spotlight-copy small{color:var(--marketing-olive);font-size:var(--pl-module-caption,9px);letter-spacing:.16em;font-weight:900}.marketing-spotlight-copy h3{letter-spacing:-.035em;margin:9px 0 12px;font-size:27px}.marketing-spotlight-copy p{color:var(--pl-text-muted,#687064);margin:0;font-size:13px;line-height:1.68}.marketing-spotlight-copy strong{border-top:1px solid var(--pl-border,#e0e2da);color:var(--pl-text,#485737);font-size:var(--pl-module-caption,11px);align-self:end;margin-top:24px;padding-top:17px;line-height:1.5}.marketing-feature-grid article:nth-child(3n+2)>i{background:var(--pl-warning-soft,#f2c94c42)}.marketing-feature-grid article:nth-child(3n)>i{background:var(--pl-sidebar,#1f2220);color:var(--pl-warning,#f2c94c)}.marketing-footer-login{text-underline-offset:3px;color:var(--pl-text-muted,#798273)!important;margin-left:8px!important;font-size:9px!important;text-decoration:underline!important}.marketing-footer-login:hover{color:var(--marketing-olive)!important}@media (max-width:1280px){.marketing-section,.marketing-module-showcase,.marketing-benefits,.marketing-footer{max-width:calc(100% - 64px)}.marketing-hero{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)}.marketing-dashboard-mockup{height:400px}.marketing-orbit.one{width:490px;height:490px}.marketing-orbit.two{width:370px;height:370px}}@media (max-width:980px){.marketing-header{width:calc(100% - 32px)}.marketing-header nav{display:none}.marketing-header-actions{margin-left:auto}.marketing-hero{grid-template-columns:1fr;padding-top:145px}.marketing-hero-copy{max-width:740px}.marketing-product-stage{min-height:510px}.marketing-dashboard-mockup{max-width:690px}.marketing-section-heading{grid-template-columns:1fr;gap:22px}.marketing-spotlight-grid{grid-template-columns:1fr}.marketing-spotlight-grid>article{grid-template-columns:minmax(260px,.8fr) 1.2fr;display:grid}.marketing-spotlight-image{aspect-ratio:auto;height:100%}.marketing-spotlight-copy{min-height:285px}.marketing-feature-grid{grid-template-columns:1fr 1fr}.marketing-flow-section{grid-template-columns:1fr;gap:45px}.marketing-benefits{grid-template-columns:1fr}.marketing-footer{grid-template-columns:1.4fr .6fr .6fr}}@media (max-width:680px){.marketing-header{height:76px}.marketing-brand{width:148px}.marketing-brand img{height:46px}.marketing-owner-link{display:none}.marketing-login-corner{min-height:39px;padding:6px}.marketing-login-corner span{width:27px;height:27px}.marketing-login-corner b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marketing-hero{gap:25px;min-height:auto;padding:120px 20px 72px}.marketing-pill{font-size:var(--pl-module-caption,9px)}.marketing-hero h1{margin-top:23px;font-size:48px}.marketing-hero-copy>p{font-size:15px}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions .marketing-button{width:100%}.marketing-text-link{justify-content:center}.marketing-trust-row{margin-top:28px}.marketing-product-stage{min-height:390px}.marketing-dashboard-mockup{border-radius:17px;grid-template-columns:42px 1fr;height:300px}.mockup-sidebar{gap:13px;padding:11px 7px}.mockup-sidebar img{width:28px;height:28px;margin-bottom:8px}.mockup-sidebar i{width:15px;height:5px}.mockup-sidebar i.active{height:15px}.mockup-main{padding:13px}.mockup-welcome{margin-top:12px}.mockup-welcome strong{font-size:14px}.mockup-cards{gap:5px;margin-top:12px}.mockup-cards article{grid-template-columns:1fr;gap:3px;padding:8px}.mockup-cards article>span{display:none}.mockup-cards b{font-size:var(--pl-module-caption,12px)}.mockup-chart{margin-top:8px;padding:9px}.mockup-chart>span{height:55px}.marketing-orbit.one{width:340px;height:340px}.marketing-orbit.two{width:260px;height:260px}.marketing-module-badge{border-radius:12px;gap:7px;padding:7px 9px 7px 7px}.marketing-module-badge img{border-radius:9px;width:36px;height:36px}.marketing-module-badge strong{font-size:var(--pl-module-caption,8px)}.marketing-module-badge small{font-size:var(--pl-module-caption,6px)}.marketing-module-badge.cloud{top:20px;right:-5px}.marketing-module-badge.tools{bottom:32px;left:-3px}.marketing-module-badge.tickets{bottom:-3px;right:-2px}.marketing-marquee>div{font-size:var(--pl-module-caption,9px);justify-content:flex-start;gap:18px}.marketing-section,.marketing-module-showcase,.marketing-benefits,.marketing-footer{max-width:none;margin-left:20px;margin-right:20px}.marketing-module-showcase{padding:82px 0 20px}.marketing-section{padding:80px 0}.marketing-section h2,.marketing-module-showcase h2,.marketing-flow-section h2,.marketing-cta h2{font-size:38px}.marketing-spotlight-grid>article{display:block}.marketing-spotlight-image{aspect-ratio:1.28;height:auto}.marketing-spotlight-copy{min-height:245px;padding:24px}.marketing-spotlight-copy h3{font-size:25px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-grid article{min-height:230px}.marketing-flow-section{padding:80px 20px}.marketing-flow-grid{grid-template-columns:1fr}.marketing-benefits{gap:25px;padding:80px 0}.marketing-quote-card{padding:30px}.marketing-quote-card>img{width:70px;height:70px;margin-bottom:38px}.marketing-quote-card blockquote{font-size:38px}.marketing-cta{margin:0 20px 70px;padding:65px 20px}.marketing-cta>div{flex-direction:column;width:100%}.marketing-cta .marketing-button{width:100%}.marketing-footer{grid-template-columns:1fr 1fr;gap:35px;padding-top:40px}.marketing-footer-brand{grid-column:1/-1}.marketing-footer>small{line-height:1.5}.marketing-footer-login{display:block;margin:9px 0 0!important}}.legal-page{background:linear-gradient(145deg,var(--pl-surface-soft,#f4f5ee),var(--pl-surface-soft,#f7f6f2));min-height:100vh;padding:64px 28px 90px;display:block}.legal-card.legal-document{width:min(1120px,100%);box-shadow:var(--pl-shadow-card,0 28px 90px #26315214);border-radius:28px;margin:0 auto;padding:62px 76px}.legal-document h1{letter-spacing:-.045em;max-width:900px;margin:12px 0 30px;font-size:clamp(42px,5vw,68px);line-height:1.02}.legal-document .legal-brand{margin:28px 0 34px}.legal-document .legal-brand img{width:46px;height:46px}.legal-document .legal-brand strong{font-size:18px}.legal-version{flex-wrap:wrap;gap:9px;margin:-8px 0 30px;display:flex}.legal-version span,.legal-version code{background:var(--pl-surface-soft,#f1f3ed);color:var(--pl-accent,#5b6b3c);border-radius:999px;padding:9px 13px;font-size:12px}.legal-warning{border:1px solid var(--pl-border,#e8bd66);background:var(--pl-warning-soft,#fff8e7);color:var(--pl-warning,#76551a);border-radius:17px;gap:7px;padding:21px 23px;display:grid}.legal-warning strong{font-size:16px}.legal-warning span{font-size:14px;line-height:1.65}.privacy-intro{border:1px solid var(--pl-border,#dce3d3);background:linear-gradient(145deg,var(--pl-surface-soft,#f4f7ee),var(--pl-surface,#fbfcf9));border-radius:22px;margin:34px 0 26px;padding:36px!important}.privacy-intro .eyebrow{letter-spacing:.2em;color:var(--pl-text,#6d7d45)!important;font-size:var(--pl-module-caption,11px)!important;margin:0 0 10px!important}.privacy-intro h2{letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,38px)!important}.privacy-intro>p:not(.eyebrow){max-width:850px;margin-top:14px!important;font-size:16px!important;line-height:1.75!important}.privacy-role-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.privacy-role-grid article{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);border-radius:16px;align-content:start;gap:8px;padding:22px;display:grid}.privacy-role-grid article span{color:var(--pl-text,#6d7d45);font-size:var(--pl-module-caption,10px);letter-spacing:.12em;font-weight:900}.privacy-role-grid article strong{font-size:17px;line-height:1.35}.privacy-role-grid article p{color:var(--pl-text-muted,#5f6878);margin:0!important;font-size:14px!important;line-height:1.65!important}.legal-toc{border:1px solid var(--pl-border,#e0e5dc);background:var(--pl-surface,#fff);border-radius:18px;margin:28px 0;padding:25px 28px}.legal-toc>strong{margin-bottom:15px;font-size:18px;display:block}.legal-toc ol{columns:2;column-gap:50px;margin:0;padding-left:22px}.legal-toc li{break-inside:avoid;color:var(--pl-text-muted,#8b956e);margin:0 0 9px;font-size:13px}.legal-toc a{color:var(--pl-text,#46552f);font-weight:750;text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-operator{background:var(--pl-surface-soft,#f8faf5);border-radius:17px;margin:32px 0 12px;border:1px solid var(--pl-border,#dfe4d8)!important;padding:25px 28px!important}.legal-operator h2{margin:0 0 10px!important;font-size:20px!important}.legal-operator p{margin:0!important;font-size:14px!important;line-height:1.75!important}.legal-sections{counter-reset:legal-section}.legal-sections>section{border-top:1px solid var(--pl-border,#e5e9e1);padding:34px 0 36px;scroll-margin-top:24px}.legal-sections>section:first-child{border-top:0}.legal-sections section h2{letter-spacing:-.015em;margin:0 0 13px;font-size:23px;line-height:1.35}.legal-sections section p{max-width:940px;color:var(--pl-text,#3f4858);margin:12px 0 0;font-size:15.5px;line-height:1.82}.legal-processors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legal-processors article{border:1px solid var(--line);border-radius:14px;gap:5px;padding:17px;display:grid}.legal-processors article span,.legal-processors article small{color:var(--muted);font-size:12px}.legal-processors article p{font-size:14px!important}.legal-review-note{border-left:5px solid var(--pl-border,#f2c94c);background:var(--pl-warning-soft,#fffaf0);color:var(--pl-text-muted,#5f6673);margin:30px 0;padding:20px 22px;font-size:13px;line-height:1.7}.public-legal-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:25px;margin-top:30px;padding-top:24px;display:grid}.public-legal-footer span{color:var(--muted);font-size:11px}.public-legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:15px;display:flex}.public-legal-footer a{color:var(--pl-accent,#5b6b3c);font-size:12px;font-weight:750;text-decoration:none}.marketing-register-button{color:var(--marketing-olive);box-shadow:none;background:0 0}.registration-page{background:linear-gradient(145deg,var(--pl-surface-soft,#f4f5ee),var(--pl-surface-soft,#f7f6f2));min-height:100vh;padding:42px 20px}.registration-shell{border:1px solid var(--pl-border,#dce1d6);background:var(--pl-surface,#fff);width:min(880px,100%);box-shadow:var(--pl-shadow-card,0 24px 70px #26315214);border-radius:24px;margin:auto;padding:45px}.registration-shell h1{letter-spacing:-.04em;margin:6px 0 9px;font-size:43px}.registration-form{gap:24px;margin-top:28px;display:grid}.registration-grid,.legal-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration-form label,.legal-admin-grid label,.legal-document-admin form>label{color:var(--pl-text-muted,#596478);gap:7px;font-size:10px;font-weight:850;display:grid}.registration-form input,.registration-form select,.legal-admin-grid input,.legal-admin-grid select,.legal-admin-grid textarea,.legal-document-admin input,.legal-document-admin textarea{border:1px solid var(--pl-border,#d8deea);background:var(--pl-surface,#fff);width:100%;color:var(--pl-info,#18233e);font:inherit;border-radius:10px;outline:none;padding:13px}.registration-form fieldset{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface-soft,#fafbf8);border-radius:15px;gap:10px;padding:18px;display:grid}.registration-form fieldset legend{font-size:var(--pl-module-caption,11px);padding:0 7px;font-weight:900}.registration-form fieldset label{color:var(--pl-text,#344056);font-size:var(--pl-module-caption,11px);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.registration-form fieldset input{accent-color:#5b6b3c;flex:none;width:18px;height:18px}.registration-form a{color:var(--pl-accent,#5b6b3c)}.registration-version-note{color:var(--pl-text-muted,#7b8493);font-size:var(--pl-module-caption,9px);margin:0;line-height:1.55}.registration-error{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#b42c43);font-size:var(--pl-module-caption,10px);border-radius:9px;padding:11px}.registration-success{border:1px solid var(--pl-border,#bfe7d2);background:var(--pl-success-soft,#f1fbf6);color:var(--pl-success,#286c4d);border-radius:15px;margin-top:26px;padding:22px}.registration-success strong{font-size:17px}.registration-success p{font-size:var(--pl-module-caption,12px);line-height:1.6}.legal-consent-page{background:linear-gradient(145deg,var(--login-bg),var(--pl-surface-soft,#eef0f7));place-items:center;min-height:100vh;padding:24px;display:grid}.legal-consent-card{border:1px solid var(--line);background:var(--pl-surface,#fff);width:min(720px,100%);box-shadow:var(--pl-shadow-card,0 25px 80px #26315224);border-radius:22px;padding:38px}.legal-consent-card h1{margin:8px 0 12px;font-size:34px;line-height:1.1}.legal-consent-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.legal-consent-list{gap:10px;margin:22px 0;display:grid}.legal-consent-list label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.legal-consent-list input{width:20px;height:20px;accent-color:var(--primary);flex:none}.legal-consent-list strong,.legal-consent-list small{display:block}.legal-consent-list strong{font-size:12px}.legal-consent-list small{color:var(--muted);margin-top:4px;font-size:10px}.legal-consent-list a{color:var(--pl-accent,var(--primary))}.legal-consent-actions{justify-content:flex-end;gap:10px;display:flex}.legal-consent-actions button{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:10px;padding:12px 16px;font-weight:800}.legal-consent-actions button.primary{border-color:var(--primary);background:var(--primary);color:var(--button-text)}.legal-admin-page{background:var(--pl-surface-soft,#f3f5f8);min-height:100vh;color:var(--pl-info,#18233e);padding:35px max(22px,50vw - 590px) 80px}.legal-admin-page>header{justify-content:space-between;gap:25px;margin-bottom:20px;display:flex}.legal-admin-page>header h1{margin:4px 0 8px;font-size:44px}.legal-admin-page>header p{max-width:760px;color:var(--pl-text-muted,#6f7a91)}.legal-admin-page>header>a{border:1px solid var(--pl-border,#d8deea);background:var(--pl-surface,#fff);color:var(--pl-accent,#5b6b3c);border-radius:10px;align-self:flex-start;padding:11px 14px;font-weight:850;text-decoration:none}.legal-admin-page>nav{z-index:5;border:1px solid var(--pl-border,#dfe4ec);background:var(--pl-surface,#ffffffeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:sticky;top:8px}.legal-admin-page>nav a{background:var(--pl-surface-soft,#f1f3ed);color:var(--pl-accent,#5b6b3c);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850;text-decoration:none}.legal-admin-page>section{border:1px solid var(--pl-border,#dfe4ec);background:var(--pl-surface,#fff);border-radius:18px;margin-top:18px;padding:25px}.legal-admin-page h2{margin:0 0 7px;font-size:22px}.legal-admin-page section>p{color:var(--pl-text-muted,#768197);font-size:11px}.legal-admin-grid .wide{grid-column:1/-1}.legal-admin-grid textarea{resize:vertical;min-height:90px}.legal-admin-grid button,.legal-admin-heading button,.legal-document-admin form button{background:var(--pl-accent,#5b6b3c);color:var(--pl-on-accent,#fff);cursor:pointer;border:0;border-radius:10px;align-self:end;padding:13px 17px;font-weight:850}.legal-admin-message{z-index:6;border:1px solid var(--pl-border,#bfe7d2);background:var(--pl-success-soft,#f1fbf6);color:var(--pl-success,#286c4d);border-radius:10px;padding:12px;position:sticky;top:70px}.legal-admin-heading{justify-content:space-between;gap:18px;display:flex}.legal-document-admin{grid-template-columns:260px 1fr;gap:18px;margin-top:18px;display:grid}.legal-document-admin>aside{flex-direction:column;gap:7px;display:flex}.legal-document-admin>aside button{border:1px solid var(--pl-border,#dfe4ec);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:12px;display:grid}.legal-document-admin>aside button.active{border-color:var(--pl-border,#5b6b3c);background:var(--pl-surface-soft,#f1f3ed)}.legal-document-admin>aside span{color:var(--pl-text-muted,#768197);font-size:9px}.legal-document-admin form{gap:12px;display:grid}.legal-document-admin form textarea{min-height:440px;font:11px/1.55 ui-monospace,SFMono-Regular,monospace}.legal-document-admin form small{overflow-wrap:anywhere;color:var(--pl-text-muted,#768197)}.legal-document-admin form>div{gap:9px;display:flex}.legal-document-admin form a{color:var(--pl-accent,#5b6b3c);font-weight:850}.legal-reaccept{grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.legal-reaccept input{width:19px!important}.processor-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.processor-list article{border:1px solid var(--pl-border,#dfe4ec);border-radius:12px;gap:5px;padding:14px;display:grid}.processor-list span,.processor-list small{color:var(--pl-text-muted,#768197);font-size:var(--pl-module-caption,9px)}.processor-list p{font-size:var(--pl-module-caption,10px)}.legal-evidence-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.legal-evidence-grid>div{align-content:start;gap:7px;display:grid}.legal-evidence-grid article{border-top:1px solid var(--pl-border,#e6eaf0);gap:3px;padding:9px 0;display:grid}.legal-evidence-grid article strong{font-size:10px}.legal-evidence-grid article span,.legal-evidence-grid article small{color:var(--pl-text-muted,#768197);font-size:8px}.legal-admin-link{background:var(--pl-warning-soft,#fff5cc)!important;color:var(--pl-warning,#76551a)!important}@media (max-width:760px){.legal-page{padding:18px 10px 48px}.legal-card.legal-document{border-radius:20px;padding:28px 19px}.legal-document h1{margin-bottom:24px;font-size:clamp(36px,11vw,48px)}.legal-document .legal-brand{margin:23px 0 28px}.legal-version span,.legal-version code{font-size:10px}.privacy-intro{padding:25px 19px!important}.privacy-intro>p:not(.eyebrow){font-size:15px!important}.privacy-role-grid,.legal-processors,.registration-grid,.legal-admin-grid,.legal-document-admin,.processor-list,.legal-evidence-grid{grid-template-columns:1fr}.privacy-role-grid article{padding:18px}.legal-toc{padding:22px 20px}.legal-toc ol{columns:1}.legal-operator{padding:22px 20px!important}.legal-sections>section{padding:29px 0 31px}.legal-sections section h2{font-size:21px}.legal-sections section p{font-size:15px;line-height:1.75}.public-legal-footer{grid-template-columns:1fr}.public-legal-footer nav{justify-content:flex-start}.registration-shell{padding:28px 20px}.registration-shell h1{font-size:34px}.legal-consent-card{padding:27px 20px}.legal-consent-card h1{font-size:28px}.legal-consent-actions{display:grid}.legal-admin-page>header,.legal-admin-heading{flex-direction:column}.legal-admin-page>header h1{font-size:35px}.legal-admin-grid .wide{grid-column:auto}.legal-document-admin form>div{flex-direction:column}.marketing-hero-actions{gap:10px}}.tenant-legal-footer{margin:24px 32px 0;padding:18px 0 26px}@media (max-width:760px){.tenant-legal-footer{margin:18px 15px 0;padding:16px 0 28px}.tenant-legal-footer nav{gap:10px 14px}.tenant-legal-footer a{font-size:10px}}.faq-page{background:linear-gradient(145deg,var(--pl-surface-soft,#f3f5ee),var(--pl-surface-soft,#faf9f5));min-height:100vh;padding:34px 22px 70px}.faq-page-shell{width:min(1100px,100%);margin:0 auto}.faq-back{color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,11px);margin-bottom:18px;font-weight:850;text-decoration:none;display:inline-flex}.faq-page-hero{border:1px solid var(--pl-border,#dce2d5);background:linear-gradient(135deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f5f8ef));box-shadow:var(--pl-shadow-card,0 20px 60px #26315212);border-radius:25px;padding:42px}.faq-page-brand{align-items:center;gap:10px;margin-bottom:29px;display:flex}.faq-page-brand img{object-fit:contain;width:42px;height:42px}.faq-page-brand strong{font-size:16px}.faq-page-hero .eyebrow{color:var(--pl-text,#647346);margin:0 0 8px}.faq-page-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(40px,6vw,68px)}.faq-page-hero>p:not(.eyebrow){max-width:760px;color:var(--pl-text-muted,#667184);margin:15px 0 0;font-size:14px;line-height:1.7}.faq-page-stats{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.faq-page-stats span{border:1px solid var(--pl-border,#dce3d3);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#67725f);font-size:var(--pl-module-caption,9px);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex}.faq-page-stats strong{color:var(--pl-text,#44562d);font-size:var(--pl-module-caption,11px)}.faq-category-nav{scrollbar-width:thin;gap:7px;margin:19px 0 27px;padding:3px 1px 8px;display:flex;overflow-x:auto}.faq-category-nav a{border:1px solid var(--pl-border,#dbe1d5);background:var(--pl-surface,#fff);color:var(--pl-text,#56683a);font-size:var(--pl-module-caption,9px);border-radius:999px;flex:none;padding:8px 11px;font-weight:800;text-decoration:none}.faq-page-groups{gap:22px;display:grid}.faq-page-groups>section{border:1px solid var(--pl-border,#dce2d7);background:var(--pl-surface,#fff);border-radius:19px;padding:24px;scroll-margin-top:18px}.faq-page-groups>section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.faq-page-groups>section>header span{background:var(--pl-surface-soft,#eef3e8);width:34px;height:34px;color:var(--pl-text,#596b3c);font-size:var(--pl-module-caption,9px);border-radius:10px;place-items:center;font-weight:950;display:grid}.faq-page-groups h2{margin:0;font-size:20px}.faq-page-groups>section>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.faq-page-groups details{border:1px solid var(--pl-border,#e0e5dc);background:var(--pl-surface,#fbfcfa);border-radius:12px;align-self:start;overflow:hidden}.faq-page-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 15px;list-style:none;display:flex}.faq-page-groups summary::-webkit-details-marker{display:none}.faq-page-groups summary strong{font-size:var(--pl-module-caption,10px);line-height:1.45}.faq-page-groups summary i{background:var(--pl-surface-soft,#eaf0e3);width:26px;height:26px;color:var(--pl-text,#526538);border-radius:50%;flex:none;place-items:center;font-size:14px;font-style:normal;transition:transform .18s;display:grid}.faq-page-groups details[open] summary{background:var(--pl-surface-soft,#f5f8f1)}.faq-page-groups details[open] summary i{transform:rotate(45deg)}.faq-page-answer{border-top:1px solid var(--pl-border,#e3e7df);padding:14px 15px 16px}.faq-page-answer p{color:var(--pl-text-muted,#5d697b);font-size:var(--pl-module-caption,10px);margin:0;line-height:1.65}.faq-page-answer ol{color:var(--pl-text,#455165);gap:5px;margin:11px 0 0;padding-left:20px;display:grid}.faq-page-answer li{font-size:var(--pl-module-caption,9px);line-height:1.5}.faq-page-answer>span{background:var(--pl-surface-soft,#edf2e8);color:var(--pl-text,#516338);font-size:var(--pl-module-caption,8px);border-radius:8px;margin-top:11px;padding:8px 9px;font-weight:850;display:block}.faq-lami-note{border:1px solid var(--pl-border,#bcd8ae);background:var(--pl-success-soft,#f2f8ed);border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:19px;display:grid}.faq-lami-note>span{background:var(--pl-accent,#5b6b3c);width:40px;height:40px;color:var(--pl-warning,#f2c94c);border-radius:12px;place-items:center;font-size:17px;display:grid}.faq-lami-note strong{font-size:var(--pl-module-caption,12px)}.faq-lami-note p{color:var(--pl-text,#61705b);font-size:var(--pl-module-caption,9px);margin:4px 0 0;line-height:1.6}.faq-lami-note a{background:var(--pl-accent,#5b6b3c);color:var(--pl-on-accent,#fff);font-size:var(--pl-module-caption,9px);white-space:nowrap;border-radius:999px;padding:10px 13px;font-weight:850;text-decoration:none}.faq-page .public-legal-footer{margin-top:34px}@media (max-width:760px){.faq-page{padding:20px 11px 50px}.faq-page-hero{border-radius:19px;padding:28px 20px}.faq-page-brand{margin-bottom:22px}.faq-page-hero h1{font-size:43px}.faq-page-hero>p:not(.eyebrow){font-size:var(--pl-module-caption,12px)}.faq-page-groups>section{padding:16px 13px}.faq-page-groups>section>div{grid-template-columns:1fr}.faq-page-groups h2{font-size:18px}.faq-page-groups summary{min-height:55px;padding:13px}.faq-page-groups summary strong,.faq-page-answer p{font-size:var(--pl-module-caption,10px)}.faq-lami-note{grid-template-columns:38px 1fr;padding:16px}.faq-lami-note>span{width:38px;height:38px}.faq-lami-note a{text-align:center;grid-column:1/-1}}.local-help-page{max-width:1180px;margin:0 auto}.local-help-privacy{border:1px solid var(--pl-border,#b9decf);background:linear-gradient(135deg,var(--pl-success-soft,#f1faf5),var(--pl-success-soft,#fbfdf9));color:var(--pl-success,#286b50);border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:15px;margin-bottom:18px;padding:18px 20px;display:grid}.local-help-privacy>span{background:var(--pl-success-soft,#dff5e9);border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.local-help-privacy strong{font-size:13px;display:block}.local-help-privacy p{color:var(--pl-text,#4e7061);font-size:var(--pl-module-caption,10px);margin:4px 0 0;line-height:1.55}.local-help-privacy mark{white-space:nowrap;background:var(--pl-success-soft,#dff5e9);color:var(--pl-success,#286b50);font-size:var(--pl-module-caption,9px);padding:8px 11px}.local-help-search{margin-bottom:25px;padding:22px}.local-help-search form>label{color:var(--ink);font-size:var(--pl-module-caption,12px);margin-bottom:9px;font-weight:850;display:block}.local-help-search form>div{grid-template-columns:1fr auto;gap:9px;display:grid}.local-help-search input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;min-width:0;color:var(--ink);font-size:var(--pl-module-caption,11px);border-radius:10px;outline:none;padding:13px 14px}.local-help-search input:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c18)}.local-help-search form>small{color:var(--pl-text-muted,#7f8997);font-size:var(--pl-module-caption,8px);margin-top:8px;display:block}.local-help-suggestions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:15px;display:flex}.local-help-suggestions button{border:1px solid var(--pl-border,#dce2d5);background:var(--pl-surface-soft,#f7f9f4);color:var(--pl-text,#526332);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:999px;padding:8px 11px;font-weight:750}.local-help-suggestions button:hover{border-color:var(--primary);background:var(--pl-surface-soft,#f1f5ea)}.local-help-heading{justify-content:space-between;align-items:end;gap:18px;margin:0 4px 14px;display:flex}.local-help-heading h2{margin:0;font-size:20px}.local-help-heading button{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;background:0 0;border:0;font-weight:850}.local-help-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.local-help-results article{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 3px 14px #23305408);border-radius:15px;padding:20px}.local-help-result-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-help-result-top span{background:var(--pl-warning-soft,#f2c94c30);color:var(--pl-text,#596931);font-size:var(--pl-module-caption,8px);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 8px;font-weight:900}.local-help-result-top small{color:var(--pl-text-muted,#7c8795);font-size:var(--pl-module-caption,8px);text-align:right}.local-help-results h3{margin:15px 0 7px;font-size:15px}.local-help-results article>p{color:var(--pl-text-muted,#657184);font-size:var(--pl-module-caption,10px);margin:0;line-height:1.62}.local-help-results ol{gap:7px;margin:15px 0 0;padding-left:22px;display:grid}.local-help-results li{color:var(--pl-text,#445165);font-size:var(--pl-module-caption,9px);padding-left:3px;line-height:1.5}.local-help-empty{align-items:center;gap:15px;padding:25px;display:flex}.local-help-empty>span{background:var(--pl-warning-soft,#f2c94c30);width:44px;height:44px;color:var(--pl-accent,var(--primary));border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.local-help-empty strong{font-size:var(--pl-module-caption,12px)}.local-help-empty p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:5px 0 0;line-height:1.55}.local-help-disclaimer{color:var(--pl-text-muted,#86909e);font-size:var(--pl-module-caption,8px);margin:18px 2px 0;line-height:1.55}.scanner-privacy{margin:0 0 13px}@media (max-width:760px){.local-help-privacy{grid-template-columns:38px 1fr;padding:15px}.local-help-privacy>span{width:38px;height:38px}.local-help-privacy mark{grid-column:2;justify-self:start}.local-help-search{padding:16px}.local-help-search form>div{grid-template-columns:1fr}.local-help-search form button{width:100%}.local-help-results{grid-template-columns:1fr}.local-help-result-top{align-items:flex-start}.local-help-heading{flex-direction:column;align-items:flex-start}.local-help-heading button{padding:0}.local-help-suggestions{flex-direction:column;align-items:stretch}.local-help-suggestions button{text-align:left}}.powerlama-help-widget{z-index:45;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:24px}.powerlama-help-launcher{background:var(--primary);min-height:54px;color:var(--pl-on-primary,#fff);box-shadow:var(--pl-shadow-card,0 14px 36px #29351f4a);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:7px 18px 7px 7px;display:flex}.powerlama-help-launcher:hover{background:var(--primary-dark);transform:translateY(-1px)}.powerlama-help-launcher>span{background:var(--pl-surface,#fff);width:40px;height:40px;color:var(--pl-accent,var(--primary));border-radius:50%;place-items:center;display:grid;position:relative}.powerlama-help-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.powerlama-help-launcher i{border:2px solid var(--primary);background:var(--pl-success,#43b77b);border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.powerlama-help-launcher strong{font-size:var(--pl-module-caption,11px);letter-spacing:.01em}.powerlama-help-chat{border:1px solid var(--pl-border,#d9dece);background:var(--pl-surface-soft,#f7f6f2);width:min(390px,100vw - 32px);height:min(640px,100vh - 116px);box-shadow:var(--pl-shadow-card,0 28px 80px #18211842);transform-origin:100% 100%;border-radius:21px;flex-direction:column;animation:.18s ease-out powerlama-chat-in;display:flex;overflow:hidden}@keyframes powerlama-chat-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.powerlama-help-chat-header{background:linear-gradient(135deg,var(--pl-accent,#5b6b3c),var(--pl-accent,#344323));color:var(--pl-on-accent,#fff);grid-template-columns:45px 1fr auto auto;align-items:center;gap:10px;padding:15px 14px;display:grid}.powerlama-help-avatar{background:var(--pl-surface,#fff);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative}.powerlama-help-avatar img{object-fit:contain;width:35px;height:35px}.powerlama-help-avatar>i{border:2px solid var(--pl-border,#526235);background:var(--pl-success,#51c88a);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.powerlama-help-chat-header>div:nth-child(2)>strong,.powerlama-help-chat-header>div:nth-child(2)>small{display:block}.powerlama-help-chat-header>div:nth-child(2)>strong{font-size:13px}.powerlama-help-chat-header>div:nth-child(2)>small{color:#e5ecd9;font-size:var(--pl-module-caption,8px);align-items:center;gap:5px;margin-top:4px;display:flex}.powerlama-help-chat-header>div:nth-child(2)>small i{background:var(--pl-success,#51c88a);border-radius:50%;width:6px;height:6px}.powerlama-help-reset,.powerlama-help-close{color:#fff;cursor:pointer;background:0 0;border:0}.powerlama-help-reset{border:1px solid var(--pl-border,#ffffff3a);font-size:var(--pl-module-caption,8px);border-radius:999px;padding:6px 9px;font-weight:800}.powerlama-help-reset:disabled{opacity:.4;cursor:default}.powerlama-help-close{border-radius:50%;place-items:center;width:30px;height:30px;font-size:23px;line-height:1;display:grid}.powerlama-help-close:hover{background:var(--pl-surface,#ffffff1c)}.powerlama-help-local-note{border-bottom:1px solid var(--pl-border,#dfe3d9);background:var(--pl-surface-soft,#edf3e7);color:var(--pl-text,#52633c);text-align:center;font-size:var(--pl-module-caption,7.5px);justify-content:center;align-items:center;gap:6px;padding:8px 12px;line-height:1.35;display:flex}.powerlama-help-local-note span{font-size:var(--pl-module-caption,11px)}.powerlama-help-conversation{scroll-behavior:smooth;flex:1;padding:16px 14px 12px;overflow-y:auto}.powerlama-help-message{align-items:flex-end;gap:7px;margin-bottom:12px;display:flex}.powerlama-help-message.user{justify-content:flex-end;padding-left:50px}.powerlama-help-message.assistant{padding-right:25px}.powerlama-help-mini-avatar{background:var(--primary);width:27px;height:27px;color:var(--pl-on-primary,#fff);font-size:var(--pl-module-caption,7px);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.powerlama-help-bubble{border:1px solid var(--pl-border,#dee2d8);background:var(--pl-surface,#fff);max-width:100%;box-shadow:var(--pl-shadow-card,0 3px 12px #2631520a);border-radius:15px 15px 15px 4px;padding:11px 12px}.powerlama-help-message.user .powerlama-help-bubble{border-color:var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff);border-radius:15px 15px 4px}.powerlama-help-bubble>strong{font-size:var(--pl-module-caption,10px);margin:0 0 5px;line-height:1.35;display:block}.powerlama-help-bubble p{color:var(--pl-text-muted,#596579);font-size:var(--pl-module-caption,9px);margin:0;line-height:1.55}.powerlama-help-message.user .powerlama-help-bubble p{color:#fff}.powerlama-help-bubble ol{color:var(--pl-text,#3e4a5c);gap:6px;margin:10px 0 0;padding-left:19px;display:grid}.powerlama-help-bubble li{font-size:var(--pl-module-caption,8.5px);padding-left:2px;line-height:1.45}.powerlama-help-category{background:var(--pl-warning-soft,#f2c94c38);color:var(--pl-text,#596931);font-size:var(--pl-module-caption,7px);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:7px;padding:4px 7px;font-weight:900;display:inline-block}.powerlama-help-route{background:var(--pl-surface-soft,#f2f5ed);color:var(--pl-text,#52633c);font-size:var(--pl-module-caption,8px);border-radius:8px;margin-top:10px;padding:7px 8px;font-weight:800;display:block}.powerlama-help-related{border-top:1px solid var(--pl-border,#e7eae3);gap:6px;margin-top:10px;padding-top:9px;display:grid}.powerlama-help-related>small{color:var(--pl-text-muted,#7a8491);font-size:var(--pl-module-caption,7px)}.powerlama-help-related button{border:1px solid var(--pl-border,#dce3d4);background:var(--pl-surface-soft,#f8faf6);color:var(--pl-text,#4f6134);text-align:left;font-size:var(--pl-module-caption,7.5px);cursor:pointer;border-radius:8px;padding:7px 8px;font-weight:750}.powerlama-help-quick-questions{gap:7px;margin:3px 0 15px 34px;display:grid}.powerlama-help-quick-questions button{border:1px solid var(--pl-border,#dce2d5);background:var(--pl-surface,#fff);color:var(--pl-text,#4b5e32);text-align:left;font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:750;display:flex}.powerlama-help-quick-questions button:hover{border-color:var(--primary);background:var(--pl-surface-soft,#f5f8f1)}.powerlama-help-quick-questions span{font-size:14px}.powerlama-help-composer{border-top:1px solid var(--pl-border,#dfe3d9);background:var(--pl-surface,#fff);padding:11px 12px 12px}.powerlama-help-composer>label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.powerlama-help-composer>div{grid-template-columns:1fr 38px;gap:7px;display:grid}.powerlama-help-composer input{border:1px solid var(--pl-border,#d7ddd0);background:var(--pl-surface-soft,#fafbf8);min-width:0;color:var(--ink);font-size:var(--pl-module-caption,9px);border-radius:11px;outline:none;padding:11px 12px}.powerlama-help-composer input:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 3px #5b6b3c18)}.powerlama-help-composer button{background:var(--primary);color:var(--pl-on-primary,#fff);cursor:pointer;border:0;border-radius:11px;place-items:center;font-size:17px;display:grid}.powerlama-help-composer button:disabled{background:var(--pl-sidebar,#c7cebd);cursor:default}.powerlama-help-composer>small{color:var(--pl-text-muted,#8a9385);text-align:center;font-size:var(--pl-module-caption,7px);margin-top:7px;display:block}.powerlama-help-conversation::-webkit-scrollbar{width:6px}.powerlama-help-conversation::-webkit-scrollbar-thumb{background:var(--pl-surface-soft,#cfd5c8);border-radius:999px}@media (max-width:600px){.powerlama-help-widget{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.powerlama-help-chat{inset:10px 10px calc(82px + env(safe-area-inset-bottom));border-radius:20px;width:auto;height:auto;max-height:none;position:fixed}.powerlama-help-launcher{min-height:52px;padding-right:16px}.powerlama-help-message.assistant{padding-right:8px}.powerlama-help-message.user{padding-left:38px}.powerlama-help-conversation{padding:15px 11px 10px}.powerlama-help-chat-header{grid-template-columns:43px 1fr auto auto;padding:13px 11px}.powerlama-help-reset{padding:6px 8px}.powerlama-help-local-note{font-size:var(--pl-module-caption,7px)}}.privacy-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.privacy-summary-grid article{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fdfefb);border-radius:13px;gap:5px;padding:15px;display:grid}.privacy-summary-grid strong{color:var(--pl-text,#334320);font-size:13px}.privacy-summary-grid span{color:var(--pl-text,#65705c);font-size:var(--pl-module-caption,11px);line-height:1.55}.privacy-processors{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface-soft,#f8faf5);border-radius:22px;margin:28px 0 0;padding:32px}.privacy-processors-heading{max-width:850px}.privacy-processors-heading .eyebrow{color:var(--pl-text,#6d7d45)!important;font-size:var(--pl-module-caption,10px)!important;margin:0 0 8px!important}.privacy-processors-heading h2{margin:0;font-size:27px}.privacy-processors-heading>p:not(.eyebrow){color:var(--pl-text-muted,#5f6878);font-size:14px;line-height:1.65}.privacy-processors .legal-processors{margin-top:22px}.privacy-processors .legal-processors article{background:var(--pl-surface,#fff);gap:9px;padding:20px}.privacy-processors .legal-processors article>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.privacy-processors mark{background:var(--pl-surface-soft,#edf0e8);color:var(--pl-text,#516130);font-size:var(--pl-module-caption,9px);border-radius:999px;padding:5px 9px;font-weight:900}.privacy-processors mark.optional{background:var(--pl-warning-soft,#fff4d9);color:var(--pl-warning,#7a5b14)}.privacy-processors dl{gap:8px;margin:7px 0 0;display:grid}.privacy-processors dl>div{border-top:1px solid var(--pl-border,#edf0e9);padding-top:8px}.privacy-processors dt{color:var(--pl-text-muted,#788271);font-size:var(--pl-module-caption,9px);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.privacy-processors dd{color:var(--pl-text,#4f5867);font-size:var(--pl-module-caption,11px);margin:3px 0 0;line-height:1.55}@media (max-width:900px){.privacy-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.privacy-summary-grid{grid-template-columns:1fr}.privacy-processors{padding:24px 18px}.privacy-processors-heading h2{font-size:23px}}.retention-law{border:1px solid var(--line);background:var(--pl-warning-soft,#fffdf8);border-radius:15px;gap:12px;padding:18px;display:grid}.retention-law>div:first-child{gap:4px;display:grid}.retention-law>div:first-child strong{font-size:13px}.retention-law>div:first-child small{color:var(--muted);font-size:var(--pl-module-caption,9px);line-height:1.55}.retention-law-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.retention-law-grid article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:11px;gap:6px;padding:12px;display:grid}.retention-law-grid span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.retention-law-grid strong{font-size:var(--pl-module-caption,12px)}.retention-law-grid p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0;line-height:1.55}@media (max-width:760px){.retention-law-grid{grid-template-columns:1fr}.retention-law{padding:14px}}.powerlama-help-launcher>span{background:linear-gradient(145deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f1f4e8))}.powerlama-help-launcher>span img{object-fit:contain;width:29px;height:29px}.powerlama-help-launcher>span b{border:2px solid var(--primary);background:var(--pl-warning,#f2c94c);width:17px;height:17px;color:var(--pl-text,#354320);font-size:var(--pl-module-caption,9px);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-4px;left:-4px}.powerlama-help-chat-header{background:linear-gradient(135deg,var(--pl-accent,#647743),var(--pl-accent,#344323))}.powerlama-help-avatar{background:linear-gradient(145deg,var(--pl-surface,#fff),var(--pl-surface-soft,#eaf0df));box-shadow:var(--pl-shadow-card,0 7px 18px #1e291b3b);border-radius:14px}.powerlama-help-avatar>span{background:var(--pl-surface,#fff);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.powerlama-help-avatar img{width:31px;height:31px}.powerlama-help-avatar>b{border:2px solid var(--pl-border,#526235);background:var(--pl-warning,#f2c94c);width:18px;height:18px;color:var(--pl-text,#354320);font-size:var(--pl-module-caption,10px);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-5px;left:-5px}.powerlama-help-mini-avatar{border:1px solid var(--pl-border,#d6deca);background:linear-gradient(145deg,var(--pl-surface,#fff),var(--pl-surface-soft,#eef2e7));box-shadow:var(--pl-shadow-card,0 3px 9px #26315218);overflow:hidden}.powerlama-help-mini-avatar img{object-fit:contain;width:22px;height:22px}.powerlama-help-understanding{background:var(--pl-surface-soft,#eef5e9);color:var(--pl-text,#50643a);font-size:var(--pl-module-caption,7px);border-radius:8px;margin:0 0 7px;padding:6px 8px;font-weight:850;line-height:1.35;display:block}.powerlama-help-follow-up{border-top:1px solid var(--pl-border,#e4e8df);gap:8px;margin-top:11px;padding-top:10px;display:grid}.powerlama-help-follow-up>strong{color:var(--pl-text,#455632);font-size:var(--pl-module-caption,8px);margin:0;line-height:1.45}.powerlama-help-follow-up>div{flex-wrap:wrap;gap:6px;display:flex}.powerlama-help-follow-up button{border:1px solid var(--pl-border,#bfcbaa);background:var(--pl-surface-soft,#eef4e8);color:var(--pl-text,#41552e);font-size:var(--pl-module-caption,7px);cursor:pointer;border-radius:999px;padding:6px 8px;font-weight:850}.powerlama-help-follow-up button:hover{border-color:var(--primary);background:var(--pl-surface-soft,#e5eddd)}.powerlama-help-follow-up button.quiet{border-color:var(--pl-border,#dde1d9);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#6d7668)}.powerlama-help-live-suggestions{border:1px solid var(--pl-border,#dfe5d7);background:var(--pl-surface-soft,#f7f9f4);border-radius:10px;margin-top:7px;padding:8px;grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.powerlama-help-live-suggestions small{color:var(--pl-text,#617046);font-size:var(--pl-module-caption,7px);font-weight:850}.powerlama-help-live-suggestions button{text-align:left;width:100%;box-shadow:var(--pl-shadow-card,0 1px 4px #2631520c);font-weight:750;background:var(--pl-surface,#fff)!important;color:var(--pl-text,#4f6035)!important;font-size:var(--pl-module-caption,7.5px)!important;border:0!important;border-radius:7px!important;padding:7px 8px!important;display:block!important}.marketing-footer{grid-template-columns:1.5fr .55fr .75fr .9fr}@media (max-width:980px){.marketing-footer{grid-template-columns:1.4fr 1fr 1fr}.marketing-footer-brand{grid-column:1/-1}}@media (max-width:680px){.marketing-footer{grid-template-columns:1fr 1fr}}.salto-module{gap:22px;max-width:1420px;margin:0 auto;display:grid}.salto-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.salto-heading h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:38px}.salto-heading>div>p:last-child{max-width:820px;color:var(--muted);font-size:var(--pl-module-caption,11px);margin:0;line-height:1.65}.salto-security-note{border:1px solid var(--pl-border,#bcd9ca);background:linear-gradient(135deg,var(--pl-success-soft,#eef8f2),var(--pl-success-soft,#fbfdf9));border-radius:16px;grid-template-columns:46px 1fr;gap:14px;padding:18px;display:grid}.salto-security-note>span{background:var(--pl-success-soft,#dff2e7);width:43px;height:43px;color:var(--pl-success,#28704f);border-radius:13px;place-items:center;font-size:22px;font-weight:900;display:grid}.salto-security-note strong{font-size:var(--pl-module-caption,12px);display:block}.salto-security-note p{color:var(--pl-text,#4e6e5d);font-size:var(--pl-module-caption,9px);margin:5px 0 0;line-height:1.6}.salto-pairing{border:1px solid var(--pl-border,#e8c65f);background:var(--pl-warning-soft,#fffaf0);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:12px;padding:18px;display:grid}.salto-pairing span,.salto-connection-form header span,.salto-door-section>header>div>span,.salto-audit>header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.09em;font-weight:900}.salto-pairing strong{font-size:var(--pl-module-caption,12px);margin:5px 0 0;display:block}.salto-pairing p{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:4px 0 0;line-height:1.5}.salto-pairing code{border:1px solid var(--pl-border,#eadcae);background:var(--pl-surface,#fff);color:var(--pl-text,#4a542d);font-size:var(--pl-module-caption,9px);border-radius:9px;padding:11px;overflow:auto}.salto-pairing button,.salto-connections footer button,.salto-connection-form button,.salto-unlock-dialog button{border:1px solid var(--pl-border,#ccd5bf);background:var(--pl-surface,#fff);color:var(--pl-text,#4e6034);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;padding:10px 12px;font-weight:850}.salto-pairing button:first-of-type,.salto-connection-form button.primary{border-color:var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff)}.salto-connection-form{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 10px 32px #23305410);border-radius:18px;padding:21px}.salto-connection-form>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.salto-connection-form h2,.salto-door-section h2,.salto-audit h2{margin:5px 0 0;font-size:22px}.salto-connection-form>header>button{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid}.salto-connection-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.salto-connection-form label,.salto-room-map,.salto-unlock-dialog label{color:var(--pl-text,#5a6651);font-size:var(--pl-module-caption,8px);gap:6px;font-weight:850;display:grid}.salto-connection-form input,.salto-connection-form select,.salto-room-map select,.salto-door-section>header select,.salto-unlock-dialog textarea{border:1px solid var(--pl-border,#d9dfd3);background:var(--pl-surface,#fff);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:11px}.salto-connection-form input:focus,.salto-connection-form select:focus,.salto-room-map select:focus,.salto-unlock-dialog textarea:focus{border-color:var(--primary);box-shadow:var(--pl-shadow-float,0 0 0 3px #5b6b3c18)}.salto-connection-form label>small{color:var(--muted);font-size:var(--pl-module-caption,7px);line-height:1.45}.salto-checkbox{border:1px solid var(--line);border-radius:11px;align-items:flex-start;padding:13px;gap:10px!important;display:flex!important}.salto-checkbox input{height:17px;width:17px!important}.salto-checkbox strong,.salto-checkbox small{display:block}.salto-checkbox small{margin-top:4px}.salto-connection-form form>footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.salto-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.salto-connections>article{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 5px 20px #2631520a);border-radius:18px;padding:18px}.salto-connections>article.online{border-color:var(--pl-border,#b9ddca)}.salto-connections article>header,.salto-door-card>header{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.salto-connection-icon,.salto-door-icon{background:var(--pl-surface-soft,#eef3e7);width:39px;height:39px;color:var(--pl-accent,var(--primary));border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid}.salto-connections header strong,.salto-connections header small,.salto-door-card header strong,.salto-door-card header small{display:block}.salto-connections header strong,.salto-door-card header strong{font-size:var(--pl-module-caption,12px)}.salto-connections header small,.salto-door-card header small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:4px}.salto-connections header em,.salto-door-card header em{background:var(--pl-surface-soft,#edf0e8);color:var(--pl-text,#65705c);font-size:var(--pl-module-caption,8px);border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.salto-connections .online header em,.salto-door-card.online header em{background:var(--pl-success-soft,#def4e8);color:var(--pl-success,#28704f)}.salto-connections dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0;display:grid}.salto-connections dl>div{border:1px solid var(--pl-border,#edf0e9);background:var(--pl-surface-soft,#fafbf8);border-radius:10px;padding:10px}.salto-connections dt{color:var(--pl-text-muted,#7a8474);font-size:var(--pl-module-caption,7px);text-transform:uppercase;font-weight:850}.salto-connections dd{font-size:var(--pl-module-caption,9px);margin:4px 0 0;line-height:1.45}.salto-connections footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.salto-error,.salto-door-warning{background:var(--pl-danger-soft,#fff3d8);color:var(--pl-danger,#765817);font-size:var(--pl-module-caption,8px);border-radius:9px;padding:9px 10px;line-height:1.45}.salto-door-warning.danger,.salto-error{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#a02d3d)}.salto-door-section,.salto-audit{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;padding:22px}.salto-door-section>header,.salto-audit>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.salto-door-section>header p{max-width:780px;color:var(--muted);font-size:var(--pl-module-caption,9px);margin:7px 0 0;line-height:1.55}.salto-door-section>header label{min-width:190px;color:var(--muted);font-size:var(--pl-module-caption,8px);gap:5px;font-weight:850;display:grid}.salto-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.salto-door-card{border:1px solid var(--line);background:var(--pl-surface,#fcfdfb);border-radius:16px;gap:14px;padding:17px;display:grid}.salto-door-card.offline{background:var(--pl-surface-soft,#f7f7f5)}.salto-door-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salto-door-state>span{border:1px solid var(--pl-border,#e8ece4);background:var(--pl-surface,#fff);border-radius:10px;gap:4px;padding:10px;display:grid}.salto-door-state small{color:var(--pl-text-muted,#7d8778);font-size:var(--pl-module-caption,7px);text-transform:uppercase}.salto-door-state strong{font-size:var(--pl-module-caption,10px)}.salto-door-state i{background:var(--pl-surface-soft,#e5e9e1);border-radius:999px;height:5px;display:block;overflow:hidden}.salto-door-state i b{border-radius:inherit;background:var(--pl-accent,#4fa578);height:100%;display:block}.salto-door-state .warning i b{background:var(--pl-warning,#d8a92f)}.salto-door-state .danger i b{background:var(--pl-danger,#c54858)}.salto-room-map select:disabled{opacity:.65}.salto-door-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.salto-door-card>footer>span{color:var(--pl-text-muted,#687361);font-size:var(--pl-module-caption,8px)}.salto-open-button{background:var(--primary);color:var(--pl-on-primary,#fff);font-size:var(--pl-module-caption,9px);cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-weight:900}.salto-open-button:disabled{background:var(--pl-surface-soft,#d9ddd4);color:var(--pl-text-muted,#8b9387);cursor:not-allowed}.salto-audit>header small{max-width:460px;color:var(--muted);font-size:var(--pl-module-caption,8px);text-align:right;line-height:1.5}.salto-audit>div{gap:8px;display:grid}.salto-audit article{border:1px solid var(--pl-border,#ebeee7);border-radius:11px;grid-template-columns:90px 1fr;align-items:start;gap:13px;padding:12px;display:grid}.salto-command-status{background:var(--pl-surface-soft,#edf0e8);color:var(--pl-text,#627052);text-align:center;font-size:var(--pl-module-caption,8px);border-radius:999px;padding:6px 8px;font-weight:900}.salto-command-status.succeeded{background:var(--pl-success-soft,#def4e8);color:var(--pl-success,#28704f)}.salto-command-status.failed,.salto-command-status.expired{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#a02d3d)}.salto-audit article strong{font-size:var(--pl-module-caption,10px)}.salto-audit article p{color:var(--pl-text,#566252);font-size:var(--pl-module-caption,8px);margin:5px 0}.salto-audit article small{color:var(--muted);font-size:var(--pl-module-caption,7px);line-height:1.45}.salto-empty{border:1px dashed var(--pl-border,#d4dbcd);background:var(--pl-surface-soft,#fafbf8);min-height:150px;color:var(--pl-text-muted,#7b8577);text-align:center;font-size:var(--pl-module-caption,10px);border-radius:15px;place-items:center;gap:9px;padding:22px;display:grid}.salto-empty strong{color:var(--ink);font-size:13px}.salto-empty span{max-width:560px;font-size:var(--pl-module-caption,9px);line-height:1.55}.salto-empty.compact{min-height:90px}.salto-dialog-backdrop{z-index:90;background:var(--pl-sidebar,#151b12a8);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.salto-unlock-dialog{border:1px solid var(--pl-border,#e2e7dd);background:var(--pl-surface,#fff);width:min(520px,100%);box-shadow:var(--pl-shadow-float,0 30px 90px #0006);border-radius:20px;padding:25px}.salto-unlock-mark{background:var(--pl-danger-soft,#fff0f1);width:48px;height:48px;color:var(--pl-danger,#a52d3d);border-radius:14px;place-items:center;font-size:22px;font-weight:900;display:grid}.salto-unlock-dialog h2{margin:15px 0 7px;font-size:24px}.salto-unlock-dialog>p{color:var(--pl-text,#5c6756);font-size:var(--pl-module-caption,10px);margin:0 0 17px}.salto-unlock-dialog textarea{resize:vertical;margin-top:5px}.salto-unlock-warning{background:var(--pl-warning-soft,#fff7e5);color:var(--pl-warning,#765817);font-size:var(--pl-module-caption,8px);border-radius:10px;margin-top:12px;padding:10px;line-height:1.5}.salto-unlock-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.salto-unlock-dialog button.danger{border-color:var(--pl-border,#a82d3e);background:var(--pl-danger,#a82d3e);color:var(--pl-on-danger,#fff)}.salto-user-permissions{grid-column:1/-1}@media (max-width:900px){.salto-connections,.salto-door-grid{grid-template-columns:1fr}.salto-pairing{grid-template-columns:1fr 1fr}.salto-pairing>div,.salto-pairing code{grid-column:1/-1}}@media (max-width:680px){.salto-heading,.salto-door-section>header,.salto-audit>header{flex-direction:column;align-items:stretch}.salto-heading h1{font-size:31px}.salto-heading>button{width:100%}.salto-security-note{grid-template-columns:38px 1fr;padding:14px}.salto-security-note>span{width:38px;height:38px}.salto-pairing,.salto-connection-form form{grid-template-columns:1fr}.salto-pairing>div,.salto-pairing code{grid-column:auto}.salto-connection-form{padding:16px}.salto-connection-form form>footer{flex-direction:column-reverse;grid-column:auto}.salto-connection-form form>footer button{width:100%}.salto-connections dl,.salto-door-state{grid-template-columns:1fr 1fr}.salto-door-state>span:last-child{grid-column:1/-1}.salto-door-section,.salto-audit{padding:16px}.salto-door-section>header label{min-width:0}.salto-door-card>footer{flex-direction:column;align-items:stretch}.salto-open-button{width:100%}.salto-audit>header small{text-align:left}.salto-audit article{grid-template-columns:1fr}.salto-unlock-dialog{padding:19px}.salto-unlock-dialog footer{flex-direction:column-reverse}.salto-unlock-dialog button{width:100%}}.license-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.license-heading h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:36px}.license-heading>div>p:last-child{max-width:780px;color:var(--muted);font-size:var(--pl-module-caption,11px);margin:0;line-height:1.65}.license-heading>button{min-width:170px}.license-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.license-stats article{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 4px 16px #26315209);border-radius:16px;gap:7px;padding:19px;display:grid}.license-stats span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.license-stats strong{font-size:28px;line-height:1}.license-stats small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.license-stats article.available{border-color:var(--pl-border,#b8ddca);background:var(--pl-success-soft,#f4fbf7)}.license-stats article.empty{border-color:var(--pl-border,#e5c6ca);background:var(--pl-danger-soft,#fff7f8)}.license-editor{grid-template-columns:1fr 1fr 160px auto;align-items:end;gap:13px;margin-bottom:20px;padding:20px;display:grid}.license-editor>div{grid-column:1/-1}.license-editor>div strong,.license-editor>div small{display:block}.license-editor>div strong{font-size:14px}.license-editor>div small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:4px}.license-editor label,.license-inline-editor label,.license-assign-form label{color:var(--pl-text-muted,#596579);font-size:var(--pl-module-caption,8px);gap:6px;font-weight:850;display:grid}.license-editor input,.license-editor select,.license-editor textarea,.license-inline-editor input,.license-inline-editor textarea,.license-assign-form select{border:1px solid var(--pl-border,#d9dfd4);background:var(--pl-surface,#fff);width:100%;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:11px}.license-editor textarea,.license-inline-editor textarea{resize:vertical;min-height:72px}.license-editor .wide{grid-column:1/4}.license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.license-card{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 5px 20px #2631520a);border-radius:18px;overflow:hidden}.license-card.inactive{opacity:.7}.license-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:13px;padding:19px;display:flex}.license-card>header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.06em;text-transform:uppercase;font-weight:900;display:block}.license-card h2{margin:6px 0 0;font-size:18px}.license-card mark{font-size:var(--pl-module-caption,9px);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:900}.license-card mark.available{background:var(--pl-success-soft,#e1f4e9);color:var(--pl-success,#26714f)}.license-card mark.empty{background:var(--pl-danger-soft,#f8e3e6);color:var(--pl-danger,#9a3242)}.license-capacity{padding:16px 19px 10px}.license-capacity>div{background:var(--pl-surface-soft,#edf0e9);border-radius:999px;height:9px;overflow:hidden}.license-capacity i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--pl-accent,#8ca160));height:100%;display:block}.license-capacity p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:8px 0 0}.license-capacity p strong{color:var(--ink)}.license-notes{background:var(--pl-surface-soft,#f6f8f3);color:var(--pl-text-muted,#687367);font-size:var(--pl-module-caption,9px);border-radius:9px;margin:0 19px 13px;padding:10px;line-height:1.5}.license-holders{gap:8px;padding:7px 19px 17px;display:grid}.license-holders>div:first-child{justify-content:space-between;align-items:center;display:flex}.license-holders>div:first-child strong{font-size:var(--pl-module-caption,10px)}.license-holders>div:first-child small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.license-holders>p{border:1px dashed var(--pl-border,#dce1d7);color:var(--pl-text-muted,#879080);text-align:center;font-size:var(--pl-module-caption,9px);border-radius:10px;margin:0;padding:13px}.license-holder{border:1px solid var(--pl-border,#e2e6df);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.license-holder>span{background:var(--pl-surface-soft,#edf2e8);width:32px;height:32px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);border-radius:50%;place-items:center;font-weight:900;display:grid}.license-holder strong,.license-holder small{display:block}.license-holder strong{font-size:var(--pl-module-caption,9px)}.license-holder small{color:var(--muted);font-size:var(--pl-module-caption,7px);margin-top:3px}.license-holder button,.license-card>footer>button:first-child,.license-inline-editor button:not(.primary),.license-assign-form button:not(.primary){border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:8px;padding:8px 9px;font-weight:850}.license-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 19px;display:flex}.license-card>footer .primary{min-width:150px}.license-inline-editor{grid-template-columns:1fr 130px;gap:12px;padding:18px 19px;display:grid}.license-inline-editor .wide{grid-column:1/-1}.license-inline-editor label small{color:var(--muted);font-size:var(--pl-module-caption,7px)}.license-inline-editor .license-active-switch{align-items:center;gap:8px;display:flex}.license-inline-editor .license-active-switch input{width:17px;height:17px;accent-color:var(--primary)}.license-inline-editor>div{justify-content:flex-end;gap:8px;display:flex}.license-assign-form{border-top:1px solid var(--line);background:var(--pl-surface-soft,#f8faf6);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 19px;display:grid}.license-assign-form>div{gap:7px;display:flex}.license-empty{grid-column:1/-1;justify-content:center;align-items:center;gap:15px;min-height:190px;padding:30px;display:flex}.license-empty>span{font-size:28px}.license-empty strong{font-size:13px}.license-empty p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:5px 0 0}@media (max-width:900px){.license-grid{grid-template-columns:1fr}.license-editor{grid-template-columns:1fr 1fr}.license-editor .wide{grid-column:1/-1}.license-editor>button{width:100%}}@media (max-width:620px){.license-heading{flex-direction:column;align-items:stretch}.license-heading>button{width:100%}.license-stats,.license-editor{grid-template-columns:1fr}.license-editor .wide{grid-column:1}.license-inline-editor{grid-template-columns:1fr}.license-inline-editor .wide{grid-column:1}.license-assign-form{grid-template-columns:1fr}.license-assign-form>div,.license-inline-editor>div{grid-template-columns:1fr 1fr;display:grid}.license-card>footer{grid-template-columns:1fr;display:grid}.license-card>footer .primary{min-width:0}.license-holder{grid-template-columns:34px 1fr}.license-holder>button{grid-column:2;justify-self:start}}.license-inline-editor select{border:1px solid var(--pl-border,#d9dfd4);background:var(--pl-surface,#fff);width:100%;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:11px}.license-company-picker{border:1px solid var(--pl-border,#d9dfd4);border-radius:12px;min-width:0;padding:11px 13px}.license-company-picker legend{color:var(--pl-text-muted,#596579);font-size:var(--pl-module-caption,8px);padding:0 5px;font-weight:850}.license-company-picker>small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-bottom:8px;display:block}.license-company-picker>div{flex-wrap:wrap;gap:7px;display:flex}.license-company-picker label{border:1px solid var(--pl-border,#dfe5db);background:var(--pl-surface,#fff);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;color:var(--ink)!important;display:flex!important}.license-company-picker input{height:15px;accent-color:var(--primary);width:15px!important}.communication-report{margin-top:24px;padding:22px}.communication-report-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.communication-report-heading h2{letter-spacing:-.03em;margin:5px 0 7px;font-size:24px}.communication-report-heading p:last-child{max-width:700px;color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0;line-height:1.55}.communication-report-heading label{min-width:220px;color:var(--muted);font-size:var(--pl-module-caption,8px);gap:6px;font-weight:850;display:grid}.communication-report-heading select{border:1px solid var(--pl-border,#d9dfd4);background:var(--pl-surface,#fff);color:var(--ink);border-radius:10px;padding:11px}.communication-report-loading,.communication-report-empty{border:1px dashed var(--pl-border,#d8dfd1);color:var(--muted);text-align:center;border-radius:12px;padding:24px}.communication-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.communication-report-stats article{border:1px solid var(--line);background:var(--pl-surface-soft,#fafbf8);border-radius:13px;gap:5px;padding:15px;display:grid}.communication-report-stats span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);text-transform:uppercase;font-weight:900}.communication-report-stats strong{font-size:20px}.communication-report-stats small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.communication-report-actions{justify-content:flex-end;gap:9px;margin:0 0 16px;display:flex}.communication-report-actions button{border:1px solid var(--primary);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:850}.communication-report .responsive-table{margin-bottom:17px}.communication-report table{min-width:850px}.pool-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pool-report-grid>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:14px;padding:15px}.pool-report-grid header{justify-content:space-between;gap:10px;display:flex}.pool-report-grid header span,.pool-report-grid header strong{display:block}.pool-report-grid header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);text-transform:uppercase;font-weight:900}.pool-report-grid header strong{font-size:var(--pl-module-caption,12px);margin-top:3px}.pool-report-grid header>b{font-size:var(--pl-module-caption,9px)}.pool-report-capacity{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.pool-report-capacity span{background:var(--pl-surface-soft,#f4f7f0);color:var(--muted);font-size:var(--pl-module-caption,7px);border-radius:8px;padding:8px}.pool-report-capacity strong{color:var(--ink);font-size:var(--pl-module-caption,11px);display:block}.pool-report-grid ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pool-report-grid li{border-top:1px solid var(--pl-border,#edf0e9);font-size:var(--pl-module-caption,8px);justify-content:space-between;gap:8px;padding-top:7px;display:flex}.communication-report-note{color:var(--muted);font-size:var(--pl-module-caption,8px);margin:16px 0 0;line-height:1.55}@media (max-width:900px){.communication-report-heading{flex-direction:column;align-items:stretch}.communication-report-heading label{min-width:0}.pool-report-grid{grid-template-columns:1fr}}@media (max-width:620px){.communication-report{padding:15px}.communication-report-stats{grid-template-columns:1fr}.communication-report-actions{display:grid}.pool-report-capacity{grid-template-columns:1fr 1fr}.license-company-picker>div{display:grid}.license-company-picker label{border-radius:9px}}.communication-report-details{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;margin:0 0 17px}.communication-report-details summary{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;padding:13px 15px;font-weight:900}.communication-report-details .responsive-table{border-top:1px solid var(--line);border-radius:0;margin:0}.communication-report-details table{min-width:760px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:10000;border:3px solid var(--pl-border,#fff);background:var(--pl-sidebar,#1f2220);min-height:44px;color:var(--pl-sidebar-text,#fff);box-shadow:var(--pl-shadow-card,0 8px 28px #0005);border-radius:10px;align-items:center;padding:9px 15px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}#main-content:focus,#owner-main-content:focus{outline:none}:is(.app-shell,.owner-portal,.marketing-page,.faq-page,.legal-page,.legal-admin-page,.registration-page,.account-security-page,.account-confirmation-page,.newsletter-confirmed-page,.mcp-info-page,.public-asset-page) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pl-border,#c58b00);outline-offset:3px;box-shadow:var(--pl-shadow-card,0 0 0 2px #fff)}.app-shell .keyboard-row{cursor:pointer}.app-shell .keyboard-row:focus-visible{outline:3px solid var(--pl-border,#c58b00);outline-offset:-3px;background:var(--pl-warning-soft,#fff9df)}.app-shell .communication-report tbody tr{cursor:default}.app-shell .eyebrow,.owner-portal .eyebrow{line-height:1.45;font-size:var(--pl-module-caption,11px)!important}.app-shell :where(.sidebar nav button,.mobile-nav button,.scan-button,.primary,.secondary-button,.topbar button),.owner-portal :where(button,a){min-height:44px}.app-shell .sidebar nav button{font-size:14px;line-height:1.4}.app-shell .sidebar nav button em{font-size:var(--pl-module-caption,12px)}.app-shell .brand small,.app-shell .profile small,.app-shell .sidebar-foot>a{color:var(--pl-text,#556054);font-size:12px;line-height:1.45}.app-shell .search{height:auto;min-height:44px}.app-shell .search input{font-size:16px}.app-shell :where(input,select,textarea){font-size:16px;line-height:1.45}.app-shell :where(button,.primary,.secondary-button){font-size:14px;line-height:1.35}.app-shell .field{font-size:13px;line-height:1.45}.app-shell .field>small,.app-shell .company-permissions small{font-size:var(--pl-module-caption,12px);line-height:1.5}.app-shell .panel-heading p,.app-shell .page-heading>div>p:last-child,.app-shell .entity-heading>p:last-child{font-size:14px;line-height:1.55}.app-shell .panel-heading h2{font-size:18px}.app-shell th{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#4f5b50)}.app-shell td{color:var(--pl-text,#3f4a40);font-size:14px}.app-shell td strong{color:var(--pl-text,#1f2920);font-size:14px}.app-shell td small{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#586359)}.app-shell mark,.app-shell .chips span{font-size:var(--pl-module-caption,12px);line-height:1.35}.app-shell .stat-card small,.app-shell .stat-card p,.app-shell .quick-grid small,.app-shell .company-card>p,.app-shell .company-card>div span{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#556054);line-height:1.5}.app-shell .quick-grid strong{font-size:14px}.app-shell .info-box,.app-shell .protocol-hint{font-size:13px;line-height:1.55}.app-shell .toast,.owner-portal .toast{font-size:14px;line-height:1.45}.app-shell .close{width:44px;height:44px;font-size:25px}.app-shell .modal{scroll-padding:60px 0}.app-shell .entity-heading h2{font-size:28px}.app-shell .detail-grid span{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#566157)}.app-shell .detail-grid strong{font-size:14px}.app-shell .powerlama-help-launcher{min-height:52px;font-size:14px}.app-shell .powerlama-help-chat-header strong{font-size:15px}.app-shell .powerlama-help-chat-header small,.app-shell .powerlama-help-local-note{font-size:var(--pl-module-caption,11px);line-height:1.4}.app-shell .powerlama-help-bubble>strong{font-size:14px}.app-shell .powerlama-help-bubble p,.app-shell .powerlama-help-bubble li{font-size:13px;line-height:1.55}.app-shell .powerlama-help-related>small,.app-shell .powerlama-help-category,.app-shell .powerlama-help-route,.app-shell .powerlama-help-follow-up>strong{font-size:var(--pl-module-caption,11px)}.app-shell .powerlama-help-related button,.app-shell .powerlama-help-quick-questions button,.app-shell .powerlama-help-follow-up button,.app-shell .powerlama-help-live-suggestions button{min-height:40px;font-size:var(--pl-module-caption,12px)}.app-shell .powerlama-help-composer input{font-size:16px}.app-shell .powerlama-help-composer button{min-width:44px;min-height:44px}.app-shell .powerlama-help-composer>small{font-size:var(--pl-module-caption,11px)}.marketing-page :where(.marketing-header nav a,.marketing-owner-link,.marketing-text-link,.marketing-footer a,.marketing-footer button){align-items:center;min-height:44px;display:inline-flex}.marketing-page .marketing-footer a,.marketing-page .marketing-footer p,.marketing-page .marketing-footer small{color:var(--pl-text,#4e594d);font-size:13px;line-height:1.55}.marketing-page .newsletter-consent,.marketing-page .newsletter-message,.marketing-page .marketing-newsletter form>label:first-child{font-size:var(--pl-module-caption,12px);line-height:1.5}.marketing-page input[type=email]{font-size:16px}.public-legal-footer a,.legal-back,.faq-back,.faq-category-nav a,.faq-lami-note a,.public-legal-links a{align-items:center;min-height:44px;display:inline-flex}.public-legal-footer span,.public-legal-footer a{font-size:13px;line-height:1.5}.faq-page .faq-page-stats span,.faq-page .faq-category-nav a{font-size:var(--pl-module-caption,12px)}.faq-page .faq-page-groups summary strong{font-size:14px;line-height:1.5}.faq-page .faq-page-answer p,.faq-page .faq-page-answer li{font-size:14px;line-height:1.65}.faq-page .faq-page-answer>span,.faq-page .faq-lami-note p,.faq-page .faq-lami-note a{font-size:var(--pl-module-caption,12px);line-height:1.5}.faq-page .faq-page-groups summary{min-height:60px}.registration-page .registration-form label,.registration-page .registration-form fieldset label{font-size:14px;line-height:1.55}.registration-page .registration-grid small,.registration-page .registration-version-note{font-size:var(--pl-module-caption,12px);line-height:1.5}.registration-page :where(input,select,button){min-height:44px;font-size:16px}.registration-page .registration-confirmations input,.registration-page .registration-newsletter input{width:22px;min-width:22px;height:22px;min-height:22px}.account-security-page :where(input,button,a),.account-confirmation-page :where(button,a),.newsletter-confirmed-page :where(button,a){min-height:44px}.account-security-page :where(input,select,button),.account-confirmation-page :where(button,a),.newsletter-confirmed-page :where(button,a){font-size:16px}.account-security-page .mfa-status-card p,.account-security-page .mfa-factor-row small,.account-security-page .mfa-enrollment p,.account-security-page .mfa-enrollment span,.account-security-page .mfa-enrollment details{font-size:13px;line-height:1.5}.account-security-page .mfa-status-card strong,.account-security-page .mfa-factor-row strong,.account-security-page .mfa-enrollment strong{font-size:15px}.public-asset-page .public-kicker,.public-asset-page .public-details span{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#4f5b50)}.public-asset-page .public-subtitle,.public-asset-page .public-details strong,.public-asset-page .found-note strong{font-size:14px}.public-asset-page .found-note p,.public-asset-page .privacy-note{font-size:var(--pl-module-caption,12px);color:var(--pl-text,#4f5b50);line-height:1.55}.mcp-info-page :where(a,button){min-height:44px}.mcp-info-page p,.mcp-info-page li{font-size:16px}.legal-admin-page :where(a,button,input,select,textarea){min-height:44px;font-size:14px}.legal-admin-page :where(p,small,span,label){font-size:13px;line-height:1.5}.legal-admin-page .legal-document-admin form textarea{font-size:14px}@media (max-width:760px){.app-shell .mobile-nav{top:100px}.app-shell .mobile-nav button{min-height:48px}.public-legal-footer nav{gap:5px 15px}}@media (prefers-reduced-motion:reduce){:is(.app-shell,.owner-portal,.marketing-page,.faq-page,.legal-page,.legal-admin-page,.registration-page,.account-security-page,.account-confirmation-page,.newsletter-confirmed-page,.mcp-info-page,.public-asset-page),:is(.app-shell,.owner-portal,.marketing-page,.faq-page,.legal-page,.legal-admin-page,.registration-page,.account-security-page,.account-confirmation-page,.newsletter-confirmed-page,.mcp-info-page,.public-asset-page) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.security-module{gap:22px;max-width:1420px;margin:0 auto;display:grid}.security-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.security-heading h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:38px}.security-heading>div>p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.security-heading-actions,.security-connections>header>div:last-child{gap:9px;display:flex}.security-privacy-note{border:1px solid var(--pl-border,#bcd9ca);background:linear-gradient(135deg,var(--pl-success-soft,#eef8f2),var(--pl-success-soft,#fbfdf9));border-radius:16px;grid-template-columns:46px 1fr;gap:14px;padding:18px;display:grid}.security-privacy-note>span{background:var(--pl-success-soft,#dff2e7);width:43px;height:43px;color:var(--pl-success,#28704f);border-radius:13px;place-items:center;font-size:22px;display:grid}.security-privacy-note strong{font-size:15px}.security-privacy-note p{color:var(--pl-text,#4e6e5d);margin:5px 0 0;font-size:13px;line-height:1.6}.security-pairing{border:1px solid var(--pl-border,#e8c65f);background:var(--pl-warning-soft,#fffaf0);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:12px;padding:18px;display:grid}.security-pairing span,.security-form header span,.security-site-strip header span,.security-connections>header span,.security-camera-section>header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,11px);letter-spacing:.09em;font-weight:900}.security-pairing strong{margin:5px 0 0;font-size:15px;display:block}.security-pairing p{color:var(--muted);font-size:var(--pl-module-caption,12px);margin:4px 0 0;line-height:1.5}.security-pairing code{border:1px solid var(--pl-border,#eadcae);background:var(--pl-surface,#fff);color:var(--pl-text,#4a542d);font-size:var(--pl-module-caption,12px);border-radius:9px;padding:11px;overflow:auto}.security-pairing button,.security-heading-actions button,.security-connections>header button,.security-site-strip header button{border:1px solid var(--pl-border,#ccd5bf);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:900}.security-form,.security-site-strip,.security-connections,.security-camera-section{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 8px 28px #2530500a);border-radius:20px;padding:22px}.security-form>header,.security-site-strip>header,.security-connections>header,.security-camera-section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.security-form h2,.security-connections h2,.security-camera-section h2{margin:5px 0 0;font-size:23px}.security-form>header>button{border:1px solid var(--line);background:var(--pl-surface,#fff);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.security-provider-switch{gap:8px;margin:-3px 0 17px;display:flex}.security-provider-switch button{border:1px solid var(--pl-border,#dce2d6);background:var(--pl-surface,#fff);color:var(--pl-text-muted,#69755f);cursor:pointer;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.security-provider-switch button.active{border-color:var(--primary);background:var(--pl-surface-soft,#eef3e8);color:var(--pl-accent,var(--primary))}.security-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-form label{color:var(--pl-text,#586651);gap:6px;font-size:13px;font-weight:850;display:grid}.security-form input,.security-form select,.security-form textarea,.security-camera-card select,.security-camera-section>header select{border:1px solid var(--pl-border,#d9dfd3);background:var(--pl-surface,#fff);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:11px}.security-form label small{color:var(--muted);font-size:var(--pl-module-caption,12px);line-height:1.45}.security-form .wide,.security-bridge-help{grid-column:1/-1}.security-bridge-help{border:1px solid var(--pl-border,#dce7d5);background:var(--pl-success-soft,#f7fbf4);color:var(--pl-text,#52634a);font-size:var(--pl-module-caption,12px);border-radius:10px;margin:0;padding:11px;line-height:1.55}.security-form form>footer{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.security-form form>footer button{border:1px solid var(--pl-border,#ccd5bf);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));border-radius:9px;padding:10px 13px;font-size:13px;font-weight:900}.security-site-strip>header>div strong{margin-top:5px;font-size:18px;display:block}.security-site-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.security-site-strip>div>button{border:1px solid var(--pl-border,#e3e8de);background:var(--pl-surface,#fbfcfa);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.security-site-strip>div>button.active{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 2px #5b6b3c14)}.security-site-strip>div>button>b{background:var(--pl-surface-soft,#eaf1e4);width:38px;height:38px;color:var(--pl-accent,var(--primary));border-radius:10px;place-items:center;display:grid}.security-site-strip button span strong,.security-site-strip button span small{display:block}.security-site-strip button span strong{font-size:14px}.security-site-strip button span small{color:var(--muted);font-size:var(--pl-module-caption,12px);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.security-site-strip button em{background:var(--pl-surface-soft,#eef1eb);color:var(--pl-text,#63705a);font-size:var(--pl-module-caption,11px);border-radius:999px;padding:6px 8px;font-style:normal;font-weight:900}.security-connection-grid,.security-camera-grid,.security-intrusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-connection-grid>article{border:1px solid var(--line);background:var(--pl-surface,#fcfdfb);border-radius:16px;padding:17px}.security-connection-grid>article.online{border-color:var(--pl-border,#b9ddca)}.security-connection-grid article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.security-connection-grid header>span{background:var(--pl-surface-soft,#eef3e7);width:39px;height:39px;color:var(--pl-accent,var(--primary));border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid}.security-connection-grid header strong,.security-connection-grid header small{display:block}.security-connection-grid header strong{font-size:15px}.security-connection-grid header small{color:var(--muted);font-size:var(--pl-module-caption,12px);margin-top:4px}.security-connection-grid header em,.security-camera-card header em{background:var(--pl-surface-soft,#edf0e8);color:var(--pl-text,#65705c);font-size:var(--pl-module-caption,12px);border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.security-connection-grid .online header em,.security-camera-card.online header em{background:var(--pl-success-soft,#def4e8);color:var(--pl-success,#28704f)}.security-connection-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.security-connection-grid dl>div{border:1px solid var(--pl-border,#edf0e9);background:var(--pl-surface,#fff);border-radius:10px;padding:10px}.security-connection-grid dt{color:var(--pl-text-muted,#7a8474);font-size:var(--pl-module-caption,11px);text-transform:uppercase;font-weight:850}.security-connection-grid dd{margin:4px 0 0;font-size:13px}.security-connection-grid article>p{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#a02d3d);font-size:var(--pl-module-caption,12px);border-radius:9px;padding:9px}.security-connection-grid footer{border-top:1px solid var(--line);padding-top:12px}.security-connection-grid footer button{border:1px solid var(--pl-border,#ccd5bf);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,12px);border-radius:9px;padding:9px 11px;font-weight:900}.security-camera-section>header label{min-width:200px;color:var(--muted);font-size:var(--pl-module-caption,12px);gap:5px;font-weight:850;display:grid}.security-camera-card{border:1px solid var(--line);background:var(--pl-surface,#fcfdfb);border-radius:16px;overflow:hidden}.security-camera-card.online{border-color:var(--pl-border,#c6dfd0)}.security-camera-image{background:var(--pl-sidebar,#182018);width:100%;height:240px;color:var(--pl-sidebar-text,#fff);cursor:pointer;border:0;position:relative}.security-camera-image:disabled{cursor:default}.security-camera-image>span{background:var(--pl-sidebar,#101610d9);color:var(--pl-sidebar-text,#fff);font-size:var(--pl-module-caption,12px);border-radius:999px;padding:7px 9px;font-weight:900;position:absolute;bottom:10px;right:10px}.security-snapshot,.security-snapshot img{width:100%;height:100%}.security-snapshot{background:linear-gradient(145deg,var(--pl-sidebar,#20291f),var(--pl-sidebar,#111711));color:var(--pl-text-muted,#cdd7ca);place-items:center;font-size:13px;display:grid}.security-snapshot img{object-fit:cover;display:block}.security-camera-card>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.security-camera-card header strong,.security-camera-card header small{display:block}.security-camera-card header strong{font-size:15px}.security-camera-card header small{color:var(--muted);font-size:var(--pl-module-caption,12px);margin-top:5px}.security-camera-card>label{color:var(--pl-text,#5f6c58);font-size:var(--pl-module-caption,12px);gap:6px;padding:0 15px 15px;font-weight:850;display:grid}.security-camera-card>footer{border-top:1px solid var(--line);color:var(--pl-text-muted,#6f7a69);font-size:var(--pl-module-caption,12px);justify-content:space-between;gap:10px;padding:12px 15px;display:flex}.security-empty{border:1px dashed var(--pl-border,#d4dbcd);background:var(--pl-surface-soft,#fafbf8);min-height:150px;color:var(--pl-text-muted,#7b8577);text-align:center;border-radius:15px;place-items:center;gap:8px;padding:22px;font-size:14px;display:grid}.security-empty strong{color:var(--ink);font-size:16px}.security-empty span{max-width:620px;font-size:13px;line-height:1.55}.security-empty.compact{min-height:90px}.security-live-backdrop{z-index:110;background:var(--pl-sidebar,#10150fc7);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-live{border:1px solid var(--pl-border,#dfe6dc);background:var(--pl-surface,#fff);width:min(1120px,100%);max-height:94vh;box-shadow:var(--pl-shadow-card,0 30px 100px #0008);border-radius:22px;grid-template-rows:auto minmax(280px,70vh) auto;display:grid;overflow:hidden}.security-live>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.security-live header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,11px);letter-spacing:.08em;font-weight:900}.security-live h2{margin:5px 0 0;font-size:24px}.security-live header p{color:var(--muted);margin:5px 0 0;font-size:13px}.security-live header button{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.security-live>footer{color:var(--muted);font-size:var(--pl-module-caption,12px);justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.security-live>footer button{background:var(--primary);color:var(--pl-on-primary,#fff);border:0;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:900}.security-intrusion-grid>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;padding:17px}.security-intrusion-grid article>header{grid-template-columns:40px 1fr;align-items:center;gap:11px;display:grid}.security-intrusion-grid article>header>span{background:var(--pl-surface-soft,#f1eee2);width:39px;height:39px;color:var(--pl-warning,#7b6829);border-radius:11px;place-items:center;font-size:20px;display:grid}.security-intrusion-grid header strong,.security-intrusion-grid header small{display:block}.security-intrusion-grid header strong{font-size:15px}.security-intrusion-grid header small{color:var(--muted);font-size:var(--pl-module-caption,12px);margin-top:4px}.security-intrusion-grid article>p{color:var(--muted);margin:15px 0 0;font-size:13px}.security-intrusion-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;margin-top:14px;padding-top:14px;display:grid}.security-intrusion-row strong,.security-intrusion-row small{display:block}.security-intrusion-row strong{font-size:14px}.security-intrusion-row small{color:var(--muted);font-size:var(--pl-module-caption,12px);margin-top:4px}.security-intrusion-row em{background:var(--pl-surface-soft,#edf0e8);color:var(--pl-text-muted,#66705e);font-size:var(--pl-module-caption,12px);border-radius:999px;align-self:start;padding:6px 8px;font-style:normal;font-weight:900}.security-intrusion-row em.armed{background:var(--pl-warning-soft,#fff1d8);color:var(--pl-warning,#805819)}.security-intrusion-row em.disarmed{background:var(--pl-success-soft,#def4e8);color:var(--pl-success,#28704f)}.security-intrusion-row em.alarm{background:var(--pl-danger-soft,#ffe2e5);color:var(--pl-danger,#a52c3d)}.security-intrusion-row>p{color:var(--pl-text-muted,#677160);font-size:var(--pl-module-caption,12px);grid-column:1/-1;margin:0;line-height:1.5}@media (max-width:900px){.security-site-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.security-camera-grid,.security-connection-grid,.security-intrusion-grid{grid-template-columns:1fr}}@media (max-width:700px){.security-heading,.security-form>header,.security-site-strip>header,.security-connections>header,.security-camera-section>header{flex-direction:column;align-items:flex-start}.security-heading h1{font-size:30px}.security-heading-actions,.security-connections>header>div:last-child{width:100%}.security-heading-actions button,.security-connections>header button{flex:1}.security-pairing{grid-template-columns:1fr}.security-form,.security-site-strip,.security-connections,.security-camera-section{padding:16px}.security-form form{grid-template-columns:1fr}.security-form .wide,.security-bridge-help,.security-form form>footer{grid-column:auto}.security-site-strip>div{grid-template-columns:1fr}.security-camera-section>header label{width:100%}.security-camera-image{height:210px}.security-live{grid-template-rows:auto minmax(250px,60vh) auto}.security-live>footer{flex-direction:column;align-items:flex-start}.security-live>footer button{width:100%}}.event-module{gap:1.3rem;max-width:1420px;margin:0 auto;display:grid}.event-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.event-heading h1{letter-spacing:-.045em;margin:.15rem 0 .35rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.event-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.event-heading .eyebrow{color:var(--pl-accent,var(--primary));letter-spacing:.18em;font-size:.75rem;font-weight:800}.event-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.event-summary article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;justify-content:space-between;align-items:baseline;padding:1rem 1.1rem;display:flex}.event-summary strong{font-size:1.75rem}.event-summary span{color:var(--muted);font-weight:700}.event-summary article.alert{border-color:var(--pl-border,#e8b7a9);background:var(--pl-warning-soft,#fff7f3);color:var(--pl-danger,#9f372b)}.event-card-grid,.event-room-grid,.event-sensor-grid,.event-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.event-site-card,.event-room-grid>article,.event-sensor-card,.event-connection-grid>article{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 10px 35px #262b1e0a);border-radius:22px;padding:1.15rem}.event-site-card header,.event-room-grid article header,.event-sensor-card header,.event-connection-grid article header{align-items:center;gap:.8rem;display:flex}.event-site-card header>b,.event-room-grid header>span,.event-sensor-card header>span,.event-connection-grid header>span{background:var(--pl-surface-soft,#eef2e8);height:46px;color:var(--pl-accent,var(--primary));border-radius:15px;flex:0 0 46px;place-items:center;font-size:.82rem;font-style:normal;font-weight:800;display:grid}.event-site-card header div,.event-room-grid header div,.event-sensor-card header div,.event-connection-grid header div{min-width:0;display:grid}.event-site-card header strong,.event-room-grid header strong,.event-sensor-card header strong,.event-connection-grid header strong{font-size:1rem}.event-site-card header small,.event-room-grid header small,.event-sensor-card header small,.event-connection-grid header small{color:var(--muted)}.event-site-card>p,.event-room-grid article>p{margin:1rem 0 .25rem}.event-site-card>small,.event-room-grid article>small{color:var(--muted);line-height:1.5;display:block}.event-site-card footer,.event-room-grid article footer,.event-sensor-card footer,.event-connection-grid article footer{border-top:1px solid var(--line);color:var(--pl-accent,var(--primary));gap:1rem;margin-top:1rem;padding-top:.85rem;font-size:.82rem;font-weight:700;display:flex}.event-room-grid article footer{align-items:baseline}.event-room-grid article footer strong{font-size:1.25rem}.event-filter-row{gap:.8rem;display:flex}.event-filter{gap:.35rem;min-width:220px;display:grid}.event-filter>span{letter-spacing:.08em;color:var(--pl-accent,var(--primary));text-transform:uppercase;font-size:.72rem;font-weight:800}.event-filter select,.event-sensor-card select{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;min-height:44px;padding:.65rem .8rem}.event-sensor-card{position:relative;overflow:hidden}.event-sensor-card.warning{border-color:var(--pl-border,#edcd71);background:var(--pl-warning-soft,#fffdf5)}.event-sensor-card.alarm{border-color:var(--pl-border,#db9e96);background:var(--pl-danger-soft,#fff7f5)}.event-sensor-card header em,.event-connection-grid header em{background:var(--pl-surface-soft,#eef2e8);color:var(--pl-accent,var(--primary));border-radius:999px;margin-left:auto;padding:.35rem .55rem;font-size:.68rem;font-style:normal;font-weight:800}.event-sensor-card.warning header em{background:var(--pl-warning-soft,#fff0bd);color:var(--pl-warning,#765814)}.event-sensor-card.alarm header em{background:var(--pl-danger-soft,#fde1dc);color:var(--pl-danger,#9b3026)}.event-reading{align-items:baseline;gap:.4rem;padding:1.2rem 0;display:flex}.event-reading strong{letter-spacing:-.03em;font-size:1.8rem}.event-reading span{color:var(--muted)}.event-sensor-card dl,.event-connection-grid dl{gap:.55rem;margin:0;display:grid}.event-sensor-card dl div,.event-connection-grid dl div{justify-content:space-between;gap:1rem;display:flex}.event-sensor-card dt,.event-connection-grid dt{color:var(--muted)}.event-sensor-card dd,.event-connection-grid dd{text-align:right;margin:0;font-weight:700}.event-sensor-card>label{gap:.35rem;margin-top:1rem;display:grid}.event-sensor-card>label span{color:var(--pl-accent,var(--primary));font-size:.72rem;font-weight:800}.event-empty{border:1px dashed var(--pl-border,#cad2bf);background:var(--pl-surface,#ffffff8f);text-align:center;min-height:210px;color:var(--muted);border-radius:22px;grid-column:1/-1;place-items:center;gap:.55rem;padding:2rem;display:grid}.event-empty strong{color:var(--ink);font-size:1.1rem}.event-empty button{margin-top:.5rem}.event-form{border:1px solid var(--pl-border,#cbd7bd);background:var(--pl-surface,#fbfdf8);box-shadow:var(--pl-shadow-card,0 16px 42px #303e2314);border-radius:22px;overflow:hidden}.event-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.event-form>header div{display:grid}.event-form>header span{letter-spacing:.14em;color:var(--pl-accent,var(--primary));font-size:.7rem;font-weight:800}.event-form>header h2{margin:.15rem 0 0}.event-form>header>button{border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.event-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.event-form label{gap:.4rem;display:grid}.event-form label>span{color:var(--pl-text,#3d492c);font-size:.78rem;font-weight:800}.event-form input,.event-form select,.event-form textarea{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;width:100%;min-height:46px;padding:.72rem .8rem}.event-form textarea{resize:vertical}.event-form .wide{grid-column:1/-1}.event-form footer{justify-content:flex-end;gap:.7rem;padding-top:.4rem;display:flex}.event-number-suffix{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;align-items:center;display:flex;overflow:hidden}.event-number-suffix input{border:0}.event-number-suffix span{color:var(--muted);padding:0 .8rem}.event-form-note{background:var(--pl-surface-soft,#f0f4eb);color:var(--muted);border-radius:12px;margin:0;padding:.85rem;line-height:1.5}.event-mapping-details{border:1px solid var(--line);border-radius:14px;padding:.8rem}.event-mapping-details summary{cursor:pointer;color:var(--pl-accent,var(--primary));font-weight:800}.event-mapping-details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.event-form-danger-zone{border:1px solid var(--pl-border,#efc7ca);background:var(--pl-danger-soft,#fff7f7);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.event-form-danger-zone>div{gap:3px;display:grid}.event-form-danger-zone small{color:var(--muted)}.event-form-danger-zone button{flex:none}.event-webhook-secret{border:1px solid var(--pl-border,#d4b443);background:var(--pl-warning-soft,#fff8d9);border-radius:22px;gap:.9rem;padding:1.1rem;display:grid}.event-webhook-secret header{justify-content:space-between;gap:1rem;display:flex}.event-webhook-secret header div{display:grid}.event-webhook-secret header span{letter-spacing:.15em;color:var(--pl-warning,#7b641a);font-size:.68rem;font-weight:900}.event-webhook-secret label{grid-template-columns:140px 1fr auto;align-items:center;gap:.7rem;display:grid}.event-webhook-secret code,.event-connection-grid code{background:var(--pl-sidebar,#252b20);color:var(--pl-sidebar-text,#f6f8f2);border-radius:10px;padding:.7rem;font-size:.75rem;display:block;overflow:auto}.event-webhook-secret p{color:var(--pl-warning,#6c5a21);margin:0}.event-api-note{border:1px solid var(--pl-border,#c9d7bd);background:var(--pl-surface-soft,#f1f6ed);border-radius:18px;padding:1rem 1.15rem}.event-api-note p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.event-connection-grid article.online{border-color:var(--pl-border,#bad3ad)}.event-connection-grid article>code{margin-top:1rem}.event-connection-grid article>p{color:var(--pl-danger,#9d392e)}.event-connection-grid footer button{margin-left:auto}.event-manufacturer-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.event-manufacturer-guide article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;padding:1rem}.event-manufacturer-guide p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.5}@media (max-width:1050px){.event-card-grid,.event-room-grid,.event-sensor-grid,.event-connection-grid,.event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.event-heading{flex-direction:column;align-items:stretch}.event-card-grid,.event-room-grid,.event-sensor-grid,.event-connection-grid,.event-manufacturer-guide{grid-template-columns:1fr}.event-filter-row{display:grid}.event-filter{min-width:0}.event-form form{grid-template-columns:1fr}.event-form .wide{grid-column:auto}.event-mapping-details>div,.event-webhook-secret label{grid-template-columns:1fr}.event-summary article{padding:.85rem}.event-summary strong{font-size:1.45rem}.event-form-danger-zone{flex-direction:column;align-items:stretch}.event-form-danger-zone button{width:100%}}.event-api-note details{margin-top:.75rem}.event-api-note summary{cursor:pointer;font-weight:800}.event-api-note details code{background:var(--pl-sidebar,#252b20);color:var(--pl-sidebar-text,#f6f8f2);white-space:pre-wrap;border-radius:10px;margin-top:.6rem;padding:.75rem;font-size:.75rem;display:block;overflow:auto}.event-checkbox{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex!important}.event-checkbox input{width:auto;min-height:0}.event-mapping-grid .wide{grid-column:1/-1}.event-program-card>header{grid-template-columns:auto minmax(0,1fr) auto!important}.event-program-card>header>mark,.event-sales-card mark,.event-ticket-type-grid mark,.event-order-list mark{background:var(--pl-surface-soft,#eef1e9);color:var(--pl-text,#5c6754);font-size:var(--pl-module-caption,9px);border-radius:999px;padding:6px 9px;font-weight:900}.event-publish.online,.event-sales-card mark.connected{background:var(--pl-success-soft,#e0f3e7);color:var(--pl-success,#28704f)}.event-publish.sold_out,.event-ticket-type-grid mark.sold_out{background:var(--pl-warning-soft,#fff0d0);color:var(--pl-warning,#795813)}.event-publish.archived{background:var(--pl-surface-soft,#ebeceb);color:var(--pl-text-muted,#6e736d)}.event-program-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.event-program-meta span{background:var(--pl-surface-soft,#f2f4ef);color:var(--pl-text,#64705b);font-size:var(--pl-module-caption,9px);border-radius:999px;padding:6px 8px;font-weight:800}.event-program-actions{justify-content:flex-end;display:flex;gap:8px!important}.event-program-actions button,.event-ticket-type-grid footer button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));border-radius:9px;padding:8px 11px;font-weight:850}.event-program-actions .danger,.event-ticket-type-grid footer .danger{border-color:var(--pl-border,#e2b9bd);color:var(--pl-danger,#a1343d)}.event-integration-credentials{border:2px solid var(--pl-border,#d4b443);background:var(--pl-warning-soft,#fff8d9);border-radius:22px;gap:14px;padding:18px;display:grid}.event-integration-credentials>header{justify-content:space-between;gap:16px;display:flex}.event-integration-credentials header div{gap:4px;display:grid}.event-integration-credentials header span{color:var(--pl-warning,#786015);font-size:var(--pl-module-caption,10px);letter-spacing:.12em;font-weight:950}.event-integration-credentials header small{color:var(--pl-text,#6e6548)}.event-integration-credentials>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-integration-credentials label{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.event-integration-credentials label>span{color:var(--pl-warning,#6a5a20);font-size:var(--pl-module-caption,10px);font-weight:900}.event-integration-credentials code,.event-sales-card code{background:var(--pl-sidebar,#252b20);color:var(--pl-sidebar-text,#f6f8f2);font-size:var(--pl-module-caption,10px);border-radius:9px;padding:10px;display:block;overflow:auto}.event-integration-credentials button{border:1px solid var(--pl-border,#d0bb6e);background:var(--pl-surface,#fff);border-radius:9px;padding:8px 10px;font-weight:850}.event-sales-workspace,.event-pricing-workspace,.event-orders-workspace,.event-report-workspace{gap:16px;display:grid}.event-integration-flow{border:1px solid var(--pl-border,#d9dfd2);background:linear-gradient(135deg,var(--pl-surface-soft,#f7faf4),var(--pl-surface,#fff));border-radius:20px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:17px;display:grid}.event-integration-flow article{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.event-integration-flow article>span{background:var(--primary);width:36px;height:36px;color:var(--button-text,var(--pl-on-primary,#fff));font-size:var(--pl-module-caption,10px);border-radius:10px;grid-row:1/3;place-items:center;font-weight:950;display:grid}.event-integration-flow strong,.event-integration-flow small{display:block}.event-integration-flow strong{font-size:var(--pl-module-caption,12px)}.event-integration-flow small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.event-integration-flow>b{color:var(--pl-text-muted,#86917c);font-size:18px}.event-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.event-sales-card{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;align-content:start;gap:13px;padding:19px;display:grid}.event-sales-card.primary-card{border-color:var(--pl-border,#bfcdae);background:linear-gradient(145deg,var(--pl-surface-soft,#f4f8ef),var(--pl-surface,#fff))}.event-sales-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.event-sales-card h2{margin:4px 0 0;font-size:20px}.event-sales-card>p{color:var(--muted);font-size:var(--pl-module-caption,11px);margin:0;line-height:1.65}.event-sales-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.event-sales-card dl>div{background:var(--pl-surface-soft,#f5f7f2);border-radius:10px;padding:10px}.event-sales-card dt{color:var(--muted);font-size:var(--pl-module-caption,8px);text-transform:uppercase;font-weight:900}.event-sales-card dd{font-size:var(--pl-module-caption,10px);margin:4px 0 0;font-weight:850}.event-sales-card>small{color:var(--muted);font-size:var(--pl-module-caption,9px);line-height:1.5}.event-sales-card>footer{flex-wrap:wrap;gap:8px;display:flex}.event-sales-card button,.event-provider-boundary button{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:9px;padding:9px 12px;font-weight:850}.event-sales-card button.primary{border-color:var(--primary);background:var(--primary);color:var(--button-text,var(--pl-on-primary,#fff))}.event-provider-boundary{border:1px solid var(--line);background:var(--pl-sidebar,#252923);color:var(--pl-sidebar-text,#fff);border-radius:20px;grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:center;gap:20px;padding:20px;display:grid}.event-provider-boundary h2{margin:4px 0 0}.event-provider-boundary>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.event-provider-boundary span{background:var(--pl-surface,#ffffff12);color:#dbe1d5;font-size:var(--pl-module-caption,10px);border-radius:10px;padding:10px;font-weight:800}.event-ticket-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.event-ticket-type-grid>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;align-content:start;padding:17px;display:grid}.event-ticket-type-grid header{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.event-ticket-type-grid header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.09em;font-weight:950}.event-ticket-type-grid h2{margin:4px 0 0;font-size:18px}.event-ticket-type-grid>article>p{min-height:36px;color:var(--muted);font-size:var(--pl-module-caption,10px);line-height:1.5}.event-ticket-type-grid>article>strong{font-size:25px}.event-ticket-type-grid>article>small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.event-ticket-type-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;display:grid}.event-ticket-type-grid dl div{background:var(--pl-surface-soft,#f5f7f2);border-radius:9px;padding:9px}.event-ticket-type-grid dt{color:var(--muted);font-size:var(--pl-module-caption,8px);text-transform:uppercase}.event-ticket-type-grid dd{font-size:var(--pl-module-caption,12px);margin:3px 0 0;font-weight:900}.event-ticket-type-grid .event-external-id{background:var(--pl-surface-soft,#f4f5f1);border-radius:8px;min-height:0;margin:0;padding:8px}.event-ticket-type-grid footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:12px;padding-top:11px;display:flex}.event-order-list{gap:12px;display:grid}.event-order-list>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;padding:17px}.event-order-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.event-order-list h2{margin:4px 0;font-size:18px}.event-order-list header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.08em;font-weight:950}.event-order-list header p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0}.event-order-list header mark.paid{background:var(--pl-success-soft,#e0f3e7);color:var(--pl-success,#28704f)}.event-order-list header mark.failed,.event-order-list header mark.refunded{background:var(--pl-danger-soft,#ffe7e9);color:var(--pl-danger,#9e3341)}.event-order-list>article>dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.event-order-list dl>div{background:var(--pl-surface-soft,#f7f8f5);border-radius:10px;padding:10px}.event-order-list dt{color:var(--muted);font-size:var(--pl-module-caption,8px);text-transform:uppercase;font-weight:900}.event-order-list dd{font-size:var(--pl-module-caption,11px);margin:4px 0 2px;font-weight:900}.event-order-list dl small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.event-order-guests{gap:6px;display:grid}.event-order-guests>span{border-top:1px solid var(--pl-border,#edf0e9);grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.event-order-guests b{font-size:var(--pl-module-caption,10px)}.event-order-guests small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.event-order-guests mark.checked{background:var(--pl-success-soft,#e0f3e7);color:var(--pl-success,#28704f)}.event-order-guests mark.invalid{background:var(--pl-success-soft,#ffe7e9);color:var(--pl-success,#9e3341)}.event-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-report-kpis article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;padding:16px}.event-report-kpis span,.event-report-kpis strong,.event-report-kpis small{display:block}.event-report-kpis span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);text-transform:uppercase;font-weight:950}.event-report-kpis strong{margin:8px 0 4px;font-size:24px}.event-report-kpis small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.event-report-table{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;overflow:hidden}.event-report-table table{border-collapse:collapse;width:100%}.event-report-table th,.event-report-table td{border-bottom:1px solid var(--pl-border,#edf0e9);text-align:left;font-size:var(--pl-module-caption,10px);padding:12px}.event-report-table th{color:var(--muted);font-size:var(--pl-module-caption,8px);text-transform:uppercase}.event-report-table td strong,.event-report-table td small{display:block}.event-report-table td small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.event-report-note{border-left:4px solid var(--pl-border,#d3b14c);background:var(--pl-warning-soft,#fff9e9);color:var(--pl-text,#6b6043);font-size:var(--pl-module-caption,10px);border-radius:9px;margin:0;padding:12px;line-height:1.55}.event-public-preview{border:1px solid var(--pl-border,#cdd8c3);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 20px 55px #27321e14);border-radius:22px;grid-template-columns:minmax(240px,.75fr) 1.25fr;display:grid;overflow:hidden}.event-public-preview>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.event-public-preview>header h2{margin:4px 0 0;font-size:17px}.event-public-preview>header button{border:1px solid var(--line);background:var(--pl-surface-soft,#f7f8f5);border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.event-public-preview>img{object-fit:cover;width:100%;height:100%;min-height:310px}.event-public-preview>div{align-content:center;gap:13px;padding:28px;display:grid}.event-public-preview>div>mark{background:var(--pl-surface-soft,#edf2e7);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);border-radius:999px;justify-self:start;padding:7px 10px;font-weight:900}.event-public-preview>div h2,.event-public-preview>div p{margin:0}.event-public-preview>div h2{letter-spacing:-.045em;font-size:clamp(26px,3vw,42px)}.event-public-preview>div>strong{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,12px)}.event-public-preview>div>p{color:var(--muted);font-size:13px;line-height:1.65}.event-public-preview>div>small{border-left:3px solid var(--pl-border,#d2ae45);color:var(--pl-text,#6c654e);padding-left:10px;line-height:1.5}.event-public-preview>div>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.event-public-preview>div>footer span{font-size:18px;font-weight:900}.event-public-preview>div>footer button{background:var(--primary);color:var(--button-text,var(--pl-on-primary,#fff));border:0;border-radius:11px;padding:11px 14px;font-weight:900}.event-public-preview>div>footer button:disabled{background:var(--pl-surface-soft,#dfe3da);color:var(--pl-text-muted,#7b8373)}.event-api-docs{border:1px solid var(--line);background:var(--pl-surface-soft,#f6f8f3);border-radius:20px;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:20px;padding:20px;display:grid}.event-api-docs>header h2{margin:5px 0 8px;font-size:21px}.event-api-docs>header>p:last-child{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0;line-height:1.6}.event-api-docs>header code{background:var(--pl-surface-soft,#e7ebe2);border-radius:5px;padding:2px 4px}.event-api-docs>div{gap:8px;display:grid}.event-api-docs details{border:1px solid var(--pl-border,#dce2d6);background:var(--pl-surface,#fff);border-radius:12px;padding:11px}.event-api-docs summary{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);cursor:pointer;font-weight:900}.event-api-docs pre{background:var(--pl-sidebar,#20251e);max-height:280px;color:var(--pl-sidebar-text,#eef3ea);font-size:var(--pl-module-caption,9px);white-space:pre-wrap;border-radius:10px;margin:10px 0 0;padding:13px;line-height:1.55;overflow:auto}.event-api-docs details>p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:10px 0 0;line-height:1.6}.event-api-docs details>p code{background:var(--pl-surface-soft,#eef1eb);color:var(--pl-text,#435035);border-radius:5px;padding:2px 4px}.event-order-filters{grid-template-columns:1.2fr 1.2fr .8fr .8fr auto;align-items:end;display:grid}.event-order-filters label{gap:5px;min-width:0;display:grid}.event-order-filters label>span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.event-order-filters input,.event-order-filters select{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:10px;width:100%;min-width:0;min-height:42px;padding:8px 10px}@media (max-width:1050px){.event-sales-grid,.event-integration-flow{grid-template-columns:1fr}.event-integration-flow>b{justify-self:center;transform:rotate(90deg)}.event-ticket-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-report-kpis{grid-template-columns:1fr 1fr}.event-integration-credentials>div{grid-template-columns:1fr}.event-order-filters{grid-template-columns:1fr 1fr}.event-order-filters>button{width:100%}}@media (max-width:700px){.event-program-card>header{grid-template-columns:auto minmax(0,1fr)!important}.event-program-card>header>mark{grid-column:2;justify-self:start}.event-program-actions{grid-template-columns:1fr;display:grid}.event-integration-credentials>header,.event-sales-card>header,.event-provider-boundary{grid-template-columns:1fr;align-items:flex-start}.event-integration-credentials label,.event-provider-boundary>div,.event-sales-card dl,.event-ticket-type-grid,.event-report-kpis,.event-order-list>article>dl,.event-public-preview,.event-api-docs,.event-order-filters{grid-template-columns:1fr}.event-public-preview>img{min-height:220px;max-height:320px}.event-public-preview>div{padding:20px}.event-public-preview>div>footer{flex-direction:column;align-items:flex-start}.event-public-preview>div>footer button{width:100%}.event-order-guests>span{grid-template-columns:1fr}.event-order-guests mark{justify-self:start}.event-ticket-toolbar{flex-direction:column;align-items:stretch}.event-ticket-toolbar>div{display:grid}.event-ticket-toolbar button{width:100%}}.tenant-edit-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.tenant-support-button{border:1px solid var(--pl-border,#aab998);background:var(--pl-surface-soft,#f4f8ef);min-height:44px;color:var(--pl-text,#43552f);font-size:var(--pl-module-caption,10px);cursor:pointer;border-radius:9px;padding:10px 14px;font-weight:850}.tenant-support-button:hover{border-color:var(--primary);background:var(--pl-surface-soft,#eaf1e2)}.tenant-support-button:disabled{opacity:.55;cursor:wait}.owner-support-dialog{width:min(620px,100%)}.owner-support-dialog h2{letter-spacing:-.03em;margin:7px 0 10px;font-size:28px}.owner-support-dialog>p:not(.eyebrow){color:var(--pl-text,#526048);font-size:var(--pl-module-caption,12px);margin:0;line-height:1.65}.owner-support-guardrails{gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}.owner-support-guardrails li{border:1px solid var(--pl-border,#dbe5d1);background:var(--pl-surface-soft,#f5f9f1);color:var(--pl-text,#415133);font-size:var(--pl-module-caption,10px);border-radius:10px;padding:10px 12px 10px 36px;line-height:1.45;position:relative}.owner-support-guardrails li:before{content:"✓";background:var(--pl-surface-soft,#dcebd1);width:17px;height:17px;color:var(--pl-text,#3f612e);font-size:var(--pl-module-caption,10px);border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute;top:9px;left:12px}.owner-support-dialog form{gap:16px;display:grid}.owner-support-dialog .field textarea{resize:vertical;border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:12px;display:block}.owner-support-dialog .field textarea:focus{border-color:var(--pl-border,#c58b00);box-shadow:var(--pl-shadow-float,0 0 0 3px #c58b001f)}.owner-support-dialog .field small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:6px;line-height:1.4;display:block}.owner-support-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.owner-support-banner{z-index:8;border-bottom:1px solid var(--pl-border,#d4b443);background:linear-gradient(90deg,var(--pl-warning-soft,#fff8d8),var(--pl-warning-soft,#fffdf3));box-shadow:var(--pl-shadow-card,0 5px 18px #3a321015);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 32px;display:grid;position:sticky;top:0}.owner-support-banner+.topbar{top:61px}.owner-support-banner>span{background:var(--pl-warning,#745d16);color:var(--pl-on-warning,#fff);font-size:var(--pl-module-caption,9px);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-weight:950}.owner-support-banner strong,.owner-support-banner small{display:block}.owner-support-banner strong{font-size:var(--pl-module-caption,12px)}.owner-support-banner small{color:var(--pl-text,#6c613c);font-size:var(--pl-module-caption,9px);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.owner-support-banner button{border:1px solid var(--pl-border,#80691e);background:var(--pl-surface,#fff);min-height:40px;color:var(--pl-warning,#665216);font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;padding:9px 12px;font-weight:900}.owner-support-banner button:hover{background:var(--pl-warning,#745d16);color:var(--pl-on-warning,#fff)}.owner-support-banner button:disabled{opacity:.6;cursor:wait}.support-diagnostics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.support-diagnostics-summary article{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 4px 18px #2330540b);border-radius:14px;padding:18px}.support-diagnostics-summary small,.support-diagnostics-summary strong,.support-diagnostics-summary span{display:block}.support-diagnostics-summary small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);letter-spacing:.08em;font-weight:900}.support-diagnostics-summary strong{margin:7px 0 4px;font-size:28px}.support-diagnostics-summary span{color:var(--muted);font-size:var(--pl-module-caption,10px)}.support-diagnostics-panel>.panel-heading{border-bottom:1px solid var(--line)}.support-diagnostics-state{color:var(--muted);font-size:var(--pl-module-caption,11px);margin:0;padding:28px}.support-diagnostics-state.error{color:var(--pl-danger,#a02d3d)}.support-diagnostics-list{display:grid}.support-diagnostics-list article{border-bottom:1px solid var(--pl-border,#edf0e9);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 20px;display:grid}.support-diagnostics-list article:last-child{border-bottom:0}.support-diagnostics-list article>span{background:var(--pl-warning-soft,#fff2d4);color:var(--pl-warning,#765817);text-align:center;font-size:var(--pl-module-caption,8px);border-radius:999px;padding:6px 8px;font-weight:900}.support-diagnostics-list article>span.critical{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#a02d3d)}.support-diagnostics-list strong,.support-diagnostics-list small{display:block}.support-diagnostics-list strong{font-size:var(--pl-module-caption,11px);line-height:1.4}.support-diagnostics-list small{color:var(--muted);font-size:var(--pl-module-caption,9px);margin-top:4px;line-height:1.45}.support-diagnostics-list time{color:var(--pl-text-muted,#687361);font-size:var(--pl-module-caption,9px);white-space:nowrap}@media (max-width:760px){.tenant-edit-actions{grid-template-columns:1fr;display:grid}.tenant-edit-actions button{width:100%}.owner-support-dialog-actions{grid-template-columns:1fr;display:grid}.owner-support-dialog-actions button{width:100%}.owner-support-banner{grid-template-columns:1fr;gap:7px;padding:12px 15px;position:relative}.owner-support-banner+.topbar{top:0}.owner-support-banner>span{justify-self:start}.owner-support-banner small{white-space:normal}.owner-support-banner button{width:100%}.support-diagnostics-summary{grid-template-columns:1fr}.support-diagnostics-list article{grid-template-columns:58px 1fr;padding:13px}.support-diagnostics-list time{grid-column:2}}.shopify-unmatched-panel{border:1px solid var(--pl-border,#dbe3ce);background:var(--pl-surface-soft,#f8fbf4);border-radius:24px;margin:22px 0;padding:22px}.shopify-unmatched-panel.has-open{border-color:var(--pl-border,#e8ce80);background:linear-gradient(145deg,var(--pl-warning-soft,#fffaf0),var(--pl-surface,#fff))}.shopify-unmatched-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.shopify-unmatched-panel h2{margin:3px 0 7px}.shopify-unmatched-panel header p:last-child{max-width:780px;color:var(--pl-text,#687053);margin:0;line-height:1.55}.shopify-unmatched-panel>header>mark{background:var(--pl-success-soft,#e8f4df);color:var(--pl-text,#3e7041);border-radius:999px;flex:none;padding:8px 12px;font-weight:800}.shopify-unmatched-panel.has-open>header>mark{background:var(--pl-warning-soft,#fff0c9);color:var(--pl-warning,#805d08)}.shopify-unmatched-grid{gap:12px;margin-top:18px;display:grid}.shopify-unmatched-card{border:1px solid var(--pl-border,#eadcae);background:var(--pl-surface,#fff);border-radius:18px;padding:17px}.shopify-unmatched-card>header,.shopify-unmatched-card>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopify-unmatched-card>header>div{justify-content:flex-start}.shopify-unmatched-card>header span{background:var(--pl-warning-soft,#f2edda);width:48px;height:48px;color:var(--pl-warning,#705b1c);border-radius:14px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.shopify-unmatched-card strong,.shopify-unmatched-card small{display:block}.shopify-unmatched-card small{color:var(--pl-text-muted,#7a806f);margin-top:3px}.shopify-unmatched-card>header mark{background:var(--pl-warning-soft,#f5f2e5);color:var(--pl-warning,#6e5c24);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.shopify-unmatched-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.shopify-unmatched-card dl div{background:var(--pl-surface-soft,#f8f8f4);border-radius:12px;min-width:0;padding:10px}.shopify-unmatched-card dt{color:var(--pl-text-muted,#818873);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.shopify-unmatched-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.shopify-unmatched-card footer{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.shopify-unmatched-card footer label{gap:5px;display:grid}.shopify-unmatched-card footer label span{color:var(--pl-text,#697253);text-transform:uppercase;font-size:.72rem;font-weight:800}.shopify-unmatched-card select{border:1px solid var(--pl-border,#d9d9cc);background:var(--pl-surface,#fff);border-radius:12px;min-height:46px;padding:0 12px}.shopify-unmatched-card button{border:0;border-radius:12px;min-height:46px;padding:0 16px;font-weight:800}.shopify-unmatched-card button.primary{background:var(--primary);color:var(--button-text)}@media (max-width:720px){.shopify-unmatched-panel{padding:16px}.shopify-unmatched-panel>header,.shopify-unmatched-card>header{flex-direction:column;align-items:flex-start}.shopify-unmatched-card dl{grid-template-columns:1fr 1fr}.shopify-unmatched-card footer{grid-template-columns:1fr}.shopify-unmatched-card footer button{width:100%}}.sensor-admin-card{gap:24px;scroll-margin-top:180px;display:grid}.sensor-admin-heading{align-items:flex-start}.sensor-admin-heading>mark{background:var(--pl-surface-soft,#eef5e8);color:var(--pl-text,#47622c);white-space:nowrap;border-radius:999px;padding:8px 12px;font-weight:800}.sensor-security-note{border:1px solid var(--pl-border,#cde3dc);background:var(--pl-success-soft,#f2faf7);color:var(--pl-text,#244d43);border-radius:18px;gap:14px;padding:18px;display:flex}.sensor-security-note strong{white-space:nowrap}.sensor-security-note span{line-height:1.5}.sensor-admin-message{background:var(--pl-warning-soft,#f5f1df);color:var(--pl-warning,#66561f);border-radius:14px;margin:0;padding:12px 16px;font-weight:700}.sensor-provider-groups{gap:24px;display:grid}.sensor-provider-groups>section{gap:12px;display:grid}.sensor-provider-groups h3,.sensor-connection-admin-list h3{letter-spacing:.08em;text-transform:uppercase;color:var(--pl-text,#5a6b39);margin:0;font-size:1rem}.sensor-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sensor-provider-card{border:1px solid var(--pl-border,#dddccc);background:var(--pl-surface,#fff);border-radius:20px;gap:14px;padding:18px;display:grid}.sensor-provider-card header{align-items:center;gap:12px;display:flex}.sensor-provider-card header>b,.sensor-connection-brand{background:var(--pl-surface-soft,#eef2e8);min-width:48px;height:48px;color:var(--pl-text,#566d35);border-radius:15px;place-items:center;font-size:.85rem;display:grid}.sensor-provider-card header>span{min-width:0;display:grid}.sensor-provider-card header small{color:var(--pl-text-muted,#77816e)}.sensor-provider-card header em{background:var(--pl-surface-soft,#f1f2ee);color:var(--pl-text-muted,#677060);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.72rem;font-style:normal}.sensor-provider-card.direct header em{background:var(--pl-success-soft,#e6f6ed);color:var(--pl-success,#24764a)}.sensor-provider-card p{color:var(--pl-text,#60685c);margin:0;line-height:1.45}.sensor-provider-card>div{flex-wrap:wrap;gap:6px;display:flex}.sensor-provider-card>div span{background:var(--pl-surface-soft,#f5f6f2);color:var(--pl-text,#62704f);border-radius:999px;padding:4px 7px;font-size:.72rem}.sensor-provider-card>button{border:1px solid var(--pl-border,#cbd1c1);background:var(--pl-surface,#fff);color:var(--pl-text,#536c32);border-radius:12px;justify-self:start;padding:9px 12px;font-weight:750}.sensor-connection-admin-list{gap:12px;display:grid}.sensor-connection-admin-list>header p{color:var(--pl-text-muted,#70776b);margin:4px 0 0}.sensor-connection-admin-list>article{border:1px solid var(--pl-border,#dddccc);background:var(--pl-surface,#fff);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.sensor-connection-admin-list>article.online{border-color:var(--pl-border,#b8d9c6)}.sensor-connection-admin-list>article.disabled{opacity:.62}.sensor-connection-body{gap:5px;min-width:0;display:grid}.sensor-connection-body header{align-items:center;gap:10px;display:flex}.sensor-connection-body header em{background:var(--pl-surface-soft,#f3f3ef);color:var(--pl-text-muted,#687060);border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal}.sensor-connection-admin-list>article.online .sensor-connection-body header em{background:var(--pl-success-soft,#e7f5eb);color:var(--pl-success,#287247)}.sensor-connection-body>small{color:var(--pl-text-muted,#798071)}.sensor-connection-body>p{color:var(--pl-warning,#9a5d27);margin:2px 0;font-size:.82rem}.sensor-connection-metrics{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.sensor-connection-metrics span{color:var(--pl-text-muted,#778071);font-size:.72rem;display:grid}.sensor-connection-metrics b{color:var(--pl-text,#3c4435);font-size:.83rem}.sensor-connection-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px;display:flex}.sensor-connection-actions button{border:1px solid var(--pl-border,#d3d6ca);background:var(--pl-surface,#fff);border-radius:10px;padding:7px 9px;font-size:.76rem}.sensor-admin-empty{border:1px dashed var(--pl-border,#ccd1c4);color:var(--pl-text-muted,#747c70);text-align:center;border-radius:16px;margin:0;padding:22px}.sensor-one-time{border:2px solid var(--pl-border,#e5c75a);background:var(--pl-warning-soft,#fff9df);border-radius:18px;gap:14px;padding:18px;display:grid}.sensor-one-time>div{gap:9px;display:grid}.sensor-one-time p{color:var(--pl-text,#665f45);margin:0}.sensor-one-time label{gap:4px;font-size:.76rem;font-weight:750;display:grid}.sensor-one-time code{background:var(--pl-sidebar,#23261f);color:var(--pl-sidebar-text,#fff);border-radius:10px;padding:10px;font-size:.74rem;overflow:auto}.sensor-one-time footer{justify-content:flex-end;gap:8px;display:flex}.sensor-integration-overlay{z-index:1500;background:var(--pl-surface-soft,#191d1694);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sensor-integration-overlay>form{background:var(--pl-surface,#fff);width:min(820px,100%);max-height:min(92vh,900px);box-shadow:var(--pl-shadow-card,0 30px 80px #00000040);border-radius:26px;overflow:auto}.sensor-integration-overlay form>header{border-bottom:1px solid var(--pl-border,#e3e2d8);justify-content:space-between;gap:20px;padding:24px 26px;display:flex}.sensor-integration-overlay h2{margin:5px 0;font-size:1.8rem}.sensor-integration-overlay header p:last-child{color:var(--pl-text-muted,#687060);margin:0}.sensor-integration-overlay header>button{background:var(--pl-surface-soft,#eff0eb);border:0;border-radius:50%;align-self:flex-start;width:44px;height:44px;font-size:1.5rem}.sensor-integration-fields{grid-template-columns:1fr 1fr;gap:16px;padding:24px 26px;display:grid}.sensor-integration-fields>label{color:var(--pl-text,#4f5747);gap:7px;font-weight:750;display:grid}.sensor-integration-fields input,.sensor-integration-fields textarea{border:1px solid var(--pl-border,#cfd4c8);background:var(--pl-surface,#fff);border-radius:12px;width:100%;padding:11px 12px}.sensor-integration-fields small{color:var(--pl-text-muted,#788071);font-weight:500}.sensor-integration-fields .wide,.sensor-bridge-info{grid-column:1/-1}.sensor-auto-discover{border:1px solid var(--pl-border,#d9ddcf);border-radius:14px;grid-column:1/-1;align-items:start;padding:14px;grid-template-columns:auto 1fr!important}.sensor-auto-discover input{width:auto;margin-top:4px}.sensor-auto-discover span{display:grid}.sensor-bridge-info{background:var(--pl-surface-soft,#f2f6ee);color:var(--pl-text,#56684a);border-radius:14px;margin:0;padding:14px}.sensor-integration-overlay form>footer{border-top:1px solid var(--pl-border,#e3e2d8);justify-content:flex-end;gap:9px;padding:18px 26px;display:flex}.sensor-integration-overlay form>footer button,.sensor-one-time button{border:1px solid var(--pl-border,#ccd1c4);background:var(--pl-surface,#fff);border-radius:12px;padding:10px 14px;font-weight:750}.sensor-integration-overlay form>footer .primary,.sensor-one-time .primary{border-color:var(--pl-border,#5b7138);background:var(--pl-accent,#5b7138);color:var(--pl-on-accent,#fff)}@media (max-width:900px){.sensor-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-connection-admin-list>article{grid-template-columns:auto 1fr}.sensor-connection-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}@media (max-width:620px){.sensor-security-note{display:grid}.sensor-provider-grid{grid-template-columns:1fr}.sensor-integration-fields{grid-template-columns:1fr;padding:18px}.sensor-integration-fields .wide,.sensor-bridge-info{grid-column:auto}.sensor-connection-admin-list>article{grid-template-columns:1fr}.sensor-connection-brand{width:48px}.sensor-connection-actions{grid-column:auto}.sensor-integration-overlay{padding:10px}.sensor-integration-overlay form>header{padding:20px}.sensor-one-time footer{flex-direction:column;justify-content:stretch}}.cached-module-slot{display:block}.cached-module-slot[hidden]{display:none!important}.mobile-menu-backdrop,.mobile-menu-sheet{display:none}@media (max-width:820px){.app-shell .mobile-nav{z-index:5;border-bottom:1px solid var(--line);background:var(--pl-surface,#fffffff5);box-shadow:var(--pl-shadow-card,0 8px 24px #2430180d);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid;position:sticky;top:73px;overflow:hidden}.app-shell .mobile-nav button{white-space:normal;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:58px;padding:7px 3px;display:flex;overflow:hidden}.app-shell .mobile-nav button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell .mobile-nav button.active{border-color:color-mix(in srgb,var(--primary) 18%,transparent)}}.app-shell .mobile-nav button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell .mobile-nav button.active{background:color-mix(in srgb,var(--primary) 9%,var(--pl-surface,#fff))}}.app-shell .mobile-nav button.active{color:var(--pl-accent,var(--primary));box-shadow:var(--pl-shadow-card,inset 0 0 0 1px #fff9)}.app-shell .mobile-nav .mobile-nav-icon{flex-basis:19px;width:19px;height:19px}.app-shell .mobile-nav .mobile-nav-icon svg{stroke-width:2px;width:19px;height:19px}.app-shell .mobile-nav .mobile-nav-label{width:100%;font-size:var(--pl-module-caption,10px);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:12px;display:block;overflow:hidden}.mobile-menu-backdrop{z-index:68;background:var(--pl-sidebar,#17201899);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-menu-sheet{z-index:69;border:1px solid var(--line);flex-direction:column;max-height:min(82dvh,760px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mobile-menu-sheet{border:1px solid color-mix(in srgb,var(--line) 82%,var(--pl-border,#fff))}}.mobile-menu-sheet{background:var(--pl-surface-soft,#f7f6f2);box-shadow:var(--pl-shadow-card,0 -24px 70px #10180f40);border-bottom:0;border-radius:24px 24px 0 0}.mobile-menu-sheet>header{border-bottom:1px solid var(--line);background:var(--pl-surface,#fff);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 17px 14px 20px;display:flex}.mobile-menu-sheet>header span,.mobile-menu-sheet>header strong{display:block}.mobile-menu-sheet>header span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.13em;font-weight:900}.mobile-menu-sheet>header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;overflow:hidden}.mobile-menu-sheet>header>button{border:1px solid var(--pl-border,#d9ded3);background:var(--pl-surface-soft,#f7f8f5);width:44px;height:44px;color:var(--pl-text,#4e5c42);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.mobile-menu-groups{overscroll-behavior:contain;padding:18px 14px max(22px,env(safe-area-inset-bottom));gap:20px;display:grid;overflow-y:auto}.mobile-menu-group .nav-group-title{border:1px solid var(--primary);margin:0 2px 9px}@supports (color:color-mix(in lab, red, red)){.mobile-menu-group .nav-group-title{border:1px solid color-mix(in srgb,var(--primary) 13%,var(--line))}}.mobile-menu-group .nav-group-title{background:linear-gradient(105deg,var(--primary),var(--pl-surface,#fff))}@supports (color:color-mix(in lab, red, red)){.mobile-menu-group .nav-group-title{background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 8%,var(--pl-surface,#fff)),var(--pl-surface,#fff))}}.mobile-menu-group .nav-group-title{color:var(--pl-accent,var(--primary));letter-spacing:.01em;text-transform:none;padding:8px 10px;font-size:15px;font-weight:900}.mobile-menu-group .nav-group-mark{flex-basis:38px;width:38px;height:38px}.mobile-menu-group.current .nav-group-title{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-menu-group.current .nav-group-title{border-color:color-mix(in srgb,var(--primary) 32%,var(--line))}}.mobile-menu-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-group button{border:1px solid var(--pl-border,#dddcd2);background:var(--pl-surface,#fff);min-width:0;min-height:58px;color:var(--pl-text,#4f5c48);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mobile-menu-group button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-menu-group button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--pl-border,#d8d8cf))}}.mobile-menu-group button.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-menu-group button.active{background:color-mix(in srgb,var(--primary) 8%,var(--pl-surface,#fff))}}.mobile-menu-group button.active{color:var(--pl-accent,var(--primary));box-shadow:var(--pl-shadow-card,0 5px 16px #34452612)}.mobile-menu-item-icon{background:var(--pl-surface-soft,#f1f3ed);width:34px;height:34px;color:var(--pl-accent,var(--primary));border-radius:9px;place-items:center;display:grid}.mobile-menu-item-icon svg{width:18px;height:18px}.mobile-menu-group button>span:nth-child(2){min-width:0}.mobile-menu-group button strong,.mobile-menu-group button small{display:block}.mobile-menu-group button strong{font-size:var(--pl-module-caption,11px);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.mobile-menu-group button small{color:var(--pl-text-muted,#7f8977);font-size:var(--pl-module-caption,8px);margin-top:3px}.mobile-menu-group button>b{color:var(--pl-text-muted,#9aa291);font-size:20px;font-weight:400}}@media (max-width:760px){.app-shell .mobile-nav{top:94px}}@media (max-width:480px){.mobile-menu-group>div{grid-template-columns:1fr}}@media (max-width:390px){.app-shell .mobile-nav{gap:4px;padding-left:7px;padding-right:7px}.app-shell .mobile-nav .mobile-nav-label{font-size:var(--pl-module-caption,9px)}}.login-session-check{border:1px solid var(--primary);align-items:center;gap:9px;margin:14px 0 4px;display:flex}@supports (color:color-mix(in lab, red, red)){.login-session-check{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line))}}.login-session-check{background:var(--primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.login-session-check{background:color-mix(in srgb,var(--primary) 6%,var(--pl-surface,#fff))}}.login-session-check{color:var(--pl-accent,var(--primary));padding:10px 12px;font-size:10px;font-weight:800;line-height:1.4}.login-session-check>i{border:2px solid var(--primary);flex:0 0 16px;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.login-session-check>i{border:2px solid color-mix(in srgb,var(--primary) 24%,transparent)}}.login-session-check>i{border-top-color:var(--primary);border-radius:50%;animation:.75s linear infinite login-session-spin}@keyframes login-session-spin{to{transform:rotate(360deg)}}.login-card[aria-busy=true] :where(input,button:disabled){cursor:wait}@media (min-width:761px){.owner-portal :where(small,.eyebrow){line-height:1.55;font-size:var(--pl-module-caption,10px)!important}.owner-backup-heading>div:first-child small,.owner-backup-actions article>span,.owner-backup-actions label b,.owner-backup-history>article>span{font-size:var(--pl-module-caption,9px)}.owner-backup-heading p,.owner-backup-actions p,.owner-backup-actions small,.owner-backup-history article>div small,.owner-backup-empty{font-size:var(--pl-module-caption,10px)}.owner-backup-heading>div:last-child strong,.owner-backup-history article>div strong{font-size:var(--pl-module-caption,11px)}.owner-backup-actions button,.owner-backup-history article>button,.owner-backup-row-actions button{font-size:var(--pl-module-caption,10px)}}.company-logo-upload.uploading{cursor:wait;border-color:var(--pl-border,#d4a72c);background:var(--pl-warning-soft,#fffaf0)}.company-logo-upload.saved{border-color:var(--pl-border,#6ca47b);background:var(--pl-success-soft,#f5fbf6)}.company-logo-upload.error{border-color:var(--pl-border,#c85b66);background:var(--pl-danger-soft,#fff7f8)}.company-logo-upload-status{color:var(--pl-text-muted,#637087);margin-top:5px;font-size:8px;font-style:normal;font-weight:700;line-height:1.4;display:block}.company-logo-upload.saved .company-logo-upload-status{color:var(--pl-text,#39764c)}.company-logo-upload.error .company-logo-upload-status{color:var(--pl-danger,#a32f3e)}.supplier-grid{grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:20px;display:grid}.supplier-card{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 8px 26px #26351b0a);border-radius:18px;align-content:start;gap:20px;padding:24px;display:grid}.supplier-card.inactive{opacity:.68}.supplier-card>header,.supplier-card>header>div,.supplier-contact-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-card>header>div{justify-content:flex-start;min-width:0}.supplier-card>header>div>span{background:var(--primary);border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.supplier-card>header>div>span{background:color-mix(in srgb,var(--primary) 12%,var(--pl-surface,#fff))}}.supplier-card>header>div>span{color:var(--pl-accent,var(--primary));font-size:14px;font-weight:900}.supplier-card h2,.supplier-card p{margin:0}.supplier-card h2{font-size:20px}.supplier-card header p{color:var(--muted);font-size:var(--pl-module-caption,11px);margin-top:4px}.supplier-card>header>button{min-height:42px;font-size:var(--pl-module-caption,11px);padding:10px 14px}.supplier-card button,.supplier-contact-editor button{border:1px solid var(--line);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:800}.supplier-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.supplier-card dl>div{background:var(--pl-surface-soft,#f7f8f5);border-radius:11px;gap:4px;padding:13px;display:grid}.supplier-card dt{color:var(--muted);font-size:var(--pl-module-caption,9px);text-transform:uppercase;font-weight:900}.supplier-card dd{font-size:var(--pl-module-caption,12px);margin:0;line-height:1.5}.supplier-card a{color:var(--pl-accent,var(--primary));font-weight:800;text-decoration:none}.supplier-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.supplier-quick-actions a,.supplier-quick-actions button{border:1px solid var(--primary);justify-content:center;align-items:center;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.supplier-quick-actions a,.supplier-quick-actions button{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line))}}.supplier-quick-actions a,.supplier-quick-actions button{background:var(--primary);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.supplier-quick-actions a,.supplier-quick-actions button{background:color-mix(in srgb,var(--primary) 6%,var(--pl-surface,#fff))}}.supplier-quick-actions a,.supplier-quick-actions button{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,12px);cursor:pointer;padding:11px 15px;font-weight:800;text-decoration:none}.supplier-contacts{gap:12px;padding-top:2px;display:grid}.supplier-contacts>strong{font-size:var(--pl-module-caption,12px)}.supplier-contacts section{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.75fr) minmax(0,1.75fr);align-items:center;gap:22px;padding-top:16px;display:grid}.supplier-contacts section div{gap:4px;min-width:0;display:grid}.supplier-contacts section b{font-size:14px}.supplier-contacts section small{color:var(--muted);font-size:var(--pl-module-caption,10px)}.supplier-contacts section span{grid-template-columns:repeat(3,minmax(135px,1fr));gap:9px;display:grid}.supplier-contacts section a,.supplier-contacts section button{border:1px solid var(--line);background:var(--pl-surface-soft,#f1f4ed);width:100%;min-height:44px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,11px);border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.supplier-contacts section em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.supplier-notes{border-left:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.supplier-notes{border-left:3px solid color-mix(in srgb,var(--primary) 32%,transparent)}}.supplier-notes{color:var(--muted);font-size:var(--pl-module-caption,10px);padding-left:10px;line-height:1.55}.supplier-company-picker,.preparation-equipment-picker{border:1px solid var(--line);border-radius:12px;padding:13px}.supplier-company-picker legend,.preparation-equipment-picker legend{font-size:var(--pl-module-caption,10px);padding:0 6px;font-weight:900}.supplier-company-picker{flex-wrap:wrap;gap:8px 18px;display:flex}.supplier-company-picker label{font-size:var(--pl-module-caption,11px);align-items:center;gap:7px;font-weight:700;display:flex}.modal:has(.supplier-form){width:min(980px,100vw - 24px)}.supplier-address-editor{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.55fr) minmax(190px,1fr);gap:12px;padding:16px;display:grid}.supplier-address-editor legend{font-size:var(--pl-module-caption,10px);padding:0 6px;font-weight:900}.supplier-address-editor label,.supplier-contact-row label{gap:6px;display:grid}.supplier-address-editor label span,.supplier-contact-row label span{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,9px);font-weight:800}.supplier-address-editor input,.supplier-contact-row input{border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fbfcfd);width:100%;min-height:44px;color:var(--ink);border-radius:9px;outline:none;padding:11px}.supplier-address-editor input:focus,.supplier-contact-row input:focus{border-color:var(--pl-border,#f2c94c);box-shadow:var(--pl-shadow-card,0 0 0 3px #f2c94c24)}.supplier-address-legacy{background:var(--pl-warning-soft,#fff8df);color:var(--pl-warning,#766018);font-size:var(--pl-module-caption,9px);border-radius:9px;grid-column:1/-1;padding:9px 11px;line-height:1.45}.supplier-contact-editor{border:1px solid var(--line);border-radius:14px;gap:14px;padding:20px;display:grid}.supplier-contact-editor>header strong,.supplier-contact-editor>header small{display:block}.supplier-contact-editor>header small{max-width:660px;color:var(--muted);font-size:var(--pl-module-caption,10px);margin-top:4px;line-height:1.45}.supplier-contact-row{border:1px solid var(--pl-border,#e4e6df);background:var(--pl-surface-soft,#f7f8f5);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.supplier-contact-row>header{border-bottom:1px solid var(--pl-border,#e1e4dc);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.supplier-contact-row>header strong{font-size:var(--pl-module-caption,11px)}.supplier-contact-row>header button{border-color:var(--pl-border,#dcaeb4);background:var(--pl-danger-soft,#fff7f8);color:var(--pl-danger,#9e3341)}.supplier-contact-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:var(--pl-module-caption,10px);border-radius:12px;margin:0;padding:18px}.form-danger-actions{justify-content:flex-end;display:flex}.form-danger-actions button{border:1px solid var(--pl-border,#dcaeb4);background:var(--pl-danger-soft,#fff7f8);color:var(--pl-danger,#9e3341);border-radius:10px;padding:10px 14px;font-weight:800}.preparation-equipment-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.preparation-equipment-picker>div>label{border:1px solid var(--line);background:var(--pl-surface,#fff);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.preparation-equipment-picker span,.preparation-equipment-picker strong,.preparation-equipment-picker small{display:block}.preparation-equipment-picker small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.preparation-equipment-picker em{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);font-style:normal;font-weight:900}.preparation-equipment-picker>p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0}.preparation-order-list{gap:14px;display:grid}.preparation-order{border:1px solid var(--line);border-left:5px solid var(--pl-border,#d9aa31);background:var(--pl-surface,#fff);border-radius:16px;gap:15px;padding:19px;display:grid}.preparation-order.in_progress{border-left-color:var(--pl-border,#4f7598)}.preparation-order.done{border-left-color:var(--pl-border,#4b9667)}.preparation-order.cancelled{opacity:.64;border-left-color:var(--pl-border,#9aa092)}.preparation-order>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.preparation-order h2,.preparation-order p{margin:0}.preparation-order h2{font-size:19px}.preparation-order header>div>p:last-child{color:var(--muted);font-size:var(--pl-module-caption,10px);margin-top:4px}.preparation-order mark{background:var(--pl-warning-soft,#f4edda);color:var(--pl-warning,#806214);font-size:var(--pl-module-caption,9px);border-radius:999px;padding:6px 9px;font-weight:900}.preparation-order.in_progress mark{background:var(--pl-info-soft,#e8f0f7);color:var(--pl-info,#315e83)}.preparation-order.done mark{background:var(--pl-success-soft,#e7f5ec);color:var(--pl-success,#287045)}.preparation-route{background:var(--pl-surface-soft,#f7f8f5);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:13px;display:grid}.preparation-route span{gap:3px;display:grid}.preparation-route small{color:var(--muted);font-size:var(--pl-module-caption,8px);font-weight:900}.preparation-route b{color:var(--pl-accent,var(--primary));font-size:20px}.preparation-order dl{flex-wrap:wrap;gap:18px;margin:0;display:flex}.preparation-order dl div{gap:2px;display:grid}.preparation-order dt{color:var(--muted);font-size:var(--pl-module-caption,8px);text-transform:uppercase;font-weight:900}.preparation-order dd{font-size:var(--pl-module-caption,11px);margin:0;font-weight:800}.preparation-items{flex-wrap:wrap;gap:7px;display:flex}.preparation-items>span{border:1px solid var(--line);border-radius:9px;padding:8px 10px;display:grid}.preparation-items small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:2px}.preparation-instructions{border-left:3px solid var(--primary);white-space:pre-wrap;font-size:var(--pl-module-caption,10px);padding-left:11px;line-height:1.55}.preparation-order>footer{flex-wrap:wrap;gap:8px;display:flex}.preparation-order>footer button{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:9px;padding:9px 12px;font-weight:800}.preparation-order>footer button.primary{border-color:var(--primary);background:var(--primary);color:var(--button-text,var(--pl-on-primary,#fff))}.dashboard-preparation-tasks{gap:8px;margin-bottom:14px;display:grid}.dashboard-preparation-tasks>strong{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);letter-spacing:.09em;text-transform:uppercase}.dashboard-preparation-tasks>button{border:1px solid var(--pl-border,#e2d4a4);background:var(--pl-warning-soft,#fffaf0);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.dashboard-preparation-tasks>button.in-progress{border-color:var(--pl-border,#b9cfdf);background:var(--pl-info-soft,#f3f8fc)}.dashboard-preparation-tasks>button>span{background:var(--pl-warning-soft,#f1e7c7);width:34px;height:34px;color:var(--pl-warning,#806214);border-radius:9px;place-items:center;font-weight:900;display:grid}.dashboard-preparation-tasks>button div{gap:2px;min-width:0;display:grid}.dashboard-preparation-tasks small,.dashboard-preparation-tasks em{color:var(--muted);font-size:var(--pl-module-caption,9px);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dashboard-preparation-tasks mark{background:var(--pl-warning-soft,#f0e4bb);color:var(--pl-warning,#735a17);font-size:var(--pl-module-caption,8px);border-radius:999px;padding:6px 8px;font-weight:900}.room-planner{gap:14px;display:grid}.room-planner button,.room-planner input,.room-planner select,.room-planner textarea{font:inherit}.room-planner-toolbar,.room-planner-settings,.room-planner-footer,.room-object-palette,.room-object-editor,.room-plan-stage{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px}.room-planner-toolbar{justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.room-planner-toolbar>label{gap:5px;min-width:min(440px,100%);display:grid}.room-planner-toolbar label>span,.room-planner-settings label>span,.room-planner-footer label>span,.room-object-editor label>span{color:var(--pl-accent,var(--primary));letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.room-planner-toolbar select,.room-planner-settings input,.room-planner-settings select,.room-planner-footer textarea,.room-object-editor input,.room-object-editor select{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.room-planner-toolbar>div,.room-planner-footer>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.room-planner-toolbar button,.room-planner-footer button,.room-object-actions button{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:850}.room-planner-toolbar .dirty,.room-planner-toolbar .saved{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.room-planner-toolbar .dirty{background:var(--pl-warning-soft,#fff0c8);color:var(--pl-warning,#795c14)}.room-planner-toolbar .saved{background:var(--pl-surface-soft,#e8f4e8);color:var(--pl-text,#326d42)}.room-planner-settings{grid-template-columns:1.35fr 1.35fr 1.35fr repeat(3,minmax(110px,.65fr));gap:10px;padding:13px;display:grid}.room-planner-settings label,.room-planner-footer label,.room-object-editor label{gap:5px;display:grid}.room-planner-workspace{grid-template-columns:210px minmax(0,1fr) 235px;align-items:start;gap:14px;display:grid}.room-object-palette,.room-object-editor{gap:12px;padding:14px;display:grid;position:sticky;top:14px}.room-object-palette header,.room-object-editor header{gap:3px;display:grid}.room-object-palette header>span,.room-object-editor header>span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);letter-spacing:.13em;font-weight:950}.room-object-palette header>strong,.room-object-editor header>strong{font-size:14px}.room-object-palette>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.room-object-palette button{border:1px solid var(--line);background:var(--pl-surface-soft,#f8faf6);min-width:0;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;gap:3px;padding:9px 4px;display:grid}.room-object-palette button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.room-object-palette button:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}}.room-object-palette button:hover{background:var(--pl-surface-soft,#f1f5ed)}.room-object-palette button b{background:var(--primary);width:30px;height:30px;color:var(--button-text,var(--pl-on-primary,#fff));border-radius:8px;place-items:center;font-size:17px;display:grid}.room-object-palette button span{font-size:var(--pl-module-caption,9px);text-align:center;font-weight:900}.room-object-palette button small{color:var(--muted);font-size:var(--pl-module-caption,7px)}.room-object-palette>p,.room-object-editor>p{color:var(--muted);font-size:var(--pl-module-caption,9px);margin:0;line-height:1.55}.room-object-editor>div:not(.room-object-actions){grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-object-editor dl{background:var(--pl-surface-soft,#f6f8f3);border-radius:10px;gap:6px;margin:0;padding:9px;display:grid}.room-object-editor dl div{justify-content:space-between;gap:8px;display:flex}.room-object-editor dt{color:var(--muted);font-size:var(--pl-module-caption,8px)}.room-object-editor dd{font-size:var(--pl-module-caption,9px);margin:0;font-weight:850}.room-object-actions{gap:7px;display:grid}.room-object-actions .danger,.room-planner-footer .danger{border-color:var(--pl-border,#e0b7ba);background:var(--pl-danger-soft,#fff8f8);color:var(--pl-danger,#a1343d)}.room-object-template-form{border:1px solid var(--line);background:var(--pl-surface-soft,#f8faf6);border-radius:16px;gap:12px;padding:14px;display:grid}.room-object-template-form>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.room-object-template-form>header>div{gap:3px;display:grid}.room-object-template-form>header span,.room-object-template-form label>span{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.room-object-template-form>header strong{font-size:16px}.room-object-template-form>header small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.room-object-template-form>header>button{border:1px solid var(--line);background:var(--pl-surface,#fff);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.room-object-template-form form{grid-template-columns:1.5fr repeat(5,minmax(100px,1fr));align-items:end;gap:10px;display:grid}.room-object-template-form label{gap:5px;display:grid}.room-object-template-form input,.room-object-template-form select{border:1px solid var(--line);background:var(--pl-surface,#fff);width:100%;min-height:42px;font:inherit;border-radius:10px;padding:9px 11px}.room-object-template-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.room-object-template-form footer button,.room-object-template-create{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:850}.room-object-template-form footer .primary{border-color:var(--primary);background:var(--primary);color:var(--button-text,var(--pl-on-primary,#fff))}.room-object-template-entry{min-width:0;position:relative}.room-object-template-entry>button:first-child{width:100%;height:100%;padding-right:18px}.room-object-template-entry>.room-object-template-delete{border-color:var(--pl-border,#e0b7ba);background:var(--pl-danger-soft,#fff8f8);width:21px;height:21px;min-height:0;color:var(--pl-danger,#a1343d);border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.room-object-palette>.room-object-template-create{background:var(--primary);width:100%;color:var(--button-text,var(--pl-on-primary,#fff));font-size:var(--pl-module-caption,10px);display:block}.room-object-palette>.room-object-template-create:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.room-object-palette>.room-object-template-create:hover{background:color-mix(in srgb,var(--primary) 88%,var(--pl-sidebar,#000))}}.room-plan-stage{overflow:hidden}.room-plan-stage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.room-plan-stage>header>div{gap:2px;display:grid}.room-plan-stage>header strong{font-size:14px}.room-plan-stage>header span{color:var(--muted);font-size:9px}.room-plan-stage>header dl{gap:12px;margin:0;display:flex}.room-plan-stage>header dl div{text-align:right;display:grid}.room-plan-stage>header dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.room-plan-stage>header dd{margin:0;font-size:13px;font-weight:900}.room-plan-scroll{background:var(--pl-surface-soft,#eef1ea);padding:26px;overflow:auto}.room-plan-canvas{border:3px solid var(--pl-border,#465435);background-color:var(--pl-surface,#fff);min-width:620px;box-shadow:var(--pl-shadow-card,0 12px 35px #2c382429);background-image:linear-gradient(90deg,#dfe5d8 1px,#0000 1px),linear-gradient(#dfe5d8 1px,#0000 1px);position:relative;overflow:hidden}.room-plan-item{border:2px solid var(--pl-border,#667652);background:var(--pl-surface-soft,#e5ebdc);min-width:16px;min-height:16px;color:var(--pl-text,#26321d);box-shadow:var(--pl-shadow-card,0 3px 8px #28361f24);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;border-radius:7px;align-content:center;place-items:center;gap:1px;padding:2px;display:grid;position:absolute;overflow:hidden}.room-plan-item:active{cursor:grabbing}.room-plan-item.selected{z-index:3;border-color:var(--pl-border,#e1aa22);box-shadow:var(--pl-shadow-card,0 0 0 3px #ffd66b8c,0 8px 16px #28361f29)}.room-plan-item span{font-size:clamp(8px,1.4vw,19px);line-height:1}.room-plan-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:94%;font-size:clamp(6px,.65vw,10px);line-height:1.05;overflow:hidden}.room-plan-item small{font-size:clamp(5px,.5vw,8px)}.room-plan-item.shape-round,.room-plan-item.shape-oval{border-radius:50%}.room-plan-item.table_round{background:var(--pl-surface-soft,#edf1e7)}.room-plan-item.chair{background:var(--pl-warning-soft,#f7edcf);border-color:var(--pl-border,#9b7a29)}.room-plan-item.fridge{background:var(--pl-surface-soft,#e3edf0);border-color:var(--pl-border,#57757e)}.room-plan-item.stage{background:var(--pl-surface-soft,#e6e0d7);border-color:var(--pl-border,#6c5c49)}.room-plan-item.bar{background:var(--pl-warning-soft,#eee2d4);border-color:var(--pl-border,#8b653f)}.room-plan-item.door{background:var(--pl-surface-soft,#dde6ee);border-color:var(--pl-border,#496c88)}.room-plan-empty{color:var(--pl-text-muted,#87907d);text-align:center;pointer-events:none;place-content:center;gap:4px;display:grid;position:absolute;inset:0}.room-plan-empty strong{color:var(--pl-text,#58634c)}.room-plan-empty span{font-size:10px}.room-plan-stage>footer{border-top:1px solid var(--line);color:var(--pl-accent,var(--primary));justify-content:space-between;padding:9px 14px;font-size:9px;font-weight:900;display:flex}.room-planner-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.room-planner-footer textarea{resize:vertical}.room-planner-footer button.primary{border-color:var(--primary);background:var(--primary);color:var(--button-text,var(--pl-on-primary,#fff))}@media (max-width:1180px){.room-object-template-form form,.room-planner-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.room-planner-workspace{grid-template-columns:190px minmax(0,1fr)}.room-object-editor{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;position:static}.room-object-editor>header,.room-object-editor>p,.room-object-editor>dl,.room-object-editor>.room-object-actions{grid-column:1/-1}.room-object-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.supplier-address-editor{grid-template-columns:1.4fr .6fr}.supplier-address-editor label:last-of-type{grid-column:1/-1}.supplier-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-contacts section{grid-template-columns:1fr;align-items:stretch;gap:12px}.supplier-contacts section span{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.supplier-grid{grid-template-columns:1fr}.supplier-card{gap:17px;padding:18px}.supplier-card dl{grid-template-columns:1fr}.supplier-quick-actions a,.supplier-quick-actions button{flex:210px}.supplier-contacts section span,.supplier-address-editor,.supplier-contact-row{grid-template-columns:1fr}.supplier-address-editor label:last-of-type{grid-column:auto}.supplier-contact-editor{padding:14px}.supplier-contact-editor>header{flex-direction:column;align-items:flex-start}.preparation-equipment-picker>div{grid-template-columns:1fr}.preparation-order>header{flex-direction:column;align-items:flex-start}.preparation-route{grid-template-columns:1fr}.preparation-route>b{justify-self:center;transform:rotate(90deg)}.dashboard-preparation-tasks>button{grid-template-columns:34px minmax(0,1fr)}.dashboard-preparation-tasks mark{grid-column:2;justify-self:start}.room-object-template-form form{grid-template-columns:1fr 1fr}.room-planner-toolbar{flex-direction:column;align-items:stretch}.room-planner-toolbar>label{min-width:0}.room-planner-toolbar>div{flex-wrap:wrap;justify-content:flex-start}.room-planner-settings{grid-template-columns:1fr 1fr}.room-planner-workspace{grid-template-columns:1fr}.room-object-palette{position:static}.room-object-palette>div{grid-template-columns:none;grid-auto-columns:105px;grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.room-plan-scroll{padding:14px}.room-plan-canvas{min-width:560px}.room-plan-stage>header{flex-direction:column;align-items:flex-start}.room-plan-stage>header dl{justify-content:space-between;width:100%}.room-object-editor{grid-column:auto;grid-template-columns:1fr 1fr}.room-planner-footer{grid-template-columns:1fr}.room-planner-footer>div{justify-content:stretch}.room-planner-footer button{flex:1}}@media print{:is(body:has(.room-planner) .room-planner,body:has(.room-planner) .room-planner *){visibility:visible}body:has(.room-planner) .room-planner{gap:0;width:100%;position:absolute;inset:0}:is(body:has(.room-planner) .room-planner-toolbar,body:has(.room-planner) .room-planner-settings,body:has(.room-planner) .room-object-template-form,body:has(.room-planner) .room-object-palette,body:has(.room-planner) .room-object-editor,body:has(.room-planner) .room-planner-footer){display:none}.room-planner-workspace{display:block}.room-plan-stage{border:0}.room-plan-scroll{background:var(--pl-surface,#fff);padding:10mm;overflow:visible}.room-plan-canvas{min-width:0;box-shadow:none}.room-plan-item{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:8mm}}.marketing-feature-icon{object-fit:cover;width:72px;height:72px;box-shadow:var(--pl-shadow-card,0 9px 24px #26311d1f);border-radius:18px;display:block}.marketing-feature-grid h3{margin-top:22px}@media (max-width:680px){.marketing-feature-icon{border-radius:16px;width:64px;height:64px}}.mockup-cards article>img{object-fit:cover;width:34px;height:34px;box-shadow:var(--pl-shadow-card,0 6px 15px #26311d1f);border-radius:9px;grid-row:1/3;display:block}.marketing-module-badge.time{top:78px;left:-24px}.marketing-module-badge.security{top:255px;right:-27px}.marketing-module-badge.mail{top:35px;right:-8px}.marketing-module-badge.shift{top:78px;left:-24px}.marketing-module-universe{max-width:1240px;margin:0 auto;padding:130px 0 55px}.marketing-module-universe h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(40px,4.6vw,68px);line-height:.98}.marketing-module-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-module-wall article{border:1px solid var(--pl-border,#d9dbd1);background:var(--pl-surface,#fff);min-height:160px;box-shadow:var(--pl-shadow-card,0 16px 42px #26311d0a);border-radius:22px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:17px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.marketing-module-wall article:after{content:"";background:var(--pl-warning-soft,#f2c94c20);border-radius:50%;width:125px;height:125px;position:absolute;bottom:-64px;right:-45px}.marketing-module-wall article:hover{border-color:var(--pl-border,#5b6b3c72);box-shadow:var(--pl-shadow-card,0 24px 58px #26311d17);transform:translateY(-6px)}.marketing-module-wall article:nth-child(4n+2){background:var(--pl-surface-soft,#f0efe5)}.marketing-module-wall article:nth-child(4n){background:var(--pl-sidebar,#252923);color:var(--pl-sidebar-text,#fff)}.marketing-module-wall article:nth-child(4n) p{color:var(--pl-text-muted,#c9d0c2)}.marketing-module-wall article>img{z-index:1;object-fit:cover;width:86px;height:86px;box-shadow:var(--pl-shadow-card,0 12px 28px #26311d28);border-radius:22px;transition:transform .25s;display:block;position:relative}.marketing-module-wall article:hover>img{transform:rotate(-2deg)scale(1.05)}.marketing-module-wall article>div{z-index:1;min-width:0;position:relative}.marketing-module-wall small{color:var(--pl-text-muted,#8a927f);font-size:var(--pl-module-caption,8px);letter-spacing:.15em;font-weight:900;display:block}.marketing-module-wall h3{letter-spacing:-.025em;margin:7px 0 8px;font-size:18px;line-height:1.12}.marketing-module-wall p{color:var(--pl-text-muted,#697165);font-size:var(--pl-module-caption,10px);margin:0;line-height:1.48}.marketing-module-number{color:var(--pl-accent,#5b6b3c28);font-size:var(--pl-module-caption,11px);letter-spacing:.08em;font-weight:950;position:absolute;top:10px;right:12px}.marketing-module-wall article:nth-child(4n) .marketing-module-number{color:#ffffff2b}.marketing-module-promise{border:1px solid var(--pl-border,#d9dbd1);background:var(--pl-surface-soft,#ecebdd);color:var(--pl-text,#60695a);border-radius:999px;justify-content:center;align-items:center;gap:14px;margin-top:25px;padding:18px 24px;font-size:13px;display:flex}.marketing-module-promise b{color:var(--marketing-dark)}.marketing-module-promise strong{color:var(--marketing-olive)}.marketing-module-promise span:before,.marketing-module-promise strong:before{content:"⚡";color:var(--pl-warning,#d49c00);margin-right:14px}.marketing-feature-grid article{flex-direction:column;min-height:415px;padding:0 27px 28px;display:flex}.marketing-feature-grid article:after{display:none}.marketing-feature-media{border-bottom:1px solid var(--pl-border,#e0e2da);background:linear-gradient(135deg,var(--pl-surface-soft,#eeede5),var(--pl-warning-soft,#f7f4e8));justify-content:space-between;align-items:center;margin:0 -27px;padding:22px 23px;display:flex}.marketing-feature-media img{object-fit:cover;width:118px;height:118px;box-shadow:var(--pl-shadow-card,0 15px 32px #26311d24);border-radius:28px;transition:transform .25s;display:block}.marketing-feature-grid article:hover .marketing-feature-media img{transform:rotate(-2deg)scale(1.035)}.marketing-feature-media small{background:var(--pl-surface,#fff);color:var(--marketing-olive);font-size:var(--pl-module-caption,8px);letter-spacing:.13em;box-shadow:var(--pl-shadow-card,0 5px 14px #26311d0c);border-radius:999px;align-self:flex-start;padding:7px 9px;font-weight:900}.marketing-feature-grid h3{letter-spacing:-.025em;margin:24px 0 10px;font-size:23px}.marketing-feature-grid p{font-size:13px;line-height:1.65}.marketing-feature-grid article>strong{border-top:1px solid var(--pl-border,#e0e2da);color:var(--pl-text,#4d5b3b);font-size:var(--pl-module-caption,11px);margin-top:auto;padding-top:16px;line-height:1.5}.marketing-cta-logos{z-index:2;grid-template-columns:repeat(12,48px);gap:9px;margin:0 0 34px;display:grid;position:relative}.marketing-cta-logos img{border:2px solid var(--pl-border,#ffffff1f);object-fit:cover;width:48px;height:48px;box-shadow:var(--pl-shadow-card,0 12px 25px #0005);border-radius:13px;transition:transform .2s;display:block}.marketing-cta-logos img:nth-child(2n){transform:translateY(8px)}.marketing-cta-logos img:hover{transform:translateY(-5px)scale(1.08)}.marketing-cta-logos img:nth-child(2n):hover{transform:translateY(3px)scale(1.08)}.marketing-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-reviews{max-width:1240px;margin:0 auto;padding:25px 0 120px}.marketing-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-review-grid article{border:1px solid var(--pl-border,#d9dbd1);background:var(--pl-surface,#fff);min-height:300px;box-shadow:var(--pl-shadow-card,0 18px 50px #26311d0c);border-radius:24px;flex-direction:column;padding:28px;display:flex}.marketing-review-rating{justify-content:space-between;align-items:center;gap:14px;display:flex}.marketing-review-rating span{color:var(--pl-warning,#c88f00);letter-spacing:.08em;font-size:18px}.marketing-review-rating b{background:var(--pl-warning-soft,#f2c94c36);color:var(--pl-accent,#5b6b3c);font-size:var(--pl-module-caption,8px);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-weight:950}.marketing-review-grid h3{letter-spacing:-.03em;margin:28px 0 12px;font-size:23px;line-height:1.15}.marketing-review-grid blockquote{color:var(--pl-text,#596254);margin:0;font-size:14px;line-height:1.72}.marketing-review-grid article>p{border-top:1px solid var(--pl-border,#e2e3dc);color:var(--pl-text-muted,#7b8376);font-size:var(--pl-module-caption,10px);margin:auto 0 0;padding-top:20px;font-weight:850;line-height:1.5}.marketing-review-disclaimer{border-left:3px solid var(--marketing-yellow);background:var(--pl-surface-soft,#eeede5);color:var(--pl-text,#626b5d);font-size:var(--pl-module-caption,11px);margin:18px 0 0;padding:15px 18px;line-height:1.6}.marketing-review-disclaimer strong{color:var(--marketing-dark)}@media (max-width:1280px){.marketing-module-universe,.marketing-reviews{max-width:calc(100% - 64px)}.marketing-module-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-module-wall article:nth-child(4n){background:var(--pl-surface,#fff);color:var(--marketing-dark)}.marketing-module-wall article:nth-child(4n) p{color:var(--pl-text-muted,#697165)}.marketing-module-wall article:nth-child(3n){background:var(--pl-sidebar,#252923);color:var(--pl-sidebar-text,#fff)}.marketing-module-wall article:nth-child(3n) p{color:var(--pl-text-muted,#c9d0c2)}}@media (max-width:980px){.marketing-module-badge.time,.marketing-module-badge.security,.marketing-module-badge.tickets{display:none}.marketing-module-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-module-wall article:nth-child(3n){background:var(--pl-surface,#fff);color:var(--marketing-dark)}.marketing-module-wall article:nth-child(3n) p{color:var(--pl-text-muted,#697165)}.marketing-module-wall article:nth-child(4n){background:var(--pl-sidebar,#252923);color:var(--pl-sidebar-text,#fff)}.marketing-module-wall article:nth-child(4n) p{color:var(--pl-text-muted,#c9d0c2)}.marketing-cta-logos{grid-template-columns:repeat(6,48px)}.marketing-review-grid{grid-template-columns:1fr}.marketing-review-grid article{min-height:250px}}@media (max-width:680px){.mockup-cards article>img{display:none}.marketing-module-badge.mail{top:20px;right:-5px}.marketing-module-badge.shift{top:66px;left:-3px}.marketing-module-universe{max-width:none;margin:0 20px;padding:88px 0 28px}.marketing-module-universe h2{font-size:42px}.marketing-module-wall{grid-template-columns:1fr;gap:11px}.marketing-module-wall article,.marketing-module-wall article:nth-child(n){background:var(--pl-surface,#fff);min-height:128px;color:var(--marketing-dark);border-radius:18px;grid-template-columns:72px minmax(0,1fr);padding:17px}.marketing-module-wall article:nth-child(3n){background:var(--pl-surface-soft,#f0efe5)}.marketing-module-wall article:nth-child(3n) p,.marketing-module-wall article:nth-child(4n) p{color:var(--pl-text-muted,#697165)}.marketing-module-wall article>img{border-radius:18px;width:72px;height:72px}.marketing-module-wall h3{font-size:17px}.marketing-module-promise{border-radius:18px;flex-direction:column;align-items:flex-start;padding:17px 20px}.marketing-module-promise span:before,.marketing-module-promise strong:before{margin-right:10px}.marketing-feature-grid article{min-height:405px}.marketing-feature-media img{border-radius:24px;width:105px;height:105px}.marketing-feature-grid h3{font-size:22px}.marketing-cta-logos{grid-template-columns:repeat(6,40px);gap:7px;margin-bottom:32px}.marketing-cta-logos img{border-radius:11px;width:40px;height:40px}.marketing-reviews{max-width:none;margin:0 20px;padding:10px 0 80px}.marketing-review-grid article{min-height:0;padding:24px}.marketing-review-grid h3{font-size:21px}.marketing-review-grid blockquote{font-size:13px}}.dashboard-content .reminder-panel{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.reminder-panel .reminder-list,.reminder-panel .dashboard-preparation-tasks{width:min(100% - 40px,1080px);margin-left:auto;margin-right:auto}.reminder-panel .reminder-list{padding-left:0;padding-right:0}.dashboard-module-logo{object-fit:cover;width:40px;height:40px;box-shadow:var(--pl-shadow-card,0 5px 14px #26311d1a);border-radius:10px;display:block}.reminder-item{grid-template-columns:42px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.reminder-item>.dashboard-status-icon{border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.reminder-item>.reminder-copy{min-width:0}.reminder-item>.reminder-open{white-space:nowrap;justify-self:end}.reminder-item.warning>.dashboard-status-icon{background:var(--pl-warning-soft,#fff0bc);color:var(--pl-warning,#1f2220)}.reminder-item.expired>.dashboard-status-icon{background:var(--pl-danger-soft,#ffe2e5);color:var(--pl-danger,#b83246)}.reminder-item.info>.dashboard-status-icon{background:var(--pl-info-soft,#dceff8);color:var(--pl-info,#297fae)}.dashboard-preparation-tasks>button{grid-template-columns:42px 34px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.dashboard-preparation-tasks>button>.dashboard-module-logo{width:40px;height:40px}.dashboard-preparation-tasks>button>.dashboard-status-icon{background:var(--pl-warning-soft,#f1e7c7);width:32px;height:32px;color:var(--pl-warning,#806214);border-radius:8px;place-items:center;font-weight:900;display:grid}.dashboard-preparation-tasks>button>.reminder-copy{min-width:0}@media (min-width:901px){.dashboard-content .reminder-item{gap:11px;padding:13px 15px}.dashboard-content .reminder-item>.dashboard-status-icon{width:32px;height:32px}.dashboard-content .dashboard-preparation-tasks>button{gap:11px;padding:13px 15px}}@media (max-width:760px){.dashboard-content .reminder-panel{max-width:none}.reminder-panel .reminder-heading{flex-direction:column;align-items:flex-start}.reminder-panel .reminder-heading button{width:100%}.reminder-panel .reminder-list,.reminder-panel .dashboard-preparation-tasks{width:calc(100% - 24px)}.reminder-item{grid-template-columns:34px 28px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.dashboard-module-logo,.dashboard-preparation-tasks>button>.dashboard-module-logo{border-radius:9px;width:34px;height:34px}.reminder-item>.dashboard-status-icon,.dashboard-preparation-tasks>button>.dashboard-status-icon{border-radius:7px;width:28px;height:28px}.reminder-item>.reminder-copy,.reminder-item>.reminder-open,.reminder-item>.task-complete{grid-column:3}.reminder-item>.reminder-open,.reminder-item>.task-complete{justify-self:start;margin-left:0}.dashboard-preparation-tasks>button{grid-template-columns:34px 28px minmax(0,1fr);align-items:start;gap:8px;padding:11px}.dashboard-preparation-tasks>button>.reminder-copy,.dashboard-preparation-tasks>button>mark{grid-column:3}.dashboard-preparation-tasks>button>mark{justify-self:start}}.mail-calendar-module{gap:18px;min-width:0;display:grid}.mail-calendar-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mail-calendar-heading h1{letter-spacing:-.045em;margin:.15rem 0 .5rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.mail-calendar-heading p{max-width:760px;margin:0}.mail-connection-badge{border:1px solid var(--line);background:var(--pl-surface,#fff);text-align:left;border-radius:16px;align-items:center;gap:10px;min-width:220px;padding:10px 14px;display:flex}.mail-connection-badge span:last-child{display:grid}.mail-connection-badge small{color:var(--pl-accent,var(--primary))}.provider-logo{width:38px;height:38px;color:var(--pl-sidebar-text,#fff);background:var(--pl-sidebar,#48556a);border-radius:11px;place-items:center;font-weight:800;display:grid}.provider-logo.microsoft{background:var(--pl-info,#2563a8)}.provider-logo.google{background:var(--pl-danger,#bd3b2f)}.provider-logo.classic,.provider-logo.imap_smtp{background:var(--primary)}.mail-connection-setup,.mail-connection-admin{border:1px solid var(--line);background:linear-gradient(145deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f7f5ef));border-radius:24px;gap:22px;padding:clamp(20px,4vw,42px);display:grid}.mail-connection-setup.compact{padding:22px}.mail-connection-intro,.mail-connection-admin>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mail-connection-intro{justify-content:flex-start}.mail-calendar-logo{background:var(--primary);width:68px;height:68px;color:var(--pl-on-primary,#fff);box-shadow:var(--pl-shadow-card,0 14px 30px #5b6b3c28);border-radius:20px;place-items:center;font-size:30px;display:grid}.mail-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mail-provider-grid>button{text-align:left;border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;grid-template-columns:auto 1fr;gap:4px 12px;padding:18px;display:grid}.mail-provider-grid>button .provider-logo{grid-row:1/3}.mail-provider-grid small{color:var(--muted)}.mail-manual-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.mail-manual-form>label,.mail-manual-form fieldset label,.calendar-event-editor label{gap:6px;display:grid}.mail-manual-form input,.mail-manual-form select,.calendar-event-editor input,.calendar-event-editor select,.calendar-event-editor textarea,.mail-compose input,.mail-compose textarea{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;width:100%;padding:11px 12px}.mail-manual-form fieldset{border:1px solid var(--line);border-radius:16px;grid-template-columns:2fr 1fr;gap:12px;padding:14px;display:grid}.mail-manual-form fieldset label:last-child,.mail-manual-form>details,.mail-manual-form>button,.mail-security-note{grid-column:1/-1}.mail-manual-form details{border:1px solid var(--line);border-radius:14px;padding:12px}.mail-manual-form details>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.mail-security-note{color:var(--muted);font-size:.92rem}.mail-connection-actions{flex-wrap:wrap;gap:10px;display:flex}.mail-calendar-error{background:var(--pl-danger-soft,#fff1f1);color:var(--pl-danger,#9c2837);border:1px solid var(--pl-border,#efc1c8);border-radius:12px;padding:12px 14px}.mail-module-state{border:1px dashed var(--line);border-radius:24px;align-content:center;place-items:center;gap:12px;min-height:280px;display:grid}.mail-module-state span{font-size:42px}.mail-workspace{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:22px;grid-template-columns:210px minmax(320px,430px) minmax(380px,1fr);min-height:620px;display:grid;overflow:hidden}.mail-folders{border-right:1px solid var(--line);background:var(--pl-surface-soft,#faf9f5);padding:14px}.mail-folders button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.mail-folders button.active{background:var(--pl-surface-soft,#ecefe6);color:var(--pl-accent,var(--primary));font-weight:700}.mail-folders button em{background:var(--primary);color:var(--pl-on-primary,#fff);border-radius:999px;margin-left:auto;padding:1px 7px;font-style:normal}.mail-folders .compose{background:var(--primary);color:var(--button-text);justify-content:center;margin-bottom:14px}.mail-list{border-right:1px solid var(--line);min-width:0}.mail-search{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:flex}.mail-search input{border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;padding:10px}.mail-row{border:0;border-bottom:1px solid var(--pl-border,#ebe8de);background:var(--pl-surface,#fff);text-align:left;grid-template-columns:auto 1fr auto;gap:10px;width:100%;padding:13px;display:grid}.mail-row.unread{background:var(--pl-surface-soft,#f3f6ed)}.mail-row>span:nth-child(2){min-width:0;display:grid}.mail-row>span:nth-child(2)>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row>span:last-child{justify-items:end;display:grid}.mail-avatar{background:var(--pl-surface-soft,#ecefe6);width:36px;height:36px;color:var(--pl-accent,var(--primary));border-radius:50%;place-items:center;font-weight:800;display:grid}.mail-reader{min-width:0}.mail-reader>header{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:flex}.mail-reader>header div{display:grid}.mail-reader-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.mail-reader-actions button{padding:7px 10px}.mail-reader article{white-space:pre-wrap;padding:22px}.mail-reader-empty,.mail-empty{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.mail-reader-empty span{font-size:44px}.mail-compose-backdrop{z-index:70;background:var(--pl-surface-soft,#18201c80);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mail-compose,.calendar-event-editor{background:var(--pl-surface,#fff);width:min(720px,100%);max-height:92vh;box-shadow:var(--pl-shadow-card,0 30px 90px #0004);border-radius:22px;gap:12px;padding:20px;display:grid;overflow:auto}.mail-compose header,.calendar-event-editor header{justify-content:space-between;align-items:center;display:flex}.mail-compose header button,.calendar-event-editor header button{background:0 0;border:0;font-size:26px}.mail-compose textarea{resize:vertical;min-height:260px}.mail-compose-copy,.calendar-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mail-compose footer,.calendar-event-editor footer{justify-content:space-between;align-items:center;display:flex}.mail-attachment{align-items:center;gap:10px;display:flex}.mail-attachment input{border:0;padding:0}.calendar-workspace{gap:14px;display:grid}.calendar-toolbar{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.calendar-toolbar>div{justify-content:center;align-items:center;gap:6px;display:flex}.calendar-toolbar button{padding:8px 11px}.calendar-toolbar button.active{background:var(--primary);color:var(--button-text)}.calendar-layout{grid-template-columns:210px 1fr;gap:14px;min-width:0;display:grid}.calendar-sources{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;align-content:start;gap:10px;padding:16px;display:grid}.calendar-sources label{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.calendar-sources label i{border-radius:50%;width:11px;height:11px}.calendar-sources label small{color:var(--muted);grid-column:3}.calendar-canvas{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;min-width:0;overflow:auto}.mail-calendar-month{min-width:720px}.mail-calendar-month>header,.mail-calendar-month>div{grid-template-columns:repeat(7,1fr);display:grid}.mail-calendar-month>header b{text-align:center;border-bottom:1px solid var(--line);padding:10px}.mail-calendar-month>div>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:132px;padding:8px}.mail-calendar-month section.outside{background:var(--pl-surface-soft,#faf9f5);color:var(--pl-text-muted,#aaa)}.mail-calendar-month section.today time{background:var(--primary);width:26px;height:26px;color:var(--pl-on-primary,#fff);border-radius:50%;place-items:center;display:grid}.mail-calendar-month section button{background:var(--pl-surface-soft,#f3f4ef);text-align:left;border:0;border-left:4px solid;border-radius:6px;width:100%;margin-top:5px;padding:5px 7px;font-size:.78rem;display:grid}.mail-calendar-agenda{display:grid}.mail-calendar-agenda>button{border:0;border-bottom:1px solid var(--line);background:var(--pl-surface,#fff);text-align:left;grid-template-columns:150px 10px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.mail-calendar-agenda>button i{border-radius:5px;width:10px;height:38px}.mail-calendar-agenda>button span{display:grid}.calendar-event-editor textarea{min-height:120px}.calendar-event-editor .checkbox{align-items:center;display:flex}.calendar-event-editor .checkbox input{width:auto}.calendar-event-editor footer{justify-content:flex-end;gap:10px}.calendar-connection-banner{border:1px solid var(--pl-border,#d8dfc7);background:var(--pl-surface-soft,#f4f7ed);color:var(--pl-text,#344222);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.calendar-connection-banner>span{background:var(--primary);width:38px;height:38px;color:var(--pl-on-primary,#fff);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.calendar-connection-banner>div{gap:2px;display:grid}.calendar-connection-banner small{color:var(--muted)}.mail-provider-grid>button{transition:border-color .16s,box-shadow .16s,transform .16s}.mail-provider-grid>button:hover{box-shadow:var(--pl-shadow-card,0 10px 24px #2d352214);transform:translateY(-1px)}.mail-provider-grid>button.ready{border-color:var(--pl-border,#b8c59b)}.mail-provider-grid>button.needs-setup{background:var(--pl-surface-soft,#fbfaf7)}.mail-provider-grid>button.needs-setup small{color:var(--pl-warning,#8b6431);font-weight:650}.calendar-toolbar{grid-template-columns:minmax(0,auto) minmax(260px,1fr) auto}.calendar-toolbar .calendar-period strong{text-align:center;text-transform:capitalize;min-width:170px;font-size:1.05rem}.calendar-actions{justify-content:flex-end!important}.calendar-refresh{white-space:nowrap}.calendar-refresh:disabled{opacity:.65}.calendar-sync-status{text-align:right;color:var(--muted);grid-column:1/-1;padding:0 4px}.calendar-source-empty{background:var(--pl-surface-soft,#f7f5ef);color:var(--muted);border-radius:12px;margin:0;padding:10px;font-size:.86rem;line-height:1.4}.mail-calendar-month>header{z-index:2;background:var(--pl-surface-soft,#f8f7f2);position:sticky;top:0}.mail-calendar-month>header b:nth-child(6),.mail-calendar-month>header b:nth-child(7){background:var(--pl-surface-soft,#f2f0e8)}.mail-calendar-month>div>section:nth-child(7n+6),.mail-calendar-month>div>section:nth-child(7n){background:var(--pl-warning-soft,#fcfbf7)}.mail-calendar-month>div>section{min-height:146px;position:relative}.mail-calendar-month section button{min-width:0;transition:background .15s,transform .15s}.mail-calendar-month section button:hover{background:var(--pl-surface-soft,#e9eddf);transform:translate(1px)}.mail-calendar-month section button strong,.mail-calendar-month section button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more-events{color:var(--pl-accent,var(--primary));margin-top:6px;padding-left:7px;font-weight:700;display:block}@media (max-width:1100px){.mail-workspace{grid-template-columns:190px minmax(300px,1fr)}.mail-reader{z-index:55;background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 20px 80px #0005);border-radius:20px;display:none;position:fixed;inset:6vh 4vw;overflow:auto}.mail-reader.open{display:block}.calendar-toolbar,.calendar-layout{grid-template-columns:1fr}.calendar-sources{flex-wrap:wrap;display:flex}.calendar-sources>strong{width:100%}}@media (max-width:720px){.mail-calendar-heading{display:grid}.mail-connection-badge{width:100%}.mail-provider-grid,.mail-manual-form,.mail-manual-form details>div,.mail-manual-form fieldset{grid-template-columns:1fr}.mail-manual-form fieldset label:last-child{grid-column:auto}.mail-workspace{grid-template-columns:1fr}.mail-folders{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.mail-folders button{flex:none;width:auto}.mail-list{border-right:0}.calendar-toolbar>div{justify-content:flex-start;overflow:auto}.mail-compose-copy,.calendar-time-fields{grid-template-columns:1fr}.mail-calendar-agenda>button{grid-template-columns:10px 1fr}.mail-calendar-agenda>button time,.mail-calendar-agenda>button em{grid-column:2}.mail-connection-intro,.mail-connection-admin>header{display:grid}}.dashboard-content>.cached-module-slot:first-child{margin-bottom:26px}.time-quick-card{border:1px solid var(--primary);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.time-quick-card{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line))}}.time-quick-card{background:linear-gradient(135deg,var(--pl-surface,#fff),var(--primary));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.time-quick-card{background:linear-gradient(135deg,var(--pl-surface,#fff),color-mix(in srgb,var(--primary) 5%,var(--pl-surface,#fff)))}}.time-quick-card{box-shadow:var(--pl-shadow-card,0 12px 30px #29351f12);padding:18px 20px}.time-quick-card.loading{color:var(--muted);display:block}.time-quick-card .time-quick-status{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.time-quick-card .time-quick-status>span{background:var(--primary);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.time-quick-card .time-quick-status>span{background:color-mix(in srgb,var(--primary) 12%,var(--pl-surface,#fff))}}.time-quick-card .time-quick-status>span{color:var(--pl-accent,var(--primary));font-size:18px;font-weight:900}.time-quick-card.working .time-quick-status>span{background:var(--pl-success-soft,#e5f5ec);color:var(--pl-success,#258359)}.time-quick-card.break .time-quick-status>span{background:var(--pl-warning-soft,#fff2cf);color:var(--pl-warning,#9a6a00)}.time-quick-card .time-quick-status small{color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);letter-spacing:.12em;font-weight:900;display:block}.time-quick-card .time-quick-status h2{letter-spacing:-.02em;margin:5px 0 3px;font-size:20px;line-height:1.2}.time-quick-card .time-quick-status p{color:var(--muted);font-size:var(--pl-module-caption,12px);margin:0;line-height:1.45}.time-quick-card .time-clock-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.time-quick-card .time-clock-actions button,.time-quick-card .time-open-button{cursor:pointer;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;display:inline-flex}.time-quick-card .time-open-button{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.time-quick-card .time-open-button{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line))}}.time-quick-card .time-open-button{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));box-shadow:none}@media (max-width:980px){.time-quick-card{grid-template-columns:minmax(0,1fr) auto}.time-quick-card .time-open-button{grid-column:1/-1;width:100%}}@media (max-width:760px){.app-shell .topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:relative;top:auto}.app-shell .topbar .scan-button{min-width:0;min-height:46px;margin:0;padding:11px 14px}.app-shell .topbar .search{order:initial;grid-area:2/1/auto/-1;width:100%;min-height:46px}.app-shell .mobile-logout-button{border-radius:12px;min-height:46px}.app-shell .mobile-nav{top:0}.dashboard-content>.cached-module-slot:first-child{margin-bottom:24px}.time-quick-card{border-radius:18px;grid-template-columns:1fr;gap:13px;padding:16px}.time-quick-card .time-quick-status{grid-template-columns:38px minmax(0,1fr);gap:11px}.time-quick-card .time-quick-status>span{border-radius:12px;width:38px;height:38px;font-size:16px}.time-quick-card .time-quick-status h2{font-size:19px}.time-quick-card .time-clock-actions,.time-quick-card .time-open-button{grid-column:auto;width:100%}.time-quick-card .time-clock-actions{grid-template-columns:1fr;display:grid}.time-quick-card .time-clock-actions button,.time-quick-card .time-open-button{white-space:normal;width:100%;min-height:48px}.dashboard-content .dashboard-welcome .page-heading{gap:18px}.dashboard-content .dashboard-heading-actions{gap:10px}.app-shell .content{padding-bottom:104px}}@media (max-width:480px){.app-shell .mobile-logout-button{width:46px;padding:10px}.app-shell .mobile-logout-button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .topbar .scan-button span{text-overflow:ellipsis;overflow:hidden}}@media (max-width:600px){.app-shell .powerlama-help-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.app-shell .powerlama-help-launcher{border-radius:50%;gap:0;width:52px;min-width:52px;min-height:52px;padding:6px}.app-shell .powerlama-help-launcher>span{width:40px;height:40px}.app-shell .powerlama-help-launcher>strong{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.owner-backup-history{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;max-height:min(520px,58vh);scroll-padding-top:58px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.owner-backup-history{scrollbar-color:color-mix(in srgb,var(--primary) 55%,#fff) transparent}}.owner-backup-history{border:1px solid var(--line);background:var(--pl-surface,#fff);-webkit-overflow-scrolling:touch;border-radius:15px;padding-top:0}.owner-backup-history:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.owner-backup-history:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent)}}.owner-backup-history:focus-visible{outline-offset:3px}.owner-backup-history>div:first-child{z-index:2;border-bottom:1px solid var(--pl-border,#e6e8df);background:var(--pl-surface,#fff);align-items:center;min-height:54px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.owner-backup-history>div:first-child{background:color-mix(in srgb,var(--pl-surface,#fff) 94%,var(--primary))}}.owner-backup-history>div:first-child{box-shadow:var(--pl-shadow-card,0 8px 18px #29351f0a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:13px 16px}.owner-backup-history>article{padding-left:16px;padding-right:16px}.owner-backup-history::-webkit-scrollbar{width:10px}.owner-backup-history::-webkit-scrollbar-track{background:0 0}.owner-backup-history::-webkit-scrollbar-thumb{border:3px solid var(--pl-border,#fff);background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.owner-backup-history::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 55%,var(--pl-surface,#fff))}}@media (max-width:760px){.owner-backup-history{max-height:min(440px,58vh)}.owner-backup-history>div:first-child{gap:4px;padding:12px 13px}.owner-backup-history>article{padding-left:13px;padding-right:13px}}.hotel-guests-module{gap:20px;display:grid}.guest-heading{align-items:flex-end}.guest-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guest-kpis article{border:1px solid var(--line);background:linear-gradient(145deg,var(--pl-surface,#ffffffe0),var(--pl-warning-soft,#f7f4ebc7));box-shadow:var(--pl-shadow-card,0 12px 32px #363b290d);border-radius:20px;gap:5px;padding:20px;display:grid}.guest-kpis span,.guest-directory header span,.duplicate-review header>span,.hotel-invoice-list header span,.invoice-branding header span,.guest-stay-history>span{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.guest-kpis strong{color:var(--ink);font-size:25px}.guest-kpis small{color:var(--muted)}.guest-tabs{border:1px solid var(--line);background:var(--pl-surface,#ffffff9e);border-radius:16px;gap:7px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.guest-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:10px 16px;font-weight:750}.guest-tabs button.active{background:var(--olive);color:var(--pl-on-accent,white);box-shadow:var(--pl-shadow-card,0 5px 14px #46502a2e)}.guest-directory,.duplicate-review,.hotel-invoice-list,.invoice-branding{border:1px solid var(--line);background:var(--pl-surface,#ffffffbd);border-radius:24px;overflow:hidden}.guest-directory>header,.duplicate-review>header,.hotel-invoice-list>header,.invoice-branding>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.guest-directory h2,.duplicate-review h2,.hotel-invoice-list h2,.invoice-branding h2{margin:4px 0 0;font-size:22px}.guest-directory>header input{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:12px;width:min(390px,100%);padding:12px 14px}.guest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.guest-card{text-align:left;border:1px solid var(--line);background:var(--pl-surface-soft,#faf9f5d1);color:var(--ink);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;transition:all .18s;display:grid}.guest-card:hover{border-color:var(--pl-border,#5b6b3c80);box-shadow:var(--pl-shadow-card,0 8px 20px #363b2912);transform:translateY(-1px)}.guest-avatar{background:var(--olive);width:43px;height:43px;color:var(--pl-on-accent,white);border-radius:14px;place-items:center;font-weight:850;display:grid}.guest-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.guest-card strong,.guest-card small,.guest-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-card small,.guest-card em{font-size:var(--pl-module-caption,12px);color:var(--muted);font-style:normal}.guest-card>span:last-child{justify-items:end;gap:5px;display:grid}.guest-card b{color:var(--muted);font-size:21px}.payment-pill,.invoice-pill,.booking-payment-badge{background:var(--pl-surface-soft,#ebe9df);width:max-content;color:var(--pl-text,#6a695f);font-size:var(--pl-module-caption,10px);border-radius:99px;padding:4px 8px;font-style:normal;font-weight:800;display:inline-flex}.payment-pill.paid,.invoice-pill.paid,.booking-payment-badge.paid{background:var(--pl-success-soft,#e4efe1);color:var(--pl-success,#416038)}.payment-pill.open,.invoice-pill.draft,.booking-payment-badge.open{background:var(--pl-warning-soft,#fff0d5);color:var(--pl-warning,#8c631d)}.payment-pill.partial,.invoice-pill.sent,.booking-payment-badge.partial{background:var(--pl-info-soft,#e4edf7);color:var(--pl-info,#345a7d)}.payment-pill.refunded{background:var(--pl-surface-soft,#efe4ef);color:var(--pl-text,#6e476e)}.duplicate-review>header{align-items:flex-start}.duplicate-review header p,.hotel-invoice-list header p,.invoice-branding header p{color:var(--muted);max-width:760px;margin:6px 0 0}.duplicate-review article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 24px;display:grid}.duplicate-review article:first-of-type{border-top:0}.duplicate-review article div{gap:3px;display:grid}.duplicate-review article small{color:var(--muted)}.duplicate-review article>span{font-size:var(--pl-module-caption,11px);color:var(--olive);font-weight:800}.guest-detail-dialog,.hotel-invoice-dialog{border:1px solid var(--line);background:var(--pl-surface-soft,#fbfaf6);width:min(920px,100vw - 24px);max-height:calc(100vh - 28px);box-shadow:var(--pl-shadow-float,0 28px 80px #191c1447);border-radius:25px;overflow:auto}.guest-detail-dialog>header,.hotel-invoice-dialog>header{background:linear-gradient(135deg,var(--pl-surface-soft,#f1efe5),var(--pl-surface-soft,#f8f6ef));border-bottom:1px solid var(--line);padding:24px 26px}.guest-detail-dialog>header>span,.hotel-invoice-dialog>header>span{font-size:var(--pl-module-caption,11px);letter-spacing:.13em;color:var(--olive);font-weight:850}.guest-detail-dialog h2,.hotel-invoice-dialog h2{margin:6px 0 2px;font-size:25px}.guest-detail-dialog header p,.hotel-invoice-dialog header p{color:var(--muted);margin:0}.guest-stay-history{border-bottom:1px solid var(--line);padding:20px 26px}.guest-stay-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;display:grid}.guest-stay-history article:last-child{border:0}.guest-stay-history article>div{gap:3px;display:grid}.guest-stay-history article>div:last-child{justify-items:end}.guest-stay-history small,.guest-stay-history em{font-size:var(--pl-module-caption,12px);color:var(--muted);font-style:normal}.guest-stay-history button{margin-top:5px}.guest-edit-grid,.hotel-invoice-form-grid,.invoice-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 26px;display:grid}.guest-edit-grid label,.hotel-invoice-form-grid label,.invoice-settings-grid label,.hotel-logo-upload label{gap:6px;display:grid}.guest-edit-grid label>span,.hotel-invoice-form-grid label>span,.invoice-settings-grid label>span,.hotel-logo-upload label>span{color:var(--muted);font-size:11px;font-weight:750}.guest-edit-grid input,.guest-edit-grid textarea,.hotel-invoice-form-grid input,.hotel-invoice-form-grid select,.invoice-settings-grid input,.invoice-settings-grid textarea,.hotel-logo-upload input{border:1px solid var(--line);background:var(--pl-surface,white);border-radius:11px;width:100%;padding:11px 12px}.guest-edit-grid .wide,.hotel-invoice-form-grid .wide,.invoice-settings-grid .wide{grid-column:1/-1}.guest-detail-dialog form>footer,.hotel-invoice-dialog>footer,.invoice-branding form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.invoice-source-note{border:1px solid var(--pl-border,#5b6b3c40);background:var(--pl-surface-soft,#f1f4e9);border-radius:13px;gap:3px;margin:0 26px 20px;padding:13px 15px;display:grid}.invoice-source-note span{color:var(--muted);font-size:var(--pl-module-caption,12px)}.invoice-table{display:grid}.invoice-line{border-top:1px solid var(--line);grid-template-columns:1.1fr 1.35fr .7fr .65fr 1fr;align-items:center;gap:12px;padding:14px 22px;display:grid}.invoice-line.head{background:var(--pl-surface-soft,#f4f2eb);color:var(--muted);font-size:var(--pl-module-caption,11px);padding-block:10px;font-weight:800}.invoice-line>span{gap:3px;min-width:0;display:grid}.invoice-line small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.invoice-actions button{padding:7px 9px}.invoice-branding>header img{object-fit:contain;max-width:150px;max-height:65px}.invoice-branding form{border-bottom:1px solid var(--line)}.invoice-settings-grid input[type=color]{height:43px;padding:4px}.hotel-logo-upload{align-items:flex-end;gap:12px;padding:18px 26px;display:flex}.hotel-logo-upload label{flex:1}.hotel-booking-dialog{width:min(900px,100vw - 24px)}.hotel-booking-dialog .occupancy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form-divider{background:var(--pl-surface-soft,#f2f0e8);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.booking-form-divider span{font-size:var(--pl-module-caption,12px);color:var(--muted)}@media (max-width:900px){.guest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-card-grid{grid-template-columns:1fr}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line.head{display:none}.invoice-actions{justify-content:flex-start}.guest-edit-grid,.hotel-invoice-form-grid,.invoice-settings-grid,.hotel-booking-dialog .occupancy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-review article{grid-template-columns:1fr auto}.duplicate-review article button{grid-column:1/-1}}@media (max-width:620px){.guest-kpis{grid-template-columns:1fr 1fr;gap:8px}.guest-kpis article{padding:14px}.guest-kpis strong{font-size:20px}.guest-directory>header,.duplicate-review>header,.hotel-invoice-list>header,.invoice-branding>header{flex-direction:column;align-items:stretch;padding:18px}.guest-card-grid{padding:10px}.guest-card{grid-template-columns:auto minmax(0,1fr)}.guest-card>span:last-child{grid-column:2;justify-items:start}.duplicate-review article{grid-template-columns:1fr;padding:14px 18px}.guest-edit-grid,.hotel-invoice-form-grid,.invoice-settings-grid,.hotel-booking-dialog .occupancy-form-grid{grid-template-columns:1fr;padding:18px}.guest-edit-grid .wide,.hotel-invoice-form-grid .wide,.invoice-settings-grid .wide{grid-column:auto}.guest-stay-history{padding:18px}.guest-stay-history article{grid-template-columns:1fr}.guest-stay-history article>div:last-child{justify-items:start}.invoice-line{grid-template-columns:1fr;padding:14px 18px}.hotel-logo-upload{flex-direction:column;align-items:stretch;padding:18px}}:where(button){-webkit-appearance:none;appearance:none;border:1px solid var(--pl-border,#5b6b3c4d);background:var(--pl-surface,#fff);min-height:40px;color:var(--pl-text,var(--primary-dark));cursor:pointer;box-shadow:var(--pl-shadow-card,0 2px 8px #363b290f);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:750;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms,opacity .15s;display:inline-flex}:where(button:hover:not(:disabled)){border-color:var(--pl-border,#5b6b3c9e);background:var(--pl-surface-soft,#f1f3eb);box-shadow:var(--pl-shadow-card,0 6px 16px #363b291c)}:where(button:focus-visible){outline:3px solid var(--pl-border,#f2c94cad);outline-offset:2px}:where(button:active:not(:disabled)){box-shadow:var(--pl-shadow-card,0 1px 5px #363b291f);transform:translateY(1px)}:where(button:disabled),:where(button[aria-disabled=true]){filter:saturate(.35);opacity:.46!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}:where(button:disabled:hover),:where(button[aria-disabled=true]:hover){background-color:inherit;border-color:inherit}:where(button[aria-busy=true]){pointer-events:none;cursor:progress!important}.pl-button,.primary,.secondary,.secondary-button,.outline-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 15px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.pl-button--primary,.primary{border:1px solid var(--primary);background:var(--primary);color:var(--button-text);box-shadow:var(--pl-shadow-card,0 6px 16px #5b6b3c33)}.pl-button--primary:hover:not(:disabled),.primary:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark);color:var(--pl-sidebar-text,#fff);box-shadow:var(--pl-shadow-card,0 8px 20px #1f222033)}.pl-button--secondary,.secondary,.secondary-button{border:1px solid var(--pl-border,#5b6b3c4d);background:var(--pl-surface-soft,#edf0e6);color:var(--pl-text,var(--primary-dark));box-shadow:var(--pl-shadow-card,0 2px 8px #363b290f)}.pl-button--secondary:hover:not(:disabled),.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--pl-border,#5b6b3c94);background:var(--pl-surface-soft,#e2e7d8);color:var(--pl-text,var(--primary-dark))}.pl-button--outline,.outline-button{border:1px solid var(--pl-border,#5b6b3c7a);color:var(--pl-accent,var(--primary));background:0 0}.pl-button--outline:hover:not(:disabled),.outline-button:hover:not(:disabled){background:var(--pl-surface-soft,#f1f3eb);border-color:var(--primary)}.pl-button--danger,button.danger,a.danger{border:1px solid var(--pl-border,#c8425575);background:var(--pl-danger-soft,#fff2f4);color:var(--pl-danger,#a82f42);box-shadow:none}.pl-button--danger:hover:not(:disabled),button.danger:hover:not(:disabled),a.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--pl-on-danger,#fff);box-shadow:var(--pl-shadow-card,0 6px 16px #c8425533)}.pl-button--icon,.icon-button{border-radius:50%;width:40px;min-width:40px;padding:0;font-size:0}.pl-button--icon .pl-button__icon,.icon-button>span{font-size:16px}.pl-button__icon{flex:none;place-items:center;display:inline-grid}.pl-button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite pl-button-spin}@keyframes pl-button-spin{to{transform:rotate(360deg)}}.pl-button-with-hint{max-width:100%;display:inline-flex;position:relative}.pl-button-with-hint:focus{outline:none}.pl-button-with-hint[data-disabled-reason]:is(:hover,:focus-visible):after{content:attr(data-disabled-reason);z-index:120;background:var(--primary-dark);width:max-content;max-width:min(290px,80vw);color:var(--pl-sidebar-text,#fff);font-size:var(--pl-module-caption,11px);box-shadow:var(--pl-shadow-card,0 8px 24px #1f222038);pointer-events:none;border-radius:8px;padding:8px 10px;font-weight:650;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pl-button-row,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.guest-tabs,.invoice-tabs,.personnel-tabs,.telephony-nav,.scanner-tabs,.shift-view-switch) button{min-height:auto;color:var(--muted);box-shadow:none;background:0 0;border:0;transform:none}:is(.guest-tabs,.invoice-tabs,.personnel-tabs,.telephony-nav,.scanner-tabs,.shift-view-switch) button:hover:not(:disabled){background:var(--pl-surface-soft,#5b6b3c17);box-shadow:none;border-color:#0000;transform:none}:is(.guest-tabs,.invoice-tabs,.personnel-tabs,.telephony-nav,.scanner-tabs,.shift-view-switch) button.active{background:var(--primary);color:var(--pl-on-primary,#fff);box-shadow:var(--pl-shadow-card,0 5px 14px #46502a2e)}@media (max-width:620px){.pl-button-row,.action-row{width:100%}.pl-button-row>.pl-button:not(.pl-button--icon),.action-row>.pl-button:not(.pl-button--icon),.pl-button-with-hint{flex:150px}.pl-button-with-hint>.pl-button{width:100%}}.property-invoice-settings-layout{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);align-items:start;gap:22px;display:grid}.property-invoice-settings-card,.cost-centers{padding:26px}.property-invoice-settings-card>header,.cost-centers>header{align-items:flex-start;margin-bottom:22px}.property-invoice-settings-card>header p,.cost-centers>header p{max-width:720px;color:var(--muted);margin:6px 0 0;line-height:1.5}.property-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.property-invoice-form-grid label,.cost-center-form label{gap:7px;min-width:0;display:grid}.property-invoice-form-grid label>span,.cost-center-form label>span{font-size:var(--pl-module-caption,11px);color:var(--muted);font-weight:800}.property-invoice-form-grid :is(input,select,textarea),.cost-center-form input{width:100%;min-width:0}.property-invoice-form-grid .wide{grid-column:1/-1}.property-invoice-settings-actions{justify-content:flex-end;margin-top:20px;display:flex}.cost-center-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:minmax(130px,.75fr) minmax(190px,1.25fr);padding:18px;gap:14px!important;display:grid!important}.cost-center-form button{grid-column:1/-1;justify-self:start}.cost-center-list{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden;margin-top:20px!important}.cost-center-list-head,.cost-center-list p{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)!important;gap:14px!important;margin:0!important;padding:11px 14px!important;display:grid!important}.cost-center-list-head{background:var(--surface-soft);color:var(--muted);font-size:var(--pl-module-caption,10px);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.cost-center-list p:last-of-type{border-bottom:0}.safedesk-status{border:1px solid var(--pl-border,#5b6b3c47);background:linear-gradient(145deg,var(--pl-surface-soft,#f4f6ed),var(--pl-surface,#fff));box-shadow:var(--pl-shadow-card,0 10px 28px #363b290f);border-radius:18px;gap:16px;margin-bottom:28px;padding:22px;display:grid}.safedesk-status>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.safedesk-status h3,.integration-section-heading h3{margin:4px 0 0;font-size:20px}.safedesk-status p{max-width:940px;color:var(--muted);margin:0;line-height:1.6}.safedesk-status dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.safedesk-status dl>div{border:1px solid var(--pl-border,#5b6b3c21);background:var(--pl-surface,#ffffffc2);border-radius:12px;padding:13px}.safedesk-status dt{font-size:var(--pl-module-caption,10px);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.safedesk-status dd{margin:5px 0 0;font-weight:750;line-height:1.4}.safedesk-status footer{flex-wrap:wrap;gap:9px;display:flex}.safedesk-clarification{color:var(--muted);line-height:1.5}.integration-error{border:1px solid var(--pl-border,#e7bdc3);background:var(--pl-danger-soft,#fff0f2);color:var(--pl-danger,#943246);border-radius:11px;padding:11px 13px}.integration-section-heading{margin:2px 0 14px}.integration-section-heading small,.safedesk-status>header small{color:var(--olive);letter-spacing:.1em;font-weight:900}.invoice-status.connected{background:var(--pl-surface-soft,#dcefe7);color:var(--pl-success,#23634e)}.invoice-status.connection_error{background:var(--pl-danger-soft,#fff0f2);color:var(--pl-danger,#943246)}.invoice-tabs{scrollbar-width:thin;gap:4px;max-width:100%;display:flex;overflow-x:auto}.invoice-tabs button{white-space:nowrap}.invoice-create-bar{grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) minmax(160px,.85fr) minmax(130px,.55fr) auto;align-items:end;gap:10px}.customer-einvoice-heading{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;gap:4px;margin-top:8px;padding:12px 14px;display:grid}.customer-einvoice-heading strong{color:var(--ink)}.customer-einvoice-heading small{color:var(--muted);font-size:var(--pl-module-caption,11px)}.customer-authority-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-content:center;align-items:center;padding:10px 12px;grid-template-columns:auto 1fr!important}.customer-authority-toggle input{width:auto!important}.customer-authority-toggle span{color:var(--ink)!important}.property-invoice-list{gap:12px;display:grid}.property-invoice-list>article{border:1px solid var(--line);background:var(--pl-surface,#ffffff73);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px;display:grid}.property-invoice-list>article>div{gap:5px;display:grid}.property-invoice-list>article>div:nth-child(2){align-content:start;justify-items:end}.property-invoice-list>article>div>small{color:var(--muted)}.property-invoice-list>article>footer{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.einvoice-badges{flex-wrap:wrap;margin-top:4px;flex-direction:row!important;gap:6px!important;display:flex!important}.einvoice-format,.einvoice-validation{width:max-content;font-size:var(--pl-module-caption,10px);border-radius:999px;padding:5px 8px;font-weight:850;display:inline-flex}.einvoice-format{background:var(--pl-surface-soft,#ece9d8);color:var(--pl-text,#4f5f35)}.einvoice-format.xrechnung{background:var(--pl-info-soft,#e3ebf7);color:var(--pl-info,#31577c)}.einvoice-format.zugferd{background:var(--pl-surface-soft,#e5efdf);color:var(--pl-text,#40613c)}.einvoice-validation{background:var(--pl-success-soft,#f1eee7);color:var(--pl-success,#6b685d)}.einvoice-validation.validated{background:var(--pl-success-soft,#dcefe7);color:var(--pl-success,#23634e)}.einvoice-validation.invalid{background:var(--pl-success-soft,#fff0f2);color:var(--pl-success,#943246)}.einvoice-errors{border:1px solid var(--pl-border,#e8b7c0);background:var(--pl-danger-soft,#fff6f7);color:var(--pl-danger,#7d2b3a);font-size:var(--pl-module-caption,12px);border-radius:11px;margin-top:6px;padding:11px 13px}.einvoice-errors ul{margin:5px 0 0;padding-left:18px}.einvoice-errors li+li{margin-top:3px}@media (max-width:1050px){.property-invoice-settings-layout{grid-template-columns:1fr}.safedesk-status dl,.invoice-create-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-create-bar>button{width:100%}}@media (max-width:620px){.property-invoice-settings-card,.cost-centers{padding:18px}.property-invoice-form-grid,.cost-center-form{grid-template-columns:1fr}.property-invoice-form-grid .wide,.cost-center-form button{grid-column:auto}.property-invoice-settings-actions,.property-invoice-settings-actions button,.cost-center-form button{width:100%}.safedesk-status{padding:17px}.safedesk-status>header{flex-direction:column;align-items:flex-start}.safedesk-status dl{grid-template-columns:1fr}.safedesk-status footer{grid-template-columns:1fr;display:grid}.safedesk-status footer button{width:100%}.invoice-create-bar,.property-invoice-list>article{grid-template-columns:1fr}.property-invoice-list>article>div:nth-child(2){justify-items:start}.property-invoice-list>article>footer{flex-direction:column;justify-content:stretch}.property-invoice-list>article>footer button{width:100%}}.guest-tab-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.guest-primary-action{flex:none}.guest-guided-empty>span{max-width:620px;line-height:1.55}.guest-create-dialog{border:1px solid var(--line);background:var(--pl-surface-soft,#fbfaf6);width:min(980px,100vw - 24px);max-height:calc(100vh - 28px);box-shadow:var(--pl-shadow-float,0 28px 80px #191c1447);border-radius:25px;overflow:auto}.guest-create-dialog>header{background:linear-gradient(135deg,var(--pl-surface-soft,#f1efe5),var(--pl-surface-soft,#f8f6ef));border-bottom:1px solid var(--line);padding:24px 26px}.guest-create-dialog>header>span{font-size:var(--pl-module-caption,11px);letter-spacing:.13em;color:var(--olive);font-weight:850}.guest-create-dialog h2{margin:6px 0 2px;font-size:25px}.guest-create-dialog header p{color:var(--muted);margin:0}.guest-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 26px;display:grid}.guest-create-grid label,.manual-invoice-item label{gap:6px;display:grid}.guest-create-grid label>span,.manual-invoice-item label>span{font-size:var(--pl-module-caption,11px);color:var(--muted);font-weight:750}.guest-create-grid :is(input,select,textarea),.guest-edit-grid select,.hotel-invoice-form-grid select,.invoice-settings-grid select,.manual-invoice-item :is(input,select){border:1px solid var(--line);background:var(--pl-surface,white);border-radius:11px;width:100%;padding:11px 12px}.guest-create-grid .wide{grid-column:1/-1}.guest-create-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.guest-form-divider{border:1px solid var(--pl-border,#5b6b3c33);background:var(--pl-surface-soft,#f2f4ea);border-radius:14px;gap:4px;padding:14px 15px;display:grid}.guest-form-divider span,.guest-no-stay span{font-size:var(--pl-module-caption,12px);color:var(--muted)}.guest-no-stay{border:1px dashed var(--line);background:var(--pl-surface-soft,#faf9f5);border-radius:13px;gap:4px;margin-top:12px;padding:15px;display:grid}.manual-invoice-items{gap:10px;padding:0 26px 22px;display:grid}.manual-invoice-items>header{gap:3px;padding-top:3px;display:grid}.manual-invoice-items>header span{font-size:var(--pl-module-caption,10px);letter-spacing:.12em;color:var(--olive);font-weight:850}.manual-invoice-item{border:1px solid var(--line);background:var(--pl-surface,#ffffff9e);border-radius:14px;grid-template-columns:minmax(220px,1.7fr) minmax(90px,.45fr) minmax(110px,.6fr) minmax(140px,.75fr) minmax(95px,.45fr);gap:10px;padding:13px;display:grid}.invoice-position-actions{justify-content:flex-end;padding:0 26px 20px;display:flex}.invoice-readonly-summary{gap:12px;padding:22px 26px;display:grid}.invoice-readonly-summary dl,.invoice-template-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.invoice-readonly-summary dl>div,.invoice-template-summary dl>div{border:1px solid var(--line);background:var(--pl-surface-soft,#f5f4ef);border-radius:12px;padding:13px}.invoice-readonly-summary dt,.invoice-template-summary dt{font-size:var(--pl-module-caption,10px);color:var(--muted)}.invoice-readonly-summary dd,.invoice-template-summary dd{margin:4px 0 0;font-weight:800}.invoice-readonly-summary article{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 4px;display:flex}.invoice-template-summary{gap:18px;padding:22px 26px;display:grid}.invoice-template-summary>button{justify-self:end}@media (max-width:900px){.guest-create-grid,.manual-invoice-item{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-invoice-item label:first-child{grid-column:1/-1}.invoice-readonly-summary dl,.invoice-template-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.guest-tab-toolbar{flex-direction:column;align-items:stretch}.guest-primary-action{width:100%}.guest-create-grid{grid-template-columns:1fr;padding:18px}.guest-create-grid .wide{grid-column:auto}.guest-create-dialog>header,.guest-create-dialog>footer{padding:18px}.guest-create-dialog>footer{grid-template-columns:1fr;display:grid}.manual-invoice-items{padding:0 18px 18px}.manual-invoice-item{grid-template-columns:1fr}.manual-invoice-item label:first-child{grid-column:auto}.invoice-position-actions{padding:0 18px 18px}.invoice-readonly-summary{padding:18px}.invoice-readonly-summary dl,.invoice-template-summary dl{grid-template-columns:1fr}.invoice-template-summary{padding:18px}.invoice-template-summary>button{justify-self:stretch;width:100%}}.hotel-live-kpis{grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px}.hotel-live-kpis>button,.hotel-live-kpis>article{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:92px;color:var(--ink);text-align:left;box-shadow:var(--pl-shadow-card,0 6px 20px #23305407);border-radius:13px;padding:13px 14px;position:relative;overflow:hidden}.hotel-live-kpis>button{cursor:pointer;transition:all .16s}.hotel-live-kpis>button:hover{border-color:var(--pl-border,#9caa82);transform:translateY(-1px)}.hotel-live-kpis>button:focus-visible{outline:3px solid var(--pl-border,#5b6b3c35);outline-offset:2px}.hotel-live-kpis>button.active{border-color:var(--primary);background:var(--pl-surface-soft,#f5f8f0);box-shadow:var(--pl-shadow-card,inset 0 0 0 1px var(--primary))}.hotel-live-kpis>button:after,.hotel-live-kpis>article:after{content:"";background:var(--pl-surface-soft,#84926412);border-radius:50%;width:55px;height:55px;position:absolute;bottom:-18px;right:-13px}.hotel-live-kpis>.free:after{background:var(--pl-success-soft,#39a96b24)}.hotel-live-kpis>.reserved:after{background:var(--pl-warning-soft,#d6a41628)}.hotel-live-kpis>.occupied:after{background:var(--pl-danger-soft,#c94a5226)}.hotel-live-kpis>.cleaning:after{background:var(--pl-info-soft,#3e8cdb20)}.hotel-live-kpis>.maintenance:after{background:var(--pl-warning-soft,#efb53d24)}.hotel-live-kpis strong{white-space:nowrap;font-size:22px}.hotel-live-kpis small{font-size:var(--pl-module-caption,8px)}.hotel-property-rooms-head>small{color:var(--muted);font-size:var(--pl-module-caption,8px)}.hotel-room-filters{scrollbar-width:thin;gap:7px;max-width:100%;padding:2px 0 4px;display:flex;overflow-x:auto}.hotel-room-filters button{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:34px;color:var(--pl-text-muted,#596274);font-size:var(--pl-module-caption,8px);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-weight:900;display:inline-flex}.hotel-room-filters button b{background:var(--pl-surface-soft,#eef1eb);min-width:19px;height:19px;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,7px);border-radius:999px;place-items:center;display:grid}.hotel-room-filters button:hover,.hotel-room-filters button.active{border-color:var(--primary);background:var(--pl-surface-soft,#f1f5eb);color:var(--pl-accent,var(--primary))}.hotel-room-filters button.active b{background:var(--primary);color:var(--pl-on-primary,#fff)}.hotel-room-filters button:focus-visible{outline:3px solid var(--pl-border,#5b6b3c35);outline-offset:2px}.hotel-occupancy-legend{align-items:center}.hotel-occupancy-legend>small{color:var(--muted);margin-left:auto;font-size:8px}.hotel-room-grid:has(.hotel-live-room-card){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hotel-live-room-card{background:var(--pl-surface,#fff);border-top-width:5px;align-content:start;min-height:276px;padding:15px}.hotel-live-room-card.occupancy-free{border-top-color:var(--pl-border,#39a96b);background:linear-gradient(180deg,var(--pl-success-soft,#f7fdf9) 0,var(--pl-surface,#fff) 34%)}.hotel-live-room-card.occupancy-reserved{border-top-color:var(--pl-border,#d6a416);background:linear-gradient(180deg,var(--pl-warning-soft,#fffaf0) 0,var(--pl-surface,#fff) 34%)}.hotel-live-room-card.occupancy-occupied{border-top-color:var(--pl-border,#c94a52);background:linear-gradient(180deg,var(--pl-danger-soft,#fff6f7) 0,var(--pl-surface,#fff) 34%)}.hotel-occupancy-badge{border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:950;display:inline-flex}.hotel-occupancy-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.hotel-occupancy-badge.free{background:var(--pl-success-soft,#e7f7ec);color:var(--pl-success,#237d4c)}.hotel-occupancy-badge.reserved{background:var(--pl-warning-soft,#fff3ce);color:var(--pl-warning,#8e6800)}.hotel-occupancy-badge.occupied{background:var(--pl-danger-soft,#ffe8eb);color:var(--pl-danger,#a82f3b)}.hotel-room-guest{margin-top:8px;font-size:var(--pl-module-caption,10px)!important}.hotel-room-moment{min-height:29px;font-weight:750;line-height:1.45;color:var(--ink)!important;font-size:var(--pl-module-caption,8px)!important;margin:4px 0 0!important}.hotel-room-capacity{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:9px}.hotel-room-secondary-statuses{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.hotel-room-secondary-statuses i{background:var(--pl-surface-soft,#f0f2ef);color:var(--pl-text-muted,#687164);font-size:var(--pl-module-caption,7px);border-radius:999px;padding:5px 7px;font-style:normal;font-weight:850}.hotel-room-secondary-statuses i.cleaning{background:var(--pl-info-soft,#edf6ff);color:var(--pl-info,#2877be)}.hotel-room-secondary-statuses i.maintenance{background:var(--pl-warning-soft,#fff3db);color:var(--pl-warning,#986413)}.hotel-room-secondary-statuses i.lock,.hotel-room-secondary-statuses i.battery{background:var(--pl-warning-soft,#fff0e8);color:var(--pl-warning,#a2562d)}.hotel-room-secondary-statuses i.ready{background:var(--pl-success-soft,#eaf8ef);color:var(--pl-success,#237d4c)}.hotel-live-room-card>.hotel-room-lock{width:100%;margin-top:9px}.hotel-room-note{color:var(--muted);font-size:var(--pl-module-caption,7px);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.hotel-room-card-source{color:var(--pl-text-muted,#8a9285);font-size:var(--pl-module-caption,6px);text-transform:uppercase;letter-spacing:.06em;align-self:end;margin-top:auto;padding-top:10px;font-weight:800}.hotel-room-secondary-statuses i.neutral{background:var(--pl-surface-soft,#eff1f3);color:var(--pl-text-muted,#697383)}@media (max-width:1250px){.hotel-live-kpis{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media (max-width:760px){.hotel-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hotel-live-kpis>button,.hotel-live-kpis>article{min-height:85px;padding:11px}.hotel-live-kpis strong{font-size:19px}.hotel-property-rooms-head{flex-direction:column;align-items:flex-start}.hotel-occupancy-legend>small{width:100%;margin-left:0}.hotel-room-grid:has(.hotel-live-room-card){grid-template-columns:1fr}.hotel-live-room-card{min-height:0}.hotel-room-filters{margin-inline:-2px}}.hotel-bookings-module{flex-direction:column;min-height:0;display:flex}.occupancy-heading{gap:16px}.occupancy-heading>div:first-child p{max-width:850px}.occupancy-kpis{gap:8px;margin-top:12px}.occupancy-kpis article{border-radius:13px;gap:1px;min-height:70px;padding:10px 13px}.occupancy-kpis strong{font-size:20px;line-height:1.1}.occupancy-kpis small{font-size:8px}.occupancy-calendar-card{flex-direction:column;height:clamp(520px,100dvh - 250px,940px);min-height:520px;margin-top:12px;display:flex}.occupancy-calendar-card>header{flex:none;gap:16px;padding:11px 14px}.occupancy-month-title{gap:0;margin-right:auto;display:grid}.occupancy-month-title h2{font-size:20px}.occupancy-calendar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.occupancy-calendar-actions .pl-button{min-height:36px;padding:8px 11px}.occupancy-calendar-actions .pl-button--icon{width:36px;padding:0}.occupancy-month-picker{gap:3px;margin-left:3px;display:grid}.occupancy-month-picker>span{letter-spacing:.04em!important;font-size:8px!important}.occupancy-month-picker input{border:1px solid var(--line);background:var(--pl-surface,#fff);min-height:36px;color:var(--ink);border-radius:10px;padding:6px 9px;font-weight:750}.occupancy-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#899771 #eef0e9;flex:auto;min-height:0;position:relative;overflow:auto}.occupancy-scroll:focus-visible{outline:3px solid var(--pl-border,#5b6b3c35);outline-offset:-3px}.occupancy-grid{grid-template-columns:178px repeat(var(--calendar-days),minmax(34px,1fr));align-content:start;min-width:1232px}.occupancy-room-head,.occupancy-day-head{min-height:44px}.occupancy-room-head{z-index:8;box-shadow:var(--pl-shadow-card,5px 0 10px #262b1f0d);align-content:center;gap:1px;padding:0 12px;display:grid;left:0}.occupancy-room-head strong{font-size:10px}.occupancy-room-head small{color:var(--muted);font-size:8px;font-weight:650}.occupancy-day-head{z-index:6}.occupancy-day-head b{font-size:12px}.occupancy-day-head small{font-size:8px}.occupancy-day-head.today,.occupancy-cell.today{background:var(--pl-success-soft,#eef6e7);box-shadow:var(--pl-shadow-card,inset 2px 0 #708d4a,inset -1px 0 #b9cba7);position:relative}.occupancy-day-head.today:after{content:"Heute";color:var(--pl-text,#4d6935);text-transform:uppercase;font-size:6px;font-weight:900;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.occupancy-row{grid-template-columns:178px repeat(var(--calendar-days),minmax(34px,1fr));min-height:46px}.occupancy-room{min-height:46px;box-shadow:var(--pl-shadow-card,5px 0 10px #262b1f0a);cursor:pointer;padding:6px 11px}.occupancy-room:hover{background:var(--pl-surface-soft,#f4f6ef)}.occupancy-room:focus-visible{z-index:5;outline:3px solid var(--pl-border,#5b6b3c35);outline-offset:-3px}.occupancy-room strong{font-size:11px}.occupancy-room small{font-size:8px}.occupancy-booking{left:calc(178px + (100% - 178px) / var(--calendar-days) * (var(--booking-start) - 1) + 2px);width:calc((100% - 178px) / var(--calendar-days) * var(--booking-span) - 4px);border:1px solid var(--pl-border,#ffffff3d);cursor:pointer;border-radius:8px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:5px;height:36px;padding:4px 7px;transition:transform .14s,filter .14s,box-shadow .14s;top:5px;container-type:inline-size}.occupancy-booking:hover{z-index:5;filter:brightness(1.06);box-shadow:var(--pl-shadow-card,0 6px 14px #22281b38);transform:translateY(-1px)}.occupancy-booking:focus-visible{z-index:7;outline:3px solid var(--pl-border,#26331b55);outline-offset:2px}.occupancy-booking>span{gap:0;min-width:0;display:grid}.occupancy-booking-source{border:1px solid var(--pl-border,#ffffffa6);background:var(--pl-surface,#ffffffeb);border-radius:2px;width:6px;height:6px}.occupancy-booking strong{font-size:9px}.occupancy-booking small{opacity:.88;font-size:7px}.occupancy-booking.source-direct,.occupancy-legend .source-direct{background:var(--pl-accent,#607946)}.occupancy-booking.source-booking_com,.occupancy-legend .source-booking_com{background:var(--pl-info,#2358a7)}.occupancy-booking.source-airbnb,.occupancy-legend .source-airbnb{background:var(--pl-danger,#d65a62)}.occupancy-booking.source-expedia,.occupancy-legend .source-expedia{background:var(--pl-warning,#8d6e2c)}.occupancy-booking.source-pms,.occupancy-legend .source-pms{background:var(--pl-info,#2d7b78)}.occupancy-booking.source-other{background:var(--pl-sidebar,#687164)}.occupancy-booking.status-tentative{outline:1px dashed var(--pl-border,#ffffffd1);filter:saturate(.62)}.occupancy-booking.status-blocked{background:var(--pl-sidebar,#54584f)}.occupancy-booking.status-checked_out{opacity:.58}.occupancy-no-rooms{text-align:center;place-content:center;gap:4px;min-height:100%;padding:24px;display:grid}.occupancy-no-rooms span{color:var(--muted)}.occupancy-legend{flex:none;gap:11px;padding:9px 14px}.occupancy-legend i{flex:none}.occupancy-legend small{font-size:8px}.occupancy-detail>footer{flex-wrap:wrap;align-items:center}.occupancy-detail>footer .pl-button{min-height:38px}.occupancy-detail-note strong{color:var(--ink)}@container (width<=90px){.occupancy-booking small{display:none}.occupancy-booking{grid-template-columns:5px minmax(0,1fr);gap:3px;padding-inline:4px}.occupancy-booking-source{width:5px;height:5px}}@media (max-width:900px){.occupancy-calendar-card{height:min(72dvh,720px);min-height:500px}.occupancy-calendar-card>header{flex-direction:column;align-items:flex-start}.occupancy-month-title{width:100%}.occupancy-calendar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.occupancy-month-picker{margin-left:auto}.occupancy-detail>footer{justify-content:stretch}.occupancy-detail>footer .pl-button{flex:190px}}@media (max-width:620px){.occupancy-heading{align-items:stretch}.occupancy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.occupancy-kpis article{min-height:66px}.occupancy-calendar-card{border-radius:16px;height:68dvh;min-height:470px}.occupancy-calendar-card>header{padding:10px}.occupancy-calendar-actions{grid-template-columns:auto auto auto 1fr;display:grid}.occupancy-month-picker{grid-column:1/-1;width:100%;margin:0}.occupancy-month-picker input{width:100%}.occupancy-legend{flex-wrap:nowrap;overflow-x:auto}.occupancy-legend span{flex:none}.occupancy-legend small{display:none}.occupancy-dialog>footer{grid-template-columns:1fr;display:grid}.occupancy-dialog>footer .pl-button{width:100%}}.automation-center{max-width:1500px;color:var(--ink);gap:18px;margin:0 auto;padding:4px 0 36px;display:grid}.automation-hero{border:1px solid var(--pl-border,#dce2d4);background:linear-gradient(135deg,var(--pl-surface,#fbfcf8),var(--pl-surface-soft,#eef2e7));border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px;display:flex}.automation-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,50px);line-height:1.02}.automation-hero p{max-width:820px;color:var(--muted);margin:0}.automation-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.automation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.automation-kpis button{text-align:left;border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);min-height:92px;color:var(--ink);box-shadow:var(--pl-shadow-card,0 8px 22px #28301f0b);border-radius:17px;gap:3px;padding:15px 17px;display:grid}.automation-kpis button:hover{border-color:var(--pl-border,#aebc9b);background:var(--pl-surface-soft,#fafcf7)}.automation-kpis button:focus-visible{outline:3px solid var(--pl-border,#66754445);outline-offset:2px}.automation-kpis span,.automation-kpis small{color:var(--muted);font-size:var(--pl-module-caption,11px);font-weight:750}.automation-kpis strong{font-size:25px}.automation-kpis .attention{border-color:var(--pl-border,#e7c98e);background:var(--pl-warning-soft,#fffaf0)}.automation-kpis .attention strong{color:var(--pl-warning,#9b6510)}.automation-tabs{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface-soft,#f1f3ed);border-radius:14px;gap:5px;padding:5px;display:flex;overflow-x:auto}.automation-tabs button{min-width:110px;color:var(--pl-text-muted,#66705d);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:800;display:flex}.automation-tabs button.active{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));box-shadow:var(--pl-shadow-card,0 2px 8px #232b1a14)}.automation-tabs mark{background:var(--pl-warning,#9c6713);min-width:20px;height:20px;color:var(--pl-on-warning,#fff);font-size:var(--pl-module-caption,10px);border-radius:999px;place-items:center;display:grid}.automation-empty{border:1px dashed var(--pl-border,#cfd7c6);background:var(--pl-surface,#fff);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:9px;min-height:280px;padding:32px;display:grid}.automation-empty>span{font-size:32px}.automation-empty strong{font-size:20px}.automation-empty p{max-width:560px;color:var(--muted);margin:0 0 8px}.automation-rule-list{gap:12px;display:grid}.automation-rule-list>article{border:1px solid var(--pl-border,#dfe4d8);border-left:5px solid var(--pl-border,#a6ad9c);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 8px 26px #2930220a);border-radius:19px;padding:18px 20px}.automation-rule-list>article.active{border-left-color:var(--pl-border,#5b7838)}.automation-rule-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.automation-rule-list h2{margin:0 0 4px;font-size:18px}.automation-rule-list p{color:var(--muted);margin:0}.automation-rule-list mark{background:var(--pl-surface-soft,#f0f3eb);color:var(--pl-text,#5d684f);font-size:var(--pl-module-caption,10px);border-radius:999px;padding:6px 9px;font-weight:800}.automation-rule-state{background:var(--pl-surface-soft,#f1f2ef);color:var(--pl-text-muted,#73796d);font-size:var(--pl-module-caption,10px);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:900;display:flex}.automation-rule-state i{background:var(--pl-sidebar,#a3a89d);border-radius:50%;width:8px;height:8px}.active .automation-rule-state{background:var(--pl-success-soft,#e8f3df);color:var(--pl-text,#527130)}.active .automation-rule-state i{background:var(--pl-accent,#6b8b43)}.automation-rule-summary{background:var(--pl-surface-soft,#f7f8f4);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;padding:14px;display:grid}.automation-rule-summary>span{gap:3px;display:grid}.automation-rule-summary small{color:var(--pl-text-muted,#78806f);font-size:var(--pl-module-caption,9px);letter-spacing:.12em;font-weight:900}.automation-rule-summary b{font-size:13px}.automation-rule-summary>i{color:var(--pl-text-muted,#8d987e);font-size:20px;font-style:normal}.automation-rule-list article>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.automation-rule-list article>footer>small{color:var(--muted)}.automation-rule-list article>footer>div{gap:8px;display:flex}.automation-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.automation-template-grid article{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);border-radius:20px;align-content:start;gap:10px;min-height:270px;padding:20px;display:grid}.automation-template-grid mark{background:var(--pl-surface-soft,#eef2e8);color:var(--pl-text,#5c6b48);font-size:var(--pl-module-caption,10px);border-radius:999px;justify-self:start;padding:6px 9px;font-weight:900}.automation-template-grid h2{margin:0;font-size:18px}.automation-template-grid p{color:var(--muted);margin:0;line-height:1.5}.automation-template-grid article>div{background:var(--pl-surface-soft,#f7f8f4);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;padding:10px;display:grid}.automation-template-grid span{font-size:var(--pl-module-caption,11px);gap:2px;font-weight:750;display:grid}.automation-template-grid small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.automation-template-grid button{width:100%}.automation-log{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);border-radius:18px;overflow:hidden}.automation-log>header,.automation-log>article{grid-template-columns:minmax(170px,1.2fr) 120px 160px minmax(220px,1.5fr);align-items:center;gap:12px;padding:12px 15px;display:grid}.automation-log>header{background:var(--pl-surface-soft,#f2f4ee);color:var(--pl-text-muted,#68715f);font-size:var(--pl-module-caption,10px);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.automation-log>article+article{border-top:1px solid var(--pl-border,#edf0e8)}.automation-log article>span,.automation-log time{color:var(--muted);font-size:var(--pl-module-caption,12px)}.automation-log mark{font-size:var(--pl-module-caption,10px);border-radius:999px;justify-self:start;padding:5px 8px;font-weight:900}.automation-log mark.completed{background:var(--pl-success-soft,#e6f3df);color:var(--pl-success,#527332)}.automation-log mark.failed{background:var(--pl-danger-soft,#fae9e6);color:var(--pl-danger,#9a3c31)}.automation-log mark.running{background:var(--pl-warning-soft,#fff3d5);color:var(--pl-warning,#96650b)}.automation-notices{gap:9px;display:grid}.automation-notices article{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.automation-notices article.read{opacity:.68}.automation-notices article>i{background:var(--pl-surface-soft,#edf1e7);width:32px;height:32px;color:var(--pl-text,#5d7145);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.automation-notices article.warning>i{background:var(--pl-warning-soft,#fff1cf);color:var(--pl-warning,#98640d)}.automation-notices article.success>i{background:var(--pl-success-soft,#e5f3df);color:var(--pl-success,#537435)}.automation-notices strong,.automation-notices small{display:block}.automation-notices p{color:var(--muted);margin:3px 0}.automation-notices small{color:var(--pl-text-muted,#8a9182)}.automation-dialog-backdrop{z-index:1200;background:var(--pl-surface-soft,#191d1694);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.automation-dialog{border:1px solid var(--pl-border,#dce2d4);background:var(--pl-surface,#fff);width:min(820px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--pl-shadow-float,0 28px 80px #1418114d);border-radius:23px;padding:22px;overflow:auto}.automation-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.automation-dialog h2{margin:3px 0 6px;font-size:25px}.automation-dialog header p{color:var(--muted);margin:0}.automation-dialog header>button{border:1px solid var(--pl-border,#dce2d4);background:var(--pl-surface,#fff);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.automation-rule-flow{background:var(--pl-surface-soft,#f3f5ef);border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:19px 0;padding:11px;display:grid}.automation-rule-flow span{font-size:var(--pl-module-caption,11px);align-items:center;gap:7px;font-weight:850;display:flex}.automation-rule-flow b{background:var(--pl-accent,#64763f);width:23px;height:23px;color:var(--pl-on-accent,#fff);border-radius:50%;place-items:center;display:grid}.automation-rule-flow i{color:var(--pl-text-muted,#869176);font-style:normal}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.automation-form-grid>label{gap:5px;display:grid}.automation-form-grid>label>span,.automation-actions legend{color:var(--pl-text,#57604e);font-size:var(--pl-module-caption,11px);font-weight:850}.automation-form-grid input,.automation-form-grid select,.automation-form-grid textarea{border:1px solid var(--pl-border,#d5dccd);background:var(--pl-surface,#fff);width:100%;color:var(--ink);border-radius:11px;padding:10px 11px}.automation-form-grid .wide{grid-column:1/-1}.automation-actions{border:1px solid var(--pl-border,#dce2d4);border-radius:12px;gap:8px;margin:0;padding:10px 12px;display:grid}.automation-actions label{font-size:var(--pl-module-caption,12px);align-items:center;gap:8px;display:flex}.automation-preview{border:1px solid var(--pl-border,#dce2d4);background:var(--pl-surface-soft,#f8faf5);border-radius:13px;gap:6px;padding:12px;display:grid}.automation-preview span{color:var(--pl-text,#596b42)}.automation-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.automation-safety-note{color:var(--pl-warning,#7f6a33);text-align:right;margin-top:10px;display:block}.automation-dialog select:disabled{opacity:1;background:var(--pl-surface-soft,#f1f3ee);color:var(--pl-text,#58624f)}@media (max-width:1000px){.automation-hero{flex-direction:column;align-items:stretch}.automation-hero-actions{justify-content:flex-start}.automation-kpis,.automation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-log{overflow-x:auto}.automation-log>header,.automation-log>article{min-width:800px}}@media (max-width:650px){.automation-hero{padding:20px}.automation-hero-actions{grid-template-columns:1fr;display:grid}.automation-hero-actions button{width:100%}.automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-kpis button{min-height:82px;padding:12px}.automation-rule-list article>header{grid-template-columns:1fr}.automation-rule-state,.automation-rule-list mark{justify-self:start}.automation-rule-summary{grid-template-columns:1fr}.automation-rule-summary>i{justify-self:center;transform:rotate(90deg)}.automation-rule-list article>footer{flex-direction:column;align-items:stretch}.automation-rule-list article>footer>div{grid-template-columns:1fr 1fr;display:grid}.automation-template-grid{grid-template-columns:1fr}.automation-notices article{grid-template-columns:auto minmax(0,1fr)}.automation-notices article>button{grid-column:1/-1;width:100%}.automation-form-grid{grid-template-columns:1fr}.automation-form-grid .wide{grid-column:auto}.automation-rule-flow{grid-template-columns:1fr}.automation-rule-flow>i{display:none}.automation-dialog{padding:17px}.automation-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.automation-safety-note{text-align:left}}.customer-dialog{width:min(1080px,100vw - 28px)}.supplier-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:2px;display:flex}.supplier-form-actions .submit{grid-column:auto;min-width:220px;margin:0}.supplier-form-actions>.danger{border:1px solid var(--pl-border,#dcaeb4);background:var(--pl-danger-soft,#fff7f8);min-height:44px;color:var(--pl-danger,#9e3341);border-radius:10px;padding:10px 16px;font-weight:800}.business-documents{border:1px solid var(--line);background:var(--pl-surface,#fbfcf8);border-radius:17px;gap:17px;margin-top:8px;padding:19px;display:grid}.supplier-form>.business-documents{grid-column:1/-1}.business-documents>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.business-documents>header span{color:var(--olive);font-size:var(--pl-module-caption,10px);letter-spacing:.12em;font-weight:900;display:block}.business-documents>header h3{margin:5px 0 4px;font-size:20px}.business-documents>header p{max-width:760px;color:var(--muted);font-size:var(--pl-module-caption,12px);margin:0;line-height:1.5}.business-documents>header>strong{background:var(--pl-surface-soft,#edf1df);min-width:44px;min-height:44px;color:var(--olive);border-radius:14px;place-items:center;font-size:20px;display:grid}.business-document-upload{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.business-document-upload>label,.business-document-filters>label{gap:6px;display:grid}.business-document-upload>label>span,.business-document-filters>label>span{color:var(--muted);font-size:var(--pl-module-caption,11px);font-weight:800}.business-document-upload input,.business-document-upload select,.business-document-filters input,.business-document-filters select{width:100%;min-height:43px}.business-document-upload>.wide{grid-column:1/-1}.business-document-inventory{border:1px solid var(--line);border-radius:13px;grid-column:1/-1;min-width:0;padding:14px}.business-document-inventory legend{color:var(--muted);font-size:var(--pl-module-caption,11px);padding:0 6px;font-weight:800}.business-document-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:164px;padding-right:5px;display:grid;overflow:auto}.business-document-inventory label{border:1px solid var(--pl-border,#e2e6dc);background:var(--pl-surface,#fff);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.business-document-inventory label input{width:17px;min-height:17px;margin:0}.business-document-inventory label span{min-width:0;font-size:var(--pl-module-caption,11px);white-space:nowrap;text-overflow:ellipsis;gap:8px;display:flex;overflow:hidden}.business-document-file{border:1px dashed var(--pl-border,#aeb89a);background:var(--pl-surface,#fff);cursor:pointer;text-align:center;border-radius:13px;justify-content:center;align-items:center;min-height:66px;position:relative;display:flex!important}.business-document-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.business-document-file span{color:var(--ink)!important;font-size:var(--pl-module-caption,12px)!important}.business-document-upload-button{grid-column:1/-1;justify-self:end;min-width:210px}.business-document-filters{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;padding-top:16px;display:grid}.business-document-filters>button{white-space:nowrap;min-height:43px}.business-document-list{gap:9px;display:grid}.business-document-list>article{border:1px solid var(--pl-border,#e2e6dc);background:var(--pl-surface,#fff);border-radius:13px;grid-template-columns:90px minmax(190px,1.15fr) minmax(180px,1fr) 72px;align-items:center;gap:12px;padding:13px 14px;display:grid}.business-document-list time{white-space:nowrap;font-weight:800}.business-document-list article>div{gap:3px;min-width:0;display:grid}.business-document-list article>div>span:first-child{color:var(--olive);font-size:var(--pl-module-caption,10px);text-transform:uppercase;font-weight:900}.business-document-list article>div strong,.business-document-list article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-document-list article>div small,.business-document-list article>small{color:var(--muted);font-size:var(--pl-module-caption,10px)}.business-document-links span{color:var(--ink)!important;text-transform:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.business-document-list footer{border-top:1px solid var(--pl-border,#edf0e9);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.business-document-list footer button{min-height:38px;padding:8px 12px}.business-document-list footer .danger{border-color:var(--pl-border,#dcaeb4);background:var(--pl-danger-soft,#fff7f8);color:var(--pl-danger,#9e3341)}.business-document-empty,.business-documents-pending{border:1px dashed var(--line);background:var(--pl-warning-soft,#fbfcf8);color:var(--muted);text-align:center;border-radius:13px;margin:0;padding:20px}.business-documents-pending{text-align:left;grid-column:1/-1;gap:5px;display:grid}.business-documents-pending strong{color:var(--ink)}.business-document-preview{z-index:1400;background:var(--pl-accent,#172013b8);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.business-document-preview>section{background:var(--pl-surface,#fff);width:min(1100px,100%);height:min(860px,100vh - 44px);box-shadow:var(--pl-shadow-card,0 30px 100px #0007);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.business-document-preview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.business-document-preview header button{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:24px;display:grid}.business-document-preview iframe,.business-document-preview img{object-fit:contain;background:var(--pl-surface-soft,#eef0ea);border:0;width:100%;height:100%;min-height:0}@media (max-width:900px){.business-document-upload,.business-document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.business-document-list>article{grid-template-columns:90px 1fr}.business-document-list>article>small{justify-self:end}.business-document-links{grid-column:2}}@media (max-width:620px){.supplier-form-actions{flex-direction:column-reverse;align-items:stretch}.supplier-form-actions .submit,.supplier-form-actions>.danger{width:100%}.business-documents{padding:14px}.business-documents>header{gap:12px}.business-document-upload,.business-document-filters{grid-template-columns:1fr}.business-document-upload>.wide,.business-document-inventory,.business-document-upload-button{grid-column:auto}.business-document-upload-button{justify-self:stretch}.business-document-inventory>div,.business-document-list>article{grid-template-columns:1fr}.business-document-links,.business-document-list footer{grid-column:1}.business-document-list article>small{justify-self:start}.business-document-list footer{flex-direction:column;align-items:stretch}.business-document-list footer button{width:100%}.business-document-preview{padding:8px}.business-document-preview>section{height:calc(100vh - 16px)}}.global-search{z-index:12;flex:1;min-width:180px;max-width:760px;position:relative}.global-search .search{width:100%;max-width:none;transition:border-color .16s,box-shadow .16s}.global-search .search:focus-within{border-color:var(--pl-border,#829361);box-shadow:var(--pl-shadow-card,0 0 0 3px var(--primary))}@supports (color:color-mix(in lab, red, red)){.global-search .search:focus-within{box-shadow:var(--pl-shadow-card,0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent))}}.global-search-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.global-search-field kbd{border:1px solid var(--pl-border,#d9dfd2);background:var(--pl-surface-soft,#f5f7f2);color:var(--pl-text-muted,#727c68);font-size:var(--pl-module-caption,9px);white-space:nowrap;border-radius:6px;padding:3px 6px;font-family:inherit}.global-search-spinner{border:2px solid var(--pl-border,#dbe0d4);border-top-color:var(--primary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite global-search-spin}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search-results{border:1px solid var(--pl-border,#d9dfd2);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 22px 60px #1b221633);border-radius:16px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden}.global-search-results>header,.global-search-results>footer{background:var(--pl-surface-soft,#f5f7f2);color:var(--pl-text-muted,#68725e);font-size:var(--pl-module-caption,10px);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.global-search-results>header strong{color:var(--ink);font-size:var(--pl-module-caption,11px)}.global-search-results>footer{border-top:1px solid var(--pl-border,#e7eadf);background:var(--pl-surface-soft,#fafbf8);font-size:var(--pl-module-caption,9px);justify-content:flex-start;padding:8px 13px}.global-search-results>footer span+span{margin-left:10px}.global-search-result-list{max-height:min(520px,65vh);padding:6px;overflow:auto}.global-search-result-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.global-search-result-list>button:hover,.global-search-result-list>button.active{background:var(--pl-surface-soft,#f0f4e9)}.global-search-result-list>button>i{background:var(--pl-surface-soft,#e9eedf);width:36px;height:36px;color:var(--pl-text,#526636);border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.global-search-result-list>button>span{gap:2px;min-width:0;display:grid}.global-search-result-list small{color:var(--pl-text-muted,#718064);font-size:var(--pl-module-caption,8px);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.global-search-result-list strong,.global-search-result-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-list strong{font-size:var(--pl-module-caption,12px)}.global-search-result-list em{color:var(--muted);font-size:var(--pl-module-caption,10px);font-style:normal}.global-search-result-list mark{background:var(--pl-surface-soft,#f3f1e7);max-width:140px;color:var(--pl-text,#646b57);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-list b{color:var(--pl-text-muted,#899080)}.global-search-empty{text-align:center;padding:28px}.global-search-empty strong{font-size:15px}.global-search-empty p{max-width:430px;color:var(--muted);font-size:var(--pl-module-caption,11px);margin:6px auto 0;line-height:1.5}.notification-bell-wrap{z-index:11;position:relative}.notification-bell{border:1px solid var(--pl-border,#d9dfd2);background:var(--pl-surface,#fff);width:42px;height:42px;color:var(--pl-text,#53653a);cursor:pointer;border-radius:11px;flex:0 0 42px;place-items:center;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:var(--pl-border,#98a681);background:var(--pl-surface-soft,#f3f6ee)}.notification-bell svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-bell>b{border:2px solid var(--pl-border,#fff);background:var(--pl-danger,#b33c35);min-width:20px;height:20px;color:var(--pl-on-danger,#fff);font-size:var(--pl-module-caption,9px);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{border:1px solid var(--pl-border,#d9dfd2);background:var(--pl-surface,#fff);width:min(410px,100vw - 28px);box-shadow:var(--pl-shadow-float,0 22px 65px #1b22163d);border-radius:17px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-popover>header{background:var(--pl-surface-soft,#f4f7ef);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-popover>header strong{font-size:14px}.notification-popover>header span{background:var(--primary);min-width:28px;height:28px;color:var(--pl-on-primary,#fff);font-size:var(--pl-module-caption,10px);border-radius:50%;place-items:center;font-weight:900;display:grid}.notification-popover-list{max-height:420px;display:grid;overflow:auto}.notification-popover-list>button{border:0;border-bottom:1px solid var(--pl-border,#ecefe7);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:13px 15px;display:grid}.notification-popover-list>button:hover{background:var(--pl-surface-soft,#f8faf5)}.notification-popover-list>button>i{background:var(--pl-sidebar,#809064);border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-popover-list>button.high>i{background:var(--pl-warning,#c7841b)}.notification-popover-list>button.critical>i{background:var(--pl-danger,#ba3d35)}.notification-popover-list>button>span{gap:3px;display:grid}.notification-popover-list strong{font-size:var(--pl-module-caption,11px)}.notification-popover-list small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.notification-popover-empty{text-align:center;color:var(--muted);font-size:var(--pl-module-caption,11px);padding:28px}.notification-popover>footer button{background:var(--pl-surface-soft,#f7f9f4);width:100%;color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,10px);cursor:pointer;border:0;padding:12px;font-weight:900}.notification-center-page{gap:18px;display:grid}.notification-hero{border:1px solid var(--pl-border,#dbe2d4);background:linear-gradient(135deg,var(--pl-surface,#fff) 0%,var(--pl-surface-soft,#f1f5e9) 100%);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:30px;padding:25px 27px;display:flex}.notification-hero h1{letter-spacing:-.035em;margin:2px 0 8px;font-size:31px}.notification-hero p:last-child{max-width:800px;color:var(--muted);margin:0;line-height:1.55}.notification-hero button{white-space:nowrap}.notification-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.notification-kpis button{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:17px;gap:4px;min-height:105px;padding:16px;display:grid}.notification-kpis button:hover{border-color:var(--pl-border,#a5b192);box-shadow:var(--pl-shadow-card,0 7px 20px #242d1c0f)}.notification-kpis button.attention{border-color:var(--pl-border,#e5c374);background:var(--pl-warning-soft,#fffaf0)}.notification-kpis span{color:var(--pl-text-muted,#6f7966);font-size:var(--pl-module-caption,10px);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.notification-kpis strong{font-size:27px}.notification-kpis small{color:var(--muted);font-size:var(--pl-module-caption,10px)}.notification-tabs{background:var(--pl-surface-soft,#e9ede3);border-radius:12px;justify-self:start;gap:5px;padding:4px;display:flex}.notification-tabs button{color:var(--pl-text-muted,#687260);font-size:var(--pl-module-caption,11px);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-weight:850}.notification-tabs button.active{background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));box-shadow:var(--pl-shadow-card,0 2px 8px #222a1b14)}.notification-list{gap:10px;display:grid}.notification-list>article{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);border-radius:17px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;display:grid}.notification-list>article>i{background:var(--pl-sidebar,#879478);border-radius:999px;width:8px;height:100%;min-height:50px}.notification-list>article.high>i{background:var(--pl-warning,#c6841e)}.notification-list>article.critical>i{background:var(--pl-danger,#b83b35)}.notification-copy{gap:4px;display:grid}.notification-copy>header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-copy>header>span{color:var(--pl-text,#657359);font-size:var(--pl-module-caption,9px);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.notification-copy mark{background:var(--pl-surface-soft,#edf1e7);color:var(--pl-text,#5c694e)}.notification-copy mark.escalated{background:var(--pl-danger-soft,#fae9e6);color:var(--pl-danger,#963a32)}.notification-copy h2{margin:0;font-size:16px}.notification-copy p{color:var(--muted);font-size:var(--pl-module-caption,11px);margin:0;line-height:1.45}.notification-copy>small{color:var(--pl-text-muted,#878f80);font-size:var(--pl-module-caption,9px)}.notification-actions{grid-template-columns:1fr 1fr;gap:6px;min-width:245px;display:grid}.notification-actions button{min-height:37px;font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;padding:8px 10px;font-weight:850}.notification-actions .primary{grid-column:1/-1}.notification-actions .secondary-button,.notification-hero .secondary-button{border:1px solid var(--pl-border,#cdd5c4);background:var(--pl-surface-soft,#f4f7f0);color:var(--pl-text,#52643b)}.notification-actions .outline-button{border:1px solid var(--pl-border,#d7dcd2);background:var(--pl-surface,#fff);color:var(--pl-text,#60695a)}.notification-actions button:disabled{opacity:.55;cursor:wait}.notification-empty{border:1px dashed var(--pl-border,#cfd7c6);background:var(--pl-surface,#fff);text-align:center;border-radius:21px;align-content:center;place-items:center;gap:7px;min-height:260px;padding:30px;display:grid}.notification-empty>span{color:var(--pl-text,#638046);font-size:31px}.notification-empty strong{font-size:18px}.notification-empty p{color:var(--muted);margin:0}@media (max-width:980px){.notification-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-list>article{grid-template-columns:8px minmax(0,1fr)}.notification-actions{flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.notification-actions .primary{grid-column:auto}.notification-actions button{flex:1;min-width:130px}}@media (max-width:760px){.global-search{flex-basis:100%;order:2;max-width:none}.global-search .search{order:initial}.global-search-field kbd{display:none}.global-search-results{position:fixed;top:73px;left:10px;right:10px}.notification-bell-wrap{margin-left:auto}.topbar .notification-bell-wrap+.scan-button{margin-left:0}.notification-hero{flex-direction:column;align-items:stretch;padding:20px}.notification-hero h1{font-size:25px}.notification-hero button{width:100%}.notification-list>article{padding:14px}.notification-actions{grid-column:1/-1}.notification-actions button{min-width:calc(50% - 4px)}}@media (max-width:480px){.notification-kpis{grid-template-columns:1fr 1fr}.notification-kpis button{min-height:90px;padding:12px}.notification-list>article{grid-template-columns:1fr}.notification-list>article>i{width:100%;height:5px;min-height:5px}.notification-actions{grid-column:1}.notification-actions button{min-width:100%}.global-search-result-list>button{grid-template-columns:34px minmax(0,1fr)}.global-search-result-list>button>mark,.global-search-result-list>button>b,.global-search-results>footer{display:none}}.integration-monitoring{gap:17px;display:grid}.integration-monitoring-hero{border:1px solid var(--pl-border,#dbe2d4);background:linear-gradient(135deg,var(--pl-surface,#fff) 0%,var(--pl-surface-soft,#eff4e7) 100%);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:30px;padding:25px 27px;display:flex}.integration-monitoring-hero h1{letter-spacing:-.035em;margin:2px 0 8px;font-size:31px}.integration-monitoring-hero>div:first-child>p:last-child{max-width:850px;color:var(--muted);margin:0;line-height:1.55}.integration-monitoring-refresh{justify-items:end;gap:8px;min-width:210px;display:grid}.integration-monitoring-refresh button{white-space:nowrap;min-width:155px}.integration-monitoring-refresh small{max-width:235px;color:var(--pl-text-muted,#7b8572);font-size:var(--pl-module-caption,9px);text-align:right;line-height:1.4}.integration-monitoring-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.integration-monitoring-kpis button{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:16px;gap:4px;min-height:98px;padding:15px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.integration-monitoring-kpis button:before{background:var(--pl-sidebar,#91998b);content:"";width:4px;position:absolute;inset:0 auto 0 0}.integration-monitoring-kpis button.online:before{background:var(--pl-accent,#5b833e)}.integration-monitoring-kpis button.attention:before{background:var(--pl-warning,#cb8b28)}.integration-monitoring-kpis button.attention.has-items{border-color:var(--pl-border,#e6c981);background:var(--pl-warning-soft,#fffaf1)}.integration-monitoring-kpis button.setup:before{background:var(--pl-sidebar,#7d8590)}.integration-monitoring-kpis button.inactive:before{background:var(--pl-sidebar,#a3a99d)}.integration-monitoring-kpis button:hover,.integration-monitoring-kpis button.active{border-color:var(--pl-border,#9eac8c);box-shadow:var(--pl-shadow-card,0 7px 20px #242d1c12);transform:translateY(-1px)}.integration-monitoring-kpis button.active{box-shadow:var(--pl-shadow-card,0 0 0 2px var(--primary),0 7px 20px #242d1c12)}@supports (color:color-mix(in lab, red, red)){.integration-monitoring-kpis button.active{box-shadow:var(--pl-shadow-card,0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent),0 7px 20px #242d1c12)}}.integration-monitoring-kpis span{color:var(--pl-text-muted,#6c7663);font-size:var(--pl-module-caption,9px);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.integration-monitoring-kpis strong{font-size:27px;line-height:1}.integration-monitoring-kpis small{color:var(--muted);font-size:var(--pl-module-caption,10px)}.integration-monitoring-toolbar{border:1px solid var(--pl-border,#e0e5d9);background:var(--pl-surface,#fff);border-radius:16px;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.8fr) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.integration-monitoring-toolbar label{gap:5px;display:grid}.integration-monitoring-toolbar label>span{color:var(--pl-text-muted,#68745d);font-size:var(--pl-module-caption,9px);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.integration-monitoring-toolbar input,.integration-monitoring-toolbar select{border:1px solid var(--pl-border,#d6dccf);background:var(--pl-surface,#fff);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:9px 11px}.integration-monitoring-toolbar button{white-space:nowrap;min-height:42px}.integration-monitoring-legend{border:1px solid var(--pl-border,#e1e6da);background:var(--pl-surface-soft,#f8faf5);color:var(--pl-text-muted,#66705e);font-size:var(--pl-module-caption,9px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:10px 14px;display:flex}.integration-monitoring-legend span{align-items:center;gap:6px;display:flex}.integration-monitoring-legend i{background:var(--pl-sidebar,#90978a);border-radius:50%;width:8px;height:8px}.integration-monitoring-legend i.online{background:var(--pl-accent,#58813d)}.integration-monitoring-legend i.warning{background:var(--pl-warning,#c88822)}.integration-monitoring-legend i.error{background:var(--pl-danger,#b63f37)}.integration-monitoring-legend i.setup{background:var(--pl-sidebar,#7e8793)}.integration-monitoring-legend i.inactive{background:var(--pl-sidebar,#a2a89d)}.integration-monitoring-groups{gap:16px;display:grid}.integration-monitoring-groups>section{gap:9px;display:grid}.integration-monitoring-groups>section>header{justify-content:space-between;align-items:end;gap:16px;padding:0 3px;display:flex}.integration-monitoring-groups>section>header h2{margin:1px 0 0;font-size:18px}.integration-monitoring-groups>section>header>span{color:var(--pl-text-muted,#7c8574);font-size:var(--pl-module-caption,10px)}.integration-monitoring-list{gap:8px;display:grid}.integration-monitoring-card{border:1px solid var(--pl-border,#dfe4d8);background:var(--pl-surface,#fff);border-radius:16px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.integration-monitoring-card:before{background:var(--pl-sidebar,#8f9889);content:"";width:4px;position:absolute;inset:0 auto 0 0}.integration-monitoring-card.online:before{background:var(--pl-accent,#5a833e)}.integration-monitoring-card.warning:before{background:var(--pl-warning,#cc8a25)}.integration-monitoring-card.error:before{background:var(--pl-danger,#b94039)}.integration-monitoring-card.setup:before{background:var(--pl-sidebar,#7d8691)}.integration-monitoring-card.inactive:before{background:var(--pl-sidebar,#a5aaa0)}.integration-monitoring-state{justify-items:start;gap:5px;display:grid}.integration-monitoring-state i{background:var(--pl-surface-soft,#ecefe9);width:29px;height:29px;color:var(--pl-text-muted,#6d7665);border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.integration-monitoring-card.online .integration-monitoring-state i{background:var(--pl-success-soft,#e9f3e1);color:var(--pl-success,#4c7833)}.integration-monitoring-card.warning .integration-monitoring-state i{background:var(--pl-warning-soft,#fff1d7);color:var(--pl-warning,#9b6411)}.integration-monitoring-card.error .integration-monitoring-state i{background:var(--pl-danger-soft,#fbe5e2);color:var(--pl-danger,#a33731)}.integration-monitoring-card.setup .integration-monitoring-state i{background:var(--pl-surface-soft,#eef0f2);color:var(--pl-text-muted,#687281)}.integration-monitoring-state span{font-size:var(--pl-module-caption,9px);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.integration-monitoring-copy{gap:7px;min-width:0;display:grid}.integration-monitoring-copy>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.integration-monitoring-copy h3{margin:0;font-size:15px}.integration-monitoring-copy header p{color:var(--pl-text-muted,#6f7868);font-size:var(--pl-module-caption,10px);margin:2px 0 0}.integration-monitoring-copy>p{color:var(--muted);font-size:var(--pl-module-caption,11px);margin:0;line-height:1.45}.integration-monitoring-capabilities{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.integration-monitoring-capabilities mark{border:1px solid var(--pl-border,#e0e5d8);background:var(--pl-surface-soft,#f5f7f2);color:var(--pl-text,#5f6d52);font-size:var(--pl-module-caption,8px);white-space:nowrap;border-radius:999px;padding:4px 7px}.integration-monitoring-copy>aside{border:1px solid var(--pl-border,#edc3be);background:var(--pl-danger-soft,#fff6f5);color:var(--pl-danger,#873c35);font-size:var(--pl-module-caption,10px);border-radius:9px;gap:2px;padding:8px 10px;display:grid}.integration-monitoring-copy>aside strong{font-size:var(--pl-module-caption,8px);letter-spacing:.06em;text-transform:uppercase}.integration-monitoring-copy>footer{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.integration-monitoring-copy>footer>span{gap:1px;display:grid}.integration-monitoring-copy>footer small{color:var(--pl-text-muted,#838c7b);font-size:var(--pl-module-caption,8px);text-transform:uppercase}.integration-monitoring-copy>footer strong{font-size:var(--pl-module-caption,9px)}.integration-monitoring-card>button{white-space:nowrap;min-width:145px}.integration-monitoring-empty{border:1px dashed var(--pl-border,#cfd7c6);background:var(--pl-surface,#fff);text-align:center;border-radius:21px;align-content:center;place-items:center;gap:7px;min-height:280px;padding:30px;display:grid}.integration-monitoring-empty>span{color:var(--pl-text,#687c4d);font-size:30px}.integration-monitoring-empty strong{font-size:18px}.integration-monitoring-empty p{color:var(--muted);margin:0}.integration-monitoring-empty button{margin-top:8px}@media (max-width:1100px){.integration-monitoring-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-monitoring-card{grid-template-columns:100px minmax(0,1fr)}.integration-monitoring-card>button{grid-column:2;justify-self:start}.integration-monitoring-copy>header{flex-direction:column;align-items:flex-start}.integration-monitoring-capabilities{justify-content:flex-start}}@media (max-width:760px){.integration-monitoring-hero{flex-direction:column;align-items:stretch;padding:20px}.integration-monitoring-hero h1{font-size:25px}.integration-monitoring-refresh{justify-items:stretch}.integration-monitoring-refresh small{text-align:left}.integration-monitoring-toolbar{grid-template-columns:1fr}.integration-monitoring-toolbar .wide{grid-column:auto}.integration-monitoring-toolbar button{width:100%}.integration-monitoring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-monitoring-card{grid-template-columns:1fr;gap:11px;padding:14px 15px}.integration-monitoring-state{align-items:center;display:flex}.integration-monitoring-card>button{grid-column:1;width:100%}.integration-monitoring-copy>footer{gap:13px}.integration-monitoring-groups>section>header{align-items:center}}@media (max-width:430px){.integration-monitoring-kpis{grid-template-columns:1fr 1fr}.integration-monitoring-kpis button{min-height:86px;padding:12px}.integration-monitoring-kpis button:first-child{grid-column:1/-1}.integration-monitoring-capabilities{display:none}}.management-cockpit{gap:18px;max-width:1700px;margin:0 auto;display:grid}.management-hero{border:1px solid var(--pl-border,#d5ddcb);background:radial-gradient(circle at 90% 0,var(--pl-warning-soft,#dab94833),transparent 34%),linear-gradient(140deg,var(--pl-surface-soft,#f8faf5),var(--pl-surface,#fff));box-shadow:var(--pl-shadow-card,0 18px 45px #2730220f);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:30px;display:grid}.management-hero h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.98}.management-hero>div>p:last-child{max-width:880px;color:var(--muted);margin:0;line-height:1.7}.management-refresh{justify-items:end;gap:9px;min-width:215px;display:grid}.management-refresh>span{border:1px solid var(--pl-border,#c8d4bd);background:var(--pl-surface-soft,#edf4e8);color:var(--pl-text,#4e683f);font-size:var(--pl-module-caption,10px);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-weight:900}.management-refresh small{max-width:230px;color:var(--muted);font-size:var(--pl-module-caption,10px);text-align:right}.management-periods{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 8px 24px #2730220a);border-radius:16px;flex-wrap:wrap;gap:7px;padding:6px;display:flex}.management-periods button{min-height:40px;color:var(--pl-text,#52604b);background:0 0;border:0;border-radius:11px;padding:9px 15px;font-weight:850}.management-periods button:hover{background:var(--pl-surface-soft,#f0f4eb)}.management-periods button.active{background:var(--primary);color:var(--button-text,var(--pl-on-primary,#fff));box-shadow:var(--pl-shadow-card,0 7px 16px var(--primary))}@supports (color:color-mix(in lab, red, red)){.management-periods button.active{box-shadow:var(--pl-shadow-card,0 7px 16px color-mix(in srgb,var(--primary) 24%,transparent))}}.management-filters{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:16px;display:grid}.management-filters label{gap:6px;display:grid}.management-filters label>span{color:var(--pl-text-muted,#66725f);font-size:var(--pl-module-caption,9px);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.management-filters input,.management-filters select{border:1px solid var(--pl-border,#ced6c6);background:var(--pl-surface,#fbfcfa);width:100%;min-height:43px;color:var(--ink);border-radius:11px;padding:9px 11px;font-weight:700}.management-topline{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.management-topline>article,.management-metric{border:1px solid var(--pl-border,#dce1d6);background:var(--pl-surface,#fff);text-align:left;min-height:126px;box-shadow:var(--pl-shadow-card,0 9px 24px #2730220a);border-radius:19px;padding:17px}.management-topline>article{align-content:start;gap:5px;display:grid}.management-topline>article>span,.management-metric>span{color:var(--pl-text-muted,#66725f);font-size:var(--pl-module-caption,10px);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.management-topline>article>strong,.management-metric>strong{color:var(--pl-text,#2d3829);font-size:clamp(1.7rem,2.3vw,2.6rem);line-height:1}.management-topline>article>small,.management-metric>small{color:var(--muted);font-size:var(--pl-module-caption,10px);line-height:1.45}.management-topline>article.critical,.management-metric.critical{border-color:var(--pl-border,#efbdc2);background:var(--pl-danger-soft,#fff8f8)}.management-topline>article.critical>strong,.management-metric.critical>strong{color:var(--pl-danger,#a62f3f)}.management-topline>article.good,.management-metric.good{border-color:var(--pl-border,#cce0c0);background:var(--pl-success-soft,#fbfdf9)}.management-action-area,.management-section,.management-charts>article{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 12px 30px #2730220b);border-radius:24px}.management-action-area{padding:22px}.management-action-area>header,.management-section>header,.management-charts>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.management-action-area h2,.management-section h2{margin:5px 0;font-size:23px}.management-action-area header p,.management-section header p,.management-charts header p{color:var(--muted);font-size:var(--pl-module-caption,11px);margin:0}.management-action-area>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.management-action-area>div>button{border:1px solid var(--pl-border,#ead7b2);background:var(--pl-warning-soft,#fffbf1);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px;display:grid}.management-action-area>div>button.critical{border-color:var(--pl-border,#edc0c5);background:var(--pl-danger-soft,#fff7f7)}.management-action-area>div>button>i{background:var(--pl-warning,#d39c36);width:34px;height:34px;color:var(--pl-on-warning,#fff);border-radius:11px;place-items:center;font-style:normal;font-weight:950;display:grid}.management-action-area>div>button.critical>i{background:var(--pl-danger,#b13c4b)}.management-action-area>div>button>span{gap:3px;min-width:0;display:grid}.management-action-area>div>button strong,.management-action-area>div>button small,.management-action-area>div>button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-action-area>div>button small{color:var(--pl-text-muted,#7a715c);font-size:var(--pl-module-caption,9px);font-weight:800}.management-action-area>div>button em{color:var(--muted);font-size:var(--pl-module-caption,10px);font-style:normal}.management-action-area>div>button>b{color:var(--pl-text,#536744);font-size:var(--pl-module-caption,10px)}.management-clear-state{border:1px dashed var(--pl-border,#cbd8c2);background:var(--pl-surface-soft,#f8fbf6);text-align:center;border-radius:17px;justify-items:center;gap:5px;margin:17px 0 0;padding:28px;display:grid}.management-clear-state>span{background:var(--pl-surface-soft,#dcebd2);width:36px;height:36px;color:var(--pl-text,#47713c);border-radius:50%;place-items:center;font-weight:950;display:grid}.management-clear-state small{color:var(--muted)}.management-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.management-section{min-width:0;padding:21px}.management-section>header>span{background:var(--pl-surface-soft,#f0f4eb);color:var(--pl-text,#617057);font-size:var(--pl-module-caption,9px);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:900}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.management-metric{cursor:pointer;align-content:start;gap:5px;width:100%;min-height:132px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.management-metric:hover{border-color:var(--pl-border,#aebca4);box-shadow:var(--pl-shadow-card,0 13px 25px #27302214);transform:translateY(-2px)}.management-metric:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.management-metric:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent)}}.management-metric:focus-visible{outline-offset:2px}.management-metric.warning{border-color:var(--pl-border,#ead6a9);background:var(--pl-warning-soft,#fffdf6)}.management-metric em{color:var(--pl-text-muted,#677361);font-size:var(--pl-module-caption,9px);margin-top:auto;padding-top:7px;font-style:normal;font-weight:850}.management-metric em.up{color:var(--pl-text,#4f7042)}.management-metric em.down{color:var(--pl-text-muted,#9a4b55)}.management-metric.no-link{cursor:default}.management-metric.no-link:hover{transform:none}.management-module-empty{border:1px dashed var(--pl-border,#d5d8d0);background:var(--pl-surface-soft,#f7f8f5);text-align:center;border-radius:17px;justify-items:center;gap:6px;margin-top:16px;padding:27px;display:grid}.management-module-empty>span{color:var(--pl-text-muted,#84907c);font-size:28px}.management-module-empty p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0}.management-section.unavailable{background:var(--pl-success-soft,#fafaf8)}.management-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.management-charts>article{padding:19px}.management-charts h3{margin:0 0 4px;font-size:17px}.management-charts>article>header>strong{color:var(--pl-accent,#5b6b3c);font-size:24px}.management-charts>article>div{gap:10px;margin-top:17px;display:grid}.management-charts>article>div>span{grid-template-columns:minmax(90px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:9px;display:grid}.management-charts span>small{color:var(--pl-text,#616d5a);font-size:var(--pl-module-caption,9px);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.management-charts span>i{background:var(--pl-surface-soft,#eef1eb);border-radius:99px;height:9px;overflow:hidden}.management-charts span>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--pl-accent,#a9b88b));height:100%;display:block}.management-charts span>strong{text-align:right;min-width:24px;font-size:var(--pl-module-caption,11px)}.management-chart-empty{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:17px 0 0}.management-footnote{color:var(--pl-text-muted,#75806f);font-size:var(--pl-module-caption,9px);margin:0;padding:2px 5px;line-height:1.55}.management-empty{border:1px dashed var(--pl-border,#cfd7c7);background:var(--pl-surface,#fff);text-align:center;border-radius:24px;justify-items:center;gap:7px;padding:55px 25px;display:grid}.management-empty>span{color:var(--pl-text-muted,#68795a);font-size:32px}.management-empty p{max-width:620px;color:var(--muted);margin:0}@media (max-width:1280px){.management-filters,.management-topline{grid-template-columns:repeat(3,minmax(0,1fr))}.management-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.management-charts>article:last-child{grid-column:1/-1}}@media (max-width:900px){.management-hero{grid-template-columns:1fr}.management-refresh{justify-items:start}.management-refresh small{text-align:left}.management-topline{grid-template-columns:repeat(2,minmax(0,1fr))}.management-section-grid,.management-action-area>div,.management-charts{grid-template-columns:1fr}.management-charts>article:last-child{grid-column:auto}}@media (max-width:640px){.management-cockpit{gap:13px}.management-hero{padding:21px}.management-filters{grid-template-columns:1fr 1fr}.management-filters label:nth-child(n+3){grid-column:1/-1}.management-topline,.management-metrics{grid-template-columns:1fr 1fr}.management-topline>article,.management-metric{min-height:115px;padding:14px}.management-action-area,.management-section{padding:17px}.management-action-area>header,.management-section>header{display:grid}.management-action-area>header>button{width:100%}.management-action-area>div>button{grid-template-columns:auto minmax(0,1fr)}.management-action-area>div>button>b{grid-column:2}.management-periods{grid-template-columns:repeat(3,1fr);display:grid}.management-periods button{font-size:var(--pl-module-caption,10px);padding:8px 6px}}@media (max-width:420px){.management-topline,.management-metrics,.management-filters{grid-template-columns:1fr}.management-filters label{grid-column:1/-1}.management-periods{grid-template-columns:repeat(2,1fr)}}.finance-operations{gap:17px;max-width:1700px;margin:0 auto;display:grid}.finance-hero{border:1px solid var(--pl-border,#d7dfcf);background:radial-gradient(circle at 91% 0,var(--pl-warning-soft,#dcb94233),transparent 34%),linear-gradient(140deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f3f7ed));border-radius:24px;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px 28px;display:flex}.finance-hero h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(2rem,3.2vw,3.6rem)}.finance-hero>div:first-child>p:last-child{max-width:850px;color:var(--muted);margin:0;line-height:1.55}.finance-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.finance-kpis button{border:1px solid var(--pl-border,#dde4d7);background:var(--pl-surface,#fff);text-align:left;cursor:pointer;border-radius:16px;gap:4px;min-height:98px;padding:15px;transition:all .16s;display:grid;position:relative;overflow:hidden}.finance-kpis button:before{background:var(--pl-sidebar,#81906e);content:"";width:4px;position:absolute;inset:0 auto 0 0}.finance-kpis button.warning{border-color:var(--pl-border,#e7c176);background:var(--pl-warning-soft,#fffbef)}.finance-kpis button.warning:before{background:var(--pl-warning,#c77c16)}.finance-kpis button:hover{border-color:var(--pl-border,#aab79e);box-shadow:var(--pl-shadow-card,0 8px 22px #28322112);transform:translateY(-1px)}.finance-kpis span{color:var(--pl-text-muted,#6d7865);font-size:var(--pl-module-caption,9px);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.finance-kpis strong{font-size:28px;line-height:1}.finance-kpis small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.finance-filterbar{border:1px solid var(--pl-border,#dfe5d9);background:var(--pl-surface,#fff);border-radius:17px;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:9px;padding:14px;display:grid}.finance-filterbar label,.finance-form label,.finance-email-company{gap:6px;display:grid}.finance-filterbar label>span,.finance-form label>span,.finance-email-company>span{color:var(--pl-text-muted,#67725f);font-size:var(--pl-module-caption,9px);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.finance-filterbar input,.finance-filterbar select,.finance-form input,.finance-form select,.finance-form textarea,.finance-email-company select{border:1px solid var(--pl-border,#cfd7c8);background:var(--pl-surface,#fbfcfa);width:100%;min-height:43px;color:var(--ink);border-radius:11px;padding:9px 11px}.finance-filterbar button{white-space:nowrap;min-height:43px}.finance-list{border:1px solid var(--pl-border,#dce3d7);background:var(--pl-surface,#fff);border-radius:19px;overflow:hidden}.finance-list>header,.finance-list>button{grid-template-columns:minmax(210px,1.5fr) minmax(140px,.8fr) 120px 125px 130px 135px;align-items:center;gap:12px;display:grid}.finance-list>header{background:var(--pl-accent,#26301f);color:var(--pl-on-accent,#f6f7f3);font-size:var(--pl-module-caption,9px);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-weight:900}.finance-list>button{border:0;border-bottom:1px solid var(--pl-border,#e7ebe3);background:var(--pl-surface,#fff);width:100%;color:var(--ink);text-align:left;cursor:pointer;padding:14px 16px}.finance-list>button:last-child{border-bottom:0}.finance-list>button:hover{background:var(--pl-surface-soft,#f6f9f2)}.finance-list>button>span:first-child{gap:3px;min-width:0;display:grid}.finance-list>button>span:first-child strong,.finance-list>button>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-list>button>span:first-child small{color:var(--muted)}.finance-list .overdue{color:var(--pl-danger,#a53c36);font-weight:850}.finance-badge{font-size:var(--pl-module-caption,9px);border-radius:999px;justify-self:start;padding:6px 9px;font-weight:900;display:inline-grid}.finance-badge small{font-size:var(--pl-module-caption,7px);margin-top:2px;font-weight:800;display:block}.finance-badge.format{border:1px solid var(--pl-border,#cdd9bf);background:var(--pl-surface-soft,#f0f5e9);color:var(--pl-text,#526b3f)}.finance-badge.format.xrechnung{border-color:var(--pl-border,#b9cfde);background:var(--pl-info-soft,#edf6fb);color:var(--pl-info,#315f77)}.finance-badge.format.zugferd{border-color:var(--pl-border,#c8b9de);background:var(--pl-info-soft,#f5f0fb);color:var(--pl-text,#5c4579)}.finance-badge.status.received{background:var(--pl-surface-soft,#f0f1ec);color:var(--pl-text,#5f6759)}.finance-badge.status.in_review,.finance-badge.status.scheduled{background:var(--pl-warning-soft,#fff0d2);color:var(--pl-warning,#8a5b10)}.finance-badge.status.approved,.finance-badge.status.paid{background:var(--pl-success-soft,#e6f1df);color:var(--pl-success,#477238)}.finance-badge.status.rejected{background:var(--pl-danger-soft,#fbe5e3);color:var(--pl-danger,#9b3832)}.finance-badge.status.archived{background:var(--pl-surface-soft,#e9ecef);color:var(--pl-text,#59616a)}.finance-empty{border:1px dashed var(--pl-border,#ccd5c5);background:var(--pl-surface,#fff);text-align:center;border-radius:21px;align-content:center;place-items:center;gap:7px;min-height:280px;padding:32px;display:grid}.finance-empty>span{color:var(--pl-text,#64794d);font-size:32px}.finance-empty strong{font-size:18px}.finance-empty p{max-width:590px;color:var(--muted);margin:0}.finance-empty button{margin-top:8px}.finance-modal{z-index:1450;background:var(--pl-accent,#1b2316ad);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.finance-modal>section{background:var(--pl-surface,#fff);width:min(980px,100%);max-height:calc(100vh - 40px);box-shadow:var(--pl-shadow-float,0 30px 100px #0000005c);border-radius:22px;overflow:auto}.finance-modal.detail>section{width:min(1120px,100%)}.finance-modal>section>header{z-index:2;border-bottom:1px solid var(--pl-border,#e3e8df);background:var(--pl-surface,#fffffff7);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px;display:flex;position:sticky;top:0}.finance-modal>section>header h2{margin:4px 0 5px;font-size:25px}.finance-modal>section>header p:last-child{color:var(--muted);margin:0}.finance-modal>section>header>button{border:1px solid var(--pl-border,#d8ddd3);background:var(--pl-surface-soft,#f7f8f5);cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.finance-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px 25px;display:grid}.finance-form .wide{grid-column:1/-1}.finance-form textarea{resize:vertical;min-height:88px}.finance-form h3{border-top:1px solid var(--pl-border,#e5e9e1);margin:5px 0 -2px;padding-top:17px;font-size:17px}.finance-form footer{border-top:1px solid var(--pl-border,#e4e9df);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.finance-file{border:1px dashed var(--pl-border,#b5c1aa);background:var(--pl-surface-soft,#f8faf5);border-radius:14px;padding:15px}.finance-file small{color:var(--muted);font-size:var(--pl-module-caption,9px)}.finance-detail-top{justify-content:space-between;align-items:center;gap:15px;padding:16px 25px 0;display:flex}.finance-detail-top>div{gap:7px;display:flex}.finance-validation,.finance-items,.finance-workflow{border:1px solid var(--pl-border,#dfe5da);background:var(--pl-success-soft,#fafcf8);border-radius:17px;margin:0 25px 20px;padding:18px}.finance-validation h3,.finance-items h3,.finance-workflow h3{margin:0 0 12px;font-size:17px}.finance-validation>p{justify-content:space-between;gap:14px;display:flex}.finance-validation-state{font-size:var(--pl-module-caption,9px);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:900}.finance-validation-state.valid{background:var(--pl-success-soft,#e5f1de);color:var(--pl-success,#3e7130)}.finance-validation-state.warning,.finance-validation-state.manual_review{background:var(--pl-warning-soft,#fff0d2);color:var(--pl-warning,#85580e)}.finance-validation-state.invalid{background:var(--pl-success-soft,#f9e3e1);color:var(--pl-success,#9b3630)}.finance-validation ul{color:var(--pl-success,#616b5b);font-size:var(--pl-module-caption,11px);margin:10px 0 0;padding-left:20px;line-height:1.6}.finance-items>div{border-top:1px solid var(--pl-border,#e3e8df);font-size:var(--pl-module-caption,10px);grid-template-columns:45px minmax(0,1fr) 120px 110px;gap:10px;padding:9px 2px;display:grid}.finance-workflow>div{flex-wrap:wrap;gap:8px;display:flex}.finance-workflow ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.finance-workflow li{border-top:1px solid var(--pl-border,#e2e7dd);font-size:var(--pl-module-caption,10px);grid-template-columns:135px 1fr auto;gap:10px;padding:9px 0;display:grid}.finance-workflow li small{color:var(--muted)}.finance-integrations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-integrations>article{border:1px solid var(--pl-border,#dce3d7);background:var(--pl-surface,#fff);border-radius:20px;align-content:start;gap:15px;padding:20px;display:grid}.finance-integrations article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.finance-integrations article>header>span{background:var(--pl-surface-soft,#e9f0df);width:38px;height:38px;color:var(--pl-text,#556d3e);border-radius:12px;place-items:center;font-size:18px;display:grid}.finance-integrations h2{margin:0 0 5px;font-size:17px}.finance-integrations header p{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0;line-height:1.45}.finance-integrations header>strong{background:var(--pl-surface-soft,#f0f1ed);color:var(--pl-text,#646c60);font-size:var(--pl-module-caption,8px);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px}.finance-integrations header>strong.connected{background:var(--pl-success-soft,#e5f1dd);color:var(--pl-text,#477037)}.finance-integrations header>strong.pending{background:var(--pl-warning-soft,#fff1d9);color:var(--pl-warning,#876018)}.finance-integrations ul{color:var(--pl-text-muted,#66705f);font-size:var(--pl-module-caption,10px);gap:7px;margin:0;padding-left:18px;line-height:1.45;display:grid}.finance-integrations>article>button{justify-self:start;margin-top:auto}.finance-integration-empty{color:var(--muted);font-size:var(--pl-module-caption,10px);margin:0}.finance-email-company{margin:18px 25px}.finance-email-list{gap:9px;padding:0 25px 25px;display:grid}.finance-email-list>article{border:1px solid var(--pl-border,#dfe5d9);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.finance-email-list>article>div{gap:3px;min-width:0;display:grid}.finance-email-list strong,.finance-email-list span,.finance-email-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-email-list span{font-size:var(--pl-module-caption,11px)}.finance-email-list small{color:var(--muted);font-size:var(--pl-module-caption,9px)}@media (max-width:1250px){.finance-kpis,.finance-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-list{overflow:auto}.finance-list>header,.finance-list>button{min-width:950px}.finance-integrations{grid-template-columns:1fr 1fr}.finance-integrations>article:last-child{grid-column:1/-1}}@media (max-width:850px){.finance-hero{flex-direction:column}.finance-hero-actions{justify-content:flex-start}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-integrations{grid-template-columns:1fr}.finance-integrations>article:last-child{grid-column:auto}.finance-items>div{grid-template-columns:36px minmax(0,1fr) auto}.finance-items>div>span:last-child{grid-column:2}.finance-workflow li{grid-template-columns:1fr}.finance-workflow li small{grid-row:2}}@media (max-width:620px){.finance-operations{gap:12px}.finance-hero{padding:20px}.finance-hero-actions,.finance-hero-actions button{width:100%}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis button{min-height:88px;padding:12px}.finance-filterbar,.finance-form{grid-template-columns:1fr}.finance-filterbar>*{grid-column:1}.finance-modal{padding:7px}.finance-modal>section{border-radius:16px;max-height:calc(100vh - 14px)}.finance-modal>section>header,.finance-form{padding:17px}.finance-form .wide{grid-column:1}.finance-form footer,.finance-detail-top{flex-direction:column;align-items:stretch}.finance-form footer button,.finance-detail-top button{width:100%}.finance-validation,.finance-items,.finance-workflow{margin:0 17px 15px}.finance-validation>p{flex-direction:column;align-items:flex-start}.finance-email-company{margin:15px 17px}.finance-email-list{padding:0 17px 17px}.finance-email-list>article{flex-direction:column;align-items:stretch}.finance-email-list>article button{width:100%}}.invoice-validation-panel{border:1px solid var(--border,var(--pl-border,#dce3ec));background:var(--surface,var(--pl-success-soft,#fff));border-radius:14px;margin:1rem 0;padding:1.1rem}.invoice-validation-panel h3{margin:0 0 .65rem}.invoice-validation-panel p{margin:.65rem 0;line-height:1.55}.invoice-validation-panel code{overflow-wrap:anywhere;font-size:.8rem}.invoice-validation-panel summary{cursor:pointer;padding:.5rem 0}.invoice-validation-panel li{margin:.8rem 0;padding-bottom:.5rem}.invoice-validation-panel [role=alert]{color:var(--pl-success,#a21c30)}.invoice-validation-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.invoice-validation-checks>li{border-bottom:1px solid var(--border,var(--pl-border,#dce3ec));overflow-wrap:anywhere;padding:.75rem 0}.invoice-validation-checks small{margin-top:.4rem;display:block}.partial-load-notice{border:1px solid var(--pl-border,#c58a2b);background:var(--surface,var(--pl-surface,#fff));color:var(--text,var(--pl-info,#172b3a));border-radius:12px;margin:1rem 0;padding:1rem;font-size:1rem}.partial-load-notice ul{margin:.75rem 0 0;padding:0;list-style:none}.partial-load-notice li{border-top:1px solid var(--pl-border,#c58a2b55);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.partial-load-notice li>div{overflow-wrap:anywhere;flex:240px;min-width:0}.partial-load-notice p{margin:.3rem 0}.partial-load-notice small{font-size:.875rem}.partial-load-notice button{min-height:44px}.tenant-setup{gap:20px;width:100%;min-width:0;display:grid}.tenant-setup-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tenant-setup-header h1{margin:0 0 10px}.tenant-setup-header p{max-width:720px;line-height:1.6}.tenant-setup-progress{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px;padding:24px;display:grid}.tenant-setup-progress label{align-content:start;gap:8px;font-weight:600;display:grid}.tenant-setup-progress select{width:100%;min-height:44px}.tenant-setup-progress progress{accent-color:#536434;width:100%;height:14px;margin-top:14px;display:block}.tenant-setup-progress p,.tenant-setup-hint{color:var(--pl-text,#51594a);font-size:.9rem;line-height:1.6}.tenant-setup-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.tenant-setup-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tenant-setup-steps button{text-align:left;align-items:center;gap:14px;width:100%;min-height:80px;padding:16px;display:flex}.tenant-setup-steps button[aria-current=step]{border:2px solid var(--pl-border,#536434);background:var(--pl-surface-soft,#f1f4e9)}.tenant-setup-steps button>span{text-align:center;flex:0 0 28px;font-weight:700}.tenant-setup-steps button>div{gap:4px;min-width:0;display:grid}.tenant-setup-steps small{font-size:.8rem}.tenant-setup-detail{overflow-wrap:anywhere;padding:28px;line-height:1.65}.tenant-setup-detail h2{margin:6px 0 18px}.tenant-setup-detail h3{margin-top:24px}.tenant-setup-actions,.tenant-setup-return{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tenant-setup-actions{margin:24px 0}.tenant-setup-return{border:1px solid var(--pl-border,#c9d2ba);background:var(--pl-surface-soft,#f5f7ef);border-radius:12px;grid-column:1/-1;margin-bottom:16px;padding:16px 20px}.tenant-setup-return span{flex:250px}.tenant-setup-error{background:var(--pl-danger-soft,#fff3e4);color:var(--pl-danger,#653b0b);border-radius:10px;padding:14px}.tenant-setup-success{background:var(--pl-success-soft,#edf5e7);color:var(--pl-success,#315024);border-radius:10px;padding:16px}@media (max-width:760px){.tenant-setup-layout,.tenant-setup-progress{grid-template-columns:minmax(0,1fr)}.tenant-setup-detail{padding:20px}.tenant-setup-actions button,.tenant-setup-return button{flex:180px}}.personal-view-tools{grid-column:1/-1;gap:12px;margin-bottom:18px;display:grid}.personal-view-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.personal-view-controls label{flex:180px;gap:6px;font-size:.9rem;display:grid}.personal-view-controls input,.personal-view-controls select{width:100%;min-height:44px}.personal-view-actions,.personal-favorites li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personal-view-actions small{flex:260px}.personal-favorites{gap:8px;padding:0;list-style:none;display:grid}.personal-view-tools summary{cursor:pointer;padding:12px 0;font-weight:600}.content[data-list-density=compact] .responsive-table td{padding-top:8px;padding-bottom:8px}.content[data-list-density=compact] .responsive-table tbody tr{height:auto;min-height:44px}.offline-preparation{max-width:1000px}.offline-selection{padding:0;list-style:none}.offline-selection li{border-bottom:1px solid var(--pl-border,#d5dfe4)}.offline-selection label{align-items:center;gap:12px;min-height:44px;padding:12px;display:flex}.offline-selection input{flex-shrink:0;width:20px;height:20px}.offline-selection small{display:block}.offline-preparation button{min-height:44px}.offline-preparation p{max-width:85ch}.hotel-reception{background:var(--surface,var(--pl-surface,#fff));border:1px solid var(--pl-border,#d9dfd0);border-radius:18px;margin:20px 0;padding:24px}.hotel-reception details{border-top:1px solid var(--pl-border,#d9dfd0);padding:12px 0}.hotel-reception summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.hotel-reception table{border-collapse:collapse;text-align:left;width:100%}.hotel-reception th,.hotel-reception td{border-bottom:1px solid var(--pl-border,#e2e6dd);vertical-align:top;padding:12px}.hotel-reception .table-scroll{overflow:auto}.hotel-reception label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.hotel-reception input,.hotel-reception select,.hotel-reception button{min-height:44px;padding:8px 12px;font-size:16px}.hotel-reception button{border:1px solid var(--pl-border,#8d9972);border-radius:8px}.hotel-reception form{max-width:600px}.hotel-reception small{color:var(--pl-text,#536048)}.payment-backdrop{z-index:10050}.hotel-payment-dialog{background:var(--pl-surface,#fff);width:min(1000px,95vw);max-height:90dvh;color:var(--pl-text,#26331d);border-radius:18px;padding:24px;overflow:auto}.hotel-payment-dialog label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.hotel-payment-dialog input,.hotel-payment-dialog select,.hotel-payment-dialog button{min-height:44px;padding:8px 12px;font-size:16px}.hotel-payment-dialog button{border:1px solid var(--pl-border,#a0ac87);border-radius:8px;margin:4px}.hotel-payment-dialog .payment-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.hotel-payment-dialog table{text-align:left;border-collapse:collapse;width:100%}.hotel-payment-dialog td,.hotel-payment-dialog th{border-bottom:1px solid var(--pl-border,#ddd);padding:12px}.hotel-payment-dialog .table-scroll{overflow:auto}.hotel-payment-dialog [role=alert]{background:var(--pl-danger-soft,#fff1ec);color:var(--pl-danger,#8f2c16);padding:12px}.property-costing{border:1px solid var(--border,var(--pl-border,#d5dde4));background:var(--surface,var(--pl-surface,#fff));color:var(--text,var(--pl-text,#182a35));border-radius:12px;margin:18px 0;padding:18px}.property-costing summary{cursor:pointer;padding:8px 0}.property-costing p{font-size:13px;line-height:1.6}.property-costing fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:12px 0;display:grid}.property-costing label{gap:5px;font-size:13px;display:grid}.property-costing input,.property-costing select{border:1px solid var(--pl-border,#b8c5d0);background:var(--surface,var(--pl-surface,#fff));width:100%;min-width:0;color:inherit;border-radius:6px;padding:9px}.property-costing input[type=checkbox]{width:18px}.property-costing button{border:1px solid var(--pl-border,#a2b8c8);background:var(--surface,var(--pl-surface-soft,#f4f8fa));color:inherit;cursor:pointer;border-radius:7px;margin:5px 4px 5px 0;padding:9px 12px}.property-costing button:disabled{opacity:.55;cursor:wait}.property-costing .cost-table-wrap{margin:12px 0;overflow-x:auto}.property-costing table{border-collapse:collapse;width:100%;font-size:13px}.property-costing caption{text-align:left;padding:8px 0;font-weight:650}.property-costing th,.property-costing td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pl-border,#d5dde4);padding:10px}.cost-plan-line{border:1px solid var(--pl-border,#d5dde4);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px;display:grid}.property-costing pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;font-size:var(--pl-module-caption,12px);overflow:auto}.property-costing [role=alert]{color:var(--pl-danger,#a62e2e)}.property-costing article{border-bottom:1px solid var(--pl-border,#d5dde4);padding:10px 0}.time-month-closing{margin:18px 0}.time-month-closing header{flex-wrap:wrap;gap:16px}.time-month-closing label{gap:6px;font-size:13px;display:grid}.time-month-closing input{border:1px solid var(--pl-border,#aab9c5);background:var(--surface,var(--pl-surface,#fff));color:inherit;border-radius:6px;padding:9px}.time-month-closing input[type=checkbox]{width:18px;height:18px}.time-month-closing button{border:1px solid var(--pl-border,#aab9c5);background:var(--surface,var(--pl-surface,#fff));color:inherit;cursor:pointer;border-radius:7px;margin:6px 6px 6px 0;padding:9px 12px}.time-month-closing button:disabled{opacity:.5;cursor:default}.time-month-closing p{font-size:13px;line-height:1.6}.time-month-closing details{margin:10px 0}.time-month-closing summary{cursor:pointer}.month-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.month-totals span{border:1px solid var(--pl-border,#d2dce2);font-size:var(--pl-module-caption,12px);border-radius:8px;gap:6px;padding:12px;display:grid}.month-totals strong{font-size:17px}.month-table-wrap{overflow-x:auto}.month-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--pl-module-caption,12px)}.month-table-wrap caption{text-align:left;padding:10px 0;font-weight:650}.month-table-wrap td,.month-table-wrap th{text-align:left;vertical-align:top;border-bottom:1px solid var(--pl-border,#d2dce2);padding:9px}.month-actions{gap:12px;margin:16px 0;display:grid}.time-month-closing [role=alert]{color:var(--pl-danger,#a62e2e)}.time-month-closing article{border-bottom:1px solid var(--pl-border,#d2dce2);padding:12px 0}.payroll-card{gap:18px;margin-block:20px;display:grid}.payroll-card header p{max-width:85ch}.payroll-card fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.payroll-card details{border:1px solid var(--border,var(--pl-border,#dce1e8));border-radius:10px;padding:14px}.payroll-card summary{cursor:pointer;margin-bottom:12px;font-weight:650}.payroll-fields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.payroll-card label{gap:6px;display:grid}.payroll-card input:not([type=checkbox]),.payroll-card select,.payroll-card textarea{border:1px solid var(--border,var(--pl-border,#dce1e8));background:var(--surface,var(--pl-surface,#fff));width:100%;min-width:0;min-height:38px;color:inherit;border-radius:7px;padding:8px}.payroll-card textarea{min-height:70px}.payroll-card .payroll-check{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.payroll-check input{flex:none;margin-top:4px}.payroll-scroll{max-width:100%;overflow:auto}.payroll-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:630px}.payroll-scroll th,.payroll-scroll td{border-bottom:1px solid var(--border,var(--pl-border,#dce1e8));vertical-align:top;padding:9px}.payroll-scroll small{opacity:.75;display:block}.payroll-staff{gap:8px;max-height:340px;display:grid;overflow:auto}.payroll-actions{flex-wrap:wrap;gap:10px;display:flex}.payroll-alert{background:var(--pl-warning-soft,#fff4e8);color:var(--pl-warning,#733700);border-radius:8px;padding:12px}.payroll-alert ul,ul.payroll-alert{padding-left:32px}.payroll-history{border-top:1px solid var(--border,var(--pl-border,#dce1e8));padding-block:12px}.payroll-history strong{overflow-wrap:anywhere}.payroll-card button:disabled{opacity:.5;cursor:not-allowed}.content .company-grid,.content .supplier-grid,.content .customer-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.content .company-card{min-width:0;padding:13px;overflow:hidden}.content .company-card h2{overflow-wrap:anywhere;margin:9px 0 3px;font-size:13px;line-height:1.3}.content .company-card>p{margin-bottom:9px}.content .company-card>div{gap:10px;padding-top:9px}.content .company-address-summary{padding:8px 0!important}.content .company-address-summary>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content .company-logo{width:34px;height:34px}.content .company-card>div strong{font-size:13px}.content .supplier-grid{gap:12px}.content .supplier-card{border-radius:13px;gap:10px;min-width:0;padding:13px;overflow:hidden}.content .supplier-card>header{align-items:flex-start;gap:6px}.content .supplier-card>header>div{gap:8px;min-width:0}.content .supplier-card>header>div>span{flex-basis:34px;width:34px;height:34px;overflow:hidden}.content .supplier-logo img,.contact-image-preview img,.employee-list-avatar img{object-fit:cover;width:100%;height:100%}.content .supplier-logo img{object-fit:contain}.content .supplier-card h2{overflow-wrap:anywhere;font-size:13px}.content .supplier-card header p{font-size:10px;line-height:1.3}.content .supplier-card>header>button{min-height:0;padding:6px;font-size:10px}.content .supplier-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.content .supplier-card dl>div{min-width:0;padding:8px}.content .supplier-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content .supplier-card .supplier-contacts,.content .supplier-card .supplier-notes{display:none}.content .supplier-card .supplier-quick-actions{min-width:0;overflow:hidden}.content .supplier-card .supplier-quick-actions>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.content .customer-table .customer-row.head{display:none}.content .customer-table .customer-row:not(.head){border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:13px;display:flex;overflow:hidden}.content .customer-table .customer-row:not(.head):hover{border-color:var(--primary);background:var(--surface-soft)}.content .customer-table .customer-row span{overflow-wrap:anywhere;min-width:0;max-width:100%}.content .customer-table .customer-row span:nth-child(2){font-size:13px}.content .customer-table .customer-row span:nth-child(2) small,.content .customer-table .customer-row span:nth-child(3) small,.content .customer-table .customer-row span:nth-child(4){display:none}.content .customer-table .customer-row span:nth-child(5){color:var(--muted);font-size:10px}.content .employee-list-panel .responsive-table{overflow-x:visible}.content .employee-list-panel table{table-layout:fixed;min-width:0}.content .employee-list-panel th,.content .employee-list-panel td{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:11px 9px;overflow:hidden}.content .employee-list-panel th:first-child{width:28%}.content .employee-list-panel th:nth-child(2){width:22%}.content .employee-list-panel th:nth-child(3){width:23%}.content .employee-list-panel th:nth-child(4){width:13%}.content .employee-list-panel th:nth-child(5),.content .employee-list-panel th:nth-child(6){width:7%}.content .employee-list-panel td:first-child{gap:8px;min-width:0;display:flex}.content .employee-list-panel td:first-child>div{text-overflow:ellipsis;min-width:0;overflow:hidden}.content .employee-list-panel .employee-full-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.content .employee-list-panel td strong,.content .employee-list-panel td small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content .employee-list-avatar{flex:0 0 32px;width:32px;height:32px;overflow:hidden}.contact-image-editor{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;align-items:center;gap:13px;margin:4px 0 12px;padding:11px;display:flex}.contact-image-preview{background:var(--pl-surface-soft,#eef1e9);border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-weight:800;display:grid;overflow:hidden}.contact-image-editor>div{gap:3px;display:grid}.contact-image-editor small{color:var(--muted)}.contact-image-actions{align-items:center;gap:8px;margin-top:5px;display:flex}.contact-image-actions label,.contact-image-actions button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.contact-image-actions input{display:none}.contact-image-actions :disabled{opacity:.5;cursor:wait}@media (min-width:1600px){.content .company-grid,.content .supplier-grid,.content .customer-table{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1250px){.content .company-grid,.content .supplier-grid,.content .customer-table{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.content .company-grid,.content .supplier-grid,.content .customer-table{grid-template-columns:repeat(2,minmax(0,1fr))}.content .employee-list-panel th:nth-child(3),.content .employee-list-panel td:nth-child(3),.content .employee-list-panel th:nth-child(4),.content .employee-list-panel td:nth-child(4){display:none}.content .employee-list-panel th:first-child{width:48%}.content .employee-list-panel th:nth-child(2){width:32%}.content .employee-list-panel th:nth-child(5),.content .employee-list-panel th:nth-child(6){width:10%}}@media (max-width:600px){.content .company-grid,.content .supplier-grid,.content .customer-table{grid-template-columns:1fr}.content .employee-list-panel th:nth-child(2),.content .employee-list-panel td:nth-child(2),.content .employee-list-panel th:nth-child(5),.content .employee-list-panel td:nth-child(5){display:none}.content .employee-list-panel th:first-child{width:80%}.content .employee-list-panel th:nth-child(6){width:20%}}.event-ticket-detail-row>td{padding:0 10px 14px!important}.event-ticket-detail{border:1px solid var(--pl-border,#dedacb);background:var(--pl-surface-soft,#f7f7f3);border-radius:12px;padding:12px 15px;font-size:.83rem}.event-ticket-detail-head{color:var(--pl-text-muted,#67715a);flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.event-ticket-detail-head strong{color:var(--pl-text,#31432b)}.event-ticket-detail .event-ticket-actions{flex-wrap:wrap;gap:9px;margin:9px 0;display:flex}.event-ticket-detail button,.event-ticket-detail a{cursor:pointer;font-size:.8rem}.event-ticket-detail .danger{color:#a22828}.event-ticket-cancel{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#dedacb);border-radius:10px;gap:9px;max-width:520px;padding:11px;display:grid}.event-ticket-cancel p{margin:0}.event-ticket-cancel label{gap:5px;display:grid}.event-ticket-cancel label:has(input){align-items:center;display:flex}.event-ticket-cancel textarea{border:1px solid var(--pl-border,#dedacb);border-radius:8px;width:100%;min-height:62px;padding:8px}.event-ticket-history{border-top:1px solid var(--pl-border,#dedacb);margin-top:10px;padding-top:8px}.event-ticket-history>div{color:var(--pl-text-muted,#67715a);flex-wrap:wrap;gap:7px;padding:3px 0;display:flex}.event-ticket-history time{min-width:135px}.event-ticket-history small{font-size:.76rem}.event-ticket-list,.event-ticket-list .responsive-table,.event-ticket-detail{min-width:0;max-width:100%}.event-ticket-list table{table-layout:fixed;width:100%;min-width:0}.event-ticket-list th:first-child{width:19%}.event-ticket-list th:nth-child(2){width:38%}.event-ticket-list th:nth-child(3){width:23%}.event-ticket-list th:nth-child(4){width:20%}.event-ticket-list td{overflow-wrap:anywhere;vertical-align:top;min-width:0}.event-ticket-list td:first-child code{overflow-wrap:anywhere}.event-ticket-list .event-ticket-detail-row>td{width:100%;min-width:0;display:table-cell}.event-ticket-detail-head>*{overflow-wrap:anywhere;min-width:0}.event-ticket-detail .event-ticket-actions button,.event-ticket-detail .event-ticket-actions a{white-space:normal;text-align:left}.event-ticket-history>div>*{overflow-wrap:anywhere;min-width:0}.event-ticket-scan-button{background:var(--pl-accent,#596b37)!important;color:var(--pl-on-accent,#fff)!important}.event-ticket-scan-overlay{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.event-ticket-scan-backdrop{background:#131b10b3;border:0;position:absolute;inset:0}.event-ticket-scan-overlay .ticket-scanner{z-index:1;border-radius:18px;width:min(100%,520px);height:min(80dvh,620px);max-height:calc(100dvh - 32px);position:relative;inset:auto;overflow:auto}@media (max-width:720px){.event-ticket-toolbar label{min-width:0;max-width:none}.event-ticket-toolbar select{width:100%;min-width:0}.event-ticket-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.event-ticket-toolbar>div .event-ticket-scan-button{grid-column:1/-1}.event-ticket-list{padding:12px}.event-ticket-list>header{flex-wrap:wrap}.event-ticket-list>header>div{min-width:0}.event-ticket-list>header h2,.event-ticket-list>header p{overflow-wrap:anywhere}.event-ticket-list .responsive-table{overflow:visible}.event-ticket-list table,.event-ticket-list tbody{width:100%;min-width:0;display:block}.event-ticket-list thead{display:none}.event-ticket-list tbody>tr:not(.event-ticket-detail-row){border-top:1px solid var(--pl-border,#dedacb);grid-template-columns:minmax(0,104px) minmax(0,1fr);gap:10px 12px;padding:14px 0;display:grid}.event-ticket-list tbody>tr:not(.event-ticket-detail-row)>td{overflow-wrap:anywhere;width:auto;min-width:0;padding:0;display:block}.event-ticket-list tbody>tr:not(.event-ticket-detail-row)>td:first-child{align-content:start;justify-items:start;gap:5px;display:grid}.event-ticket-list tbody>tr:not(.event-ticket-detail-row)>td:nth-child(3),.event-ticket-list tbody>tr:not(.event-ticket-detail-row)>td:nth-child(4){grid-column:1/-1}.event-ticket-list tbody>tr:not(.event-ticket-detail-row)>td:nth-child(3){color:var(--pl-text-muted,#67715a);font-size:.86rem}.event-ticket-list tbody>tr:not(.event-ticket-detail-row)>td:nth-child(4){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-ticket-list .event-ticket-detail-row{margin:0 0 12px;display:block}.event-ticket-list .event-ticket-detail-row>td{width:100%;padding:0!important;display:block!important}.event-ticket-detail{padding:12px;font-size:.88rem}.event-ticket-detail-head{gap:4px;display:grid}.event-ticket-detail .event-ticket-actions{grid-template-columns:1fr;gap:7px;display:grid}.event-ticket-detail .event-ticket-actions>*{width:100%;min-width:0}.event-ticket-history>div{border-bottom:1px solid var(--pl-border,#dedacb);gap:2px;padding:8px 0;display:grid}.event-ticket-history time{min-width:0}}.quote-lines,.quote-customer-picker,.quote-address{box-sizing:border-box;min-width:0;max-width:100%}.quote-lines{gap:10px;display:grid}.quote-line-header,.quote-add-buttons,.quote-line-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-line-header{justify-content:space-between}.quote-line{border:1px solid var(--line);border-radius:14px;grid-template-columns:28px minmax(180px,2fr) minmax(90px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(82px,.8fr) minmax(82px,.8fr) minmax(84px,.8fr) auto;align-items:start;gap:7px;min-width:0;padding:12px;display:grid}.quote-line label{gap:5px;min-width:0;display:grid}.quote-line label input,.quote-line label select{box-sizing:border-box;width:100%;min-width:0}.quote-product{gap:6px;min-width:0;display:grid}.quote-product>button{justify-self:start}.quote-product-results,.quote-customer-results{gap:4px;max-height:230px;display:grid;overflow:auto}.quote-product-results button,.quote-customer-results button{text-align:left}.quote-optional{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex!important}.quote-optional input{height:22px;width:22px!important}.quote-heading{background:var(--pl-surface-soft,#f7f7f2);grid-template-columns:28px minmax(0,1fr) auto}.quote-heading input{font-weight:700}.quote-address,.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-address label,.catalog-filters label{min-width:0}.catalog-filters input,.catalog-filters select{width:100%;min-width:0}.quote-add-buttons{padding:6px}.quote-customer-picker{gap:8px;display:grid}@media (max-width:1450px){.quote-line:not(.quote-heading){grid-template-columns:28px minmax(160px,2fr) repeat(3,minmax(90px,1fr))}.quote-line:not(.quote-heading)>.quote-optional,.quote-line:not(.quote-heading)>.quote-line-actions{grid-column:auto}}@media (max-width:800px){.quote-line:not(.quote-heading){grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line .quote-position-number,.quote-line .quote-product,.quote-line .quote-line-actions{grid-column:1/-1}.quote-heading{grid-template-columns:1fr}.quote-heading .quote-product{grid-column:1}.quote-address,.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.quote-address,.catalog-filters{grid-template-columns:1fr}.quote-line:not(.quote-heading){grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.quote-optional{justify-content:flex-start}.quote-line-header{display:grid}}.customer-dialog .customer-form-grid :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:40px;color:var(--text);border-radius:9px;padding:8px 11px;display:block}.customer-dialog .customer-form-grid :is(input,select,textarea):focus-visible{outline:2px solid var(--olive);outline-offset:2px}.customer-dialog .customer-form-grid input[type=checkbox]{width:20px;height:20px}.customer-activity{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:14px}.customer-activity>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-activity p{overflow-wrap:anywhere}.quote-line{border-radius:10px;align-items:center;gap:5px;padding:7px 9px}.quote-lines{gap:6px}.quote-line label{gap:2px}.quote-line label span{font-size:var(--pl-module-caption,11px)}.quote-line :is(input:not([type=checkbox]),select){min-height:34px;padding:5px 7px}.quote-product{gap:3px}.quote-product>button,.quote-line-description summary{font-size:var(--pl-module-caption,11px);cursor:pointer;padding:3px 6px}.quote-line-description{min-width:0}.quote-optional{border-radius:8px;min-height:40px;padding:2px 6px}.quote-line-actions{gap:4px}.quote-line-actions button{min-width:36px;min-height:40px}.quote-number-preview input{color:var(--muted);background:var(--surface-soft)}.quote-number-preview small{color:var(--muted);font-size:11px}.quote-status-history{border-top:1px solid var(--line);padding:9px 0}.quote-status-history summary{cursor:pointer;font-weight:700}.quote-status-history ol{padding-left:20px}.quote-status-history li{margin:8px 0}.quote-status-history li span{color:var(--muted);font-size:12px;display:block}@media (max-width:620px){.customer-activity>div{grid-template-columns:1fr}.customer-dialog footer{flex-wrap:wrap}.quote-line{min-width:0}.quote-line :is(input,select,button){max-width:100%}.quote-quantity input{min-width:0!important}}@media screen{.room-planner-settings{grid-template-columns:repeat(3,minmax(0,1.35fr)) repeat(3,minmax(100px,.65fr))}.room-planner-workspace{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.room-plan-stage{min-width:0}.room-object-editor{grid-column:auto;grid-template-columns:1fr;position:sticky;top:14px}.room-object-palette{gap:8px;position:static;top:auto}.room-object-palette>div{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;display:grid}.room-object-template-entry{width:100%;min-height:88px}.room-object-template-entry>button:first-child{width:100%;height:100%;min-height:88px}.room-object-template-entry>.room-object-template-edit{background:var(--pl-surface,#fff);width:25px;height:25px;min-height:25px;color:var(--primary);border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid;position:absolute;top:4px;right:4px}.room-object-palette>.room-object-template-create{width:max-content;max-width:100%}.room-template-modal .room-object-template-form{width:min(760px,100vw - 30px);max-height:calc(100vh - 35px);box-shadow:var(--pl-shadow-float,0 18px 70px #0003);overflow:auto}.room-template-modal .room-object-template-form form{grid-template-columns:repeat(3,minmax(0,1fr))}.room-template-modal .room-object-template-form footer{flex-wrap:wrap}.room-template-modal .room-object-template-form footer .danger{border-color:var(--pl-border,#e0b7ba);background:var(--pl-danger-soft,#fff8f8);color:var(--pl-danger,#a1343d);margin-right:auto}.room-plan-zoom{background:var(--pl-surface-soft,#f6f8f3);justify-content:flex-end;align-items:center;gap:7px;padding:7px 12px;display:flex}.room-plan-zoom button{border:1px solid var(--line);background:var(--pl-surface,#fff);cursor:pointer;border-radius:8px;min-width:38px;min-height:36px}.room-plan-zoom button:disabled{opacity:.45;cursor:default}.room-plan-zoom span{text-align:center;min-width:56px;font-weight:800}.room-plan-canvas{box-sizing:border-box;max-width:none}.room-plan-mail{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.room-plan-mail>div{flex:240px;gap:4px;display:grid}.room-plan-mail small{color:var(--muted);font-size:var(--pl-module-caption,10px)}.room-plan-mail label{flex:260px;gap:5px;display:grid}.room-plan-mail select{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:9px;width:100%;min-height:40px;padding:7px}.room-plan-mail button{min-height:40px}}@media screen and (max-width:1180px){.room-planner-workspace{grid-template-columns:minmax(0,1fr) 190px}.room-object-editor{grid-column:auto;grid-template-columns:1fr}.room-planner-settings{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:850px){.room-planner-workspace{grid-template-columns:1fr}.room-object-editor{grid-column:1;grid-template-columns:1fr;position:static}.room-object-palette>div{grid-template-columns:none;grid-auto-columns:108px;grid-auto-flow:column;display:grid;overflow-x:auto}.room-planner-settings,.room-template-modal .room-object-template-form form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:510px){.room-planner-settings{grid-template-columns:1fr}.room-plan-zoom{flex-wrap:wrap;justify-content:center}.room-template-modal .room-object-template-form form{grid-template-columns:1fr}.room-object-template-entry>button:first-child{min-height:82px}}@media print{.room-plan-zoom,.room-plan-mail{display:none!important}.room-planner-workspace{display:block!important}.room-plan-canvas{width:100%!important}}.quote-lines{--quote-columns:2.4rem minmax(15rem,3fr) minmax(5.5rem,.65fr) minmax(8rem,.95fr) minmax(6.5rem,.8fr) minmax(5.5rem,.65fr) minmax(5.5rem,.65fr) minmax(6.5rem,.75fr) 8.8rem}.quote-line-columns,.quote-line:not(.quote-heading){grid-template-columns:var(--quote-columns);align-items:start;gap:.5rem;display:grid}.quote-line-columns{color:var(--muted);padding:0 .65rem;font-size:.79rem;font-weight:700}.quote-line:not(.quote-heading){padding:.65rem}.quote-line:not(.quote-heading)>label>span,.quote-line:not(.quote-heading)>.quote-product>label>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.quote-line:not(.quote-heading) :is(input:not([type=checkbox]),select){height:42px;min-height:42px;padding:.5rem .6rem}.quote-line .quote-product>label{min-width:0}.quote-quantity input{min-width:0!important}.quote-line-actions{flex-wrap:nowrap;align-self:start;gap:.35rem}.quote-line-actions button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:1rem}.quote-line-actions button,.quote-product>button,.quote-add-buttons button{border:1px solid var(--pl-border,#bcc8b5);background:var(--pl-surface,#fff);color:var(--pl-text,#31432b);cursor:pointer;border-radius:8px}.quote-line-actions button:last-child{color:var(--pl-danger,#9a3232);border-color:#dcaeae}.quote-line-actions button:hover,.quote-product>button:hover,.quote-add-buttons button:hover{background:var(--pl-surface-soft,#eef3e9)}:is(.quote-line-actions button:focus-visible,.quote-product>button:focus-visible,.quote-add-buttons button:focus-visible){outline:3px solid var(--pl-accent,#607d40);outline-offset:2px}.quote-optional{border:1px solid var(--pl-border,#bcc8b5);background:var(--pl-surface,#fff);height:42px;min-height:42px;padding:0 .4rem}.quote-heading{grid-template-columns:2.4rem minmax(0,1fr) 8.8rem;align-items:start}.quote-number-preview{align-self:start}.quote-number-preview input{height:46px}.banquet-quote-list>article{border:1px solid var(--pl-border,#d2d8c9);box-shadow:var(--pl-shadow-card,0 7px 20px #1e2f1b14);background:var(--pl-surface,#fff);padding:18px}.banquet-quote-list>article>header mark{border:1px solid;font-weight:750}.banquet-quote-list>article>header mark.draft{color:#37516a;background:#edf1f5}.banquet-quote-list>article>header mark.sent{color:#22549a;background:#e5efff}.banquet-quote-list>article>header mark.expired{color:#805216;background:#fff1dc}.banquet-quote-list>article>footer{border:1px solid var(--pl-border,#d2d8c9);background:var(--pl-surface-soft,#f5f8f2);border-radius:12px;gap:8px;padding:11px}.banquet-quote-list>article>footer :is(a,button,select),.quote-status-history summary,.event-ticket-detail .event-ticket-actions :is(a,button){border:1px solid var(--pl-border,#c6cfbc);background:var(--pl-surface,#fff);min-height:42px;color:var(--pl-text,#31432b);cursor:pointer;border-radius:9px;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.banquet-quote-list>article>footer a{background:var(--olive);border-color:var(--olive);color:#fff;margin-right:0}.banquet-quote-list>article>footer :is(a,button,select):hover,.quote-status-history summary:hover{box-shadow:0 2px 8px #20311d26}.banquet-quote-list>article>footer :is(a,button,select):focus-visible{outline:3px solid var(--pl-accent,#607d40);outline-offset:2px}.quote-status-history summary:focus-visible{outline:3px solid var(--pl-accent,#607d40);outline-offset:2px}.quote-status-history summary{width:max-content;list-style:none}.quote-status-history ol{margin:.5rem 0 0;padding:0;list-style:none}.quote-status-history li{border-bottom:1px solid var(--line);gap:3px;margin:0;padding:8px 10px;font-size:.83rem;display:grid}.quote-status-history li span{font-size:.78rem}.event-ticket-history>div{border-bottom:1px solid var(--pl-border,#dedacb);grid-template-columns:9rem minmax(11rem,1fr) minmax(8rem,1fr);align-items:center;padding:7px 0;display:grid}.event-ticket-history small{font-weight:650}.event-ticket-qr-trigger{border:1px solid var(--pl-border,#c6cfbc);background:var(--pl-surface,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:4px 7px;display:inline-flex}.event-ticket-qr-trigger img{width:32px!important;height:32px!important}.event-ticket-qr-dialog{border:1px solid var(--pl-border,#dedacb);border-radius:16px;max-width:min(92vw,420px);padding:20px;box-shadow:0 16px 48px #0004}.event-ticket-qr-dialog img{width:min(70vw,250px);height:auto;margin:12px auto;display:block}.event-ticket-qr-dialog dl{grid-template-columns:auto 1fr;gap:7px 16px;display:grid}.event-ticket-qr-dialog dd{overflow-wrap:anywhere;margin:0}@media (max-width:1500px){.quote-line-columns{display:none}.quote-line:not(.quote-heading){grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line:not(.quote-heading)>.quote-product,.quote-line:not(.quote-heading)>.quote-line-actions{grid-column:1/-1}.quote-line:not(.quote-heading)>label>span,.quote-line:not(.quote-heading)>.quote-product>label>span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.quote-line:not(.quote-heading)>.quote-product{grid-row:2}.quote-line:not(.quote-heading)>.quote-position-number{grid-column:1/-1}.quote-line-actions{justify-self:start}}@media (max-width:700px){.banquet-quote-list>article>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.banquet-quote-list>article>footer>*{justify-content:center;min-width:0}.event-ticket-history>div{grid-template-columns:1fr;gap:2px}}.banquet-quote-list>article>footer .quote-card-status{align-items:center;gap:7px;font-size:.83rem;font-weight:700;display:inline-flex}.banquet-quote-list>article>footer .quote-card-status select{min-width:8rem}.banquet-quote-list>article>footer button.danger,.event-ticket-detail .event-ticket-actions button.danger{color:#982c30;background:#fff4f3;border-color:#c98383}.quote-send-dialog{border:1px solid var(--pl-border,#c6cfbc);background:var(--pl-surface-soft,#f5f8f2);border-radius:12px;gap:9px;padding:16px;display:grid}.quote-send-dialog h4,.quote-send-dialog p{margin:0}.quote-send-dialog label{gap:6px;display:grid}.quote-send-dialog textarea{border:1px solid var(--pl-border,#c6cfbc);border-radius:9px;width:100%;min-height:86px;padding:9px}.quote-send-dialog>div{flex-wrap:wrap;gap:8px;display:flex}.quote-send-dialog button{border:1px solid var(--pl-border,#c6cfbc);background:var(--pl-surface,#fff);cursor:pointer;border-radius:9px;min-height:42px;padding:8px 12px}.quote-send-dialog button.primary{background:var(--olive);color:#fff}.quote-send-dialog button:focus-visible{outline:3px solid var(--pl-accent,#607d40);outline-offset:2px}.quote-live-total{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.quote-live-total>div{gap:3px;display:grid}.quote-live-total>div span{font-size:.78rem}.quote-live-total>div strong{font-size:1.05rem}.quote-live-total>small{grid-column:1/-1}@media (max-width:700px){.quote-live-total{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-live-total>div:last-of-type{grid-column:1/-1}}.license-heading-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.license-card>footer{flex-wrap:wrap}.license-delete-help{color:var(--muted);overflow-wrap:anywhere;padding:0 19px 14px;display:block}.license-holders>p{overflow-wrap:anywhere}@media (max-width:620px){.license-heading-actions{justify-content:stretch}.license-heading-actions>button{flex:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.driver-management{width:100%;min-width:0}.driver-management h1{overflow-wrap:anywhere}.driver-panel{border:1px solid var(--border,#d4d9de);border-radius:12px;margin:16px 0;padding:18px}.driver-rules{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0;display:grid}.driver-management label,.driver-mobile label{flex-direction:column;gap:7px;margin:10px 0;display:flex}:is(.driver-management label:has(input[type=checkbox]),.driver-mobile label:has(input[type=checkbox])){flex-direction:row;align-items:center}.driver-management input,.driver-management select,.driver-mobile input{background:var(--surface,#fff);width:100%;min-width:0;color:inherit;border:1px solid #b6bec7;border-radius:7px;padding:10px}.driver-management input[type=checkbox],.driver-mobile input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.driver-actions,.driver-row-head,.driver-stats,.driver-mobile-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.driver-actions{justify-content:flex-start}.driver-stats span{border:1px solid #b6bec7;border-radius:8px;flex:1;padding:14px}.driver-stats strong{font-size:24px;display:block}.driver-test-note{color:#563e00;background:#fff2ca;border-radius:8px;padding:12px}.driver-error{color:#8c1515;background:#ffe4e2;border-radius:8px;padding:12px}.driver-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.driver-mobile{color:#202b36;background:#f7f9fb;max-width:680px;min-height:100vh;margin:auto;padding:20px}.driver-mobile h1{font-size:28px}.driver-mobile h2{font-size:20px}.driver-mobile button{min-height:44px;padding:12px 18px}.driver-mobile .primary{color:#fff;background:#52713b;border-radius:8px;width:100%;margin-top:16px}.driver-mobile footer{margin-top:32px;font-size:13px;line-height:1.6}.driver-dark{color:#f1f4f7;--surface:#243140;background:#17212c}.driver-instruction{border:1px solid #adb7c1;border-radius:10px;margin:20px 0;padding:16px}.driver-license-card{color:#2c1d24;background:#f5d2da;border-radius:14px;padding:18px}.driver-photo{object-fit:contain;max-width:100%;max-height:240px}.driver-progress{color:#253a17;background:#dceccf;padding:12px;position:sticky;top:0}.driver-management a{overflow-wrap:anywhere}@media (max-width:600px){.driver-rules{grid-template-columns:1fr}.driver-mobile{padding:14px}.driver-stats span{flex-basis:40%}.driver-actions button{flex:160px}.driver-panel{padding:12px}.driver-management input,.driver-mobile input{font-size:16px}}.driver-plate{color:#111;background:#fff;border:2px solid #111;border-left:8px solid #245fb4;border-radius:4px;margin:0 6px 6px 0;padding:3px 9px;font-weight:700;display:inline-block}.app-shell .sidebar{overflow-x:hidden}.security-site-card{border:1px solid var(--pl-border,#e3e8de);background:var(--pl-surface,#fbfcfa);border-radius:13px;min-width:0;overflow:hidden}.security-site-card.active{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 0 0 2px #5b6b3c14)}.security-site-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.security-site-select>b{background:var(--pl-surface-soft,#eaf1e4);width:38px;height:38px;color:var(--pl-accent,var(--primary));border-radius:10px;place-items:center;display:grid}.security-card-actions{flex-wrap:wrap;gap:8px;display:flex}.security-site-card>.security-card-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:9px 12px}.security-card-actions button{border:1px solid var(--pl-border,#ccd5bf);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,12px);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:900}.security-card-actions button.danger{border-color:var(--pl-border,#edc9cd);color:var(--pl-danger,#a02d3d)}.security-card-actions button:disabled{cursor:wait;opacity:.6}.security-checkbox{align-items:center;gap:9px!important;display:flex!important}.security-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.security-camera-grid{grid-auto-rows:1fr;align-items:stretch}.security-camera-card{flex-direction:column;min-width:0;height:100%;display:flex}.security-camera-image{aspect-ratio:16/9;width:100%;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.security-camera-image>span{z-index:2}.security-camera-card>header{min-height:76px}.security-camera-card>footer{align-items:center;margin-top:auto}.security-snapshot{position:relative;overflow:hidden}.security-snapshot img{object-fit:contain;position:absolute;inset:0}@media (max-width:700px){.security-camera-image{height:auto}}.it-module{gap:20px;display:grid}.it-heading,.it-settings>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.it-heading h1{margin:.2rem 0}.it-heading>div:last-child{gap:10px;display:flex}.it-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.it-kpis button{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.it-kpis strong{font-size:1.5rem}.it-workspace{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(280px,34%) 1fr;min-height:640px;display:grid;overflow:hidden}.it-queue{border-right:1px solid var(--border);overflow:auto}.it-filter{background:var(--surface);z-index:1;gap:8px;padding:14px;display:grid;position:sticky;top:0}.it-queue>button{text-align:left;border:0;border-top:1px solid var(--border);background:0 0;gap:6px;width:100%;padding:15px;display:grid}.it-queue>button.active{background:color-mix(in srgb,var(--primary) 10%,var(--pl-surface,white))}.it-queue>button.unread strong{font-weight:800}.it-queue>button span{justify-content:space-between;display:flex}.it-detail{min-width:0;padding:20px}.it-detail>header{justify-content:space-between;display:flex}.it-detail h2{margin:.25rem 0}.it-routing{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;padding:14px 0;display:grid}.it-routing label,.it-form label,.it-settings label,.it-reply label{gap:6px;display:grid}.it-thread{gap:12px;padding:20px 0;display:grid}.it-thread article{background:var(--background);white-space:pre-wrap;border-radius:16px;max-width:82%;padding:14px}.it-thread article.staff{background:color-mix(in srgb,var(--primary) 12%,var(--pl-surface,white));margin-left:auto}.it-thread header{justify-content:space-between;gap:20px;display:flex}.it-thread article>a{margin-top:8px;display:block}.it-reply{border-top:1px solid var(--border);gap:10px;padding-top:18px;display:grid}.it-form,.it-settings{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px}.it-form{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.it-form .wide{grid-column:1/-1}.it-settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.it-settings-grid>form{gap:10px;display:grid}.it-category-list{flex-wrap:wrap;gap:8px;display:flex}.it-category-list span{border:1px solid var(--border);border-radius:999px;padding:6px 10px}.it-category-list i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.it-webhook{background:var(--background);border-radius:12px;gap:8px;padding:12px;display:grid}.it-webhook code{overflow-wrap:anywhere}.it-empty{text-align:center;padding:28px}mark.new,mark.requester_reply{color:var(--pl-warning,#9a5a00)}mark.open,mark.waiting_requester{color:var(--pl-info,#315f98)}mark.resolved,mark.closed{color:var(--pl-text,#397243)}.time-alert{background:var(--pl-warning-soft,#fff5d9);color:var(--pl-warning,#705000);border-radius:14px;padding:14px 18px}.time-calendar-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.time-calendar-grid article{border:1px solid var(--border);border-radius:12px;padding:12px}.time-warning{color:var(--pl-warning,#a13e31)}.time-corrected{color:var(--pl-info,#315f98)}@media (max-width:900px){.it-kpis{grid-template-columns:1fr 1fr}.it-workspace{grid-template-columns:1fr}.it-queue{border-right:0;max-height:320px}.it-routing{grid-template-columns:1fr 1fr}.it-settings-grid,.it-form{grid-template-columns:1fr}.it-form .wide{grid-column:auto}.it-heading{display:grid}.it-heading>div:last-child{flex-wrap:wrap}}.shift-planning{gap:18px;min-width:0;display:grid}.shift-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.shift-heading h1{margin:.15rem 0 .4rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.shift-heading p{max-width:850px}.shift-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.shift-heading-actions button,.shift-editor footer button,.shift-toolbar button,.shift-filters button,.shift-loading button{border:1px solid var(--primary);background:var(--primary);color:var(--pl-on-primary,#fff);border-radius:12px;padding:11px 15px;font-weight:750}.shift-heading-actions .secondary,.shift-editor footer .secondary,.shift-toolbar button{background:var(--surface);color:var(--text);border-color:var(--border)}.shift-error{border:1px solid var(--pl-border,#d77b70);background:var(--pl-danger-soft,#fff1ef);color:var(--pl-danger,#8b2e25);border-radius:14px;padding:12px 16px}.shift-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.shift-kpis button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.shift-kpis button:hover{border-color:var(--primary);box-shadow:var(--pl-shadow-card,0 8px 24px color-mix(in srgb,var(--primary) 12%,transparent))}.shift-kpis strong{font-size:1.65rem}.shift-kpis span{color:var(--muted);font-weight:700}.shift-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.shift-view-switch,.shift-date-navigation{align-items:center;gap:6px;display:flex}.shift-view-switch button.active{background:var(--primary);border-color:var(--primary);color:var(--pl-on-primary,#fff)}.shift-date-navigation strong{text-align:center;min-width:220px}.shift-filters{border:1px solid var(--border);background:var(--surface);border-radius:16px}.shift-filters summary{cursor:pointer;justify-content:space-between;padding:13px 16px;font-weight:800;display:flex}.shift-filters summary span{color:var(--pl-accent,var(--primary));font-weight:650}.shift-filters>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;padding:0 14px 14px;display:grid}.shift-filters select,.shift-filters button,.shift-editor input,.shift-editor select,.shift-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:9px 11px}.shift-filters label{align-items:center;gap:7px;font-weight:650;display:flex}.shift-filters label input{width:auto}.shift-workspace{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:230px minmax(0,1fr);min-height:470px;display:grid;overflow:hidden}.shift-employee-pool{border-right:1px solid var(--border);align-content:start;gap:7px;padding:12px;display:grid}.shift-employee-pool>header{padding:8px 5px 12px;display:grid}.shift-employee-pool>div{border:1px solid var(--border);background:var(--background);cursor:grab;border-radius:12px;grid-template-columns:10px 1fr 28px;align-items:center;gap:9px;padding:9px;display:grid}.shift-employee-pool i,.shift-row-person i{border-radius:999px;width:9px;height:38px}.shift-employee-pool span,.shift-row-person span{min-width:0;display:grid}.shift-employee-pool small,.shift-row-person small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.shift-employee-pool input{background:0 0;border:0;width:26px;height:26px;padding:0}.shift-calendar-wrap{min-width:0;overflow:auto}.shift-timeline{grid-template-columns:180px repeat(var(--shift-days),minmax(150px,1fr));min-width:max-content;display:grid}.shift-timeline>.shift-corner,.shift-timeline>header{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);padding:10px;position:sticky;top:0}.shift-timeline>.shift-corner{z-index:4;font-weight:800;left:0}.shift-timeline>header{text-align:center;display:grid}.shift-timeline>header.today{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--pl-accent,var(--primary))}.shift-row,.shift-demand-lane{display:contents}.shift-row-person{z-index:2;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px;display:flex;position:sticky;left:0}.shift-day-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(to bottom,transparent 49%,color-mix(in srgb,var(--border) 45%,transparent) 50%,transparent 51%);min-height:92px;padding:6px}.shift-block,.shift-demand-block{text-align:left;border:0;border-left:5px solid var(--shift-color,var(--pl-border,#5b6b3c));background:color-mix(in srgb,var(--shift-color,var(--pl-accent,#5b6b3c)) 13%,var(--pl-surface,white));width:100%;color:var(--text);cursor:pointer;border-radius:9px;margin-bottom:5px;padding:7px 8px;display:grid}.shift-block>span{font-size:.76rem;font-weight:800}.shift-block>small{color:var(--muted);font-size:.72rem}.shift-block em{color:var(--pl-danger,#a13e31);font-size:.72rem;font-style:normal;font-weight:800}.shift-block.conflict{outline:2px solid var(--pl-border,#d04b3f);background:var(--pl-danger-soft,#fff0ee)}.shift-demand-block{border-left-color:var(--pl-border,#d39c36);background:var(--pl-warning-soft,#fff6df)}.shift-month{min-width:760px;padding:10px}.shift-month-weekdays,.shift-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.shift-month-weekdays b{text-align:center;padding:8px}.shift-month-grid>div{border:1px solid var(--border);align-content:start;gap:4px;min-height:125px;margin:-1px 0 0 -1px;padding:7px;display:grid}.shift-month-grid>div.today{background:color-mix(in srgb,var(--primary) 7%,var(--pl-surface,white))}.shift-month-grid time{font-weight:800}.shift-month-grid button{text-align:left;background:var(--background);border:0;border-left:4px solid;border-radius:5px;padding:5px;display:grid}.shift-month-grid button small{text-overflow:ellipsis;overflow:hidden}.shift-demand-board{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:17px}.shift-demand-board>header{justify-content:space-between;align-items:end;display:flex}.shift-demand-board h2{margin:.1rem 0}.shift-demand-board>div{gap:8px;margin-top:12px;display:grid}.shift-demand-board article{gap:8px;display:flex}.demand-main{text-align:left;border:1px solid var(--border);background:var(--background);border-radius:13px;flex:1;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.demand-main>span{border-radius:999px;width:8px;height:38px}.demand-main>div{display:grid}.demand-main small{color:var(--muted)}.demand-main mark{border-radius:999px;padding:5px 9px}.demand-main mark.open{background:var(--pl-warning-soft,#fff1cf);color:var(--pl-warning,#705000)}.demand-main mark.filled{background:var(--pl-success-soft,#e8f6ed);color:var(--pl-success,#256340)}.shift-demand-board article>button:last-child{border:1px solid var(--primary);color:var(--pl-accent,var(--primary));background:0 0;border-radius:12px;padding:9px 13px;font-weight:750}.shift-empty,.shift-loading{text-align:center;border:1px dashed var(--border);border-radius:18px;padding:28px}.shift-modal-backdrop{z-index:1000;background:var(--pl-sidebar,#18201899);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shift-modal{background:var(--surface);width:min(920px,100%);max-height:min(900px,94vh);box-shadow:var(--pl-shadow-float,0 24px 80px #0005);border-radius:22px;overflow:auto}.shift-modal>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.shift-modal h2{margin:.1rem 0}.shift-modal>header button{border:1px solid var(--border);background:var(--background);border-radius:50%;width:42px;height:42px;font-size:1.5rem}.shift-editor{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.shift-editor label{gap:6px;font-weight:700;display:grid}.shift-editor .wide{grid-column:1/-1}.shift-editor footer{align-items:center;gap:9px;display:flex}.shift-editor footer span{flex:1}.shift-editor footer .danger{background:var(--pl-danger-soft,#fff);border-color:var(--pl-border,#d06a60);color:var(--pl-danger,#a13e31)}.shift-comparison{background:var(--background);border-radius:12px;align-items:center;gap:15px;padding:12px;display:flex}.shift-comparison mark{border-radius:999px;padding:5px 8px}.shift-comparison mark.positive{background:var(--pl-success-soft,#e8f6ed);color:var(--pl-success,#256340)}.shift-comparison mark.negative{background:var(--pl-danger-soft,#fff0ee);color:var(--pl-danger,#a13e31)}.shift-resize-tools{background:var(--background);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.shift-resize-tools span{margin-right:auto;font-weight:800}.shift-resize-tools button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 10px;font-weight:700}@media (max-width:1100px){.shift-kpis{grid-template-columns:repeat(3,1fr)}.shift-filters>div{grid-template-columns:repeat(2,1fr)}.shift-workspace{grid-template-columns:1fr}.shift-employee-pool{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:210px;overflow:auto}.shift-employee-pool>header{grid-column:1/-1}}@media (max-width:700px){.shift-heading,.shift-toolbar{display:grid}.shift-heading-actions{grid-template-columns:1fr 1fr;display:grid}.shift-kpis{grid-template-columns:1fr 1fr}.shift-kpis button{min-height:72px}.shift-kpis button:last-child{grid-column:1/-1}.shift-date-navigation{justify-content:space-between}.shift-date-navigation strong{min-width:0;font-size:.8rem}.shift-filters>div,.shift-editor{grid-template-columns:1fr}.shift-editor .wide{grid-column:auto}.shift-employee-pool{display:none}.shift-modal-backdrop{padding:0}.shift-modal{border-radius:0;height:100vh;max-height:none}.shift-demand-board article{display:grid}.demand-main{grid-template-columns:8px 1fr}.demand-main mark{grid-column:2}.shift-comparison{display:grid}.shift-editor footer{flex-wrap:wrap}.shift-editor footer span{display:none}}.shift-workspace{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--pl-shadow-card,0 14px 40px color-mix(in srgb,var(--primary) 8%,transparent));border-radius:20px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.shift-employee-pool{border:0;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface));grid-template-columns:minmax(0,1fr);gap:10px;max-height:none;padding:13px 14px;display:grid;overflow:visible}.shift-employee-pool>header{grid-column:auto;justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.shift-employee-pool>header>div{display:grid}.shift-employee-pool>header small{color:var(--muted)}.shift-employee-pool>header>span{background:color-mix(in srgb,var(--primary) 10%,var(--pl-surface,white));color:var(--pl-accent,var(--primary));border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:800}.shift-employee-pool>.shift-employee-list{cursor:default;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent;background:0 0;border:0;border-radius:0;grid-template-columns:none;align-items:stretch;gap:8px;padding:1px 1px 5px;display:flex;overflow-x:auto}.shift-employee-list>div{border:1px solid var(--border);background:var(--surface);box-shadow:var(--pl-shadow-card,0 4px 12px #1720120a);cursor:grab;border-radius:12px;flex:0 0 270px;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:9px;display:grid}.shift-employee-list>div:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:var(--pl-shadow-card,0 7px 18px color-mix(in srgb,var(--primary) 10%,transparent))}.shift-calendar-wrap{overscroll-behavior:contain;background:color-mix(in srgb,var(--background) 35%,var(--surface));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 38%,transparent) transparent;min-width:0;max-height:min(72vh,780px);overflow:auto}.shift-timeline{background:var(--surface);grid-template-columns:none;width:max-content;min-width:100%;display:block}.shift-timeline-header,.shift-row{grid-template-columns:210px repeat(var(--shift-days),minmax(132px,1fr));width:100%;min-width:max-content;display:grid}.shift-timeline-header{z-index:7;border-bottom:1px solid var(--border);box-shadow:var(--pl-shadow-card,0 5px 15px #1720120c);position:sticky;top:0}.shift-corner,.shift-timeline-header>header{background:var(--surface);min-height:64px;padding:9px 10px}.shift-corner{z-index:3;border-right:1px solid var(--border);align-content:center;display:grid;position:sticky;left:0}.shift-corner small{color:var(--muted);font-weight:500}.shift-timeline-header>header{text-align:center;border-right:1px solid var(--border);text-transform:capitalize;place-content:center;display:grid}.shift-timeline-header>header small{color:var(--muted);font-weight:750}.shift-timeline-header>header strong{font-size:1rem}.shift-timeline-header>header span{background:var(--primary);color:var(--pl-on-primary,#fff);text-transform:none;border-radius:999px;justify-self:center;margin-top:3px;padding:2px 7px;font-size:.64rem;font-weight:850}.shift-timeline-header>header.weekend{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.shift-timeline-header>header.today{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--pl-accent,var(--primary))}.shift-timeline-body{display:grid}.shift-row{min-height:108px}.shift-row-person{z-index:3;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--pl-shadow-card,5px 0 12px #17201208);align-items:center;gap:10px;padding:11px 13px;display:flex;position:sticky;left:0}.shift-row-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-day-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background-color:var(--surface);background-image:linear-gradient(to bottom,transparent 49%,color-mix(in srgb,var(--border) 32%,transparent) 50%,transparent 51%);min-height:108px;padding:7px;transition:background-color .15s,box-shadow .15s}.shift-row.alternate .shift-row-person,.shift-row.alternate .shift-day-cell{background-color:color-mix(in srgb,var(--background) 42%,var(--surface))}.shift-day-cell.weekend{background-color:color-mix(in srgb,var(--primary) 3%,var(--surface))}.shift-day-cell.today{background-color:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:var(--pl-shadow-card,inset 2px 0 color-mix(in srgb,var(--primary) 35%,transparent),inset -2px 0 color-mix(in srgb,var(--primary) 35%,transparent))}:is(.shift-day-cell:has(.shift-block):hover,.shift-day-cell:has(.shift-demand-block):hover){background-color:color-mix(in srgb,var(--primary) 6%,var(--surface))}.shift-block,.shift-demand-block{text-align:left;border:1px solid color-mix(in srgb,var(--shift-color,var(--pl-border,#5b6b3c)) 22%,var(--border));border-left:5px solid var(--shift-color,var(--pl-border,#5b6b3c));background:color-mix(in srgb,var(--shift-color,var(--pl-accent,#5b6b3c)) 12%,var(--pl-surface,white));width:100%;box-shadow:var(--pl-shadow-card,0 4px 11px color-mix(in srgb,var(--shift-color,#5b6b3c) 10%,transparent));color:var(--text);cursor:pointer;border-radius:10px;margin-bottom:6px;padding:8px 9px;display:grid;overflow:hidden}.shift-block:hover,.shift-demand-block:hover{box-shadow:var(--pl-shadow-card,0 7px 16px color-mix(in srgb,var(--shift-color,#5b6b3c) 17%,transparent));transform:translateY(-1px)}.shift-block>.shift-block-time{background:color-mix(in srgb,var(--shift-color,var(--pl-accent,#5b6b3c)) 17%,var(--pl-surface,white));border-radius:999px;justify-self:start;margin-bottom:2px;padding:2px 6px;font-size:.75rem;font-weight:850}.shift-demand-block{border-color:var(--pl-border,#ead49d);border-left-color:var(--pl-border,#d39c36);background:var(--pl-warning-soft,#fff6df);box-shadow:var(--pl-shadow-card,0 4px 11px #d39c3618)}.shift-demand-lane{min-height:100px;display:grid}.shift-demand-lane .shift-row-person{background:var(--pl-warning-soft,#fffaf0)}.shift-calendar-empty{border:1px dashed var(--border);width:min(460px,100vw - 80px);color:var(--muted);text-align:center;border-radius:12px;margin:26px;padding:18px;position:sticky;left:0}.shift-month{background:var(--surface);min-width:760px;padding:12px}.shift-month-weekdays{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--pl-shadow-card,0 5px 15px #1720120c);border-radius:12px 12px 0 0;position:sticky;top:0;overflow:hidden}.shift-month-weekdays b{text-align:center;border-right:1px solid var(--border);padding:10px}.shift-month-grid{border-left:1px solid var(--border)}.shift-month-grid>div{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-content:start;gap:5px;min-height:132px;margin:0;padding:8px;display:grid}.shift-month-grid>div.weekend{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.shift-month-grid>div.today{background:color-mix(in srgb,var(--primary) 9%,var(--pl-surface,white));box-shadow:var(--pl-shadow-card,inset 0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent))}.shift-month-grid>div.outside{background:var(--pl-surface-soft,#f6f7f3);color:var(--pl-text-muted,#98a08f)}.shift-month-grid time{border-radius:50%;justify-self:start;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.shift-month-grid>div.today time{background:var(--primary);color:var(--pl-on-primary,#fff)}.shift-month-grid button{text-align:left;border:1px solid var(--border);background:var(--background);border-left:4px solid;border-radius:7px;padding:6px;display:grid}@media (max-width:700px){.shift-employee-pool{padding:11px;display:grid}.shift-employee-pool>header small{display:none}.shift-employee-list>div{flex-basis:225px}.shift-calendar-wrap{max-height:72vh}.shift-timeline-header,.shift-row{grid-template-columns:164px repeat(var(--shift-days),minmax(122px,1fr))}.shift-corner,.shift-timeline-header>header{min-height:58px;padding:7px}.shift-row{min-height:98px}.shift-day-cell{min-height:98px;padding:5px}.shift-row-person{padding:8px}.shift-row-person i{height:32px}.shift-month{min-width:700px;padding:8px}}.employee-personnel-overview{gap:16px;min-width:0;display:grid}.personnel-overview-loading,.personnel-module-empty{border:1px dashed var(--line);background:var(--pl-surface,#fcfcfa);text-align:center;color:var(--muted);border-radius:14px;padding:24px}.personnel-overview-loading.error{border-color:var(--pl-border,#e0a4aa);background:var(--pl-danger-soft,#fff7f7);color:var(--pl-danger,#8c3340)}.personnel-overview-loading button{margin-top:10px}.personnel-headline-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.personnel-metric{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:14px;min-width:0;min-height:92px;padding:14px}.personnel-metric small,.personnel-metric strong,.personnel-metric span{display:block}.personnel-metric small{color:var(--pl-text-muted,#77836b);font-size:var(--pl-module-caption,8px);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.personnel-metric strong{overflow-wrap:anywhere;margin-top:9px;font-size:18px;line-height:1.12}.personnel-metric span{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:5px;line-height:1.4}.personnel-metric.positive strong,.positive{color:var(--pl-success,#28764f)}.personnel-metric.negative strong,.negative{color:var(--pl-danger,#b23c4d)}.personnel-metric.warning strong{color:var(--pl-warning,#9a6818)}.personnel-tabs{border-bottom:1px solid var(--line);gap:5px;padding:0 2px;display:flex;overflow-x:auto}.personnel-tabs button{color:var(--pl-text-muted,#657085);font-size:var(--pl-module-caption,10px);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 12px;font-weight:800}.personnel-tabs button.active{border-color:var(--primary);color:var(--pl-accent,var(--primary))}.personnel-overview-body,.personnel-tab-panel{gap:14px;display:grid}.personnel-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.personnel-quick-actions button,.personnel-card header>button,.personnel-tab-panel>.personnel-card>.secondary{border:1px solid var(--pl-border,#d6dcc9);background:var(--pl-surface,#fff);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,9px);cursor:pointer;border-radius:9px;padding:9px 11px;font-weight:800}.personnel-quick-actions button:hover,.personnel-card header>button:hover{border-color:var(--primary);background:var(--pl-surface-soft,#f7f6f2)}.personnel-overview-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.personnel-card,.personnel-sensitive,.personnel-leave-balance,.personnel-period-grid>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:14px;padding:16px}.personnel-card>header,.personnel-sensitive>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.personnel-card h3,.personnel-sensitive h3{margin:0;font-size:15px}.personnel-card>header mark{background:var(--pl-warning-soft,#fff0cf);color:var(--pl-warning,#8b5a0b);border-radius:999px;padding:5px 9px}.personnel-attention>article,.personnel-conflicts>article{border-top:1px solid var(--pl-border,#ece9df);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.personnel-attention>article>span,.personnel-conflicts>article>span{background:var(--pl-warning-soft,#fff0cf);height:31px;color:var(--pl-warning,#8b5a0b);border-radius:8px;flex:0 0 31px;place-items:center;font-weight:900;display:grid}.personnel-attention>article.critical>span,.personnel-conflicts>article>span{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#b23c4d)}.personnel-attention strong,.personnel-attention small,.personnel-conflicts strong,.personnel-conflicts small,.personnel-next-list strong,.personnel-next-list small{display:block}.personnel-attention small,.personnel-conflicts small,.personnel-next-list small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px;line-height:1.4}.personnel-ok,.personnel-empty{background:var(--pl-success-soft,#f2faf5);color:var(--pl-success,#28764f);font-size:var(--pl-module-caption,9px);border-radius:9px;margin:0;padding:12px}.personnel-next-list{display:grid}.personnel-next-list article{border-top:1px solid var(--pl-border,#ece9df);gap:10px;padding:10px 0;display:flex}.personnel-next-list article>span{background:var(--pl-surface-soft,#edf4e2);height:34px;color:var(--pl-accent,var(--primary));border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.personnel-next-list article>span.leave{background:var(--pl-warning-soft,#fff5d9);color:var(--pl-warning,#9a6818)}.personnel-sensitive>header p{max-width:570px;color:var(--muted);font-size:var(--pl-module-caption,8px);margin:5px 0 0;line-height:1.45}.personnel-sensitive>header>span{background:var(--pl-surface-soft,#f1f3ed);color:var(--pl-accent,var(--primary));font-size:var(--pl-module-caption,8px);border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.personnel-sensitive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.personnel-sensitive-grid label{color:var(--pl-text,#5e6b4b);font-size:var(--pl-module-caption,9px);gap:6px;font-weight:800;display:grid}.personnel-sensitive-grid label:first-child{grid-column:1/-1}.personnel-sensitive textarea{resize:vertical;border:1px solid var(--pl-border,#dbe1d4);background:var(--pl-surface,#fcfcfa);width:100%;color:var(--pl-text,#1f2220);border-radius:9px;padding:10px}.personnel-sensitive textarea[readonly]{background:var(--pl-surface-soft,#f3f4f1);color:var(--pl-text,#66705c)}.personnel-sensitive label small{color:var(--muted);font-size:var(--pl-module-caption,8px);font-weight:500;line-height:1.45}.personnel-sensitive>.primary{margin-top:12px}.personnel-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.personnel-period-grid small,.personnel-period-grid strong,.personnel-period-grid span{display:block}.personnel-period-grid small{color:var(--pl-text-muted,#77836b);font-size:var(--pl-module-caption,8px);font-weight:800}.personnel-period-grid strong{margin:8px 0 5px;font-size:21px}.personnel-period-grid span{color:var(--muted);font-size:var(--pl-module-caption,8px)}.personnel-time-days,.personnel-shift-list,.personnel-absence-list,.personnel-timeline{display:grid}.personnel-time-days article{border-top:1px solid var(--pl-border,#ece9df);font-size:var(--pl-module-caption,9px);grid-template-columns:100px 1fr 1.4fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.personnel-time-days article.missing{color:var(--pl-danger,#a33b49)}.personnel-time-days mark,.personnel-shift-list mark,.personnel-absence-list mark{font-size:var(--pl-module-caption,8px);border-radius:999px;justify-self:end;padding:5px 8px}.personnel-shift-list article{border-top:1px solid var(--pl-border,#ece9df);grid-template-columns:105px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.personnel-shift-list time,.personnel-shift-list time span,.personnel-shift-list>article>div strong,.personnel-shift-list>article>div small{display:block}.personnel-shift-list time span,.personnel-shift-list>article>div small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.personnel-leave-balance{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px;display:grid}.personnel-leave-balance article{background:var(--pl-surface-soft,#f7f7f3);border-radius:10px;padding:11px}.personnel-leave-balance article.available{background:var(--pl-success-soft,#eaf7ef);color:var(--pl-success,#28764f)}.personnel-leave-balance small,.personnel-leave-balance strong,.personnel-leave-balance span{display:block}.personnel-leave-balance small{min-height:21px;font-size:var(--pl-module-caption,7px);font-weight:800}.personnel-leave-balance strong{margin:6px 0 2px;font-size:20px}.personnel-leave-balance span{font-size:var(--pl-module-caption,8px)}.personnel-absence-list article{border-top:1px solid var(--pl-border,#ece9df);grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.personnel-absence-list article>span{background:var(--pl-warning-soft,#fff0cf);width:31px;height:31px;color:var(--pl-warning,#8b5a0b);border-radius:8px;place-items:center;font-weight:900;display:grid}.personnel-absence-list article>span.approved{background:var(--pl-success-soft,#eaf7ef);color:var(--pl-success,#28764f)}.personnel-absence-list article>span.rejected{background:var(--pl-danger-soft,#fff0f1);color:var(--pl-danger,#b23c4d)}.personnel-absence-list strong,.personnel-absence-list small{display:block}.personnel-absence-list small{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.personnel-absence-list p{font-size:var(--pl-module-caption,8px);margin:5px 0 0}.personnel-timeline article{border-top:1px solid var(--pl-border,#ece9df);grid-template-columns:34px 1fr auto;align-items:start;gap:11px;padding:11px 0;display:grid}.personnel-timeline article>span{background:var(--pl-surface-soft,#f1f3ed);width:31px;height:31px;color:var(--pl-accent,var(--primary));border-radius:50%;place-items:center;display:grid}.personnel-timeline strong,.personnel-timeline small,.personnel-timeline em{display:block}.personnel-timeline small,.personnel-timeline em,.personnel-timeline time{color:var(--muted);font-size:var(--pl-module-caption,8px);margin-top:3px}.personnel-timeline em{font-style:normal}.personnel-audit details{border-top:1px solid var(--pl-border,#ece9df);padding:10px 0}.personnel-audit summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.personnel-audit summary span,.personnel-audit details p{font-size:var(--pl-module-caption,8px);color:var(--muted)}@media (max-width:1050px){.personnel-headline-grid,.personnel-leave-balance{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.personnel-headline-grid{grid-template-columns:1fr 1fr}.personnel-metric:last-child{grid-column:1/-1}.personnel-overview-columns,.personnel-sensitive-grid,.personnel-period-grid{grid-template-columns:1fr}.personnel-sensitive-grid label:first-child{grid-column:auto}.personnel-sensitive>header,.personnel-card>header{flex-direction:column;align-items:stretch}.personnel-sensitive>header>span{align-self:flex-start}.personnel-time-days article,.personnel-shift-list article{grid-template-columns:1fr}.personnel-time-days mark,.personnel-shift-list mark{justify-self:start}.personnel-leave-balance{grid-template-columns:1fr 1fr}.personnel-absence-list article,.personnel-timeline article{grid-template-columns:34px 1fr}.personnel-absence-list mark,.personnel-timeline time{grid-column:2;justify-self:start}.personnel-tabs button{padding-inline:9px}}.shift-exchanges{overflow-wrap:anywhere;border:1px solid;border-radius:.75rem;margin-block:1rem;padding:1rem;font-size:1rem}.shift-exchanges>header,.shift-exchange-card>header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.shift-exchanges details{margin-block:.75rem}.shift-exchanges summary{cursor:pointer;padding:.5rem 0;font-weight:650}.shift-exchange-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-block:1rem;display:grid}.shift-exchange-form label{flex-direction:column;gap:.4rem;min-width:0;font-size:.9375rem;display:flex}.shift-exchange-form input,.shift-exchange-form select,.shift-exchange-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:var(--pl-surface,#fff);color:inherit;border:1px solid;border-radius:.4rem;padding:.65rem}.shift-exchange-form textarea{min-height:5rem}.shift-exchange-form p,.shift-exchange-actions{grid-column:1/-1}.shift-exchange-actions{flex-wrap:wrap;gap:.6rem;display:flex}.shift-exchange-card{border:1px solid;border-radius:.6rem;margin-block:1rem;padding:1rem}.shift-exchanges button{min-height:44px}.shift-exchanges article+article{margin-top:1rem}.pl-workflow{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.75rem;margin-block:1rem;padding:1rem;font-size:1rem}.pl-workflow article{border:1px solid var(--line);border-radius:.5rem;margin-block:1rem;padding:1rem}.pl-workflow summary{cursor:pointer;padding:.6rem 0;font-weight:650}.pl-workflow form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-block:1rem;display:grid}.pl-workflow label{flex-direction:column;gap:.5rem;min-width:0;font-size:.9375rem;display:flex}.pl-workflow input,.pl-workflow select,.pl-workflow textarea{font:inherit;box-sizing:border-box;background:var(--pl-surface,#fff);width:100%;min-width:0;color:inherit;border:1px solid;border-radius:.4rem;padding:.65rem}.pl-workflow textarea{min-height:5rem}.pl-workflow form p{grid-column:1/-1}.pl-workflow button{min-height:44px;margin:.2rem}.pl-workflow [role=alert]{border:2px solid var(--pl-danger,#b23c4d);padding:1rem}.pl-workflow-fields{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;min-width:0;margin-block:1rem;padding:1rem;display:grid}.pl-external-portal{gap:24px;max-width:960px;margin:0 auto;padding:clamp(18px,4vw,48px);display:grid}.pl-external-portal header h1{font-size:clamp(28px,5vw,42px)}.pl-external-portal li{border-bottom:1px solid #dce1d6;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.pl-external-portal li strong{flex:200px}.pl-external-portal article,.pl-external-portal footer{padding:16px 0}html[data-pl-theme=classic]{--pl-primary:#5b6b3c;--pl-on-primary:#fff;--pl-accent:#5b6b3c;--pl-on-accent:#fff;--pl-background:#f7f6f2;--pl-surface:#fff;--pl-surface-raised:#fff;--pl-surface-soft:#f7f6f2;--pl-sidebar:#1f2220;--pl-sidebar-text:#fff;--pl-sidebar-muted:#c8cfc6;--pl-text:#1f2220;--pl-text-muted:#59645e;--pl-border:#ddd8c9;--pl-success:#28623c;--pl-success-soft:#e8f3e7;--pl-warning:#785800;--pl-warning-soft:#fff2bf;--pl-danger:#aa2b32;--pl-danger-soft:#fff0f0;--pl-info:#24569a;--pl-info-soft:#eaf2fe;--pl-focus:#426ca8;--pl-input-bg:#fff;--pl-on-success:#fff;--pl-on-warning:#fff;--pl-on-danger:#fff;--pl-on-info:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--pl-space-1:.25rem;--pl-space-2:.5rem;--pl-space-3:.75rem;--pl-space-4:1rem;--pl-space-5:1.5rem;--pl-space-6:2rem;--pl-space-7:3rem;--pl-font:Arial,Helvetica,sans-serif;--pl-type-page:clamp(1.6rem,2.3vw,2.1rem);--pl-type-section:1.125rem;--pl-type-body:1rem;--pl-type-label:.875rem;--pl-type-caption:.8125rem;--pl-radius-card:16px;--pl-radius-button:9px;--pl-radius-input:9px;--pl-radius-dialog:20px;--pl-radius-badge:7px;--pl-control-height:44px;--pl-space-table:.875rem;--pl-sidebar-width:252px;--pl-sidebar-collapsed:80px;--pl-motion:.15s;--pl-z-header:30;--pl-z-nav:50;--pl-z-dialog:200;--pl-z-toast:300}html[data-pl-theme=modern],html[data-pl-theme=light],html[data-pl-theme=dark]{--pl-primary:var(--pl-custom-primary,#f3cf32);--pl-on-primary:var(--pl-custom-on-primary,#20231e);--pl-accent:var(--pl-custom-accent,#566537);--pl-on-accent:var(--pl-custom-on-accent,#fff);--pl-background:#f5f4ef;--pl-surface:#fff;--pl-surface-raised:#fff;--pl-surface-soft:#eeeee7;--pl-sidebar:#191f20;--pl-sidebar-text:#f7f8f3;--pl-sidebar-muted:#b8c1bb;--pl-text:#202823;--pl-text-muted:#59645e;--pl-border:#dedfd7;--pl-success:#28623c;--pl-success-soft:#e8f3e7;--pl-warning:#785800;--pl-warning-soft:#fff2bf;--pl-danger:#aa2b32;--pl-danger-soft:#fff0f0;--pl-info:#24569a;--pl-info-soft:#eaf2fe;--pl-focus:#426ca8;--pl-overlay:#151e27a6;--pl-shadow-card:0 5px 24px #2635210a;--pl-shadow-float:0 16px 56px #17232026;--pl-table-head:#f4f5ef;--pl-table-hover:#f8f9f2;--pl-input-bg:#fff;--pl-nav-active:#f3cf3226;--pl-nav-active-text:#ffe368;--pl-tooltip-bg:#202823;--pl-tooltip-text:#fff;--pl-toast-bg:#202823;--pl-toast-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-pl-theme=light]{--pl-primary:var(--pl-custom-primary,#52653a);--pl-on-primary:var(--pl-custom-on-primary,#fff);--pl-background:#f5f7f8;--pl-sidebar:#fff;--pl-sidebar-text:#253029;--pl-sidebar-muted:#5b655e;--pl-nav-active:#edf2e4;--pl-nav-active-text:#41562d;--pl-surface-soft:#f0f3f5;--pl-border:#dce2e4;--pl-table-head:#f5f7f8;--pl-table-hover:#f0f5eb}html[data-pl-theme=dark]{--pl-background:#101617;--pl-surface:#1b2426;--pl-surface-raised:#263134;--pl-surface-soft:#263134;--pl-sidebar:#0c1112;--pl-sidebar-text:#f3f5eb;--pl-sidebar-muted:#aebcb5;--pl-text:#eff3ec;--pl-text-muted:#b6c3bd;--pl-border:#3b4849;--pl-accent:var(--pl-custom-accent,#accb88);--pl-on-accent:var(--pl-custom-on-accent,#192116);--pl-success:#b0dfaa;--pl-success-soft:#23432d;--pl-warning:#ffe18a;--pl-warning-soft:#493d1c;--pl-danger:#ffb4b4;--pl-danger-soft:#4c282e;--pl-info:#b2d4ff;--pl-info-soft:#243d58;--pl-focus:#b2d4ff;--pl-shadow-card:0 6px 28px #0002;--pl-shadow-float:0 16px 56px #0008;--pl-table-head:#263134;--pl-table-hover:#2a3636;--pl-input-bg:#141e20;--pl-tooltip-bg:#eff3ec;--pl-tooltip-text:#14201a;--pl-toast-bg:#eff3ec;--pl-toast-text:#14201a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pl-card{padding:var(--pl-space-5);background:var(--pl-surface,#fff);color:var(--pl-text,#202823);border:1px solid var(--pl-border,#dedfd7);border-radius:var(--pl-radius-card);box-shadow:var(--pl-shadow-card)}.pl-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pl-card-header h2{font-size:var(--pl-type-section);margin:0}.pl-page-heading h1{font-size:var(--pl-type-page);margin:6px 0 12px;line-height:1.2}.pl-page-heading p{color:var(--pl-text-muted,#59645e);max-width:75ch;font-size:1rem;line-height:1.55}.pl-appearance{color:var(--pl-text,#202823);gap:24px;font-size:1rem;display:grid}.pl-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pl-theme-option{background:var(--pl-surface,#fff);color:var(--pl-text,#202823);border:2px solid var(--pl-border,#dedfd7);text-align:left;cursor:pointer;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.pl-theme-option.selected{border-color:var(--pl-accent,#566537);box-shadow:0 0 0 2px var(--pl-surface,#fff),0 0 0 4px var(--pl-accent,#566537)}.pl-theme-option strong{font-size:1rem}.pl-theme-option small{color:var(--pl-text-muted,#59645e);font-size:.875rem;line-height:1.5}.pl-theme-preview{background:#f5f4ef;border:1px solid #bfc7bf;border-radius:7px;grid-template-columns:20% 1fr;height:115px;display:grid;overflow:hidden}.pl-theme-preview>i{background:#191f20}.pl-theme-preview>span{gap:7px;padding:9px;display:grid}.pl-theme-preview b{background:#f3cf32;border-radius:3px;width:55%;height:10px;display:block}.pl-theme-preview>span>span{gap:5px;display:flex}.pl-theme-preview span i{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;height:30px}.pl-theme-preview em{background:#d8dfd2;border-radius:3px;height:8px}.pl-preview-light{background:#f5f7f8}.pl-preview-light>i{background:#fff;border-right:1px solid #ddd}.pl-preview-light b{background:#52653a}.pl-preview-dark{background:#101617}.pl-preview-dark>i{background:#0c1112}.pl-preview-dark span i{background:#263134;border-color:#46524d}.pl-preview-dark em{background:#46524d}.pl-preview-classic{background:#f7f6f2}.pl-preview-classic>i{background:#fff}.pl-preview-classic b{background:#5b6b3c}.pl-preview-classic span i{border-radius:1px}.pl-appearance-options{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.pl-appearance label{font-size:.875rem;line-height:1.5}.pl-appearance input[type=checkbox],.pl-appearance input[type=radio]{width:20px;height:20px;accent-color:var(--pl-accent,#566537);vertical-align:middle;margin-right:9px}.pl-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.pl-settings-grid label{gap:8px;display:grid}.pl-settings-grid :is(input,select),.pl-field :is(input,select,textarea){min-height:var(--pl-control-height);background:var(--pl-input-bg,#fff);color:var(--pl-text,#202823);border:1px solid var(--pl-border,#dedfd7);border-radius:var(--pl-radius-input);font:inherit;width:100%;min-width:0;padding:10px 12px}.pl-appearance details{margin-top:20px}.pl-appearance p{line-height:1.6}.pl-badge{border-radius:var(--pl-radius-badge);background:var(--pl-surface-soft,#eee);color:var(--pl-text-muted,#59645e);align-items:center;gap:6px;padding:5px 9px;font-size:.875rem;font-weight:600;display:inline-flex}.pl-badge--success{color:var(--pl-success,#28623c);background:var(--pl-success-soft,#e8f3e7)}.pl-badge--warning{color:var(--pl-warning,#785800);background:var(--pl-warning-soft,#fff2bf)}.pl-badge--danger{color:var(--pl-danger,#aa2b32);background:var(--pl-danger-soft,#fff0f0)}.pl-badge--info{color:var(--pl-info,#24569a);background:var(--pl-info-soft,#eaf2fe)}.pl-empty{text-align:center;justify-items:center;gap:12px;padding:32px 20px;display:grid}.pl-empty h3,.pl-empty p{margin:0}.pl-empty p{max-width:55ch;color:var(--pl-text-muted,#59645e);line-height:1.6}.pl-empty-icon svg{width:36px;height:36px;color:var(--pl-accent,#566537)}.pl-field{gap:8px;display:grid}.pl-field label{font-size:.875rem;font-weight:600}.pl-field small{color:var(--pl-text-muted,#59645e);font-size:.8125rem;line-height:1.5}.pl-field-error,.pl-alert--danger{color:var(--pl-danger,#aa2b32)}.pl-alert{background:var(--pl-danger-soft,#fff0f0);border-radius:10px;padding:16px}.pl-skeleton{gap:16px;padding:24px;display:grid}.pl-skeleton i{background:var(--pl-surface-soft,#e7eae3);border-radius:9px;height:48px;animation:1.4s ease-in-out infinite pl-pulse}.pl-skeleton .pl-skeleton-title{width:45%;height:22px}@keyframes pl-pulse{50%{opacity:.45}}:is(.pl-appearance :focus-visible,.pl-card :focus-visible){outline:3px solid var(--pl-focus,#426ca8);outline-offset:3px}@media (max-width:900px){.pl-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-settings-grid{grid-template-columns:1fr}}@media (max-width:420px){.pl-theme-grid{gap:10px}.pl-theme-option{padding:9px}.pl-theme-preview{height:85px}}@media (prefers-reduced-motion:reduce){.pl-skeleton i{animation:none}}.pl-app-shell .powerlama-help-widget{width:auto;position:static}.pl-app-shell .powerlama-help-widget .powerlama-help-chat{max-height:calc(100dvh - 48px);position:fixed;bottom:24px;right:24px}.pl-app-shell{background:var(--pl-background);color:var(--pl-text);font-family:var(--pl-font);min-height:100dvh;--sidebar-width:var(--pl-sidebar-width)!important}.pl-app-shell[data-sidebar-collapsed=true]{--sidebar-width:var(--pl-sidebar-collapsed)!important}.pl-app-shell .main-area{background:var(--pl-background);min-width:0;transition:margin-left var(--pl-motion);margin-left:var(--sidebar-width)!important}.pl-app-shell .content{min-width:0;max-width:1760px;margin-inline:auto;background:0 0!important;padding:30px clamp(20px,3vw,44px) 38px!important}.pl-app-shell :focus-visible{outline-offset:3px;outline:3px solid var(--pl-focus)!important}.pl-sidebar{width:var(--sidebar-width);z-index:var(--pl-z-nav);background:var(--pl-sidebar);color:var(--pl-sidebar-text);border-right:1px solid color-mix(in srgb,var(--pl-sidebar-muted) 20%,transparent);transition:width var(--pl-motion);flex-direction:column;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.pl-sidebar svg,.pl-topbar svg,.pl-bottom-nav svg,.pl-mobile-sheet svg,.pl-dashboard svg,.pl-profile-popover svg{flex-shrink:0;width:22px;height:22px}.pl-sidebar-brand{white-space:nowrap;align-items:center;gap:10px;min-height:42px;margin-bottom:26px;padding:0 8px;display:flex;overflow:hidden}.pl-sidebar-brand>strong{letter-spacing:-.8px;color:var(--pl-sidebar-text);font-size:24px}.pl-sidebar-brand .brand-mark{width:36px;height:40px;box-shadow:none;background:0 0;border:0;flex:0 0 36px}.pl-sidebar-brand img{object-fit:contain;width:36px;height:40px}.pl-sidebar button{width:100%;min-height:44px;color:var(--pl-sidebar-text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.pl-sidebar button:hover{background:color-mix(in srgb,var(--pl-sidebar-text) 8%,transparent)}.pl-sidebar button:disabled{opacity:.5;cursor:not-allowed}.pl-sidebar button[aria-current=page]{background:var(--pl-nav-active);color:var(--pl-nav-active-text);font-weight:700}.pl-sidebar button>span:not(.pl-avatar){flex:1;min-width:0}.pl-sidebar button>small{color:var(--pl-sidebar-muted);font-size:.75rem}.pl-sidebar .pl-sidebar-collapse{border:1px solid var(--pl-border);background:var(--pl-surface);width:44px;height:44px;min-height:44px;color:var(--pl-text);box-shadow:var(--pl-shadow-card);border-radius:50%;justify-content:center;padding:5px;position:absolute;top:24px;right:-20px}.pl-sidebar-collapse svg{width:15px;height:15px;transform:rotate(180deg)}.pl-sidebar[data-collapsed=true] .pl-sidebar-collapse svg{transform:none}.pl-sidebar-groups{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pl-sidebar-muted) transparent;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.pl-nav-group{margin-bottom:9px}.pl-nav-group>summary{min-height:38px;color:var(--pl-sidebar-muted);letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:.6875rem;font-weight:700;list-style:none;display:flex}.pl-nav-group>summary::-webkit-details-marker{display:none}.pl-nav-group>summary svg{width:12px;height:12px}.pl-nav-group[open]>summary svg{transform:rotate(90deg)}.pl-nav-group>div{gap:3px;display:grid}.pl-nav-collapsed-group{border-bottom:1px solid color-mix(in srgb,var(--pl-sidebar-muted) 18%,transparent);padding-block:8px}.pl-sidebar[data-collapsed=true]{padding-inline:13px}.pl-sidebar[data-collapsed=true] .pl-sidebar-brand{justify-content:center;padding:0}.pl-sidebar[data-collapsed=true] .pl-sidebar-brand>strong,.pl-sidebar[data-collapsed=true] button>span:not(.pl-avatar),.pl-sidebar[data-collapsed=true] button>small{display:none}.pl-sidebar[data-collapsed=true] button{justify-content:center;padding:10px}.pl-sidebar-footer{border-top:1px solid color-mix(in srgb,var(--pl-sidebar-muted) 20%,transparent);gap:4px;padding-top:12px;display:grid}.pl-sidebar-user{margin-top:8px}.pl-sidebar-user strong,.pl-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pl-sidebar-user small{color:var(--pl-sidebar-muted);margin-top:4px;font-size:.75rem}.pl-avatar{background:var(--pl-accent);width:34px;height:34px;color:var(--pl-on-accent);text-transform:uppercase;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.pl-owner-return{border-bottom:1px solid color-mix(in srgb,var(--pl-sidebar-muted) 20%,transparent);margin-bottom:12px;padding-bottom:10px}.pl-topbar{z-index:var(--pl-z-header);background:var(--pl-surface);border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px clamp(20px,3vw,44px);display:flex;position:sticky;top:0}.pl-topbar>.global-search{flex:1;order:0;min-width:0;max-width:560px}.pl-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.pl-header-scan{border-radius:var(--pl-radius-button);background:var(--pl-primary);min-height:44px;color:var(--pl-on-primary);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:700;display:flex}.pl-header-scan:hover{filter:brightness(.96)}.pl-topbar .global-search-field{border:1px solid var(--pl-border);border-radius:var(--pl-radius-input);background:var(--pl-input-bg);width:100%;min-width:0;min-height:44px;color:var(--pl-text)}.pl-topbar .global-search-field input{width:100%;min-width:0;color:var(--pl-text);background:0 0;font-size:.875rem}.pl-topbar .global-search-field kbd{color:var(--pl-text-muted);border-color:var(--pl-border)}.pl-profile-menu{position:relative}.pl-profile-menu>summary{cursor:pointer;min-height:44px;color:var(--pl-text);align-items:center;gap:8px;font-size:.875rem;list-style:none;display:flex}.pl-profile-menu>summary::-webkit-details-marker{display:none}.pl-profile-menu>summary>svg{width:14px;height:14px;transform:rotate(90deg)}.pl-profile-popover{background:var(--pl-surface-raised);width:260px;color:var(--pl-text);border:1px solid var(--pl-border);border-radius:var(--pl-radius-card);box-shadow:var(--pl-shadow-float);gap:6px;max-height:calc(100dvh - 100px);padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.pl-profile-popover>small{color:var(--pl-text-muted);margin:0 0 8px}.pl-profile-popover :is(button,a,summary){width:100%;min-height:44px;color:var(--pl-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.875rem;text-decoration:none;display:flex}.pl-profile-popover :is(button,a,summary):hover{background:var(--pl-surface-soft)}.pl-profile-popover>button:last-child{border-top:1px solid var(--pl-border);border-radius:0;padding-top:14px}.pl-bottom-nav,.pl-mobile-sheet{display:none}.pl-mobile-sheet[open]{width:100%;max-width:none;max-height:85dvh;padding:0 0 env(safe-area-inset-bottom);border:1px solid var(--pl-border);background:var(--pl-surface);color:var(--pl-text);box-shadow:var(--pl-shadow-float);border-radius:22px 22px 0 0;flex-direction:column;margin:0;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}.pl-mobile-sheet::backdrop{background:var(--pl-overlay)}.pl-mobile-sheet>header{border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;padding:22px;display:flex}.pl-mobile-sheet h2{margin:5px 0 0;font-size:1.5rem}.pl-mobile-sheet small{color:var(--pl-text-muted);letter-spacing:1.2px;font-size:.6875rem}.pl-mobile-sheet button{min-height:48px;color:var(--pl-text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:1rem}.pl-mobile-sheet header button{width:48px;font-size:28px}.pl-mobile-module-groups{overscroll-behavior:contain;padding:12px 22px 28px;overflow:auto}.pl-mobile-module-groups h3{text-transform:uppercase;letter-spacing:1px;color:var(--pl-text-muted);margin:20px 0 8px;font-size:.75rem}.pl-mobile-module-groups button{text-align:left;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.pl-mobile-module-groups button>span{flex:1}.pl-mobile-module-groups button>svg:last-child{width:15px;height:15px}.pl-mobile-module-groups button:hover,.pl-mobile-module-groups button[aria-current=page]{background:var(--pl-surface-soft)}.pl-dashboard{flex-direction:column;gap:24px;display:flex}.pl-dashboard-heading{order:-1;justify-content:space-between;align-items:flex-start;gap:24px;margin:3px 0 8px;display:flex}.pl-dashboard-heading h1{letter-spacing:-1px;color:var(--pl-text);margin:8px 0 10px;font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:700;line-height:1.2}.pl-dashboard-heading p{color:var(--pl-text-muted);margin:0;font-size:1rem;line-height:1.6}.pl-dashboard-heading .pl-eyebrow{letter-spacing:1.7px;color:var(--pl-accent);font-size:.6875rem;font-weight:700}.pl-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;display:grid}.pl-kpi{text-align:left;border:1px solid var(--pl-border);border-radius:var(--pl-radius-card);background:var(--pl-surface);color:var(--pl-text);box-shadow:var(--pl-shadow-card);cursor:pointer;min-width:0;transition:box-shadow var(--pl-motion),transform var(--pl-motion);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:5px 12px;padding:24px;display:grid}.pl-kpi:hover{box-shadow:var(--pl-shadow-float);transform:translateY(-2px)}.pl-kpi-value{letter-spacing:-1px;grid-area:1/1;font-size:2.25rem;font-weight:700;line-height:1.15}.pl-kpi>strong{grid-column:1/-1;margin-top:6px;font-size:.9375rem}.pl-kpi>small{color:var(--pl-text-muted);grid-column:1/-1;font-size:.8125rem;line-height:1.5}.pl-kpi-icon{background:var(--pl-success-soft);width:42px;height:42px;color:var(--pl-success);border-radius:12px;grid-area:1/2;place-items:center;display:grid}.pl-kpi:nth-child(2) .pl-kpi-icon{background:var(--pl-info-soft);color:var(--pl-info)}.pl-kpi:nth-child(3) .pl-kpi-icon{background:var(--pl-warning-soft);color:var(--pl-warning)}.pl-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pl-dashboard-grid>.pl-card{min-width:0}.pl-task-list{scrollbar-width:thin;max-height:440px;display:grid;overflow:auto}.pl-task-list>article{border-bottom:1px solid var(--pl-border);align-items:center;gap:12px;padding:14px 0;display:flex}.pl-task-list>article:last-child{border-bottom:0}.pl-task-open{text-align:left;min-width:0;color:var(--pl-text);cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;min-height:44px;padding:0;display:flex}.pl-task-open>span:last-child{min-width:0}.pl-task-open strong{font-size:.9375rem;font-weight:600;line-height:1.5}.pl-task-open small{color:var(--pl-text-muted);margin-top:4px;font-size:.8125rem;line-height:1.55;display:block}.pl-task-marker{background:var(--pl-info-soft);width:30px;height:30px;color:var(--pl-info);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.pl-task-marker svg{width:17px;height:17px}.pl-task-marker--warning{background:var(--pl-warning-soft);color:var(--pl-warning)}.pl-task-marker--danger{background:var(--pl-danger-soft);color:var(--pl-danger)}.pl-task-actions{justify-items:end;gap:8px;max-width:145px;display:grid}.pl-task-actions .pl-badge{text-align:center;font-size:.6875rem;line-height:1.4}.pl-appointment-list>button,.pl-dashboard-locations>button{width:100%;min-width:0;min-height:74px;color:var(--pl-text);border:0;border-bottom:1px solid var(--pl-border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 0;display:flex}.pl-appointment-list>button:last-of-type,.pl-dashboard-locations>button:last-of-type{border-bottom:0}.pl-appointment-list>button>span,.pl-dashboard-locations>button>span:not(.pl-location-icon){flex:1;min-width:0}.pl-appointment-list strong,.pl-dashboard-locations strong{font-size:.9375rem;line-height:1.45;display:block}.pl-appointment-list small,.pl-dashboard-locations small{color:var(--pl-text-muted);margin-top:4px;font-size:.8125rem;line-height:1.5;display:block}.pl-appointment-list time{text-align:center;background:var(--pl-surface-soft);width:46px;color:var(--pl-accent);border-radius:10px;flex:0 0 46px;padding:7px;display:grid}.pl-appointment-list time strong{font-size:1.25rem}.pl-appointment-list time span{text-transform:uppercase;font-size:.6875rem}.pl-appointment-list>button>svg,.pl-dashboard-locations>button>svg{width:16px;height:16px;color:var(--pl-text-muted)}.pl-quick-actions{gap:12px;display:grid}.pl-quick-actions>.pl-card-header{margin-bottom:6px}.pl-quick-actions .pl-button{justify-content:flex-start;width:100%}.pl-status-total{align-items:baseline;gap:12px;display:flex}.pl-status-total>strong{letter-spacing:-1px;font-size:2.25rem}.pl-status-total>span{color:var(--pl-text-muted);font-size:.875rem}.pl-inventory-bars{background:var(--pl-surface-soft);border-radius:6px;gap:4px;height:14px;margin:20px 0 24px;display:flex;overflow:hidden}.pl-inventory-bars>span{min-width:4px}.pl-segment--success{background:var(--pl-success)}.pl-segment--warning{background:var(--pl-warning)}.pl-segment--danger{background:var(--pl-danger)}.pl-segment--neutral{background:var(--pl-text-muted)}.pl-status-legend{gap:10px;display:grid}.pl-status-legend>div{justify-content:space-between;align-items:center;display:flex}.pl-location-icon{background:var(--pl-surface-soft);width:38px;height:38px;color:var(--pl-accent);border-radius:10px;place-items:center;display:grid}.pl-muted{color:var(--pl-text-muted,#59645e);font-size:.875rem;line-height:1.6}.pl-app-shell .pl-button{min-height:var(--pl-control-height);border-radius:var(--pl-radius-button);box-shadow:none;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.pl-app-shell .pl-button--primary{background:var(--pl-primary);color:var(--pl-on-primary)}.pl-app-shell .pl-button--secondary{background:var(--pl-surface-soft);color:var(--pl-text);border-color:var(--pl-border)}.pl-app-shell .pl-button--outline{color:var(--pl-text);border-color:var(--pl-border);background:0 0}.pl-app-shell .pl-button--danger{background:var(--pl-danger-soft);color:var(--pl-danger);border-color:var(--pl-danger)}.pl-app-shell .pl-button svg{width:20px;height:20px}.pl-app-shell .pl-button:disabled{opacity:.55;cursor:not-allowed}.pl-app-shell .pl-button:not(:disabled):hover{filter:brightness(.97)}.pl-app-shell .tenant-setup-return{background:var(--pl-surface-soft);border-color:var(--pl-border);color:var(--pl-text-muted);border-radius:12px}.pl-app-shell .powerlama-help-launcher{width:auto;height:40px;min-height:40px;box-shadow:none;border:1px solid var(--pl-border);background:var(--pl-surface);color:var(--pl-text);border-radius:9px;margin:0 24px 16px auto;padding:6px 12px;display:flex;position:static}.pl-app-shell .powerlama-help-launcher>span{width:25px;height:25px}.pl-app-shell .powerlama-help-launcher b,.pl-app-shell .powerlama-help-launcher i{display:none}.pl-app-shell .powerlama-help-launcher strong{font-size:.8125rem}.pl-app-shell .powerlama-help-widget .powerlama-help-chat{z-index:var(--pl-z-dialog);background:var(--pl-surface);color:var(--pl-text);box-shadow:var(--pl-shadow-float)}@media (max-width:1180px){.pl-header-scan span{display:none}.pl-header-scan{width:44px;padding:10px}.pl-topbar{gap:12px}.pl-header-actions{gap:10px}.pl-kpi{padding:18px}.pl-kpi-grid{gap:12px}.pl-dashboard-grid{gap:18px}.pl-dashboard-heading{gap:16px}.pl-task-list>article{flex-wrap:wrap}.pl-task-actions{justify-content:flex-end;align-items:center;width:100%;max-width:none;display:flex}}@media (max-width:820px){.pl-sidebar{display:none}.pl-app-shell .main-area{margin-left:0!important}.pl-topbar{min-height:70px;padding:12px 20px}.pl-profile-menu>summary>span:not(.pl-avatar),.pl-profile-menu>summary>svg{display:none}.pl-app-shell .content{padding:24px 20px 28px!important}.pl-dashboard-heading h1{font-size:1.875rem}.pl-bottom-nav{z-index:var(--pl-z-nav);min-height:76px;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:var(--pl-surface);border-top:1px solid var(--pl-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 20px #00000008}.pl-bottom-nav>button{min-width:0;min-height:52px;color:var(--pl-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:3px;font-size:.6875rem;font-weight:600;display:flex}.pl-bottom-nav>button[aria-current=page]{color:var(--pl-accent);background:var(--pl-surface-soft)}.pl-bottom-nav>button:disabled{opacity:.4;cursor:not-allowed}.pl-bottom-nav .pl-bottom-scan{gap:3px;margin-top:-22px}.pl-bottom-scan>span{border:5px solid var(--pl-surface);background:var(--pl-primary);width:58px;height:58px;color:var(--pl-on-primary);box-shadow:var(--pl-shadow-card);border-radius:50%;place-items:center;display:grid}.pl-bottom-scan svg{width:25px;height:25px}.pl-bottom-scan small{font-size:.6875rem}.pl-app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pl-app-shell .powerlama-help-widget .powerlama-help-chat{bottom:calc(92px + env(safe-area-inset-bottom));width:min(430px,100vw - 24px);max-height:calc(100dvh - 110px);right:12px}.pl-app-shell .powerlama-help-launcher{display:none}.pl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pl-app-shell .content{padding:22px 16px 26px!important}.pl-topbar{gap:10px;padding:12px 16px}.pl-header-actions{gap:8px}.pl-header-scan{display:none}.pl-dashboard-heading{display:block}.pl-dashboard-heading>.pl-button{margin-top:18px}.pl-dashboard-heading h1{letter-spacing:-.7px;font-size:1.7rem}.pl-dashboard-heading .pl-eyebrow{letter-spacing:1.4px;font-size:.625rem}.pl-dashboard-grid{grid-template-columns:1fr}.pl-card{padding:20px}.pl-kpi{gap:5px;padding:18px 16px}.pl-kpi-value{font-size:2rem}.pl-kpi-icon{border-radius:9px;width:34px;height:34px}.pl-kpi-icon svg{width:20px;height:20px}.pl-kpi>small{font-size:.75rem}.pl-task-list{max-height:none}.pl-task-list>article{align-items:flex-start}.pl-task-actions{justify-content:flex-start;padding-left:42px}.pl-profile-popover{width:min(280px,100vw - 32px);right:0}}@media (prefers-reduced-motion:reduce){.pl-sidebar,.pl-app-shell .main-area,.pl-kpi{transition:none}.pl-kpi:hover{transform:none}}.pl-field+.pl-field{margin-top:20px}.pl-field .pl-field-error{color:var(--pl-danger,#aa2b32)!important}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-badge{white-space:nowrap;line-height:1.4}.pl-app-shell .pl-topbar .global-search input{min-height:40px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.pl-app-shell :is(.pl-task-open,.pl-appointment-list>button,.pl-dashboard-locations>button){box-shadow:none!important}@media (min-width:681px){html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table td:first-child{display:table-cell}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table td:first-child>:is(.device-badge,.person-avatar){vertical-align:middle;margin-right:10px;display:inline-grid}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table td:first-child>div{vertical-align:middle;max-width:calc(100% - 52px);display:inline-block}}@media (max-width:680px){html[data-pl-theme]:not([data-pl-theme=classic]) :is(.app-shell,.owner-portal) :is(input,select,textarea){font-size:16px!important}}html:is([data-pl-theme=modern],[data-pl-theme=light],[data-pl-theme=dark]),html:is([data-pl-theme=modern],[data-pl-theme=light],[data-pl-theme=dark]) :is(.app-shell,.owner-portal){--pl-on-success:#fff;--pl-on-warning:#fff;--pl-on-danger:#fff;--pl-on-info:#fff;--primary:var(--pl-primary)!important;--primary-dark:var(--pl-sidebar)!important;--button-text:var(--pl-on-primary)!important;--ink:var(--pl-text)!important;--muted:var(--pl-text-muted)!important;--line:var(--pl-border)!important;--bg:var(--pl-background)!important;--white:var(--pl-surface)!important;--surface:var(--pl-surface)!important;--surface-soft:var(--pl-surface-soft)!important;--olive:var(--pl-accent)!important;--accent:var(--pl-primary)!important;--danger:var(--pl-danger)!important;--success:var(--pl-success)!important}html[data-pl-theme=dark]{--pl-on-success:#14201a!important;--pl-on-warning:#14201a!important;--pl-on-danger:#14201a!important;--pl-on-info:#14201a!important}html[data-pl-theme=dark] :is(.app-shell,.owner-portal){--pl-on-success:#14201a;--pl-on-warning:#14201a;--pl-on-danger:#14201a;--pl-on-info:#14201a}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.app-shell,.owner-portal){font-family:var(--pl-font);color:var(--pl-text);background:var(--pl-background);line-height:1.5}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.content,.owner-portal) :is(.panel,.company-card,.supplier-card,.detail-card,.stat-card){border-radius:var(--pl-radius-card);box-shadow:var(--pl-shadow-card);border-color:var(--pl-border);background:var(--pl-surface);color:var(--pl-text);min-width:0}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.view-heading,.page-heading) h1{font-size:var(--pl-type-page);letter-spacing:-.035em;line-height:1.2}html[data-pl-theme]:not([data-pl-theme=classic]) .content :is(h2,h3){color:var(--pl-text);line-height:1.3}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.app-shell,.owner-portal) :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=color]),select,textarea){font:inherit;min-height:var(--pl-control-height);border:1px solid var(--pl-border);border-radius:var(--pl-radius-input);color:var(--pl-text);background:var(--pl-input-bg);min-width:0;max-width:100%;padding:10px 12px;font-size:.9375rem}html[data-pl-theme]:not([data-pl-theme=classic]) :is(input,textarea)::placeholder{color:var(--pl-text-muted);opacity:1}html[data-pl-theme]:not([data-pl-theme=classic]) :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--pl-accent);flex-shrink:0}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.field,.pl-field)>:is(span,label){font-size:var(--pl-type-label);color:var(--pl-text);font-weight:600}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.field,.pl-field) :is(small,.hint){color:var(--pl-text-muted);line-height:1.5}html[data-pl-theme]:not([data-pl-theme=classic]) [aria-invalid=true]{box-shadow:0 0 0 1px var(--pl-danger);border-color:var(--pl-danger)!important}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.content,.owner-portal) button:not(.company-card,.pl-theme-option,.pl-row-menu button,.person-avatar,.device-badge){border-radius:var(--pl-radius-button);min-height:var(--pl-control-height);font-size:.875rem;line-height:1.3}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.primary,.pl-button--primary,.primary-button,.ui-button-primary,.button-primary){box-shadow:none;background:var(--pl-primary)!important;color:var(--pl-on-primary)!important;border-color:#0000!important}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.secondary,.pl-button--secondary,.pl-button--outline,.outline-button,.secondary-button,.ui-button-secondary,.button-secondary){background:var(--pl-surface-soft);color:var(--pl-text);border-color:var(--pl-border)}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.danger,.pl-button--danger,.danger-button,.ui-button-danger,.button-danger){background:var(--pl-danger-soft)!important;color:var(--pl-danger)!important;border-color:var(--pl-danger)!important}html[data-pl-theme]:not([data-pl-theme=classic]) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pl-focus);outline-offset:3px}html[data-pl-theme]:not([data-pl-theme=classic]) :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table{overscroll-behavior-x:contain;border-radius:var(--pl-radius-card);min-width:0;max-width:100%}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table table{border-collapse:separate;border-spacing:0;width:100%;color:var(--pl-text);font-size:.9375rem}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table :is(th,td){padding:var(--pl-space-table) 16px;border-bottom:1px solid var(--pl-border);vertical-align:middle;line-height:1.45}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table th{background:var(--pl-table-head);font-size:var(--pl-type-caption);color:var(--pl-text-muted);text-align:left;font-weight:600}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table td small{color:var(--pl-text-muted);font-size:var(--pl-type-caption);line-height:1.45}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table tbody tr:hover{background:var(--pl-table-hover)}html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table tbody tr:last-child td{border-bottom:0}html[data-pl-theme]:not([data-pl-theme=classic]) :is(mark.available,mark.assigned,.status-success,.status-active){background:var(--pl-success-soft);color:var(--pl-success);border-radius:var(--pl-radius-badge)}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.status-warning,.warranty-warning,.tire-warning){background:var(--pl-warning-soft);color:var(--pl-warning);border-radius:var(--pl-radius-badge)}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.status-danger,.warranty-expired,.tire-expired){background:var(--pl-danger-soft);color:var(--pl-danger);border-radius:var(--pl-radius-badge)}.pl-filter-bar{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#ddd);border-radius:var(--pl-radius-card);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:flex}.pl-filter-bar label{flex:1;gap:6px;min-width:140px;font-size:.875rem;display:grid}.pl-filter-bar select{width:100%}.pl-filter-bar button{min-height:44px}.pl-row-menu{display:inline-block;position:relative}.pl-row-menu summary{cursor:pointer;border:1px solid var(--pl-border,#ddd);border-radius:var(--pl-radius-button);background:var(--pl-surface,#fff);width:44px;min-height:44px;color:var(--pl-text,#202823);place-items:center;font-size:24px;list-style:none;display:grid}.pl-row-menu summary::-webkit-details-marker{display:none}.pl-row-menu>div{z-index:10;background:var(--pl-surface-raised,#fff);border:1px solid var(--pl-border,#ddd);min-width:170px;box-shadow:var(--pl-shadow-float);border-radius:10px;padding:6px;position:absolute;bottom:100%;right:0}.pl-row-menu button{white-space:nowrap;width:100%;min-height:44px;color:var(--pl-text,#202823);align-items:center;gap:8px;display:flex}.pl-row-menu svg,.device-badge svg{width:21px;height:21px}@media (max-width:680px){html[data-pl-theme]:not([data-pl-theme=classic]) .responsive-table:has(table[data-pl-cards]){padding:10px;overflow:visible}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards]{width:100%;max-width:100%;display:block;min-width:0!important}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards] thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards] tbody{gap:14px;display:grid}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards] tbody tr{background:var(--pl-surface);border:1px solid var(--pl-border);min-width:0;box-shadow:var(--pl-shadow-card);border-radius:12px;padding:8px;display:block}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards] td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(90px,.8fr) minmax(0,1.3fr);gap:4px 12px;padding:10px 6px;white-space:normal!important;width:auto!important;min-width:0!important;display:grid!important}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards] td:before{content:attr(data-label);color:var(--pl-text-muted);grid-area:1/1/span 8;font-size:.8125rem}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards] td>*{grid-column:2;min-width:0;max-width:100%}html[data-pl-theme]:not([data-pl-theme=classic]) table[data-pl-cards] td>small{display:block}.pl-filter-bar{padding:12px}.pl-filter-bar label{min-width:calc(50% - 12px)}.pl-filter-bar button{width:100%}.pl-row-menu>div{right:0}}@media (prefers-reduced-motion:reduce){html[data-pl-theme]:not([data-pl-theme=classic]) *,html[data-pl-theme]:not([data-pl-theme=classic]) :before,html[data-pl-theme]:not([data-pl-theme=classic]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tenant-management-actions{border-top:1px solid var(--pl-border,var(--line));padding:20px}.tenant-management-buttons{flex-wrap:wrap;gap:12px;display:flex}.tenant-management-dialog{width:min(620px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.tenant-management-dialog form,.tenant-management-dialog label{gap:12px;display:grid}.tenant-management-dialog input,.tenant-management-dialog select{border:1px solid var(--pl-border,var(--line));background:var(--pl-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--pl-text,inherit);border-radius:8px;padding:10px}.tenant-management-dialog p{overflow-wrap:anywhere;line-height:1.6}.tenant-management-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.tenant-management-dialog [role=alert]{color:var(--pl-danger,#aa2b32)}:root{--pl-input-border:#788275}html[data-pl-theme=dark]{--pl-input-border:#7f9190}:is(.app-shell,.owner-portal,.pl-field,.account-security-page,.password-access-page) :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=color]),select,textarea){border-color:var(--pl-input-border)}.backup-guidance{overflow-wrap:anywhere;border:1px solid;border-radius:.65rem;margin-block:1rem;padding:1rem;font-size:.9375rem}.backup-guidance dl{margin:0 0 1rem}.backup-guidance dt{margin-top:.6rem;font-weight:700}.backup-guidance dd{margin:.25rem 0 .75rem}.backup-guidance ul{margin:.5rem 0 0;padding-left:1.25rem}.backup-guidance li+li{margin-top:.5rem}html[data-pl-theme]:not([data-pl-theme=classic]){--pl-module-caption:var(--pl-type-caption);--pl-radius-tab:10px;--pl-radius-tooltip:8px;--pl-space-field:18px}html[data-pl-theme]:not([data-pl-theme=classic]) .content :is(p,li,dt,dd){line-height:1.6}html[data-pl-theme]:not([data-pl-theme=classic]) .content .eyebrow{letter-spacing:.1em;font-size:.75rem!important}html[data-pl-theme]:not([data-pl-theme=classic]) .content :is(.page-heading,.entity-heading)>div>p,html[data-pl-theme]:not([data-pl-theme=classic]) .entity-heading>p:last-child{font-size:.9375rem}html[data-pl-theme]:not([data-pl-theme=classic]) .empty-state>span>svg{width:36px;height:36px;color:var(--pl-accent)}html[data-pl-theme]:not([data-pl-theme=classic]) .tenant-legal-footer{border-top:1px solid var(--pl-border);color:var(--pl-text-muted);background:0 0;gap:8px 20px;padding:12px 24px;font-size:.75rem;line-height:1.5}html[data-pl-theme]:not([data-pl-theme=classic]) .tenant-legal-footer nav{flex-wrap:wrap;gap:8px 14px}.pl-app-shell .tenant-legal-footer a{color:var(--pl-text-muted);text-underline-offset:3px;font-size:.75rem}html[data-pl-theme]:not([data-pl-theme=classic]) .toast{background:var(--pl-toast-bg);color:var(--pl-toast-text);border:1px solid var(--pl-border);box-shadow:var(--pl-shadow-float);max-width:calc(100vw - 32px);z-index:var(--pl-z-toast);overflow-wrap:anywhere;border-radius:12px;font-size:.9375rem;line-height:1.5}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-button-with-hint:focus:after,html[data-pl-theme]:not([data-pl-theme=classic]) .pl-button-with-hint:hover:after{background:var(--pl-tooltip-bg);color:var(--pl-tooltip-text);border-radius:var(--pl-radius-tooltip);font-size:.8125rem}@media (max-width:820px){html[data-pl-theme]:not([data-pl-theme=classic]) .toast{bottom:calc(92px + env(safe-area-inset-bottom));left:auto;right:16px}.pl-app-shell .tenant-legal-footer{padding:12px 16px}.pl-app-shell .tenant-legal-footer a{align-items:center;min-height:44px;display:inline-flex}}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-module,.event-module,.property-module,.salto-module){color:var(--pl-text);gap:var(--pl-space-5);min-width:0}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-heading,.event-heading,.property-heading,.salto-heading) h1{font-size:var(--pl-type-page);letter-spacing:-.035em;line-height:1.2}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-heading,.event-heading,.property-heading,.salto-heading)>div>p:last-child{color:var(--pl-text-muted);font-size:.9375rem;line-height:1.6}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-stat,.hotel-stat-card,.event-stat,.property-stat,.hotel-room-card,.property-card,.event-card,.event-form){background:var(--pl-surface);color:var(--pl-text);border-color:var(--pl-border);border-radius:var(--pl-radius-card);box-shadow:var(--pl-shadow-card)}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-empty,.event-empty,.property-empty,.empty-state){background:var(--pl-surface);color:var(--pl-text-muted);border-radius:var(--pl-radius-card);padding:32px 20px;line-height:1.6}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-empty,.event-empty,.property-empty,.empty-state) :is(p,span){font-size:.9375rem}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-form-grid,.event-form form,.property-form-grid,.occupancy-form-grid,.guest-create-grid,.hotel-invoice-grid,.integration-dialog) label>span{color:var(--pl-text);font-size:.875rem;font-weight:600;line-height:1.5}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-form-grid,.event-form form,.property-form-grid,.occupancy-form-grid,.guest-create-grid,.hotel-invoice-grid){gap:18px}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-tabs,.event-tabs,.property-tabs,.settings-tabs){background:var(--pl-surface-soft);border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-tabs,.event-tabs,.property-tabs,.settings-tabs)>button{color:var(--pl-text-muted);box-shadow:none;background:0 0;border-color:#0000;min-height:44px}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-tabs,.event-tabs,.property-tabs,.settings-tabs)>button.active{background:var(--pl-surface);color:var(--pl-text);box-shadow:var(--pl-shadow-card)}.pl-modal-backdrop{isolation:isolate}.pl-modal-backdrop>[role=dialog]{outline:none}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop{z-index:var(--pl-z-dialog);background:var(--pl-overlay);overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop>[role=dialog]{background:var(--pl-surface);color:var(--pl-text);border:1px solid var(--pl-border);border-radius:var(--pl-radius-dialog);box-shadow:var(--pl-shadow-float);overscroll-behavior:contain;min-width:0;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop :is(h2,h3){color:var(--pl-text);line-height:1.3}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop :is(p,small){color:var(--pl-text-muted);line-height:1.6}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop button{border-radius:var(--pl-radius-button);min-height:44px;font-size:.875rem}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop :is(.hotel-form-grid,.guest-create-grid,.occupancy-form-grid,.property-form-grid,.hotel-invoice-grid,.channel-form-grid,.pms-form-grid){min-width:0}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop footer{background:var(--pl-surface);border-color:var(--pl-border);flex-wrap:wrap;gap:10px}@media (max-width:680px){html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop{align-items:center;padding:10px}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop>[role=dialog]{border-radius:14px;max-height:calc(100dvh - 20px);width:100%!important;min-width:0!important}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop :is(.hotel-form-grid,.guest-create-grid,.occupancy-form-grid,.property-form-grid,.hotel-invoice-grid,.channel-form-grid,.pms-form-grid,.form-grid){grid-template-columns:minmax(0,1fr)}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop .wide{grid-column:1/-1}html[data-pl-theme]:not([data-pl-theme=classic]) .pl-modal-backdrop footer>button{flex:1;min-width:100px}html[data-pl-theme]:not([data-pl-theme=classic]) :is(.hotel-heading,.event-heading,.property-heading,.salto-heading){flex-wrap:wrap;align-items:stretch}}.marketing-button:not(.light):not(.outline){background:var(--marketing-olive,var(--pl-accent,#566537));border-color:var(--marketing-olive,var(--pl-accent,#566537));color:var(--pl-on-accent,#fff)}.marketing-button:not(.light):not(.outline):hover{background:var(--pl-accent,#4b5931)}.account-security-page{min-height:100svh;color:var(--pl-text,#252824);align-items:center;gap:28px;padding:clamp(16px,4vw,40px)}.account-security-page .account-security-shell{width:min(840px,100%);min-width:0;max-width:840px;margin:0 auto;padding:clamp(20px,4vw,36px)}.account-security-shell>.legal-back{min-height:44px;margin:0 0 20px}.account-security-shell>.legal-brand{margin:0 0 28px}.account-security-shell>.eyebrow{margin:0 0 10px;font-size:.75rem;line-height:1.5}.account-security-shell>h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.2}.account-security-shell>p:not(.eyebrow){margin:0 0 24px;font-size:1rem;line-height:1.65}.account-security-page .mfa-status-card{align-items:flex-start;gap:14px;margin:24px 0 18px;padding:18px}.account-security-page .mfa-status-card>div,.account-security-page .mfa-factor-row>div{overflow-wrap:anywhere;min-width:0}.account-security-page .mfa-status-card p,.account-security-page .mfa-factor-row small,.account-security-page .mfa-enrollment p,.account-security-page .mfa-enrollment label>span{font-size:.875rem;line-height:1.6}.account-security-page .mfa-factor-row{flex-wrap:wrap;margin:0 0 16px;padding:18px}.account-security-page .mfa-factor-row>div{flex:200px}.account-security-page .account-security-shell .pl-button{white-space:normal;overflow-wrap:anywhere;border-radius:12px;gap:8px;max-width:100%;min-height:46px;padding:12px 18px;font-size:.875rem;line-height:1.5}.account-security-page .account-security-shell .pl-button>span{font:inherit;color:inherit;line-height:inherit}.account-security-page .account-security-shell .pl-button--primary{background:var(--pl-primary,#f2c94c);border-color:var(--pl-primary,#f2c94c);color:var(--pl-on-primary,#252824)}.account-security-page .account-security-shell .pl-button--primary:hover:not(:disabled){background:var(--pl-primary,#f2c94c);color:var(--pl-on-primary,#252824);filter:brightness(.95)}.account-security-page .account-security-shell .pl-button--danger{background:var(--pl-danger-soft,#fff0f0);color:var(--pl-danger,#aa2b32);border-color:var(--pl-danger,#aa2b32)}.account-security-page .account-security-shell .pl-button--secondary{background:var(--pl-surface-soft,#f3f4ee);color:var(--pl-text,#252824);border-color:var(--pl-border,#dce1d5)}.account-security-page .account-security-shell .pl-button:disabled{opacity:.65;cursor:not-allowed}.account-security-page .account-security-shell .pl-button:focus-visible{outline:3px solid var(--pl-focus,#426ca8);outline-offset:3px}.account-security-page .mfa-add-factor{margin:4px 0 0}.account-security-page .mfa-enrollment{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding:20px}.account-security-page .mfa-enrollment>div,.account-security-page .mfa-enrollment>label{min-width:0}.account-security-page .mfa-enrollment img{aspect-ratio:1;box-sizing:border-box;background:#fff;max-width:100%;height:auto;padding:8px}.account-security-page .mfa-enrollment details{font-size:.875rem;line-height:1.6}.account-security-page .mfa-enrollment summary{cursor:pointer;min-height:44px}.account-security-page .mfa-enrollment input{min-height:48px;color:var(--pl-text,#252824)}.account-security-page .mfa-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.account-security-shell>.login-message{overflow-wrap:anywhere;padding:16px;margin:20px 0 0!important;font-size:.875rem!important}.account-security-page>.public-legal-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px 24px;width:min(100%,1000px);min-width:0;margin-top:0;padding-top:20px;display:flex}.account-security-page>.public-legal-footer nav{justify-content:center;gap:6px 16px;min-width:0}.account-security-page>.public-legal-footer a{overflow-wrap:anywhere;max-width:100%}.app-shell .sidebar .nav-group>button,.app-shell .sidebar .nav-group>button.active{align-items:center;gap:8px;min-height:44px;padding:10px 8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.app-shell .sidebar .nav-group>button>.nav-item-label{white-space:nowrap;text-wrap:nowrap;text-overflow:ellipsis;text-align:left;flex:1 1 0;width:auto;min-width:0;height:auto;display:block;overflow:hidden}.app-shell .sidebar .nav-group>button>.nav-item-icon{flex:0 0 21px;width:21px;height:21px}.app-shell .sidebar .nav-group>button>em{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:1.75em;margin-left:0}.app-shell .sidebar-foot{gap:12px;min-width:0;padding:18px 4px 0;display:grid}.app-shell .sidebar-foot .profile{gap:10px;min-width:0}.app-shell .sidebar-foot .profile>i{flex:0 0 35px}.app-shell .sidebar-foot .profile>div{overflow-wrap:anywhere;flex:1;min-width:0}.app-shell .sidebar-foot .profile strong{font-size:.875rem;line-height:1.5}.app-shell .sidebar-foot .profile small{font-size:.75rem;line-height:1.5}.app-shell .sidebar-foot>.reminder-settings-link{white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.4;text-decoration:none;display:flex}.app-shell .sidebar-foot>.legal-mini-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;display:flex}.app-shell .sidebar-foot .legal-mini-links a{align-items:center;min-height:32px;font-size:.75rem;line-height:1.5;display:inline-flex}.app-shell .sidebar-foot>.intellectual-property-note{text-align:center;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.75rem;line-height:1.5}.app-shell .sidebar-foot>.logout-link{text-align:center;width:100%;min-height:44px;margin:0;font-size:.8125rem}.notification-bell-wrap .notification-popover{max-height:calc(100dvh - 120px);color:var(--pl-text,#252824);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.notification-popover>header{align-items:flex-start;gap:16px;padding:18px}.notification-popover>header>div{flex:1;gap:5px;min-width:0;display:grid}.notification-popover>header>div>small{letter-spacing:.08em;color:var(--pl-text-muted,#626b5a);font-size:.75rem;line-height:1.5;display:block}.notification-popover>header>div>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4;display:block}.notification-popover>header>span{white-space:nowrap;background:var(--pl-warning-soft,#fff2bf);min-width:0;max-width:100%;height:auto;min-height:28px;color:var(--pl-warning,#785800);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 10px;font-size:.75rem;line-height:1.4;display:inline-flex}.notification-popover .notification-popover-list{overscroll-behavior:contain;min-height:0;max-height:min(420px,55dvh)}.notification-popover .notification-popover-list>button{min-width:0;color:var(--pl-text,#252824);padding:16px 18px;line-height:1.5}.notification-popover .notification-popover-list>button>span{overflow-wrap:anywhere;gap:5px;min-width:0}.notification-popover .notification-popover-list strong{font-size:.875rem;line-height:1.5}.notification-popover .notification-popover-list small{font-size:.75rem;line-height:1.5}.notification-popover .notification-popover-list em{color:var(--pl-text-muted,#626b5a);font-size:.875rem;font-style:normal;line-height:1.5}.notification-popover>footer button{white-space:normal;overflow-wrap:anywhere;min-height:48px;padding:14px 18px;font-size:.875rem;line-height:1.5}.app-shell .kiosk-systems-panel{min-width:0;padding:clamp(18px,2.5vw,28px);overflow:visible}.kiosk-systems-panel .kiosk-systems-heading{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:24px}.kiosk-systems-heading>div{flex:300px;min-width:0}.kiosk-systems-heading>button{white-space:normal;flex:0 auto;max-width:100%;min-height:46px;font-size:.875rem}.kiosk-systems-heading p:not(.eyebrow){font-size:.875rem;line-height:1.65}.kiosk-systems-heading .eyebrow{font-size:.75rem;line-height:1.5}.kiosk-type-availability{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0 0 24px}.kiosk-type-availability>span{opacity:1;grid-template-columns:32px minmax(0,1fr);align-content:start;align-items:center;gap:5px 12px;padding:16px}.kiosk-type-availability>span>i{background:var(--pl-warning-soft,#f2c94c26);width:32px;height:32px;color:var(--pl-accent,#566537);border-radius:9px;grid-area:1/1/span 2;place-items:center;font-size:20px;font-style:normal;display:grid}.kiosk-type-availability>span>strong{overflow-wrap:anywhere;grid-column:2;font-size:.875rem;line-height:1.4}.kiosk-type-availability>span>small{overflow-wrap:anywhere;grid-column:2;font-size:.75rem;line-height:1.5}.kiosk-type-availability>span.unavailable{opacity:1;background:var(--pl-surface-soft,#f4f4ef);color:var(--pl-text-muted,#626b5a)}.kiosk-system-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.kiosk-system-list>li{min-width:0;display:flex}.kiosk-system-card{border:1px solid var(--pl-border,#dce1d5);background:var(--pl-surface,#fff);width:100%;min-width:0;box-shadow:var(--pl-shadow-card,0 3px 14px #28342208);border-radius:16px;flex-direction:column;padding:20px;display:flex}.kiosk-system-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kiosk-system-card h3{flex:180px;min-width:0;margin:0;line-height:1.5}.kiosk-system-card h3>button{width:100%;min-height:44px;box-shadow:none;color:var(--pl-text,#252824);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;padding:0;line-height:1.5;display:block;font-size:1rem!important}.kiosk-system-card mark{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:4px 10px;font-size:.75rem;line-height:1.5;display:inline-flex}.kiosk-system-card mark.available{background:var(--pl-success-soft,#e8f3e7);color:var(--pl-success,#28623c)}.kiosk-system-card mark.inactive{background:var(--pl-surface-soft,#eeeee7);color:var(--pl-text-muted,#59645e)}.kiosk-system-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 22px;display:grid}.kiosk-system-card dl>div{min-width:0}.kiosk-system-card .kiosk-account{grid-column:1/-1}.kiosk-system-card dt{color:var(--pl-text-muted,#626b5a);margin-bottom:5px;font-size:.75rem;line-height:1.5}.kiosk-system-card dd{overflow-wrap:anywhere;color:var(--pl-text,#252824);margin:0;font-size:.875rem;line-height:1.5}.kiosk-system-card dd>strong,.kiosk-system-card dd>span{font-size:inherit;display:block}.kiosk-system-card code{white-space:normal;overflow-wrap:anywhere;font-size:.8125rem}.kiosk-system-card>footer{border-top:1px solid var(--pl-border,#dce1d5);flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px;display:flex}.kiosk-system-card>footer>button{border:1px solid var(--pl-border,#dce1d5);background:var(--pl-surface-soft,#f4f4ef);min-width:0;max-width:100%;min-height:44px;color:var(--pl-text,#252824);white-space:normal;overflow-wrap:anywhere;border-radius:10px;flex:150px;padding:10px 12px;font-size:.875rem;line-height:1.5}.kiosk-system-card button:hover{background:var(--pl-surface-soft,#f4f4ef)}.kiosk-system-card button:focus-visible{outline:3px solid var(--pl-focus,#426ca8);outline-offset:3px}.company-kiosk-admin .company-kiosk-entry{gap:12px;min-width:0}.company-kiosk-admin .company-kiosk-entry button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px;line-height:1.5}.company-kiosk-admin .company-kiosk-entry button>span{min-width:0}.kiosk-system-form .form-actions{flex-wrap:wrap;gap:12px}.kiosk-system-form .form-actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}@media (max-width:680px){.account-security-page .mfa-enrollment{grid-template-columns:minmax(0,1fr);padding:16px}.account-security-page .mfa-actions>.pl-button{flex:170px}.account-security-page .mfa-add-factor{width:100%}.notification-bell-wrap .notification-popover{top:calc(env(safe-area-inset-top,0px) + 80px);width:auto;max-height:calc(100dvh - 104px - env(safe-area-inset-top,0px));position:fixed;left:12px;right:12px}.notification-popover>header{flex-wrap:wrap;gap:10px;padding:16px}.notification-popover>header>div{flex-basis:180px}.kiosk-system-card{padding:16px}.kiosk-system-card dl{grid-template-columns:minmax(0,1fr);gap:14px}.kiosk-systems-heading>div{flex-basis:auto}.kiosk-systems-heading>button{width:100%}}.kiosk-type-availability>span>i>svg{width:20px;height:20px}.kiosk-systems-panel .kiosk-empty-state{text-align:center;color:var(--pl-text-muted,#59645e);justify-items:center;gap:10px;min-width:0;padding:36px 16px;display:grid}.kiosk-systems-panel .kiosk-empty-state>strong{max-width:100%;color:var(--pl-text,#252824);overflow-wrap:anywhere;font-size:1rem;line-height:1.5;display:block}.kiosk-systems-panel .kiosk-empty-state>p{white-space:normal;overflow-wrap:break-word;width:auto;min-width:0;max-width:48ch;height:auto;margin:0;font-size:.875rem;line-height:1.65;display:block}.pl-deletion-action{border:1px solid var(--pl-border,#d6dbd3);border-radius:var(--pl-radius-card,16px);gap:14px;min-width:0;margin-block:20px;padding:24px;display:grid}.pl-deletion-action p{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.pl-deletion-action textarea{box-sizing:border-box;border:2px solid var(--pl-text-muted,#64705f);border-radius:var(--pl-radius-input,10px);background:var(--pl-input-bg,#fff);width:100%;min-width:0;max-width:100%;min-height:120px;color:var(--pl-text,#252824);font:inherit;resize:vertical;margin:0;padding:12px 14px;font-size:1rem;line-height:1.5;display:block}.pl-deletion-action textarea::placeholder{color:var(--pl-text-muted,#64705f);opacity:1}.pl-deletion-action textarea:focus{border-color:var(--pl-focus,#426ca8);outline:3px solid var(--pl-focus,#426ca8);outline-offset:2px}.pl-deletion-action textarea:disabled{cursor:wait;opacity:.7}.pl-deletion-action>.pl-deletion-reason-hint{color:var(--pl-text-muted,#64705f);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5;display:block}.pl-deletion-action .pl-deletion-confirm{align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5;display:flex}.pl-deletion-confirm input{flex:none;width:20px;height:20px;margin:3px 0}.pl-deletion-actions{flex-wrap:wrap;gap:12px;display:flex}.pl-deletion-receipts{margin-block:20px;padding:24px}.pl-deletion-receipts article{border-bottom:1px solid var(--pl-border,#d6dbd3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.pl-deletion-receipts article>div{overflow-wrap:anywhere;min-width:0}.pl-deletion-receipts small{margin-top:6px;display:block}mark.inventory-status-badge{box-sizing:border-box;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:4px 10px;line-height:1.5;display:inline-flex}.pl-restore-panel{border:1px solid var(--pl-border,#d6dbd3);border-radius:var(--pl-radius-card,16px);gap:16px;min-width:0;margin-block:24px;padding:24px;display:grid}.pl-restore-panel h3,.pl-restore-panel p{overflow-wrap:anywhere;margin:0;line-height:1.6}.pl-restore-panel form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.pl-restore-panel label{flex:250px;gap:8px;min-width:0;display:grid}.pl-restore-panel input{box-sizing:border-box;min-width:0;max-width:100%;font:inherit}.pl-restore-panel button{white-space:normal;min-height:44px}.tenant-transfer-panel{border:1px solid color-mix(in srgb,var(--pl-accent,#5b6b3c) 30%,var(--pl-border,#d6dbd3));background:linear-gradient(145deg,var(--pl-surface,#fff),var(--pl-surface-soft,#f7f9f3));border-radius:16px;gap:16px;min-width:0;margin-block:18px;padding:20px;display:grid}.tenant-transfer-panel>header{align-items:flex-start;gap:12px;display:flex}.tenant-transfer-panel>header>span{background:var(--pl-warning-soft,#f2c94c33);width:38px;height:38px;color:var(--pl-accent,#5b6b3c);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.tenant-transfer-panel h3,.tenant-transfer-panel p{overflow-wrap:anywhere;margin:0}.tenant-transfer-panel h3{font-size:15px}.tenant-transfer-panel header p,.tenant-transfer-panel .muted{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,9px);margin-top:5px;line-height:1.55}.tenant-transfer-notice{border-left:4px solid var(--pl-warning,#d39c16);background:var(--pl-warning-soft,#fff8df);border-radius:9px;padding:11px 13px}.tenant-transfer-notice strong{font-size:var(--pl-module-caption,10px);display:block}.tenant-transfer-notice p{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.55}.tenant-transfer-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.tenant-transfer-grid.with-restore{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-transfer-grid>form{border:1px solid var(--pl-border,#dbe1d5);background:var(--pl-surface,#fff);border-radius:13px;align-content:start;gap:11px;min-width:0;padding:16px;display:grid}.tenant-transfer-grid form>div strong,.tenant-transfer-grid form>div small{display:block}.tenant-transfer-grid form>div strong{font-size:var(--pl-module-caption,11px)}.tenant-transfer-grid form>div small{color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,8px);margin-top:4px;line-height:1.5}.tenant-transfer-grid label{min-width:0;color:var(--pl-text-muted,#637087);font-size:var(--pl-module-caption,8px);gap:6px;font-weight:800;display:grid}.tenant-transfer-grid input{box-sizing:border-box;border:1px solid var(--pl-border,#dbe1ea);background:var(--pl-surface,#fff);width:100%;min-width:0;min-height:42px;color:var(--pl-text,#1f2220);font:inherit;border-radius:9px;padding:9px 11px}.tenant-transfer-grid input:focus{border-color:var(--pl-accent,#5b6b3c);box-shadow:0 0 0 3px color-mix(in srgb,var(--pl-accent,#5b6b3c) 14%,transparent);outline:0}.tenant-transfer-grid button{white-space:normal;min-height:44px}.tenant-transfer-grid .restore-button{border:1px solid var(--pl-danger,#a53545);background:var(--pl-surface,#fff);color:var(--pl-danger,#a53545);cursor:pointer;border-radius:10px;font-weight:900}.tenant-transfer-grid button:disabled{opacity:.55;cursor:not-allowed}.tenant-transfer-error{background:var(--pl-danger-soft,#fff0f0);color:var(--pl-danger,#a53545);font-size:var(--pl-module-caption,9px);border-radius:9px;padding:10px 12px;font-weight:800}@media (max-width:780px){.tenant-transfer-grid.with-restore{grid-template-columns:1fr}.tenant-transfer-panel{padding:16px}}.backup-row-buttons,.owner-backup-row-actions{flex-wrap:wrap;gap:10px}.employee-account-link .property-user-link{min-width:0;padding:8px 0 16px}.employee-account-link .employee-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;padding:8px 0}.employee-account-link .employee-identity-grid>label:first-child{grid-column:1/-1}.employee-account-link .employee-identity-grid>label,.employee-account-link .property-user-link>label{align-content:start;gap:8px;min-width:0;font-size:.875rem;line-height:1.5}.employee-account-link .employee-identity-grid>label>span,.employee-account-link .property-user-link>label>span{margin:0}.employee-account-link .employee-identity-grid input,.employee-account-link .employee-identity-grid select,.employee-account-link .property-user-link select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;margin:0;padding:10px 12px;font-size:1rem;line-height:1.5;display:block}.employee-account-link .employee-identity-grid small,.employee-account-link .property-user-link small{overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}@media (max-width:540px){.employee-account-link .employee-identity-grid{grid-template-columns:minmax(0,1fr)}}.pl-archive-load{gap:16px;min-width:0;padding:24px;display:grid}.pl-archive-load h2,.pl-archive-load p{overflow-wrap:anywhere;margin:0;line-height:1.5}.pl-archive-load button{justify-self:start;min-height:44px}.global-search .global-search-field{box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.global-search .global-search-label{color:var(--pl-text,var(--ink));flex:none;font-size:.875rem;font-weight:700;line-height:1.4}.global-search .global-search-field input{width:0;min-width:0;color:var(--pl-text,var(--ink));flex:1 1 0;font-size:1rem;line-height:1.5}.global-search .global-search-field input::placeholder{color:var(--pl-text-muted,var(--muted));opacity:1}.global-search .global-search-field:focus-within{outline:2px solid var(--pl-accent,var(--primary));outline-offset:2px}.global-search .global-search-spinner{flex:0 0 15px}.global-search .global-search-help{box-sizing:border-box;overflow-wrap:anywhere;color:var(--pl-text,var(--ink));padding:20px}.global-search .global-search-help strong{font-size:1rem;line-height:1.5;display:block}.global-search .global-search-help p{color:var(--pl-text-muted,var(--muted));margin:8px 0 0;font-size:.875rem;line-height:1.6}.global-search .global-search-help .global-search-shortcut{border-top:1px solid var(--pl-border,var(--line));flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.global-search .global-search-help kbd{border:1px solid var(--pl-border,var(--line));background:var(--pl-surface-soft,#f5f7f2);font:inherit;color:var(--pl-text,var(--ink));white-space:nowrap;border-radius:6px;padding:4px 8px;font-weight:600;display:inline-block}.global-search .global-search-results>footer{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;font-size:.875rem;line-height:1.5;display:flex}.global-search .global-search-results>footer span+span{margin-left:0}@media (max-width:760px){.global-search .global-search-results{position:absolute;top:calc(100% + 9px);left:0;right:0}.global-search .global-search-help{padding:16px}}@media (pointer:coarse){.global-search .global-search-help .global-search-shortcut,.global-search .global-search-keyboard-help{display:none}}.employee-personnel-overview .personnel-tabs{border:1px solid var(--pl-border,var(--line));background:var(--pl-surface-soft,var(--bg));border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:8px 0 18px;padding:6px;display:flex;overflow:visible}.employee-personnel-overview .personnel-tabs>button{min-height:44px;color:var(--pl-text,var(--ink));white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:auto;justify-content:center;align-items:center;margin:0;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex;transform:none}.employee-personnel-overview .personnel-tabs>button:hover:not(:disabled){background:var(--pl-surface,var(--white));color:var(--pl-text,var(--ink));box-shadow:none;transform:none}.employee-personnel-overview .personnel-tabs>button.active,.employee-personnel-overview .personnel-tabs>button.active:hover:not(:disabled){background:var(--pl-surface,var(--white));color:var(--pl-text,var(--ink));box-shadow:inset 0 -3px 0 var(--pl-accent,var(--primary));transform:none}.employee-personnel-overview .personnel-tabs>button:focus-visible{outline:2px solid var(--pl-focus,var(--primary));outline-offset:2px}@media screen{.pl-modal-backdrop>.modal.pl-record-dialog{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(980px,100%);min-width:0;max-width:100%;height:min(92dvh,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);overflow:auto}}.entity-form.user-access-form{gap:20px}.user-access-form>.active-switch{grid-column:1/-1;align-items:flex-start;gap:14px;padding:18px}.user-access-form>.active-switch>input{flex:none;margin-top:3px}.user-access-form>.active-switch>span{gap:6px;min-width:0;display:grid}.user-access-form>.active-switch strong{font-size:.875rem;line-height:1.5}.user-access-form>.active-switch small{font-size:.8125rem;line-height:1.6}.user-account-lifecycle{gap:24px;margin-top:28px;display:grid}.user-account-activation{border:1px solid var(--pl-border,#dce1d7);background:var(--pl-surface,#fff);border-radius:16px;gap:20px;padding:22px;display:grid}.user-account-activation h3{margin:0 0 14px;font-size:1rem}.account-status{justify-items:start;gap:8px;min-width:0;max-width:320px;display:grid}.account-status mark{white-space:normal;line-height:1.5;display:inline-block}.account-status small,.account-status time{color:var(--pl-text-muted,#60675e);white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55;display:block}.account-invitation-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;min-width:0;display:flex}.account-invitation-actions>button.secondary{border:1px solid var(--pl-border,#dce1d7);background:var(--pl-surface,#fff);min-height:44px;color:var(--pl-text,#252824);white-space:normal;border-radius:10px;flex:0 auto;padding:12px 18px;font-size:.875rem;line-height:1.5}.account-invitation-actions>small,.account-invitation-actions>p{overflow-wrap:anywhere;flex:260px;min-width:0;margin:0;font-size:.8125rem;line-height:1.6}.user-account-lifecycle>.archive-danger-zone{flex-wrap:wrap;align-items:center;gap:18px 24px;margin:0;padding:22px;display:flex}.user-account-lifecycle>.archive-danger-zone>div{flex:300px;gap:8px;min-width:0;display:grid}.user-account-lifecycle>.archive-danger-zone strong{font-size:.875rem;line-height:1.5}.user-account-lifecycle>.archive-danger-zone small{font-size:.8125rem;line-height:1.6}.user-account-lifecycle>.archive-danger-zone>button{white-space:normal;min-height:44px;padding:12px 18px;font-size:.875rem}@media (max-width:600px){.user-account-activation,.user-account-lifecycle>.archive-danger-zone{padding:18px}.account-invitation-actions>button,.user-account-lifecycle>.archive-danger-zone>button{width:100%}}.account-status mark.account-status-badge{white-space:normal;border:1px solid;border-radius:999px;align-items:center;max-width:100%;padding:6px 12px;font-size:.8125rem;font-weight:700;line-height:1.5;display:inline-flex}.account-status mark.account-status-badge[data-tone=available]{color:#166534;background:#dcfce7;border-color:#86efac}.account-status mark.account-status-badge[data-tone=pending]{color:#854d0e;background:#fff0c2;border-color:#f5c65d}.account-status mark.account-status-badge[data-tone=neutral]{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.account-status mark.account-status-badge[data-tone=danger]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.account-status mark.account-status-badge[data-tone=inactive]{color:#374151;background:#e5e7eb;border-color:#cbd5e1}html[data-pl-theme=dark] .account-status mark.account-status-badge[data-tone=available]{color:#a7f3d0;background:#123d2b;border-color:#25825a}html[data-pl-theme=dark] .account-status mark.account-status-badge[data-tone=pending]{color:#fde68a;background:#49320c;border-color:#9a6b16}html[data-pl-theme=dark] .account-status mark.account-status-badge[data-tone=neutral]{color:#bfdbfe;background:#193761;border-color:#467bbb}html[data-pl-theme=dark] .account-status mark.account-status-badge[data-tone=danger]{color:#fecaca;background:#4d2028;border-color:#a34d58}html[data-pl-theme=dark] .account-status mark.account-status-badge[data-tone=inactive]{color:#e5e7eb;background:#343b46;border-color:#64748b}@media (min-width:681px){.content .responsive-table table td:first-child{display:table-cell}.content .responsive-table table td:first-child>:is(.device-badge,.person-avatar){vertical-align:middle;margin-right:10px;display:inline-grid}.content .responsive-table table td:first-child>.inventory-thumbnail{vertical-align:middle;margin-right:10px;display:inline-flex}.content .event-ticket-list table td:first-child>img{vertical-align:middle;margin-right:10px;display:inline-block}.content .responsive-table table td:first-child>:is(.inventory-thumbnail,.device-badge,.person-avatar)+div,.content .event-ticket-list table td:first-child>img+div{vertical-align:middle;min-width:0;max-width:calc(100% - 62px);display:inline-block}}.content .responsive-table table.users-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.users-table .users-col-person{width:24%}.users-table .users-col-role{width:16%}.users-table .users-col-companies{width:14%}.users-table .users-col-modules,.users-table .users-col-status{width:23%}.content .responsive-table table.users-table :is(th,td){vertical-align:middle;text-align:left;border-bottom:1px solid var(--pl-border,var(--line));white-space:normal;overflow-wrap:anywhere;padding:20px 18px;line-height:1.5;display:table-cell}.content .responsive-table table.users-table th{padding-top:16px;padding-bottom:16px;font-size:.8125rem}.content .responsive-table table.users-table td{font-size:.875rem}.content .responsive-table table.users-table td:first-child{display:table-cell}.content .responsive-table table.users-table tbody tr:last-child>td{border-bottom:0}.content .responsive-table table.users-table td:first-child>.user-identity{align-items:center;gap:14px;width:100%;min-width:0;max-width:none;display:flex}.users-table .user-identity>.person-avatar{flex:0 0 36px;width:36px;height:36px;margin:0;font-size:.6875rem;display:grid}.users-table .user-identity>div{gap:5px;min-width:0;display:grid}.content .responsive-table table.users-table td small{margin:0;font-size:.8125rem;line-height:1.55;display:block}.users-table .permission-summary{gap:5px;min-width:0;display:grid}.users-table .chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.users-table .account-status{gap:8px;max-width:none}.event-ticket-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.event-ticket-actions :is(a,button){border:1px solid var(--pl-border,#ddd);background:var(--pl-surface,#fff);color:var(--pl-text,#202823);cursor:pointer;border-radius:8px;align-items:center;padding:5px 9px;font-size:.8125rem;text-decoration:none;display:inline-flex}@media (min-width:681px){.content .responsive-table.device-inventory-scroll{overscroll-behavior-x:contain;overflow-x:auto}.content .responsive-table table.device-inventory-table{table-layout:fixed;width:100%;min-width:0}.content .device-inventory-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:12px 6px}.content .device-inventory-table th{letter-spacing:normal}.content .device-inventory-table :is(th,td):first-child{width:21%}.content .device-inventory-table :is(th,td):nth-child(2){width:17%}.content .device-inventory-table :is(th,td):nth-child(3){width:12%}.content .device-inventory-table :is(th,td):nth-child(4){width:10%}.content .device-inventory-table :is(th,td):nth-child(5){width:12%}.content .device-inventory-table :is(th,td):nth-child(6),.content .device-inventory-table :is(th,td):nth-child(7){width:10%}.content .device-inventory-table :is(th,td):nth-child(8){width:8%}.content .device-inventory-table td:nth-child(2) :is(strong,small){overflow-wrap:anywhere;display:block}.content .device-inventory-table .inventory-status-badge{white-space:normal;max-width:100%}}.company-editor-form .company-room-editor{box-sizing:border-box;width:100%;min-width:0}.company-editor-form .company-room-row{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1.35fr) auto;align-items:stretch;gap:12px;width:100%;min-width:0;margin-top:12px}.company-editor-form .company-room-row.has-room-planning{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1.2fr) minmax(0,1fr) auto}.company-editor-form .company-room-row>input,.company-editor-form .company-room-row>select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.company-editor-form .company-room-editor>p,.company-editor-form .company-room-editor>small{font-size:.875rem;line-height:1.5}.company-editor-form .room-planning-toggle span{line-height:1.4;font-size:.875rem!important}.company-editor-form .company-room-row>button{min-height:44px;font-size:.875rem}@media (max-width:800px){.company-editor-form .company-room-row,.company-editor-form .company-room-row.has-room-planning{grid-template-columns:repeat(2,minmax(0,1fr))}.company-editor-form .company-room-row>input[aria-label=Raum]{grid-column:1/-1}.company-editor-form .company-room-row>button{grid-column:2;justify-self:end}}@media (max-width:520px){.company-editor-form .company-room-row,.company-editor-form .company-room-row.has-room-planning{grid-template-columns:minmax(0,1fr)}.company-editor-form .company-room-row>button{grid-column:1}}.inventory-thumbnail{border:1px solid var(--pl-border,var(--line));background:var(--pl-surface-soft,#f4f6f1);width:48px;min-width:48px;height:48px;color:var(--pl-accent,var(--primary));vertical-align:middle;border-radius:10px;flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.inventory-thumbnail>img{object-fit:contain;background:var(--pl-surface,#fff);width:100%;height:100%;display:block}.inventory-thumbnail>span{justify-content:center;align-items:center;display:flex}.inventory-thumbnail svg{width:24px;height:24px}.owner-backup-retained-note{border:1px solid var(--pl-border,#ead9ac);background:var(--pl-warning-soft,#fffaf0);color:var(--muted);font-size:var(--pl-module-caption,8px);border-radius:10px;margin:0 0 10px;padding:10px 12px;line-height:1.5}.owner-backup-retained-note strong{color:var(--text)}.tenant-edit-save-bar{border:1px solid var(--pl-border,#d9dfcf);background:var(--pl-surface-soft,#f5f7f0);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.tenant-edit-save-bar strong,.tenant-edit-save-bar small{display:block}.tenant-edit-save-bar small{color:var(--pl-text-muted,#69725f);font-size:var(--pl-module-caption,8px);margin-top:3px}.tenant-edit-save-bar p{color:var(--pl-danger,#9a3232);font-size:var(--pl-module-caption,9px);margin:8px 0 0;font-weight:800}.tenant-edit-save-bar button{min-width:150px}@media (max-width:760px){.tenant-form .tenant-edit-save-bar{grid-column:1}.tenant-edit-save-bar{flex-direction:column;align-items:stretch}.tenant-edit-save-bar button{width:100%}}.app-shell .content:has(>.event-module){min-width:0;max-width:100%}.event-module{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:1420px}.event-module :is(section,article,header,footer,form,label,div,details){min-width:0}.event-module :is(h1,h2,h3,p,small,strong,span,dd,dt){overflow-wrap:anywhere}.event-module :is(input,select,textarea){min-width:0;max-width:100%}.event-module :is(.responsive-table,.event-calendar-scroll,.room-plan-scroll){-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.event-module .event-report-table.responsive-table{overflow-x:auto}.event-module .event-ticket-toolbar>label{min-width:0}@media (max-width:700px){.app-shell .content:has(>.event-module){padding-inline:15px}.event-module{gap:16px}.event-module .event-heading{align-items:stretch;gap:14px}.event-module .event-heading h1{font-size:clamp(1.6rem,7vw,2rem);line-height:1.15}.event-module .event-heading>div>p:last-child{font-size:.875rem;line-height:1.5}.event-module .event-heading>.primary{white-space:normal;text-align:center;width:100%;min-height:44px;margin:0;font-size:.875rem}.event-module .event-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-module .event-summary article{place-content:center stretch;gap:4px;min-height:76px;padding:12px;display:grid}.event-module .event-summary strong{font-size:1.35rem;line-height:1.1}.event-module .event-summary span{font-size:.75rem;line-height:1.3}.event-module :is(.event-ticket-list,.shopify-panel,.event-structure,.event-program-grid>article,.event-form){max-width:100%;padding:14px}.event-module :is(.event-ticket-list>header,.shopify-panel>header,.event-program-grid article>header){flex-wrap:wrap}.event-module :is(.event-ticket-list>header mark,.shopify-panel>header mark){white-space:normal;max-width:100%}.event-module .event-ticket-toolbar{max-width:100%;margin:0;padding:14px}.event-module .event-ticket-toolbar>div{grid-template-columns:minmax(0,1fr)}.event-module .event-ticket-toolbar button{white-space:normal;overflow-wrap:anywhere}.event-module .event-ticket-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-module .event-ticket-list .responsive-table{display:block}.event-module :is(.event-report-table,.event-calendar-scroll,.room-plan-scroll){overscroll-behavior-x:contain}.event-module :is(.event-webhook-secret header,.event-integration-credentials>header,.room-planner-toolbar,.event-calendar-navigation){flex-wrap:wrap}}.device-gallery .device-image-preview-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0;display:block}.device-gallery .device-image-preview-trigger:focus-visible{outline:3px solid var(--pl-accent,#5b6b3c);outline-offset:-3px}html .pl-image-preview.pl-modal-backdrop,html[data-pl-theme] .pl-image-preview.pl-modal-backdrop{z-index:2000;overscroll-behavior:contain;background:#000000bf;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}html .pl-image-preview.pl-modal-backdrop>.pl-image-preview-dialog,html[data-pl-theme] .pl-image-preview.pl-modal-backdrop>.pl-image-preview-dialog{width:min(1100px,100%);height:min(850px,100vh - 32px);border:1px solid var(--pl-border,#ddd8c9);background:var(--pl-surface,#fff);height:min(850px,100dvh - 32px);color:var(--pl-text,#1f2220);border-radius:14px;grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #0006}.pl-image-preview-dialog header{border-bottom:1px solid var(--pl-border,#ddd8c9);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.pl-image-preview-dialog h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem}.pl-image-preview-dialog button.pl-image-preview-close{border:1px solid var(--pl-border,#ddd8c9);background:var(--pl-surface,#fff);width:44px;height:44px;color:var(--pl-text,#1f2220);cursor:pointer;border-radius:8px;flex:0 0 44px;padding:0;font-size:1.75rem;line-height:1}.pl-image-preview-dialog button:focus-visible{outline:3px solid var(--pl-accent,#5b6b3c);outline-offset:2px}.pl-image-preview-content{background:var(--pl-surface-soft,#f5f7fa);min-height:0;padding:12px}.pl-image-preview-content img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:620px){.pl-image-preview-dialog header{gap:8px;padding:8px}.pl-image-preview-content{padding:4px}}.device-scan-check{border:1px solid var(--pl-warning,#bd893b);background:var(--pl-warning-soft,#fff4dc);color:var(--pl-text,#62420c);border-radius:12px;margin:16px 0;padding:16px 20px}.device-scan-check ul{margin:8px 0 0;padding-left:20px}.device-scan-check li+li{margin-top:8px}.device-scan-identifiers{gap:12px;margin:12px 0;display:grid}.device-scan-identifiers>div{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;display:grid}.device-scan-identifiers dt{font-weight:600}.device-scan-identifiers dd{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.device-scan-identifiers>div{grid-template-columns:1fr;gap:4px}}.pl-flow-label{width:fit-content;color:var(--pl-accent,#46572e);background:var(--pl-success-soft,#edf2e5);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650}@keyframes pl-flow-fade{0%{opacity:0}to{opacity:1}}@keyframes pl-flow-dialog{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pl-flow-content{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){html[data-pl-theme=classic][data-pl-motion=smooth]{--pl-flow-fast:.15s;--pl-flow-enter:.22s;--pl-flow-ease:cubic-bezier(.2,.7,.2,1)}html[data-pl-theme=classic][data-pl-motion=smooth] .pl-modal-backdrop{animation:pl-flow-fade var(--pl-flow-fast) ease-out}html[data-pl-theme=classic][data-pl-motion=smooth] .pl-modal-backdrop>[role=dialog],html[data-pl-theme=classic][data-pl-motion=smooth] .mobile-menu-sheet{animation:pl-flow-dialog var(--pl-flow-enter) var(--pl-flow-ease)}html[data-pl-theme=classic][data-pl-motion=smooth] :is(.personnel-tab-panel,.personnel-overview-body,.employee-master-data,[role=tabpanel],.toast){animation:pl-flow-content var(--pl-flow-enter) var(--pl-flow-ease)}html[data-pl-theme=classic][data-pl-motion=smooth] :is(.main-area,.sidebar,.pl-modal-backdrop,.mobile-menu-sheet) :is(button,a,input,select,textarea){transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--pl-flow-fast);transition-timing-function:var(--pl-flow-ease)}html[data-pl-theme=classic][data-pl-motion=smooth] :is(.pl-button,.primary-button,.secondary-button,.pl-theme-option,.guest-card){transition-property:background-color,border-color,color,box-shadow,translate;transition-duration:var(--pl-flow-fast);transition-timing-function:var(--pl-flow-ease)}html[data-pl-theme=classic][data-pl-motion=smooth] .nav-item-icon{transition:translate var(--pl-flow-fast) var(--pl-flow-ease)}@media (hover:hover) and (pointer:fine){html[data-pl-theme=classic][data-pl-motion=smooth] :is(.pl-button,.primary-button,.secondary-button,.pl-theme-option,.guest-card):hover:not(:disabled){translate:0 -1px}html[data-pl-theme=classic][data-pl-motion=smooth] .nav-group>button:hover .nav-item-icon{translate:2px}html[data-pl-theme=classic][data-pl-motion=smooth] :is(.pl-button,.primary-button,.secondary-button,.pl-theme-option,.guest-card):active:not(:disabled){translate:0}}@media (max-width:620px){html[data-pl-theme=classic][data-pl-motion=smooth]{--pl-flow-fast:.12s;--pl-flow-enter:.16s}}}@media (prefers-reduced-motion:reduce){html[data-pl-theme=classic][data-pl-motion=smooth] :is(.pl-modal-backdrop,.pl-modal-backdrop>[role=dialog],.mobile-menu-sheet,.personnel-tab-panel,.personnel-overview-body,.employee-master-data,[role=tabpanel],.toast,.pl-button,.primary-button,.secondary-button,.pl-theme-option,.guest-card,.nav-item-icon){transition:none;animation:none;translate:none}}.primary-transponder-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:min(100%,38rem);margin:20px 0 14px;padding:12px 14px}.primary-transponder-panel h3{margin:0 0 4px;font-size:.95rem}.primary-transponder-panel p{color:var(--muted);margin:5px 0;font-size:.8125rem;line-height:1.45}.primary-transponder-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.primary-transponder-controls label{flex:260px;gap:6px;min-width:0;font-size:.8125rem;display:grid}.primary-transponder-controls select{width:100%;min-width:0;min-height:44px;font-size:.875rem}.primary-transponder-controls button{min-height:44px}@media (max-width:620px){.primary-transponder-controls{flex-direction:column;align-items:stretch}.primary-transponder-controls label{flex-basis:auto}}.upload-status{z-index:100000;color:#29351b;pointer-events:none;background:#f8fbed;border:1px solid #bbc79e;border-radius:16px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:16px 22px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #18201233}.upload-status strong,.upload-status small{display:block}.upload-status small{margin-top:4px;font-size:13px}.upload-spinner{border:3px solid #d3ddc0;border-top-color:#566d27;border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.85s linear infinite upload-spin;display:inline-block}@keyframes upload-spin{to{transform:rotate(360deg)}}.device-upload-progress{color:#35471b;overflow-wrap:anywhere;background:#f1f5e8;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.device-gallery .primary-image-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.device-gallery .primary-image-actions button{color:#3e541e;cursor:pointer;background:#f5f8ed;border:1px solid #809951;border-radius:10px;min-height:40px;padding:8px 12px;font-size:13px}.device-gallery .primary-image-actions button:disabled{opacity:.6;cursor:wait}.primary-image-badge{color:#354b18;background:#e5efd5;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.upload-spinner{animation:none}}.marketing-quality-jump{color:var(--marketing-olive);text-underline-offset:5px;align-items:center;gap:12px;margin-top:24px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:underline;display:inline-flex}.marketing-quality-jump span{flex:none}.marketing-quality{border:1px solid #374433;border-top:4px solid var(--marketing-yellow);color:#f8faf6;background:#202a23;border-radius:24px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:44px;width:min(1240px,100% - 48px);margin:40px auto 48px;padding:40px 44px;scroll-margin-top:24px;display:grid}.marketing-quality-mark{color:var(--marketing-yellow);border-right:1px solid #53604f;align-content:center;align-self:stretch;justify-items:center;gap:18px;padding-right:36px;display:grid}.marketing-quality-mark svg{width:96px;height:96px;display:block}.marketing-quality-mark span{letter-spacing:.04em;text-align:center;font-size:12px;font-weight:800;line-height:1.7}.marketing-quality-copy{min-width:0}.marketing-quality-eyebrow{color:#dce8d4;letter-spacing:.12em;font-size:13px;font-weight:750}.marketing-quality h2{color:#f8faf6;letter-spacing:-.025em;margin:12px 0 18px;font-size:clamp(26px,2.6vw,36px);font-weight:650;line-height:1.23}.marketing-quality h2 strong{color:var(--marketing-yellow);font-weight:800}.marketing-quality-copy>p{color:#e1e8dd;max-width:780px;margin:0;font-size:16px;line-height:1.7}.marketing-quality ul{flex-wrap:wrap;gap:10px 24px;margin:22px 0;padding:0;list-style:none;display:flex}.marketing-quality li{color:#f3f7ef;align-items:baseline;gap:9px;font-size:14px;font-weight:650;line-height:1.6;display:flex}.marketing-quality li:before{content:"";background:var(--marketing-yellow);border-radius:2px;flex:none;width:6px;height:6px;display:block}.marketing-quality-copy>p.marketing-quality-scope{color:#c8d4c2;border-top:1px solid #53604f;max-width:800px;padding-top:16px;font-size:14px;line-height:1.65}.marketing-quality-source{color:var(--marketing-yellow);text-underline-offset:4px;align-items:center;gap:10px;margin-top:14px;font-size:14px;line-height:1.6;text-decoration:underline;display:inline-flex}.marketing-quality-source:hover{color:#fff1bd}:is(.marketing-quality-jump:focus-visible,.marketing-quality-source:focus-visible){outline-offset:5px;border-radius:3px;outline:3px solid}@media (max-width:760px){.marketing-quality{grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 32px);margin:28px auto 36px;padding:26px 22px}.marketing-quality-mark{border-bottom:1px solid #53604f;border-right:0;justify-content:flex-start;align-items:center;gap:18px;padding:0 0 20px;display:flex}.marketing-quality-mark svg{flex:none;width:64px;height:64px}.marketing-quality-mark span{text-align:left;font-size:12px}.marketing-quality h2{font-size:clamp(24px,5.6vw,32px)}.marketing-quality ul{gap:10px;display:grid}.marketing-quality-jump{max-width:100%}}.login-card .login-feedback{color:#8a1c13;overflow-wrap:anywhere;background:#fff1f0;border:1px solid #b42318;margin:4px 0;padding:12px 14px;font-size:14px;line-height:1.5}.login-card .login-feedback:focus{outline-offset:3px;outline:2px solid #b42318}.protocol-additional-notes{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:18px;gap:7px;margin-top:18px;padding:16px;display:grid}.protocol-additional-notes>span{font-weight:800}.protocol-additional-notes>small{color:var(--muted);line-height:1.45}.protocol-additional-notes>small:last-child{text-align:right}.protocol-additional-notes textarea{resize:vertical;border:1px solid var(--pl-border,#b7c2d8);background:var(--pl-surface,#fff);width:100%;min-height:112px;color:inherit;font:inherit;border-radius:12px;padding:12px 13px;line-height:1.5}.login-security-page{color:#182016;background:radial-gradient(circle at top,#f4f7e9 0,#eef1e7 34%,#e4e8df 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-security-card{background:#fffffff5;border:1px solid #4555332e;border-radius:24px;width:min(100%,620px);padding:36px;box-shadow:0 24px 70px #23301b24}.login-security-card h1{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(2rem,7vw,3rem)}.login-security-card p{line-height:1.6}.login-security-kicker{color:#607046;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;margin:18px 0 0!important}.login-security-details{background:#f4f6f0;border-radius:16px;margin:24px 0;padding:4px 20px}.login-security-details div{border-bottom:1px solid #dde3d6;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;display:grid}.login-security-details div:last-child{border:0}.login-security-details dt{color:#52613e;font-weight:800}.login-security-details dd{overflow-wrap:anywhere;margin:0}.login-security-actions{gap:12px;display:grid}.login-security-actions form,.login-security-actions button{width:100%}.login-security-actions button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font-weight:800}.login-security-confirm{color:#fff;background:#5b6b3c}.login-security-report{color:#a2291d;background:#fff0ee;outline:1px solid #e3a39d}.login-security-state{border-radius:14px;margin:24px 0;padding:16px;font-weight:900}.login-security-state.success{color:#315f29;background:#eaf6e5}.login-security-state.danger{color:#96271e;background:#fff0ee}.login-security-note{color:#5e6758;font-size:.86rem}@media (max-width:520px){.login-security-card{padding:26px 20px}.login-security-details div{grid-template-columns:1fr;gap:4px}}.mail-status-stack{z-index:2147483000;pointer-events:none;gap:10px;width:min(430px,100vw - 32px);max-height:80dvh;display:grid;position:fixed;bottom:20px;right:20px;overflow:auto}.mail-status-card{background:var(--surface,#fff);color:var(--text,#18251a);pointer-events:auto;border:2px solid #7b8c72;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;font:14px/1.45 system-ui,sans-serif;display:flex;box-shadow:0 8px 32px #0003}.mail-status-card strong{font-size:16px}.mail-status-card p{overflow-wrap:anywhere;margin:4px 0 0}.mail-status-card>div{flex:1;min-width:0}.mail-status-card>button{width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 40px;padding:0;font-size:26px}.mail-status-card>button:focus-visible{outline-offset:2px;outline:3px solid #5277e4}.mail-status-success{border-color:#418353}.mail-status-error{border-color:#b54c42}.mail-status-uncertain{border-color:#b78025}.mail-status-symbol{font-size:24px;font-weight:800}.mail-status-spinner{border:3px solid #bbc5b7;border-top-color:#40582a;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.8s linear infinite mail-status-spin}@keyframes mail-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mail-status-spinner{animation:none}}@media (max-width:600px){.mail-status-stack{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.mail-status-card{padding:12px}}.data-transfer-toolbar{grid-template-columns:minmax(200px,1fr) minmax(160px,.55fr) minmax(160px,.55fr) auto}.transfer-actions{flex-wrap:wrap;justify-content:flex-end}.transfer-actions .transfer-import{background:var(--pl-accent,#5b6b3c);border-color:var(--pl-accent,#5b6b3c);color:#fff}.transfer-progress,.transfer-result{grid-column:1/-1}.transfer-progress{background:var(--pl-surface-soft,#f4f3ee);border:1px solid var(--line);border-radius:9px;height:32px;position:relative;overflow:hidden}.transfer-progress i{background:linear-gradient(90deg,var(--pl-accent,#5b6b3c),#8da364);height:100%;transition:width .2s;display:block}.transfer-progress span{color:var(--pl-text,#1f2220);place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.transfer-result{background:var(--pl-success-soft,#edf7ee);border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;font-size:11px;display:flex}.transfer-result strong{color:var(--pl-success,#287541)}.transfer-result small{color:var(--pl-danger,#a33);flex-basis:100%}@media (max-width:980px){.data-transfer-toolbar{grid-template-columns:1fr 1fr}.data-transfer-toolbar .export-copy,.data-transfer-toolbar .transfer-actions{grid-column:1/-1}}@media (max-width:620px){.data-transfer-toolbar{grid-template-columns:1fr}.data-transfer-toolbar .export-copy,.data-transfer-toolbar .transfer-actions{grid-column:1}.data-transfer-toolbar .transfer-actions button{flex:1}}.owner-ops{color:#20231f;background:linear-gradient(145deg,#f7f8f3,#fff);border:1px solid #ded9ca;border-radius:28px;margin:30px 0;padding:28px;box-shadow:0 18px 45px #2630180d}.owner-ops-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.owner-ops-head small,.owner-ops-card header small{letter-spacing:.16em;color:#667345;font-weight:800}.owner-ops-head h2{margin:.35rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.owner-ops-head p,.owner-ops-card header p{color:#667064;margin:0}.owner-ops-head button,.owner-ops-card button{color:#4f5d34;background:#fff;border:1px solid #667345;border-radius:14px;padding:12px 16px;font-weight:800}.owner-ops-message{color:#384721;background:#eef3df;border-radius:12px;padding:12px 16px;font-weight:700}.owner-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.owner-ops-kpis article{color:#fff;background:#1f241f;border-radius:20px;flex-direction:column;gap:7px;padding:20px;display:flex}.owner-ops-kpis article:nth-child(2){background:#667345}.owner-ops-kpis small{letter-spacing:.12em;color:#dce6c8;font-size:.72rem}.owner-ops-kpis strong{font-size:1.7rem}.owner-ops-kpis span{color:#d9ddd5;font-size:.78rem}.owner-ops-links{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.owner-ops-links a{color:inherit;background:#fff;border:1px solid #ded9ca;border-radius:14px;justify-content:space-between;gap:8px;padding:13px 15px;text-decoration:none;display:flex}.owner-ops-links span{font-weight:800}.owner-ops-links small{color:#667345}.owner-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-ops-card{background:#fff;border:1px solid #ded9ca;border-radius:22px;padding:22px}.owner-ops-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.owner-ops-card h3{margin:.3rem 0 0;font-size:1.25rem}.owner-ops-costs{grid-column:1/-1}.owner-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-cost-grid article{background:#fafaf7;border:1px solid #e8e4d9;border-radius:18px;padding:16px}.owner-cost-title{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.owner-cost-title strong{font-size:1.05rem}.owner-cost-title span{color:#705d2a;background:#f1ead8;border-radius:99px;width:max-content;padding:3px 7px;font-size:.68rem;font-weight:800}.owner-cost-title .connected{color:#365b27;background:#e3f2dc}.owner-cost-grid label{color:#5c6357;margin:9px 0;font-size:.72rem;font-weight:700;display:block}.owner-cost-grid input{box-sizing:border-box;color:#20231f;background:#fff;border:1px solid #d7d4ca;border-radius:10px;width:100%;margin-top:4px;padding:9px 10px}.owner-cost-total{justify-content:space-between;align-items:center;margin:12px 0;font-size:.78rem;display:flex}.owner-cost-grid button{color:#fff;background:#667345;width:100%}.owner-provider-list,.owner-presence-list,.owner-backup-compact{gap:10px;display:grid}.owner-provider-list article,.owner-presence-list article,.owner-backup-compact article{background:#f8f8f4;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.owner-provider-list .ok,.owner-provider-list .open,.owner-backup-compact>article>span{color:#45612f;background:#e5efdc;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.owner-provider-list div,.owner-presence-list div,.owner-backup-compact div{flex:1;min-width:0}.owner-provider-list p{margin:3px 0;font-size:.78rem}.owner-provider-list small{color:#8b5f24}.owner-provider-list a{color:#56653b;font-size:.75rem;font-weight:800;text-decoration:none}.owner-ops-note{color:#6f776c;font-size:.78rem}.owner-presence-list>article>span{color:#fff;background:#667345;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid}.owner-presence-list strong,.owner-presence-list small,.owner-backup-compact strong,.owner-backup-compact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-presence-list small,.owner-backup-compact small{color:#73796f;font-size:.72rem}.owner-presence-list time{color:#667345;font-size:.7rem}.owner-timeline{gap:2px;display:grid}.owner-timeline article{gap:12px;padding:8px;display:flex}.owner-timeline i{background:#667345;border-radius:50%;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 4px #e8eddf}.owner-timeline strong,.owner-timeline small{display:block}.owner-timeline small,.owner-timeline p{color:#73796f;font-size:.72rem}.owner-timeline p{text-transform:capitalize;margin:2px 0}.owner-ops>footer{color:#70786b;justify-content:space-between;padding-top:18px;font-size:.75rem;display:flex}.owner-ops-loading{padding:28px}.owner-ops-loading p{color:#8a3e2c}@media (max-width:1050px){.owner-ops-kpis,.owner-cost-grid,.owner-ops-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.owner-ops{border-radius:22px;margin:20px 0;padding:18px}.owner-ops-head{display:block}.owner-ops-head button{margin-top:14px}.owner-ops-kpis,.owner-ops-grid,.owner-cost-grid,.owner-ops-links{grid-template-columns:1fr}.owner-ops-costs{grid-column:auto}.owner-ops-card{padding:16px}.owner-provider-list article{align-items:flex-start}.owner-provider-list a{white-space:nowrap}.owner-ops>footer{gap:4px;display:grid}}.owner-offers{color:#20231f;margin:30px 0}.owner-offers-head{color:#fff;background:#20251f;border-radius:28px 28px 0 0;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.owner-offers-head small,.owner-offer-archive header small{letter-spacing:.16em;color:#c9d8aa;font-weight:900}.owner-offers-head h2{margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.45rem)}.owner-offers-head p{color:#d4d9d0;margin:0}.owner-offers-head>span{white-space:nowrap;background:#667345;border-radius:99px;padding:8px 12px;font-weight:800}.owner-offers-message{color:#384721;background:#eef3df;margin:0;padding:13px 18px;font-weight:750}.owner-offer-form{background:#f7f7f3;border:1px solid #ddd8c8;border-top:0;gap:15px;padding:20px;display:grid}.owner-offer-card,.owner-offer-archive{background:#fff;border:1px solid #ded9ca;border-radius:20px;padding:22px;box-shadow:0 10px 30px #2530170a}.owner-offer-card>header{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.owner-offer-card>header>span{color:#fff;background:#667345;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.owner-offer-card h3,.owner-offer-archive h3{margin:0;font-size:1.2rem}.owner-offer-card header p{color:#697064;margin:.25rem 0 0;font-size:.88rem}.owner-offer-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-offer-fields .wide{grid-column:1/-1}.owner-offer-fields label,.owner-line-fields label,.owner-offer-calculation label,.owner-offer-list-actions label{color:#5d6558;gap:5px;font-size:.76rem;font-weight:800;display:grid}.owner-offer-fields input,.owner-offer-fields select,.owner-offer-fields textarea,.owner-line-fields input,.owner-line-fields select,.owner-line-fields textarea,.owner-offer-calculation input,.owner-offer-list-actions input,.owner-offer-list-actions select{box-sizing:border-box;color:#20231f;width:100%;font:inherit;background:#fff;border:1px solid #d6d4ca;border-radius:11px;padding:10px 11px}.owner-offer-fields textarea,.owner-line-fields textarea{resize:vertical;line-height:1.45}.owner-offer-fields label>small{color:#7f745c;font-weight:500}.owner-offer-line-list{gap:10px;display:grid}.owner-offer-line-list>article{background:#fafaf7;border:1px solid #e2ded2;border-radius:16px;align-items:flex-start;gap:10px;padding:13px;display:flex}.owner-offer-line-list>article.optional{background:#f4f6ed;border-style:dashed}.owner-line-number{color:#fff;background:#20251f;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-size:.75rem;font-weight:900;display:grid}.owner-line-fields{flex:1;grid-template-columns:2fr 1fr 1fr 1fr 1fr .7fr;gap:8px;display:grid}.owner-line-fields .description{grid-column:1/-1}.owner-optional{align-items:center;padding-top:23px;gap:7px!important;display:flex!important}.owner-optional input{width:auto}.owner-offer-line-list>article>button{color:#943e2a;background:#f5e6e1;border:0;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.owner-add-line{color:#4d5b34;background:#f3f6ed;border:1px dashed #667345;border-radius:12px;margin-top:12px;padding:10px 14px;font-weight:850}.owner-offer-calculation{grid-template-columns:180px minmax(260px,370px);justify-content:end;align-items:start;gap:18px;margin-top:18px;display:grid}.owner-offer-calculation dl{color:#fff;background:#20251f;border-radius:16px;margin:0;padding:15px}.owner-offer-calculation dl div{justify-content:space-between;gap:30px;padding:5px;display:flex}.owner-offer-calculation .grand{border-top:1px solid #596155;border-bottom:1px solid #596155;margin:5px 0;padding:11px 5px;font-size:1.12rem;font-weight:900}.owner-offer-submit{z-index:2;color:#fff;background:#20251f;border-radius:18px;justify-content:flex-end;align-items:center;gap:22px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 35px #20251f35}.owner-offer-submit strong,.owner-offer-submit small{text-align:right;display:block}.owner-offer-submit small{color:#c8cfc4}.owner-offer-submit button{color:#fff;background:#84935e;border:0;border-radius:13px;padding:13px 18px;font-weight:900}.owner-offer-archive{margin-top:16px}.owner-offer-archive>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.owner-offer-archive>header button{background:#fff;border:1px solid #d9d5c8;border-radius:11px;padding:9px 12px}.owner-offer-list{gap:12px;display:grid}.owner-offer-list>article{border:1px solid #e0dccf;border-radius:16px;padding:15px}.owner-offer-list-main{align-items:center;gap:12px;display:flex}.owner-offer-list-main>div{flex:1;min-width:0}.owner-offer-list-main strong,.owner-offer-list-main small{display:block}.owner-offer-list-main small{color:#747a70;margin-top:3px}.owner-offer-list-main .status{color:#555;background:#eee;border-radius:99px;padding:5px 8px;font-size:.7rem;font-weight:900}.owner-offer-list-main .sent{color:#315c7d;background:#e5eef8}.owner-offer-list-main .accepted{color:#3f642b;background:#e5f1dd}.owner-offer-list-main .rejected{color:#8f3e2c;background:#f7e4df}.owner-offer-list-actions{grid-template-columns:auto minmax(190px,1fr) auto 150px;align-items:end;gap:9px;margin-top:13px;display:grid}.owner-offer-list-actions button{color:#4c5b34;background:#fff;border:1px solid #667345;border-radius:11px;min-height:41px;padding:9px 12px;font-weight:850}.owner-offer-list-actions .send{color:#fff;background:#667345}.owner-offer-empty,.owner-offers-loading{color:#6c7468;padding:24px}@media (max-width:900px){.owner-offer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-offer-list-actions{grid-template-columns:1fr 1fr}}@media (max-width:650px){.owner-offers-head{border-radius:22px 22px 0 0;padding:21px;display:block}.owner-offers-head>span{margin-top:14px;display:inline-block}.owner-offer-form{padding:12px}.owner-offer-card,.owner-offer-archive{padding:16px}.owner-offer-fields,.owner-line-fields,.owner-offer-calculation,.owner-offer-list-actions{grid-template-columns:1fr}.owner-offer-fields .wide,.owner-line-fields .description{grid-column:auto}.owner-offer-line-list>article{display:grid;position:relative}.owner-offer-line-list>article>button{position:absolute;top:10px;right:10px}.owner-optional{padding-top:0}.owner-offer-submit{grid-template-columns:1fr 1fr;display:grid;bottom:6px}.owner-offer-list-main{flex-wrap:wrap;align-items:flex-start}.owner-offer-list-main>div{flex-basis:100%;order:3}.owner-offer-list-main>b{margin-left:auto}}.owner-billing{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 12px 32px #2330540c);border-radius:22px;margin:22px 0;padding:24px}.owner-billing-head,.owner-billing-invoices>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-billing-head h2,.owner-billing-invoices h3{margin:4px 0 7px}.owner-billing-head p{max-width:780px;color:var(--muted);margin:0}.owner-billing-head>div:last-child{text-align:right}.owner-billing-head>div:last-child strong{color:var(--primary);font-size:24px;display:block}.owner-billing-head>div:last-child small{color:var(--muted)}.owner-billing-message{background:var(--pl-warning-soft,#f3f4e9);border-radius:12px;padding:12px 14px;font-weight:700}.owner-billing-settings{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:22px 0;display:grid}.owner-billing label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.owner-billing input,.owner-billing select{border:1px solid var(--line);background:var(--pl-surface,#fff);width:100%;min-height:42px;color:var(--foreground);border-radius:10px;padding:8px 10px}.owner-billing-tenants{gap:14px;display:grid}.owner-billing-tenants>article,.owner-billing-invoices>article{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;padding:17px}.owner-billing-tenants>article>header{justify-content:space-between;gap:16px;display:flex}.owner-billing-tenants header strong,.owner-billing-tenants header small{display:block}.owner-billing-tenants header small{color:var(--muted);margin-top:4px}.owner-billing-tenants header>span{border-radius:999px;height:max-content;padding:5px 9px;font-size:11px;font-weight:900}.owner-billing-tenants .ready{color:#315d2d;background:#e8f4e4}.owner-billing-tenants .missing{color:#8c4d16;background:#fff0df}.owner-billing-fields{grid-template-columns:1.4fr .7fr .9fr;gap:12px;margin-top:16px;display:grid}.owner-billing-fields .wide{grid-column:1/-1}.owner-billing-fields label:nth-child(3){grid-template-columns:1fr 38px}.owner-billing-fields label:nth-child(3)>span{grid-area:2/2;align-self:center}.owner-billing-tenants>article>footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:15px;display:flex}.owner-billing-tenants footer>div{margin-right:auto}.owner-billing-tenants footer small,.owner-billing-tenants footer strong{display:block}.owner-billing button{border:1px solid var(--primary);min-height:40px;color:var(--primary);background:0 0;border-radius:10px;padding:8px 13px;font-weight:850}.owner-billing button.primary{background:var(--primary);color:#fff}.owner-billing button:disabled{opacity:.5}.owner-billing-invoices{margin-top:25px}.owner-billing-invoices>header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.owner-billing-invoices>article{grid-template-columns:1fr auto;gap:8px 20px;margin-top:10px;display:grid}.owner-billing-invoices article div:first-child>*{display:block}.owner-billing-invoices article small{color:var(--muted);margin-top:4px}.owner-billing-invoices article>div:nth-child(2){text-align:right}.owner-billing-invoices .status{margin-bottom:5px;font-size:11px;font-weight:850;display:block}.owner-billing-invoices .status.sent{color:#315d2d}.owner-billing-invoices article footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.owner-billing{padding:17px}.owner-billing-head{display:block}.owner-billing-head>div:last-child{text-align:left;margin-top:13px}.owner-billing-settings,.owner-billing-fields{grid-template-columns:1fr}.owner-billing-fields .wide{grid-column:auto}.owner-billing-tenants>article>footer{flex-direction:column;align-items:stretch}.owner-billing-tenants footer>div{margin-right:0}.owner-billing-invoices>article{grid-template-columns:1fr}.owner-billing-invoices article>div:nth-child(2){text-align:left}.owner-billing-invoices article footer{flex-direction:column;grid-column:auto}.owner-billing-invoices article footer button{width:100%}}.owner-billing-fields label:nth-child(3).owner-billing-payment{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.owner-billing-payment>div{align-items:center;gap:9px;min-width:0;display:flex}.owner-billing-payment input{flex:1 1 0;width:auto;min-width:0}.owner-billing-payment span{white-space:nowrap}.owner-billing-settings{grid-template-columns:minmax(210px,1.5fr) minmax(170px,1fr) minmax(170px,1fr)}.owner-billing-breakdown{border:1px solid var(--line);background:var(--pl-surface-soft,#f5f7f2);border-radius:12px;margin-top:15px;padding:14px}.owner-billing-breakdown>div{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.owner-billing-breakdown .total{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.owner-billing-breakdown p{color:var(--muted);margin:9px 0 0}@media (max-width:1050px){.owner-billing-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.owner-billing-settings,.owner-billing-fields{grid-template-columns:1fr}.owner-billing-breakdown>div{flex-wrap:wrap}}.owner-billing,.owner-billing-tenants>article{min-width:0}.owner-billing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-billing-fields>label{min-width:0}.owner-billing-fields>label.wide{grid-column:1/-1}.owner-billing-invoices .status.canceled{color:#8c4d16}.owner-billing-edit{border:1px solid var(--line);background:var(--pl-surface-soft,#f5f7f2);border-radius:14px;margin-top:20px;padding:18px}.owner-billing-edit header{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-billing-edit>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.owner-billing-edit .wide{grid-column:1/-1}.owner-billing-edit textarea{border:1px solid var(--line);border-radius:10px;width:100%;min-height:80px;padding:9px}@media (max-width:760px){.owner-billing-fields,.owner-billing-edit>div{grid-template-columns:1fr}.owner-billing-fields>label.wide,.owner-billing-edit .wide{grid-column:auto}.owner-billing-invoices article footer{flex-wrap:wrap}}.owner-dashboard{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:26px;display:grid;max-width:1520px!important}.owner-dashboard-nav{border:1px solid var(--line);background:var(--pl-surface,#fff);box-shadow:var(--pl-shadow-card,0 10px 35px #1f22200c);border-radius:20px;position:sticky;top:106px;overflow:hidden}.owner-dashboard-nav-title{color:#fff;background:var(--brand,#5f713c);gap:4px;padding:22px 20px;display:grid}.owner-dashboard-nav-title small,.owner-dashboard-nav section>small,.owner-admin-center header small,.owner-dashboard-mobile-head small{letter-spacing:.13em;font-weight:800}.owner-dashboard-nav-title strong{font-size:1.2rem}.owner-dashboard-nav section{gap:5px;padding:15px 12px 5px;display:grid}.owner-dashboard-nav section:last-child{padding-bottom:15px}.owner-dashboard-nav section>small{color:var(--muted);padding:0 8px 4px;font-size:.68rem}.owner-dashboard-nav button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:2px;padding:11px 12px;display:grid}.owner-dashboard-nav button:hover{background:var(--soft)}.owner-dashboard-nav button.active{color:#fff;background:var(--brand,#5f713c)}.owner-dashboard-nav button span{font-weight:800}.owner-dashboard-nav button small{opacity:.76}.owner-dashboard-content{min-width:0}.owner-dashboard-mobile-head{display:none}.owner-dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.owner-dashboard-shortcuts button{border:1px solid var(--line);min-height:105px;color:var(--ink);text-align:left;background:var(--pl-surface,#fff);cursor:pointer;border-radius:16px;gap:5px;padding:18px 42px 18px 18px;display:grid;position:relative}.owner-dashboard-shortcuts button:hover{border-color:var(--brand,#5f713c);transform:translateY(-1px)}.owner-dashboard-shortcuts span{font-weight:850}.owner-dashboard-shortcuts small{color:var(--muted)}.owner-dashboard-shortcuts b{color:var(--brand,#5f713c);font-size:1.25rem;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.owner-dashboard-panel{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;padding:22px}.owner-tenant-workspace{border-top:0!important;padding-top:0!important}.owner-admin-center{gap:18px;display:grid}.owner-admin-center>header{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.owner-admin-center h2{margin:6px 0}.owner-admin-center p{color:var(--muted);margin:0}.owner-admin-protection{color:var(--brand,#5f713c);background:var(--soft);border-radius:999px;flex:none;padding:9px 12px;font-weight:800}.owner-admin-message{background:var(--soft);border-radius:12px;padding:12px 15px;font-weight:750;color:var(--brand,#5f713c)!important}.owner-admin-layout{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);align-items:start;gap:18px;display:grid}.owner-admin-create,.owner-admin-card{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:20px;gap:16px;padding:22px;display:grid}.owner-admin-create{position:sticky;top:106px}.owner-admin-create h3{margin:0}.owner-admin-create>label,.owner-admin-fields label{gap:6px;font-weight:750;display:grid}.owner-admin-create>label input,.owner-admin-fields input{width:100%}.owner-admin-create fieldset input[type=checkbox],.owner-admin-card fieldset input[type=checkbox],.owner-admin-active input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.owner-admin-create fieldset label>span,.owner-admin-card fieldset label>span{overflow-wrap:anywhere;min-width:0}.owner-admin-layout,.owner-admin-create,.owner-admin-list,.owner-admin-card,.owner-admin-create fieldset,.owner-admin-card fieldset{box-sizing:border-box;min-width:0;max-width:100%}.owner-admin-create fieldset,.owner-admin-card fieldset{border:1px solid var(--line);border-radius:14px;gap:9px;padding:14px;display:grid}.owner-admin-create fieldset label,.owner-admin-card fieldset label{align-items:flex-start;gap:10px;display:flex}.owner-admin-create fieldset label span{gap:2px;display:grid}.owner-admin-create fieldset small{color:var(--muted)}.owner-admin-list{gap:14px;display:grid}.owner-admin-card>header{justify-content:space-between;gap:14px;display:flex}.owner-admin-card>header div{gap:3px;display:grid}.owner-admin-card>header small{color:var(--muted)}.owner-admin-card mark{color:var(--brand,#5f713c);background:var(--soft);border-radius:999px;align-self:start;padding:6px 9px;font-size:.7rem;font-weight:850}.owner-admin-card.primary-owner{border-color:color-mix(in srgb, var(--brand,#5f713c) 45%, var(--line))}.owner-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-admin-active{align-items:center;gap:9px;font-weight:750;display:flex}.owner-admin-card footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:1100px){.owner-dashboard{grid-template-columns:210px minmax(0,1fr);gap:18px}.owner-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-admin-layout{grid-template-columns:1fr}.owner-admin-create{position:static}}@media (max-width:980px){.owner-dashboard{display:block}.owner-dashboard-nav{display:none}.owner-dashboard-mobile-head{border:1px solid var(--line);background:var(--pl-surface,#fff);border-radius:16px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:16px;display:flex}.owner-dashboard-mobile-head label{gap:5px;min-width:220px;display:grid}.owner-dashboard-mobile-head label span{font-weight:750}.owner-dashboard-mobile-head div{text-align:right;gap:4px;display:grid}}@media (max-width:760px){.owner-dashboard-mobile-head{flex-direction:column-reverse;align-items:stretch}.owner-dashboard-mobile-head label{min-width:0}.owner-dashboard-mobile-head div{text-align:left}.owner-dashboard-shortcuts{grid-template-columns:1fr}.owner-admin-center>header,.owner-admin-card>header{flex-direction:column;align-items:flex-start}.owner-admin-protection{white-space:normal}.owner-admin-fields{grid-template-columns:1fr}.owner-admin-card footer{flex-direction:column;align-items:stretch}}.startup-spinner{border:4px solid color-mix(in srgb,var(--pl-accent,#637b3b) 18%,transparent);border-top-color:var(--pl-accent,#637b3b);border-radius:50%;width:38px;height:38px;margin:24px 0 0;animation:.8s linear infinite startup-spin;display:block}.centered-state:has(.startup-spinner) h1{margin-top:14px}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.startup-spinner{border-top-color:var(--pl-accent,#637b3b);border-right-color:var(--pl-accent,#637b3b);animation:none}}.owner-topbar-return{border:1px solid var(--pl-border,#cad9b8);background:var(--pl-surface,#fff);min-height:44px;color:var(--pl-accent,#405a23);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.875rem;font-weight:750;display:inline-flex}.owner-topbar-return:hover{background:var(--pl-surface-soft,#f2f7eb);border-color:var(--pl-accent,#405a23)}.owner-topbar-return:focus-visible{outline:3px solid var(--pl-accent,#405a23);outline-offset:2px}@media (max-width:600px){.owner-topbar-return{flex:none;padding:9px 11px}.owner-topbar-return span{display:none}}.personal-shortcuts{z-index:5;border-bottom:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface,#fff);height:50px;color:var(--pl-text,#1f2220);flex-wrap:nowrap;align-items:center;gap:10px;padding:5px clamp(16px,3vw,40px);display:flex;position:sticky;top:73px}.pl-app-shell .personal-shortcuts{z-index:calc(var(--pl-z-header) - 1);top:82px}.personal-shortcuts-list{scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:7px;min-width:0;height:38px;display:flex;overflow:auto hidden}.personal-shortcuts-list::-webkit-scrollbar{display:none}.personal-shortcuts-list button,.personal-shortcuts-edit{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface-soft,#f5f7ef);min-height:40px;color:var(--pl-text,#1f2220);cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.875rem;font-weight:600;display:inline-flex}.personal-shortcuts-list button{min-height:36px;padding-block:5px}.personal-shortcuts-list button[aria-current=page]{border-color:var(--pl-accent,#5b6b3c);color:var(--pl-accent,#5b6b3c)}.personal-shortcuts-list svg{width:17px;height:17px}.personal-shortcuts-empty{color:var(--pl-text-muted,#66728a);font-size:.875rem}.personal-shortcuts .personal-shortcuts-edit{flex-shrink:0;min-height:34px;padding:5px 9px;font-size:.8125rem}.personal-shortcuts-edit:disabled{opacity:.6;cursor:default}.personal-shortcuts-picker{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface,#fff);width:min(500px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--pl-shadow-float,0 12px 28px #0002);border-radius:12px;padding:18px;position:absolute;top:calc(100% + 4px);right:20px;overflow:auto}.personal-shortcuts-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.personal-shortcuts-picker label{align-items:center;gap:8px;min-height:40px;font-size:.875rem;display:flex}.personal-shortcuts-picker footer{justify-content:flex-end;gap:8px;display:flex}.personal-shortcuts-picker footer button{border:1px solid var(--pl-border,#dfe4dc);background:var(--pl-surface-soft,#f5f7ef);min-height:40px;color:var(--pl-text,#1f2220);cursor:pointer;border-radius:8px;padding:7px 12px}.dashboard-content .stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:10px;margin-bottom:15px}.dashboard-content .stat-card{align-items:flex-start;gap:9px;min-width:0;min-height:95px;padding:12px}.dashboard-content .stat-card>i{border-radius:7px;flex:0 0 30px;width:30px;height:30px;font-size:15px}.dashboard-content .stat-card>div{min-width:0}.dashboard-content .stat-card small{letter-spacing:0;overflow-wrap:anywhere;font-size:.75rem}.dashboard-content .stat-card strong{margin:3px 0;font-size:1.5rem}.dashboard-content .stat-card p{overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.dashboard-content .reminder-panel{width:100%;max-width:none;margin-bottom:16px}.dashboard-content .reminder-panel .reminder-list,.dashboard-content .reminder-panel .dashboard-preparation-tasks{width:calc(100% - 32px);max-width:none;margin-inline:16px;padding:0 0 16px}.dashboard-content .panel-heading{padding:15px 18px}.dashboard-content .panel-heading h2{margin-bottom:3px;font-size:1rem}.dashboard-content .panel-heading p{font-size:.8125rem}.dashboard-content .reminder-item{gap:9px;padding:10px}.dashboard-content .reminder-empty{margin:0 16px 16px;padding:10px}.dashboard-content .dashboard-welcome,.dashboard-content .reminder-panel,.dashboard-content .dashboard-loans,.dashboard-content .employee-movements{margin-bottom:16px}.pl-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.pl-kpi{gap:3px 8px;padding:13px}.pl-kpi-value{font-size:1.65rem}.pl-kpi-icon{border-radius:8px;width:31px;height:31px}.pl-kpi-icon svg{width:17px;height:17px}.pl-kpi>strong{margin-top:2px;font-size:.875rem}.pl-kpi>small{font-size:.75rem}.pl-dashboard{gap:16px}.pl-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:820px){.pl-app-shell .personal-shortcuts{top:70px}.personal-shortcuts{top:110px}.dashboard-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.personal-shortcuts-edit span{display:none}.personal-shortcuts-picker>div,.pl-dashboard-grid{grid-template-columns:1fr}.pl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
