/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--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-leading:initial;--tw-font-weight:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--color-red-50:oklch(97.1% .013 17.38);--color-red-700:oklch(50.5% .213 27.518);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-\[\#1e3a5f\]{border-color:#1e3a5f}.bg-\[\#07111f\]{background-color:#07111f}.bg-\[\#132438\]{background-color:#132438}.bg-\[\#ff7315\]{background-color:#ff7315}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-100{background-color:var(--color-slate-100)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#ff7315\]{color:#ff7315}.text-amber-400{color:var(--color-amber-400)}.text-red-700{color:var(--color-red-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-500{color:var(--color-slate-500)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.ring,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}@media (hover:hover){.hover\:bg-\[\#ea580c\]:hover{background-color:#ea580c}}}.order-form .item-head,.order-form .item-row{grid-template-columns:minmax(190px,2fr) minmax(190px,1.2fr) 110px 120px 130px 140px 38px;min-width:1020px}.illustration-input{min-width:0;padding:8px;font-size:12px}.illustration-field{gap:4px;display:grid}.illustration-field small{color:var(--muted);font-size:10px}.illustration-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:68px;display:block}.quotation-item-image{object-fit:contain;width:72px;height:54px;margin:auto;display:block}.employee-360-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-account-compact{flex:none;max-width:260px}.employee-account-chip{text-align:left;border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);max-width:100%;min-height:44px;color:var(--iv-dark);cursor:pointer;background:#fff;gap:5px;padding:10px 14px;display:grid}.employee-account-chip small{color:var(--iv-muted);font-size:11px}.employee-account-chip .user-identity{overflow-wrap:anywhere;max-width:220px}.employee-account-chip:focus-visible{outline:2px solid var(--iv-orange);outline-offset:3px}.employee-account-close{float:right;margin-bottom:12px}.employee-account-section header{clear:both}@media (max-width:640px){.employee-360-heading{flex-wrap:wrap}.employee-account-compact{margin-left:auto}}dialog:modal{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto}dialog.employee-confirm-dialog{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);width:min(560px,100vw - 32px);color:var(--iv-dark);background:#fff;padding:24px;box-shadow:0 24px 70px #10233e44}.employee-confirm-dialog::backdrop{background:#10233e80}.employee-confirm-dialog h2{margin:0 0 16px;font-size:20px}.employee-confirm-dialog p{overflow-wrap:anywhere;margin:12px 0;line-height:1.6}.employee-confirm-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.employee-confirm-dialog button{min-height:44px}@media (max-width:480px){dialog.employee-confirm-dialog{padding:18px}.employee-confirm-dialog footer button{flex:1}}.multi-check{min-width:0;position:relative}.multi-check-trigger{border:1px solid var(--line);border-radius:var(--iv-radius-button);text-align:left;width:100%;height:40px;color:var(--iv-dark);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:7px;padding:8px 10px;font-weight:400;display:flex}.multi-check-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.multi-check-trigger b{color:#9a3412;background:#ffedd5;border-radius:99px;padding:2px 7px;font-size:11px}.multi-check-trigger i{color:var(--muted);font-style:normal}.multi-check-menu{z-index:30;border:1px solid var(--line);border-radius:var(--iv-radius-panel);background:#fff;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a29}.multi-check-menu label{border-radius:var(--iv-radius-panel);color:var(--iv-dark);cursor:pointer;grid-template:none;align-items:center;gap:7px;padding:4px 6px;font-size:13px;font-weight:400;line-height:1.25;display:flex}.multi-check-menu label span{font-weight:400}.multi-check-menu label:hover{background:#f1f5f9}.multi-check-menu input{width:15px;height:15px;accent-color:var(--orange);margin:0;padding:0}.dashboard-head>div>small{display:none}.dashboard-filters .multi-check-menu label{gap:7px;height:32px;min-height:0;margin:0;padding:2px 6px;line-height:1.15;display:flex}.dashboard-filters .multi-check-menu .multi-check-all{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:2px}.dashboard-filters input[type=date]{color:var(--iv-dark);font-weight:400}.section-title{color:var(--iv-dark);margin:0 0 12px;font-size:20px}.dashboard-head:after{content:"Tài chính";color:var(--iv-dark);margin-bottom:-4px;font-size:20px;font-weight:600;display:block}.dashboard-section-title{color:var(--iv-dark);margin:22px 0 12px;font-size:20px}.dashboard-card{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:block}.dashboard-card:hover{border-color:#fdba74;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.kpi-title{display:block}.kpi-symbol{color:var(--orange);margin-right:4px;font-size:13px}.kpi-formula{color:#94a3b8;margin-left:4px;font-size:10px;font-style:normal;font-weight:400;display:inline}.main:has(.dashboard-head){padding:16px 24px}.dashboard-head{gap:8px;margin-bottom:10px}.dashboard-head .company-title{margin-bottom:2px;font-size:27px}.dashboard-head .dashboard-title{margin-bottom:2px;font-size:16px}.dashboard-head:after{margin:2px 0 0;font-size:18px}.dashboard-head+.grid,.order-kpis{gap:8px}.dashboard-head+.grid .card,.order-kpis .card{border-radius:var(--iv-radius-card);min-height:86px;padding:10px 12px}.dashboard-head+.grid .kpi strong,.order-kpis .kpi strong{margin-top:5px;font-size:20px}.dashboard-head+.grid .kpi-title,.order-kpis small{line-height:1.2}.dashboard-section-title{margin:12px 0 8px;font-size:18px}.kpi-formula{font-size:9px}.order-kpis{grid-template-columns:repeat(4,1fr)}.order-kpis .card{min-height:76px}.order-kpis+.split{margin-top:10px}.treasury-grid{grid-template-columns:repeat(3,minmax(150px,220px));justify-content:end;gap:8px;margin:-42px 0 8px;display:grid}.treasury-grid article{border:1px solid var(--line);border-radius:var(--iv-radius-card);background:#fff;gap:2px;padding:7px 10px;display:grid}.treasury-grid small{color:var(--muted);font-size:10px}.treasury-grid strong{font-size:15px}.treasury-total{background:#fffaf5!important;border-color:#fdba74!important}.treasury-grid+.grid{gap:8px}.treasury-grid+.grid .card{border-radius:var(--iv-radius-card);min-height:86px;padding:10px 12px}.treasury-grid+.grid .kpi strong{margin-top:5px;font-size:20px}.treasury-grid+.grid .kpi-title{line-height:1.2}.quotation-form-wrap{width:min(100%,1180px);position:relative}.quotation-form-wrap>.order-form{width:100%}.quotation-form-wrap .form-section:first-of-type>label{padding-right:calc(50% + 10px)}.quotation-revision-field{z-index:2;position:absolute;top:145px;left:calc(50% + 10px);right:19px}.quotation-revision-field input{text-transform:uppercase;background:#fff}@media (max-width:760px){.quotation-form-wrap .form-section:first-of-type>label{padding-right:0}.quotation-revision-field{width:auto;margin-bottom:12px;position:static}}.revision-badge{color:#9a3412;vertical-align:middle;background:#ffedd5;border-radius:99px;padding:4px 9px;font-size:14px;display:inline-block}.quotation-actions{white-space:nowrap}.quotation-actions .edit-link{font-weight:400}.row-actions{align-items:center;gap:7px;display:flex}.row-actions form{margin:0}.danger-link,.edit-link{border:1px solid var(--line);border-radius:var(--iv-radius-card);font:inherit;cursor:pointer;background:#fff;padding:6px 9px;font-size:12px;text-decoration:none;display:inline-block}.edit-link{color:var(--iv-dark)}.danger-link{border-color:#fecaca}.side{min-height:100vh;position:sticky;top:0}.nav{flex:0 auto}.account-panel{border-top:1px solid #203047;gap:3px;min-width:0;margin-top:auto;padding:10px 4px 0;display:grid}.account-panel small{color:#94a3b8;font-size:10px}.account-panel strong{color:var(--iv-light);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-panel form{margin:0}.account-panel .signout{color:#cbd5e1;border-radius:var(--iv-radius-card);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 8px;font-size:12px}.account-panel .signout:hover{color:#fff;background:#17283e}.side{padding-bottom:8px}.side .nav{min-height:0;margin-bottom:6px;overflow-y:auto}.account-panel{background:var(--navy);z-index:2;flex:none;gap:2px;padding-top:7px;position:relative}.account-panel .signout{padding:5px 8px;font-size:13px}.account-panel small{line-height:1.2}.account-panel strong{line-height:1.3}.side{scrollbar-width:none;height:100vh;min-height:0;padding-bottom:10px;display:block;overflow:hidden auto}.side:hover{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.side::-webkit-scrollbar{width:0}.side:hover::-webkit-scrollbar{width:7px}.side::-webkit-scrollbar-track{background:0 0}.side::-webkit-scrollbar-thumb{border-radius:var(--iv-radius-card);background:#94a3b8}.side .nav{min-height:auto;margin-bottom:12px;overflow:visible}.account-panel{background:0 0;margin-top:12px;padding:9px 4px 0;position:static}.account-panel .signout{min-height:30px}.side{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.side-fixed{flex:none}.side-scroll{scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;padding-bottom:10px;display:flex;overflow:hidden auto}.side-scroll:hover{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.side-scroll::-webkit-scrollbar{width:0}.side-scroll:hover::-webkit-scrollbar{width:7px}.side-scroll::-webkit-scrollbar-track{background:0 0}.side-scroll::-webkit-scrollbar-thumb{border-radius:var(--iv-radius-card);background:#94a3b8}.side-scroll .nav{flex:none;margin-top:8px}.side-scroll .account-panel{margin-top:auto}.company-title{margin:0 0 5px;font-size:30px;line-height:1.2}.dashboard-title{color:#475569;margin:0 0 5px;font-size:18px}.dashboard-filters .month-multiple{height:92px;padding:5px}.dashboard-filters label:has(.month-multiple){align-self:stretch}.dashboard-filters label small{color:var(--muted);font-size:10px;font-weight:400}.dashboard-head{gap:16px;margin-bottom:24px;display:grid}.dashboard-filters{grid-template-columns:170px minmax(210px,1fr) 170px 170px auto auto;align-items:end;gap:10px;display:grid}.dashboard-filters label{color:var(--muted);font-size:12px}.dashboard-filters input,.dashboard-filters select{height:40px}.dashboard-filters .btn,.dashboard-filters .secondary{white-space:nowrap;place-items:center;height:40px;margin:0;display:grid}@media (max-width:1100px){.dashboard-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-filters .btn,.dashboard-filters .secondary{width:100%}}.danger{color:#fff;border-radius:var(--iv-radius-card);cursor:pointer;background:#b91c1c;border:0;padding:9px 12px;font-weight:700}.modal-backdrop{z-index:50;background:#07111f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border-radius:var(--iv-radius-panel);background:#fff;width:min(100%,460px);padding:22px;box-shadow:0 20px 50px #0003}.confirm-dialog p{color:var(--iv-muted);line-height:1.55}.brand.brand-small{font-size:10.5px}.brand .brand-suffix{color:var(--iv-light);letter-spacing:0;font-weight:600}.company-brand{text-align:center;border-top:1px solid #203047;border-bottom:1px solid #203047;justify-items:center;gap:5px;margin:11px 0 3px;padding:8px;display:grid}.company-brand strong{color:var(--iv-light);font-size:13px;line-height:1.4}.company-logo{object-fit:contain;background:#fff;border-radius:12px;width:82px;height:82px;padding:7px}.company-logo-placeholder{color:#fb923c;background:#17283e;place-items:center;font-size:30px;font-weight:800;display:grid}.settings-grid{grid-template-columns:340px 1fr;gap:14px;display:grid}.brand-settings{align-content:start;gap:16px;display:grid}.logo-preview{border:1px dashed var(--line);background:var(--iv-light);border-radius:14px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.logo-preview span{color:var(--orange);font-size:38px;font-weight:800}.item-number{color:var(--iv-dark);grid-column:1/8;padding:1px 2px 3px;font-size:13px;font-weight:800}.add-product{justify-self:start;margin-top:4px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.total-box{background:var(--iv-light);border-radius:var(--iv-radius-card);border:1px solid #e5e7eb;gap:8px;padding:14px;display:grid}.total-box span{justify-content:space-between;display:flex}.total-box strong{color:#c2410c;font-size:18px}.order-form{gap:20px;display:grid}.form-section{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{margin-bottom:4px}.feature-toggle{vertical-align:middle;color:#475569;white-space:nowrap;align-items:center;margin-left:5px;font-size:13px;font-weight:600;width:auto!important;display:inline-flex!important}.feature-toggle input{accent-color:#f97316;width:16px;height:16px}.feature-muted{opacity:.42}.feature-muted textarea[readonly]{cursor:not-allowed;background:#f1f5f9}.item-table{gap:8px;display:grid;overflow-x:auto}.item-head,.item-row{grid-template-columns:minmax(190px,2fr) minmax(110px,1fr) 90px 80px 130px 140px 38px;align-items:center;gap:8px;min-width:850px;display:grid}.item-head{color:var(--muted);padding:0 4px;font-size:12px;font-weight:700}.item-row{background:var(--iv-light);border:1px solid var(--line);border-radius:var(--iv-radius-card);padding:10px}.item-row textarea{resize:vertical;grid-column:1/7}.item-row b{text-align:right;font-size:14px}.remove{border:1px solid var(--line);border-radius:var(--iv-radius-card);color:#b91c1c;background:#fff;width:32px;height:32px;font-size:20px}.remove:disabled{opacity:.3}.order-bottom{grid-template-columns:1fr 390px;gap:18px;display:grid}.order-bottom>label>.feature-toggle{float:none}.vat-line{grid-template-columns:1fr 90px;align-items:center;display:grid!important}.vat-line input{text-align:right}.grand-total{border-top:1px solid var(--line);padding-top:10px}.actions.end{justify-content:flex-end}@media (max-width:760px){.order-bottom{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}.order-form .illustration-field{align-content:start;justify-items:stretch;min-width:0;display:grid;overflow:hidden}.order-form .illustration-field img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:112px;max-width:100%;height:78px;max-height:78px;margin:0 auto 6px;display:block}.order-form .illustration-field input[type=file]{width:100%;min-width:0;padding:8px;font-size:12px;display:block}.order-form .illustration-field small{overflow-wrap:anywhere;min-width:0;display:block}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.form-card{gap:16px;width:min(100%,480px);display:grid}.form-card{width:min(100%,680px)}label{gap:7px;font-size:14px;font-weight:600;display:grid}input,select,textarea{border-radius:var(--iv-radius-input);font:inherit;background:#fff;border:1px solid #e5e7eb;padding:10px 12px}.feedback{color:#1d4ed8;border-radius:var(--iv-radius-card);background:#eff6ff;padding:10px}.error{color:#b91c1c}.filters{gap:8px;margin-bottom:14px;display:flex}.filters input{min-width:260px}.secondary{color:var(--iv-dark);border-radius:var(--iv-radius-card);background:#fff;border:1px solid #e5e7eb;margin-right:8px;padding:9px 12px;text-decoration:none;display:inline-block}.signout{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:12px}.state{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}.dark{color:#07111f}a{color:#c2410c}.empty{text-align:center;color:var(--iv-muted);padding:30px}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.password-toggle{border-radius:var(--iv-radius-card);width:38px;height:38px;color:var(--iv-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{color:var(--iv-dark);background:#f1f5f9}.password-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.invite-result,.member-invite-form,.member-permissions,.pending-invitations{margin-bottom:14px}.invite-result{gap:8px;display:grid}.invite-result p{color:var(--muted);margin:0}.invite-result input{width:100%}.pending-invitations{gap:8px;display:grid}.pending-invitations>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-group{border:1px solid var(--line);border-radius:var(--iv-radius-card);padding:12px}.permission-group h2{margin-bottom:8px}.permission-row{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:8px;padding:6px 0;display:grid}.permission-row label{align-items:center;gap:7px;font-weight:400;display:flex}.permission-row input{width:16px;height:16px}.permission-row select{padding:7px}.device-summary{margin-bottom:14px}@media (max-width:900px){.permission-matrix{grid-template-columns:1fr}}.member-invite-form .wide{grid-column:1/-1}.invitation-card{max-width:620px}.invitation-summary{border-radius:var(--iv-radius-button);background:#fffaf5;border:1px solid #fed7aa;padding:16px}.invitation-summary h2{margin:0 0 12px}.invitation-summary p{margin:7px 0}.secondary.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.secondary.danger:hover{background:#fef2f2}@media (max-width:640px){.invitation-card{padding:18px}.invitation-card .actions{grid-template-columns:1fr;display:grid}.invitation-card .actions a,.invitation-card .actions button,.invitation-card .actions form{text-align:center;width:100%;margin:0}.member-invite-form .form-grid{grid-template-columns:1fr}.member-invite-form .wide{grid-column:auto}}.targeted-invitation-card{max-width:680px}.targeted-invitation-heading{align-items:center;gap:13px;margin:20px 0;display:flex}.targeted-invitation-heading>span{border-radius:var(--iv-radius-card);background:var(--iv-orange-tint);color:#ea580c;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.targeted-invitation-heading p{color:var(--iv-muted);letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:800}.targeted-invitation-heading h1{color:#14233d;margin:0;font-size:22px}.targeted-invitation-summary{border-radius:var(--iv-radius-button);background:var(--iv-light);border:1px solid #e3eaf2;gap:7px;padding:15px 16px;display:grid}.targeted-invitation-summary p{color:#475569;align-items:center;gap:6px;margin:0;display:flex}.targeted-invitation-summary p:first-child{display:block}.targeted-invitation-access{border-radius:var(--iv-radius-card);border:1px solid #e3eaf2;margin:18px 0;padding:16px}.targeted-invitation-access h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.targeted-invitation-access>p{color:#475569;align-items:center;gap:7px;margin:8px 0;display:flex}.targeted-invitation-permissions{border-top:1px solid var(--iv-border);margin-top:12px;padding-top:12px}.targeted-invitation-permissions ul{flex-wrap:wrap;gap:7px;margin:9px 0;padding:0;list-style:none;display:flex}.targeted-invitation-permissions li{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.targeted-invitation-permissions p{color:var(--iv-muted);margin:8px 0 0;font-size:13px}.targeted-invitation-actions{justify-content:flex-end;gap:10px}.targeted-invitation-actions form{margin:0}.targeted-invitation-actions button{min-height:42px}@media (max-width:640px){.targeted-invitation-card{padding:18px}.targeted-invitation-heading h1{font-size:19px}.targeted-invitation-actions{grid-template-columns:1fr;display:grid}.targeted-invitation-actions button,.targeted-invitation-actions form{text-align:center;width:100%;margin:0}}.finance-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-menu-card{min-height:150px;color:var(--iv-dark);flex-direction:column;justify-content:space-between;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.finance-menu-card:hover{border-color:#fb923c;transform:translateY(-2px)}.finance-menu-card h2{font-size:20px}.finance-menu-card p{color:var(--muted);line-height:1.5}.finance-menu-card span{color:#c2410c;font-weight:700}@media (max-width:700px){.finance-menu-grid{grid-template-columns:1fr}}.finance-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.finance-tabs a{border:1px solid var(--line);border-radius:var(--iv-radius-card);color:#334155;background:#fff;padding:8px 12px;font-weight:600;text-decoration:none}.finance-tabs a:hover{color:#c2410c;border-color:#f97316}.finance-entry-form{margin-top:16px}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea{font-weight:400}.finance-entry-form input::file-selector-button{font:inherit;font-weight:400}.form-grid .span-2{grid-column:span 2}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.inline-form input{min-width:160px}.badge.overdue{color:#b91c1c;background:#fee2e2}.badge.due,.badge.partial{color:#c2410c;background:#ffedd5}.badge.paid{color:#166534;background:#dcfce7}@media (max-width:700px){.form-grid .span-2{grid-column:auto}.finance-tabs{grid-template-columns:1fr 1fr;display:grid}.inline-form>*{width:100%}}.finance-dashboard-header{align-items:flex-end}.finance-dashboard-header p{color:var(--muted);margin:5px 0 0}.finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.finance-kpi{border:1px solid var(--line);border-radius:var(--iv-radius-card);min-width:0;color:var(--iv-dark);background:#fff;gap:7px;padding:15px;text-decoration:none;display:grid}.finance-dashboard-card small,.finance-kpi small{color:var(--iv-muted)}.finance-kpi strong{overflow-wrap:anywhere;font-size:18px}.finance-kpi span{color:#52627a;font-size:12px;font-weight:700}.finance-kpi.blue{border-top:3px solid #2563eb}.finance-kpi.green{border-top:3px solid #16a34a}.finance-kpi.red{border-top:3px solid #dc2626}.finance-kpi.amber{border-top:3px solid #d97706}.finance-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-dashboard-card{min-width:0}.finance-dashboard-card h2{margin:0;font-size:17px}.finance-dashboard-card .section-heading{align-items:flex-start}.finance-account-list,.finance-alert-list{display:grid}.finance-account-list a,.finance-alert-list a{color:var(--iv-dark);border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}.finance-account-list a:first-child,.finance-alert-list a:first-child{border-top:0}.finance-account-list b,.finance-alert-list strong{white-space:nowrap}.finance-debt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-debt-grid a{border-radius:var(--iv-radius-card);background:var(--iv-light);color:var(--iv-dark);gap:6px;padding:12px;text-decoration:none;display:grid}.finance-debt-grid b{overflow-wrap:anywhere;font-size:17px}.finance-debt-grid span{color:var(--iv-muted);font-size:12px}.finance-forecast{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finance-forecast span{gap:5px;display:grid}.finance-forecast b{overflow-wrap:anywhere;font-size:17px}.finance-forecast>strong{border-top:1px solid #edf1f5;grid-column:1/-1;padding-top:10px}.finance-mini-chart{border-bottom:1px solid var(--iv-border);justify-content:space-between;align-items:end;gap:10px;height:145px;padding-top:12px;display:flex}.finance-mini-chart>div{text-align:center;flex:1;grid-template-rows:1fr auto;gap:6px;min-width:0;height:100%;display:grid}.chart-bars{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.chart-bars i{border-radius:4px 4px 0 0;width:min(14px,35%);display:block}.chart-bars .income{background:#22a06b}.chart-bars .expense{background:#e35353}.finance-chart-legend{color:var(--iv-muted);gap:14px;margin:10px 0 0;font-size:12px;display:flex}.finance-chart-legend span:first-child{color:#16865b}.finance-chart-legend span:last-child{color:#c23434}.finance-alerts{margin-top:14px}.finance-alert-list span{gap:3px;display:grid}.finance-alert-list small{font-size:12px}.finance-flow-income{color:#167647}.finance-flow-expense{color:#b42318}@media (max-width:1000px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.finance-dashboard-header{align-items:flex-start}.finance-dashboard-header .secondary{margin-top:10px}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-kpi{padding:12px}.finance-kpi strong{font-size:16px}.finance-dashboard-grid{grid-template-columns:1fr;gap:10px}.finance-dashboard-card{padding:14px}.finance-debt-grid{gap:8px}.finance-debt-grid a{padding:10px}.finance-forecast{gap:8px}.finance-account-list a,.finance-alert-list a{flex-direction:column;align-items:flex-start;gap:4px}.finance-alert-list strong{align-self:flex-start}.finance-mini-chart{gap:5px}}.finance-overview .visual-dashboard-hero{margin-bottom:14px}.finance-header-actions{align-items:end;gap:10px;display:flex}.finance-header-actions>.secondary{white-space:nowrap;place-items:center;height:40px;display:grid}.finance-period{margin:0}.finance-visual-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.finance-visual-kpis .dashboard-kpi{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:100px;padding:12px}.finance-visual-kpis .dashboard-kpi-icon{border-radius:var(--iv-radius-card);width:42px;height:42px}.finance-visual-kpis .dashboard-kpi-icon svg{width:22px}.finance-visual-kpis .dashboard-kpi strong{font-size:17px}.finance-overview .finance-dashboard-grid{margin-top:0}.finance-overview .finance-dashboard-card{border-radius:var(--radius-panel);box-shadow:0 3px 12px #1f38580b}@media (max-width:1180px){.finance-header-actions{flex-direction:column;align-items:flex-start}.finance-period{width:100%}.finance-visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.finance-visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-header-actions{width:100%}}@media (max-width:767px){.finance-overview .visual-dashboard-hero{margin-bottom:10px}.finance-header-actions>.secondary{width:100%}.finance-period{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.finance-period label{min-width:0!important}.finance-period label:nth-child(2){display:none}.finance-period .btn{height:40px;padding-inline:14px}.finance-visual-kpis{margin:0 0 10px;padding:0;display:grid;overflow:visible}.finance-visual-kpis .dashboard-kpi{grid-template-columns:34px minmax(0,1fr);gap:8px;min-width:0;min-height:90px;padding:11px}.finance-visual-kpis .dashboard-kpi-icon{border-radius:var(--iv-radius-card);width:34px;height:34px}.finance-visual-kpis .dashboard-kpi-icon svg{width:18px}.finance-visual-kpis .dashboard-kpi strong{white-space:normal;overflow-wrap:anywhere;font-size:15px}.finance-visual-kpis .dashboard-kpi em{display:none}}.finance-overview .finance-visual-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1180px){.finance-overview .finance-visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.finance-overview .finance-visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-entry-split{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}.finance-entry-split summary{cursor:pointer;border-radius:var(--iv-radius-button);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.finance-entry-split summary small{font-weight:400}.income-entry{border-top:3px solid #16a34a}.income-entry>summary{color:#166534;background:#ecfdf3}.income-entry>summary small{color:#3f7653}.expense-entry{border-top:3px solid #dc2626}.expense-entry>summary{color:#991b1b;background:#fef2f2}.expense-entry>summary small{color:#9f4f4f}.po-selection-card{border-radius:var(--iv-radius-input);background:#fff7ed;border:1px solid #fdba74;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:12px;display:grid}.po-selection-card b,.po-selection-card strong{color:#9a3412}.reverse-form{gap:6px;min-width:170px;display:grid}@media (max-width:700px){.po-selection-card{grid-template-columns:1fr}}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-8px 0 18px;display:grid}.admin-tabs a{border:1px solid var(--line);border-radius:var(--iv-radius-card);color:#475569;background:#fff;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-weight:400;text-decoration:none;display:flex}.admin-tabs a:hover{color:#c2410c;border-color:#fb923c}.admin-tabs a.active{color:#c2410c;background:#fff7ed;border-color:#f97316;font-weight:600}@media (max-width:700px){.admin-tabs{grid-template-columns:1fr}}.member-permissions{gap:10px;width:100%;margin:12px 0 14px;padding:14px 16px;display:grid}.permission-editor-form{gap:8px;display:grid}.module-access-table{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:10px 0 4px;display:grid;overflow-x:hidden}.module-access-head{display:none}.module-access-row{border-radius:var(--iv-radius-card);background:#fbfcfe;border:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:5px;min-width:0;min-height:44px;padding:5px 6px;font-size:12px;font-weight:400;display:grid}.module-access-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.module-access-row select{border-width:1px;width:100%;min-width:0;padding:5px 4px;font-size:11px;font-weight:700}.permission-mode-select.mode-blocked{color:#b42318;background:#fff1f0;border-color:#fda29b}.permission-mode-select.mode-view{color:#175cd3;background:#eff8ff;border-color:#84caff}.permission-mode-select.mode-edit{color:#b54708;background:#fffaeb;border-color:#fec84b}.permission-mode-select.mode-delete{color:#7f1d1d;background:#fef2f2;border-color:#f87171}.member-add-bottom{margin-top:16px}@media (max-width:1100px){.module-access-table{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.module-access-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.module-access-table{grid-template-columns:1fr}}.member-permission-action{white-space:nowrap;align-items:center;gap:9px;display:flex}.member-permission-action small{color:var(--muted);font-size:11px}.member-permission-action .edit-link.active{color:#c2410c;background:#fff7ed;border-color:#fb923c}.permission-editor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.permission-editor-heading h2{margin:0 0 2px;font-size:18px}.permission-editor-heading p{color:var(--muted);margin:0;font-size:13px}.permission-editor-heading .filters{gap:7px;margin:0}.permission-editor-heading .filters label{min-width:145px}.permission-editor-heading .filters button,.permission-editor-heading .filters select{padding:8px 10px}.member-permissions .actions.end{margin-top:0}.member-permissions .actions.end .btn,.member-permissions .actions.end .secondary{padding:8px 12px}@media (max-width:900px){.member-permission-action{flex-direction:column;align-items:flex-start}.permission-editor-heading{grid-template-columns:1fr}.permission-editor-heading .filters{justify-content:flex-start}}.auto-permission-form{grid-template-columns:minmax(170px,210px)!important;gap:2px!important;display:grid!important}.auto-permission-form label{gap:4px;display:grid}.auto-permission-form small{color:var(--muted);font-size:11px}.auto-permission-form select{color:#9a3412;background:#fff7ed;border-color:#fb923c;font-weight:700}.device-revoked{color:var(--iv-muted);background:#f1f5f9}.danger-link{color:#b91c1c;border-radius:var(--iv-radius-card);cursor:pointer;background:#fff;border:1px solid #fca5a5;padding:7px 10px}.danger-link:hover{background:#fef2f2}.clickable-table-row{transition:background-color .15s}.clickable-table-row:focus-visible,.clickable-table-row:hover{background:#fff7ed}.clickable-table-row:focus-visible{outline:2px solid #fb923c}.onboarding-wrap{width:min(100%,680px)}.onboarding-signout{justify-content:center;margin-top:12px;display:flex}.onboarding-signout .secondary{background:0 0}:root{--navy:#07111f;--orange:#f97316;--line:#e5e7eb;--muted:var(--iv-muted)}*{box-sizing:border-box}body{color:var(--iv-dark);margin:0;font-family:Arial,sans-serif}.shell,body{background:#f6f7f9}.shell{flex-direction:column;width:100%;min-height:100vh;display:flex}.side{display:none!important}.brand{letter-spacing:.06em;font-size:20px;font-weight:800}.brand span{color:var(--orange)}.side small{color:#94a3b8}.nav{gap:2px;margin-top:16px;display:grid}.nav a{color:#cbd5e1;border-radius:var(--iv-radius-card);padding:5px 12px;font-size:14px;text-decoration:none}.nav a:hover{color:#fff;background:#17283e}.main{max-width:1500px;padding:28px}.top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}h1{margin:0;font-size:25px}h2{margin:0 0 16px;font-size:16px}.btn,.month{border:1px solid var(--line);border-radius:var(--iv-radius-button);background:#fff;padding:9px 12px}.btn{background:var(--orange);color:#fff;border:0;font-weight:700}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);border-radius:var(--iv-radius-card);background:#fff;padding:18px}.kpi small{color:var(--muted)}.kpi strong{margin-top:10px;font-size:23px;display:block}.positive{color:#15803d}.negative{color:#b91c1c}.split{grid-template-columns:2fr 1fr;gap:14px;margin-top:14px;display:grid}.bar{border-radius:var(--iv-radius-card);background:#e5e7eb;height:8px;overflow:hidden}.bar i{background:var(--orange);height:100%;display:block}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}th{color:var(--muted);font-weight:600}.badge{color:#9a3412;background:#ffedd5;border-radius:99px;padding:4px 8px;font-size:12px;display:inline-block}.alert{border-left:3px solid var(--orange);background:#fff7ed;margin:8px 0;padding:10px 12px;font-size:13px}@media (max-width:900px){.shell{display:block}.side{padding:16px}.nav{margin-top:14px;display:flex;overflow:auto}.main{padding:16px}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media (max-width:520px){.grid{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start;gap:10px}.kpi strong{font-size:20px}}.route-loading{align-content:start;gap:22px;min-height:100vh;padding:30px;display:grid}.route-loading-head{gap:10px;max-width:440px;display:grid}.route-loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.route-loading-table{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;gap:10px;padding:18px;display:grid}.route-skeleton{border-radius:var(--iv-radius-card);background:linear-gradient(90deg,#e8eef5 25%,#f5f8fb 37%,#e8eef5 63%) 0 0/400% 100%;animation:route-skeleton-shimmer 1.25s ease-in-out infinite;display:block}.route-skeleton-eyebrow{width:112px;height:13px}.route-skeleton-title{width:min(100%,300px);height:34px}.route-skeleton-copy{width:min(100%,420px);height:17px}.route-skeleton-card{height:112px}.route-skeleton-row{width:100%;height:24px}@keyframes route-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (max-width:900px){.route-loading{padding:20px 16px calc(84px + env(safe-area-inset-bottom))}.route-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-skeleton-card{height:94px}}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-grid .full{grid-column:1/-1}.clickable-table-row{cursor:pointer}.clickable-table-row:hover{background:#fff8f1}.clickable-table-row:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.status-badge{border-radius:999px;margin-top:6px;padding:5px 10px;font-size:13px;display:inline-flex}.status-badge.active{color:#166534;background:#dcfce7}.status-badge.inactive{color:var(--iv-muted);background:#f1f5f9}.entity-select-field,.entity-select-field>label{gap:7px;min-width:0;display:grid}.entity-select-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.entity-select-row select{width:100%;min-width:0;max-width:100%}.entity-create-button{white-space:nowrap;color:#c2410c;margin:0}.order-form>.form-grid>*{min-width:0}.order-form>.form-grid>label>input,.order-form>.form-grid>label>select,.order-form>.form-grid>label>textarea{width:100%;min-width:0;max-width:100%}.quick-entity-dialog{border-radius:var(--iv-radius-panel);background:#fff;gap:16px;width:min(100%,760px);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 20px 60px #00000040}.quick-entity-dialog header{justify-content:space-between;align-items:center;display:flex}.quick-entity-dialog h2{margin:0;font-size:24px}.modal-close{color:var(--iv-muted)!important;cursor:pointer!important;aspect-ratio:1!important;box-sizing:border-box!important;z-index:10!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;border-radius:9999px!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;font-size:24px!important;display:inline-flex!important;position:relative!important}.modal-close *{pointer-events:none!important}.quick-entity-dialog .span-2{grid-column:1/-1}@media (max-width:620px){.entity-select-row,.quick-entity-dialog .form-grid{grid-template-columns:1fr}.quick-entity-dialog .span-2{grid-column:auto}}.form-card,.order-form,.top{position:relative}.quick-close{border:1px solid var(--line);border-radius:var(--iv-radius-button);width:38px;height:38px;color:var(--iv-muted);background:#fff;place-items:center;font-size:28px;font-weight:300;line-height:1;text-decoration:none;transition:all .15s;display:grid}.form-card>.quick-close,.order-form>.quick-close,.top .quick-close{z-index:5;position:absolute;top:16px;right:16px}.top:has(.quick-close){padding-right:54px}.top .quick-close{top:0;right:0}.quick-close:hover{color:#334155;background:var(--iv-light);border-color:#94a3b8}.top .actions:has(.quick-close){flex-wrap:wrap}.order-status-card{gap:14px;margin-bottom:18px;display:grid}.order-status-card h2{margin:0 0 3px}.order-status-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.order-status-steps form{margin:0}.status-step{border:1px solid var(--line);border-radius:var(--iv-radius-pill);color:#334155;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-weight:600;display:flex}.status-step span{background:var(--iv-border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.status-step:hover:not(:disabled){border-color:var(--orange);color:#c2410c;background:#fff7ed}.status-step.current{border-color:var(--orange);color:#c2410c;background:#fff1e6}.status-step.current span{background:var(--orange);color:#fff}.status-step.completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-step.completed span{color:#fff;background:#22c55e}.status-step:disabled{cursor:default;opacity:1}@media (max-width:1100px){.order-status-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.order-status-steps{grid-template-columns:1fr 1fr}}.task-kpis{margin-bottom:20px}.task-kpis .card{min-height:100px}.task-kpi-overdue strong{color:#b91c1c}.task-kpi-completed strong{color:#15803d}.task-list-title{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.task-list-title h2{margin:0;font-size:20px}.task-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.task-status.in_progress{color:#1d4ed8;background:#eff6ff}.task-status.overdue{color:#b91c1c;background:#fef2f2}.task-status.completed{color:#15803d;background:#f0fdf4}.task-form{width:min(100%,760px)}.task-priority{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.task-priority-select.priority-1,.task-priority.priority-1{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.task-priority-select.priority-2,.task-priority.priority-2{color:#92400e;background:#fef3c7;border-color:#fcd34d}.task-priority-select.priority-3,.task-priority.priority-3{color:#166534;background:#dcfce7;border-color:#86efac}.task-priority-select{font-weight:700}.task-resources-form{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.task-resources-detail h2,.task-resources-form h2{margin:0;font-size:20px}.task-resources-detail small,.task-resources-form small{color:var(--muted)}.task-link-fields,.task-resource-existing{gap:8px;display:grid}.task-resource-remove{border:1px solid var(--line);border-radius:var(--iv-radius-card);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-weight:500;display:flex}.task-resource-remove>span:first-child{gap:2px;min-width:0;display:grid}.task-resource-remove>span:last-child{color:#b91c1c;align-items:center;gap:6px;display:flex}.task-resource-remove input{width:17px;height:17px;margin:0;padding:0}.task-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.task-add-link,.task-link-row .secondary{margin:0}.task-add-link{justify-self:start}.task-resources-detail{margin-top:16px}.task-resources-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-resource-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.task-resource-columns h3{font-size:15px}.task-resource-columns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-resource-columns li{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:3px;padding:9px 0;display:grid}@media (max-width:700px){.task-resource-columns{grid-template-columns:1fr}.task-resource-remove{align-items:flex-start}.task-link-row{grid-template-columns:1fr}.task-link-row .secondary{width:100%}}.form-template{color:var(--iv-dark);text-decoration:none;transition:all .15s;display:block}.form-template:hover{border-color:#fb923c;transform:translateY(-2px)}.form-template .configured{color:#166534;background:#dcfce7}.template-editor{gap:18px;width:min(100%,1000px);display:grid}.template-options{flex-wrap:wrap;gap:24px;display:flex}.template-options label{align-items:center;gap:8px;font-weight:400;display:flex}.template-options input{width:17px;height:17px}.stamp-editor{grid-template-columns:1fr 220px;align-items:start;gap:20px;display:grid}.stamp-editor>div:first-child{gap:14px;display:grid}.stamp-editor small{color:var(--muted);font-weight:400}.stamp-preview{border:1px dashed var(--line);border-radius:var(--iv-radius-card);background:var(--iv-light);height:180px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.stamp-preview img{object-fit:contain;max-width:100%;max-height:100%;padding:8px}.print-page{background:#e5e7eb;min-height:100vh;padding:24px}.print-page-actions{justify-content:flex-end;align-items:center;gap:10px;width:min(210mm,100%);margin:0 auto 12px;display:flex}.print-page-actions .quick-close{position:static}.print-toolbar{align-items:center;gap:12px;display:flex}.print-toolbar label{background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-weight:400;display:flex}.print-toolbar input{width:16px;height:16px}.quotation-print{width:min(210mm,100%);min-height:297mm;color:var(--iv-dark);background:#fff;margin:auto;padding:16mm;box-shadow:0 8px 30px #0f172a26}.print-header{border-bottom:2px solid #f97316;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding-bottom:12px;display:grid}.print-header img{object-fit:contain;width:90px;height:70px}.print-header div{gap:3px;display:grid}.print-header strong{font-size:18px}.print-header small{font-size:11px}.quotation-print>h1{text-align:center;margin:22px 0;font-size:25px}.print-meta{grid-template-columns:1fr 220px;gap:8px 20px;margin-bottom:18px;font-size:12px;display:grid}.quotation-print table{font-size:11px}.quotation-print td,.quotation-print th{border:1px solid #cbd5e1;padding:7px}.quotation-print td small{color:var(--iv-muted);margin-top:3px;display:block}.print-totals{gap:7px;width:310px;margin:14px 0 14px auto;display:grid}.print-totals span{justify-content:space-between;display:flex}.print-grand{color:#c2410c;border-top:1px solid #94a3b8;padding-top:7px;font-size:16px}.quotation-print footer{border-top:1px solid #cbd5e1;margin-top:24px;padding-top:12px}.quotation-print footer>small{display:block}.stamp-zone{text-align:center;flex-direction:column;align-items:center;width:210px;min-height:150px;margin:20px 20px 0 auto;display:flex;position:relative}.stamp-zone.bottom-center{margin-left:auto;margin-right:auto}.company-stamp{object-fit:contain;z-index:1;opacity:.86;width:135px;height:105px;position:absolute;top:22px}.stamp-zone b{z-index:2;font-size:12px;position:relative}@media (max-width:700px){.stamp-editor{grid-template-columns:1fr}.print-page{padding:8px}.quotation-print{padding:8mm}.print-meta{grid-template-columns:1fr}.print-page-actions{flex-direction:column;align-items:flex-end}}@media print{.print-page,body{background:#fff}.print-page{padding:0}.print-page-actions{display:none}.quotation-print{box-shadow:none;width:210mm;min-height:297mm;margin:0;padding:14mm}@page{size:A4;margin:0}}@media (max-width:1200px){.main{min-width:0;max-width:none;padding:24px}.main:has(.dashboard-head){padding:16px 20px}.dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-filters .btn,.dashboard-filters .secondary{width:100%}.order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;margin:0 0 10px}.treasury-grid article{min-width:0}.settings-block{grid-template-columns:minmax(0,1fr) 250px;gap:20px}}@media (max-width:900px){.shell{display:block}.side{background:var(--navy);width:100%;height:auto;min-height:0;padding:12px 16px;position:static;top:auto;overflow:visible}.side-fixed{display:block}.side-fixed .brand{grid-column:1/-1}.workspace-switcher.workspace-card{border:0;margin:8px 0 0;padding:0}.workspace-card>summary{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:8px;display:grid}.workspace-card .workspace-avatar{border-radius:9px;flex-basis:46px;width:46px;height:46px;padding:4px}.workspace-card .workspace-avatar-placeholder{font-size:20px}.workspace-card .workspace-current strong{white-space:nowrap;margin-top:0}.workspace-card .workspace-current small{margin-top:2px}.company-brand strong{font-size:13px}.company-logo{border-radius:9px;width:46px;height:46px;padding:4px}.company-logo-placeholder{font-size:20px}.side-scroll{padding:0;display:block;overflow:visible}.side-scroll .nav{margin:8px 0 0}.side-scroll .account-panel{margin:10px 0 0;padding:9px 0 0}.main{padding:20px;overflow-x:hidden}.top{gap:14px;margin-bottom:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split{grid-template-columns:1fr;gap:12px;margin-top:12px}.form-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-block{grid-template-columns:1fr}.asset-panel{justify-items:start}.permission-editor-heading{grid-template-columns:1fr}.module-access-table,.order-status-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{gap:14px}}@media (max-width:700px){body{font-size:15px}.main,.main:has(.dashboard-head){padding:16px}h1{font-size:24px}.top{flex-direction:column;align-items:stretch}.top>.btn,.top>a.btn,.top>form>.btn{text-align:center;width:100%}.top .actions{width:100%}.top .actions>.btn,.top .actions>.secondary{text-align:center;flex:150px;margin-right:0}.card{padding:14px}.filters,.form-grid,.form-template-grid,.grid,.order-bottom,.permission-matrix,.settings-fields,.split{grid-template-columns:1fr}.filters{margin-bottom:12px;display:grid}.filters .btn,.filters .secondary,.filters input,.filters select{width:100%;min-width:0;margin:0}.dashboard-filters{grid-template-columns:1fr;gap:9px}.dashboard-head{gap:10px;margin-bottom:16px}.dashboard-head .company-title{font-size:23px}.dashboard-head+.grid,.order-kpis{gap:9px}.order-kpis,.treasury-grid{grid-template-columns:1fr}.treasury-grid{gap:7px}.treasury-grid article{padding:9px 10px}.dashboard-head+.grid .card,.treasury-grid+.grid .card{min-height:0}.card:has(table){-webkit-overflow-scrolling:touch;overflow-x:auto}.card:has(table)>table{min-width:640px}.row-actions{flex-wrap:wrap;justify-content:flex-end}.quotation-actions{white-space:normal}.entity-select-row{grid-template-columns:1fr}.entity-create-button{text-align:center;width:100%}.quick-entity-dialog{width:min(100%,760px);padding:16px}.quick-close{width:34px;height:34px;font-size:24px}.form-card>.quick-close,.order-form>.quick-close{top:12px;right:12px}.order-status-steps{grid-template-columns:1fr 1fr}.status-step{min-height:44px;font-size:12px}.stamp-editor{grid-template-columns:1fr}.template-options{gap:12px}.detail-grid{grid-template-columns:1fr}.detail-grid .full{grid-column:auto}.pending-invitations>div{flex-direction:column;align-items:flex-start}.permission-editor-heading .filters{grid-template-columns:1fr;display:grid}.permission-editor-heading .filters label{min-width:0}.module-access-table{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.member-permission-action{flex-direction:column;align-items:flex-start}.auto-permission-form{grid-template-columns:1fr!important}}.configured-invite-dialog{width:min(860px,100%)}.invite-config-section{gap:14px;display:grid}.invite-config-section h3{color:var(--iv-dark);margin:0}.invite-config-section>p{color:var(--iv-muted);margin:-8px 0 2px;font-size:13px}.invite-admin-config{border-top:1px solid #e7edf4;gap:12px;padding:14px 0}.invite-admin-config>label{gap:6px;font-weight:700;display:grid}.invite-module-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-module-list{gap:8px;display:grid}.invite-module-list label{border:1px solid var(--iv-border);grid-template-columns:minmax(0,1fr) minmax(136px,.8fr);align-items:center;padding:8px 10px;font-size:13px;font-weight:700;display:grid}.invite-module-list select{margin:0;padding:7px}.link-button{color:#c2410c;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:13px;font-weight:700}.invite-limits{padding-top:4px}.invite-limits label{gap:6px;font-weight:700;display:grid}.check.compact{align-items:center;gap:7px;font-weight:400}.check.compact input{width:16px;height:16px;margin:0}.invite-actions{justify-content:flex-start}.invite-actions .link-button{margin-left:auto}.invite-notice{color:#9a3412;background:#fff7ed;border-top:1px solid #fed7aa;margin:0;padding:10px 22px;font-size:13px}@media (max-width:700px){.invite-actions,.invite-module-list{grid-template-columns:1fr}.invite-actions{display:grid}.invite-actions .link-button{margin:0}.invite-module-head{flex-direction:column;align-items:flex-start}.invite-phone-dialog{border-radius:0;align-content:center;width:100%;min-height:100dvh}.configured-invite-dialog .form-grid{grid-template-columns:1fr}.invite-member-footer.invite-actions>*{flex:auto}}@media (max-width:420px){.side{padding:10px 12px}.company-brand strong{font-size:12px}.company-logo{width:42px;height:42px}.main,.main:has(.dashboard-head){padding:12px}.card{border-radius:var(--iv-radius-card);padding:12px}.row-actions>*{text-align:center;flex:auto}.module-access-table,.order-status-steps{grid-template-columns:1fr}.item-head,.item-row{min-width:800px}.quotation-form-wrap .form-section:first-of-type>label{padding-right:0}}.quotation-print footer{break-inside:avoid;page-break-inside:avoid}:root{--z-base:0;--z-page-header:10;--z-app-header:20;--z-popover:30;--z-modal:50;--z-toast:60}.app-header{z-index:var(--z-app-header);background:#f6f7f9;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:18px;min-height:56px;margin:0 0 16px;padding:7px 0;display:flex;position:sticky;top:0}.app-header-company{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(52vw,560px);color:var(--iv-dark);font-size:14px;font-weight:750;overflow:hidden}.app-header-actions{justify-content:flex-end;gap:12px}.app-header-actions,.app-header-user{align-items:center;min-width:0;display:flex}.app-header-user{color:var(--iv-dark);gap:9px}.app-header-avatar-fallback,.app-header-user img{object-fit:cover;color:#294a77;background:#e8eef8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.app-header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;font-weight:700;overflow:hidden}.notification-center summary{border:1px solid var(--line);border-radius:var(--iv-radius-button);color:#334155;cursor:pointer;background:#fff;place-items:center;width:38px;height:38px;list-style:none;display:grid;position:relative}.notification-center summary::-webkit-details-marker{display:none}.notification-center summary b{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-7px;right:-6px}.notification-center section{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--iv-radius-card);background:#fff;width:min(390px,100vw - 32px);max-height:520px;padding:10px;position:absolute;top:45px;right:0;overflow:auto;box-shadow:0 18px 38px #0f172a2e}.notification-center section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 4px 9px;display:flex}.notification-center section>header form{margin:0}.notification-center section>header button{color:#c2410c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.notification-center form{margin:0}.notification-center form>a{color:var(--iv-dark);border-bottom:1px solid #f1f5f9;gap:3px;padding:10px 6px;text-decoration:none;display:grid}.notification-center form>a.unread{background:#fff7ed}.notification-center form>a span{color:#475569;font-size:13px}.notification-center form>a small{color:#94a3b8;font-size:11px}.notification-center section>p{color:var(--iv-muted);padding:18px 6px}.notification-center .notification-all{text-align:center;padding:10px 4px 2px;font-size:13px;text-decoration:none;display:block}.page-header{z-index:var(--z-page-header);justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 24px;display:flex;position:relative}.page-header-copy{min-width:0}.page-header-eyebrow{color:var(--iv-muted);margin:0 0 4px;font-size:13px}.page-header-subtitle{color:var(--iv-muted);margin:6px 0 0}.page-header-meta{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-settings-layout{align-items:start}.notification-settings-card{gap:14px;display:grid}.notification-settings-card fieldset{border:1px solid var(--line);border-radius:var(--iv-radius-input);gap:9px;padding:12px;display:grid}.notification-settings-card legend{padding:0 5px;font-size:14px;font-weight:700}.notification-switch{align-items:flex-start;gap:9px;font-weight:400;display:flex}.notification-switch input{width:18px;height:18px;accent-color:var(--orange);margin-top:1px;padding:0}.notification-switch span{gap:2px;display:grid}.notification-switch small{color:var(--muted);font-size:12px;line-height:1.4}.notification-history .section-title form{margin:0}.notification-history .section-title .secondary{white-space:nowrap;margin:0}.notification-list{display:grid}.notification-list form{border-top:1px solid var(--line);margin:0}.notification-list button{text-align:left;width:100%;color:var(--iv-dark);font:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:11px 0;display:grid}.notification-list form.unread button{color:#9a3412}.notification-list span{color:#475569;font-size:13px}.notification-list small{color:#94a3b8;font-size:11px}.app-header-account>summary{border-radius:var(--iv-radius-button);max-width:260px;padding:2px 4px}.app-header-account>summary:hover,.app-header-account[open]>summary{background:#e8eef5}.app-header-account .app-header-avatar-fallback,.app-header-account>summary img{object-fit:cover;color:#294a77;background:#e8eef8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.app-header-account-chevron{font-size:16px}.app-header-account-menu .signout,.app-header-account-menu a{padding:10px 11px;font-size:14px}@media (max-width:700px){.page-header{gap:12px;margin-bottom:18px}.page-header-actions{justify-content:flex-start}.notification-settings-layout{grid-template-columns:1fr;display:grid}.notification-history .section-title{align-items:flex-start}.notification-history .section-title .secondary{padding:8px;font-size:12px}.notification-center section{width:min(360px,100vw - 24px);right:-2px}}.print-footer-content{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:28px;display:grid}.print-payment-block{break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:18px;min-width:0;display:flex}.print-payment{gap:6px;min-width:0;display:grid}.print-payment small{display:block}.payment-qr{object-fit:contain;flex:none;width:92px;height:92px}.print-footer-content .stamp-zone{break-inside:avoid;page-break-inside:avoid;width:210px;min-height:130px;margin:0}.print-footer-content .company-stamp{width:135px;height:96px}.platform-credit{text-align:center;color:var(--iv-muted);break-inside:avoid;page-break-inside:avoid;margin-top:14px;font-size:11px}@media print{.platform-credit,.print-footer-content,.print-footer-content .stamp-zone,.print-payment-block,.quotation-print footer{break-inside:avoid!important;page-break-inside:avoid!important}}@media (max-width:700px){.print-footer-content{grid-template-columns:1fr;gap:18px}.print-footer-content .stamp-zone{margin-left:auto;margin-right:auto}}.order-status-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 18px}@media (max-width:1100px){.order-status-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.order-status-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.order-dashboard-filters{margin-bottom:12px}}.organization-form{width:min(920px,100%);margin:auto}.organization-form header{margin-bottom:22px}.organization-form>.form-grid{margin:16px 0}.related-order-field{grid-column:1/-1}.related-order-summary{border-radius:var(--iv-radius-button);background:#fffaf5;border:1px solid #fed7aa;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.related-order-summary>div{gap:3px;min-width:0;display:grid}.related-order-summary small{color:var(--muted);font-size:11px}.related-order-summary b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.related-order-value{color:#c2410c}@media (max-width:760px){.related-order-summary{grid-template-columns:1fr 1fr}}@media (max-width:480px){.related-order-summary{grid-template-columns:1fr}}.purchase-order-print .print-document-title{text-align:center;margin:22px 0 18px}.purchase-order-print .print-document-title h1{margin:0 0 5px;font-size:25px}.purchase-order-print .print-document-title p{margin:0;font-size:12px}.purchase-order-print .print-po-notes,.purchase-order-print .print-po-payment{white-space:pre-wrap;gap:4px;margin:12px 0;font-size:11px;display:grid}.purchase-order-print .print-po-notes p{margin:0;line-height:1.5}.purchase-order-print .print-footer-message{text-align:center;margin:16px 0 10px}.purchase-order-print .print-footer-divider{border-top:1px solid #cbd5e1;margin-bottom:18px}.purchase-order-print .print-footer-content{grid-template-columns:1fr 1fr}.purchase-order-print .customer-confirmation{text-align:center;min-height:150px;font-size:12px;font-weight:700;line-height:1.45}.purchase-order-print .platform-credit{text-align:center;color:var(--iv-muted);border-top:1px solid #d9e2ef;padding-top:8px;font-size:10px}.payroll-form summary{cursor:pointer;font-size:18px;font-weight:800}.payroll-form[open] summary{margin-bottom:20px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.attendance-row label,.form-grid label{gap:6px;font-weight:700;display:grid}.payroll-form .form-grid label.check{align-self:end;align-items:center;gap:8px;min-height:44px;display:flex}.payroll-form .form-grid label.check input{flex:none;width:18px;height:18px;margin:0;padding:0}.form-grid .actions{align-self:end}.table-scroll{overflow:auto}.money,.payroll-net-value{color:#c94200;font-weight:800}.attendance-list,.attendance-row{gap:12px;display:grid}.attendance-row{grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(92px,.7fr));align-items:end}.attendance-person{gap:4px;display:grid}.attendance-note{grid-column:span 2}.payroll-period-bar{justify-content:space-between;align-items:center;display:flex}.payroll-period-bar>div{align-items:center;gap:14px;display:flex}.status-pill{color:#31445d;background:#e9eef5;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.status-approved,.status-closed,.status-paid{color:#166534;background:#dcfce7}.status-partially_paid,.status-review,.status-reviewed{color:#92400e;background:#fef3c7}.status-locked{color:#1e40af;background:#dbeafe}.payroll-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-period-card{color:inherit;grid-template-columns:1fr auto;gap:16px;text-decoration:none;display:grid}.payroll-period-card dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;display:grid}.payroll-period-card dl div{gap:5px;display:grid}.payroll-period-card dt{color:var(--iv-muted);font-size:13px}.payroll-period-card dd{margin:0;font-weight:800}.payroll-net dd{color:#c94200}.payroll-actions{gap:10px;margin-bottom:16px;display:flex}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.payroll-summary article{border-radius:var(--iv-radius-button);background:#fff;border:1px solid #dce3eb;gap:8px;padding:16px;display:grid}.payroll-summary article b{font-size:19px}.payroll-summary .net{background:#fff8f2;border-color:#ff7614}.payroll-summary .net b{color:#c94200}.payslip-print{background:#fff;max-width:1050px;margin:auto;padding:32px}.payslip-print>header{text-align:center;margin-bottom:24px}.payslip-print table{border-collapse:collapse;width:100%}.payslip-print td,.payslip-print th{border:1px solid #cbd5e1;padding:8px}.payslips{gap:24px;margin-top:32px;display:grid}.payslip{break-after:page;border:1px solid #94a3b8;padding:24px}.payslip h2{text-align:center}.payslip-meta{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.payslip-meta span{display:grid}.payslip-meta small{color:var(--iv-muted)}@media (max-width:900px){.attendance-row,.form-grid{grid-template-columns:1fr 1fr}.payroll-period-grid{grid-template-columns:1fr}.payroll-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.attendance-row,.form-grid,.payroll-summary{grid-template-columns:1fr}.attendance-note{grid-column:auto}.payroll-period-card dl{grid-template-columns:1fr 1fr}}@media print{.payslip-print{padding:0}.payslip-print .print-controls{display:none}.payslip{border:0}}.salary-components{border-radius:var(--iv-radius-card);border:1px solid #d7e0ea;grid-column:1/-1;gap:10px;padding:16px;display:grid}.salary-components legend{padding:0 8px;font-weight:800}.salary-component-head,.salary-component-row{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) 150px 150px 60px;align-items:center;gap:10px;display:grid}.salary-component-head{color:var(--iv-muted);font-size:13px;font-weight:700}.salary-component-row .check{align-items:center;gap:7px;display:flex}.salary-component-totals{border-top:1px solid var(--iv-border);flex-wrap:wrap;gap:20px;padding-top:10px;display:flex}.salary-component-totals b{color:#c94200}.employee-cards{gap:12px;display:grid}.employee-salary-card>summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.employee-salary-card>summary span:first-child{gap:4px;display:grid}.employee-salary-meta{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.salary-effective{gap:6px;max-width:320px;margin-bottom:16px;font-weight:700;display:grid}@media (max-width:800px){.salary-component-head{display:none}.salary-component-row{grid-template-columns:1fr 1fr}.salary-component-row .danger-link{justify-self:start}.salary-component-totals{gap:8px;display:grid}}.help-intro{background:#fff7ed;border-color:#fed7aa;gap:5px;margin-bottom:16px;display:grid}.help-intro span{color:var(--iv-muted)}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.help-card{min-height:178px;color:var(--iv-dark);align-content:start;gap:9px;text-decoration:none;transition:all .15s;display:grid;position:relative}.help-card:hover{border-color:#fb923c;transform:translateY(-2px)}.help-card h2{margin:0;font-size:18px}.help-card p{color:var(--iv-muted);margin:0;line-height:1.5}.help-card>b{color:#c2410c;margin-top:auto;font-size:14px}.help-index{color:#f97316;letter-spacing:.08em;font-weight:800}.help-page{gap:16px;max-width:1040px;display:grid}.help-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.help-summary div{gap:7px;display:grid}.help-summary small{color:#c2410c;font-size:11px;font-weight:800}.help-summary p{color:#475569;margin:0;line-height:1.5}.help-flow{flex-wrap:wrap}.help-flow,.help-flow span{align-items:center;gap:9px;display:flex}.help-flow span{border-radius:var(--iv-radius-card);color:#9a3412;background:#fff7ed;padding:8px 10px;font-size:13px;font-weight:700}.help-flow i{color:#f97316;font-size:18px;font-style:normal}.help-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.help-steps li{border-top:1px solid #edf1f5;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.help-steps li:first-child{border-top:0}.help-steps b{color:#c2410c;background:#fff1e6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.help-note{color:#7c2d12;background:#fff7ed;border-left:4px solid #f97316;border-radius:0 10px 10px 0;gap:5px;padding:15px 17px;display:grid}.help-next{flex-wrap:wrap;gap:8px;display:flex}.help-next a{border-radius:var(--iv-radius-card);color:#475569;background:#fff;border:1px solid #e5e7eb;padding:8px 10px;font-size:13px;text-decoration:none}.help-next a:hover{color:#c2410c;border-color:#fb923c}@media (max-width:900px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-summary{grid-template-columns:1fr}}@media (max-width:600px){.help-grid{grid-template-columns:1fr}.help-summary{gap:15px}.help-flow{flex-direction:column;align-items:stretch}.help-flow span{justify-content:space-between}.help-flow i{transform:rotate(90deg)}}.platform-brand{line-height:1;display:grid}.platform-master{color:var(--iv-light);letter-spacing:.075em;font-size:18px;font-weight:900}.platform-master span{color:var(--orange)}.platform-line{display:flex}.platform-brand-sidebar{border-bottom:1px solid #203047;padding:2px 2px 14px}.platform-brand-sidebar .platform-line{gap:5px;display:grid}.platform-brand-sidebar .platform-descriptor{color:#94a3b8;font-size:12px;line-height:1.2}.app-identity{color:var(--iv-light);letter-spacing:.16em;font-size:13px;font-weight:700}.platform-brand-login{text-align:center;justify-items:center;gap:10px;margin-bottom:4px}.platform-brand-login .platform-master{color:var(--navy);font-size:30px}.platform-brand-login .platform-line{color:var(--iv-muted);align-items:center;gap:8px}.platform-brand-login .platform-descriptor{font-size:14px}.platform-brand-login .app-identity{color:#334155;letter-spacing:.12em;font-size:14px}.platform-separator{color:var(--orange);font-weight:900}.platform-brand-compact{align-items:center;gap:10px;display:flex}.platform-brand-compact .app-identity{font-size:11px}.auth{background:radial-gradient(circle at 50% 0,#fff 0,#f6f7f9 58%)}.auth-card{padding:30px;box-shadow:0 18px 50px #07111f14}.auth-heading{text-align:center;gap:7px;display:grid}.auth-heading h1{font-size:22px}.auth-heading p{color:var(--muted);margin:0;font-size:14px}.auth-card>.btn{min-height:44px}.onboarding-welcome .platform-brand{margin-bottom:8px}.platform-brand-sidebar{align-items:baseline;gap:7px;padding:0 2px 9px;display:flex}.platform-brand-sidebar .platform-master{white-space:nowrap;font-size:17px}.platform-brand-sidebar .platform-descriptor{white-space:nowrap;font-size:10px}.employee-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.employee-kpi{border-radius:var(--iv-radius-card);color:#10223e;border:1px solid #dce5f0;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.employee-kpi svg{width:28px;height:28px}.employee-kpi span{gap:4px;display:grid}.employee-kpi small{color:var(--iv-muted)}.employee-kpi b{font-size:24px}.employee-kpi.total{color:#2563eb;background:#eff6ff}.employee-kpi.active{color:#15803d;background:#effcf5}.employee-kpi.missing{color:#c2410c;background:#fff8ed}.employee-kpi.inactive{background:var(--iv-light);color:var(--iv-muted)}.employee-filters{grid-template-columns:2fr repeat(4,minmax(130px,1fr)) auto;gap:10px;margin-bottom:16px;display:grid}.employee-filters input,.employee-filters select{min-width:0}.employee-person{color:inherit;align-items:center;gap:10px;min-width:180px;text-decoration:none;display:flex}.employee-avatar,.employee-person i,.employee-person img{object-fit:cover;color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.employee-person span{gap:3px;display:grid}.employee-person small,.employee-table td small{color:var(--iv-muted)}.employee-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.employee-status.active{color:#15803d;background:#dcfce7}.employee-status.leave{color:#b45309;background:#fef3c7}.employee-status.inactive,.employee-status.terminated{color:var(--iv-muted);background:var(--iv-border)}.salary-missing{color:#a65400;background:#fff3d0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.employee-warning{color:#b45309}.employee-mobile-list{display:none}.employee-detail-header{align-items:center;gap:15px;margin-bottom:18px;display:flex}.employee-avatar{width:64px;height:64px;font-size:19px}.employee-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.employee-detail-header h1{margin:2px 0}.employee-detail-header p{color:var(--iv-muted);margin:4px 0 7px}.employee-detail-header .actions{margin-left:auto}.employee-tabs{border-bottom:1px solid #dce3eb;gap:6px;margin-bottom:16px;display:flex;overflow:auto}.employee-tabs a{color:#475569;white-space:nowrap;padding:10px 13px;text-decoration:none}.employee-tabs a:hover{color:#c2410c;border-bottom:2px solid #f97316}.employee-detail-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.employee-facts div{gap:4px;display:grid}.employee-facts dt{color:var(--iv-muted);font-size:13px}.employee-facts dd{margin:0;font-weight:700}.readiness{gap:11px;margin:0;padding:0;list-style:none;display:grid}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.attendance-summary span{background:var(--iv-light);border-radius:var(--iv-radius-button);color:var(--iv-muted);gap:4px;padding:10px;display:grid}.attendance-summary b{color:#10223e}.salary-history,.salary-line{border-bottom:1px solid #e7edf4;justify-content:space-between;padding:10px 0;display:flex}.salary-history strong{color:#c2410c}.history-line{border-bottom:1px solid #e7edf4;padding:8px 0}.form-span{grid-column:span 2}@media (max-width:1000px){.employee-filters,.employee-kpis{grid-template-columns:repeat(2,1fr)}.employee-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.employee-kpis{grid-template-columns:1fr 1fr}.employee-kpi{padding:12px}.employee-kpi b{font-size:20px}.employee-filters{grid-template-columns:1fr}.employee-table{display:none}.employee-mobile-list{gap:10px;display:grid}.employee-mobile-card{color:#10223e;border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dce3eb;gap:7px;padding:14px;text-decoration:none;display:grid}.employee-detail-header{flex-wrap:wrap;align-items:flex-start}.employee-detail-header .actions{width:100%;margin-left:0}.attendance-summary,.employee-facts{grid-template-columns:1fr 1fr}.form-span{grid-column:auto}}.account-panel{padding:7px 0 0!important;display:block!important;position:relative!important}.account-panel>summary{border-radius:var(--iv-radius-button);cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:5px 7px;list-style:none;display:grid}.account-panel>summary::-webkit-details-marker{display:none}.account-panel>summary:after{content:"⌄";color:#94a3b8}.account-panel[open]>summary{background:#17283e}.account-avatar{color:#fff;background:#31435d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.account-menu{padding:2px 0 0 34px}.account-panel .signout{color:#fb923c!important}.oauth-options{grid-template-columns:1fr;gap:10px;display:grid}.oauth-button{border-radius:var(--iv-radius-button);width:100%;min-height:44px;color:var(--iv-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dee8;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.oauth-button:hover{background:var(--iv-light);border-color:#94a3b8}.oauth-button:disabled{cursor:wait;opacity:.65}.google-mark{color:#4285f4;font:700 18px/1 Arial,sans-serif}.auth-divider{color:#94a3b8;align-items:center;gap:12px;font-size:13px;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:#e5e7eb;flex:1;height:1px}.auth-passkey-button{text-align:center;cursor:pointer;place-content:center;gap:2px;width:100%;min-height:52px;margin:0;font-weight:600;display:grid}.auth-passkey-button small{color:var(--muted);font-size:11px;font-weight:400}.auth-passkey-button:disabled{cursor:wait;opacity:.65}.auth-passkey-prompt{border-radius:var(--iv-radius-card);background:#fffaf5;border:1px solid #fdba74;gap:9px;padding:14px;display:grid}.auth-passkey-prompt h2,.auth-passkey-prompt p{margin:0}.auth-passkey-prompt h2{font-size:17px}.auth-passkey-prompt p{color:var(--muted);font-size:13px;line-height:1.45}.auth-passkey-prompt>div{flex-wrap:wrap;gap:8px;display:flex}.auth-passkey-prompt .btn,.auth-passkey-prompt .secondary{margin:0}.internal-otp-code{border-radius:var(--iv-radius-card);color:#78350f;background:#fffbeb;border:1px solid #fcd34d;gap:5px;margin:0;padding:10px 12px;display:grid}.internal-otp-code small{color:#92400e;font-size:12px;line-height:1.4}.text-button{color:#c2410c;width:max-content;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;text-decoration:underline}.text-button:disabled{color:#94a3b8;cursor:default;text-decoration:none}.passkey-settings{border:1px solid var(--line);border-radius:var(--iv-radius-card);gap:11px;padding:14px;display:grid}.passkey-settings h2,.passkey-settings p{margin:0}.passkey-settings h2{font-size:16px}.passkey-settings p{color:var(--muted);font-size:13px;line-height:1.45}.passkey-settings ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.passkey-settings li{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.passkey-settings li>div{gap:3px;min-width:0;display:grid}.passkey-settings li small{color:var(--muted);font-size:12px}.passkey-settings .secondary{justify-self:start;margin:0}.passkey-settings li .secondary{justify-self:auto}.passkey-settings .danger{color:#b91c1c;border-color:#fecaca}@media (max-width:560px){.passkey-settings li{flex-direction:column;align-items:flex-start}.passkey-settings li .secondary{width:100%}}.platform-admin-link{padding:6px 8px;font-size:12px;font-weight:700;text-decoration:none;display:block;color:#fbbf24!important}.platform-admin-shell{background:#f6f7f9;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.platform-admin-side{background:var(--iv-dark);color:#fff;flex-direction:column;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.platform-admin-side>div{border-radius:var(--iv-radius-card);background:#1f2937;border:1px solid #334155;gap:5px;padding:12px;display:grid}.platform-admin-side footer small,.platform-admin-side>div small{color:#94a3b8;font-size:10px}.platform-admin-side nav{gap:6px;display:grid}.platform-admin-side nav a{border-radius:var(--iv-radius-card);color:var(--iv-border);padding:10px 12px;text-decoration:none}.platform-admin-side nav a:first-child,.platform-admin-side nav a:hover{color:#fff;background:#334155}.platform-admin-side footer{border-top:1px solid #334155;gap:5px;margin-top:auto;padding-top:14px;display:grid}.platform-admin-side footer .signout{text-align:left;color:#fb923c;padding:6px 0}.platform-admin-main{min-width:0;padding:28px}.platform-admin-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.platform-admin-head h1{margin:3px 0;font-size:28px}.platform-admin-head p{color:var(--muted);margin:0}.platform-admin-head>strong{font-size:20px}.platform-admin-search{gap:9px;margin-bottom:16px;display:flex}.platform-admin-search input{width:min(520px,100%)}.platform-admin-search .secondary{margin:0}.platform-admin-main table td>small{color:var(--muted);margin-top:4px;display:block}.workspace-name-list{gap:4px;display:grid}.workspace-name-list span{font-size:12px}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination .secondary{margin:0}.pagination .disabled{pointer-events:none;opacity:.45}.platform-admin-back{margin-bottom:14px}.platform-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.platform-admin-kpis article{gap:8px;display:grid}.account-details dt,.platform-admin-kpis small{color:var(--muted)}.platform-admin-section{margin-bottom:16px}.account-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.account-details div{gap:4px;display:grid}.account-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (max-width:900px){.platform-admin-shell{grid-template-columns:1fr}.platform-admin-side{height:auto;position:static}.platform-admin-main{padding:16px}.platform-admin-kpis{grid-template-columns:1fr 1fr}}@media (max-width:560px){.platform-admin-head,.platform-admin-search{flex-direction:column;align-items:flex-start}.account-details,.platform-admin-kpis{grid-template-columns:1fr}}.side{background:#202c26}@media (max-width:900px){.platform-brand-sidebar{align-items:center;gap:10px;padding-bottom:10px;display:flex}.platform-brand-sidebar .platform-line{align-items:center;gap:8px;display:flex}.platform-brand-sidebar .platform-descriptor{display:none}.platform-brand-sidebar .app-identity{font-size:11px}.workspace-switcher.workspace-card{margin-top:0}}@media (max-width:520px){.auth{padding:14px}.auth-card{padding:22px}.platform-brand-login .platform-master{font-size:27px}.platform-brand-login .app-identity,.platform-brand-login .platform-descriptor{font-size:13px}.oauth-options{grid-template-columns:1fr}}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.inventory-form{gap:16px;display:grid}.inventory-form h2{margin:4px 0 0}.inventory-lines{gap:7px;display:grid;overflow-x:auto}.inventory-line,.inventory-line-head{grid-template-columns:150px minmax(220px,1fr) 120px 100px 150px 44px;align-items:center;gap:8px;min-width:850px;display:grid}.inventory-line-head{color:var(--muted);padding:0 4px;font-size:12px;font-weight:700}.inventory-line input{min-width:0;font-weight:400}.inventory-line button{min-height:40px}.inventory-low{color:#b91c1c!important;background:#fee2e2!important}@media (max-width:767px){.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary article:last-child{grid-column:1/-1}.inventory-form .form-grid{grid-template-columns:1fr}}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-warehouse-create{margin-bottom:14px}.inventory-warehouse-create summary{cursor:pointer;font-weight:700}.inventory-warehouse-create form{align-items:end;margin-top:14px}.inventory-warehouse-create button{height:44px}@media (max-width:767px){.inventory-summary{grid-template-columns:1fr 1fr}}:root{--semantic-blue:#2583f7;--semantic-blue-soft:#eef6ff;--semantic-green:#20b77a;--semantic-green-soft:#ecfbf5;--semantic-red:#f04455;--semantic-red-soft:#fff0f2;--semantic-orange:#f59e0b;--semantic-orange-soft:#fff7e8;--semantic-purple:#8b5cf6;--semantic-purple-soft:#f5f0ff;--surface:#fff;--surface-soft:#f6f8fb;--radius-panel:12px}.main:has(.visual-dashboard){background:#f3f6fa;max-width:none;padding:0}.visual-dashboard{gap:12px;padding:0 20px 22px;display:grid}.visual-dashboard-hero{background:linear-gradient(110deg,#edf6ff,#fff 58%,#e8f2ff);border-bottom:1px solid #dbe7f3;justify-content:space-between;align-items:center;gap:20px;min-height:118px;margin:0 -20px;padding:24px 28px;display:flex}.visual-dashboard-hero h1{letter-spacing:-.03em;font-size:25px}.visual-dashboard-hero p{color:#52709a;margin:6px 0 0}.dashboard-period{align-items:end;gap:8px;display:flex}.dashboard-period label{min-width:170px;color:var(--iv-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.dashboard-period .btn{height:40px}.visual-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:-10px;display:grid}.dashboard-kpi{border-radius:var(--radius-panel);color:#16233a;background:#fff;border:1px solid #e1e8f0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:100px;padding:14px;text-decoration:none;transition:all .15s;display:grid;box-shadow:0 3px 12px #1f38580b}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f385814}.dashboard-kpi-icon{border-radius:var(--iv-radius-card);color:#fff;place-items:center;width:48px;height:48px;display:grid}.dashboard-kpi-icon svg{width:25px}.dashboard-kpi>span:last-child{gap:4px;min-width:0;display:grid}.dashboard-kpi small{color:#47617f;font-weight:700}.dashboard-kpi strong{font-size:19px}.dashboard-kpi em,.dashboard-kpi strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-kpi em{color:var(--iv-muted);font-size:10px;font-style:normal}.semantic-blue{background:linear-gradient(135deg,#fff,var(--semantic-blue-soft))}.semantic-green{background:linear-gradient(135deg,#fff,var(--semantic-green-soft))}.semantic-red{background:linear-gradient(135deg,#fff,var(--semantic-red-soft))}.semantic-orange{background:linear-gradient(135deg,#fff,var(--semantic-orange-soft))}.semantic-purple{background:linear-gradient(135deg,#fff,var(--semantic-purple-soft))}.semantic-blue .dashboard-kpi-icon{background:var(--semantic-blue)}.semantic-green .dashboard-kpi-icon{background:var(--semantic-green)}.semantic-red .dashboard-kpi-icon{background:var(--semantic-red)}.semantic-orange .dashboard-kpi-icon{background:var(--semantic-orange)}.semantic-purple .dashboard-kpi-icon{background:var(--semantic-purple)}.visual-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.visual-panel{border-radius:var(--radius-panel);background:#fff;border:1px solid #e1e8f0;min-width:0;min-height:250px;padding:14px;box-shadow:0 2px 8px #1f385809}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.visual-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.visual-section-head h2{margin:0;font-size:14px}.visual-section-head a{color:#1672e5;font-size:10px;text-decoration:none}.chart-legend{color:var(--iv-muted);justify-content:flex-end;gap:14px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.green{background:var(--semantic-green)}.dot.red{background:var(--semantic-red)}.dot.blue{background:var(--semantic-blue)}.bar-trend{grid-template-rows:auto 1fr auto;gap:5px;height:205px;display:grid}.bar-trend-plot{background:repeating-linear-gradient(#fff 0 24%,#edf2f7 25%);border-bottom:1px solid #dbe4ee;align-items:stretch;gap:6px;display:flex}.bar-month{text-align:center;flex:1;grid-template-rows:1fr 18px;align-items:end;display:grid}.bar-pair{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.bar-pair i{border-radius:3px 3px 0 0;width:min(35%,18px)}.bar-pair .income{background:var(--semantic-green)}.bar-pair .expense{background:var(--semantic-red)}.bar-month small,.chart-scale{color:#71839b;font-size:9px}.chart-scale{text-align:right}.donut-layout{grid-template-columns:minmax(100px,145px) minmax(100px,1fr);align-items:center;gap:14px;height:202px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;padding:20%;display:grid}.donut>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;box-shadow:0 0 0 1px #edf2f7}.donut strong{font-size:18px}.donut small{color:var(--iv-muted);font-size:9px}.donut-legend{gap:9px;display:grid}.donut-legend div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;display:grid}.donut-legend i{border-radius:50%;width:8px;height:8px}.donut-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forecast-chart{grid-template-rows:auto 1fr auto;gap:5px;height:170px;display:grid}.forecast-chart svg{width:100%;height:125px;overflow:visible}.forecast-chart path{stroke:#dbe4ee;stroke-width:.5px}.forecast-chart polyline{fill:none;stroke:var(--semantic-blue);stroke-width:1.2px;vector-effect:non-scaling-stroke}.forecast-chart line{stroke-width:3px;vector-effect:non-scaling-stroke}.forecast-chart line.income{stroke:var(--semantic-green)}.forecast-chart line.expense{stroke:var(--semantic-red)}.forecast-labels{color:var(--iv-muted);justify-content:space-around;display:flex}.forecast-labels small{font-size:9px}.forecast-summary{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.forecast-summary span{border-radius:var(--iv-radius-button);color:var(--iv-muted);background:#f4f7fb;gap:3px;padding:7px;font-size:9px;display:grid}.forecast-summary b{color:var(--iv-dark);font-size:11px}.forecast-summary.risk span:last-child{background:var(--semantic-red-soft)}.forecast-summary.risk span:last-child b{color:#be123c}.progress-list{gap:13px;padding-top:8px;display:grid}.progress-list a{color:#263950;grid-template-columns:minmax(78px,1fr) minmax(70px,1.4fr) 34px;align-items:center;gap:8px;font-size:10px;text-decoration:none;display:grid}.progress-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.progress-list span small{color:#7a8ca3;margin-top:2px;font-weight:400;display:block}.progress-list i{border-radius:var(--iv-radius-pill);background:var(--iv-border);height:8px;overflow:hidden}.progress-list i b{border-radius:inherit;background:var(--semantic-green);height:100%;display:block}.progress-list i b.risk{background:var(--semantic-red)}.progress-list strong{text-align:right}.alert-list,.today-tasks{display:grid}.alert-list>a,.today-tasks>a{color:#334b68;border-bottom:1px solid #edf1f5;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:35px;font-size:10px;text-decoration:none;display:grid}.today-tasks i{border-radius:var(--iv-radius-card);background:var(--semantic-blue-soft);width:22px;height:22px}.today-tasks i.priority-1{background:var(--semantic-red-soft)}.today-tasks i.priority-2{background:var(--semantic-orange-soft)}.alert-list small,.today-tasks span small{color:#7a8ca3;margin-top:2px;display:block}.alert-list i{background:var(--semantic-red-soft);width:22px;height:22px;color:var(--semantic-red);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.mini-table{display:grid}.mini-table a{color:#334b68;border-bottom:1px solid #edf1f5;grid-template-columns:100px minmax(0,1fr) 100px 86px;align-items:center;gap:8px;min-height:35px;font-size:10px;text-decoration:none;display:grid}.mini-table b{color:#1672e5}.mini-table span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-table strong{text-align:right}.mini-table em{border-radius:var(--iv-radius-card);background:var(--semantic-blue-soft);justify-self:end;padding:4px 7px;font-style:normal}.empty-visual{text-align:center;color:#94a3b8;place-content:center;height:100%;min-height:150px;display:grid}.empty-visual span{font-size:35px}.empty-visual p{font-size:11px}@media (max-width:1180px){.visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.span-6{grid-column:span 8}.span-3{grid-column:span 4}.visual-row-trends .span-3:last-child{grid-column:span 12}.visual-row-trends .span-3:last-child .donut-layout{grid-template-columns:150px 1fr}.span-5{grid-column:span 7}.span-4{grid-column:span 5}}.bar-trend{height:250px}.bar-trend-plot{overflow:visible}.bar-month{flex:1 1 0;min-width:0}.bar-pair{gap:8px}.bar-series{flex-direction:column;justify-content:flex-end;align-items:center;width:min(42%,64px);height:100%;display:flex}.bar-value{white-space:nowrap;min-height:18px;margin-bottom:3px;font-size:8px;font-style:normal;line-height:1.1;background:0 0!important}.bar-value.income{color:var(--semantic-green)}.bar-value.expense{color:var(--semantic-red)}.bar-pair i.income{background:var(--semantic-green)}.bar-pair i.expense{background:var(--semantic-red)}.bar-series i{border-radius:3px 3px 0 0;width:100%}@media (max-width:900px){.visual-dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-period{flex-wrap:wrap;width:100%}.dashboard-period label{flex:1}.visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-row>*{grid-column:span 6!important}.visual-row>.span-6{grid-column:span 12!important}.forecast-summary{grid-template-columns:1fr 1fr}}@media (max-width:767px){.main:has(.visual-dashboard){padding:60px 0 8px}.visual-dashboard{gap:10px;padding:0 10px 14px}.visual-dashboard-hero{background:#edf6ff;min-height:auto;margin:0 -10px;padding:17px 15px}.visual-dashboard-hero h1{font-size:20px}.visual-dashboard-hero p{font-size:12px}.dashboard-period label:nth-child(2){display:none}.dashboard-period label{min-width:0}.visual-kpis{scroll-snap-type:x mandatory;gap:8px;margin:0 -10px;padding:0 10px 5px;display:flex;overflow-x:auto}.dashboard-kpi{scroll-snap-align:start;flex:0 0 78vw}.visual-row{display:block}.visual-panel{min-height:245px;margin-bottom:10px}.visual-row-trends .visual-panel:nth-child(2){display:none}.donut-layout{grid-template-columns:130px 1fr}.mini-table a{grid-template-columns:90px 1fr}.mini-table em,.mini-table strong{display:none}.forecast-summary{grid-template-columns:1fr 1fr}.chart-legend{justify-content:flex-start}.bar-trend-plot{gap:3px}}.mobile-app-header,.mobile-bottom-nav,.mobile-drawer-layer{display:none}@media (max-width:767px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom));background:#f6f7f9}.shell{min-height:100vh;display:block}.desktop-side{display:none!important}.main,.main:has(.dashboard-head){width:100%;min-width:0;max-width:none;padding:76px 14px 18px;overflow-x:hidden}.app-header{display:none!important}.mobile-app-header{z-index:45;color:#fff;box-sizing:border-box;background:#17261f;border-bottom:1px solid #23372c;justify-content:space-between;align-items:center;gap:8px;width:100%;height:56px;padding:0 12px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 8px #00000026}.mobile-brand-link{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.mobile-brand-logo{letter-spacing:-.02em;color:var(--iv-white);font-size:18px;font-weight:800}.mobile-brand-logo span{color:#ff7315}.mobile-header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.mobile-header-account{flex-shrink:1;min-width:0;position:relative}.mobile-header-account>summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;min-width:0;list-style:none;display:flex}.mobile-header-account>summary::-webkit-details-marker{display:none}.mobile-avatar-pill{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 8px 2px 2px;transition:background .15s,border-color .15s;display:inline-flex}.mobile-avatar-pill:hover,.mobile-header-account[open] .mobile-avatar-pill{background:#ffffff24;border-color:#ffffff52}.mobile-avatar-fallback,.mobile-avatar-img{object-fit:cover;color:#fff;background:#2d4236;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:700;display:grid}.mobile-avatar-name{color:var(--iv-white);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:115px;font-size:12.5px;font-weight:600;line-height:1.2;overflow:hidden}.mobile-avatar-chevron{color:#ffffffbf;flex-shrink:0;transition:transform .15s}.mobile-header-account[open] .mobile-avatar-chevron{transform:rotate(180deg)}.mobile-account-menu{z-index:70;width:220px;max-width:calc(100vw - 24px);color:var(--iv-dark);border:1px solid var(--line);border-radius:var(--iv-radius-panel);background:#fff;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #0f172a33}.mobile-account-menu-name{color:var(--iv-dark);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9;padding:8px 10px;font-size:13px;font-weight:700;overflow:hidden}.mobile-account-menu .signout,.mobile-account-menu a{border-radius:var(--iv-radius-panel);width:100%;color:var(--iv-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.mobile-account-menu .signout:hover,.mobile-account-menu a:hover{background:var(--iv-light)}.mobile-account-menu form{border-top:1px solid #f1f5f9;margin:4px 0 0}.mobile-account-menu .signout{color:#c2410c}.mobile-bell-container{flex-shrink:0}.mobile-bell-container .notification-center summary{border-radius:var(--iv-radius-button);color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.mobile-bell-container .notification-center summary:hover{background:#ffffff14}.mobile-bell-container .notification-center summary b{background:#ef4444;border:1.5px solid #17261f;border-radius:50%;width:8px;min-width:0;height:8px;padding:0;font-size:0;line-height:0;position:absolute;top:3px;right:3px}.mobile-bell-container .notification-center section{top:44px;right:-40px}.mobile-drawer-head button,.mobile-menu-button{border-radius:var(--iv-radius-button);color:#fff;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.mobile-drawer-head button:active,.mobile-menu-button:active,.mobile-menu-button:hover{background:#ffffff1a}.mobile-drawer-head svg,.mobile-menu-button svg{width:22px;height:22px}@media (min-width:375px){.mobile-avatar-name{max-width:130px}}@media (min-width:390px){.mobile-avatar-name{max-width:145px}}@media (min-width:412px){.mobile-avatar-name{max-width:165px}}@media (min-width:430px){.mobile-avatar-name{max-width:185px}}.mobile-bottom-nav{z-index:44;height:calc(60px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:var(--iv-white);border-top:1px solid #e5e7eb;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 14px #0000000a}.mobile-bottom-nav.org-mode,.mobile-bottom-nav.personal-mode{grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#6b7280;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-icon-wrap{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-bottom-nav .active{color:#2563eb;font-weight:700}.mobile-bottom-nav .active-indicator{background:#2563eb;border-radius:3px 3px 0 0;width:32px;height:3px;position:absolute;bottom:0}.mobile-drawer-layer{z-index:60;background:#07111f94;display:block;position:fixed;inset:0}.mobile-drawer{width:min(88vw,360px);height:100dvh;padding:12px 14px calc(14px + env(safe-area-inset-bottom));color:#fff;background:#202c26;flex-direction:column;animation:drawer-in .18s ease-out;display:flex;box-shadow:18px 0 50px #00000040}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-head{border-bottom:1px solid #31443b;justify-content:space-between;align-items:center;min-height:48px;display:flex}.mobile-drawer-head .platform-brand-compact{align-items:baseline;gap:7px;display:flex}.mobile-drawer-head .platform-descriptor{color:#cbd5e1;font-size:10px}.mobile-drawer-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 0;overflow-y:auto}.mobile-drawer .workspace-switcher.workspace-card{border:0;border-bottom:1px solid #31443b;flex:none;margin:8px 0 0;padding:4px 0 9px}.mobile-drawer .workspace-card>summary{grid-template-columns:48px minmax(0,1fr) 16px;min-height:64px;padding:7px}.mobile-drawer .workspace-avatar{flex-basis:48px;width:48px;height:48px}.mobile-drawer .workspace-current strong{white-space:normal;font-size:12px}.mobile-drawer .workspace-menu{z-index:70;width:calc(min(88vw,360px) - 28px);max-height:calc(100dvh - 160px);position:fixed;top:78px;left:14px;overflow:auto}.mobile-drawer .nav.embedded-nav{margin:0!important;display:grid!important;overflow:visible!important}.mobile-drawer .nav summary{min-height:44px;padding:10px}.mobile-drawer .nav-children a{min-height:42px;padding:10px!important}.mobile-drawer-account{border-top:1px solid #31443b;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 9px;padding-top:10px;display:grid}.mobile-drawer-account>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-drawer-account>a,.mobile-drawer-account>form{grid-column:2}.mobile-drawer-account>a{color:#fbbf24;padding:6px 0;font-size:12px;font-weight:700;text-decoration:none}.mobile-drawer-account form{margin:0}.mobile-drawer-account .signout{color:#fb923c;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px}.top{gap:12px}.top h1{font-size:22px;line-height:1.2}.card{border-radius:var(--iv-radius-card);padding:14px}.btn,.secondary,button,input,select,textarea{min-height:44px}.visual-dashboard .dashboard-period{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.visual-dashboard .dashboard-period .dashboard-period-time{display:contents}.visual-dashboard .dashboard-period .dashboard-period-time>span{grid-column:1/-1;font-size:11px;line-height:1.2}.visual-dashboard .dashboard-period .dashboard-period-time select{grid-area:2/1;width:100%;height:42px}.visual-dashboard .dashboard-period .btn{white-space:nowrap;grid-area:2/2;width:auto;min-width:86px;height:42px;min-height:42px;margin:0;padding:9px 14px}}.task-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.task-alert-card{border-radius:var(--iv-radius-card);border:1px solid;grid-template-rows:auto minmax(0,1fr);height:360px;padding:16px;display:grid;overflow:hidden}.task-alert-card.overdue{background:#fff5f5;border-color:#fecaca}.task-alert-card.today{background:#fff8ee;border-color:#fed7aa}.task-alert-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-alert-card header>span{align-items:center;gap:8px;display:flex}.task-alert-card header h2{margin:0;font-size:18px}.task-alert-card header svg{width:19px;height:19px}.task-alert-card.overdue header>span{color:#b91c1c}.task-alert-card.today header>span{color:#c2410c}.task-alert-card header>b{text-align:center;color:#b91c1c;background:#fee2e2;border-radius:999px;min-width:28px;padding:4px 8px;font-size:13px}.task-alert-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;margin:8px 0 0;padding-right:6px;overflow-y:auto}.task-alert-list>a{color:inherit;border-top:1px solid #94a3b847;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 0;text-decoration:none;display:grid}.task-alert-list>a:hover strong{text-decoration:underline}.task-alert-list span{min-width:0}.task-alert-list strong{font-size:14px}.task-alert-list small,.task-alert-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-alert-list small{color:var(--iv-muted);margin-top:3px;font-size:12px}.task-alert-list .task-priority,.task-alert-list .task-status{font-style:normal}.task-alert-empty{color:var(--iv-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.task-alert-empty svg{color:#16a34a;width:18px;height:18px}@media (max-width:700px){.task-alerts{grid-template-columns:1fr}.task-alert-card{height:300px}.task-alert-list>a{grid-template-columns:minmax(0,1fr) auto}.task-alert-list .task-status{display:none}}.task-alert-card{height:326px}.task-alert-list{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;overflow-y:scroll}.task-alert-list::-webkit-scrollbar{width:10px}.task-alert-list::-webkit-scrollbar-thumb{background:#94a3b8 padding-box content-box;border:3px solid #0000;border-radius:999px}.task-alert-list::-webkit-scrollbar-track{background:0 0}.task-status{white-space:nowrap;justify-content:center;min-width:110px}@media (max-width:700px){.task-alert-card{height:300px}}.task-kpis{gap:16px;margin-bottom:18px}.task-kpis .card{border:1px solid var(--iv-border);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:122px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #0f172a0a}.task-kpis .card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a17}.task-kpi-icon{border-radius:var(--iv-radius-card);color:#fff;background:var(--task-kpi-accent);width:48px;height:48px;box-shadow:0 8px 16px var(--task-kpi-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.task-kpi-icon{box-shadow:0 8px 16px color-mix(in srgb,var(--task-kpi-accent) 26%,transparent)}}.task-kpi-icon svg{width:24px;height:24px}.task-kpi-copy{gap:3px;min-width:0;display:grid}.task-kpi-copy small{color:#475569;font-size:14px;font-weight:700}.task-kpi-copy strong{color:var(--iv-dark);font-size:30px;line-height:1}.task-kpi-copy em{text-overflow:ellipsis;white-space:nowrap;color:var(--iv-muted);font-size:12px;font-style:normal;overflow:hidden}.task-kpi-arrow{color:#94a3b8;font-size:22px}.task-kpi-planned{--task-kpi-accent:#2563eb;background:linear-gradient(135deg,#fff 45%,#eff6ff)!important}.task-kpi-in_progress{--task-kpi-accent:#7c3aed;background:linear-gradient(135deg,#fff 45%,#f5f3ff)!important}.task-kpi-overdue{--task-kpi-accent:#dc2626;background:linear-gradient(135deg,#fff 45%,#fff1f2)!important}.task-kpi-completed{--task-kpi-accent:#16a34a;background:linear-gradient(135deg,#fff 45%,#f0fdf4)!important}.task-kpi-completed strong,.task-kpi-overdue strong{color:var(--iv-dark)}@media (max-width:700px){.task-kpis .card{min-height:106px;padding:16px}.task-kpi-copy strong{font-size:27px}}.production-head .btn{align-items:center;gap:7px;display:inline-flex}.production-head .btn svg{width:18px}.production-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.production-kpi{border:1px solid var(--line);border-radius:var(--iv-radius-card);min-height:104px;color:var(--iv-dark);background:#fff;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px 12px #0f172a09}.production-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.production-kpi i{border-radius:var(--iv-radius-card);color:#fff;place-items:center;width:44px;height:44px;display:grid}.production-kpi i svg{width:22px}.production-kpi span{gap:3px;display:grid}.production-kpi small{color:#475569;font-weight:700}.production-kpi strong{font-size:28px;line-height:1}.production-kpi.open i{background:#2563eb}.production-kpi.planned i{background:#d97706}.production-kpi.in_progress i{background:#16a34a}.production-kpi.delayed i{background:#dc2626}.production-kpi.unplanned i{background:#7c3aed}.production-unplanned{margin-bottom:16px}.production-list>header,.production-unplanned header{justify-content:space-between;align-items:start;gap:16px;display:flex}.production-list h2,.production-unplanned h2{margin:0;font-size:18px}.production-list p,.production-unplanned p{color:var(--iv-muted);margin:4px 0 0;font-size:13px}.production-unplanned-list{gap:0;margin-top:12px;display:grid}.production-unplanned-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.production-unplanned-list article>div{gap:3px;display:grid}.production-unplanned-list small{color:var(--iv-muted)}.production-unplanned-list span{color:var(--iv-muted);gap:2px;font-size:12px;display:grid}.production-unplanned-list em{color:#c2410c;font-style:normal}.production-unplanned-list .secondary{white-space:nowrap;margin:0}.production-list{gap:14px;display:grid}.production-filters{gap:8px;display:flex}.production-filters input{min-width:230px}.production-filters .secondary{margin:0}.production-progress{align-items:center;gap:8px;min-width:110px;display:flex}.production-progress i{background:var(--iv-border);border-radius:99px;flex:1;height:8px;display:block;overflow:hidden}.production-progress i span{border-radius:inherit;background:#16a34a;height:100%;display:block}.production-progress b,.production-status{white-space:nowrap;font-size:12px}.production-status{border-radius:999px;padding:5px 9px;font-weight:700;display:inline-flex}.production-status.draft{color:#475569;background:#f1f5f9}.production-status.planned{color:#92400e;background:#fef3c7}.production-status.in_progress{color:#166534;background:#dcfce7}.production-status.paused{color:#9a3412;background:#ffedd5}.production-status.completed{color:#166534;background:#dcfce7}.production-status.cancelled{color:#b91c1c;background:#fee2e2}.production-late{color:#dc2626;margin-top:3px;display:block}.production-create-options{gap:8px;margin:0 0 14px;display:flex}.production-create-options a{border:1px solid var(--line);border-radius:var(--iv-radius-button);color:#475569;background:#fff;padding:9px 12px;text-decoration:none}.production-create-options a.is-active{color:#c2410c;background:#fff7ed;border-color:#fb923c;font-weight:700}.production-order-picker{gap:10px;margin-bottom:16px;display:grid}.production-order-picker h2{margin:0;font-size:18px}.production-order-picker p{color:var(--iv-muted);margin:0}.production-order-picker>div{gap:8px;max-height:260px;display:grid;overflow:auto}.production-order-picker article{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.production-order-picker article span{color:var(--iv-muted)}.production-order-picker article a{text-decoration:none}.production-form{gap:16px;max-width:900px;display:grid}.production-linked-order{border-radius:var(--iv-radius-card);background:#fff7ed;border-left:3px solid #f97316;gap:4px;padding:11px 13px;display:grid}.production-linked-order span{color:var(--iv-muted);font-size:13px}.full{grid-column:1/-1}.production-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.production-detail-summary article{border:1px solid var(--line);border-radius:var(--iv-radius-button);background:#fff;gap:7px;min-height:90px;padding:15px;display:grid}.production-detail-summary small{color:var(--iv-muted);font-size:12px}.production-detail-summary strong{font-size:18px}.production-detail-summary em{color:#dc2626;font-size:12px;font-style:normal}.production-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.compact-form{align-items:end}.compact-form .btn{justify-self:start}.production-log{display:grid}.production-log article{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:5px;padding:11px 0;display:grid}.production-log article span{color:var(--iv-muted);font-size:13px}.production-log article small{color:#475569;grid-column:1/-1}@media (max-width:1050px){.production-detail-summary,.production-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.production-kpis{grid-template-columns:repeat(2,1fr);gap:9px}.production-kpi{grid-template-columns:38px 1fr;gap:9px;min-height:82px;padding:12px}.production-kpi i{width:38px;height:38px}.production-kpi strong{font-size:24px}.production-list>header,.production-unplanned header{display:grid}.production-unplanned-list article{grid-template-columns:1fr}.production-filters{grid-template-columns:1fr 1fr;display:grid}.production-filters input{grid-column:1/-1;min-width:0}.production-detail-grid,.production-detail-summary,.production-log article,.production-order-picker article{grid-template-columns:1fr}.production-log article small{grid-column:auto}}.employee-profile-form{width:100%;padding:18px 20px}.employee-profile-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.employee-profile-field{color:#34445c;grid-column:span 3;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.employee-field-label{align-items:baseline;gap:4px;min-height:15px;display:flex}.employee-field-label i{color:#dc2626;font-style:normal}.employee-profile-field input,.employee-profile-field textarea{border-radius:var(--iv-radius-input);color:#14243a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:9px 11px;font-size:14px}.employee-profile-field textarea{resize:vertical;min-height:56px}.employee-profile-field .app-select-container{width:100%;min-width:0}.employee-profile-field .app-select-trigger{width:100%;min-height:42px}.employee-profile-field.employee-code-field{grid-column:span 2}.employee-profile-field.employee-name-field{grid-column:span 5}.employee-profile-field.employee-birth-field,.employee-profile-field.employee-email-field,.employee-profile-field.employee-gender-field{grid-column:span 3}.employee-profile-field.employee-address-field{grid-column:1/-1}.employee-photo-field{grid-column:span 2;align-items:center;gap:10px;min-width:0;min-height:74px;display:flex}.employee-photo-preview{color:#708198;background:#eff4fa;border:1px solid #d9e2ee;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.employee-photo-preview img{object-fit:cover;width:100%;height:100%}.employee-photo-preview svg{width:26px;height:26px}.employee-photo-actions{align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.employee-photo-actions>b{color:#34445c;font-size:12px}.employee-photo-actions small{color:var(--iv-muted);font-size:10px;line-height:1.3}.employee-photo-input{display:none}.employee-photo-button,.employee-photo-clear{align-items:center;gap:5px;min-height:29px;margin:0;padding:4px 8px;font-size:11px;display:inline-flex}.employee-photo-clear{color:#b91c1c;cursor:pointer;background:0 0;border:0}.employee-photo-error{color:#b91c1c!important}.employee-profile-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.employee-profile-actions>*{width:auto;min-width:100px;margin:0}.employee-profile-actions .btn{min-width:150px}.employee-mobile-card .employee-avatar-image{grid-area:1/1/4}.employee-avatar-image{object-fit:cover;color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.employee-mobile-card .employee-avatar-image{width:42px;height:42px}.employee-mobile-card{grid-template-columns:46px minmax(0,1fr);align-items:center}.employee-mobile-card>:not(.employee-avatar-image){grid-column:2}.employee-mobile-card .employee-avatar-image+b{align-self:end}.clickable-row{cursor:pointer;position:relative}.clickable-row:hover{background:#f8fbff}.clickable-row .employee-person:after{content:"";z-index:1;position:absolute;inset:0}@media (max-width:1024px){.employee-profile-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 12px}.employee-profile-field,.employee-profile-field.employee-birth-field,.employee-profile-field.employee-code-field,.employee-profile-field.employee-email-field,.employee-profile-field.employee-gender-field,.employee-profile-field.employee-name-field{grid-column:span 3}.employee-photo-field{grid-column:span 6}.employee-profile-field.employee-address-field{grid-column:1/-1}}@media (max-width:700px){.employee-profile-form{padding:14px}.employee-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-profile-field,.employee-profile-field.employee-birth-field,.employee-profile-field.employee-code-field,.employee-profile-field.employee-email-field,.employee-profile-field.employee-gender-field,.employee-profile-field.employee-name-field{grid-column:span 1}.employee-profile-field.employee-address-field,.employee-profile-field.employee-citizen-field,.employee-profile-field.employee-degree-field,.employee-profile-field.employee-email-field,.employee-profile-field.employee-major-field,.employee-profile-field.employee-name-field,.employee-profile-field.employee-phone-field{grid-column:1/-1}.employee-photo-field{grid-column:1/-1;min-height:64px}.employee-photo-preview{flex-basis:58px;width:58px;height:58px}.employee-profile-actions{bottom:calc(62px + env(safe-area-inset-bottom));z-index:4;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3eb;margin:12px -14px -14px;position:sticky}.employee-profile-actions>*{flex:1}.employee-profile-actions .btn{min-width:0}.employee-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-profile-field select{border-radius:var(--iv-radius-input);color:#14243a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:8px 10px;font-size:14px}.employee-360-heading{margin:4px 0 14px}.employee-360-heading h1{margin:2px 0 4px;font-size:28px}.employee-360-heading p{color:var(--iv-muted);margin:0}.employee-360-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:18px 20px;display:flex}.employee-360-person{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.employee-360-avatar{color:#2563eb;background:#e9f1ff;border-radius:50%;flex:0 0 94px;place-items:center;width:94px;height:94px;font-size:27px;font-weight:800;display:grid;overflow:hidden}.employee-360-avatar img{object-fit:cover;width:100%;height:100%}.employee-360-identity{flex:1;min-width:0}.employee-360-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-360-name h2{margin:0;font-size:23px}.employee-360-meta{grid-template-columns:repeat(3,minmax(90px,1fr));gap:15px;margin-top:14px;display:grid}.employee-360-meta span{gap:4px;display:grid}.employee-360-kpi small,.employee-360-meta small{color:var(--iv-muted)}.employee-360-meta b{overflow-wrap:anywhere}.employee-360-contact{color:#334155;border-left:1px solid #dce5f0;gap:10px;min-width:210px;padding-left:18px;display:grid}.employee-360-contact span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.employee-360-contact svg{color:#2563eb;flex:none}.employee-360-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.employee-360-actions>*{align-items:center;gap:7px;display:inline-flex}.employee-360-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.employee-360-kpi{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dce5f0;align-content:start;gap:4px;min-width:0;min-height:92px;padding:13px 14px 12px 50px;display:grid;position:relative}.employee-360-kpi>svg{width:24px;height:24px;position:absolute;top:15px;left:14px}.employee-360-kpi b{overflow-wrap:anywhere;font-size:17px}.employee-360-kpi span{color:var(--iv-muted);font-size:12px}.employee-360-kpi.green>svg{color:#16a34a}.employee-360-kpi.blue>svg{color:#2563eb}.employee-360-kpi.orange>svg{color:#ea580c}.employee-360-kpi.purple>svg{color:#7c3aed}.employee-360-tabs{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dce5f0;margin-bottom:10px}.employee-360-tabs a,.employee-tab-disabled{align-items:center;gap:7px;padding:11px 12px;display:inline-flex}.employee-360-tabs a.active{color:#ea580c;border-bottom:2px solid #f97316;font-weight:700}.employee-tab-disabled{white-space:nowrap;color:#94a3b8}.employee-tab-disabled small{font-size:10px}.employee-360-content{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.employee-360-main,.employee-360-side{gap:12px;min-width:0;display:grid}.employee-360-section{padding:15px 16px}.employee-360-section>h2,.employee-360-section>header h2{align-items:center;gap:9px;margin:0 0 11px;font-size:16px;display:flex}.employee-360-section>h2 svg,.employee-360-section>header h2 svg{color:#2563eb;flex:none;width:18px;height:18px}.employee-360-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.employee-360-section>header h2{margin:0}.employee-360-section>header>a{white-space:nowrap;font-size:12px}.employee-360-section>section{border-top:1px solid #e7edf4;padding:10px 0}.employee-360-section>section h3{align-items:center;gap:8px;margin:0 0 9px;font-size:14px;display:flex}.employee-360-section>section h3 svg{color:#2563eb;width:16px;height:16px}.employee-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;display:grid}.employee-fact{grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr);gap:10px;min-width:0;display:grid}.employee-fact dt{color:var(--iv-muted);font-size:13px}.employee-fact dd{overflow-wrap:anywhere;margin:0;font-size:13px}.employee-business-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-business-links>a{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:#12233d;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.employee-business-links>a>svg{color:#2563eb;width:21px;height:21px}.employee-business-links>a span{gap:3px;display:grid}.employee-business-links small{color:var(--iv-muted)}.employee-milestones,.employee-timeline{margin:0;padding:0;list-style:none}.employee-milestones li{border-top:1px solid #edf1f6;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 0;display:grid}.employee-milestones li>i,.employee-timeline li>i{background:#2563eb;border-radius:50%;width:8px;height:8px;margin-top:5px}.employee-milestones li>i.reward,.employee-timeline li>i.reward{background:#f97316}.employee-milestones li>i.discipline,.employee-timeline li>i.discipline{background:#dc2626}.employee-milestones li>i.leave,.employee-timeline li>i.leave{background:#10a36c}.employee-milestones li>i.salary,.employee-timeline li>i.salary{background:var(--iv-muted)}.employee-milestones li>div,.employee-timeline li>div{gap:3px;min-width:0;display:grid}.employee-milestones small,.employee-timeline small{color:var(--iv-muted);overflow-wrap:anywhere}.employee-milestones time{color:var(--iv-muted);white-space:nowrap;font-size:11px}.employee-timeline li{grid-template-columns:10px 78px minmax(0,1fr);gap:9px;padding:0 0 15px;display:grid;position:relative}.employee-timeline li:not(:last-child):before{content:"";background:#dce5f0;width:1px;position:absolute;top:12px;bottom:0;left:3px}.employee-timeline time{color:var(--iv-muted);font-size:12px}.employee-timeline li>div{gap:3px;display:grid}.employee-inline-form{border-radius:var(--iv-radius-card);background:var(--iv-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px;padding:12px;display:grid}.employee-inline-form label{color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}.employee-inline-form label.wide{grid-column:1/-1}.employee-inline-form input,.employee-inline-form select,.employee-inline-form textarea{border-radius:var(--iv-radius-input);color:#12233d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:8px 10px;font-size:13px}.employee-inline-form button{justify-self:start}.employee-record-list{display:grid}.employee-record-list>div{border-top:1px solid #e7edf4;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 0;display:grid}.employee-record-list>div>small{color:var(--iv-muted);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1}.employee-record-list>div>span,.employee-review-record time{color:var(--iv-muted);justify-self:end;font-size:12px}.employee-review-record time{grid-area:1/2}.employee-review-record>small{grid-column:1/-1}.employee-conduct-badge{color:#15803d;background:#dcfce7;border-radius:99px;padding:4px 8px;font-weight:700}.employee-conduct-badge.discipline{color:#b91c1c;background:#fee2e2}.employee-360-section .empty{color:var(--iv-muted);margin:4px 0}.employee-360-section .attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-document-shell{background:#eef2f7;min-height:100vh;padding:22px}.employee-document-toolbar{justify-content:space-between;max-width:210mm;margin:0 auto 12px;display:flex}.employee-document-toolbar>*{align-items:center;gap:7px;display:inline-flex}.employee-document{color:#10213c;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 15mm 12mm;box-shadow:0 10px 35px #1e293b22}.employee-document-header{border-bottom:1px solid #dce5f0;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.employee-document-header>img{object-fit:contain;max-width:140px;max-height:55px}.employee-document-brand{font-size:23px}.employee-document-header>div{text-align:right}.employee-document-header small{color:var(--iv-muted)}.employee-document-header h1{margin:4px 0 0;font-size:23px}.employee-document-summary{border-radius:var(--iv-radius-button);background:#f1f6ff;border:1px solid #dbe7fb;grid-template-columns:repeat(5,1fr);gap:8px;margin:17px 0;padding:12px;display:grid}.employee-document-summary>div{gap:5px;min-width:0;display:grid}.employee-document-field dt,.employee-document-summary small{color:var(--iv-muted);font-size:11px}.employee-document-summary b{overflow-wrap:anywhere;font-size:12px}.employee-document-section{border-radius:var(--iv-radius-card);break-inside:avoid;border:1px solid #e1e8f0;margin:0 0 12px;padding:12px}.employee-document-section h2{border-radius:var(--iv-radius-card);background:#eef4ff;margin:0 0 9px;padding:8px;font-size:15px}.employee-document-personal{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px;display:grid}.employee-document-portrait{border-radius:var(--iv-radius-card);color:#2563eb;background:#eaf0f8;place-items:center;width:120px;height:160px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.employee-document-portrait img{object-fit:cover;width:100%;height:100%}.employee-document-section dl{gap:0;margin:0;display:grid}.employee-document-field{border-bottom:1px solid #e7edf4;grid-template-columns:140px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.employee-document-field:last-child{border-bottom:0}.employee-document-field dd{overflow-wrap:anywhere;margin:0;font-size:12px}.employee-document-two-col{grid-template-columns:1fr 1fr!important;column-gap:20px!important}.employee-document footer{text-align:center;color:var(--iv-muted);border-top:1px solid #cbd5e1;margin-top:15px;padding-top:8px;font-size:10px}@media (max-width:1100px){.employee-360-hero{flex-wrap:wrap;align-items:flex-start}.employee-360-contact{flex:1}.employee-360-actions{width:100%;margin-top:0}.employee-360-content{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}}@media (max-width:800px){.employee-360-content{grid-template-columns:1fr}.employee-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-360-person{width:100%}.employee-360-contact{border-left:0;border-top:1px solid var(--iv-border);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;padding:12px 0 0}.employee-360-tabs{flex-wrap:nowrap}.employee-360-tabs a,.employee-tab-disabled{padding:10px 9px;font-size:12px}.employee-360-section .attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.employee-360-heading h1{font-size:23px}.employee-360-hero{padding:14px}.employee-360-avatar{flex-basis:64px;width:64px;height:64px;font-size:20px}.employee-360-person{align-items:flex-start;gap:11px}.employee-360-name h2{font-size:18px}.employee-360-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:9px}.employee-360-contact{grid-template-columns:1fr;gap:8px;font-size:13px}.employee-360-actions{grid-template-columns:1fr 1fr;display:grid}.employee-360-actions>*{justify-content:center;font-size:12px}.employee-360-actions>:last-child{grid-column:1/-1}.employee-360-kpi{min-height:86px;padding:11px 8px 10px 40px}.employee-360-kpi>svg{width:20px;height:20px;top:13px;left:10px}.employee-360-kpi b{font-size:14px}.employee-360-kpi small,.employee-360-kpi span{font-size:11px}.employee-360-tabs{margin-left:-4px;margin-right:-4px}.employee-360-tabs a,.employee-tab-disabled{gap:5px;padding:9px 8px;font-size:11px}.employee-360-tabs svg{width:14px;height:14px}.employee-360-section{padding:12px}.employee-facts{grid-template-columns:1fr;gap:8px}.employee-fact{grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr)}.employee-business-links{grid-template-columns:1fr}.employee-inline-form{grid-template-columns:1fr 1fr;padding:9px}.employee-inline-form label.wide{grid-column:1/-1}.employee-document-shell{padding:8px}.employee-document-toolbar{padding:4px}.employee-document-toolbar>*{font-size:12px}.employee-document{width:100%;min-height:0;padding:18px 14px;box-shadow:0 2px 16px #1e293b14}.employee-document-header h1{font-size:16px}.employee-document-header>img{max-width:95px}.employee-document-summary{grid-template-columns:repeat(2,1fr)}.employee-document-personal{grid-template-columns:75px minmax(0,1fr);gap:9px}.employee-document-portrait{width:75px;height:100px}.employee-document-field{grid-template-columns:105px minmax(0,1fr)}.employee-document-two-col{grid-template-columns:1fr!important}.employee-document-two-col .employee-document-field{grid-template-columns:125px minmax(0,1fr)}}@page{size:A4;margin:12mm}@media print{body{background:#fff!important}.employee-document-shell{background:#fff;min-height:0;padding:0}.employee-document-toolbar{display:none!important}.employee-document{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}.employee-document-section{break-inside:avoid}.employee-document-header,.employee-document-section,.employee-document-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:360px){.employee-profile-fields{gap:8px}.employee-profile-field .app-select-trigger,.employee-profile-field input{font-size:13px}.employee-profile-actions>*{min-width:0}}.calendar-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.calendar-kpis article{border-radius:var(--iv-radius-card);gap:6px;padding:16px;display:grid}.calendar-kpis b{font-size:28px}.calendar-kpis .working{color:#1766c2;background:#edf6ff}.calendar-kpis .rest{background:var(--iv-muted);color:#fff}.calendar-kpis .holiday{color:#6d38b9;background:#f4efff}.calendar-kpis .special{color:#c45d00;background:#fff3e5}.calendar-nav{align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-nav strong{margin-right:auto;font-size:18px}.calendar-nav input{width:80px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{color:var(--iv-muted);text-align:center;padding:6px}.calendar-day{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #d3e2f2;align-content:start;gap:1px;height:76px;min-height:0;padding:6px;display:grid;overflow:hidden}.calendar-day>span{font-size:12px;font-weight:700}.calendar-day small{color:#476b91;font-size:11px}.calendar-day small:last-of-type{display:none}.calendar-day em{color:#15803d;background:#dcfce7;border-radius:99px;width:max-content;padding:2px 6px;font-size:10px;font-style:normal}.calendar-day.working{background:#eaf5ff;border-color:#b9ddf7}.calendar-day.rest{background:var(--iv-muted);color:#fff;border-color:#526071}.calendar-day.rest small{color:var(--iv-border)}.calendar-day.holiday{background:#f5efff;border-color:#d9c8ff}.calendar-day.exception-off{background:#fff4e5;border-color:#fed7aa}.calendar-day.exception-work{background:#effcf4;border-color:#bbf7d0}.calendar-day.today{outline-offset:1px;outline:2px solid #2583eb}.calendar-editor{margin-top:16px}.calendar-editor summary{cursor:pointer;font-size:18px;font-weight:800}.calendar-editor[open] summary{margin-bottom:16px}.weekly-editor{gap:8px;margin:14px 0;display:grid}.weekly-editor>div{grid-template-columns:130px 1fr repeat(4,100px);align-items:center;gap:8px;display:grid}.weekly-editor input{min-width:0}.holiday-list{margin-top:16px}.holiday-list p{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.holiday-list span{color:var(--iv-muted)}@media (max-width:800px){.calendar-kpis{grid-template-columns:repeat(2,1fr)}.calendar-nav{flex-wrap:wrap}.calendar-nav strong{order:-1;width:100%}.calendar-grid{gap:4px}.calendar-day{height:64px;padding:5px}.calendar-day span{font-size:11px}.calendar-day small{font-size:10px}.weekly-editor{overflow:auto}.weekly-editor>div{min-width:720px}.holiday-list p{gap:4px;display:grid}}.attendance-matrix{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dce5ef;overflow:auto}.attendance-matrix table{border-collapse:separate;border-spacing:0;min-width:1800px}.attendance-matrix td,.attendance-matrix th{text-align:center;white-space:nowrap;border-bottom:1px solid #e7edf3;padding:8px}.attendance-matrix .sticky-employee{z-index:2;text-align:left;background:#fff;min-width:180px;position:sticky;left:0}.attendance-matrix td.sticky-employee{gap:3px;display:grid}.attendance-matrix td.sticky-employee small{color:var(--iv-muted)}.day-head{min-width:52px}.day-head b,.day-head small{display:block}.attendance-cell.rest,.day-head.rest{background:#f1f5f9}.attendance-cell.holiday,.day-head.holiday{background:#f4efff}.attendance-cell.exception-work,.day-head.exception-work{background:#effcf4}.attendance-cell.exception-off,.day-head.exception-off{background:#fff4e5}.attendance-cell button{cursor:pointer;color:#10223e;background:0 0;border:0;min-width:42px;padding:5px 6px;font-weight:700}.attendance-cell button:hover{border-radius:var(--iv-radius-button);background:#dbeafe}.attendance-cell-content{text-align:center;gap:2px;line-height:1.15;display:grid}.attendance-work{font-weight:800}.attendance-detail{white-space:nowrap;font-size:11px;font-weight:700}.attendance-leave{color:#5b21b6}.attendance-ot{color:#c2410c}.attendance-empty{color:#94a3b8}.attendance-modal{z-index:30;background:#0f172a66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-modal form{width:min(640px,100%);padding:22px}.attendance-modal header{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.attendance-modal h2,.attendance-modal p{margin:0}.attendance-modal p{color:var(--iv-muted);margin-top:4px}.auto-generated-code{cursor:default;font-weight:700;color:#475569!important;background:#f1f5f9!important}.transaction-code{border-radius:var(--iv-radius-button);color:#334155;white-space:nowrap;background:#f1f5f9;padding:4px 7px;font-size:12px;display:inline-block}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.transaction-search{gap:8px;display:flex}.transaction-search input{min-width:280px}@media (max-width:700px){.section-heading{display:grid}.transaction-search input{width:100%;min-width:0}}.finance-transaction-mobile-list,.production-mobile-list,.task-mobile-list{display:none}@media (max-width:767px){body,html{max-width:100%;overflow-x:hidden}.main,.main:has(.visual-dashboard){padding:72px 12px 18px;overflow-x:clip}.card{border-radius:var(--iv-radius-card);min-width:0;padding:12px}.top{margin-bottom:14px}.top>div{min-width:0}.top p{margin:5px 0 0}.top .btn{text-align:center;width:100%}.grid,.split{gap:10px}.split{margin-top:10px}.visual-dashboard{gap:10px;padding:0 12px 16px}.visual-dashboard-hero{gap:12px;min-height:0;margin:0 -12px;padding:16px 12px;display:grid}.visual-dashboard-hero h1{font-size:22px}.visual-dashboard-hero p{font-size:14px;line-height:1.4}.dashboard-period{grid-template-columns:1fr;gap:9px;display:grid}.dashboard-period label{min-width:0}.dashboard-period .btn{width:100%}.visual-kpis{gap:8px;margin-top:0}.visual-row,.visual-row-trends{gap:10px;grid-template-columns:1fr!important}.visual-panel{min-width:0;padding:12px;min-height:0!important}.visual-section-head{margin-bottom:8px}.visual-section-head h2{font-size:16px}.visual-section-head a{font-size:12px}.bar-trend,.forecast-chart{min-width:0;max-width:100%;height:190px}.bar-trend-plot{overflow:hidden}.chart-legend{flex-wrap:wrap;gap:8px;font-size:11px}.empty-visual{min-height:150px;padding:12px}.actionPanel .actionList,.scrollList{height:210px}.task-kpis{gap:9px;margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-kpis .card{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:86px;padding:12px}.task-kpi-icon{border-radius:var(--iv-radius-card);width:38px;height:38px}.task-kpi-icon svg{width:20px;height:20px}.task-kpi-copy small{font-size:12px}.task-kpi-copy strong{font-size:24px}.task-kpi-arrow,.task-kpi-copy em{display:none}.task-alerts{gap:10px;margin:10px 0}.task-alert-card{height:254px;padding:12px}.task-alert-card header h2{font-size:16px}.task-alert-list>a{padding:8px 0}.task-list-title{margin:8px 0}.task-list-title h2{font-size:17px}.task-table-desktop{display:none}.task-mobile-list{gap:9px;display:grid}.task-mobile-card{border:1px solid var(--line);border-radius:var(--iv-radius-card);color:var(--iv-dark);background:#fff;gap:7px;padding:12px;text-decoration:none;display:grid}.task-mobile-card footer,.task-mobile-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-mobile-card header>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.task-mobile-card p{color:var(--muted);margin:0;font-size:12px}.task-mobile-card footer small{color:var(--muted);font-size:11px}.production-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.production-kpi{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:82px;padding:11px}.production-kpi i{border-radius:var(--iv-radius-card);width:34px;height:34px}.production-kpi i svg{width:18px}.production-kpi small{font-size:11px}.production-kpi strong{font-size:23px}.production-list,.production-list>header,.production-unplanned{gap:10px}.production-filters{grid-template-columns:1fr}.production-filters input{grid-column:auto;width:100%}.production-filters .secondary{text-align:center;width:100%}.production-table-desktop{display:none}.production-mobile-list{gap:9px;display:grid}.production-mobile-card{border-top:1px solid var(--line);color:var(--iv-dark);gap:6px;padding:11px 0;text-decoration:none;display:grid}.production-mobile-card:first-child{border-top:0}.production-mobile-card footer,.production-mobile-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-mobile-card strong{font-size:14px}.production-mobile-card small{color:var(--muted);font-size:12px}.production-mobile-card footer{font-size:12px}.production-mobile-card footer>b{color:#166534}.production-mobile-card footer>b.production-late{color:#b91c1c}.finance-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.finance-tabs a{text-align:center;padding:9px 8px;font-size:12px}.finance-menu-grid{gap:10px}.finance-menu-card{min-height:112px;padding:12px}.finance-menu-card h2{margin:0;font-size:17px}.finance-menu-card p{margin:6px 0;font-size:13px}.finance-entry-split{gap:10px;margin-top:10px}.finance-entry-split summary{padding:11px 12px}.po-selection-card{grid-template-columns:1fr;padding:10px}.section-heading{gap:9px}.transaction-search{grid-template-columns:1fr;display:grid}.transaction-search .secondary{text-align:center;width:100%;margin:0}.finance-transaction-table{display:none}.finance-transaction-mobile-list{gap:9px;display:grid}.finance-transaction-mobile-card{border:1px solid var(--line);border-radius:var(--iv-radius-button);color:var(--iv-dark);background:#fff;gap:6px;padding:11px;text-decoration:none;display:grid}.finance-transaction-mobile-card footer,.finance-transaction-mobile-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-transaction-mobile-card header span{font-size:12px;font-weight:800}.finance-transaction-mobile-card footer span,.finance-transaction-mobile-card header small,.finance-transaction-mobile-card p{color:var(--muted);margin:0;font-size:11px}.finance-transaction-mobile-card>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.finance-flow-income{color:#15803d}.finance-flow-expense{color:#b91c1c}.form-grid,.member-access-form,.order-facts,.order-overview-grid,.payroll-period-grid,.production-detail-grid,.settings-block,.settings-fields{grid-template-columns:1fr}.form-grid .span-2,.full,.related-order-field{grid-column:auto}.actions,.actions.end,.payroll-actions{grid-template-columns:1fr;gap:8px;display:grid}.actions .btn,.actions .secondary,.actions form,.payroll-actions .btn,.payroll-actions .secondary{text-align:center;width:100%;margin:0}.entity-select-row{grid-template-columns:1fr}.entity-create-button{text-align:center;width:100%}.calendar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-nav strong{grid-column:1/-1}.calendar-nav .btn,.calendar-nav .secondary,.calendar-nav input{text-align:center;width:100%;margin:0}.calendar-grid{gap:3px}.calendar-weekday{padding:4px 0;font-size:11px}.calendar-day{border-radius:var(--iv-radius-card);height:58px;padding:4px}.calendar-day>span{font-size:10px}.calendar-day small{font-size:9px}.calendar-day em{display:none}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll table{min-width:620px}.attendance-matrix{max-width:100%}.weekly-editor{max-width:100%;overflow-x:auto}.weekly-editor>div{min-width:660px}.salary-component-row{grid-template-columns:1fr!important}.salary-component-row>*{min-width:0}.salary-component-head{display:none}}@media (max-width:420px){.main,.main:has(.visual-dashboard),.visual-dashboard{padding-left:10px;padding-right:10px}.visual-dashboard-hero{margin-left:-10px;margin-right:-10px}.production-kpis,.task-kpis,.visual-kpis{grid-template-columns:1fr!important}.dashboard-period{gap:8px}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:9px}}@media (max-width:767px){.finance-overview{max-width:100%;overflow-x:hidden}.finance-overview .finance-visual-kpis{scroll-snap-type:none;gap:8px;max-width:100%;margin:0 0 10px;padding:0;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.finance-overview .finance-visual-kpis .dashboard-kpi{scroll-snap-align:none;flex:none;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:0;padding:12px;display:grid!important}.finance-overview .finance-visual-kpis .dashboard-kpi-icon{grid-area:1/1;width:34px;height:34px;position:static;transform:none}.finance-overview .finance-visual-kpis .dashboard-kpi-icon svg{width:18px}.finance-overview .finance-visual-kpis .dashboard-kpi>span:last-child{display:contents}.finance-overview .finance-visual-kpis .dashboard-kpi small{white-space:normal;text-overflow:clip;grid-area:1/2;min-width:0;font-size:12px;line-height:1.25;overflow:visible}.finance-overview .finance-visual-kpis .dashboard-kpi strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-area:2/1/auto/-1;min-width:0;font-size:clamp(15px,4.25vw,18px);line-height:1.2;overflow:visible}.finance-overview .finance-visual-kpis .dashboard-kpi em{display:none}.finance-overview .finance-dashboard-grid{grid-template-columns:1fr;gap:10px}.finance-overview .finance-mini-chart{gap:5px;width:100%;max-width:100%}.finance-overview .finance-chart-legend{flex-wrap:wrap}.main:has(.task-kpis){padding-top:70px;padding-bottom:84px}.main:has(.task-kpis) .top{gap:6px;margin-bottom:10px}.main:has(.task-kpis) .top h1{font-size:21px}.main:has(.task-kpis) .top small{font-size:12px;line-height:1.35}.main:has(.task-kpis) .top .btn{min-height:42px;padding:9px 12px}.task-kpis{margin-bottom:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.task-kpis .card{gap:8px;min-height:78px;padding:10px;grid-template-columns:32px minmax(0,1fr)!important}.task-kpi-icon,.task-kpis .card{border-radius:var(--iv-radius-card)}.task-kpi-icon{width:32px;height:32px;box-shadow:none}.task-kpi-icon svg{width:17px;height:17px}.task-kpi-copy{gap:1px}.task-kpi-copy small{font-size:11px;line-height:1.15}.task-kpi-copy strong{font-size:22px;line-height:1.05}.task-kpi-copy em{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.15;display:block;overflow:hidden}.task-kpi-arrow{display:none}.task-alerts{gap:10px;margin:10px 0}.task-alert-card{gap:8px;height:auto;min-height:0;padding:12px;display:grid}.task-alert-card header h2{font-size:16px}.task-alert-card header>b{padding:3px 7px;font-size:12px}.task-alert-list{height:auto;max-height:none;margin:0;padding:0;display:grid;overflow:visible}.task-alert-list>a{padding:8px 0}.task-alert-list strong{font-size:13px}.task-alert-list small{font-size:11px}.task-alert-empty{justify-content:flex-start;min-height:0;padding:2px 0;font-size:12px}.task-list-title{margin:10px 0 8px}.task-list-title h2{font-size:16px}.task-mobile-list{gap:8px}.task-mobile-card{gap:6px;padding:12px}.task-mobile-card header>b{font-size:13px}.task-mobile-card p{font-size:11px}.task-mobile-card footer{align-items:flex-start}.task-mobile-card footer small{text-align:right;font-size:11px}.task-mobile-overdue{font-weight:700;color:#b91c1c!important}}@media (max-width:340px){.task-kpis .card{gap:6px;padding:9px;grid-template-columns:28px minmax(0,1fr)!important}.task-kpi-icon{width:28px;height:28px}.task-kpi-copy small{font-size:10px}.task-kpi-copy strong{font-size:20px}.task-kpi-copy em{display:none}}@media (min-width:1200px){.task-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.task-kpis .card{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:98px;padding:14px}.task-kpi-icon{border-radius:var(--iv-radius-card);width:40px;height:40px}.task-kpi-icon svg{width:21px;height:21px}.task-kpi-copy small{font-size:13px}.task-kpi-copy strong{font-size:26px}}@media (min-width:768px) and (max-width:1199px){.task-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-kpi-mine{--task-kpi-accent:#d97706;background:linear-gradient(135deg,#fffcdf,#fef3c7)!important;border-color:#fcd34d!important}.activity-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-timeline li{border-bottom:1px solid var(--border,var(--iv-border));grid-template-columns:136px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.activity-timeline li:last-child{border-bottom:0}.activity-timeline time{color:var(--iv-muted);font-size:.875rem}.activity-timeline p{margin:4px 0}.activity-change{color:#475569;flex-wrap:wrap;gap:8px;font-size:.875rem;display:flex}.activity-change span{text-transform:capitalize;font-weight:600}.activity-change strong{font-weight:500}@media (max-width:640px){.activity-timeline li{grid-template-columns:1fr;gap:4px}.activity-timeline time{order:2}}.span-12{grid-column:span 12}.advanced-permissions{border-radius:var(--iv-radius-card);border:1px solid #dce5ef;gap:8px;margin:16px 0 0;padding:14px;display:grid}.advanced-permissions legend{padding:0 6px;font-weight:800}.advanced-permissions .check{align-items:flex-start;gap:10px;display:flex}.advanced-permissions .check input{margin-top:3px}.advanced-permissions .check span{gap:3px;display:grid}.advanced-permissions small{color:var(--iv-muted)}.account-menu{gap:2px;display:grid}.account-menu .signout,.account-menu>a{border-radius:var(--iv-radius-panel);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;line-height:1.35;text-decoration:none;display:block;font-size:12px!important;font-weight:400!important}.account-menu>a{color:var(--iv-light)}.account-menu .signout:hover,.account-menu>a:hover{color:#fff;background:#17283e}.template-list{padding:0}.template-list .section-title{border-bottom:1px solid var(--line);margin:0;padding:18px 20px}.template-table{display:grid}.template-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(230px,1fr) 110px auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.template-row:last-child{border-bottom:0}.template-row>div:first-child{gap:5px;display:grid}.template-row small{color:var(--iv-muted)}.template-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.template-actions form{margin:0}.template-actions .secondary{padding:7px 9px;font-size:12px}.template-create{grid-template-columns:1fr 1fr;gap:16px;max-width:680px;display:grid}.builder-properties label,.template-create label{gap:6px;font-weight:700;display:grid}.template-create-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.document-builder{gap:14px;display:grid}.document-builder-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-builder-head h1{margin:3px 0}.document-builder-head>div:last-child{align-items:center;gap:8px;display:flex}.document-builder-grid{grid-template-columns:220px minmax(500px,1fr) 250px;align-items:start;gap:14px;display:grid}.builder-panel{border:1px solid var(--line);border-radius:var(--iv-radius-card);background:#fff;gap:9px;padding:14px;display:grid;position:sticky;top:12px}.builder-panel h2{margin:0;font-size:14px}.builder-components{grid-template-columns:1fr 1fr;gap:6px;display:grid}.builder-components button,.builder-panel details button{border-radius:var(--iv-radius-button);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2ec;padding:8px;font-size:12px}.builder-components button:hover,.builder-panel details button:hover{background:#fff7ed;border-color:#fb923c}.builder-panel details{gap:5px;display:grid}.builder-panel summary{cursor:pointer;font-size:13px;font-weight:700}.builder-panel details button{width:100%}.document-canvas-wrap{min-width:0}.document-canvas{border:1px solid var(--iv-border);background:#fff;align-content:start;gap:9px;width:min(100%,794px);min-height:1123px;margin:auto;padding:54px 58px;display:grid;box-shadow:0 7px 24px #0f172a1f}.document-block{width:100%;min-height:32px;color:var(--iv-dark);font:inherit;text-align:left;cursor:pointer;white-space:pre-wrap;background:0 0;border:1px dashed #0000;padding:8px;display:block}.document-block.selected,.document-block:hover{background:#fff7ed;border-color:#f97316}.document-block.type-heading{text-align:center;font-size:21px;font-weight:800}.document-block.type-divider{color:#94a3b8}.document-block.type-logo{width:120px;color:var(--iv-muted);border:1px solid #cbd5e1;border-radius:5px;font-size:11px}.doc-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.doc-columns span{border:1px solid #dbe4ee;min-height:64px;padding:10px}.document-block table{border-collapse:collapse;width:100%;font-size:12px}.document-block td,.document-block th{border:1px solid #cbd5e1;padding:6px}.document-block th{background:#f1f5f9}.builder-preview-note{width:min(100%,794px);color:var(--iv-muted);margin:10px auto 0;font-size:12px}.builder-properties .check{align-items:center;gap:8px;font-weight:400;display:flex}.builder-properties .check input{width:auto}.builder-properties .danger{justify-self:start}.empty{justify-items:start;gap:9px;padding:34px 20px;display:grid}.empty p{color:var(--iv-muted);max-width:600px;margin:0}@media (max-width:1050px){.document-builder-grid{grid-template-columns:190px minmax(360px,1fr)}.builder-properties{grid-column:1/-1;grid-template-columns:repeat(3,1fr);position:static}.builder-properties h2{grid-column:1/-1}}@media (max-width:720px){.template-row{grid-template-columns:1fr;gap:9px}.template-actions{justify-content:flex-start}.template-create{grid-template-columns:1fr}.document-builder-head{flex-direction:column;align-items:flex-start}.document-builder-grid{grid-template-columns:1fr}.builder-panel{position:static}.builder-components{grid-template-columns:repeat(2,1fr)}.document-canvas{min-height:760px;padding:28px 20px}.builder-properties{grid-template-columns:1fr}.template-create-actions{justify-content:stretch}.template-create-actions>*{text-align:center;flex:1}}.document-template-print-label{max-width:794px;color:var(--iv-muted);margin:0 auto 10px;font-size:12px}.document-template-render{width:min(100%,794px);min-height:1123px;color:var(--iv-dark);background:#fff;margin:auto;padding:54px 58px;box-shadow:0 7px 24px #0f172a1f}.document-template-render h2{margin:0 0 14px}.document-template-render p{white-space:pre-wrap;margin:7px 0}.document-template-render hr{border:0;border-top:1px solid #cbd5e1;margin:15px 0}.document-template-logo{object-fit:contain;max-width:150px;max-height:76px;margin-bottom:12px;display:block}.document-template-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.document-template-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:12px}.document-template-table td,.document-template-table th{text-align:left;border:1px solid #cbd5e1;padding:7px}.document-template-table th{background:#f1f5f9}.document-page-break{break-before:page;page-break-before:always;height:1px}@media print{.document-template-print-label{display:none}.document-template-render{width:auto;min-height:0;box-shadow:none;padding:0}.document-template-table thead{display:table-header-group}.document-template-table tr{break-inside:avoid;page-break-inside:avoid}}@media (max-width:720px){.document-template-render{min-height:0;padding:28px 20px}.document-template-columns{grid-template-columns:1fr;gap:12px}}.forms-module-page{gap:16px;display:grid}.forms-empty-state{background:#fbfcfe;border:1px dashed #cbd5e1}.template-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.template-card{transition:border-color .15s,box-shadow .15s}.template-card:hover{border-color:#fb923c;box-shadow:0 4px 14px #0000000d}@media (max-width:640px){.template-grid{grid-template-columns:1fr}.forms-module-page .top{flex-direction:column;align-items:flex-start;gap:10px}.forms-module-page .top .btn{text-align:center;width:100%}.template-preview-page header.top{flex-direction:column;align-items:flex-start;gap:10px}.template-preview-page .actions{justify-content:stretch;width:100%}.template-preview-page .actions>*{text-align:center;flex:1}}.attendance-sheet-wrap{position:relative}.attendance-bulk-toolbar{border:1px solid var(--line,#dbe3ee);background:#fff;align-items:end;gap:10px;margin:12px 0;padding:10px 12px}.attendance-bulk-toolbar b{margin-right:auto}.attendance-bulk-toolbar label{color:#52657f;gap:4px;font-size:12px;display:grid}.attendance-bulk-toolbar input{width:78px;min-height:34px}.attendance-bulk-toolbar select{min-width:140px;min-height:34px;padding:6px 9px}.spreadsheet:focus{outline:0}.spreadsheet .day-head{padding:0}.spreadsheet .day-head>button{cursor:pointer;background:0 0;border:0;place-content:center;gap:2px;width:100%;min-height:52px;display:grid}.spreadsheet .attendance-cell{-webkit-user-select:none;user-select:none;min-width:72px;padding:0;position:relative}.spreadsheet .attendance-cell.selected{background:#e8f3ff;outline:2px solid #1677ff}.spreadsheet .attendance-cell.active{box-shadow:inset 0 0 0 3px #075dd8}.spreadsheet .attendance-cell>button{text-align:left;cursor:cell;background:0 0;border:0;align-content:center;gap:2px;width:100%;min-height:58px;padding:6px 8px;display:grid}.spreadsheet .attendance-work{font-weight:700}.spreadsheet .attendance-leave,.spreadsheet .attendance-ot{font-size:11px;display:block}.spreadsheet .attendance-ot{color:#d35400}.spreadsheet .attendance-leave{color:#805ad5}.attendance-inline-editor{z-index:20;border-radius:var(--iv-radius-card);background:#fff;border:2px solid #1677ff;gap:8px;width:230px;padding:10px;display:grid;position:absolute;top:-2px;left:-2px;box-shadow:0 12px 30px #0f172a33}.attendance-inline-editor label{gap:3px;font-size:11px}.attendance-inline-editor input,.attendance-inline-editor select{width:100%;height:34px;padding:5px 7px}.attendance-inline-editor>div{gap:6px;display:flex}.attendance-inline-editor .btn,.attendance-inline-editor .secondary{min-height:32px;margin:0;padding:6px 9px}@media (max-width:700px){.attendance-bulk-toolbar{z-index:4;position:sticky;top:0}.attendance-bulk-toolbar b{width:100%}.spreadsheet .attendance-cell{min-width:64px}.attendance-inline-editor{width:auto;position:fixed;inset:auto 12px 76px}}.invite-member-dialog{border-radius:var(--iv-radius-panel);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.invite-member-footer,.invite-member-header{z-index:1;background:#fff;padding:18px 22px}.invite-member-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;display:flex}.invite-member-header h2{margin:0;font-size:22px}.invite-member-header p{color:var(--iv-muted);margin:6px 0 0;line-height:1.45}.invite-member-body{gap:14px;padding:18px 22px;display:grid;overflow:auto}.invite-member-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;display:flex}.invite-member-dialog fieldset{margin:0}.invite-member-dialog .advanced-permissions:last-child{margin-top:6px}@media (max-width:700px){.invite-member-backdrop{padding:0}.invite-member-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.invite-member-footer,.invite-member-header{padding:14px 16px}.invite-member-header{position:sticky;top:0}.invite-member-body{padding:14px 16px}.invite-member-footer{position:sticky;bottom:0}.invite-member-footer>*{text-align:center;flex:1}}.members-page-header{margin-bottom:18px}.members-section{margin-top:18px}.members-section:first-of-type{margin-top:0}.members-section .section-title p{color:var(--iv-muted);margin:4px 0 0;font-size:13px}.members-table-scroll{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card)}.members-table{border-collapse:separate;border-spacing:0;min-width:1240px;margin:0}.members-table th{z-index:1;background:var(--iv-light);color:#43536a;white-space:nowrap;font-size:12px;position:sticky;top:0}.members-table td,.members-table th{border-bottom:1px solid var(--iv-border);vertical-align:middle;padding:12px 14px}.members-table tr:last-child td{border-bottom:0}.members-table td:nth-child(2){min-width:150px}.member-avatar{object-fit:cover;color:#36527a;background:#e9eef6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.member-avatar-fallback{border:1px solid var(--iv-border)}.members-table td strong{color:var(--iv-dark);display:block}.members-table td .badge{margin:3px 0 0}.badge-owner{background:var(--iv-orange-tint);color:#c2410c;border:1px solid #fed7aa}.badge-member{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-admin{color:#1e40af;background:#eaf2ff;border:1px solid #bfdbfe}.badge-none{color:var(--iv-muted)}.badge-admin-view,.badge-none{border:1px solid var(--iv-border);background:#f1f5f9}.badge-admin-view{color:#475569}.badge-admin-edit{color:#1d4ed8;background:#eaf2ff;border:1px solid #bfdbfe}.badge-admin-delete{background:var(--iv-orange-tint);color:#c2410c;border:1px solid #fed7aa}.badge-invite-status{background:var(--iv-light);color:#475569;border:1px solid var(--iv-border)}.member-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.member-actions form{margin:0}.member-actions .danger-link{font-size:12px}.invitations-section{margin-bottom:22px}.invite-access-summary{gap:8px;display:grid}.invite-access-summary p{color:#475569;margin:0;line-height:1.45}.invite-access-summary label{gap:6px;font-weight:700;display:grid}.muted{color:var(--iv-muted)}@media (max-width:760px){.members-section{padding:14px}.members-section .section-title{flex-direction:row;align-items:flex-start;display:flex}.members-section .section-title .btn{flex:none;padding:9px 10px;font-size:12px}.members-table-scroll{border:0;overflow:visible}.members-table,.members-table tbody,.members-table td,.members-table tr{width:100%;min-width:0;display:block}.members-table thead{display:none}.members-table tr{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;margin:0 0 12px;padding:13px;box-shadow:0 4px 12px #0f172a0a}.members-table tr:last-child{margin-bottom:0}.members-table td{word-break:break-word;border:0;grid-template-columns:minmax(125px,.85fr) minmax(0,1.15fr);align-items:center;gap:10px;padding:7px 0;display:grid}.members-table td:before{content:attr(data-label);color:var(--iv-muted);font-size:12px;font-weight:750}.members-table td[data-label="Ảnh đại diện"]{grid-template-columns:1fr}.members-table td[data-label="Ảnh đại diện"]:before{display:none}.members-table td[data-label=Thành\ viên] strong{font-size:15px}.members-table td[data-label=Thao\ tác]>.member-actions,.members-table td[data-label=Thao\ tác]>form{justify-content:flex-start}.members-table td[data-label=Thao\ tác]{border-top:1px solid #eef2f6;margin-top:5px;padding-top:10px}.members-table td[data-label=Thao\ tác]:before{display:none}.invitations-table td[data-label=Thao\ tác]>form{margin:0}.members-table tr:has(td[colspan]){display:block}.members-table td[colspan]{text-align:left;display:block}.members-table td[colspan]:before{display:none}}.spreadsheet .sticky-employee{min-width:176px}.spreadsheet thead .sticky-employee{align-items:center;gap:8px;display:flex}.attendance-row-selector,.attendance-select-all{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.spreadsheet tbody .sticky-employee{align-items:center;gap:7px;display:flex}.spreadsheet tbody .sticky-employee>span{min-width:0;display:grid}.attendance-row-selector{font-size:18px}.attendance-cell-content{min-height:58px;position:relative}.attendance-cell-content .attendance-cell-main{padding-right:24px}.attendance-detail-trigger{height:22px;color:var(--iv-muted);opacity:0;border:0;border-radius:4px;position:absolute;top:2px;right:2px;text-align:center!important;cursor:pointer!important;background:0 0!important;width:22px!important;min-height:22px!important;padding:0!important}.attendance-cell.active .attendance-detail-trigger,.attendance-cell:hover .attendance-detail-trigger{opacity:1}.attendance-inline-editor.simple{width:112px;padding:4px}.attendance-inline-editor.simple label{font-size:0}.attendance-inline-editor.simple input{font-size:14px}.attendance-overwrite{align-items:center;padding-bottom:7px;gap:6px!important;display:flex!important}.attendance-overwrite input{margin:0;width:16px!important;min-height:16px!important}@media (max-width:700px){.attendance-detail-trigger,.attendance-row-selector,.attendance-select-all{display:none}.spreadsheet .sticky-employee{min-width:150px}}div.attendance-matrix.spreadsheet tbody .sticky-employee,div.attendance-matrix.spreadsheet thead .sticky-employee{vertical-align:middle;display:table-cell}div.attendance-matrix.spreadsheet .sticky-employee>button{vertical-align:middle;margin-right:7px;display:inline-grid}div.attendance-matrix.spreadsheet .sticky-employee>span{vertical-align:middle;display:inline-grid!important}@media (max-width:700px){div.attendance-matrix.spreadsheet .sticky-employee>button{display:none}}div.attendance-matrix.spreadsheet thead th{z-index:3;background:#fff;position:sticky;top:0}div.attendance-matrix.spreadsheet thead .sticky-employee{z-index:4}.attendance-cell-content .attendance-cell-main{text-align:center;cursor:cell;align-content:center;gap:2px;width:100%;min-height:58px;display:grid}.attendance-matrix.spreadsheet{max-height:70vh}.attendance-bulk-toolbar{flex-wrap:nowrap;margin:8px 0;padding:8px;overflow-x:auto}.attendance-bulk-toolbar b{white-space:nowrap;margin-right:0;font-size:13px}.attendance-bulk-toolbar label{white-space:nowrap;align-items:center;gap:5px;display:flex}.attendance-bulk-toolbar label small{display:none}.attendance-bulk-toolbar input{width:58px}.attendance-bulk-toolbar select{min-width:110px;max-width:140px}.attendance-bulk-toolbar button{white-space:nowrap;min-height:34px;padding:6px 10px}.attendance-overwrite{padding-bottom:0}.attendance-inline-editor.detail{z-index:1000;grid-template-columns:72px 72px minmax(0,1fr);width:min(380px,100vw - 16px);max-height:250px;padding:10px;display:grid;bottom:auto;right:auto;overflow:auto}.attendance-inline-editor.detail label{min-width:0;display:grid}.attendance-inline-editor.detail>div{grid-column:1/-1;justify-content:flex-end}@media (max-width:700px){.attendance-bulk-toolbar b{width:auto}}.attendance-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.attendance-controls form{margin:0}.attendance-period-filter{align-items:center;gap:8px;display:flex;margin-right:auto!important}.attendance-period-filter label{align-items:center;gap:5px;font-size:12px;display:flex}.attendance-period-filter input{width:78px;height:36px;min-height:36px}.attendance-controls button{white-space:nowrap;min-height:36px;padding:7px 12px}.attendance-sheet-wrap{min-width:0;max-width:100%}.attendance-matrix.spreadsheet{width:100%;max-width:100%;overflow:auto}.attendance-bulk-toolbar label.attendance-overwrite{padding-bottom:0!important}.main:has(.attendance-sheet-wrap){width:100%;min-width:0;max-width:100%;overflow-x:clip}.attendance-controls .attendance-period-filter{margin-right:0!important}.attendance-controls .status-pill{margin-left:auto}.attendance-controls{gap:7px}.attendance-controls button{padding:7px 9px}.attendance-schedule-dialog{z-index:1100;background:#0f172a55;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.attendance-schedule-dialog>div{border-radius:var(--iv-radius-panel);background:#fff;gap:12px;width:min(360px,100%);padding:18px;display:grid}.attendance-schedule-dialog label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.attendance-schedule-dialog input[type=checkbox]{width:16px;height:16px}.attendance-inline-editor.detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(100vh - 16px)}.attendance-inline-editor.detail .attendance-editor-note,.attendance-inline-editor.detail label:has(input:not([type=number])){grid-column:1/-1}.attendance-inline-editor.detail .attendance-editor-title{text-align:left;white-space:normal;grid-column:1/-1;font-size:13px}.attendance-inline-editor.detail .attendance-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.attendance-entry-help{color:var(--iv-muted);margin:6px 0 10px;font-size:13px}.app-header{padding-inline:2px}.app-header-company{font-size:18px;font-weight:700}.app-header-account{min-width:0;position:relative}.app-header-account>summary{cursor:pointer;min-height:38px;color:var(--iv-dark);align-items:center;gap:9px;list-style:none;display:flex}.app-header-account>summary::-webkit-details-marker{display:none}.app-header-account-chevron{color:var(--iv-muted);font-size:15px;line-height:1;transition:transform .15s}.app-header-account[open] .app-header-account-chevron{transform:rotate(180deg)}.app-header-account-menu{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--iv-radius-panel);background:#fff;min-width:210px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 18px 38px #0f172a2e}.app-header-account-menu .signout,.app-header-account-menu a{border-radius:var(--iv-radius-panel);width:100%;min-height:36px;color:var(--iv-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.app-header-account-menu .signout:hover,.app-header-account-menu a:hover{background:var(--iv-light)}.app-header-account-menu form{border-top:1px solid #edf1f5;margin:0}.app-header-account-menu .signout{color:#c2410c;margin-top:4px}.header-workspace-switcher{min-width:0;position:relative}.header-workspace-switcher>summary{border-radius:var(--iv-radius-button);max-width:min(52vw,560px);color:var(--iv-dark);cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:18px;font-weight:700;list-style:none;display:flex}.header-workspace-switcher>summary::-webkit-details-marker{display:none}.header-workspace-switcher>summary:hover,.header-workspace-switcher[open]>summary{background:#e8eef5}.header-workspace-switcher>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-workspace-switcher>summary i{color:var(--iv-muted);font-size:15px;font-style:normal;transition:transform .15s}.header-workspace-switcher[open]>summary i{transform:rotate(180deg)}.header-workspace-menu{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--iv-radius-panel);background:#fff;min-width:260px;max-width:min(380px,100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #0f172a2e}.header-workspace-menu>small{color:var(--iv-muted);letter-spacing:.07em;padding:5px 8px;font-size:10px;font-weight:800}.header-workspace-menu button,.header-workspace-menu>a{border-radius:var(--iv-radius-button);width:100%;color:var(--iv-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.header-workspace-menu button.selected,.header-workspace-menu button:hover,.header-workspace-menu>a.selected,.header-workspace-menu>a:hover{color:#c2410c;background:#fff3eb}.header-workspace-menu form{margin:0}.header-workspace-menu-actions{border-top:1px solid #edf1f5;gap:2px;margin-top:5px;padding-top:5px;display:grid}.header-workspace-menu-actions a{color:#c2410c;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.header-workspace-menu-actions a:hover{border-radius:var(--iv-radius-panel);background:#fff7ed}@media (max-width:767px){.app-header{padding-inline:0}.app-header-account>summary{gap:0}.app-header-account-chevron{display:none}.app-header-account-menu{min-width:220px;right:-52px}.app-header-company,.app-header-user-name,.header-workspace-switcher{display:none}}.main h1{letter-spacing:-.018em;font-size:clamp(22px,2.05vw,30px);font-weight:700;line-height:1.22}.main h1,.main h2{color:var(--iv-dark)}.main h2{font-size:clamp(18px,1.45vw,20px);font-weight:650;line-height:1.3}.page-header h1,.top h1{font-size:clamp(22px,2.05vw,30px);font-weight:700;line-height:1.22}.page-header-subtitle,.top small{color:var(--iv-muted);font-weight:400}@media (max-width:767px){.main h1,.page-header h1,.top h1{font-size:clamp(22px,6vw,26px);line-height:1.25}.main h2{font-size:18px;line-height:1.32}}.header-workspace-menu-actions a,.header-workspace-menu-actions button{border-radius:var(--iv-radius-button);color:#475569;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none}.header-workspace-menu-actions a:hover,.header-workspace-menu-actions button:hover{background:var(--iv-light);color:var(--iv-dark)}.organization-confirm-layer{z-index:var(--z-modal);background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.organization-confirm-modal{border:1px solid var(--line);border-radius:var(--iv-radius-panel);background:#fff;gap:14px;width:min(100%,520px);padding:24px;display:grid;box-shadow:0 24px 64px #0f172a47}.organization-confirm-modal h2,.organization-confirm-modal p{margin:0}.organization-confirm-modal p{color:#475569;line-height:1.55}.organization-confirm-modal fieldset{border:1px solid var(--line);border-radius:var(--iv-radius-panel);gap:10px;margin:2px 0 0;padding:12px;display:grid}.organization-confirm-modal legend{padding:0 5px;font-weight:700}.organization-confirm-modal label{color:var(--iv-dark);align-items:center;gap:8px;display:flex}.organization-confirm-modal input{width:16px;height:16px;accent-color:var(--orange)}.organization-confirm-modal .actions{margin:2px 0 0}.personal-context-page,.workspace-management-page{gap:18px;display:grid}.personal-context-card,.workspace-management-card{max-width:760px;padding:22px}.personal-context-card h2,.workspace-management-card h2{margin:0 0 8px}.personal-context-card p{color:#475569;margin:0;line-height:1.6}.workspace-management-card ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.workspace-management-card li{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.workspace-management-card li span{gap:3px;display:grid}.workspace-management-card li small{color:var(--iv-muted)}@media (max-width:767px){.header-workspace-switcher{display:block}.header-workspace-switcher>summary{max-width:calc(100vw - 170px);color:var(--iv-dark);padding:7px;font-size:14px}.header-workspace-menu{min-width:min(290px,100vw - 24px);left:auto;right:0}.organization-confirm-modal{padding:20px}.workspace-management-card li{flex-direction:column;align-items:flex-start}}.personal-finance-filters,.personal-task-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;padding:14px;display:flex}.personal-task-filters input{min-width:220px}.personal-finance-filters select,.personal-task-filters select{min-width:150px}.personal-empty{justify-items:center;gap:12px;padding:38px;display:grid}.personal-empty p{margin:0}.personal-task-detail{padding:22px}.personal-task-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.personal-task-detail dt{color:var(--iv-muted);font-size:13px}.personal-task-detail dd{margin:4px 0 0;font-weight:700}.personal-finance{gap:16px;min-width:0;display:grid}.personal-finance-header{align-items:flex-end}.personal-finance-actions{flex-wrap:wrap;justify-content:flex-end}.personal-finance-overview-chart{margin:0!important;padding:16px!important;overflow:hidden!important}.personal-finance-filter-card,.personal-finance-overview-chart{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.personal-finance-filter-card{border:1px solid var(--iv-border)!important;border-radius:var(--iv-radius-card)!important;z-index:30!important;background:#fff!important;margin:0 0 12px!important;padding:0!important;position:relative!important;overflow:visible!important;box-shadow:0 1px 2px #00000008!important}.personal-finance-filter-header{cursor:pointer!important;box-sizing:border-box!important;text-align:left!important;width:100%!important;font:inherit!important;background:0 0!important;border:none!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 12px!important;display:flex!important}.filter-header-left{color:#1e293b!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.filter-header-title{color:#1e293b!important;white-space:nowrap!important;font-size:13.5px!important;font-weight:700!important}.personal-finance-filter-badge{background:#ea580c!important;border-radius:50%!important;flex-shrink:0!important;width:6px!important;height:6px!important;display:inline-block!important}.filter-header-chips{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;align-items:center!important;gap:5px!important;min-width:0!important;padding:1px 0!important;display:flex!important;overflow-x:auto!important}.filter-header-chips::-webkit-scrollbar{display:none!important}.filter-chip{color:#334155!important;border-radius:var(--iv-radius-card)!important;border:1px solid var(--iv-border)!important;white-space:nowrap!important;background:#f1f5f9!important;padding:2px 7px!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important}.filter-chip,.filter-header-right{flex-shrink:0!important;align-items:center!important;display:inline-flex!important}.filter-header-right{color:var(--iv-muted)!important}.personal-finance-filter-chevron{color:var(--iv-muted)!important;transition:transform .2s!important}.personal-finance-filter-chevron.open{transform:rotate(180deg)!important}.personal-finance-filter-body{z-index:31!important;background:#fafafa!important;border-top:1px solid #f1f5f9!important;gap:8px!important;padding:10px 12px 12px!important;position:relative!important;overflow:visible!important}.filter-field,.personal-finance-filter-body{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;display:flex!important}.filter-field{gap:3px!important;min-width:0!important}.filter-field-title{color:#475569!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.filter-time-row{grid-template-columns:1.15fr 1fr 1fr!important;align-items:end!important}.filter-accounts-categories-row,.filter-time-row{box-sizing:border-box!important;gap:6px!important;width:100%!important;display:grid!important}.filter-accounts-categories-row{grid-template-columns:1fr 1fr!important}.filter-date-input,.filter-select{box-sizing:border-box!important;border-radius:var(--iv-radius-input)!important;color:#1e293b!important;background-color:#fff!important;border:1px solid #cbd5e1!important;outline:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;padding:5px 6px!important;font-size:11.5px!important;line-height:1.2!important}.filter-date-input:focus,.filter-select:focus{border-color:#ea580c!important;box-shadow:0 0 0 2px #ea580c26!important}.filter-date-input::-webkit-calendar-picker-indicator{cursor:pointer!important;margin:0!important;padding:0!important;font-size:11px!important}.multi-select-trigger,.multi-select-wrap{width:100%!important;position:relative!important}.multi-select-trigger{box-sizing:border-box!important;border-radius:var(--iv-radius-button)!important;color:#1e293b!important;text-align:left!important;cursor:pointer!important;background-color:#fff!important;border:1px solid #cbd5e1!important;outline:none!important;align-items:center!important;max-width:100%!important;height:32px!important;padding:5px 22px 5px 8px!important;font-size:11.5px!important;line-height:1.2!important;display:flex!important}.multi-select-trigger.active,.multi-select-trigger:focus{border-color:#ea580c!important;box-shadow:0 0 0 2px #ea580c26!important}.multi-select-trigger-text{text-overflow:ellipsis!important;white-space:nowrap!important;color:#1e293b!important;width:100%!important;padding-right:4px!important;font-size:11.5px!important;font-weight:500!important;overflow:hidden!important}.multi-select-trigger-arrow{pointer-events:none!important;color:var(--iv-muted)!important;align-items:center!important;transition:transform .15s!important;display:flex!important;position:absolute!important;top:50%!important;right:6px!important;transform:translateY(-50%)!important}.multi-select-trigger.active .multi-select-trigger-arrow{transform:translateY(-50%)rotate(180deg)!important}.multi-select-menu{border-radius:var(--iv-radius-input)!important;z-index:100!important;box-sizing:border-box!important;scrollbar-width:thin!important;background:#fff!important;border:1px solid #cbd5e1!important;max-height:250px!important;padding:4px!important;position:absolute!important;top:calc(100% + 4px)!important;overflow-y:auto!important;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a!important}.multi-select-menu.align-left{min-width:175px!important;max-width:260px!important;left:0!important}.multi-select-menu.align-right{min-width:210px!important;max-width:280px!important;right:0!important}.multi-select-item{border-radius:5px!important;padding:5px 8px!important;font-size:11.5px!important}.multi-select-item:hover{background-color:#f1f5f9!important}.multi-select-item.selected{color:#c2410c!important;background-color:#fff7ed!important;font-weight:600!important}.multi-select-item.year-item{border-bottom:1px dashed var(--iv-border)!important;margin-bottom:2px!important;padding-bottom:6px!important;font-weight:700!important}.multi-select-item-text{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;overflow:hidden!important}.multi-select-menu-header{border-bottom:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;margin-bottom:3px!important;padding:4px 6px 6px!important;display:flex!important}.multi-select-menu-header small{color:var(--iv-muted)!important;font-size:10.5px!important;font-weight:600!important}.multi-select-clear-link{color:#ea580c!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;font-size:10.5px!important;font-weight:600!important}.multi-select-clear-link:hover{text-decoration:underline!important}.personal-finance-filter-actions{box-sizing:border-box!important;border-top:1px solid #f1f5f9!important;justify-content:flex-end!important;gap:6px!important;width:100%!important;padding-top:6px!important;display:flex!important}.filter-btn-reset{border-radius:var(--iv-radius-button)!important;color:#475569!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;padding:5px 12px!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important}.filter-btn-reset:hover{background:#f1f5f9!important}.filter-btn-apply{border-radius:var(--iv-radius-button)!important;color:#fff!important;cursor:pointer!important;background:#ea580c!important;border:1px solid #ea580c!important;padding:5px 16px!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important}.filter-btn-apply:hover{background:#c2410c!important}.personal-recent-tx-header{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:8px!important;display:flex!important}.personal-recent-tx-header h2{color:var(--iv-dark)!important;white-space:nowrap!important;margin:0!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.personal-recent-tx-header .link-button{color:#c2410c!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}.personal-recent-tx-header .link-button:hover{text-decoration:underline!important}.personal-recent-tx-item,.personal-recent-tx-list{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex}.personal-recent-tx-item{border-top:1px solid #f1f5f9;gap:1.5px;min-width:0;padding:5px 0}.personal-recent-tx-item:first-of-type{border-top:none;padding-top:0}.personal-recent-tx-line1{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;line-height:1.25;display:flex}.personal-recent-tx-title-group{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.personal-recent-tx-desc{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.personal-recent-tx-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:700;line-height:1.2}.personal-recent-tx-badge.income{color:#15803d;background:#dcfce7}.personal-recent-tx-badge.expense{color:#b91c1c;background:#fee2e2}.personal-recent-tx-badge.transfer{color:#475569;background:#f1f5f9}.personal-recent-tx-amount{white-space:nowrap;text-align:right;flex-shrink:0;font-size:13.5px;font-weight:700;line-height:1.25}.personal-recent-tx-amount.income{color:#16a34a}.personal-recent-tx-amount.expense{color:#dc2626}.personal-recent-tx-amount.transfer{color:#475569}.personal-recent-tx-line2{width:100%;min-width:0;color:var(--iv-muted);justify-content:space-between;align-items:center;gap:6px;margin-top:1px;font-size:12px;line-height:1.25;display:flex}.personal-recent-tx-meta{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.personal-recent-tx-meta time{color:var(--iv-muted);flex-shrink:0}.tx-meta-dot{color:#cbd5e1;flex-shrink:0}.tx-meta-info,.tx-meta-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-meta-note{color:#94a3b8}.personal-recent-tx-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.tx-action-btn{color:#b84a06;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none}.tx-action-btn:hover{text-decoration:underline}.tx-action-btn.danger{color:#dc2626}.tx-action-sep{color:#cbd5e1}.personal-finance-tabs{box-sizing:border-box;border-bottom:1px solid var(--line);width:100%;min-width:0}.personal-finance-tabs a,.personal-finance-tabs button.tab-button{color:#52627a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none}.personal-finance-tabs a[aria-current=page],.personal-finance-tabs button.tab-button.active{color:#b84a06;border-color:#ff7315}.personal-finance-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:100%;display:grid}.personal-finance-dashboard>.card{min-width:0;padding:17px}.personal-finance-chart{width:100%;max-width:100%;margin-top:6px;overflow-x:auto;height:165px!important;padding-top:20px!important}.chart-bar-wrap{flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;width:min(16px,45%)!important;min-width:0!important;height:100%!important;display:flex!important;position:relative!important}.chart-bar-val{white-space:nowrap!important;letter-spacing:-.03em!important;-webkit-user-select:none!important;user-select:none!important;text-align:center!important;margin-bottom:2px!important;font-size:8.5px!important;font-weight:800!important;line-height:1!important}.chart-bar-val.income-val{color:#16a34a!important}.chart-bar-val.expense-val{color:#dc2626!important}.chart-bar-wrap i{border-radius:3px 3px 0 0!important;width:100%!important;display:block!important}.chart-bar-wrap .income{background:#22a06b!important}.chart-bar-wrap .expense{background:#e35353!important}.personal-finance-breakdown{gap:12px;margin-top:16px;display:grid}.personal-finance-breakdown>div{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:5px 10px;font-size:13px;display:grid}.personal-finance-breakdown strong{font-size:13px}.personal-finance-breakdown i{background:#edf2f7;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.personal-finance-breakdown i b{border-radius:inherit;background:#ff8a42;height:100%;display:block}.personal-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.personal-finance-summary div{border-radius:var(--iv-radius-button);background:var(--iv-light);gap:4px;padding:11px;display:grid}.personal-finance-summary dt{color:var(--iv-muted);font-size:12px}.personal-finance-summary dd{margin:0;font-weight:700}.personal-finance-tab-content{gap:14px;width:100%;max-width:100%;display:grid}.personal-finance-tab-content>.card{padding:18px}.personal-finance-tab-content h2{margin:0 0 14px;font-size:18px}.personal-finance-form{max-width:820px}.personal-finance-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.personal-finance-inline-form{flex-wrap:wrap;gap:8px;display:flex}.personal-finance-inline-form input{flex:220px}.personal-finance-inline-form select{min-width:130px}.personal-transaction-list{padding:18px}.personal-transaction-row{border-top:1px solid #edf1f5;grid-template-columns:92px minmax(150px,1fr) 100px auto auto;align-items:start;gap:12px;padding:12px 0;display:grid}.personal-transaction-row:first-of-type{border-top:0}.personal-transaction-row span{gap:3px;min-width:0;display:grid}.personal-transaction-row small{color:var(--iv-muted)}.personal-transaction-row strong{white-space:nowrap}.personal-finance-type{font-size:12px;font-style:normal;font-weight:700}.personal-finance-type.income{color:#167647}.personal-finance-type.expense{color:#b42318}.personal-finance-type.transfer{color:#52627a}.personal-transaction-actions{grid-auto-flow:column;align-items:start;gap:9px;display:flex!important}.link-button,.personal-transaction-actions a{color:#b84a06;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:none}.personal-transaction-actions form{display:inline}.link-danger{color:#b42318;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.personal-finance-account-list{display:grid}.personal-finance-account-list article{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.personal-finance-account-list span{gap:3px;display:grid}.personal-finance-account-list small{color:var(--iv-muted)}.personal-finance-category-group{gap:0;margin-top:18px;display:grid}.personal-finance-category-group h3{color:#52627a;margin:0;padding:9px 0;font-size:13px}.personal-finance-category-group article{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:8px 0;display:grid}.personal-finance-category-group article>form:first-child{gap:8px;display:flex}.personal-finance-category-group article input[type=text]{min-width:0}.personal-finance-category-group article>span{color:var(--iv-muted);font-size:12px}@media (max-width:767px){.personal-finance{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.personal-finance-header{align-items:flex-start}.personal-finance-actions{justify-content:flex-start;width:100%;max-width:100%}.personal-finance-actions .btn,.personal-finance-actions .secondary{text-align:center;flex:135px}.personal-finance-dashboard{grid-template-columns:1fr;gap:10px;width:100%;max-width:100%}.personal-finance-summary{grid-template-columns:1fr}.filter-time-row{grid-template-columns:1.15fr 1fr 1fr!important;gap:5px!important}.filter-accounts-categories-row{grid-template-columns:1fr 1fr!important;gap:5px!important}.personal-finance-filters,.personal-task-filters{box-sizing:border-box;width:100%;max-width:100%;display:grid}.personal-finance-filters label{box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important}.personal-finance-filters input,.personal-finance-filters select,.personal-task-filters input,.personal-task-filters select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.personal-task-detail dl{grid-template-columns:1fr}.personal-transaction-row{grid-template-columns:1fr auto;min-width:0;max-width:100%}.personal-transaction-row span{word-break:break-word;min-width:0;overflow:hidden}.personal-transaction-row time{color:var(--iv-muted);grid-column:1/-1;font-size:12px}.personal-transaction-row em{grid-column:1}.personal-transaction-actions{justify-self:end}.personal-finance-account-list article{grid-template-columns:1fr auto}.personal-finance-account-list form{grid-column:1/-1}.personal-finance-category-group article{grid-template-columns:1fr auto}.personal-finance-category-group article>span{grid-column:1}.personal-finance-category-group article>form:last-child{grid-area:1/2/3}.personal-finance-inline-form{display:grid}.personal-finance-form-actions{justify-content:stretch}.personal-finance-form-actions .btn{width:100%}.personal-finance-chart{gap:4px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.personal-finance-chart>div{min-width:24px!important}}.discover-page{box-sizing:border-box;gap:16px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.discover-header{margin-bottom:0}.discover-tabs{box-sizing:border-box;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.discover-tabs::-webkit-scrollbar{display:none}.discover-tabs a{color:#52627a;white-space:nowrap;border-bottom:2px solid #0000;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none}.discover-tabs a[aria-current=page]{color:#b84a06;border-color:#ff7315}.discover-search{box-sizing:border-box;align-items:center;gap:8px;width:100%;max-width:640px;display:flex}.discover-search label{flex:1;min-width:0}.discover-search input{width:100%;min-width:0}.discover-search .secondary{white-space:nowrap;flex-shrink:0;margin:0}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discover-card,.discover-grid{box-sizing:border-box;width:100%;max-width:100%;display:grid}.discover-card{min-width:0;padding:0;overflow:hidden}.discover-cover{aspect-ratio:16/9;object-fit:cover;background:#eff6ff;width:100%;display:block}.discover-cover-placeholder.knowledge{background:linear-gradient(135deg,#e0f2fe,#dbeafe)}.discover-cover-placeholder.program{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.discover-cover-placeholder.survey{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.discover-cover-placeholder.opportunity{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.discover-card-copy{align-content:start;gap:10px;padding:17px;display:grid}.discover-badge,.discover-featured{border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.discover-badge.knowledge{color:#1d4ed8;background:#dbeafe}.discover-badge.program{color:#c2410c;background:#ffedd5}.discover-badge.survey{color:#6d28d9;background:#ede9fe}.discover-badge.opportunity{color:#047857;background:#d1fae5}.discover-featured{color:#a16207;background:#fef3c7;margin-top:-4px}.discover-card h2{margin:0;font-size:19px}.discover-card p{color:#52627a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.discover-card-meta{color:var(--iv-muted);flex-wrap:wrap;gap:7px 12px;font-size:12px;display:flex}.discover-card-cta{color:#b84a06;margin-top:2px;font-size:14px;font-weight:800;text-decoration:none}.discover-card-cta:hover{text-decoration:underline}.discover-empty{text-align:center;justify-items:center;gap:6px;padding:52px 20px;display:grid}.discover-empty h2,.discover-empty p{margin:0}.discover-empty p{color:var(--iv-muted)}.discover-back{color:#b84a06;width:max-content;font-size:14px;font-weight:700;text-decoration:none}.discover-detail{padding:0;overflow:hidden}.discover-detail-cover{object-fit:cover;max-height:440px;display:block}.discover-detail-content{gap:16px;max-width:850px;padding:clamp(20px,4vw,42px);display:grid}.discover-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.discover-detail-badges>*{align-self:start}.discover-detail h1{margin:0}.discover-detail-summary{color:#475569;margin:0;font-size:18px;line-height:1.6}.discover-body{white-space:pre-wrap;line-height:1.7}.discover-detail-cta{width:max-content;margin-top:4px;text-decoration:none}.discover-survey-unavailable{color:var(--iv-muted);margin:0;font-size:14px}@media (max-width:1000px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.discover-grid{grid-template-columns:1fr;gap:12px}.discover-search{grid-template-columns:1fr auto;display:grid}.discover-search input{min-width:0}.discover-detail-summary{font-size:16px}.discover-detail-content{gap:14px}.discover-card-copy{padding:15px}}.discover-mobile-page{gap:0;padding-bottom:20px}.discover-mobile-page .discover-header{margin-bottom:18px}.discover-compact-search{border-radius:var(--iv-radius-card);max-width:none;height:46px;color:var(--iv-muted);background:#fff;border:1px solid #dbe3ee;padding:0 14px;box-shadow:0 1px 2px #0f172a08}.discover-compact-search label{display:block}.discover-compact-search input{height:42px;color:var(--iv-dark);background:0 0;border:0;outline:0;padding:0;font-size:14px}.discover-compact-search input:focus{box-shadow:none}.discover-section{gap:13px;min-width:0;padding-top:27px;display:grid}.discover-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.discover-section-heading h2{letter-spacing:-.02em;color:#14213a;margin:0;font-size:20px;font-weight:750}.discover-section-heading a{color:#c6530d;white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.discover-featured-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:1px 2px 5px;display:flex;overflow-x:auto}.discover-featured-rail::-webkit-scrollbar{display:none}.discover-featured-card{border-radius:var(--iv-radius-card);min-width:0;min-height:128px;color:inherit;scroll-snap-align:start;background:#fff;border:1px solid #e6edf5;flex:0 0 min(88%,330px);grid-template-columns:116px minmax(0,1fr);gap:12px;padding:10px;text-decoration:none;display:grid;box-shadow:0 3px 12px #0f172a0d}.discover-featured-cover{border-radius:var(--iv-radius-card);object-fit:cover;background:#eff6ff;width:116px;height:106px;display:block}.discover-featured-copy{align-content:start;gap:7px;min-width:0;padding:2px 0;display:grid}.discover-featured-copy h3,.discover-row-copy h3{color:#14213a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:750;line-height:1.32;display:-webkit-box;overflow:hidden}.discover-featured-copy p,.discover-row-copy p{color:var(--iv-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.discover-featured-copy small,.discover-row-meta{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.discover-content-list{gap:10px;display:grid}.discover-content-row{min-width:0;color:inherit;border-bottom:1px solid #edf1f5;grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:9px 4px;text-decoration:none;display:grid}.discover-content-row:first-child{border-top:1px solid #edf1f5}.discover-row-cover{border-radius:var(--iv-radius-card);object-fit:cover;background:#eff6ff;width:76px;height:66px;display:block}.discover-row-copy{gap:4px;min-width:0;display:grid}.discover-row-topline{align-items:center;gap:6px;min-width:0;display:flex}.discover-row-topline small{color:#d26a23;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.discover-row-arrow{color:#94a3b8}.discover-section-empty{color:var(--iv-muted);margin:0;padding:12px 0;font-size:13px;line-height:1.45}.discover-all-section{padding-top:27px}@media (max-width:430px){.discover-featured-card{flex-basis:90%;grid-template-columns:104px minmax(0,1fr)}.discover-featured-cover{width:104px;height:104px}.discover-section-heading h2{font-size:19px}}@media (min-width:701px){.discover-mobile-page{max-width:900px}.discover-featured-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.discover-featured-card{grid-template-columns:100px minmax(0,1fr);width:auto;min-height:120px}.discover-featured-cover{width:100px;height:100px}.discover-content-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}.leave-page{gap:16px;display:grid}.leave-list{padding:18px}.leave-list-row{color:var(--iv-dark);border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:16px;padding:13px 0;text-decoration:none;display:grid}.leave-list-row:first-of-type{border-top:0}.leave-list-row span{gap:3px;display:grid}.leave-list-row small{color:var(--iv-muted)}.leave-status{border-radius:999px;justify-content:center;min-width:96px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.leave-status.draft{color:#475569;background:#f1f5f9}.leave-status.pending_approval{color:#92400e;background:#fef3c7}.leave-status.returned{color:#c2410c;background:#ffedd5}.leave-status.approved{color:#166534;background:#dcfce7}.leave-status.rejected{color:#b91c1c;background:#fee2e2}.leave-status.withdrawn{background:var(--iv-border);color:#475569}.leave-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:880px;display:grid}.leave-form label{color:#475569;gap:6px;font-size:13px;font-weight:700;display:grid}.leave-form label.full{grid-column:1/-1}.leave-detail-head{align-items:flex-start}.leave-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;display:grid}.leave-detail-grid>.card,.leave-side>.card{padding:20px}.leave-detail-grid h2{margin-top:0}.leave-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.leave-facts div{gap:4px;display:grid}.leave-facts dt{color:var(--iv-muted);font-size:12px}.leave-facts dd{white-space:pre-wrap;margin:0;font-weight:700}.leave-side{align-content:start;gap:16px;display:grid}.leave-timeline{gap:0;display:grid}.leave-timeline p{border-top:1px solid #edf1f5;gap:3px;margin:0;padding:11px 0;display:grid}.leave-timeline p:first-child{border-top:0}.leave-timeline span{color:var(--iv-muted);font-size:13px}.leave-approvals{gap:8px;margin-top:14px;display:grid}.leave-approvals form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.leave-approvals form input{min-width:0}.leave-approvals .btn,.leave-approvals .secondary{margin:0}.leave-comments{gap:10px;max-height:360px;display:grid;overflow:auto}.leave-comments article{border-radius:var(--iv-radius-card);background:var(--iv-light);padding:10px}.leave-comments p{white-space:pre-wrap;margin:5px 0}.leave-comments small{color:var(--iv-muted)}.leave-comment-form{gap:8px;margin-top:12px;display:grid}.leave-comment-form textarea{min-height:72px}.leave-comment-form .secondary{justify-self:end;margin:0}@media (max-width:700px){.leave-list-row{grid-template-columns:1fr auto;gap:10px}.leave-list-row>span:nth-child(2){grid-column:1}.leave-status{grid-area:1/2/3}.leave-detail-grid,.leave-facts,.leave-form{grid-template-columns:1fr}.leave-detail-grid{gap:12px}.leave-page .top{align-items:flex-start}.leave-page .top .btn{text-align:center;width:100%}.leave-approvals form{grid-template-columns:1fr}.leave-approvals button{width:100%}}.personal-home-wrapper{flex-direction:column;gap:14px;max-width:680px;margin:0 auto;padding:0 2px 28px;display:flex}.personal-greeting-block{flex-direction:column;gap:2px;padding:2px 2px 4px;display:flex}.personal-context-eyebrow{color:#6b7280;font-size:13px;font-weight:600}.personal-greeting-heading{color:var(--iv-dark);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.25}.personal-greeting-date{color:#4b5563;margin:0;font-size:13.5px}.personal-card{background:var(--iv-white);border-radius:var(--iv-radius-card);border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.personal-quote-card{background:#fffdf6;border:1px solid #fef3c7;align-items:center;gap:12px;padding:12px 14px;display:flex}.quote-sun-wrap{color:#d97706;background:#fef9c3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.quote-message{color:#4b5563;margin:0;font-size:13px;font-weight:500;line-height:1.45}.personal-quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.personal-quick-card{background:var(--iv-white);border-radius:var(--iv-radius-card);color:inherit;border:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 10px 12px;text-decoration:none;transition:transform .15s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.personal-quick-card:active{transform:scale(.98)}.quick-icon-wrap{border-radius:var(--iv-radius-card);width:38px;height:38px;color:var(--iv-white);justify-content:center;align-items:center;display:flex}.quick-icon-wrap.task-blue{background:#3b82f6}.quick-icon-wrap.finance-green{background:#10b981}.quick-icon-wrap.explore-purple{background:#8b5cf6}.quick-card-title{color:var(--iv-dark);margin-top:2px;font-size:13px;font-weight:750;line-height:1.25}.quick-card-desc{color:#6b7280;margin:0;font-size:10.5px;line-height:1.3}.quick-card-arrow{color:#9ca3af;align-self:flex-end;margin-top:auto}.personal-block-card{flex-direction:column;padding:16px;display:flex}.block-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.header-left{gap:8px}.header-icon-wrap,.header-left{align-items:center;display:flex}.header-icon-wrap{border-radius:var(--iv-radius-card);justify-content:center;width:28px;height:28px}.header-icon-wrap.blue{color:#2563eb;background:#eff6ff}.header-icon-wrap.green{color:#10b981;background:#ecfdf5}.header-icon-wrap.purple{color:#8b5cf6;background:#f5f3ff}.header-title{color:var(--iv-dark);margin:0;font-size:15px;font-weight:750}.header-action-link{color:#2563eb;font-size:12.5px;font-weight:600;text-decoration:none}.header-action-link:hover{text-decoration:underline}.today-task-rows{flex-direction:column;gap:0;display:flex}.today-task-row{color:inherit;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:flex}.today-task-row:last-child{border-bottom:0;padding-bottom:2px}.today-task-row:first-child{padding-top:2px}.task-check-circle{border:1.8px solid #cbd5e1;border-radius:5px;flex-shrink:0;width:18px;height:18px}.task-title-text{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.task-badge-high{color:#ef4444;white-space:nowrap;background:#fee2e2;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.task-time-text{color:#6b7280;flex-shrink:0;font-size:12px}.today-tasks-empty{color:#6b7280;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.empty-add-btn{color:#2563eb;font-size:12px;font-weight:600;text-decoration:none}.monthly-finance-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0 2px;display:grid}.finance-kpi-col{flex-direction:column;gap:5px;display:flex}.kpi-label{color:#6b7280;font-size:11.5px;font-weight:500}.kpi-value{letter-spacing:-.01em;font-size:15px;font-weight:800}.kpi-value.income{color:#10b981}.kpi-value.expense{color:#ef4444}.kpi-value.net{color:#2563eb}.featured-explore-item{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.featured-thumb{border-radius:var(--iv-radius-card);object-fit:cover;background:#f3f4f6;flex-shrink:0;width:86px;height:64px}.featured-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.featured-title{color:var(--iv-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.featured-meta{align-items:center;gap:8px;display:flex}.featured-badge{color:#2563eb;background:#eff6ff;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.featured-date{color:#6b7280;font-size:11px}.home-discover-card{gap:12px;min-width:0;display:grid;overflow:hidden}.home-discover-cover-link{border-radius:var(--iv-radius-card);aspect-ratio:16/9;background:#f3f4f6;min-width:0;display:block;overflow:hidden}.home-discover-cover{object-fit:cover;width:100%;height:100%;display:block}.home-discover-cover-placeholder{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#e0e7ff);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.home-discover-copy{justify-items:start;gap:8px;min-width:0;display:grid}.discover-item-title{color:var(--iv-dark);margin:0;font-size:17px;font-weight:750;line-height:1.35}.discover-item-desc{color:#4b5563;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.discover-read-btn{color:#c6530d;font-size:13px;font-weight:700;text-decoration:none}.discover-read-btn:hover{text-decoration:underline}@media (max-width:400px){.personal-quick-card{padding:10px 7px}.quick-card-title{font-size:12px}.quick-card-desc{font-size:9.5px}.kpi-value{font-size:13px}}.account-page-wrapper{max-width:600px;padding:0 4px calc(80px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:14px;width:100%;margin:0 auto;display:flex}.account-page-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:2px;padding:4px 0 10px;display:flex}.account-header-btn{border-radius:var(--iv-radius-button);border:1px solid var(--iv-border);background:var(--iv-white);color:#334155;cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.account-header-btn:active{background:#f1f5f9}.account-header-title{color:var(--iv-dark);text-align:center;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.account-main-form{width:100%}.account-card,.account-main-form{flex-direction:column;gap:14px;display:flex}.account-card{background:var(--iv-white);border-radius:var(--iv-radius-card);border:1px solid #f1f5f9;padding:18px 16px;box-shadow:0 1px 3px #0000000a}.account-organization-list{gap:8px;display:grid}.account-organization-row{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.account-organization-row:hover{background:#fffdfa;border-color:#fdba74;box-shadow:0 3px 10px #0f172a0f}.account-organization-logo{border:1px solid var(--iv-border);background:var(--iv-light);width:40px;height:40px;color:var(--iv-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.account-organization-logo img{object-fit:cover;width:100%;height:100%}.account-organization-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.account-organization-copy>strong{color:var(--iv-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:750;overflow:hidden}.account-organization-badges{flex-wrap:wrap;gap:5px;display:flex}.account-organization-badge{border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.account-organization-badge.owner{background:var(--iv-orange-tint);color:#c2410c}.account-organization-badge.member{color:#1d4ed8;background:#eff6ff}.account-organization-badge.admin{color:#047857;background:#ecfdf5}.account-organization-badge.muted{color:var(--iv-muted);background:#f1f5f9}.account-organization-badge.role{color:#6d28d9;background:#f5f3ff}.account-organization-chevron{color:var(--iv-muted);flex:none}.account-organizations-empty{border-radius:var(--iv-radius-card);color:var(--iv-muted);border:1px dashed #cbd5e1;margin:0;padding:14px;font-size:13px}.account-organizations-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-organization-create-btn{border-radius:var(--iv-radius-button);color:#fff;cursor:pointer;background:#f97316;border:1px solid #ea580c;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 5px #ea580c29}.account-organization-create-btn:hover{background:#ea580c}.account-organizations-success{color:#047857;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.account-organization-backdrop{z-index:var(--z-modal,1000);overscroll-behavior:contain;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-organization-dialog{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);background:#fff;flex-direction:column;gap:18px;width:min(100%,680px);max-height:min(88vh,760px);padding:22px;display:flex;overflow:auto;box-shadow:0 24px 70px #0f172a47}.account-organization-dialog-header{border-bottom:1px solid var(--iv-border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.account-organization-dialog-header .large{width:48px;height:48px}.account-organization-dialog-header>div{flex:1;min-width:0}.account-organization-dialog-header h3,.account-organization-dialog-titlebar h3{color:var(--iv-dark);margin:0;font-size:18px;font-weight:750}.account-organization-dialog-header p,.account-organization-dialog-titlebar p{color:var(--iv-muted);margin:4px 0 0;font-size:13px}.account-organization-close{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);color:#475569;cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.account-organization-close:hover{background:var(--iv-light)}.account-organization-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-organization-detail-grid>div{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fbfdff;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.account-organization-detail-grid small{color:var(--iv-muted);font-size:11px}.account-organization-detail-grid strong{overflow-wrap:anywhere;color:#1e293b;font-size:13px}.account-organization-employee span{color:var(--iv-muted);font-size:12px}.account-organization-permissions h4,.account-organization-special-permissions h4{color:#334155;margin:0 0 8px;font-size:13px}.account-organization-permissions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.account-organization-permissions li{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);justify-content:space-between;gap:10px;padding:9px 10px;font-size:11px;display:flex}.account-organization-permissions li strong{color:#334155}.account-organization-permissions li span{color:var(--iv-muted);text-align:right}.account-organization-special-permissions>div{flex-wrap:wrap;gap:6px;display:flex}.account-organization-special-permissions span{color:#6d28d9;text-transform:capitalize;background:#f5f3ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650}.account-organization-dialog-titlebar{border-bottom:1px solid var(--iv-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.account-organization-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.account-organization-notice{border-radius:var(--iv-radius-card);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.account-organization-notice strong{font-size:13px}.account-organization-notice span{color:#7c4a2a;font-size:12px;line-height:1.45}.account-organization-field{flex-direction:column;gap:6px;min-width:0;display:flex}.account-organization-field.full{grid-column:1/-1}.account-organization-field>span{color:#334155;font-size:12px;font-weight:650}.account-organization-field b{color:#ea580c}.account-organization-field input,.account-organization-field select{border-radius:var(--iv-radius-input);width:100%;height:42px;color:var(--iv-dark);font:inherit;background:#fff;border:1px solid #cbd5e1;outline:none;padding:0 11px;font-size:13px}.account-organization-field input:focus,.account-organization-field select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.account-organization-size{max-width:240px}.account-organization-error{color:#b91c1c;grid-column:1/-1;margin:0;font-size:12px}.account-organization-form-actions{border-top:1px solid var(--iv-border);grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:12px;display:flex}.account-organization-form-actions .account-cancel-btn{flex:none;height:40px;padding:0 15px;font-size:13px}.account-organization-submit{border-radius:var(--iv-radius-card);color:#fff;cursor:pointer;background:#f97316;border:1px solid #ea580c;justify-content:center;align-items:center;min-width:112px;height:40px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.account-organization-submit:hover{background:#ea580c}.account-organization-submit:disabled{opacity:.65;cursor:wait}.account-section-heading{align-items:center;gap:10px;display:flex}.account-heading-icon{border-radius:var(--iv-radius-card);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.account-heading-icon.blue{color:#2563eb;background:#eff6ff}.account-heading-icon.green{color:#10b981;background:#ecfdf5}.account-heading-icon.orange{color:#ea580c;background:#fff3eb}.account-section-title{color:var(--iv-dark);margin:0;font-size:15px;font-weight:750}.account-section-sub{color:var(--iv-muted);margin-top:2px;font-size:12px;display:block}.account-fields-list{gap:12px}.account-field,.account-fields-list{flex-direction:column;width:100%;display:flex}.account-field{gap:6px}.account-field-label{font-weight:650}.account-field-label .text-danger{color:#ef4444}.account-text-input{border-radius:var(--iv-radius-input);width:100%;height:44px;color:var(--iv-dark);background:var(--iv-white);box-sizing:border-box;border:1px solid #cbd5e1;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.account-text-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.account-readonly-input{background:var(--iv-light);color:#475569;cursor:default}.account-readonly-input:focus{box-shadow:none;border-color:#cbd5e1}.account-field-hint{color:var(--iv-muted);font-size:11.5px;line-height:1.35}.passkey-toggle-box{background:var(--iv-light);border-radius:var(--iv-radius-card);border:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.passkey-toggle-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.passkey-label{color:var(--iv-dark);font-size:13.5px;font-weight:700}.passkey-desc{color:var(--iv-muted);margin:0;font-size:12px;line-height:1.4}.passkey-badge{margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.passkey-badge.active{color:#16a34a}.passkey-badge.inactive{color:var(--iv-muted)}.passkey-badge.disabled{color:#d97706}.account-switch-wrap{cursor:pointer;flex-shrink:0;width:44px;height:26px;margin-top:2px;display:inline-block;position:relative}.account-switch-input{opacity:0;width:0;height:0}.account-switch-slider{cursor:pointer;border-radius:var(--iv-radius-card);background-color:#cbd5e1;transition:all .2s;position:absolute;inset:0}.account-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.account-switch-input:checked+.account-switch-slider{background-color:#10b981}.account-switch-input:checked+.account-switch-slider:before{transform:translate(18px)}.account-switch-input:disabled+.account-switch-slider{opacity:.5;cursor:not-allowed}.passkey-list-wrapper{flex-direction:column;gap:8px;margin-top:6px;display:flex}.passkey-subheading{color:var(--iv-muted);font-size:12px;font-weight:600}.passkey-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.passkey-item{background:var(--iv-white);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.passkey-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.passkey-item-info strong{color:#1e293b;font-size:13px;font-weight:600}.passkey-item-info small{color:var(--iv-muted);font-size:11px}.passkey-item-remove{color:#ef4444;border-radius:var(--iv-radius-card);cursor:pointer;background:#fff5f5;border:1px solid #fecaca;padding:5px 10px;font-size:12px;font-weight:600}.account-passkey-feedback{color:#2563eb;margin:4px 0 0;font-size:12px}.account-security-desc{color:#475569;margin:0;font-size:13px;line-height:1.5}.account-password-entry-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-password-forgot-link{color:#2563eb;font-size:13px;font-weight:650;text-decoration:none}.account-password-forgot-link:hover{text-decoration:underline}.account-password-form{flex-direction:column;gap:12px;display:flex}.account-password-actions{margin-top:0}.account-password-feedback{color:#2563eb;margin:0;font-size:12px;font-weight:600}.account-secondary-action-btn{border-radius:var(--iv-radius-button);background:var(--iv-white);color:#334155;cursor:pointer;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.account-secondary-action-btn:hover{background:var(--iv-light)}.account-invite-actions{flex-wrap:wrap;gap:10px;display:flex}.account-referral-count{border-radius:var(--iv-radius-card);color:#2563eb;background:#f8fbff;border:1px solid #dbeafe;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:650;display:flex}.account-referral-count span{color:#334155;flex:1}.account-referral-count strong{color:#1d4ed8;font-size:18px;line-height:1}.account-share-btn{border-radius:var(--iv-radius-button);height:42px;color:var(--iv-white);cursor:pointer;background:#2563eb;border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.account-share-btn:hover{background:#1d4ed8}.account-share-btn:active{transform:translateY(1px)}.account-invite-link{text-overflow:ellipsis;font-size:12.5px}.account-invite-notice{color:#2563eb;margin:0;font-size:12px;font-weight:600}.account-error-alert{border-radius:var(--iv-radius-card);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4}.account-actions-footer{gap:10px;width:100%;margin-top:6px;display:flex}.account-cancel-btn{border-radius:var(--iv-radius-button);background:var(--iv-white);color:#334155;cursor:pointer;border:1px solid #cbd5e1;flex:1;height:46px;font-size:14.5px;font-weight:700;transition:background .15s}.account-cancel-btn:hover{background:var(--iv-light)}.account-save-btn{background:#2563eb;flex:1;font-size:14.5px;transition:background .15s;box-shadow:0 2px 6px #2563eb4d}.account-save-btn:hover{background:#1d4ed8}.account-cancel-btn:disabled,.account-save-btn:disabled{opacity:.6;cursor:not-allowed}.account-toast-notification{bottom:calc(75px + env(safe-area-inset-bottom));z-index:100;background:var(--iv-dark);color:var(--iv-white);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;animation:toastIn .2s ease-out;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000059}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:520px){.account-organization-backdrop{align-items:end;padding:0}.account-organization-dialog{width:100%;max-height:92vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.account-organization-detail-grid,.account-organization-permissions ul{grid-template-columns:1fr}.account-organization-create-form{gap:12px}.account-organization-size{max-width:none}.account-organization-dialog-header h3,.account-organization-dialog-titlebar h3{font-size:16px}}@media (max-width:370px){.account-organization-row{gap:8px;padding:9px}.account-organization-logo{width:35px;height:35px}.account-organization-badges{gap:4px}.account-organization-badge{padding-inline:6px;font-size:9.5px}.account-organization-create-form{grid-template-columns:1fr}.account-organization-field,.account-organization-field.full{grid-column:1}}.account-avatar-wrapper{align-items:center;gap:16px;padding:4px 0;display:flex}.account-avatar-preview-container{border:2px solid var(--iv-border);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:76px;min-width:76px;height:76px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.account-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-placeholder{width:100%;height:100%;color:var(--iv-white);background:#2d4236;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.account-avatar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-avatar-btn{cursor:pointer;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex}.account-avatar-btn.primary{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.account-avatar-btn.primary:hover{background:#dbeafe}.account-avatar-btn.danger{color:#ef4444;background:#fff5f5;border:1px solid #fecaca}.account-avatar-btn.danger:hover{background:#fee2e2}.personal-task-filter-container{flex-direction:column;gap:8px;width:100%;margin:6px 0 14px;display:flex}.personal-task-filter-toggle-row{background:var(--iv-light);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.personal-task-filter-toggle-row:hover{background:#f1f5f9;border-color:#cbd5e1}.filter-toggle-left{color:#334155;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.filter-toggle-icon{color:#2563eb;flex-shrink:0}.filter-active-badge{min-width:18px;height:18px;color:var(--iv-white);background:#2563eb;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.filter-toggle-btn{background:var(--iv-white);border-radius:var(--iv-radius-button);color:#1e293b;cursor:pointer;border:1px solid #cbd5e1;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.filter-toggle-btn:hover{background:var(--iv-light);border-color:#94a3b8}.filter-chevron{color:var(--iv-muted);flex-shrink:0;transition:transform .2s}.filter-chevron.open{transform:rotate(180deg)}.personal-task-filter-panel{background:var(--iv-white);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);flex-direction:column;gap:12px;padding:16px 14px;animation:filterSlideDown .2s ease-out;display:flex;box-shadow:0 4px 14px #0000000f}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-field-group{flex-direction:column;gap:5px;width:100%;display:flex}.filter-field-label{color:#475569;font-size:12px;font-weight:700}.filter-select-input{background:var(--iv-light);border-radius:var(--iv-radius-input);width:100%;height:40px;color:var(--iv-dark);box-sizing:border-box;border:1px solid #cbd5e1;outline:none;padding:0 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.filter-select-input:focus{background:var(--iv-white);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.filter-panel-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.filter-action-btn{border-radius:var(--iv-radius-button);cursor:pointer;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.filter-action-btn.primary{color:var(--iv-white);background:#2563eb;border:none;box-shadow:0 1px 3px #2563eb40}.filter-action-btn.primary:hover{background:#1d4ed8}.filter-action-btn.secondary{color:#475569;border:1px solid var(--iv-border);background:#f1f5f9}.filter-action-btn.secondary:hover{background:var(--iv-border);color:#1e293b}.personal-finance{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.personal-finance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.personal-finance-actions{align-items:center;gap:8px;display:flex}.personal-finance-period{border-radius:var(--iv-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.personal-finance-period .period-label{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.personal-finance-period .period-label input{border-radius:var(--iv-radius-input);border:1px solid #cbd5e1;min-width:140px;padding:6px 10px;font-size:14px}.personal-finance-period .period-quick-buttons{align-items:center;gap:8px;display:flex}.personal-finance-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:2px solid #f1f5f9;align-items:center;gap:4px;max-width:100%;margin:12px 0 16px;display:flex;overflow-x:auto}.personal-finance-tabs .tab-button{color:#52627a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:11px 18px;font-size:14px;font-weight:700;transition:all .15s}.personal-finance-tabs .tab-button:hover{color:#1e293b}.personal-finance-tabs .tab-button.active{color:#b84a06;border-bottom-color:#ff7315}.personal-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (max-width:900px){.personal-finance{width:100%!important;overflow-x:hidden!important}.personal-finance-header{flex-direction:column!important;gap:12px!important}.personal-finance-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.personal-finance-actions .btn,.personal-finance-actions .secondary,.personal-finance-actions button{text-align:center!important;white-space:nowrap!important;border-radius:var(--iv-radius-button)!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:8px 4px!important;font-size:13px!important;font-weight:700!important}.personal-finance-period{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important;display:flex!important}.personal-finance-period .period-label{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.personal-finance-period .period-label input{flex:1!important;max-width:170px!important;min-height:38px!important}.personal-finance-period .period-quick-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.personal-finance-period .period-quick-buttons button{text-align:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;padding:6px 10px!important;font-size:13px!important}.personal-finance-tabs{border-bottom:2px solid #f1f5f9!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;width:100%!important;margin-bottom:12px!important;display:grid!important}.personal-finance-tabs .tab-button{text-align:center!important;width:100%!important;padding:10px 2px!important;font-size:13px!important}.personal-finance-kpis,.visual-kpis.personal-finance-kpis{scroll-snap-type:none!important;box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0 0 14px!important;padding:0!important;display:grid!important;overflow:visible!important}.personal-finance-kpis .dashboard-kpi,.visual-kpis.personal-finance-kpis .dashboard-kpi{scroll-snap-align:none!important;border-radius:var(--iv-radius-card)!important;box-sizing:border-box!important;flex:none!important;grid-template-rows:auto auto!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:6px 8px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:11px 12px!important;display:grid!important}.personal-finance-kpis .dashboard-kpi-icon,.visual-kpis.personal-finance-kpis .dashboard-kpi-icon{border-radius:var(--iv-radius-card)!important;grid-area:1/1!important;width:36px!important;height:36px!important;position:static!important;transform:none!important}.personal-finance-kpis .dashboard-kpi-icon svg,.visual-kpis.personal-finance-kpis .dashboard-kpi-icon svg{width:18px!important;height:18px!important}.personal-finance-kpis .dashboard-kpi>span:last-child,.visual-kpis.personal-finance-kpis .dashboard-kpi>span:last-child{display:contents!important}.personal-finance-kpis .dashboard-kpi small,.visual-kpis.personal-finance-kpis .dashboard-kpi small{color:#475569!important;white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:1/2!important;min-width:0!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;overflow:hidden!important}.personal-finance-kpis .dashboard-kpi strong,.visual-kpis.personal-finance-kpis .dashboard-kpi strong{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums!important;grid-area:2/1/auto/-1!important;min-width:0!important;font-size:clamp(14px,4vw,17px)!important;font-weight:800!important;line-height:1.25!important;overflow:visible!important}.personal-finance-kpis .dashboard-kpi em,.visual-kpis.personal-finance-kpis .dashboard-kpi em{display:none!important}.personal-finance-dashboard{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.finance-dashboard-card{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.personal-finance-dialog{width:calc(100% - 24px)!important;max-width:100%!important;max-height:calc(100vh - 40px)!important;margin:12px!important;padding:18px 14px!important;overflow-y:auto!important}}.category-management-wrapper{gap:14px;max-width:760px;margin:0 auto}.category-management-card,.category-management-wrapper{flex-direction:column;display:flex;box-sizing:border-box!important;width:100%!important;min-width:0!important;overflow-x:hidden!important}.category-management-card{background:var(--iv-white);border-radius:var(--iv-radius-card);border:1px solid var(--iv-border);gap:10px;box-shadow:0 2px 8px -1px #0f172a0a;max-width:100%!important;padding:12px 14px!important}.category-management-card.income{border-top:3.5px solid #2563eb}.category-management-card.expense{border-top:3.5px solid #dc2626}.category-card-header{box-sizing:border-box;border-bottom:1px solid #f1f5f9;justify-content:space-between;width:100%;padding-bottom:8px}.category-card-header,.category-card-title-wrap{align-items:center;gap:8px;display:flex}.category-card-icon{border-radius:var(--iv-radius-card);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.category-card-icon.income{color:#2563eb;background:#eff6ff}.category-card-icon.expense{color:#dc2626;background:#fef2f2}.category-card-title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.category-card-title.income{color:#1d4ed8}.category-card-title.expense{color:#b91c1c}.category-badge{white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.category-badge.income{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.category-badge.expense{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.category-rows-list{flex-direction:column;gap:8px;display:flex}.category-input-row,.category-rows-list{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.category-input-row{align-items:center!important;gap:8px!important;display:flex!important}.category-row-label{-webkit-user-select:none;user-select:none;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;font-size:12.5px!important;font-weight:600!important;overflow:hidden!important}.category-row-label.income{color:#1e40af}.category-row-label.expense{color:#b91c1c}.category-input-wrap{align-items:center!important;gap:6px!important;max-width:100%!important;display:flex!important}.category-input-wrap,.category-text-input{box-sizing:border-box!important;flex:1!important;width:0!important;min-width:0!important}.category-text-input{transition:border-color .15s,box-shadow .15s;border-radius:var(--iv-radius-input)!important;height:38px!important;color:var(--iv-dark)!important;border:1.5px solid #cbd5e1!important;outline:none!important;padding:0 10px!important;font-size:13.5px!important}.category-text-input,.category-text-input:focus{background:var(--iv-white)!important}.category-text-input.income:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.category-text-input.expense:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.category-row-delete-btn{transition:all .15s;border-radius:var(--iv-radius-button)!important;color:#ef4444!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff5f5!important;border:1px solid #fecaca!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;padding:0!important;display:flex!important}.category-row-delete-btn:hover{color:#b91c1c!important;background:#fee2e2!important}.category-add-row-btn{border-radius:var(--iv-radius-button);cursor:pointer;box-sizing:border-box;border-style:dashed;border-width:1.5px;justify-content:center;align-items:center;gap:5px;width:100%;height:38px;margin-top:2px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.category-add-row-btn.income{color:#1d4ed8;background:#f0f7ff;border-color:#93c5fd}.category-add-row-btn.income:hover{background:#e0f0fe;border-color:#60a5fa}.category-add-row-btn.expense{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.category-add-row-btn.expense:hover{background:#fee2e2;border-color:#f87171}.category-delete-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.category-delete-modal{background:var(--iv-white);border-radius:var(--iv-radius-panel);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;padding:22px 20px;animation:pfModalAppear .15s ease-out;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.category-delete-modal-icon{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.category-delete-modal-title{color:var(--iv-dark);margin:0;font-size:17px;font-weight:700}.category-delete-modal-msg{color:#475569;margin:0;font-size:13.5px;line-height:1.4}.category-delete-modal-actions{gap:10px;width:100%;margin-top:6px;display:flex}.category-delete-btn-cancel{border-radius:var(--iv-radius-button);background:var(--iv-white);color:#475569;cursor:pointer;border:1px solid #cbd5e1;flex:1;height:40px;font-size:14px;font-weight:600;transition:background .15s}.category-delete-btn-cancel:hover{background:var(--iv-light)}.category-delete-btn-confirm{border-radius:var(--iv-radius-button);height:40px;color:var(--iv-white);cursor:pointer;background:#dc2626;border:none;flex:1;font-size:14px;font-weight:600;transition:background .15s}.category-delete-btn-confirm:hover{background:#b91c1c}.account-management-card{background:var(--iv-white);border-radius:var(--iv-radius-card);border:1px solid var(--iv-border);flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:20px;display:flex;box-shadow:0 4px 16px -2px #0f172a0d,0 2px 6px -1px #0f172a08}.account-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding-bottom:14px}.account-card-header,.account-card-title-wrap{align-items:center;gap:12px;display:flex}.account-card-icon{border-radius:var(--iv-radius-card);color:#2563eb;background:#eff6ff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.account-card-title{color:var(--iv-dark);margin:0;font-size:18px;font-weight:700;line-height:1.3}.account-card-subtitle{color:var(--iv-muted);margin-top:2px;font-size:13px;display:block}.account-card-badge{background:var(--iv-light);color:#334155;border:1px solid var(--iv-border);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.account-feedback{border-radius:var(--iv-radius-card);align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.account-feedback.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.account-feedback.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.account-empty-notice{background:var(--iv-light);border-radius:var(--iv-radius-card);text-align:center;border:1.5px dashed #cbd5e1;padding:16px}.account-empty-notice p{color:#334155;margin:0 0 4px;font-size:14px;font-weight:600}.account-empty-notice small{color:var(--iv-muted);font-size:12px}.account-blocks-list{flex-direction:column;gap:16px;display:flex}.account-block-item{background:var(--iv-white);border:1.5px solid var(--iv-border);border-radius:var(--iv-radius-card);flex-direction:column;gap:12px;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.account-block-item.is-inactive{background:var(--iv-light);opacity:.85;border-color:#cbd5e1}.personal-recent-tx-item.clickable{cursor:pointer!important;transition:background-color .15s,border-color .15s,transform .1s!important}.personal-recent-tx-item.clickable:hover{background-color:var(--iv-light)!important;border-color:#cbd5e1!important}.personal-recent-tx-item.clickable:active{background-color:#f1f5f9!important}.account-block-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.account-block-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-block-number{color:var(--iv-dark);margin:0;font-size:15px;font-weight:700}.account-status-pill{border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.account-status-pill.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.account-status-pill.inactive{color:var(--iv-muted);background:#f1f5f9;border:1px solid #cbd5e1}.account-status-pill .pill-dot{border-radius:50%;width:6px;height:6px}.account-status-pill.active .pill-dot{background:#10b981}.account-status-pill.inactive .pill-dot{background:#94a3b8}.account-block-discard-btn{border-radius:var(--iv-radius-button);color:#ef4444;cursor:pointer;background:#fff5f5;border:1px solid #fee2e2;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .15s;display:inline-flex}.account-block-discard-btn:hover{color:#b91c1c;background:#fee2e2}.account-block-fields-container{box-sizing:border-box!important;gap:12px!important}.account-block-fields-container,.account-field-full{flex-direction:column!important;width:100%!important;display:flex!important}.account-field-full{gap:4px!important}.account-row-two-col{box-sizing:border-box!important;grid-template-columns:minmax(0,45%) minmax(0,55%)!important;gap:10px!important;width:100%!important;display:grid!important}.account-row-compact-status{width:100%!important;max-width:220px!important}@media (max-width:480px){.account-row-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.account-row-compact-status{max-width:100%!important}}.account-field-group{flex-direction:column;gap:5px;min-width:0;display:flex}.account-field-label{color:#334155;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.account-field-label .req{color:#ef4444}.account-input-text,.account-select{border-radius:var(--iv-radius-input);background:var(--iv-white);width:100%;height:42px;color:var(--iv-dark);box-sizing:border-box;border:1.5px solid #cbd5e1;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.account-input-text:focus,.account-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.account-currency-input-wrap{align-items:center;width:100%;display:flex;position:relative}.account-currency-input-wrap .currency-input{font-variant-numeric:tabular-nums;padding-right:32px}.account-currency-input-wrap .currency-suffix{color:var(--iv-muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;right:12px}.account-select.status-select.is-active{color:#059669;font-weight:600}.account-select.status-select.is-inactive{color:var(--iv-muted);font-weight:600}.account-add-btn{border-radius:var(--iv-radius-button);color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1.5px dashed #93c5fd;justify-content:center;align-items:center;gap:6px;width:100%;height:44px;margin-top:4px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.account-add-btn:hover{background:#dbeafe;border-color:#60a5fa}.account-card-footer{padding-top:6px}.account-save-btn{border-radius:var(--iv-radius-button);background:var(--iv-dark);width:100%;height:46px;color:var(--iv-white);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0f172a33}.account-save-btn:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 12px #0f172a4d}.account-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.account-management-card{border-radius:var(--iv-radius-card);padding:14px}.account-block-item{padding:12px}.account-input-text,.account-select{height:40px;padding:0 10px;font-size:13.5px}}.savings-fund-card{border-radius:var(--iv-radius-card)!important;box-sizing:border-box!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;flex-direction:column!important;gap:12px!important;width:100%!important;margin:14px 0 0!important;padding:16px 20px!important;transition:all .15s!important;display:flex!important;box-shadow:0 2px 10px #10b98114!important}.savings-card-top-row{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;justify-content:space-between!important}.savings-card-header-left,.savings-card-top-row{align-items:center!important;display:flex!important}.savings-card-header-left{gap:12px!important;min-width:0!important}.savings-card-badge-icon{border-radius:var(--iv-radius-pill)!important;width:44px!important;height:44px!important;color:var(--iv-white)!important;background:#10b981!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 4px 10px #10b98140!important}.savings-card-title-box{flex-direction:column!important;display:flex!important}.savings-card-title{color:#1e293b!important;font-size:14px!important;font-weight:700!important}.savings-card-main-balance{color:var(--iv-dark)!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important}.savings-card-chevron{color:#475569!important;flex-shrink:0!important}.savings-card-info-box{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;border-top:1px dashed #cbd5e1!important;flex-direction:column!important;gap:6px!important;padding-top:10px!important;display:flex!important}.savings-card-info-row{justify-content:space-between!important;gap:10px!important;font-size:13.5px!important}.savings-card-info-label,.savings-card-info-row{align-items:center!important;display:flex!important}.savings-card-info-label{color:#475569!important;gap:6px!important;font-weight:500!important}.savings-info-icon{color:var(--iv-muted)!important}.savings-card-info-val.green{color:#047857!important;white-space:nowrap!important;font-weight:700!important}.savings-card-actions-row{gap:10px!important;margin-top:4px!important;display:flex!important}.savings-card-btn-deposit{color:var(--iv-white)!important;border-radius:var(--iv-radius-button)!important;cursor:pointer!important;text-align:center!important;white-space:nowrap!important;background:#059669!important;border:none!important;flex:1!important;padding:10px 14px!important;font-size:13.5px!important;font-weight:700!important;transition:background .15s!important}.savings-card-btn-deposit:hover{background:#047857!important}.savings-card-btn-withdraw{background:var(--iv-white)!important;color:#1e293b!important;border-radius:var(--iv-radius-button)!important;cursor:pointer!important;text-align:center!important;white-space:nowrap!important;border:1px solid #cbd5e1!important;flex:1!important;padding:10px 14px!important;font-size:13.5px!important;font-weight:700!important;transition:background .15s!important}.savings-card-btn-withdraw:hover{background:var(--iv-light)!important}.savings-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;box-sizing:border-box!important;background:#0f172a80!important}.savings-modal-card{box-sizing:border-box!important;gap:16px!important;max-width:440px!important;padding:24px!important;overflow-y:auto!important;box-shadow:0 20px 40px -10px #0003!important}.savings-modal-close-icon{width:32px!important;height:32px!important;color:var(--iv-muted)!important;cursor:pointer!important;background:#f1f5f9!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:background .15s!important;display:flex!important;position:absolute!important;top:16px!important;right:16px!important}.savings-modal-close-icon:hover{background:var(--iv-border)!important;color:var(--iv-dark)!important}.savings-modal-circle-badge{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:52px!important;height:52px!important;margin-bottom:10px!important;display:flex!important}.savings-modal-circle-badge.deposit{color:#16a34a!important;background:#dcfce7!important}.savings-modal-circle-badge.withdraw{color:#dc2626!important;background:#fee2e2!important}.savings-modal-title{color:var(--iv-dark)!important;margin:0 0 4px!important;font-size:18px!important;font-weight:700!important}.savings-modal-subtitle{color:var(--iv-muted)!important;max-width:320px!important;margin:0!important;font-size:13px!important}.savings-modal-error-alert{border-radius:var(--iv-radius-panel)!important;color:#dc2626!important;text-align:center!important;background:#fef2f2!important;border:1px solid #fca5a5!important;padding:10px 14px!important;font-size:13px!important;font-weight:600!important}.savings-modal-actions-bar{gap:10px!important;display:flex!important}.savings-btn-deposit-tab{border-radius:var(--iv-radius-button)!important;color:var(--iv-white)!important;background:#10b981!important;border:1px solid #10b981!important}.savings-btn-deposit-tab,.savings-btn-withdraw-tab{cursor:pointer!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:9px 12px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.savings-btn-withdraw-tab{border-radius:var(--iv-radius-button)!important;background:var(--iv-white)!important;color:#334155!important;border:1px solid #cbd5e1!important}.savings-modal-history-list{flex-direction:column!important;gap:8px!important;max-height:300px!important;display:flex!important;overflow-y:auto!important}.savings-modal-empty-state{text-align:center!important;color:var(--iv-muted)!important;padding:32px 16px!important}.savings-modal-empty-state .empty-icon{color:#cbd5e1!important;margin-bottom:8px!important}.savings-history-item{background:var(--iv-light)!important;border:1px solid #f1f5f9!important;padding:10px 12px!important}.savings-history-left{gap:10px!important}.savings-history-left,.savings-history-type-badge{align-items:center!important;display:flex!important}.savings-history-type-badge{border-radius:var(--iv-radius-pill)!important;justify-content:center!important;width:32px!important;height:32px!important}.savings-history-type-badge.deposit{color:#16a34a!important;background:#dcfce7!important}.savings-history-type-badge.withdraw{color:#dc2626!important;background:#fee2e2!important}.savings-history-details{flex-direction:column!important;display:flex!important}.savings-history-title{color:var(--iv-dark)!important;font-size:13.5px!important;font-weight:700!important}.savings-history-sub{color:var(--iv-muted)!important;font-size:12px!important}.savings-history-right{flex-direction:column!important;align-items:flex-end!important;display:flex!important}.savings-history-amount{font-size:14px!important;font-weight:800!important}.savings-history-amount.deposit{color:#16a34a!important}.savings-history-amount.withdraw{color:#dc2626!important}.savings-history-note{color:#94a3b8!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:130px!important;font-size:11px!important;overflow:hidden!important}.savings-form-group{flex-direction:column!important;gap:6px!important;display:flex!important}.savings-form-label{color:#334155!important;font-size:13px!important;font-weight:700!important}.savings-form-label .req{color:#dc2626!important}.savings-form-select{border-radius:var(--iv-radius-input)!important;color:var(--iv-dark)!important;background:var(--iv-white)!important;border:1px solid #cbd5e1!important;padding:10px 12px!important;font-size:13.5px!important}.savings-input-wrapper{align-items:center!important;display:flex!important;position:relative!important}.savings-form-input{border-radius:var(--iv-radius-input)!important;width:100%!important;color:var(--iv-dark)!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;padding:10px 12px!important;font-size:14px!important}.savings-form-input.amount-input{color:#16a34a!important;padding-right:32px!important;font-size:16px!important;font-weight:700!important}.savings-form-input.amount-input.withdraw{color:#dc2626!important}.savings-currency-suffix{color:var(--iv-muted)!important;pointer-events:none!important;font-size:15px!important;font-weight:700!important;position:absolute!important;right:12px!important}.savings-form-hint{color:var(--iv-muted)!important;font-size:12px!important}.savings-form-textarea{border-radius:var(--iv-radius-input)!important;width:100%!important;color:var(--iv-dark)!important;resize:vertical!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;min-height:64px!important;padding:10px 12px 24px!important;font-size:13.5px!important}.savings-char-counter{color:#94a3b8!important;pointer-events:none!important;font-size:11px!important;position:absolute!important;bottom:6px!important;right:12px!important}.savings-modal-footer{gap:10px!important;margin-top:6px!important;display:flex!important}.savings-btn-cancel{background:var(--iv-white)!important;color:#475569!important;border-radius:var(--iv-radius-button)!important;border:1px solid #cbd5e1!important}.savings-btn-cancel,.savings-btn-confirm{cursor:pointer!important;flex:1!important;padding:11px 16px!important;font-size:14px!important;font-weight:700!important}.savings-btn-confirm{color:var(--iv-white)!important;border-radius:var(--iv-radius-button)!important;background:#059669!important;border:none!important}.savings-btn-confirm.withdraw{background:#dc2626!important}.savings-form-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px 14px!important;display:grid!important}.savings-form-grid .field-account{grid-column:1/-1!important}.savings-form-grid .field-amount,.savings-form-grid .field-date{grid-column:span 1!important}.savings-form-grid .field-note{grid-column:1/-1!important}.savings-modal-overlay{z-index:9999!important;background:#0f172a94!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.savings-modal-card{border-radius:var(--iv-radius-panel)!important;flex-direction:column!important;width:100%!important;max-width:480px!important;max-height:90vh!important;margin:auto!important;padding:24px 20px!important;position:relative!important;box-shadow:0 20px 50px #00000040!important}.savings-history-item,.savings-modal-card{background:var(--iv-white)!important;display:flex!important}.savings-history-item{border:1px solid var(--iv-border)!important;border-radius:var(--iv-radius-card)!important;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;transition:all .15s!important}.savings-history-item:hover{background:var(--iv-light)!important;border-color:#cbd5e1!important}.savings-history-item-actions{align-items:center!important;gap:6px!important;margin-left:10px!important;display:flex!important}.savings-history-action-btn{border-radius:var(--iv-radius-button)!important;border:1px solid var(--iv-border)!important;background:var(--iv-white)!important;width:32px!important;height:32px!important;color:var(--iv-muted)!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;transition:all .15s!important;display:inline-flex!important}.savings-history-action-btn:hover{color:var(--iv-dark)!important;background:#f1f5f9!important}.savings-history-action-btn.delete:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.savings-btn-delete-action{color:#dc2626!important;border-radius:var(--iv-radius-button)!important;cursor:pointer!important;background:#fff1f1!important;border:1px solid #fecaca!important;align-items:center!important;gap:6px!important;padding:11px 16px!important;font-size:14px!important;font-weight:700!important;display:inline-flex!important}.savings-btn-delete-action:hover{background:#fee2e2!important}.savings-form{text-align:left!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;display:flex!important}.savings-form-grid .field-account,.savings-form-grid .field-amount,.savings-form-grid .field-date,.savings-form-grid .field-note,.savings-form-group{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;display:flex!important}.savings-textarea-wrapper{width:100%!important;display:block!important;position:relative!important}.savings-form-input,.savings-form-select,.savings-form-textarea{box-sizing:border-box!important;width:100%!important}.savings-modal-top-header{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}@media (max-width:600px){.savings-modal-overlay{justify-content:center!important;align-items:center!important;padding:12px!important}.savings-modal-card{border-radius:var(--iv-radius-panel)!important;max-width:calc(100vw - 24px)!important;max-height:88vh!important;margin:auto!important;padding:18px 14px!important}.savings-form-grid{gap:10px!important}}.form-label-container,.form-label-group{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important;display:flex!important}.form-label-text,.form-label-title,.savings-form-label{white-space:nowrap!important;color:#1e293b!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:3px!important;width:100%!important;font-size:13.5px!important;font-weight:600!important;display:inline-flex!important}.form-required-star,.req,.required-star,label .req,label span.req,label span.required{color:#dc2626!important;vertical-align:middle!important;margin-left:2px!important;font-weight:700!important;display:inline!important}.personal-finance-tabs{border-bottom:1px solid var(--iv-border)!important;border-radius:var(--iv-radius-card)!important;border:1px solid var(--iv-border)!important;box-sizing:border-box!important;background:#f1f5f9!important;align-items:center!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:10px 0 14px!important;padding:4px!important;display:flex!important;overflow:hidden!important;box-shadow:inset 0 1px 2px #0f172a0a!important}.personal-finance-tabs::-webkit-scrollbar{display:none!important}.personal-finance-tabs a,.personal-finance-tabs button.tab-button{border-radius:var(--iv-radius-button)!important;width:0!important;min-width:0!important;min-height:32px!important;color:var(--iv-muted)!important;white-space:nowrap!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;text-align:center!important;background:0 0!important;border:1px solid #0000!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:6px 4px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.personal-finance-tabs a:hover:not([aria-current=page]),.personal-finance-tabs button.tab-button:hover:not(.active){background:var(--iv-white)!important;color:var(--iv-dark)!important;border-color:#cbd5e1!important;box-shadow:0 1px 3px #0f172a0d!important}.personal-finance-tabs a[aria-current=page],.personal-finance-tabs button.tab-button.active{color:var(--iv-white)!important;background:linear-gradient(135deg,#ff7315,#ea580c)!important;border:1px solid #ea580c!important;font-weight:700!important;box-shadow:0 2px 8px #ea580c59!important}@media (max-width:400px){.personal-finance-tabs{gap:3px!important;padding:3px!important}.personal-finance-tabs a,.personal-finance-tabs button.tab-button{min-height:30px!important;padding:5px 2px!important;font-size:12px!important}}.personal-finance-actions .btn-income{color:var(--iv-white)!important;background:#059669!important;border:1px solid #059669!important;font-weight:700!important;box-shadow:0 2px 6px #05966940!important}.personal-finance-actions .btn-income:hover{background:#047857!important;border-color:#047857!important}.personal-finance-actions .btn-expense{color:var(--iv-white)!important;background:#dc2626!important;border:1px solid #dc2626!important;font-weight:700!important;box-shadow:0 2px 6px #dc262640!important}.personal-finance-actions .btn-expense:hover{background:#b91c1c!important;border-color:#b91c1c!important}.personal-hero-section{border-radius:var(--iv-radius-card)!important;box-sizing:border-box!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-height:124px!important;padding:10px 18px!important;transition:background-image .5s ease-in-out!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 20px #0f172a1f!important}.personal-hero-section.morning{background-image:url(/images/hero/morning.jpg)!important;background-position:top!important}.personal-hero-section.afternoon{background-image:url(/images/hero/afternoon.jpg)!important;background-position:50%!important}.personal-hero-section.evening{background-image:url(/images/hero/night.jpg)!important;background-position:50%!important}.personal-hero-overlay{z-index:1!important;pointer-events:none!important;background:linear-gradient(#0f172a73,#0f172a33 45%,#0f172aa6)!important;position:absolute!important;inset:0!important}.personal-hero-content{z-index:2!important;color:var(--iv-white)!important;flex-direction:column!important;gap:2px!important;width:100%!important;display:flex!important;position:relative!important}.personal-hero-heading{color:var(--iv-white)!important;letter-spacing:-.015em!important;text-shadow:0 2px 5px #000000a6!important;margin:0!important;font-size:clamp(20px,4.2vw,25px)!important;font-weight:800!important;line-height:1.25!important}.personal-hero-date{color:#ffffffeb!important;text-shadow:0 1px 4px #000000a6!important;margin:2px 0 10px!important;font-size:13px!important;font-weight:500!important}.personal-hero-quote-card{-webkit-backdrop-filter:none!important;box-shadow:none!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;gap:10px!important;width:100%!important;margin-top:4px!important;padding:4px 0!important}.personal-hero-quote-card,.quote-period-icon-wrap{background:0 0!important;align-items:center!important;display:flex!important}.quote-period-icon-wrap{width:28px!important;height:28px!important;color:var(--iv-white)!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important}.quote-icon.morning{color:#fef08a!important}.quote-icon.afternoon,.quote-icon.morning{filter:drop-shadow(0 1px 2px #00000080)!important}.quote-icon.afternoon{color:#fed7aa!important}.quote-icon.evening{color:#bae6fd!important;filter:drop-shadow(0 1px 2px #00000080)!important}.quote-text{color:var(--iv-white)!important;text-shadow:0 1px 4px #0009!important;margin:0!important;font-size:13.5px!important;font-weight:600!important;line-height:1.45!important}@media (max-width:480px){.personal-hero-section{border-radius:var(--iv-radius-card)!important;min-height:112px!important;padding:9px 14px!important}.personal-hero-heading{margin:0!important;font-size:19px!important}.personal-hero-date{margin-top:2px!important;margin-bottom:4px!important;font-size:12px!important}.personal-hero-quote-card{gap:8px!important;padding:2px 0!important}.quote-text{font-size:12.5px!important}}.org-hero-section{isolation:isolate!important;box-sizing:border-box!important;border-radius:var(--iv-radius-card)!important;background:linear-gradient(112deg,#f97316 0 48%,#ea580c 100%)!important;align-items:flex-start!important;width:100%!important;min-height:104px!important;padding:8px 24px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 20px #0f172a1f!important}.org-hero-image{z-index:-2!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;position:absolute!important;inset:0 0 0 35%!important}.org-hero-section:before{content:""!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,#f97316 0 32%,#f97316fa 39%,#f97316d1 46%,#f973166b 54%,#f9731600 64%)!important;position:absolute!important;inset:0!important}.org-hero-section.no-cover:before{background:linear-gradient(112deg,#f97316 0 48%,#ea580c 100%)!important}.org-hero-overlay{z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,#0f172a05 32%,#0f172a14 55%,#0f172a4d)!important;position:absolute!important;inset:0!important}.org-hero-content{z-index:1!important;height:auto!important;color:var(--iv-white)!important;flex-direction:column!important;justify-content:flex-start!important;gap:4px!important;max-width:58%!important;position:relative!important}.org-hero-brand-row,.org-hero-content{width:100%!important;display:flex!important}.org-hero-brand-row{align-items:center!important;gap:10px!important}.org-hero-logo-wrap{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#fffffff5!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:212px!important;max-width:212px!important;height:64px!important;max-height:64px!important;padding:4px 9px!important;display:flex!important;position:relative!important;box-shadow:0 3px 12px #0f172a38!important}.org-hero-logo{object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important}.org-hero-title-wrap{flex-direction:column!important;gap:8px!important;min-width:0!important;max-width:min(100%,520px)!important;display:flex!important}.org-hero-section.has-logo .org-hero-logo-wrap{z-index:2!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}.org-hero-section.has-logo .org-hero-title-wrap{width:min(520px,100% - 236px)!important;max-width:calc(100% - 236px)!important;margin-left:236px!important}.org-hero-company-name{font-family:var(--iv-font,Arial,Helvetica,sans-serif)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important;color:var(--iv-white)!important;letter-spacing:0!important;text-shadow:0 1px 2px #5b270047!important;word-break:break-word!important;margin:0!important;font-size:clamp(15px,1.8vw,18px)!important;font-weight:700!important;line-height:1.15!important}.org-hero-greeting-block{flex-direction:column!important;gap:1px!important;display:flex!important}.org-hero-greeting{font-family:var(--iv-font,Arial,Helvetica,sans-serif)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important;color:var(--iv-white)!important;letter-spacing:0!important;text-shadow:0 1px 2px #5b270052!important;margin:0!important;font-size:clamp(17px,2.4vw,21px)!important;font-weight:800!important;line-height:1.12!important}.org-hero-meta-row{flex-wrap:wrap!important;align-items:center!important;gap:0!important;display:flex!important}.org-hero-date{font-family:var(--iv-font,Arial,Helvetica,sans-serif)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important;color:#fffffff2!important;text-shadow:0 1px 2px #5b27003d!important;margin:0!important;font-size:12.5px!important;font-weight:500!important}@media (min-width:481px) and (max-width:800px){.org-hero-section{padding:7px 18px!important}.org-hero-image{inset-inline-start:41%!important}.org-hero-section:before{background:linear-gradient(90deg,#f97316 0 37%,#f97316eb 47%,#f9731680 58%,#f9731600 69%)!important}.org-hero-content{max-width:66%!important}}@media (max-width:480px){.org-hero-section{border-radius:var(--iv-radius-card)!important;align-items:flex-end!important;gap:3px!important;min-height:92px!important;padding:6px 12px!important}.org-hero-image{inset:0!important}.org-hero-section.no-cover:before,.org-hero-section:before{background:linear-gradient(#0f172a14,#0f172a4d 35%,#0f172ac2)!important}.org-hero-overlay{background:linear-gradient(#0f172a1f,#0f172a1a 30%,#0f172a57)!important}.org-hero-content{gap:8px!important;max-width:100%!important}.org-hero-logo-wrap{border-radius:8px!important;width:100px!important;max-width:100px!important;height:54px!important;max-height:54px!important;padding:3px 6px!important;left:12px!important}.org-hero-section.has-logo .org-hero-logo-wrap{left:0!important}.org-hero-logo{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.org-hero-section.has-logo .org-hero-title-wrap{gap:6px!important;width:calc(100% - 116px)!important;max-width:calc(100% - 116px)!important;margin-left:116px!important}.org-hero-company-name{font-size:14px!important;line-height:1.12!important}.org-hero-greeting{font-size:16px!important}.org-hero-date{font-size:11px!important;line-height:1.2!important}.org-hero-meta-row{flex-direction:column!important;align-items:flex-start!important;gap:0!important}}.personal-task-form-compact{box-sizing:border-box!important;gap:12px!important;padding:18px 16px!important}.personal-task-form-compact,.task-form-header{flex-direction:column!important;display:flex!important}.task-form-header{gap:2px!important;margin-bottom:2px!important}.task-form-eyebrow{color:var(--iv-muted)!important;font-size:12px!important;font-weight:500!important}.task-form-title{color:var(--iv-dark)!important;margin:0!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.personal-task-two-col{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.personal-task-form-compact .form-label-container,.personal-task-form-compact .form-label-group{box-sizing:border-box!important;flex-direction:column!important;gap:4px!important;width:100%!important;min-width:0!important;display:flex!important}.personal-task-form-compact .form-label-title{color:#334155!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:4px!important;font-size:13px!important;font-weight:600!important;display:flex!important;overflow:hidden!important}.personal-task-form-compact .form-required-star{color:#ef4444!important;font-weight:700!important}.personal-task-form-compact input,.personal-task-form-compact select,.personal-task-form-compact textarea,.task-title-input{box-sizing:border-box!important;border-radius:var(--iv-radius-input)!important;background:var(--iv-white)!important;width:100%!important;min-width:0!important;color:var(--iv-dark)!important;border:1px solid #cbd5e1!important;outline:none!important;padding:8px 10px!important;font-size:13.5px!important;display:block!important}.task-title-input{width:100%!important;height:42px!important;min-height:42px!important}.personal-task-form-compact input[type=date]{font-variant-numeric:tabular-nums!important}.personal-task-form-compact input[type=date],.personal-task-form-compact select{height:40px!important;min-height:40px!important}.personal-task-form-compact input:focus,.personal-task-form-compact select:focus,.personal-task-form-compact textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}@media (max-width:480px){.personal-task-form-compact{gap:10px!important;padding:14px 12px!important}.task-form-title{font-size:18px!important}.personal-task-two-col{gap:8px!important}.personal-task-form-compact .form-label-title{font-size:12.5px!important}.personal-task-form-compact input[type=date],.personal-task-form-compact select{padding:6px 8px!important;font-size:13px!important}}.pf-modal-form-container{flex-direction:column!important;gap:14px!important;display:flex!important}.pf-modal-form-container,.pf-modal-row-two-col{box-sizing:border-box!important;width:100%!important}.pf-modal-row-two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.pf-modal-row-two-col>.form-label-container,.pf-modal-row-two-col>.form-label-group{gap:4px!important;min-width:0!important}.pf-modal-full-width,.pf-modal-full-width>.form-label-container,.pf-modal-full-width>.form-label-group,.pf-modal-row-two-col>.form-label-container,.pf-modal-row-two-col>.form-label-group{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;display:flex!important}.pf-modal-full-width>.form-label-container,.pf-modal-full-width>.form-label-group{gap:4px!important;min-width:100%!important;max-width:100%!important}.pf-modal-input-full,.pf-modal-textarea-full{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;display:block!important}.personal-finance-dialog input[type=date],.personal-finance-dialog input[type=text],.personal-finance-dialog select,.personal-finance-dialog textarea{box-sizing:border-box!important;border-radius:var(--iv-radius-input)!important;background:var(--iv-white)!important;width:100%!important;min-width:0!important;color:var(--iv-dark)!important;border:1px solid #cbd5e1!important;outline:none!important;padding:8px 10px!important;font-size:13.5px!important}.personal-finance-dialog input[type=date],.personal-finance-dialog select{height:40px!important;min-height:40px!important}@media (max-width:480px){.pf-modal-form-container{gap:10px!important}.pf-modal-row-two-col{gap:8px!important}.personal-finance-dialog input[type=date],.personal-finance-dialog select{padding:6px 8px!important;font-size:13px!important}}.dashboard-kpi.clickable{cursor:pointer!important;transition:transform .15s,box-shadow .15s,background .15s!important}.dashboard-kpi.clickable:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px -4px #0f172a1f!important}.dashboard-kpi.clickable:active{transform:scale(.98)!important}.pf-kpi-modal-overlay{z-index:9999!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a80!important;justify-content:center!important;align-items:center!important;padding:16px!important;position:fixed!important;inset:0!important}.pf-kpi-modal-card,.pf-kpi-modal-overlay{box-sizing:border-box!important;display:flex!important}.pf-kpi-modal-card{background:var(--iv-white)!important;border-radius:var(--iv-radius-panel)!important;flex-direction:column!important;width:100%!important;max-width:480px!important;max-height:85vh!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 40px -10px #0003!important}.pf-kpi-modal-header{background:#fafafa!important;border-bottom:1px solid #f1f5f9!important;justify-content:space-between!important;padding:18px 20px!important}.pf-kpi-modal-header,.pf-kpi-modal-title-wrap{align-items:center!important;display:flex!important}.pf-kpi-modal-title-wrap{gap:12px!important}.pf-kpi-modal-badge{border-radius:var(--iv-radius-pill)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:flex!important}.pf-kpi-modal-badge.income{color:#15803d!important;background:#dcfce7!important}.pf-kpi-modal-badge.expense{color:#b91c1c!important;background:#fee2e2!important}.pf-kpi-modal-badge.balance{color:#1d4ed8!important;background:#dbeafe!important}.pf-kpi-modal-title{color:var(--iv-dark)!important;margin:0 0 2px!important;font-size:16.5px!important;font-weight:700!important}.pf-kpi-modal-subtitle{color:var(--iv-muted)!important;margin:0!important;font-size:12.5px!important;font-weight:500!important}.pf-kpi-modal-close{width:32px!important;height:32px!important;color:var(--iv-muted)!important;cursor:pointer!important;background:#f1f5f9!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;transition:background .15s,color .15s!important;display:flex!important}.pf-kpi-modal-close:hover{background:var(--iv-border)!important;color:var(--iv-dark)!important}.pf-kpi-modal-body{flex:1!important;max-height:60vh!important;padding:16px 20px!important;overflow-y:auto!important}.pf-kpi-tx-list{gap:10px!important}.pf-kpi-tx-item,.pf-kpi-tx-list{flex-direction:column!important;display:flex!important}.pf-kpi-tx-item{background:var(--iv-light)!important;border-radius:var(--iv-radius-card)!important;border:1px solid #f1f5f9!important;gap:4px!important;padding:10px 12px!important}.pf-kpi-tx-line1{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.pf-kpi-tx-desc{color:var(--iv-dark)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13.5px!important;font-weight:600!important;overflow:hidden!important}.pf-kpi-tx-amount{white-space:nowrap!important;font-size:14px!important;font-weight:700!important}.pf-kpi-tx-amount.income{color:#16a34a!important}.pf-kpi-tx-amount.expense{color:#dc2626!important}.pf-kpi-tx-line2{color:var(--iv-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;align-items:center!important;gap:6px!important;font-size:12px!important;display:flex!important;overflow:hidden!important}.pf-kpi-tx-line2 .dot{color:#cbd5e1!important}.pf-kpi-tx-line2 .note{color:#475569!important;font-style:italic!important}.pf-kpi-account-list{flex-direction:column!important;gap:10px!important;display:flex!important}.pf-kpi-account-item{background:var(--iv-light)!important;border-radius:var(--iv-radius-card)!important;border:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;display:flex!important}.pf-kpi-acc-info{flex-direction:column!important;gap:2px!important;display:flex!important}.pf-kpi-acc-name{color:var(--iv-dark)!important;font-size:14px!important;font-weight:700!important}.pf-kpi-acc-type{color:var(--iv-muted)!important;font-size:12px!important}.pf-kpi-acc-balance{color:var(--iv-dark)!important;font-size:14.5px!important;font-weight:700!important}.pf-kpi-acc-balance.positive{color:#059669!important}.pf-kpi-account-total-row{border-top:2px dashed var(--iv-border)!important;border-radius:var(--iv-radius-card)!important;background:#f1f5f9!important;justify-content:space-between!important;align-items:center!important;margin-top:6px!important;padding:14px!important;display:flex!important}.pf-kpi-acc-total-label{color:#1e293b!important;font-size:14px!important;font-weight:700!important}.pf-kpi-acc-total-val{color:#0284c7!important;font-size:16px!important;font-weight:800!important}.pf-kpi-empty{text-align:center!important;color:var(--iv-muted)!important;padding:32px 16px!important;font-size:13.5px!important}.pf-kpi-modal-footer{background:#fafafa!important;border-top:1px solid #f1f5f9!important;justify-content:flex-end!important;padding:12px 20px!important;display:flex!important}.pf-kpi-btn-close{background:var(--iv-border)!important;color:#1e293b!important;border-radius:var(--iv-radius-button)!important;cursor:pointer!important;border:none!important;padding:8px 18px!important;font-size:13.5px!important;font-weight:600!important;transition:background .15s!important}.pf-kpi-btn-close:hover{background:#cbd5e1!important}@media (max-width:480px){.pf-kpi-modal-overlay{align-items:flex-end!important;padding:0!important}.pf-kpi-modal-card{border-radius:20px 20px 0 0!important;max-height:85vh!important}}.app-select-container{display:block!important;position:relative!important}.app-select-container,.app-select-trigger{box-sizing:border-box!important;width:100%!important}.app-select-trigger{background:var(--iv-white)!important;border-radius:var(--iv-radius-button)!important;height:40px!important;min-height:40px!important;color:var(--iv-dark)!important;cursor:pointer!important;text-align:left!important;border:1px solid #cbd5e1!important;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;font-size:13.5px!important;font-weight:500!important;transition:border-color .15s,box-shadow .15s!important;display:flex!important}.app-select-trigger:focus,.app-select-trigger[aria-expanded=true]{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb1f!important}.app-select-trigger.is-placeholder{color:#94a3b8!important}.app-select-trigger.disabled{background:var(--iv-light)!important;color:#94a3b8!important;cursor:not-allowed!important;border-color:var(--iv-border)!important}.app-select-trigger-label{text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;padding-right:8px!important;overflow:hidden!important}.app-select-trigger-icon{color:var(--iv-muted)!important;flex-shrink:0!important}.ios-selection-screen{z-index:2147483647!important;background:var(--iv-white)!important;width:100vw!important;height:100dvh!important;padding-bottom:env(safe-area-inset-bottom)!important;flex-direction:column!important;position:fixed!important;inset:0!important;overflow:hidden!important}.ios-selection-header,.ios-selection-screen{box-sizing:border-box!important;display:flex!important}.ios-selection-header{border-bottom:1px solid var(--iv-border)!important;background:var(--iv-light)!important;justify-content:space-between!important;align-items:center!important;min-height:52px!important;padding:12px 16px!important}.ios-selection-back-btn{color:#ea580c!important;cursor:pointer!important;border-radius:var(--iv-radius-button)!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;align-items:center!important;gap:4px!important;padding:6px 10px!important;font-size:15px!important;font-weight:600!important;display:flex!important}.ios-selection-back-btn:active{background:#ffedd5!important}.ios-selection-title{color:var(--iv-dark)!important;text-align:center!important;flex:1!important;margin:0!important;font-size:16px!important;font-weight:700!important}.ios-selection-reset-btn{color:var(--iv-muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:6px 8px!important;font-size:14px!important;font-weight:600!important}.ios-selection-content{-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:1!important;gap:4px!important;padding:8px 12px 20px!important;display:flex!important;overflow-y:auto!important}.ios-selection-item{background:var(--iv-white)!important;border-radius:var(--iv-radius-input)!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;-webkit-tap-highlight-color:#ea580c14!important;touch-action:manipulation!important;border:none!important;border-bottom:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:14px 16px!important;display:flex!important}.ios-selection-item *{pointer-events:none!important}.ios-selection-item:active{background:var(--iv-light)!important}.ios-selection-item.selected{background:#fff7ed!important}.ios-selection-text-group{flex-direction:column!important;flex:1!important;gap:2px!important;padding-right:12px!important;display:flex!important}.ios-selection-label{color:var(--iv-dark)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important}.ios-selection-item.selected .ios-selection-label{color:#c2410c!important;font-weight:700!important}.ios-selection-desc{color:var(--iv-muted)!important;font-size:12px!important}.ios-selection-badge{border-radius:var(--iv-radius-pill)!important;background:var(--iv-border)!important;color:#475569!important;margin-right:8px!important;padding:2px 8px!important;font-size:12px!important;font-weight:600!important}.ios-selection-check{color:#ea580c!important;flex-shrink:0!important}.ios-selection-empty{text-align:center!important;color:#94a3b8!important;padding:30px 16px!important;font-size:14px!important}.ios-selection-footer{border-top:1px solid var(--iv-border)!important;background:var(--iv-white)!important;padding:12px 16px!important}.ios-selection-apply-btn{width:100%!important;height:44px!important;font-size:15px!important;font-weight:700!important}.category-sheet-root{z-index:2147483000!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.category-sheet-backdrop{pointer-events:auto!important;touch-action:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;background:#0f172a3d!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.category-sheet{border-radius:var(--iv-radius-panel)!important;pointer-events:auto!important;width:min(100vw - 24px,520px)!important;max-height:min(78dvh,650px)!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:2147483001!important;box-sizing:border-box!important;flex-direction:column!important;position:relative!important;box-shadow:0 18px 48px #0f172a2e!important}.category-sheet,.category-sheet-header{background:var(--iv-white)!important;display:flex!important}.category-sheet-header{z-index:1!important;border-bottom:1px solid var(--iv-border)!important;border-radius:22px 22px 0 0!important;justify-content:space-between!important;align-items:center!important;padding:14px 16px 12px 20px!important;position:sticky!important;top:0!important}.category-sheet-header h2{color:var(--iv-dark)!important;flex:1!important;margin:0!important;font-size:21px!important;font-weight:700!important}.category-sheet-close-btn{aspect-ratio:1!important;box-sizing:border-box!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;color:var(--iv-muted)!important;cursor:pointer!important;z-index:10!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;background:#f3f5f8!important;border:1px solid #e4e9f0!important;border-radius:9999px!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:background .15s,color .15s!important;display:inline-flex!important;position:relative!important}.category-sheet-close-btn *{pointer-events:none!important}.category-sheet-close-btn:active,.category-sheet-close-btn:hover{background:var(--iv-border)!important;color:var(--iv-dark)!important}.category-sheet-content{overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:1!important;gap:2px!important;padding:8px 10px 12px!important;display:flex!important;overflow-y:auto!important}.category-sheet-option-item{border-radius:var(--iv-radius-button)!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;-webkit-tap-highlight-color:#0000000d!important;pointer-events:auto!important;touch-action:manipulation!important;background:0 0!important;border:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:10px 16px!important;transition:background .12s!important;display:flex!important}.category-sheet-option-item *{pointer-events:none!important}.category-sheet-option-item:active,.category-sheet-option-item:hover{background:#f4f7fb!important}.category-sheet-option-item.selected{color:#103d72!important;background:#edf5ff!important}.category-sheet-option-item.disabled{opacity:.5!important;cursor:not-allowed!important}.category-sheet-option-text-group{flex-direction:column!important;flex:1!important;gap:1px!important;padding-right:8px!important;display:flex!important}.category-sheet-option-label{color:var(--iv-dark)!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important}.category-sheet-option-item.selected .category-sheet-option-label{color:#103d72!important}.category-sheet-option-desc{color:var(--iv-muted)!important;font-size:11.5px!important;line-height:1.2!important}.category-sheet-option-badge{border-radius:var(--iv-radius-pill)!important;background:var(--iv-border)!important;color:#475569!important;margin-right:8px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important}.category-sheet-option-check{color:#f97316!important;flex-shrink:0!important}.category-sheet-empty-options{text-align:center!important;color:#94a3b8!important;padding:20px 16px!important;font-size:13.5px!important}.category-sheet-footer-action-wrap{flex-shrink:0;border-top:1px solid var(--iv-border)!important;margin:8px 6px 2px!important;padding:10px 0 0!important}.app-select-create-footer{z-index:1;background:#fff;position:sticky;bottom:-5px}.hr-master-dialog{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);box-sizing:border-box;width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--iv-dark);background:#fff;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.hr-master-dialog::backdrop{background:#07111f80}.hr-master-dialog form{gap:12px;display:grid}.hr-master-dialog footer,.hr-master-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-master-dialog h2{margin:0;font-size:20px}.hr-master-dialog label{gap:6px;display:grid}.hr-master-dialog input,.hr-master-dialog select,.hr-master-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.hr-master-dialog .hr-master-check{align-items:center;display:flex}.hr-master-dialog .hr-master-check input{flex-shrink:0;width:18px;min-height:18px}.hr-master-dialog [role=alert]{color:#c2410c}.hr-master-dialog button{min-height:44px}.category-sheet-footer-action{border-radius:var(--iv-radius-panel)!important;color:#ea580c!important;text-align:left!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;width:100%!important;min-height:44px!important;padding:10px 16px!important;font-size:15px!important;font-weight:700!important}.category-sheet-footer-action:active,.category-sheet-footer-action:hover{background:#fff7ed!important}.department-create-inline{border-radius:var(--iv-radius-card);background:#fffaf5;border:1px solid #fed7aa;gap:7px;margin:4px 6px 8px;padding:10px 12px 12px;display:grid}.department-create-inline label{color:#475569;font-size:12px;font-weight:600}.department-create-inline>div{gap:8px;display:flex}.department-create-inline input{border-radius:var(--iv-radius-input);min-width:0;height:40px;color:var(--iv-dark);background:#fff;border:1px solid #cbd5e1;flex:1;padding:0 11px}.department-create-inline .btn{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 14px;display:inline-flex}.department-create-inline .btn:disabled{cursor:not-allowed;opacity:.55}.department-create-inline small{color:#dc2626;font-size:12px}@media (min-width:768px){.category-sheet-root{padding:24px!important}.category-sheet{width:100%!important;max-width:440px!important;max-height:80vh!important}.category-sheet-header{border-radius:22px 22px 0 0!important}}.multi-select-options-list{flex-direction:column!important;gap:1px!important;display:flex!important}.multi-select-item{border-radius:var(--iv-radius-input)!important;cursor:pointer!important;color:#1e293b!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;text-align:left!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important;line-height:1.25!important;transition:background-color .12s!important;display:flex!important}.multi-select-item input[type=checkbox]{accent-color:#ea580c!important;cursor:pointer!important;flex-shrink:0!important;width:15px!important;height:15px!important;margin:0!important}.multi-select-group-title{color:var(--iv-muted)!important;text-transform:uppercase!important;letter-spacing:.03em!important;background:var(--iv-light)!important;border-radius:4px!important;margin:3px 0 1px!important;padding:4px 8px 2px!important;font-size:11px!important;font-weight:700!important}@media (max-width:480px){.multi-select-menu{max-height:50vh!important}}.task-kpi-card-clickable{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s!important}.task-kpi-card-clickable:hover{border-color:#cbd5e1!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #00000014!important}.task-kpi-card-clickable:active{transform:translateY(0)!important;box-shadow:0 2px 8px #0000000a!important}.personal-task-kpi-modal{border-radius:var(--iv-radius-panel)!important;flex-direction:column!important;width:min(100%,600px)!important;max-height:85vh!important;margin:auto!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 48px -12px #0f172a40!important}.personal-task-kpi-modal,.task-kpi-modal-header{background:var(--iv-white)!important;display:flex!important}.task-kpi-modal-header{border-bottom:1px solid var(--iv-border)!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important}.task-kpi-modal-title-wrap{gap:12px!important}.task-kpi-modal-icon,.task-kpi-modal-title-wrap{align-items:center!important;display:flex!important}.task-kpi-modal-icon{border-radius:var(--iv-radius-panel)!important;flex-shrink:0!important;justify-content:center!important;width:42px!important;height:42px!important}.task-kpi-modal-icon.planned{color:#2563eb!important;background:#eff6ff!important}.task-kpi-modal-icon.in_progress{color:#9333ea!important;background:#f3e8ff!important}.task-kpi-modal-icon.overdue{color:#dc2626!important;background:#fef2f2!important}.task-kpi-modal-icon.completed{color:#16a34a!important;background:#f0fdf4!important}.task-kpi-modal-subtitle{color:var(--iv-muted)!important;margin:2px 0 0!important;font-size:13px!important}.task-kpi-modal-body{flex:1!important;padding:16px 20px!important;overflow-y:auto!important}.task-kpi-modal-list{gap:10px!important}.task-kpi-modal-item,.task-kpi-modal-list{flex-direction:column!important;display:flex!important}.task-kpi-modal-item{border-radius:var(--iv-radius-panel)!important;border:1px solid var(--iv-border)!important;background:var(--iv-white)!important;color:inherit!important;gap:6px!important;padding:14px 16px!important;text-decoration:none!important;transition:all .15s!important}.task-kpi-modal-item:hover{background:var(--iv-light)!important;border-color:#94a3b8!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000000a!important}.task-kpi-item-header{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.task-kpi-item-title{color:var(--iv-dark)!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}.task-kpi-item-desc{color:#475569!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:13px!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.task-kpi-item-footer{border-top:1px dashed #f1f5f9!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:4px!important;padding-top:8px!important;display:flex!important}.task-kpi-item-date{color:var(--iv-muted)!important;align-items:center!important;gap:4px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important}.inline-icon{flex-shrink:0!important}.task-kpi-modal-empty{text-align:center!important;color:var(--iv-muted)!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:48px 16px!important;font-size:15px!important;font-weight:500!important;display:flex!important}.task-kpi-modal-empty .empty-icon{color:#cbd5e1!important}.task-kpi-modal-footer{border-top:1px solid var(--iv-border)!important;background:var(--iv-light)!important;justify-content:flex-end!important;padding:12px 20px!important;display:flex!important}.btn-close-modal{border-radius:var(--iv-radius-button)!important;background:var(--iv-white)!important;color:#334155!important;cursor:pointer!important;border:1px solid #cbd5e1!important;padding:8px 18px!important;font-size:14px!important;font-weight:600!important;transition:all .15s!important}.btn-close-modal:hover{color:var(--iv-dark)!important;background:#f1f5f9!important}@media (max-width:480px){.personal-task-kpi-modal{border-radius:20px 20px 0 0!important;width:100%!important;max-height:80vh!important}}.account-block-delete-icon-btn{border-radius:var(--iv-radius-button)!important;background:var(--iv-white)!important;color:#ef4444!important;cursor:pointer!important;border:1px solid #fee2e2!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin-left:auto!important;transition:all .15s!important;display:inline-flex!important}.account-block-delete-icon-btn:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.account-delete-confirm-dialog{background:var(--iv-white)!important;border-radius:var(--iv-radius-panel)!important;box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:min(100%,460px)!important;margin:auto!important;padding:22px 24px!important;display:flex!important;position:relative!important;box-shadow:0 20px 50px #00000040!important}.account-delete-modal-header{justify-content:space-between!important}.account-delete-modal-header,.account-delete-modal-title-group{align-items:flex-start!important;gap:12px!important;display:flex!important}.account-delete-modal-icon{border-radius:var(--iv-radius-panel)!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:flex!important}.account-delete-modal-icon.danger{color:#dc2626!important;background:#fef2f2!important}.account-delete-modal-icon.warning{color:#d97706!important;background:#fffbeb!important}.account-delete-modal-account-name{color:#334155!important;border-radius:var(--iv-radius-panel)!important;background:#f1f5f9!important;margin-top:4px!important;padding:2px 8px!important;font-size:13px!important;font-weight:700!important;display:inline-block!important}.account-delete-modal-body{color:#334155!important;font-size:14px!important;line-height:1.5!important}.account-delete-modal-msg{margin:0!important}.account-delete-modal-footer{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:6px!important;display:flex!important}.account-delete-btn-cancel{border-radius:var(--iv-radius-button)!important;background:var(--iv-white)!important;color:#475569!important;cursor:pointer!important;border:1px solid #cbd5e1!important;padding:10px 16px!important;font-size:14px!important;font-weight:600!important}.account-delete-btn-danger{border-radius:var(--iv-radius-button)!important;color:var(--iv-white)!important;cursor:pointer!important;background:#dc2626!important;border:none!important;padding:10px 18px!important;font-size:14px!important;font-weight:700!important;transition:background .15s!important}.account-delete-btn-danger:hover:not(:disabled){background:#b91c1c!important}.account-delete-btn-soft{border-radius:var(--iv-radius-button)!important;color:var(--iv-white)!important;cursor:pointer!important;background:#d97706!important;border:none!important;padding:10px 18px!important;font-size:14px!important;font-weight:700!important;transition:background .15s!important}.account-delete-btn-soft:hover:not(:disabled){background:#b45309!important}.discover-body{color:var(--iv-dark);gap:16px;font-size:16px;line-height:1.75;display:grid}.discover-body h2{color:#14213a;margin:8px 0 0;font-size:23px;line-height:1.3}.discover-body p{margin:0}.discover-body ul{gap:7px;margin:0;padding-left:22px;display:grid}.discover-body li::marker{color:#f97316}.discover-detail-cover{object-fit:contain;background:var(--iv-light);width:100%;height:auto;max-height:none}.notification-center{position:relative}.notification-trigger{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);color:#14213a;cursor:pointer;background:#fff;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-trigger b{color:#fff;text-align:center;background:#ea580c;border-radius:999px;min-width:18px;padding:2px 4px;font-size:10px;line-height:1;position:absolute;top:-5px;right:-7px}.notification-panel{z-index:var(--z-popover);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(400px,100vw - 24px);max-height:min(580px,100vh - 90px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a2e}.notification-panel footer,.notification-panel header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;display:flex}.notification-panel header>div{align-items:center;gap:4px;display:flex}.notification-close,.notification-mark-all{color:#b84a06;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.notification-close{color:var(--iv-muted);padding:4px}.notification-items{overflow:auto}.notification-items form{margin:0}.notification-items a{color:inherit;border-bottom:1px solid #f1f5f9;grid-template-columns:28px minmax(0,1fr) 8px;gap:9px;padding:12px 14px;text-decoration:none;display:grid;position:relative}.notification-items a.unread{background:#fff7ed}.notification-items i{border-radius:var(--iv-radius-card);color:#b84a06;background:#e8f0fb;place-items:center;width:26px;height:26px;font-style:normal;font-weight:800;display:grid}.notification-items span{gap:3px;min-width:0;display:grid}.notification-items b,.notification-items em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-items b{font-size:13px}.notification-items em{color:#52627a;font-size:12px;font-style:normal}.notification-items small{color:#94a3b8;font-size:11px}.notification-items u{background:#f97316;border-radius:99px;width:7px;height:7px;margin-top:5px;text-decoration:none}.notification-empty{color:var(--iv-muted);text-align:center;margin:0;padding:28px 14px;font-size:13px}.notification-panel footer{border-top:1px solid #edf1f5;border-bottom:0}.notification-panel footer a{color:#b84a06;font-size:12px;font-weight:700;text-decoration:none}@media (max-width:700px){.notification-panel{inset:calc(env(safe-area-inset-top) + 8px) 8px calc(env(safe-area-inset-bottom) + 8px);border-radius:var(--iv-radius-card);width:auto;max-height:none;position:fixed}.notification-items{overscroll-behavior:contain}}.notification-center .notification-panel{z-index:var(--z-modal);grid-template-rows:auto minmax(0,1fr) auto;width:min(400px,100vw - 24px);height:min(580px,100vh - 90px);max-height:none;padding:0;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (max-width:700px){.mobile-bell-container .notification-center .notification-panel,.notification-center .notification-panel{z-index:var(--z-modal)!important;top:calc(env(safe-area-inset-top) + 8px)!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom) + 8px)!important;border-radius:var(--iv-radius-card)!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;position:fixed!important;left:8px!important}.notification-center .notification-panel footer,.notification-center .notification-panel header{display:flex!important}.notification-center .notification-items{overscroll-behavior:contain;min-height:0;overflow-y:auto}}.notification-master-settings{gap:18px;max-width:760px;display:grid}.notification-master-settings section{gap:9px;display:grid}.notification-master-settings h2{margin:0;font-size:17px}.notification-master-row{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 14px;display:flex}.notification-master-row>span{gap:3px;font-size:14px;display:grid}.notification-master-row small{color:var(--iv-muted);font-size:12px;line-height:1.4}.notification-master-row.disabled{cursor:default;background:var(--iv-light);color:var(--iv-muted)}.workspace-notification-list{gap:9px;display:grid}.workspace-notification-card{border-radius:var(--iv-radius-card);background:var(--iv-light);border:1px solid #dfe7f0;gap:9px;padding:13px;display:grid}.workspace-notification-card>b{color:var(--iv-dark);font-size:14px}.workspace-notification-card .notification-master-row{background:#fff;min-height:46px}.toggle{cursor:pointer;flex:0 0 44px;transition:background .2s;position:relative;appearance:none!important;width:44px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:#cbd5e1!important;border:0!important;border-radius:999px!important;margin:0!important;padding:0!important}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.toggle:checked{background:#f97316!important}.toggle:checked:after{transform:translate(20px)}.toggle:disabled{cursor:not-allowed;opacity:.55}@media (max-width:700px){.notification-master-settings{gap:14px}.notification-master-row{padding:11px 12px}.workspace-notification-card{padding:11px}}.notification-center .notification-panel header strong{color:var(--iv-dark);font-size:16px;display:block}.notification-center .notification-items button{width:100%;color:var(--iv-dark);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6edf5;grid-template-columns:28px minmax(0,1fr) 8px;gap:9px;padding:12px 14px;display:grid;position:relative}.notification-center .notification-items button.unread{background:#fff2e6;box-shadow:inset 3px 0 #f97316}.notification-center .notification-items button.unread b{color:#9a3412;font-weight:800}.notification-center .notification-items button.read{color:var(--iv-muted);background:#fff}.notification-center .notification-items button.read i{color:#94a3b8;background:#f1f5f9}.notification-center .notification-items button.read b{font-weight:600}.mobile-bell-container .notification-trigger{border-radius:var(--iv-radius-button);color:#fff;background:0 0;border:0;width:34px;height:34px}.mobile-bell-container .notification-trigger:hover{background:#ffffff14}.mobile-bell-container .notification-trigger b{background:#ef4444;border:1.5px solid #17261f;width:8px;min-width:0;height:8px;padding:0;font-size:0;line-height:0;top:3px;right:3px}@media (max-width:700px){.notification-center .notification-panel header strong{font-size:17px}.notification-center .notification-items button{padding:13px 14px}}.app-header-account-trigger{border-radius:var(--iv-radius-button);max-width:260px;min-height:38px;color:var(--iv-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:2px 4px;display:flex}.app-header-account-trigger:hover,.app-header-account.open .app-header-account-trigger{background:#e8eef5}.app-header-account-trigger .app-header-avatar-fallback,.app-header-account-trigger img{object-fit:cover;color:#294a77;background:#e8eef8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.app-header-account.open .app-header-account-chevron{transform:rotate(180deg)}@media (max-width:767px){.app-header-account-trigger{gap:0}.app-header-account-trigger .app-header-account-chevron,.app-header-account-trigger .app-header-user-name{display:none}}.notification-time-field{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-weight:700;display:flex}.notification-time-field input{border-radius:var(--iv-radius-input);width:130px;font:inherit;background:#fff;border:1px solid #d4dce8;padding:9px 10px}.notification-help{color:#56677f;margin:8px 0 0;font-size:.88rem}.daily-reminder-backdrop{z-index:1000;background:#07111f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.daily-reminder-modal{border-radius:var(--iv-radius-panel);background:#fff;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #07111f4d}.daily-reminder-modal header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.daily-reminder-modal h2{color:#10213c;margin:3px 0 0}.daily-reminder-modal h3{text-transform:uppercase;letter-spacing:.08em;color:#e5600c;margin:18px 0 8px;font-size:.78rem}.daily-reminder-modal header button{color:#607089;cursor:pointer;background:#f2f5f9;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.daily-reminder-task{color:#13213a;border-radius:var(--iv-radius-card);background:#fff;border:1px solid #e4eaf2;margin:8px 0;padding:11px 12px;text-decoration:none;display:block}.daily-reminder-task:hover{background:#fff8f2;border-color:#ff9a55}.daily-reminder-task b,.daily-reminder-task small,.daily-reminder-task span{display:block}.daily-reminder-task small{color:#63738a;margin-top:4px;font-size:.82rem}.daily-reminder-task span{white-space:nowrap;text-overflow:ellipsis;color:#6a788b;margin-top:4px;font-size:.82rem;overflow:hidden}.daily-reminder-modal footer{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (max-width:640px){.daily-reminder-modal{border-radius:var(--iv-radius-panel);padding:18px}.daily-reminder-modal footer{justify-content:stretch}.daily-reminder-modal footer>*{text-align:center;flex:1}.notification-time-field{padding-left:2px}}.app-function-icon{border-radius:var(--iv-radius-card);color:#fff;flex:none;place-items:center;width:42px;height:42px;transition:transform .2s,filter .2s;display:grid;box-shadow:inset 0 1px #fff3,0 2px 5px #0f172a1f}.app-function-icon-sm{border-radius:var(--iv-radius-card);width:38px;height:38px}.app-function-icon-lg{border-radius:var(--iv-radius-card);width:42px;height:42px}.app-function-icon{--function-icon-color:var(--iv-muted);background:var(--function-icon-color)}.app-function-icon.tone-blue{--function-icon-color:var(--iv-info)}.app-function-icon.tone-amber,.app-function-icon.tone-orange,.app-function-icon.tone-red{--function-icon-color:var(--iv-orange)}.app-function-icon.tone-green,.app-function-icon.tone-teal{--function-icon-color:var(--iv-done)}.app-function-icon.tone-emerald{--function-icon-color:var(--semantic-green)}@supports (color:color-mix(in lab,red,red)){.app-function-icon.tone-emerald{--function-icon-color:color-mix(in srgb,var(--semantic-green) 65%,var(--iv-deep))}}.app-function-icon.tone-purple{--function-icon-color:var(--semantic-purple)}.app-function-icon.tone-slate{--function-icon-color:var(--iv-muted)}.compact-launcher-card .app-function-icon{margin-bottom:8px}.module-function-card .app-function-icon{margin:0}.compact-launcher-card:hover .app-function-icon,.module-function-card:hover .app-function-icon{filter:brightness(1.04);transform:scale(1.035)}@media (max-width:700px){.app-function-icon{border-radius:var(--iv-radius-card);width:38px;height:38px}.app-function-icon svg{width:20px;height:20px}.compact-launcher-card .app-function-icon{margin-bottom:6px}}.me-page{gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid}.me-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.me-header-content{gap:6px;display:grid}.me-workspace-pill{color:#475569;border:1px solid var(--iv-border);background:#f1f5f9;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.me-title{color:var(--iv-dark);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.me-subtitle{color:var(--iv-muted);margin:0;font-size:14px;line-height:1.5}.me-cards-section{width:100%}.me-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.me-card{background:var(--iv-white);border:1px solid var(--line);border-radius:var(--iv-radius-card);min-height:190px;color:var(--iv-dark);flex-direction:column;justify-content:space-between;padding:20px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.me-card:hover{border-color:#f97316;transform:translateY(-3px);box-shadow:0 10px 24px -4px #f973161f,0 2px 6px -1px #0000000a}.me-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.me-card-icon-wrap{border-radius:var(--iv-radius-card);color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:flex}.me-card:hover .me-card-icon-wrap{color:var(--iv-white);background:#f97316;border-color:#ea580c}.me-card-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.me-card-badge.neutral{color:#475569;background:#f1f5f9}.me-card-badge.highlight{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.me-card-badge.warning{color:#b91c1c;background:#fee2e2}.me-card-badge.success{color:#166534;background:#dcfce7}.me-card-body{flex:auto;gap:6px;display:grid}.me-card-title{color:var(--iv-dark);margin:0;font-size:17px;font-weight:700;line-height:1.3}.me-card-desc{margin:0;line-height:1.45}.me-card-desc,.me-card-footer{color:var(--iv-muted);font-size:13px}.me-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-weight:600;transition:color .15s;display:flex}.me-card-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.me-card:hover .me-card-footer{color:#ea580c}.me-card:hover .me-card-arrow{color:#ea580c;transform:translate(4px)}.me-kaizen-page{width:100%;max-width:1100px;margin:0 auto}.me-kaizen-container{gap:20px;display:grid}.me-kaizen-nav-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.me-back-link{color:#475569;border-radius:var(--iv-radius-card);background:var(--iv-white);border:1px solid var(--line);align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.me-back-link:hover{color:#ea580c;background:#fffaf5;border-color:#fdba74}.me-kaizen-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.me-kaizen-header-text{gap:4px;display:grid}.me-section-tag{color:#ea580c;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.me-kaizen-title{color:var(--iv-dark);margin:0;font-size:26px;font-weight:800}.me-kaizen-subtitle{color:var(--iv-muted);margin:0;font-size:14px;line-height:1.45}.me-kaizen-create-btn{white-space:nowrap;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.me-kaizen-empty-card{text-align:center;background:var(--iv-white);border-radius:var(--iv-radius-card);border:1px dashed #cbd5e1;place-items:center;gap:14px;margin-top:10px;padding:60px 24px;display:grid}.me-kaizen-empty-icon-wrap{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.me-kaizen-empty-title{color:var(--iv-dark);margin:0;font-size:18px;font-weight:700}.me-kaizen-empty-desc{max-width:440px;color:var(--iv-muted);margin:0;font-size:14px;line-height:1.5}.me-kaizen-empty-btn{align-items:center;gap:7px;height:40px;margin-top:6px;padding:0 18px;display:inline-flex}.me-kaizen-list-summary{color:var(--iv-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13.5px;display:flex}.me-kaizen-grid{gap:14px;display:grid}.me-kaizen-card{background:var(--iv-white);border:1px solid var(--line);border-radius:var(--iv-radius-card);gap:10px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #0f172a08}.me-kaizen-card:hover{border-color:#fdba74;box-shadow:0 4px 14px #0f172a0f}.me-kaizen-card-header{justify-content:space-between;gap:12px}.me-kaizen-card-header,.me-kaizen-meta{flex-wrap:wrap;align-items:center;display:flex}.me-kaizen-meta{gap:10px}.me-kaizen-area-badge{border-radius:var(--iv-radius-pill);color:#334155;background:#f1f5f9;padding:3px 8px;font-weight:600}.me-kaizen-area-badge,.me-kaizen-date{align-items:center;gap:4px;font-size:12px;display:inline-flex}.me-kaizen-date{color:#94a3b8}.me-kaizen-status-badge{border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.me-kaizen-status-badge.status-draft{color:var(--iv-muted);background:#f1f5f9}.me-kaizen-status-badge.status-submitted{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.me-kaizen-status-badge.status-reviewing{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.me-kaizen-status-badge.status-approved{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.me-kaizen-status-badge.status-rejected{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.me-kaizen-status-badge.status-implemented{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.me-kaizen-card-title{color:var(--iv-dark);margin:0;font-size:16px;font-weight:700;line-height:1.35}.me-kaizen-summary-text{color:#334155;white-space:pre-wrap;background:var(--iv-light);border-radius:var(--iv-radius-button);border-left:3px solid #cbd5e1;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.me-kaizen-modal-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.me-kaizen-dialog{background:var(--iv-white);border-radius:var(--iv-radius-panel);gap:16px;width:min(100%,620px);max-height:90vh;padding:24px;display:grid;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.me-kaizen-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.me-kaizen-dialog-head h2{color:var(--iv-dark);margin:0 0 4px;font-size:20px;font-weight:800}.me-kaizen-dialog-head p{color:var(--iv-muted);margin:0;font-size:13px;line-height:1.4}.me-kaizen-hint-box{border-radius:var(--iv-radius-card);color:#9a3412;background:#fffaf5;border:1px solid #fed7aa;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.me-hint-icon{color:#ea580c;flex-shrink:0;margin-top:1px}.me-kaizen-hint-box strong{margin-right:4px;display:inline-block}.me-kaizen-alert{border-radius:var(--iv-radius-card);padding:10px 14px;font-size:13px;font-weight:600}.me-kaizen-form{gap:14px;display:grid}.me-kaizen-form label{color:#1e293b;gap:6px;font-size:13.5px;font-weight:600;display:grid}.me-kaizen-form label span{align-items:center;gap:4px;display:flex}.me-kaizen-form .required{color:#dc2626}.me-kaizen-form input,.me-kaizen-form textarea{border-radius:var(--iv-radius-input);border:1px solid #cbd5e1;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.me-kaizen-form input:focus,.me-kaizen-form textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.me-kaizen-form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.me-btn-submit{min-width:120px;height:40px}@media (max-width:1024px){.me-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:640px){.me-cards-grid{grid-template-columns:1fr;gap:12px}.me-header{flex-direction:column;align-items:flex-start}.me-title{font-size:22px}.me-kaizen-header{flex-direction:column;align-items:flex-start}.me-kaizen-create-btn{justify-content:center;width:100%}.me-kaizen-card{padding:14px}}.main-viewport{box-sizing:border-box;flex:auto;width:calc(100% - 56px);max-width:1520px;margin:0 auto;padding:24px 0 60px}@media (max-width:768px){.main-viewport{width:100%;padding:16px 14px 70px}}.platform-top-bar{z-index:50;background:var(--iv-white);border-bottom:1px solid var(--iv-border);width:100%;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0d}.top-bar-main-row{align-items:center;gap:12px;max-width:1360px;height:58px;margin:0 auto;padding:0 20px;display:flex}.top-bar-brand-wrap{flex-shrink:0;align-items:center;display:flex}.top-bar-brand-link{gap:1px;text-decoration:none;display:grid}.top-bar-brand-logo{letter-spacing:.04em;color:var(--iv-dark);font-size:20px;font-weight:900}.top-bar-brand-logo span{color:#f97316}.top-bar-brand-subtitle{color:var(--iv-muted);letter-spacing:.02em;font-size:9px;font-weight:600;line-height:1}.top-bar-workspace-wrap{flex:0 560px;min-width:300px;position:relative}.workspace-switcher-wrapper{position:relative}.workspace-switcher-trigger{border-radius:var(--iv-radius-button);background:var(--iv-light);color:#1e293b;cursor:pointer;border:1px solid #cbd5e1;align-items:center;gap:8px;width:min(100%,560px);max-width:none;height:36px;padding:0 10px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.workspace-switcher-trigger.open,.workspace-switcher-trigger:hover{color:#ea580c;background:#fffaf5;border-color:#f97316}.workspace-trigger-icon{color:#f97316;justify-content:center;align-items:center;display:flex}.workspace-trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-trigger-chevron{color:#94a3b8;flex-shrink:0}.workspace-switcher-dropdown{background:var(--iv-white);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);z-index:100;gap:6px;width:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 45px #0f172a2e}.workspace-dropdown-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.workspace-dropdown-header small{color:var(--iv-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.workspace-dropdown-close{color:var(--iv-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:none}.workspace-options-list{gap:4px;max-height:280px;display:grid;overflow-y:auto}.workspace-switch-error{border-radius:var(--iv-radius-card);color:#b42318;background:#fff1f2;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.workspace-option-form{margin:0}.workspace-option-btn{border-radius:var(--iv-radius-button);color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.workspace-option-btn:hover{background:#fff7ed;border-color:#ffedd5}.workspace-option-btn.active{background:#fffaf5;border-color:#fed7aa}.option-icon-wrap{border-radius:var(--iv-radius-button);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.option-icon-wrap.personal{color:#0369a1;background:#e0f2fe}.option-icon-wrap.org{color:#ea580c;background:#fff7ed}.option-text{flex:auto;gap:1px;min-width:0;display:grid}.option-title{color:var(--iv-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.option-subtitle{color:var(--iv-muted);font-size:11px}.option-check{color:#ea580c;flex-shrink:0}.workspace-dropdown-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 6px 2px;font-size:12px;display:flex}.workspace-footer-link{color:#475569;border-radius:var(--iv-radius-card);align-items:center;gap:5px;padding:4px 6px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-footer-link:hover{color:#ea580c;background:#fff7ed}.workspace-footer-action{color:#ea580c;cursor:pointer;border-radius:var(--iv-radius-button);background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.workspace-footer-action:hover{background:#fff7ed}.top-bar-desktop-context-tabs{align-items:center;margin-left:8px;display:flex}.top-bar-mobile-context-tabs{display:none}.context-tabs-nav{align-items:center;gap:6px;display:flex}.context-tab-form{margin:0;display:inline-flex}.context-tab{border-radius:var(--iv-radius-card);color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.context-tab.active,.context-tab:hover{color:#ea580c;background:#fff7ed}.context-tab.active{border-color:#fed7aa}.context-tab-icon{flex-shrink:0}.context-tab-label-mobile{display:none}.tab-indicator{background:#f97316;border-radius:999px;height:2px;position:absolute;bottom:-2px;left:12px;right:12px}.top-bar-spacer{flex:auto}.top-bar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.top-bar-actions .notification-trigger{border-radius:var(--iv-radius-button);width:34px;height:34px}.manage-hub-page{gap:28px;width:100%;display:grid}.manage-hub-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.manage-header-content{gap:6px;display:grid}.manage-hub-title{color:var(--iv-dark);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.manage-hub-subtitle{color:var(--iv-muted);margin:0;font-size:14px;line-height:1.5}.manage-groups-container{gap:32px;display:grid}.manage-group{gap:14px;display:grid}.manage-group-header{align-items:center;gap:8px;display:flex}.manage-group-tag{border-radius:var(--iv-radius-pill);color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.manage-group-title{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.manage-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.context-module-card{background:var(--iv-white);border:1px solid var(--line);border-radius:var(--iv-radius-card);min-height:160px;color:var(--iv-dark);flex-direction:column;justify-content:space-between;padding:18px 20px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.context-module-card:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 10px 24px -4px #f973161f,0 2px 6px -1px #0000000a}.module-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.module-card-icon-wrap{border-radius:var(--iv-radius-card);color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s,color .2s;display:flex}.context-module-card:hover .module-card-icon-wrap{color:var(--iv-white);background:#f97316;border-color:#ea580c}.module-card-badge{border-radius:9999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.module-card-badge.neutral{color:#475569;background:#f1f5f9}.module-card-badge.highlight{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.module-card-body{flex:auto;gap:5px;display:grid}.module-card-title{color:var(--iv-dark);margin:0;font-size:16px;font-weight:700;line-height:1.3}.module-card-desc{color:var(--iv-muted);margin:0;font-size:13px;line-height:1.45}.module-card-footer{color:var(--iv-muted);border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;font-size:12.5px;font-weight:600;transition:color .15s;display:flex}.module-card-arrow{transition:transform .2s,color .15s}.context-module-card:hover .module-card-footer{color:#ea580c}.context-module-card:hover .module-card-arrow{color:#ea580c;transform:translate(4px)}.module-function-card{background:var(--iv-white);border:1px solid var(--line);border-radius:var(--iv-radius-card);min-height:124px;color:var(--iv-dark);cursor:pointer;flex-direction:column;justify-content:flex-start;padding:16px 18px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.module-function-card:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 8px 20px -4px #f973161f,0 2px 6px -1px #0000000a}.module-function-card.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.function-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.function-card-icon-wrap{border-radius:var(--iv-radius-card);color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.module-function-card:hover .function-card-icon-wrap{color:var(--iv-white);background:#f97316;border-color:#ea580c}.function-card-badge{border-radius:9999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.function-card-badge.neutral{color:#475569;background:#f1f5f9}.function-card-badge.highlight{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.function-card-badge.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.function-card-badge.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.function-card-body{flex-direction:column;gap:4px;display:flex}.function-card-title{color:var(--iv-dark);margin:0;font-size:15px;font-weight:700;line-height:1.3}.function-card-desc{color:var(--iv-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.nav-breadcrumb-bar{align-items:center;margin-bottom:16px;display:flex}.nav-breadcrumb-back{color:#475569;border-radius:var(--iv-radius-card);background:var(--iv-white);border:1px solid var(--line);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.nav-breadcrumb-back:hover{color:#ea580c;background:#fffaf5;border-color:#fdba74}.unified-home-page{gap:36px!important}.unified-home-page,.unified-home-section{flex-direction:column!important;width:100%!important;display:flex!important}.unified-home-section{gap:18px!important}.unified-section-head{border-bottom:2px solid #dbe4ee!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;width:100%!important;padding-bottom:12px!important;display:flex!important}.platform-guide-link{color:#2563eb;background:0 0;flex:none;margin:2px 0 0 auto;font-size:13px;font-style:italic;line-height:1.4;text-decoration:none}.platform-guide-link:focus-visible,.platform-guide-link:hover{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}@media (max-width:767px){.unified-section-head{flex-wrap:wrap}.platform-guide-link{margin-top:0}}.unified-section-text{flex-direction:column!important;gap:3px!important;display:flex!important}.unified-section-title{font-family:var(--iv-font,Arial,Helvetica,sans-serif)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important;color:var(--iv-dark)!important;letter-spacing:0!important;margin:0!important;font-size:18px!important;font-weight:800!important}.unified-section-desc{color:var(--iv-muted)!important;margin:0!important;font-size:13.5px!important;line-height:1.45!important}.unified-self-service-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}.self-service-card{background:var(--iv-white)!important;border:1px solid var(--line)!important;border-radius:var(--iv-radius-card)!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;text-decoration:none!important;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s!important;display:flex!important;box-shadow:0 1px 3px #0f172a0a!important}.self-service-card:hover{border-color:#10b981!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px -4px #10b9811f,0 2px 6px -1px #0000000a!important}.self-service-icon-wrap{border-radius:var(--iv-radius-card)!important;background:var(--iv-light)!important;border:1px solid var(--iv-border)!important;color:#334155!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;display:flex!important}.self-service-body{flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}.self-service-top{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.self-service-title{color:var(--iv-dark)!important;font-size:14px!important;font-weight:700!important}.self-service-badge{border-radius:999px!important;padding:2px 7px!important;font-size:11px!important;font-weight:600!important}.self-service-badge.neutral{color:#475569!important;background:#f1f5f9!important}.self-service-badge.highlight{color:#2563eb!important;background:#eff6ff!important}.self-service-badge.warning{color:#ea580c!important;background:#fff7ed!important}.self-service-desc{color:var(--iv-muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:12.5px!important;line-height:1.35!important;overflow:hidden!important}.self-service-arrow{color:#94a3b8!important;flex-shrink:0!important;transition:transform .15s,color .15s!important}.self-service-card:hover .self-service-arrow{color:#10b981!important;transform:translate(3px)!important}@media (max-width:640px){.unified-self-service-grid{grid-template-columns:1fr!important}.self-service-desc{white-space:normal!important}}@media (max-width:1200px){.manage-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.context-tab-label-desktop{display:none}.context-tab-label-mobile{display:inline}.manage-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.top-bar-desktop-context-tabs{display:none}.top-bar-mobile-context-tabs{scrollbar-width:none;background:var(--iv-white);border-top:1px solid #f1f5f9;gap:8px;padding:6px 14px;display:flex;overflow-x:auto}.top-bar-mobile-context-tabs::-webkit-scrollbar{display:none}.context-tab{height:32px;padding:0 10px;font-size:12px}.workspace-switcher-dropdown{border-radius:var(--iv-radius-card);width:min(360px,100vw - 24px);max-height:min(70vh,560px);position:absolute;inset:calc(100% + 6px) auto auto 0;overflow-y:auto;box-shadow:0 18px 40px #0f172a33}.workspace-dropdown-close{display:block}}@media (max-width:640px){.manage-cards-grid{grid-template-columns:1fr;gap:12px}.manage-hub-header{flex-direction:column;align-items:flex-start}.manage-hub-title{font-size:22px}}.work-tabs-bar{background:var(--iv-light);border-bottom:1px solid var(--iv-border);z-index:30;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:1360px;margin:0 auto;padding:4px 16px;display:flex;position:sticky;top:56px}.work-tabs-scroll-area{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow-x:auto}.work-tabs-scroll-area::-webkit-scrollbar{display:none}.work-tabs-list{align-items:center;gap:4px;padding:2px 0;display:flex}.work-tab-item{border-radius:var(--iv-radius-card);height:34px;color:var(--iv-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:7px;max-width:200px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.work-tab-item:hover{color:#1e293b;background:#edf2f7}.work-tab-item.active{color:#c2410c;background:#fff1e6;border-color:#fdba74;border-bottom:2px solid #ea580c;font-weight:700;box-shadow:0 1px 5px #ea580c1f}.work-tab-item.active .work-tab-close-btn{color:#c2410c}.work-tab-item.active .work-tab-close-btn:hover{color:#9a3412;background:#fed7aa}.work-tab-icon{color:inherit;flex-shrink:0;align-items:center;display:flex}.work-tab-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-tab-dirty-dot{color:#ea580c;flex-shrink:0;margin-left:1px;font-size:10px;animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.work-tab-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;padding:0;transition:all .1s;display:flex}.work-tab-close-btn:hover{color:#ef4444;background:#fee2e2}.work-tabs-actions{flex-shrink:0;align-items:center;display:flex}.work-tabs-action-btn{border-radius:var(--iv-radius-button);border:1px solid var(--iv-border);background:var(--iv-white);height:28px;color:var(--iv-muted);cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:11px;transition:all .15s;display:inline-flex}.work-tabs-action-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.work-tabs-context-menu{z-index:1000;background:var(--iv-white);border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);gap:2px;min-width:160px;padding:4px;display:grid;position:fixed;box-shadow:0 10px 25px #00000026}.work-tabs-context-menu button{border-radius:var(--iv-radius-button);text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:0;width:100%;padding:7px 10px;font-size:12px;transition:background .1s;display:block}.work-tabs-context-menu button:hover{color:#ea580c;background:#fff7ed}.work-tabs-confirm-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.work-tabs-confirm-modal{background:var(--iv-white);border-radius:var(--iv-radius-panel);text-align:center;gap:12px;width:100%;max-width:380px;padding:22px;display:grid;box-shadow:0 20px 50px #00000040}.confirm-modal-icon{color:#ea580c;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto;display:flex}.work-tabs-confirm-modal h3{color:var(--iv-dark);margin:0;font-size:17px;font-weight:700}.work-tabs-confirm-modal p{color:#475569;margin:0;font-size:13px;line-height:1.45}.confirm-modal-actions{justify-content:center;gap:10px;margin-top:6px;display:flex}.confirm-modal-actions button{flex:1}.work-tabs-viewport{flex:auto;width:100%;min-height:0;position:relative}.work-tab-view.active{width:100%;height:auto;display:block;position:relative}.work-tab-view.inactive{visibility:hidden;pointer-events:none;width:100%;height:0;position:absolute;top:-99999px;left:-99999px;overflow:hidden}@media (max-width:768px){.work-tabs-bar{padding:3px 10px;top:58px}.work-tab-item{max-width:140px;height:32px;padding:0 8px;font-size:12px}.work-tabs-action-btn .action-label{display:none}}@media (max-width:767px){.shell.personal-workspace>.work-tabs-bar{display:none}}.launcher-sections-container{gap:22px!important}.launcher-section,.launcher-sections-container{flex-direction:column!important;width:100%!important;display:flex!important}.launcher-section{gap:12px!important}.launcher-section-header{border-bottom:1px solid #f1f5f9!important;align-items:center!important;gap:8px!important;padding-bottom:6px!important;display:flex!important}.launcher-section-tag{letter-spacing:.05em!important;border-radius:var(--iv-radius-pill)!important;text-transform:uppercase!important;justify-content:center!important;align-items:center!important;padding:2px 7px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.launcher-section-tag.core{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.launcher-section-tag.advanced{color:#c2410c!important;background:#fff7ed!important;border:1px solid #fed7aa!important}.launcher-section-tag.me,.launcher-section-tag.teal{color:#0f766e!important;background:#f0fdfa!important;border:1px solid #ccfbf1!important}.launcher-section-tag.personal,.launcher-section-tag.purple{color:#7c3aed!important;background:#faf5ff!important;border:1px solid #e9d5ff!important}.launcher-section-title{color:#334155!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important;font-size:13.5px!important;font-weight:800!important}.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(115px,140px))!important;width:100%!important;display:grid!important}.compact-launcher-card{text-align:center!important;background:var(--iv-white)!important;border:1px solid var(--iv-border)!important;color:#1e293b!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;outline:none!important;flex-direction:column!important;justify-content:center!important;min-height:104px!important;max-height:118px!important;padding:12px 8px 10px!important;text-decoration:none!important;transition:transform .16s,border-color .16s,box-shadow .16s!important;display:flex!important;position:relative!important;box-shadow:0 1px 2px #0f172a08!important}.compact-launcher-card:active{transform:translateY(0)!important;box-shadow:0 1px 2px #0000000a!important}.compact-launcher-card.disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;background:var(--iv-light)!important;border-color:var(--iv-border)!important}.launcher-icon-wrap.tone-orange{background:var(--iv-light)!important;color:var(--iv-dark)!important;border:1px solid #f1f5f9!important}.compact-launcher-card.tone-orange:hover{background:var(--iv-white)!important;border-color:#ea580c!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #ea580c1a,0 1px 3px #0000000a!important}.compact-launcher-card.tone-orange:hover .launcher-icon-wrap.tone-orange{color:#ea580c!important;background:#fff7ed!important;border-color:#ffedd5!important;transform:scale(1.04)!important}.compact-launcher-card.tone-orange:focus-visible{outline-offset:2px!important;border-color:#ea580c!important;outline:2px solid #ea580c59!important}.launcher-icon-wrap.tone-teal{color:#0d9488!important;background:#f0fdfa!important;border:1px solid #ccfbf1!important}.compact-launcher-card.tone-teal:hover{background:var(--iv-white)!important;border-color:#0d9488!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #0d94881f,0 1px 3px #0000000a!important}.compact-launcher-card.tone-teal:hover .launcher-icon-wrap.tone-teal{color:#0f766e!important;background:#ccfbf1!important;border-color:#99f6e4!important;transform:scale(1.04)!important}.compact-launcher-card.tone-teal:focus-visible{outline-offset:2px!important;border-color:#0d9488!important;outline:2px solid #0d948859!important}.launcher-icon-wrap.tone-purple{color:#7c3aed!important;background:#faf5ff!important;border:1px solid #f3e8ff!important}.compact-launcher-card.tone-purple:hover{background:var(--iv-white)!important;border-color:#7c3aed!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #7c3aed1f,0 1px 3px #0000000a!important}.compact-launcher-card.tone-purple:hover .launcher-icon-wrap.tone-purple{color:#6d28d9!important;background:#f3e8ff!important;border-color:#e9d5ff!important;transform:scale(1.04)!important}.compact-launcher-card.tone-purple:focus-visible{outline-offset:2px!important;border-color:#7c3aed!important;outline:2px solid #7c3aed59!important}.launcher-icon-wrap{border-radius:var(--iv-radius-card)!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;margin-bottom:7px!important;transition:all .16s!important;display:flex!important}.launcher-icon{stroke-width:1.85px!important;width:24px!important;height:24px!important}.launcher-title{color:#334155!important;word-break:break-word!important;max-width:100%!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;transition:color .16s!important}.compact-launcher-card:hover .launcher-title{color:var(--iv-dark)!important}.launcher-badge{white-space:nowrap!important;text-overflow:ellipsis!important;pointer-events:none!important;border-radius:9999px!important;max-width:85%!important;padding:2px 5.5px!important;font-size:9.5px!important;font-weight:600!important;line-height:1!important;position:absolute!important;top:5px!important;right:5px!important;overflow:hidden!important}.launcher-badge.neutral{color:#475569!important;border:1px solid var(--iv-border)!important;background:#f1f5f9!important}.launcher-badge.highlight{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.launcher-badge.warning{color:#b45309!important;background:#fef3c7!important;border:1px solid #fde68a!important}.launcher-badge.success{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}@media (min-width:1200px){.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(120px,142px))!important;gap:12px!important}}@media (max-width:1024px){.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(110px,135px))!important;gap:10px!important}}@media (max-width:768px){.launcher-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.compact-launcher-card{min-height:98px!important;max-height:110px!important;padding:10px 5px 8px!important}.compact-launcher-card,.launcher-icon-wrap{border-radius:var(--iv-radius-card)!important}.launcher-icon-wrap{width:40px!important;height:40px!important;margin-bottom:5px!important}.launcher-icon{width:22px!important;height:22px!important}.launcher-title{font-size:11.5px!important}}@media (max-width:480px){.launcher-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.compact-launcher-card{min-height:92px!important;max-height:105px!important;padding:8px 4px 6px!important}.launcher-icon-wrap{width:36px!important;height:36px!important;margin-bottom:4px!important}.launcher-icon{width:20px!important;height:20px!important}.launcher-title{font-size:11px!important;line-height:1.2!important}.launcher-badge{padding:1.5px 3.5px!important;font-size:8.5px!important;top:3px!important;right:3px!important}}@media (max-width:340px){.launcher-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}}@media (max-width:900px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.shell.personal-only-mobile>.main-viewport,.shell.personal-only-mobile>.shell-content-scroll>.main-viewport{padding-top:10px}.main-viewport{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-nav.worktabs-mobile-nav{height:calc(60px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -2px 10px #0f172a0f}.mobile-bottom-nav.organization-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav.organization-mobile-nav a,.mobile-bottom-nav.organization-mobile-nav button{white-space:nowrap;min-width:0;padding-inline:1px;font-size:clamp(8px,2.5vw,10px)}.mobile-bottom-nav.organization-mobile-nav a span,.mobile-bottom-nav.organization-mobile-nav button span{text-overflow:clip;white-space:nowrap;letter-spacing:-.025em;max-width:100%;overflow:hidden}.mobile-bottom-nav.worktabs-mobile-nav a,.mobile-bottom-nav.worktabs-mobile-nav button{border-radius:var(--iv-radius-button);min-height:48px;color:var(--iv-muted);gap:2px;font-size:11px;font-weight:600;line-height:1.15;position:relative}.mobile-bottom-nav.worktabs-mobile-nav a.active,.mobile-bottom-nav.worktabs-mobile-nav button.active{color:#d95d08}.mobile-bottom-nav.worktabs-mobile-nav a.active:after,.mobile-bottom-nav.worktabs-mobile-nav button.active:after{content:"";background:#f97316;border-radius:999px;width:16px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.mobile-account-links a:focus-visible,.mobile-action-sheet button:focus-visible,.mobile-bottom-nav.worktabs-mobile-nav a:focus-visible,.mobile-bottom-nav.worktabs-mobile-nav button:focus-visible{outline-offset:2px;outline:2px solid #f97316}.mobile-bottom-nav.worktabs-mobile-nav a>b,.mobile-bottom-nav.worktabs-mobile-nav button>b{color:#fff;background:#f97316;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:1px;right:calc(50% - 22px)}.mobile-sheet-backdrop{z-index:100;background:#0f172a6b;align-items:end;display:grid;position:fixed;inset:0}.mobile-action-sheet{max-height:min(78dvh,620px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;overflow:auto;box-shadow:0 -12px 32px #0f172a2e}.mobile-action-sheet>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-action-sheet h2{color:var(--iv-dark);margin:0;font-size:18px;line-height:1.3}.mobile-action-sheet>header>button,.mobile-tab-close{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);background:var(--iv-light);color:#475569;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-open-tabs{gap:8px;display:grid}.mobile-open-tabs article{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.mobile-open-tabs article.active{background:#fff7ed;border-color:#fdba74;box-shadow:inset 3px 0 #f97316}.mobile-open-tabs article>button:first-child{color:#1e293b;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px;display:flex}.mobile-open-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.mobile-open-tabs i{color:#f97316;font-size:12px;font-style:normal}.mobile-open-tabs article.active svg{color:#d95d08}.mobile-tab-close{margin-right:8px}.mobile-account-links{gap:6px;display:grid}.mobile-account-links .signout,.mobile-account-links a{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:#1e293b;background:#fff;align-items:center;width:100%;min-height:48px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.mobile-account-links .signout{color:#dc2626;cursor:pointer;justify-content:flex-start}}@media (min-width:901px){.mobile-sheet-backdrop,.worktabs-mobile-nav{display:none!important}}@media (max-width:380px){.mobile-bottom-nav.worktabs-mobile-nav button{font-size:10px}}.launcher-sections-container{gap:18px!important}.launcher-section{gap:10px!important}.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;justify-content:start!important;gap:12px!important}.compact-launcher-card{border-color:var(--iv-border)!important;border-radius:var(--iv-radius-card)!important;text-align:left!important;background:#fff!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:82px!important;max-height:none!important;padding:12px!important;display:grid!important;box-shadow:0 1px 2px #0f172a0d!important}.compact-launcher-card .app-function-icon{width:42px!important;height:42px!important;margin:0!important}.launcher-copy{gap:3px;min-width:0;display:grid}.launcher-title{color:#0f2748!important;text-align:left!important;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.launcher-subtitle{color:var(--iv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.launcher-chevron{color:var(--iv-muted);flex:none}.launcher-badge{z-index:1;text-align:center;min-width:18px;max-width:54px!important;padding:3px 5px!important;font-size:10px!important;font-weight:800!important;top:7px!important;right:31px!important}.compact-launcher-card:hover{background:#fffdfa!important;border-color:#fdba74!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #0f172a14!important}.compact-launcher-card:hover .app-function-icon{transform:scale(1.02)}.compact-launcher-card:active{background:#fff7ed!important;transform:scale(.99)!important}.compact-launcher-card:focus-visible{outline-offset:2px!important;outline:2px solid #f97316!important}@media (max-width:1024px){.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:10px!important}}@media (max-width:767px){.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.compact-launcher-card{border-radius:var(--iv-radius-card)!important;grid-template-columns:38px minmax(0,1fr) 14px!important;gap:9px!important;min-height:84px!important;padding:10px!important}.compact-launcher-card .app-function-icon{border-radius:var(--iv-radius-card)!important;width:38px!important;height:38px!important}.compact-launcher-card .app-function-icon svg{width:20px!important;height:20px!important}.launcher-title{font-size:12px!important}.launcher-subtitle{font-size:10.5px}.launcher-chevron{width:14px;height:14px}.launcher-badge{min-width:17px;padding:2px 4px!important;font-size:9px!important;top:5px!important;right:22px!important}}@media (max-width:340px){.launcher-grid{grid-template-columns:minmax(0,1fr)!important}}@media (min-width:769px) and (max-width:1023px){.main-viewport,.top-bar-main-row,.work-tabs-bar{width:calc(100% - 40px);max-width:none}.main-viewport,.top-bar-main-row{padding-inline:0}.top-bar-brand-logo{font-size:18px;line-height:1}.top-bar-brand-subtitle{font-size:8.5px}.work-tabs-bar{padding-inline:0}}@media (min-width:1024px){.main-viewport,.top-bar-main-row,.work-tabs-bar{width:calc(100% - 56px);max-width:1520px}.top-bar-main-row,.work-tabs-bar{padding-inline:0}}@media (min-width:1024px) and (max-width:1279px){.launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:1280px) and (max-width:1499px){.launcher-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (min-width:1500px){.launcher-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}:root{--elevation-card-default:0 1px 3px #0f172a0f,0 4px 12px #0f172a1a;--elevation-card-hover:0 3px 8px #0f172a14,0 10px 24px #0f172a24;--elevation-card-pressed:0 2px 6px #0f172a14;--elevation-icon-default:inset 0 1px 0 #fff3,0 2px 4px #0f172a1a,0 6px 14px #0f172a2e;--elevation-icon-hover:inset 0 1px 0 #fff3,0 3px 7px #0f172a24,0 8px 18px #0f172a38}.compact-launcher-card,.module-function-card{will-change:transform;box-shadow:var(--elevation-card-default)!important;border-color:#e6eaf0!important;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,background-color .18s ease-out!important}.compact-launcher-card .app-function-icon,.module-function-card .app-function-icon{transform:translateY(-1px);box-shadow:var(--elevation-icon-default)!important;transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out!important}@media (hover:hover) and (pointer:fine){.compact-launcher-card:not(.disabled):hover,.module-function-card:not(.disabled):hover{box-shadow:var(--elevation-card-hover)!important;border-color:#fdba74!important;transform:translateY(-3px)!important}.compact-launcher-card:not(.disabled):hover .app-function-icon,.module-function-card:not(.disabled):hover .app-function-icon{filter:brightness(1.03);transform:translateY(-2px)scale(1.03);box-shadow:var(--elevation-icon-hover)!important}}.compact-launcher-card:not(.disabled):active,.module-function-card:not(.disabled):active{box-shadow:var(--elevation-card-pressed)!important;transform:translateY(1px)!important}.compact-launcher-card:not(.disabled):active .app-function-icon,.module-function-card:not(.disabled):active .app-function-icon{transform:translateY(0)scale(.98);box-shadow:0 2px 4px #0f172a1a!important}.compact-launcher-card:focus-visible,.module-function-card:focus-visible{outline-offset:2px!important;box-shadow:var(--elevation-card-hover)!important;outline:2px solid #f97316!important}@media (prefers-reduced-motion:reduce){.compact-launcher-card,.compact-launcher-card .app-function-icon,.module-function-card,.module-function-card .app-function-icon{transition-duration:0s!important}}.mobile-workspace-context{display:none}@media (max-width:767px){.platform-top-bar{z-index:50}.top-bar-main-row{gap:8px;height:56px;padding:0 12px}.top-bar-workspace-wrap{display:none}.top-bar-spacer{min-width:0}.top-bar-actions{gap:6px;min-width:0}.top-bar-actions .notification-trigger{width:34px;min-width:34px;height:34px;padding:0}.top-bar-actions .notification-trigger svg{width:17px;height:17px}.app-header-account-trigger{gap:6px;max-width:min(122px,32vw);padding-inline:2px}.app-header-account-trigger .app-header-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:78px;font-size:12px;display:block;overflow:hidden}.mobile-workspace-context{border-top:1px solid #f1f5f9;border-bottom:1px solid var(--iv-border);background:#fff;height:42px;padding:3px 12px;display:block}.mobile-workspace-context .workspace-switcher-wrapper{height:100%;position:relative}.mobile-workspace-context .workspace-switcher-trigger{border-radius:var(--iv-radius-button);background:0 0;border:0;justify-content:flex-start;width:100%;max-width:none;height:34px;padding:0 4px;font-size:13px}.mobile-workspace-context .workspace-trigger-icon{color:#ea580c}.mobile-workspace-context .workspace-trigger-name{text-align:left;flex:auto;min-width:0}.mobile-workspace-context .workspace-trigger-chevron{width:18px;height:18px}.mobile-workspace-context .workspace-switcher-dropdown{border-radius:var(--iv-radius-card);width:auto;max-height:min(100dvh - 150px,560px);z-index:var(--z-modal);position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto}.work-tabs-bar{top:98px}}@media (max-width:350px){.app-header-account-trigger{max-width:96px}.app-header-account-trigger .app-header-user-name{max-width:52px}}.compact-launcher-card.launcher-card-kaizen{background:#fbf4e4!important;border-color:#ead8a9!important}.compact-launcher-card.launcher-card-kaizen .launcher-title{color:#5d4615}.compact-launcher-card.launcher-card-kaizen .launcher-subtitle{color:#806528}.compact-launcher-card.launcher-card-kaizen .launcher-advanced-label{color:#8a6b22;letter-spacing:.015em;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:6px;left:12px}@media (hover:hover) and (pointer:fine){.compact-launcher-card.launcher-card-kaizen:not(.disabled):hover{background:#f7e8c8!important;border-color:#d8b56a!important}}.compact-launcher-card.launcher-card-kaizen:not(.disabled):active{background:#f4e2b9!important}.notification-center .notification-panel{width:min(500px,100vw - 24px);height:min(660px,100vh - 88px);grid-template-rows:auto auto auto minmax(0,1fr) auto!important}.notification-backdrop{display:none}.notification-center .notification-panel .notification-panel-header{z-index:1;border-bottom:1px solid var(--iv-border);background:#fff;min-height:58px;padding:12px 14px;position:relative}.notification-center .notification-panel .notification-panel-header>div{gap:8px}.notification-center .notification-panel .notification-settings-link{border-radius:var(--iv-radius-card);color:#b84a06;white-space:nowrap;background:#fff8f2;border:1px solid #f3d7c4;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.notification-center .notification-panel .notification-close{border-radius:var(--iv-radius-button);width:34px;height:34px;color:var(--iv-muted);justify-content:center}.notification-center .notification-panel .notification-close:hover{color:var(--iv-dark);background:#f1f5f9}.notification-tabs{scrollbar-width:none;overscroll-behavior-x:contain;background:#fff;border-bottom:1px solid #edf1f5;gap:3px;padding:8px 10px 7px;display:flex;overflow-x:auto}.notification-tabs::-webkit-scrollbar{display:none}.notification-tabs button{border-radius:var(--iv-radius-button);min-height:34px;color:var(--iv-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.notification-tabs button:hover{background:var(--iv-light);color:#334155}.notification-tabs button.active{color:#c2410c;background:#fff4e8;border-color:#fed7aa}.notification-actions{background:#fff;border-bottom:1px solid #edf1f5;justify-content:flex-end;min-height:42px;padding:5px 12px;display:flex}.notification-center .notification-actions .notification-mark-all{border-radius:var(--iv-radius-button);color:#b84a06;min-height:32px;padding:6px 8px;font-size:12px}.notification-center .notification-actions .notification-mark-all:hover:not(:disabled){background:#fff4e8}.notification-center .notification-actions .notification-mark-all:disabled{color:#a0a9b5;cursor:not-allowed}.notification-center .notification-items{overscroll-behavior:contain;background:#fff;min-height:0;overflow-y:auto}.notification-center .notification-items .notification-item{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 34px;align-items:start;padding:0 8px;display:grid;position:relative}.notification-center .notification-items .notification-item.unread{background:#fff8f1}.notification-center .notification-items .notification-item-main{width:100%;min-width:0;box-shadow:none;color:var(--iv-dark);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 8px;align-items:start;gap:9px;padding:12px 5px;display:grid}.notification-center .notification-items .notification-item-main>i{border-radius:var(--iv-radius-card);color:#315b91;background:#eef3fb;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.notification-center .notification-items .notification-item.unread .notification-item-main>i{color:#c2410c;background:#fff0df}.notification-center .notification-items .notification-copy{gap:4px;min-width:0;display:grid}.notification-center .notification-items .notification-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.notification-center .notification-items .notification-title-row strong{color:var(--iv-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-center .notification-items .notification-item.unread .notification-title-row strong{color:#9a3412;font-weight:800}.notification-center .notification-items .notification-read-state{color:#8491a2;flex:none;font-size:10px;font-style:normal;font-weight:600}.notification-center .notification-items .notification-description{color:#52627a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-center .notification-items .notification-copy small{color:#94a3b8;font-size:10px}.notification-center .notification-items .notification-unread-dot{background:#f97316;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-center .notification-items .notification-item.read .notification-item-main{color:var(--iv-muted)}.notification-center .notification-items .notification-item.read .notification-title-row strong{font-weight:600}.notification-center .notification-items .notification-delete{border-radius:var(--iv-radius-card);color:#8994a3;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:32px;margin-top:10px;padding:0;display:grid}.notification-center .notification-items .notification-delete:hover:not(:disabled){color:#dc2626;background:#fff1f2;border-color:#fecaca}.notification-center .notification-items .notification-delete-confirm{color:#475569;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding:0 6px 10px;font-size:12px;display:flex}.notification-center .notification-items .notification-delete-confirm span{margin-right:auto}.notification-center .notification-items .notification-delete-accept,.notification-center .notification-items .notification-delete-cancel{border-radius:var(--iv-radius-card);color:#475569;width:auto;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;padding:5px 10px;font-size:12px;font-weight:700}.notification-center .notification-items .notification-delete-accept{color:#fff;background:#f97316;border-color:#ea580c}.notification-center .notification-items .notification-empty{color:var(--iv-muted);text-align:center;margin:0;padding:34px 16px;font-size:13px}.notification-center .notification-items .notification-error{color:#b91c1c;margin:0;padding:8px 14px;font-size:12px}.notification-center .notification-panel .notification-panel-footer{background:#fff;border-top:1px solid #edf1f5;min-height:44px;padding:11px 14px}.notification-center .notification-panel .notification-panel-footer a{color:#c2410c;font-size:12px;font-weight:750;text-decoration:none}@media (max-width:700px){.notification-center .notification-backdrop{z-index:calc(var(--z-modal) - 1);background:#0f172a57;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-bell-container .notification-center .notification-panel,.notification-center .notification-panel{inset:calc(env(safe-area-inset-top) + 8px) 8px calc(env(safe-area-inset-bottom) + 8px)!important;z-index:var(--z-modal)!important;border-radius:var(--iv-radius-card)!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;width:auto!important;height:auto!important;max-height:none!important;position:fixed!important}.notification-center .notification-panel .notification-panel-header{padding:12px}.notification-tabs{justify-content:flex-start;padding-left:8px;padding-right:8px}.notification-tabs button{flex:none;padding-left:9px;padding-right:9px}.notification-center .notification-panel .notification-settings-link{padding:7px;font-size:11px}.notification-center .notification-items .notification-item{padding-left:6px;padding-right:5px}.notification-center .notification-items .notification-item-main{padding-top:13px;padding-bottom:13px}}.invite-member-dialog.configured-invite-dialog{flex-direction:column;width:min(800px,100%);max-height:88vh;display:flex}.configured-invite-dialog .invite-member-header{flex:none;align-items:flex-start;padding:15px 20px}.configured-invite-dialog .invite-member-header h2{font-size:21px;font-weight:700}.configured-invite-dialog .invite-member-header p{margin-top:4px;font-size:13px}.configured-invite-dialog .configured-invite-body{flex:auto;gap:0;min-height:0;padding:0 20px;display:grid;overflow:auto}.invite-section{border-bottom:1px solid #e7edf3;gap:10px;padding:17px 0;display:grid}.invite-section:last-child{border-bottom:0}.invite-section-heading h3{color:var(--iv-dark);margin:0;font-size:15px;font-weight:750}.invite-section-heading p{color:var(--iv-muted);margin:3px 0 0;font-size:12px}.invite-permission-rows{gap:8px;display:grid}.invite-permission-row{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.invite-permission-row:hover{background:#fafcff;border-color:#cbd5e1}.invite-finance-row>input,.invite-permission-row>input,.invite-unlimited-row>input{width:17px;height:17px;accent-color:var(--orange);margin:2px 0 0}.invite-finance-row>span,.invite-permission-row>span{gap:3px;min-width:0;display:grid}.invite-finance-row strong,.invite-permission-row strong{color:var(--iv-dark);font-size:13px}.invite-finance-row small,.invite-permission-row small{color:var(--iv-muted);font-size:12px;line-height:1.4}.invite-admin-config{border:0;border-left:2px solid #e8edf4;gap:10px;margin:1px 0 0 28px;padding:12px 0 0 14px;display:grid}.invite-admin-config h4{color:#334155;margin:0;font-size:13px;font-weight:750}.invite-admin-config>.invite-field{width:220px;max-width:100%}.invite-field{color:#334155;gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.invite-field input,.invite-field select,.invite-max-field>input{width:100%;min-width:0;min-height:40px;font-size:14px;font-weight:400}.invite-module-head{margin-top:1px}.invite-module-head>b{color:#334155;font-size:13px}.invite-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.invite-module-list label{border-radius:var(--iv-radius-card);grid-template-columns:minmax(0,1fr) minmax(190px,210px);gap:8px;padding:7px 9px;font-size:12px}.invite-module-list select{justify-self:end;width:210px;min-width:0;max-width:100%;min-height:36px;font-size:12px}.invite-finance-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px 0 0;display:grid}.invite-limits-grid{grid-template-columns:210px 250px max-content;align-items:center;gap:12px 22px;display:grid}.invite-limits-grid>.invite-field{width:210px;min-width:0;max-width:100%}.invite-limits-grid>.invite-max-field{width:250px;min-width:0;max-width:100%}.invite-limits-grid .invite-field input,.invite-limits-grid .invite-field select,.invite-limits-grid .invite-max-field>input{width:100%;max-width:100%}.invite-limits-grid .invite-max-field>input{text-align:left;font-variant-numeric:tabular-nums;width:160px}.invite-max-field>label:first-child{color:#334155;white-space:nowrap;font-size:13px;font-weight:650}.invite-unlimited-row{color:#475569;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:450;display:flex}.invite-unlimited-row>input{flex:none;margin-top:0}.configured-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.configured-invite-actions .invite-action-button{border-radius:var(--iv-radius-button);background:var(--orange);color:#fff;white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;gap:7px;width:fit-content;min-width:0;min-height:42px;margin:0;padding:10px 17px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.configured-invite-actions .invite-action-button:hover{background:#ea580c}.configured-invite-actions .invite-action-button:disabled{opacity:.65;cursor:not-allowed}.invite-toast{z-index:var(--z-toast,60);border-radius:var(--iv-radius-card);background:var(--iv-dark);color:#fff;text-align:center;border:1px solid #26364d;max-width:min(440px,100vw - 32px);padding:10px 16px;font-size:13px;animation:invite-toast-in .16s ease-out;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0f172a3d}@keyframes invite-toast-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.invite-phone-backdrop{z-index:70}.invite-phone-dialog{border-radius:var(--iv-radius-panel);background:#fff;gap:14px;width:min(430px,100vw - 32px);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a4d}.invite-phone-dialog h3,.invite-phone-dialog p{margin:0}.invite-phone-dialog p{color:var(--iv-muted);font-size:13px;line-height:1.45}.invite-phone-dialog label{gap:6px;font-weight:650;display:grid}.invite-phone-dialog input{width:100%;min-height:42px}.invite-phone-dialog>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.invite-member-backdrop{padding:0}.invite-member-dialog.configured-invite-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.configured-invite-dialog .invite-member-header{padding:13px 16px}.configured-invite-dialog .configured-invite-body{padding:0 16px}.invite-section{padding:15px 0}.invite-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.invite-limits-grid>.invite-field,.invite-limits-grid>.invite-max-field{width:auto;min-width:0;max-width:100%}.invite-limits-grid .invite-max-field>label:first-child{white-space:normal;line-height:1.3}.invite-limits-grid .invite-max-field>input{width:min(160px,100%)}.invite-limits-grid>.invite-unlimited-row{grid-column:1/-1;place-self:start;margin-top:-4px}.invite-module-list{grid-template-columns:1fr}.invite-admin-config{margin-left:10px;padding-left:11px}.invite-module-list label{grid-template-columns:minmax(0,1fr) minmax(130px,210px)}.configured-invite-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.configured-invite-actions .invite-action-button{width:fit-content;min-width:0;margin:0}.invite-toast{bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-lane-current,.mobile-lane-slot{display:contents}.mobile-lane-current[hidden],.mobile-lane-slot[hidden]{display:none!important}@media (max-width:900px){.mobile-bottom-nav.personal-lanes-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-bottom-nav.personal-lanes-nav a,.mobile-bottom-nav.personal-lanes-nav button{white-space:normal;min-width:0;min-height:48px;padding:0 2px;font-size:clamp(8px,2.2vw,10px);line-height:1.05}.mobile-bottom-nav.personal-lanes-nav svg{width:20px;height:20px}}.invite-phone-backdrop{padding:16px}.invite-phone-dialog{width:min(430px,100%)}}.member-mobile-list{display:none}@media (max-width:760px){.active-members-table{display:none}.member-mobile-list{gap:9px;display:grid}.member-mobile-item{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;min-width:0;overflow:hidden;box-shadow:0 3px 10px #0f172a0b}.member-mobile-summary{cursor:pointer;grid-template-rows:20px 20px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:3px 9px;min-height:62px;padding:10px 11px;list-style:none;display:grid}.member-mobile-summary::-webkit-details-marker{display:none}.member-mobile-summary>.member-avatar{grid-area:1/1/3;width:38px;height:38px}.member-mobile-primary{grid-area:1/2;align-items:baseline;gap:7px;min-width:0;display:flex}.member-mobile-primary strong{color:var(--iv-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.member-mobile-primary small{max-width:42%;color:var(--iv-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;overflow:hidden}.member-mobile-chevron{color:var(--iv-muted);text-align:center;grid-area:1/3;font-size:18px;line-height:1;transition:transform .16s;transform:rotate(0)}.member-mobile-item[open] .member-mobile-chevron{transform:rotate(180deg)}.member-mobile-badges{white-space:nowrap;grid-area:2/2/auto/4;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.member-mobile-badges .badge{flex:none;padding:2px 6px;font-size:10px;line-height:15px;margin:0!important}.member-mobile-details{background:#fbfcfe;border-top:1px solid #edf1f5;gap:12px;padding:12px;display:grid}.member-mobile-details-heading{color:var(--iv-dark);align-items:center;gap:9px;font-size:14px;display:flex}.member-mobile-details-heading .member-avatar{width:34px;height:34px}.member-mobile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.member-mobile-details-grid>div{min-width:0}.member-mobile-details-grid dt{color:var(--iv-muted);margin-bottom:3px;font-size:11px;font-weight:700}.member-mobile-details-grid dd{color:var(--iv-dark);overflow-wrap:anywhere;margin:0;font-size:13px}.member-mobile-details-grid dd .badge{margin:0;padding:3px 7px;font-size:11px}.member-mobile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-mobile-actions form{margin:0}.member-mobile-actions a,.member-mobile-actions button{border-radius:var(--iv-radius-button);text-align:center;white-space:normal;justify-content:center;align-items:center;width:auto;min-height:38px;padding:8px 11px;font-size:12px;font-weight:700;line-height:18px;text-decoration:none;display:inline-flex}.member-mobile-actions .danger-link,.member-mobile-actions .member-action-danger{color:#b42318;cursor:pointer;background:#fff1f2;border:1px solid #fecaca}.member-mobile-actions .member-action-edit{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa}.member-mobile-actions button:disabled{opacity:.48;cursor:not-allowed}.member-mobile-empty{margin:0;padding:12px}}@media (max-width:390px){.member-mobile-summary{column-gap:7px;padding-inline:9px}.member-mobile-primary{gap:5px}.member-mobile-primary strong{font-size:13px}.member-mobile-primary small{font-size:10px}.member-mobile-details-grid{grid-template-columns:1fr}.member-mobile-actions a,.member-mobile-actions button{min-height:36px;padding:7px 9px;font-size:11px}}@media (hover:none),(pointer:coarse){[data-app-interactive=true]{-webkit-tap-highlight-color:transparent}[data-app-interactive=true],[data-app-interactive=true] :not(input):not(textarea):not(select):not([contenteditable]):not([data-allow-native-context]){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}[data-app-interactive=true] img,[data-app-interactive=true] svg{-webkit-user-drag:none;user-drag:none}[data-app-interactive=true] :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-allow-native-context],a[href^="http://"],a[href^="https://"],a[href^="//"],a[href^=mailto\:],a[href^=tel\:],a[download]),[data-app-interactive=true] :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-allow-native-context],a[href^="http://"],a[href^="https://"],a[href^="//"],a[href^=mailto\:],a[href^=tel\:],a[download]) *{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important;-webkit-user-drag:auto!important}}@media (min-width:768px){.personal-home-wrapper .launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 0;display:grid}.finance-summary-grid .summary-item{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);background:#fbfcfe;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.finance-summary-grid .summary-label{color:var(--iv-muted);font-size:12px;font-weight:600}.finance-summary-grid .summary-value{overflow-wrap:anywhere;letter-spacing:-.015em;font-size:clamp(15px,1.25vw,19px);font-weight:800;line-height:1.25}.finance-summary-grid .summary-value.green{color:#07804b}.finance-summary-grid .summary-value.red{color:#c62828}.finance-summary-grid .summary-value.blue{color:#1d4ed8}@media (max-width:560px){.finance-summary-grid{grid-template-columns:1fr;gap:8px}.finance-summary-grid .summary-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.finance-summary-grid .summary-value{text-align:right}}.targeted-invitation-toolbar{color:var(--iv-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.targeted-invitation-close{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);color:#475569;background:#fff;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;text-decoration:none;display:inline-flex}.targeted-invitation-close:hover{background:var(--iv-light);color:var(--iv-dark)}.targeted-invitation-access-summary{gap:12px;display:grid}.targeted-invitation-access-summary>div>strong,.targeted-invitation-access-summary>p>strong{color:#334155}.targeted-invitation-grants{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.targeted-invitation-grants>span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:650;display:inline-flex}.targeted-invitation-access-summary>p{color:#475569;margin:0}.personal-calendar-page,.personal-note-detail-page,.personal-notes-page{gap:16px;min-width:0;display:grid}.personal-home-agenda,.personal-home-notes{gap:0;display:grid}.personal-home-agenda-row{color:inherit;border-bottom:1px solid #eef2f7;grid-template-columns:72px auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 2px;text-decoration:none;display:grid}.personal-home-agenda-row:last-child,.personal-home-notes>a:last-child{border-bottom:0}.personal-home-agenda-row time{color:var(--iv-muted);font-variant-numeric:tabular-nums;font-size:13px}.personal-home-agenda-row>span{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:11px}.personal-home-agenda-row>span.task{color:#047857;background:#ecfdf5}.personal-home-agenda-row strong,.personal-home-notes strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.personal-home-empty{color:var(--iv-muted);padding:14px 2px;font-size:14px}.personal-home-empty a{color:#2563eb;margin-left:6px;font-weight:600}.personal-home-notes>a{color:inherit;border-bottom:1px solid #eef2f7;gap:4px;min-width:0;padding:10px 2px;text-decoration:none;display:grid}.personal-home-notes>a span{color:var(--iv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.personal-calendar-lunar-date{color:#7c8798;margin:-2px 0 5px;font-size:10px;line-height:1.2}.personal-calendar-unscheduled li .personal-calendar-reschedule{margin-left:auto}.personal-calendar-unscheduled li .personal-calendar-reschedule summary{cursor:pointer;white-space:nowrap;color:#2563eb;font-size:12px;font-weight:600}.personal-calendar-unscheduled li .personal-calendar-reschedule form{z-index:5;border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dbe3ee;gap:8px;padding:12px;display:grid;position:absolute;right:12px;box-shadow:0 8px 28px #0f172a20}.personal-calendar-unscheduled li .personal-calendar-reschedule label{color:var(--iv-muted);gap:3px;font-size:12px;display:grid}.personal-calendar-unscheduled li .personal-calendar-reschedule input{min-width:0;max-width:220px}@media (max-width:700px){.personal-home-agenda-row{grid-template-columns:54px auto minmax(0,1fr);gap:7px;padding:9px 0}.personal-home-agenda-row time{font-size:12px}.personal-home-agenda-row strong{font-size:13px}.personal-calendar-unscheduled li .personal-calendar-reschedule form{grid-column:1/-1;margin-top:8px;position:static}.personal-calendar-unscheduled li .personal-calendar-reschedule input{max-width:100%}}.personal-calendar-page-header,.personal-notes-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.personal-calendar-title-row{align-items:center;gap:12px;min-width:0;display:flex}.personal-calendar-back{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:#34445c;white-space:nowrap;background:#fff;flex:none;align-items:center;gap:4px;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.personal-calendar-back:hover{background:var(--iv-light);color:#1677f2}.personal-calendar-page-header h1,.personal-note-detail-page h1,.personal-notes-header h1{margin:3px 0;font-size:clamp(24px,3vw,32px)}.personal-calendar-note,.personal-calendar-page-header p,.personal-notes-header p{color:var(--iv-muted);margin:0}.personal-calendar-page-header>.btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.personal-calendar-toolbar{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.personal-calendar-period,.personal-calendar-period>a{align-items:center;gap:10px;display:flex}.personal-calendar-period h2{color:var(--iv-dark);margin:0;font-size:16px}.personal-calendar-period>a:not(.secondary){border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:#34445c;justify-content:center;width:34px;height:34px}.personal-calendar-period>a.personal-calendar-add-event{border-radius:var(--iv-radius-card);color:#1677f2;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;width:auto;height:36px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none}.personal-calendar-views{border-radius:var(--iv-radius-card);background:#f1f5f9;gap:4px;padding:3px;display:flex}.personal-calendar-views a,.personal-notes-filters a{border-radius:var(--iv-radius-card);color:#526177;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.personal-calendar-views a.active,.personal-notes-filters a.active{color:#f36e0b;background:#fff;box-shadow:0 1px 4px #0f172a14}.personal-calendar-categories,.personal-calendar-editor{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;overflow:hidden}.personal-calendar-categories>summary,.personal-calendar-editor>summary{color:#173252;cursor:pointer;padding:13px 16px;font-weight:700;list-style:none}.personal-calendar-categories>summary::-webkit-details-marker,.personal-calendar-editor>summary::-webkit-details-marker{display:none}.personal-calendar-categories[open]>summary,.personal-calendar-editor[open]>summary{border-bottom:1px solid #e8edf4}.personal-calendar-event-form{gap:12px;padding:15px}.personal-calendar-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.personal-calendar-convert-form label,.personal-calendar-form-grid label,.personal-note-form label{color:#34445c;gap:6px;min-width:0;font-size:12px;font-weight:650;display:grid}.personal-calendar-form-grid input,.personal-calendar-form-grid select,.personal-calendar-form-grid textarea,.personal-calendar-new-category input,.personal-note-convert-form input,.personal-note-form input,.personal-note-form select,.personal-note-form textarea,.personal-notes-search input{border-radius:var(--iv-radius-input);color:#182435;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:8px 10px}.personal-calendar-form-grid textarea,.personal-note-form textarea{resize:vertical}.personal-calendar-wide{grid-column:1/-1}.personal-calendar-weekdays{border:0;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;display:flex}.personal-calendar-weekdays legend{color:#526177;margin-bottom:8px;font-size:12px;font-weight:650}.personal-calendar-all-day,.personal-calendar-weekdays label{color:#526177;align-items:center;gap:6px;font-size:12px;display:flex}.personal-calendar-all-day input,.personal-calendar-weekdays input{accent-color:#f36e0b}.personal-calendar-delete-event{padding:0 15px 14px}.personal-calendar-category-list{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.personal-calendar-category-row{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;align-items:center;gap:6px;padding:5px;display:flex}.personal-calendar-category-row>form:last-child{align-items:center;gap:4px;display:flex}.personal-calendar-category-row>form:last-child input{border:1px solid var(--iv-border);border-radius:var(--iv-radius-input);width:100px;min-width:0;min-height:34px;padding:5px 7px;font-size:11px}.personal-calendar-category-list form{margin:0}.personal-calendar-category-list button{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);color:#334155;background:#fff;align-items:center;gap:7px;min-height:36px;padding:6px 9px;font-size:12px;display:inline-flex}.personal-calendar-category-list button i{border-radius:50%;width:11px;height:11px}.personal-calendar-category-list button span{color:var(--iv-muted);font-size:10px}.personal-calendar-category-list .hidden-category{opacity:.52}.personal-calendar-new-category{align-items:center;gap:6px;display:flex;margin-left:auto!important}.personal-calendar-new-category input[name=name]{width:145px}.personal-calendar-new-category input[type=color]{width:38px;height:36px;padding:3px}.personal-calendar-board{gap:14px;min-width:0;display:grid}.personal-calendar-month-grid,.personal-calendar-weekdays-head{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.personal-calendar-weekdays-head{color:var(--iv-muted);text-align:center;padding:7px 0;font-size:11px;font-weight:700}.personal-calendar-month-grid{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:var(--iv-border);gap:1px;overflow:hidden}.personal-calendar-day{background:#fff;min-width:0;min-height:120px;padding:8px;position:relative}.personal-calendar-day.selected{box-shadow:inset 0 0 0 2px #f97316}.personal-calendar-day>header{color:#526177;justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;font-size:11px;display:flex}.personal-calendar-day>header a{color:inherit;font-weight:700;text-decoration:none}.personal-calendar-day>header small{color:#94a3b8}.personal-calendar-day-items{gap:4px;min-width:0;display:grid}.personal-calendar-entry{border-left:3px solid var(--iv-muted);border-radius:var(--iv-radius-card);background:var(--iv-light);align-items:flex-start;gap:3px;min-width:0;padding:5px;display:flex}.personal-calendar-entry.event-entry{border-left-color:#2563eb}.personal-calendar-entry.task-entry{border-left-color:#0f9f7a}.personal-calendar-entry.is-complete{opacity:.65}.personal-calendar-entry-main{color:#19304c;flex:1;align-items:flex-start;gap:5px;min-width:0;text-decoration:none;display:flex}.personal-calendar-entry-main>svg{color:var(--iv-muted);flex:none;margin-top:2px}.personal-calendar-entry-main span{gap:3px;min-width:0;display:grid}.personal-calendar-entry-main b{text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.personal-calendar-entry-main small{color:var(--iv-muted);font-size:10px;line-height:1.3}.personal-calendar-reschedule{flex:none;position:relative}.personal-calendar-reschedule summary{color:#2563eb;cursor:pointer;font-size:10px}.personal-calendar-reschedule form{gap:6px;margin-top:5px;display:grid}.personal-calendar-reschedule label{gap:3px;font-size:10px;display:grid}.personal-calendar-reschedule input{border-radius:var(--iv-radius-input);border:1px solid #cbd5e1;max-width:200px;min-height:30px;padding:4px;font-size:11px}.personal-calendar-reschedule button{color:#2563eb;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:700}.personal-calendar-day-empty{color:#94a3b8;padding:12px 3px;font-size:10px;line-height:1.4;display:block}.personal-calendar-date-markers{align-items:center;gap:3px;display:flex;position:absolute;top:7px;right:7px}.personal-calendar-date-markers i{background:#8b5cf6;border-radius:50%;width:7px;height:7px}.personal-calendar-date-markers i.holiday{background:#f15b72}.personal-calendar-special-labels{gap:2px;margin:0 0 5px;font-size:10px;line-height:1.2;display:grid}.personal-calendar-special-labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-calendar-special-labels .solar-term-label{color:#7046bd}.personal-calendar-special-labels .holiday-label{color:#c23e52}.personal-calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.personal-calendar-year-month{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;min-width:0;padding:10px}.personal-calendar-year-month h3{color:#173252;text-transform:capitalize;margin:0 0 7px;font-size:14px}.personal-calendar-year-days,.personal-calendar-year-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.personal-calendar-year-weekdays{color:#8290a3;font-size:9px;font-weight:700}.personal-calendar-year-days{gap:2px 0;margin-top:3px}.personal-calendar-year-day{color:#243348;border-radius:5px;align-content:start;justify-items:center;gap:1px;min-width:0;min-height:43px;padding:3px 1px;font-size:10px;text-decoration:none;display:grid;position:relative}.personal-calendar-year-day b{font-size:11px;line-height:1.2}.personal-calendar-year-day small{color:#8491a4;font-size:8px;line-height:1.1}.personal-calendar-year-day>span{color:#7046bd;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;line-height:1.1;overflow:hidden}.personal-calendar-year-day.is-sunday{color:#dc4545}.personal-calendar-year-day.is-today{color:#1677f2;background:#eaf2ff}.personal-calendar-year-day.selected{box-shadow:inset 0 0 0 1px #1677f2}.calendar-year-marker{gap:2px;min-height:4px;display:flex;position:absolute;top:4px;right:3px}.calendar-year-marker:before{content:"";background:#3485f5;border-radius:50%;width:4px;height:4px}.calendar-year-marker.has-solar-term:before{background:#8b5cf6}.calendar-year-marker.has-holiday:after{content:"";background:#f15b72;border-radius:50%;width:4px;height:4px}.personal-calendar-mobile-agenda{display:none}.personal-calendar-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:8px;padding:1px;display:grid;overflow:auto}.personal-calendar-week-grid .personal-calendar-day{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card)}.personal-calendar-agenda{gap:8px;display:grid}.personal-calendar-agenda .personal-calendar-day{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);min-height:70px}.personal-calendar-agenda .personal-calendar-day>header,.personal-calendar-agenda .personal-calendar-entry-main b{font-size:13px}.personal-calendar-unscheduled{border-radius:var(--iv-radius-card);background:#fff;border:1px dashed #cbd5e1;padding:14px}.personal-calendar-unscheduled>header,.personal-calendar-unscheduled>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personal-calendar-unscheduled h2{margin:0;font-size:15px}.personal-calendar-unscheduled small{color:var(--iv-muted)}.personal-calendar-unscheduled ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.personal-calendar-unscheduled li{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:var(--iv-light);cursor:grab;align-items:center;gap:7px;min-width:180px;max-width:100%;padding:9px;display:flex}.personal-calendar-unscheduled li a{color:#173252;min-width:0;text-decoration:none;display:grid}.personal-calendar-unscheduled li b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.personal-calendar-unscheduled li small{font-size:10px}.personal-calendar-unscheduled>p{color:var(--iv-muted);margin:12px 0 0;font-size:13px}.personal-calendar-note{font-size:12px}.personal-note-actions-card,.personal-note-convert-card,.personal-note-editor-card,.personal-notes-inbox{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);background:#fff;padding:15px;box-shadow:0 3px 12px #0f172a08}.personal-note-actions-card>header,.personal-note-convert-card>header,.personal-note-convert-card>header>div,.personal-notes-inbox>header{align-items:center;gap:8px;display:flex}.personal-note-actions-card>header,.personal-notes-inbox>header{justify-content:space-between;margin-bottom:12px}.personal-note-convert-card>header>div,.personal-notes-inbox>header>div{color:#173252;align-items:center;gap:8px;display:flex}.personal-note-actions-card h2,.personal-note-convert-card h2,.personal-notes-inbox h2{margin:0;font-size:16px}.personal-note-actions-card>header>span,.personal-note-convert-card>header p,.personal-notes-inbox>header>span{color:var(--iv-muted);margin:0;font-size:12px}.personal-note-form{gap:12px;min-width:0;display:grid}.personal-note-form .btn{justify-self:start;min-width:130px}.personal-note-content-label textarea{min-height:150px;line-height:1.55}.quick-note-form .personal-note-content-label textarea{min-height:75px}.personal-note-format-tools{flex-wrap:wrap;gap:6px;display:flex}.personal-note-format-tools button{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);background:var(--iv-light);color:#475569;cursor:pointer;padding:6px 9px;font-size:12px}.personal-notes-search{gap:8px;max-width:720px;display:flex}.personal-notes-search label{border-radius:var(--iv-radius-card);min-width:0;color:var(--iv-muted);background:#fff;border:1px solid #cbd5e1;flex:1;align-items:center;gap:7px;padding-left:10px;display:flex}.personal-notes-search input{border:0}.personal-notes-filters{flex-wrap:wrap;gap:4px;display:flex}.personal-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.personal-note-card{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;align-content:start;gap:8px;min-width:0;padding:14px;display:grid;box-shadow:0 4px 14px #0f172a0b}.personal-note-card>header{color:#f36e0b;align-items:center;gap:7px;display:flex}.personal-note-card>header small{color:var(--iv-muted)}.personal-note-card h2{color:#173252;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.personal-note-card footer a,.personal-note-card h2 a{color:inherit;text-decoration:none}.personal-note-card p{color:#526177;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.personal-note-tags{flex-wrap:wrap;gap:5px;display:flex}.personal-note-tags a{border-radius:var(--iv-radius-card);color:#2563eb;background:#eff6ff;padding:3px 6px;font-size:10px;text-decoration:none}.personal-note-card footer{color:var(--iv-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.personal-note-card footer a{color:#f36e0b;font-weight:700}.personal-notes-empty{text-align:center;justify-items:center;gap:8px;padding:30px 14px;display:grid}.personal-notes-empty h2,.personal-notes-empty p{margin:0}.personal-notes-empty p{color:var(--iv-muted)}.personal-note-action-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.personal-note-action-grid button{align-items:center;gap:5px;min-height:38px;display:inline-flex}.personal-note-relations{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.personal-note-relations a{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:#2563eb;padding:5px 8px;text-decoration:none}.personal-note-convert-card>header{align-items:start;gap:3px;display:grid}.personal-note-convert-form{flex-wrap:wrap;align-items:end;gap:9px;margin-top:12px;display:flex}.personal-note-convert-form label{color:#475569;gap:5px;font-size:11px;font-weight:650;display:grid}.personal-note-convert-form button,.personal-note-convert-form input{min-height:38px}.personal-calendar-search{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);min-width:0;max-width:620px;color:var(--iv-muted);background:#fff;align-items:center;gap:8px;padding:5px 8px;display:flex}.personal-calendar-search input[name=q]{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:7px 2px;font-size:13px}.personal-calendar-search button{border-radius:var(--iv-radius-button);color:#fff;font:inherit;cursor:pointer;background:#1677f2;border:0;padding:8px 13px;font-size:12px;font-weight:700}.personal-calendar-timeline{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;min-width:0;overflow:hidden;box-shadow:0 3px 12px #0f172a08}.personal-calendar-date-strip{background:#fff;border-bottom:1px solid #e5ebf3;justify-content:stretch;align-items:stretch;display:flex}.personal-calendar-date-strip>a{color:#334155;border-right:1px solid #edf1f6;flex:1;justify-items:center;gap:3px;min-width:0;padding:9px 4px;text-decoration:none;display:grid}.personal-calendar-date-strip>a:last-child{border-right:0}.personal-calendar-date-strip small,.personal-calendar-date-strip span{color:var(--iv-muted);white-space:nowrap;font-size:10px}.personal-calendar-date-strip b{font-size:13px}.personal-calendar-date-strip>a.today{color:#1677f2;background:#eff6ff}.personal-calendar-date-strip>a.selected{color:#1677f2;box-shadow:inset 0 -2px #1677f2}.personal-calendar-timeline-scroll{overscroll-behavior-x:contain;overflow-x:auto}.personal-calendar-timeline-grid{grid-template-columns:54px repeat(var(--calendar-day-count),minmax(130px,1fr));min-width:max(100%,calc(54px + var(--calendar-day-count) * 138px));display:grid}.personal-calendar-time-axis{background:#fff;border-right:1px solid #e7edf4;min-height:580px;position:relative}.personal-calendar-time-axis span{color:var(--iv-muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:7px}.personal-calendar-time-column{border-right:1px solid #e8edf4;min-width:0}.personal-calendar-time-column:last-child{border-right:0}.personal-calendar-time-column>header{color:#27364c;border-bottom:1px solid #e6ecf3;align-content:center;justify-items:center;gap:2px;height:43px;font-size:11px;display:grid}.personal-calendar-time-column>header a{color:inherit;font-weight:700;text-decoration:none}.personal-calendar-time-column>header small{color:var(--iv-muted);font-size:9px}.personal-calendar-time-column.is-today{background:#f7fbff}.personal-calendar-time-column.is-today>header{color:#1677f2;background:#eff6ff}.personal-calendar-time-column.is-selected>header a{color:#1677f2}.personal-calendar-time-canvas{background:repeating-linear-gradient(#0000 0 56px,#e9eef5 56px 57px,#0000 57px 58px);height:580px;position:relative}.personal-calendar-time-slot{color:#0000;height:58px;position:absolute;left:0;right:0}.personal-calendar-time-slot:hover{background:#eff6ff80}.personal-calendar-timed-entry{z-index:2;border-left:3px solid var(--entry-color,#3485f5);border-radius:var(--iv-radius-card);background:var(--entry-color,#3485f5);flex-direction:column;gap:2px;padding:5px 6px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.personal-calendar-timed-entry{background:color-mix(in srgb,var(--entry-color,#3485f5) 16%,white)}}.personal-calendar-timed-entry{color:#163456;font-size:10px;line-height:1.2;text-decoration:none}.personal-calendar-timed-entry.task-entry{--entry-color:#0f9f7a;background:#e2f7ef}.personal-calendar-timed-entry strong{font-size:9px;font-weight:600}.personal-calendar-timed-entry b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.personal-calendar-timed-entry small{color:#526177;font-size:9px}.personal-calendar-timed-entry.is-complete{opacity:.62}.personal-calendar-now-line{z-index:3;color:#dc2626;pointer-events:none;background:#ef4444;height:1px;font-size:9px;position:absolute;left:0;right:0}.personal-calendar-now-line i{background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.personal-calendar-now-line{padding-left:5px}.personal-calendar-event-detail{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;padding:16px;box-shadow:0 4px 18px #0f172a0a}.personal-calendar-event-detail footer,.personal-calendar-event-detail>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-calendar-event-detail>header small{color:var(--iv-muted)}.personal-calendar-event-detail h2{margin:3px 0;font-size:18px}.personal-calendar-event-detail>header>a{color:var(--iv-muted);font-size:24px;line-height:1;text-decoration:none}.personal-calendar-event-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.personal-calendar-event-detail dl div{min-width:0}.personal-calendar-event-detail dt{color:var(--iv-muted);font-size:11px}.personal-calendar-event-detail dd{color:#1e293b;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.personal-calendar-event-detail footer{justify-content:flex-start}.personal-calendar-event-detail footer form{margin:0}.personal-calendar-day>header a{align-items:center;gap:4px;display:flex}.personal-calendar-day>header a>b{font-size:13px}.personal-calendar-editor[open]{z-index:80;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0f172a40}.personal-calendar-editor[open]:before{content:"";z-index:-1;background:#0f172a70;position:fixed;inset:-100vh -100vw}.personal-calendar-editor[open] .personal-calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-calendar-create-tabs{border-bottom:1px solid #e8edf4;gap:4px;padding:7px 14px;display:flex}.personal-calendar-create-tabs a{border-radius:var(--iv-radius-card);color:#526177;padding:7px 12px;font-size:12px;font-weight:650;text-decoration:none}.personal-calendar-create-tabs a.active{color:#1677f2;background:#eff6ff}.personal-calendar-display-settings{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;overflow:hidden}.personal-calendar-display-settings>summary{color:#173252;cursor:pointer;padding:11px 14px;font-size:13px;font-weight:700}.personal-calendar-display-options{border-top:1px solid #edf1f5;flex-wrap:wrap;align-items:center;gap:14px;padding:0 14px 12px;display:flex}.personal-calendar-display-options label{color:#526177;align-items:center;gap:7px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.personal-calendar-display-options input{accent-color:#1677f2}.personal-calendar-display-options p{color:#8490a2;width:100%;margin:0;font-size:11px}.personal-calendar-lunar-badge{border-radius:var(--iv-radius-pill);color:#9a6700;text-overflow:ellipsis;white-space:nowrap;background:#fff4d6;align-items:center;gap:4px;max-width:100%;padding:3px 6px;font-size:9px;line-height:1.2;display:inline-flex;overflow:hidden}.personal-calendar-search-results{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;gap:8px;padding:14px;display:grid}.personal-calendar-search-results h2{margin:0;font-size:14px}.personal-calendar-search-results>a{color:#173252;border-top:1px solid #edf1f5;gap:3px;padding:8px 0;text-decoration:none;display:grid}.personal-calendar-search-results p,.personal-calendar-search-results span{color:var(--iv-muted);margin:0;font-size:12px;line-height:1.4}.personal-calendar-month-grid .personal-calendar-day.is-sunday>header a{color:#dc4545}.personal-calendar-month-grid .personal-calendar-day.selected{background:#eff6ff;box-shadow:inset 0 0 0 2px #1677f2}.personal-calendar-month-grid .personal-calendar-day.selected>header a{color:#1677f2}@media (max-width:900px){.personal-calendar-form-grid,.personal-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.personal-calendar-page,.personal-note-detail-page,.personal-notes-page{gap:12px}.personal-calendar-page-header,.personal-notes-header{align-items:flex-start}.personal-calendar-page-header p,.personal-notes-header p{font-size:13px}.personal-calendar-page-header>.btn{min-height:38px;padding:0 10px;font-size:12px}.personal-calendar-toolbar{align-items:stretch;padding:9px}.personal-calendar-period{flex-wrap:wrap;gap:6px}.personal-calendar-period h2{flex:1;min-width:120px;font-size:14px}.personal-calendar-views{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.personal-calendar-views a{justify-content:center;padding:8px 4px;font-size:12px}.personal-calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.personal-calendar-form-grid input,.personal-calendar-form-grid select,.personal-calendar-form-grid textarea{font-size:16px}.personal-calendar-new-category{width:100%;margin:6px 0 0!important}.personal-calendar-new-category input[name=name]{flex:1;width:auto}.personal-calendar-month-grid,.personal-calendar-weekdays-head{display:none}.personal-calendar-mobile-agenda{gap:7px;display:grid}.personal-calendar-mobile-agenda .personal-calendar-day{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);min-height:50px;padding:9px}.personal-calendar-mobile-agenda .personal-calendar-day-empty{padding:0}.personal-calendar-day-empty{display:none}.personal-calendar-agenda .personal-calendar-entry{padding:8px}.personal-calendar-unscheduled{padding:11px}.personal-calendar-unscheduled li{flex:200px}.personal-notes-grid{grid-template-columns:1fr}.personal-note-card{padding:12px}.personal-note-convert-form input,.personal-note-form input,.personal-note-form select,.personal-note-form textarea{font-size:16px}.personal-note-convert-form{align-items:stretch}.personal-note-convert-form label{flex:140px}}@media (max-width:380px){.personal-calendar-page-header>.btn{justify-content:center;gap:0;width:38px;font-size:0}.personal-calendar-page-header>.btn svg{width:19px;height:19px}.personal-calendar-form-grid{grid-template-columns:1fr}.personal-calendar-wide{grid-column:auto}.personal-calendar-period h2{font-size:13px}.personal-calendar-category-list{gap:5px;padding:9px}.personal-notes-search{flex-wrap:wrap}.personal-notes-search label{flex-basis:100%}}@media (max-width:700px){.personal-calendar-search{width:100%;max-width:none}.personal-calendar-period{justify-content:space-between;width:100%}.personal-calendar-period h2{text-align:center;min-width:0}.personal-calendar-timeline-grid{grid-template-columns:46px minmax(0,1fr);min-width:0}.personal-calendar-time-column:not(.is-selected){display:none}.personal-calendar-time-axis span{font-size:9px;right:5px}.personal-calendar-date-strip{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.personal-calendar-date-strip::-webkit-scrollbar{display:none}.personal-calendar-date-strip>a{flex:0 0 62px;padding:8px 3px}.personal-calendar-date-strip>a span,.personal-calendar-timeline.is-week+.personal-calendar-mobile-agenda{display:none}.personal-calendar-weekdays-head{grid-template-columns:repeat(7,minmax(0,1fr));padding:5px 0;font-size:9px;display:grid}.personal-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.personal-calendar-month-grid .personal-calendar-day{text-align:center;min-height:54px;padding:4px 2px}.personal-calendar-month-grid .personal-calendar-day>header{justify-content:center;margin:0}.personal-calendar-month-grid .personal-calendar-day>header a{justify-content:center}.personal-calendar-month-grid .personal-calendar-day>header a span,.personal-calendar-month-grid .personal-calendar-day>header>small,.personal-calendar-month-grid .personal-calendar-lunar-date{display:none}.personal-calendar-month-grid .personal-calendar-day-items{justify-content:center;gap:2px;margin-top:4px;display:flex}.personal-calendar-month-grid .personal-calendar-entry{background:#3485f5;border:0;border-radius:50%;width:6px;height:6px;min-height:0;padding:0;font-size:0}.personal-calendar-month-grid .personal-calendar-entry.task-entry{background:#0f9f7a}.personal-calendar-month-grid .personal-calendar-entry-main,.personal-calendar-month-grid .personal-calendar-reschedule{display:none}.personal-calendar-mobile-agenda{gap:7px;display:grid}.personal-calendar-mobile-agenda .personal-calendar-day{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);min-height:50px;padding:9px}.personal-calendar-mobile-agenda .personal-calendar-day-empty{padding:0}.personal-calendar-agenda .personal-calendar-entry{padding:8px}.personal-calendar-editor[open]{z-index:80;max-height:calc(100dvh - 24px);position:fixed;top:50%;left:12px;right:12px;overflow:auto;transform:translateY(-50%);box-shadow:0 18px 60px #0f172a40}.personal-calendar-editor[open]:before{content:"";z-index:-1;background:#0f172a70;position:fixed;inset:-100vh -100vw}.personal-calendar-create-tabs{z-index:2;background:#fff;position:sticky;top:0}.personal-calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-calendar-event-detail dl{grid-template-columns:1fr}}@media (max-width:380px){.personal-calendar-page-header{gap:6px}.personal-calendar-page-header>.btn{padding:0 8px;font-size:11px}.personal-calendar-views a{font-size:11px}.personal-calendar-weekdays-head{font-size:8px}.personal-calendar-month-grid .personal-calendar-day{min-height:46px}}.personal-calendar-mobile-filter-tools,.personal-calendar-mobile-lists,.personal-calendar-mobile-segmented,.personal-calendar-selected-day{display:none}@media (max-width:700px){.personal-calendar-page{padding-bottom:calc(82px + env(safe-area-inset-bottom));gap:10px}.personal-calendar-page-header{align-items:center;gap:8px}.personal-calendar-title-row{gap:7px}.personal-calendar-back{min-height:36px;padding:6px 8px;font-size:12px}.personal-calendar-page-header h1{font-size:22px;line-height:1.15}.personal-calendar-page-header p{font-size:12px;line-height:1.35}.personal-calendar-page-header>div>small{font-size:10px}.personal-calendar-page-header>.btn{gap:0;width:auto;min-width:38px;min-height:38px;padding:0 10px;font-size:0}.personal-calendar-search{display:none}.personal-calendar-mobile-card{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #e4eaf2;gap:0;min-width:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.personal-calendar-mobile-segmented{border-radius:var(--iv-radius-card);background:#f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.personal-calendar-mobile-segmented a{border-radius:var(--iv-radius-card);color:#243348;justify-content:center;align-items:center;min-height:36px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.personal-calendar-mobile-segmented a.active{color:#fff;background:#1677f2;box-shadow:0 2px 5px #1677f233}.personal-calendar-toolbar{background:0 0;border:0;border-radius:0;gap:8px;padding:8px 0 9px;display:grid}.personal-calendar-period{grid-template-columns:32px minmax(0,1fr) 32px auto;align-items:center;gap:5px;width:100%;display:grid}.personal-calendar-period>a:not(.secondary){border-radius:var(--iv-radius-card);width:36px;height:34px}.personal-calendar-period h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:14px;line-height:1.25;overflow:hidden}.personal-calendar-period>a.secondary{display:none}.personal-calendar-period>a.personal-calendar-add-event{gap:4px;width:auto;height:34px;padding:0 7px;font-size:10px}.personal-calendar-period>a.personal-calendar-add-event svg{flex:none;width:14px;height:14px}.personal-calendar-views{display:none}.personal-calendar-mobile-filter-tools{gap:8px;min-width:0;padding-bottom:8px;display:grid}.personal-calendar-mobile-filter-row{scrollbar-width:none;overscroll-behavior-inline:contain;gap:6px;min-width:0;padding:1px 0 4px;display:flex;overflow-x:auto}.personal-calendar-mobile-filter-row::-webkit-scrollbar{display:none}.personal-calendar-mobile-filter-row button{border:1px solid var(--iv-border);min-height:32px;color:var(--iv-muted);font:inherit;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.personal-calendar-mobile-filter-row button.is-active{color:#24416a;background:#eff6ff;border-color:#cbdcf6}.personal-calendar-mobile-filter-row i{opacity:.45;border-radius:50%;width:7px;height:7px}.personal-calendar-mobile-filter-row .is-active i{opacity:1}.personal-calendar-add-event{border-radius:var(--iv-radius-card);color:#1677f2;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.personal-calendar-board{gap:10px}.personal-calendar-weekdays-head{color:var(--iv-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:3px 0 5px;font-size:10px;display:grid}.personal-calendar-month-grid{border-radius:var(--iv-radius-card);background:#e5eaf1;border:1px solid #e5eaf1;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.personal-calendar-month-grid .personal-calendar-day{text-align:center;background:#fff;align-content:start;justify-items:center;min-height:58px;padding:5px 1px 3px;display:grid}.personal-calendar-month-grid .personal-calendar-day>header{justify-content:center;margin:0}.personal-calendar-month-grid .personal-calendar-day>header a{justify-items:center;gap:0;display:grid}.personal-calendar-month-grid .personal-calendar-day>header a>b{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;line-height:1;display:grid}.personal-calendar-month-grid .personal-calendar-day.is-today>header a>b{color:#1677f2;background:#eaf2ff}.personal-calendar-month-grid .personal-calendar-day.selected{background:#f4f8ff;box-shadow:inset 0 0 0 1.5px #1677f2}.personal-calendar-month-grid .personal-calendar-day.selected>header a>b{color:#fff;background:#1677f2}.personal-calendar-month-grid .personal-calendar-day.is-outside-month{color:#b5bfce;background:#fafbfc}.personal-calendar-month-grid .personal-calendar-day.is-outside-month>header a{color:#aab4c2}.personal-calendar-month-grid .personal-calendar-lunar-date{color:#8491a4;white-space:nowrap;margin:0;font-size:9px;line-height:1.1;display:block}.personal-calendar-month-grid .personal-calendar-date-markers{gap:2px;top:3px;right:3px}.personal-calendar-month-grid .personal-calendar-date-markers i{width:5px;height:5px}.personal-calendar-month-grid .personal-calendar-special-labels{gap:1px;width:100%;margin:2px 0 0;font-size:7px;line-height:1.1}.personal-calendar-month-grid .personal-calendar-special-labels span{max-width:100%}.personal-calendar-month-grid .personal-calendar-day-items{justify-content:center;gap:3px;margin-top:3px;display:flex}.personal-calendar-month-grid .personal-calendar-entry{background:#3485f5;border:0;border-radius:50%;width:5px;height:5px;min-height:0;padding:0;font-size:0}.personal-calendar-month-grid .personal-calendar-entry.task-entry{background:#18a874}.personal-calendar-month-grid .personal-calendar-day-empty,.personal-calendar-month-grid .personal-calendar-entry-main,.personal-calendar-month-grid .personal-calendar-lunar-badge,.personal-calendar-month-grid .personal-calendar-reschedule{display:none}.personal-calendar-selected-day{gap:7px;padding-top:7px;display:grid}.personal-calendar-selected-day>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.personal-calendar-selected-day>header>div{min-width:0}.personal-calendar-selected-day h2{color:#18243a;text-transform:capitalize;margin:0;font-size:15px;line-height:1.25}.personal-calendar-selected-day>header small{color:#65758c;font-size:11px}.personal-calendar-selected-day>header>a{border-radius:var(--iv-radius-input);color:#1677f2;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.personal-calendar-mobile-agenda{gap:0;display:grid}.personal-calendar-selected-day .personal-calendar-day{background:0 0;border:0;min-height:auto;padding:0}.personal-calendar-selected-day .personal-calendar-day>header,.personal-calendar-selected-day .personal-calendar-lunar-badge,.personal-calendar-selected-day .personal-calendar-lunar-date{display:none}.personal-calendar-selected-day .personal-calendar-day-items{gap:6px;display:grid}.personal-calendar-selected-day .personal-calendar-entry{border-radius:var(--iv-radius-input);background:#f2f7ff;border-left-width:3px;align-items:center;min-height:48px;padding:7px 9px}.personal-calendar-selected-day .personal-calendar-entry.task-entry{background:#eefaf5}.personal-calendar-selected-day .personal-calendar-entry-main{align-items:center;gap:8px}.personal-calendar-selected-day .personal-calendar-entry-main b{font-size:12px}.personal-calendar-selected-day .personal-calendar-entry-main small{font-size:10px}.personal-calendar-entry-more{border-radius:var(--iv-radius-card);color:#536783;flex:0 0 34px;place-items:center;min-height:34px;margin:-3px -4px -3px 0;display:grid}.personal-calendar-entry-more:active{background:#eaf2ff}.personal-calendar-selected-day .personal-calendar-reschedule{font-size:11px}.personal-calendar-mobile-lists{gap:10px;min-width:0;display:grid}.personal-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.personal-calendar-year-month{border-radius:var(--iv-radius-card);padding:6px}.personal-calendar-year-month h3{margin-bottom:5px;font-size:12px}.personal-calendar-year-day{min-height:40px;padding:2px 0;font-size:9px}.personal-calendar-year-day b{font-size:10px}.personal-calendar-year-day small{font-size:7px}.personal-calendar-year-day>span{font-size:6px}.personal-calendar-mobile-list-card{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #e4eaf2;min-width:0;padding:12px;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.personal-calendar-mobile-list-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.personal-calendar-mobile-list-card h2{color:#18243a;margin:0;font-size:15px}.personal-calendar-mobile-list-card>header>a{color:#1677f2;white-space:nowrap;align-items:center;gap:1px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.personal-calendar-task-list,.personal-calendar-upcoming-list{margin:0;padding:0;list-style:none;display:grid}.personal-calendar-task-list li,.personal-calendar-upcoming-list li{border-top:1px solid #edf1f5;min-width:0}.personal-calendar-upcoming-list li>a{color:#18243a;grid-template-rows:auto auto;grid-template-columns:8px minmax(82px,auto) minmax(0,1fr) auto 15px;align-items:center;gap:2px 7px;min-height:50px;padding:6px 0;text-decoration:none;display:grid}.personal-calendar-upcoming-list li>a>i{border-radius:5px;grid-row:1/3;width:7px;height:27px}.personal-calendar-upcoming-list time{color:#536783;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/3;font-size:10px}.personal-calendar-upcoming-list strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;min-width:0;font-size:11px;overflow:hidden}.personal-calendar-upcoming-list small{color:#77859a;grid-area:2/3;font-size:9px}.personal-calendar-upcoming-list em{color:#1677f2;white-space:nowrap;grid-area:1/4/3;font-size:10px;font-style:normal}.personal-calendar-upcoming-list li>a>svg{color:#7b8ba0;grid-area:1/5/3}.personal-calendar-task-list li{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:6px 0;display:grid}.personal-calendar-task-check{margin:0}.personal-calendar-task-check button{border-radius:var(--iv-radius-button);color:#fff;background:#fff;border:1.5px solid #bac7d8;place-items:center;width:22px;height:22px;display:grid}.personal-calendar-task-title{color:#18243a;gap:2px;min-width:0;text-decoration:none;display:grid}.personal-calendar-task-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personal-calendar-task-title small{color:#77859a;font-size:9px}.personal-calendar-task-scheduled{align-items:center;gap:3px;display:flex}.personal-calendar-task-scheduled>button:first-child{border-radius:var(--iv-radius-button);color:#16834b;white-space:nowrap;background:#e5f8ed;border:0;align-items:center;gap:3px;min-height:27px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.personal-calendar-task-scheduled form{margin:0}.personal-calendar-task-scheduled form button{color:var(--iv-muted);background:0 0;border:0;font-size:17px}.personal-calendar-schedule-button{border-radius:var(--iv-radius-button);color:#fff;min-height:28px;font:inherit;white-space:nowrap;background:#1677f2;border:0;align-items:center;gap:2px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.personal-calendar-mobile-empty{color:#738196;margin:0;padding:10px 0;font-size:12px}#calendar-editor:empty,.personal-calendar-categories,.personal-calendar-display-settings,.personal-calendar-editor:not([open])>summary,.personal-calendar-unscheduled{display:none}.personal-calendar-editor[open]{z-index:80;top:auto;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 95px - env(safe-area-inset-bottom));border-radius:var(--iv-radius-card);position:fixed;overflow:auto;transform:none}.personal-calendar-editor[open]:before{inset:-100vh -100vw}.personal-calendar-editor[open] .personal-calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-calendar-entry-main>svg{flex:none}.personal-calendar-sheet-backdrop{z-index:95;padding:12px 12px calc(72px + env(safe-area-inset-bottom));background:#17243a66;align-items:flex-end;display:flex;position:fixed;inset:0}.personal-calendar-schedule-sheet{border-radius:var(--iv-radius-panel);background:#fff;border:1px solid #e1e7ef;width:100%;max-height:80dvh;padding:16px;overflow:auto;box-shadow:0 12px 42px #0f172a30}.personal-calendar-schedule-sheet>header{justify-content:space-between;gap:12px;display:flex}.personal-calendar-schedule-sheet>header small{color:var(--iv-muted);font-size:11px}.personal-calendar-schedule-sheet>header h2{margin:2px 0;font-size:18px}.personal-calendar-schedule-sheet>header p{color:var(--iv-muted);margin:0;font-size:13px}.personal-calendar-schedule-sheet>header>button{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);color:#475569;background:#fff;width:34px;height:34px;font-size:22px}.personal-calendar-sheet-form{gap:12px;margin-top:16px;display:grid}.personal-calendar-sheet-form label{color:#34445c;gap:5px;font-size:12px;font-weight:650;display:grid}.personal-calendar-sheet-form input{border-radius:var(--iv-radius-input);width:100%;min-height:42px;font:inherit;border:1px solid #cbd5e1;padding:8px;font-size:14px}.personal-calendar-sheet-form footer{justify-content:flex-end;gap:8px;display:flex}.personal-calendar-sheet-form footer button,.personal-calendar-sheet-unschedule button{border-radius:var(--iv-radius-button);min-height:38px;font:inherit;border:0;padding:0 13px;font-weight:700}.personal-calendar-sheet-form footer .secondary{color:#334155;background:#fff;border:1px solid #dbe3ed}.personal-calendar-sheet-form footer .primary{color:#fff;background:#1677f2}.personal-calendar-sheet-unschedule{margin:10px 0 0}.personal-calendar-sheet-unschedule button{color:#be123c;background:#fff1f2}}@media (max-width:380px){.personal-calendar-mobile-card{padding:8px}.personal-calendar-month-grid .personal-calendar-day{min-height:53px}.personal-calendar-month-grid .personal-calendar-day>header a>b{width:23px;height:23px}.personal-calendar-mobile-list-card{padding:10px}.personal-calendar-upcoming-list li>a{grid-template-columns:7px minmax(74px,auto) minmax(0,1fr) auto 14px;column-gap:5px}.personal-calendar-upcoming-list em,.personal-calendar-upcoming-list time{font-size:9px}}.personal-quick-add{z-index:45;right:max(22px,env(safe-area-inset-right));justify-items:end;gap:9px;display:grid;position:fixed;bottom:24px}.personal-quick-add>button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#f97316;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;display:flex;box-shadow:0 8px 24px #9a341255}.personal-quick-add-menu{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);background:#fff;min-width:190px;padding:6px;display:grid;box-shadow:0 12px 36px #0f172a2a}.personal-quick-add-menu a{border-radius:var(--iv-radius-panel);color:#1e293b;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.personal-quick-add-menu a:hover{color:#c2410c;background:#fff7ed}@media (max-width:700px){.personal-quick-add{right:14px;bottom:calc(74px + env(safe-area-inset-bottom))}.personal-quick-add>button{min-height:48px;padding:0 14px}.personal-quick-add-menu{min-width:175px}}.personal-calendar-timeline.is-week .personal-calendar-timeline-grid{grid-template-columns:54px repeat(7,minmax(0,1fr));min-width:0}.personal-calendar-date-strip.is-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.personal-calendar-date-strip.is-week>a{flex:initial;min-width:0;padding-inline:2px}@media (max-width:700px){.personal-calendar-timeline.is-week .personal-calendar-timeline-grid{grid-template-columns:46px minmax(0,1fr)}.personal-calendar-date-strip.is-week{justify-content:stretch;overflow:hidden}.personal-calendar-date-strip.is-week>a{gap:2px;padding:7px 1px}.personal-calendar-date-strip.is-week small{font-size:9px}.personal-calendar-date-strip.is-week b{font-size:12px}}.personal-calendar-week-summary{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.personal-calendar-week-summary-day{background:#fff;border-right:1px solid #e5ebf3;min-width:0;min-height:132px;padding:8px 6px}.personal-calendar-month-grid .personal-calendar-day,.personal-calendar-week-summary-day{cursor:pointer}.personal-calendar-week-summary-day:last-child{border-right:0}.personal-calendar-week-summary-day.is-today{background:#f7fbff}.personal-calendar-week-summary-day.selected{box-shadow:inset 0 0 0 2px #1677f2}.personal-calendar-week-summary-date{border-radius:var(--iv-radius-button);color:#334155;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:4px;display:grid}.personal-calendar-week-summary-date small{color:var(--iv-muted);font-size:11px}.personal-calendar-week-summary-date b{font-size:16px}.personal-calendar-week-summary-day.is-today .personal-calendar-week-summary-date{color:#1677f2;background:#eff6ff}.personal-calendar-week-summary-lunar{text-align:center;color:#94a3b8;margin:0 0 5px;font-size:10px;display:block}.personal-calendar-week-summary-specials{gap:3px;margin-bottom:5px;display:grid}.personal-calendar-week-summary-specials>span{overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:4px;padding:3px;font-size:9px;line-height:1.2;display:flex;overflow:hidden}.personal-calendar-date-dialog-markers i,.personal-calendar-week-summary-specials i{background:#8b5cf6;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.personal-calendar-date-dialog-markers .holiday-label i,.personal-calendar-week-summary-specials .holiday-label i{background:#f15b72}.personal-calendar-week-summary-entries{gap:5px;display:grid}.personal-calendar-week-summary-entry{border-radius:var(--iv-radius-button);color:#19304c;background:#eff6ff;border-left:3px solid #3485f5;gap:3px;min-width:0;padding:5px;text-decoration:none;display:grid}.personal-calendar-week-summary-entry.task-entry{background:#ecfdf5;border-left-color:#18a874}.personal-calendar-week-summary-entry small{font-variant-numeric:tabular-nums;color:#526177;font-size:9px}.personal-calendar-week-summary-entry b{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.personal-calendar-day-select{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.personal-calendar-day-select>b{font-size:13px}.personal-calendar-day-select>span{color:inherit;font-weight:700;text-decoration:none}.personal-calendar-month-grid .personal-calendar-day-select{justify-content:center}.personal-calendar-date-dialog-backdrop{z-index:120;background:#0f172a80;padding:20px;display:grid;position:fixed;inset:0}.personal-calendar-date-dialog{border:1px solid var(--iv-border);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(78vh,720px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.personal-calendar-date-dialog>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.personal-calendar-date-dialog>header small{color:var(--iv-muted);font-size:11px;font-weight:700}.personal-calendar-date-dialog>header h2{color:#182b45;margin:4px 0 0;font-size:18px}.personal-calendar-can-chi{color:var(--iv-muted);margin:5px 0 0;font-size:11px;line-height:1.4}.personal-calendar-date-dialog-close{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);color:#526177;cursor:pointer;background:#fff;place-items:center;width:38px;height:38px;display:grid}.personal-calendar-date-dialog-body{padding:16px 20px;overflow:auto}.personal-calendar-date-dialog-markers{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.personal-calendar-date-dialog-markers>span{border-radius:var(--iv-radius-panel);color:#6d28d9;background:#f5f3ff;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.personal-calendar-date-dialog-markers>.holiday-label{color:#be123c;background:#fff1f2}.personal-calendar-date-dialog-body h3{margin:0 0 10px;font-size:14px}.personal-calendar-date-dialog-muted{color:var(--iv-muted);margin:0 0 12px;font-size:13px}.personal-calendar-date-dialog-entries{gap:8px;display:grid}.personal-calendar-date-dialog-entry{border-radius:var(--iv-radius-panel);color:#19304c;border:1px solid #dbeafe;border-left:4px solid #3485f5;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;text-decoration:none;display:grid}.personal-calendar-date-dialog-entry.task-entry{border-color:#d1fae5 #d1fae5 #d1fae5 #18a874}.personal-calendar-date-dialog-entry>span{color:#526177;font-size:12px}.personal-calendar-date-dialog-entry>b{grid-column:1/-1;font-size:14px}.personal-calendar-date-dialog-entry>small{color:var(--iv-muted);grid-column:1/-1;font-size:11px}.personal-calendar-date-dialog>footer{border-top:1px solid #e5ebf3;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.personal-calendar-date-dialog>footer>button{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);color:#334155;min-height:38px;font:inherit;cursor:pointer;background:#fff;padding:0 13px}.personal-calendar-date-dialog-backdrop{place-items:center;padding:16px}.personal-calendar-date-dialog{border-radius:var(--iv-radius-panel);width:min(440px,100vw - 32px);max-height:min(70vh,620px)}.personal-calendar-date-dialog>header{padding:14px 16px}.personal-calendar-date-dialog-body{padding:13px 16px}.personal-calendar-date-dialog>footer{padding:10px 16px}.personal-calendar-traditional-guidance{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:var(--iv-light);margin:4px 0 18px;padding:12px}.personal-calendar-traditional-guidance>header{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 10px;display:flex}.personal-calendar-traditional-guidance>header h3{margin:0 0 3px;font-size:14px}.personal-calendar-traditional-guidance>header p{color:var(--iv-muted);margin:0;font-size:11px}.personal-calendar-traditional-guidance>header>small{border-radius:var(--iv-radius-card);color:var(--iv-muted);background:#fff;flex:none;padding:4px 6px;font-size:9px}.personal-calendar-traditional-guidance .is-auspicious{color:#15803d;font-weight:700}.personal-calendar-traditional-guidance .is-inauspicious{color:#b45309;font-weight:700}.personal-calendar-good-hours{gap:5px;display:grid}.personal-calendar-good-hours>span{border-radius:var(--iv-radius-card);background:#f0fdf4;border:1px solid #dcfce7;gap:2px;padding:6px 7px;display:grid}.personal-calendar-good-hours>span>b{color:#166534;font-size:11px}.personal-calendar-good-hours>span>small{color:#526177;font-variant-numeric:tabular-nums;font-size:9px}.personal-calendar-day-guidance{gap:7px;margin-top:10px;display:grid}.personal-calendar-day-guidance>div{border-radius:var(--iv-radius-card);background:#fff;padding:8px}.personal-calendar-day-guidance>div>b{color:#334155;font-size:11px}.personal-calendar-day-guidance>div>p{color:#526177;margin:3px 0 0;font-size:11px;line-height:1.45}.personal-calendar-traditional-note{color:#8491a4;margin:9px 0 0;font-size:9px;line-height:1.4}.personal-calendar-add-event,.personal-calendar-period>a.personal-calendar-add-event{border-radius:var(--iv-radius-card);color:#fff;white-space:nowrap;background:#f97316;border:1px solid #f97316;justify-content:center;align-items:center;gap:7px;width:auto;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #f9731626}.personal-calendar-add-event:hover,.personal-calendar-period>a.personal-calendar-add-event:hover{color:#fff;background:#ea580c;border-color:#ea580c}@media (max-width:700px){.personal-calendar-week-summary-day{min-height:98px;padding:5px 2px}.personal-calendar-week-summary-date{gap:2px;padding:3px 1px}.personal-calendar-week-summary-date small{font-size:8px}.personal-calendar-week-summary-date b{font-size:12px}.personal-calendar-week-summary-lunar{font-size:8px}.personal-calendar-week-summary-specials{gap:2px}.personal-calendar-week-summary-specials>span{padding:2px;font-size:7px}.personal-calendar-week-summary-specials i{flex-basis:5px;width:5px;height:5px}.personal-calendar-week-summary-entries{gap:3px}.personal-calendar-week-summary-entry{border-left-width:2px;gap:2px;padding:3px 2px}.personal-calendar-week-summary-entry small{font-size:7px}.personal-calendar-week-summary-entry b{-webkit-line-clamp:2;font-size:8px}.personal-calendar-day-select{justify-content:center}.personal-calendar-day-select>span{display:none}.personal-calendar-date-dialog-backdrop{align-items:center;padding:12px}.personal-calendar-date-dialog{border-radius:var(--iv-radius-panel);width:min(440px,100vw - 24px);max-height:74vh}.personal-calendar-date-dialog>header{padding:15px 16px}.personal-calendar-date-dialog-body{padding:14px 16px}.personal-calendar-date-dialog>footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.personal-calendar-date-dialog>footer .personal-calendar-add-event{flex:none}.personal-calendar-add-event,.personal-calendar-period>a.personal-calendar-add-event{min-height:36px;padding-inline:10px;font-size:12px}}.personal-calendar-modal-layer{z-index:160;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.personal-calendar-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;position:absolute;inset:0}.personal-calendar-editor-dialog{z-index:1;border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);background:#fff;flex-direction:column;width:min(680px,100%);max-height:min(900px,100dvh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.personal-calendar-sheet-handle{display:none}.personal-calendar-editor-header{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.personal-calendar-editor-header small{color:#738196;font-size:12px;font-weight:650}.personal-calendar-editor-header h2{color:#111c33;margin:3px 0 0;font-size:22px;line-height:1.2}.personal-calendar-editor-close{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);color:#33445f;flex:0 0 42px;width:42px;height:42px;text-decoration:none}.personal-calendar-event-form{overscroll-behavior:contain;gap:16px;min-height:0;padding:20px 22px 0;display:grid;overflow:auto}.personal-calendar-field{color:#182435;gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.personal-calendar-field>span:first-child>b{color:#e53e3e}.personal-calendar-field input,.personal-calendar-field select,.personal-calendar-field textarea,.personal-calendar-lunar-fields input,.personal-calendar-lunar-fields select,.personal-calendar-repeat-extra input{border-radius:var(--iv-radius-input);color:#17243c;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #d8e1ee;outline:none;padding:10px 12px;font-size:14px}.personal-calendar-field input:focus,.personal-calendar-field select:focus,.personal-calendar-field textarea:focus,.personal-calendar-lunar-fields input:focus,.personal-calendar-lunar-fields select:focus,.personal-calendar-repeat-extra input:focus{border-color:#3485f5;box-shadow:0 0 0 3px #3485f51a}.personal-calendar-input-with-icon{border-radius:var(--iv-radius-input);color:#61748f;border:1px solid #d8e1ee;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.personal-calendar-input-with-icon:focus-within{border-color:#3485f5;box-shadow:0 0 0 3px #3485f51a}.personal-calendar-input-with-icon input,.personal-calendar-input-with-icon select,.personal-calendar-input-with-icon textarea{background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;padding-left:0;padding-right:0;box-shadow:none!important}.personal-calendar-input-with-icon input:focus,.personal-calendar-input-with-icon select:focus,.personal-calendar-input-with-icon textarea:focus{border:0}.personal-calendar-date-row{grid-template-columns:minmax(0,1fr) minmax(190px,.78fr);align-items:end;gap:16px;display:grid}.personal-calendar-lunar-toggle{color:#17243c;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.personal-calendar-lunar-toggle input{accent-color:#1677f2;width:20px;height:20px;margin:2px 0 0}.personal-calendar-lunar-toggle span{gap:4px;display:grid}.personal-calendar-lunar-toggle strong{font-size:14px}.personal-calendar-lunar-toggle small{color:#71819a;font-size:12px}.personal-calendar-conversion-note{border-radius:var(--iv-radius-card);color:#526b91;background:#eff6ff;align-items:center;gap:8px;margin:-6px 0 0;padding:10px 12px;font-size:13px;display:flex}.personal-calendar-conversion-note svg{color:#1677f2;flex:none}.personal-calendar-lunar-fields{border-radius:var(--iv-radius-input);background:var(--iv-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.personal-calendar-lunar-fields label,.personal-calendar-repeat-extra label{color:#526177;gap:6px;font-size:12px;font-weight:650;display:grid}.personal-calendar-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.personal-calendar-field input:disabled{color:#94a3b8;background:#f1f5f9}.personal-calendar-all-day{border-left:1px solid var(--iv-border);color:#182435;justify-items:center;gap:10px;min-width:70px;padding:0 12px 8px;font-size:13px;font-weight:600;display:grid}.personal-calendar-all-day input{appearance:none;background:#d5deea;border:0;border-radius:99px;width:52px;height:30px;margin:0;transition:background .15s;position:relative}.personal-calendar-all-day input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a30}.personal-calendar-all-day input:checked{background:#1677f2}.personal-calendar-all-day input:checked:after{transform:translate(22px)}.personal-calendar-repeat-field{border:0;min-width:0;margin:0;padding:0}.personal-calendar-repeat-field legend{color:#182435;margin-bottom:9px;font-size:14px;font-weight:600}.personal-calendar-repeat-options{flex-wrap:wrap;gap:7px;display:flex}.personal-calendar-repeat-options label{border-radius:var(--iv-radius-button);background:var(--iv-light);color:#56677f;white-space:nowrap;border:1px solid #e0e7f1;align-items:center;min-height:40px;padding:0 11px;font-size:13px;display:inline-flex}.personal-calendar-repeat-options label.selected{color:#1677f2;background:#eff6ff;border-color:#1677f2;font-weight:700}.personal-calendar-repeat-options input{opacity:0;width:1px;height:1px;position:absolute}.personal-calendar-repeat-extra{grid-template-columns:1fr 1fr;gap:12px;display:grid}.personal-calendar-repeat-extra label{grid-template-columns:minmax(0,1fr) auto;align-items:center}.personal-calendar-repeat-extra label input{grid-column:1/-1}.personal-calendar-repeat-extra small{color:#71819a}.personal-calendar-note-input{align-items:flex-start;padding-top:10px}.personal-calendar-note-input textarea{resize:vertical;min-height:82px}.personal-calendar-description-hint{color:#8190a7;justify-self:end;margin-top:-4px;font-size:11px}.personal-calendar-form-footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7edf5;grid-template-columns:minmax(110px,.75fr) minmax(0,1.5fr);gap:12px;margin:0 -22px;display:grid;position:sticky;bottom:0}.personal-calendar-cancel,.personal-calendar-submit{border-radius:var(--iv-radius-card);min-height:50px;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.personal-calendar-cancel{border:1px solid var(--iv-border);color:#26364f;background:#f5f7fb}.personal-calendar-submit{color:#fff;background:#1677f2;box-shadow:0 5px 14px #1677f233}.personal-calendar-delete-event{margin:0 22px 14px}@media (max-width:700px){.personal-calendar-modal-layer{align-items:flex-end;padding:0}.personal-calendar-modal-backdrop{background:#0f172a8c}.personal-calendar-editor-dialog{width:100%;height:min(94dvh,920px);max-height:calc(100dvh - env(safe-area-inset-top));border:0;border-radius:22px 22px 0 0}.personal-calendar-sheet-handle{border-radius:var(--iv-radius-panel);background:#c7d2e2;flex:none;width:48px;height:5px;margin:9px auto 0;display:block}.personal-calendar-editor-header{padding:12px 18px 14px}.personal-calendar-editor-header h2{font-size:21px}.personal-calendar-editor-close{flex-basis:38px;width:38px;height:38px}.personal-calendar-event-form{gap:14px;padding:16px 18px 0}.personal-calendar-date-row{grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:10px}.personal-calendar-lunar-toggle{gap:8px}.personal-calendar-lunar-toggle strong{font-size:12px}.personal-calendar-lunar-toggle small{font-size:11px}.personal-calendar-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.personal-calendar-all-day{justify-content:space-between;justify-items:legacy;border-top:1px solid #e8edf4;border-left:0;grid-column:1/-1;padding:8px 2px 0;display:flex}.personal-calendar-form-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin:0 -18px}.personal-calendar-delete-event{margin:0 18px 12px}}@media (max-width:390px){.personal-calendar-date-row{grid-template-columns:1fr}.personal-calendar-lunar-toggle{padding:0 2px}.personal-calendar-repeat-options{gap:5px}.personal-calendar-repeat-options label{padding:0 8px;font-size:12px}.personal-calendar-field input,.personal-calendar-field select{font-size:13px}}.personal-calendar-date-circle{border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-weight:750;line-height:1;display:inline-flex}.personal-calendar-date-circle.is-auspicious{color:#16803c;background:#e9f8ee;box-shadow:inset 0 0 0 1.5px #a8dfb5}.personal-calendar-date-circle.is-inauspicious{background:var(--iv-border);color:#475569;box-shadow:inset 0 0 0 1.5px #94a3b8}.personal-calendar-day-select .personal-calendar-date-circle{font-size:13px}.personal-calendar-week-summary-date .personal-calendar-date-circle{flex-basis:28px;width:28px;height:28px;font-size:14px}.personal-calendar-year-day .personal-calendar-date-circle{flex-basis:22px;width:22px;height:22px;font-size:10px}.personal-calendar-date-strip .personal-calendar-date-circle{flex-basis:26px;width:26px;height:26px}.personal-calendar-week-summary-day.is-today .personal-calendar-week-summary-date{background:0 0}.personal-calendar-month-grid .personal-calendar-day{min-height:84px}.personal-calendar-week-summary-day{min-height:82px}.personal-calendar-good-hours{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-calendar-good-hours>span.is-auspicious{background:#e9f8ee;border-color:#bbebc9}.personal-calendar-good-hours>span.is-inauspicious{background:#475569;border-color:#475569}.personal-calendar-good-hours>span.is-inauspicious>b,.personal-calendar-good-hours>span.is-inauspicious>em,.personal-calendar-good-hours>span.is-inauspicious>small{color:#fff}.personal-calendar-good-hours>span>em{color:var(--iv-muted);font-size:9px;font-style:normal}.personal-calendar-editor-close{color:#526177;font:inherit;cursor:pointer;background:#fff;place-items:center;padding:0;display:grid}@media (max-width:700px){.personal-calendar-month-grid .personal-calendar-day{min-height:50px}.personal-calendar-week-summary-day{min-height:72px}.personal-calendar-date-circle{flex-basis:25px;width:25px;height:25px}.personal-calendar-week-summary-date .personal-calendar-date-circle{flex-basis:25px;width:25px;height:25px;font-size:12px}.personal-calendar-year-day .personal-calendar-date-circle{flex-basis:19px;width:19px;height:19px}.personal-calendar-good-hours>span{padding:5px 6px}.personal-calendar-good-hours>span>em{font-size:8px}}@media (min-width:701px){.personal-calendar-page{gap:14px}.personal-calendar-mobile-card{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #e4eaf2;gap:0;min-width:0;padding:14px;display:grid;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.personal-calendar-mobile-segmented{border-radius:var(--iv-radius-card);background:#f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.personal-calendar-mobile-segmented a{border-radius:var(--iv-radius-card);color:#243348;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.personal-calendar-mobile-segmented a.active{color:#fff;background:#1677f2;box-shadow:0 2px 5px #1677f233}.personal-calendar-toolbar{background:0 0;border:0;border-radius:0;gap:9px;padding:10px 0;display:grid}.personal-calendar-period{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.personal-calendar-period>a:not(.personal-calendar-add-event):not(.secondary){border-radius:var(--iv-radius-card);width:36px;height:36px}.personal-calendar-period h2{text-align:center;min-width:150px;font-size:15px}.personal-calendar-period>a.personal-calendar-add-event{min-height:36px}.personal-calendar-views{display:none}.personal-calendar-mobile-filter-tools{gap:8px;min-width:0;padding:0 0 9px;display:grid}.personal-calendar-mobile-filter-row{flex-wrap:wrap;gap:7px;min-width:0;padding:1px 0 4px;display:flex}.personal-calendar-mobile-filter-row button{border:1px solid var(--iv-border);min-height:34px;color:var(--iv-muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.personal-calendar-mobile-filter-row button.is-active{color:#24416a;background:#eff6ff;border-color:#cbdcf6}.personal-calendar-mobile-filter-row i{opacity:.45;border-radius:50%;width:8px;height:8px}.personal-calendar-mobile-filter-row .is-active i{opacity:1}.personal-calendar-week-summary-day{min-height:112px;padding:7px 5px}.personal-calendar-week-summary-date small{font-size:10px}.personal-calendar-week-summary-date b{font-size:15px}.personal-calendar-week-summary-entry small,.personal-calendar-week-summary-specials>span{font-size:9px}.personal-calendar-week-summary-entry b{font-size:10px}.personal-calendar-categories,.personal-calendar-display-settings{border-radius:var(--iv-radius-card);margin-top:10px}}.personal-calendar-month-grid{grid-auto-rows:clamp(42px,13.8vw,160px);align-content:start}.personal-calendar-month-grid .personal-calendar-day{height:100%;min-height:0;padding:5px 3px;overflow:hidden}.personal-calendar-month-grid .personal-calendar-day-items{min-height:0}.personal-calendar-day-empty{display:none}.personal-calendar-date-circle.is-auspicious,.personal-calendar-date-circle.is-inauspicious{box-shadow:none}.personal-calendar-month-grid .personal-calendar-day.is-today>header a>b.personal-calendar-date-circle.is-auspicious,.personal-calendar-month-grid .personal-calendar-day.selected>header a>b.personal-calendar-date-circle.is-auspicious{color:#16803c;background:#e9f8ee}.personal-calendar-month-grid .personal-calendar-day.is-today>header a>b.personal-calendar-date-circle.is-inauspicious,.personal-calendar-month-grid .personal-calendar-day.selected>header a>b.personal-calendar-date-circle.is-inauspicious{background:var(--iv-border);color:#475569}.personal-calendar-month-grid .personal-calendar-day-items{place-content:start stretch;gap:2px;width:100%;margin-top:2px;display:grid}.personal-calendar-month-grid .personal-calendar-entry{width:100%;height:auto;min-height:0;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.personal-calendar-month-grid .personal-calendar-entry-main{color:#334155;min-width:0;text-decoration:none;display:block}.personal-calendar-month-grid .personal-calendar-entry-main>svg,.personal-calendar-month-grid .personal-calendar-entry-more,.personal-calendar-month-grid .personal-calendar-reschedule{display:none}.personal-calendar-month-grid .personal-calendar-entry-main span{min-width:0;display:block}.personal-calendar-month-grid .personal-calendar-entry-main b{color:#2563eb;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.personal-calendar-month-grid .personal-calendar-entry-main small{display:none}.personal-calendar-month-grid .personal-calendar-entry.task-entry .personal-calendar-entry-main b{color:#0f766e}.personal-calendar-month-grid .personal-calendar-special-labels{font-size:8px;line-height:1.15}@media (max-width:700px){.personal-calendar-month-grid{grid-auto-rows:clamp(58px,11vw,84px)}.personal-calendar-month-grid .personal-calendar-day-select .personal-calendar-date-circle{flex-basis:27px;width:27px;height:27px;font-size:14px}.personal-calendar-month-grid .personal-calendar-lunar-date{color:#8491a4;margin:1px 0 2px;font-size:8px;line-height:1.1;display:block}.personal-calendar-month-grid .personal-calendar-special-labels{font-size:8px}.personal-calendar-month-grid .personal-calendar-entry-main b{-webkit-line-clamp:2;font-size:8px}.personal-calendar-week-summary-day{min-height:76px}.personal-calendar-week-summary-date .personal-calendar-date-circle{font-size:14px}.personal-calendar-week-summary-entry b,.personal-calendar-week-summary-lunar,.personal-calendar-week-summary-specials>span{font-size:9px}}@media (max-width:900px){.mobile-bottom-nav.worktabs-mobile-nav{z-index:49;box-sizing:border-box;pointer-events:auto;touch-action:manipulation;width:auto;max-width:none;bottom:0;left:0;right:0}.mobile-bottom-nav.personal-lanes-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav.worktabs-mobile-nav a,.mobile-bottom-nav.worktabs-mobile-nav button{z-index:1;pointer-events:auto;touch-action:manipulation;position:relative}.mobile-bottom-nav.worktabs-mobile-nav a[data-navigation-pending=true]{color:#2563eb;opacity:.82}.workspace-option-btn,.workspace-switcher-trigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.personal-home-today-card{padding:12px 14px}.personal-home-today-card .block-card-header{margin-bottom:6px}.personal-home-today-card .personal-home-agenda-row{padding:7px 2px}.personal-home-today-card .personal-home-empty{padding:8px 2px}.personal-home-wrapper .compact-launcher-card{gap:8px!important;min-height:72px!important;padding:8px 10px!important}.pwa-install-card{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dbe3ed;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:640px;padding:12px 14px;display:flex;box-shadow:0 4px 14px #0f172a0d}.pwa-install-card-copy{align-items:center;gap:12px;min-width:0;display:flex}.pwa-install-app-icon{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.pwa-install-app-icon img{object-fit:contain;width:42px;height:42px}.pwa-install-card-text{min-width:0}.pwa-install-card-text h2{color:#10213b;margin:0;font-size:15px;font-weight:750;line-height:1.25}.pwa-install-card-text p{color:var(--iv-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.pwa-install-button{border-radius:var(--iv-radius-button);color:#fff;cursor:pointer;background:#f97316;border:0;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.pwa-install-button:hover{background:#ea580c;transform:translateY(-1px)}.pwa-install-button:focus-visible,.pwa-install-sheet button:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}.pwa-install-sheet-backdrop{z-index:100000;padding:16px 14px calc(env(safe-area-inset-bottom,0px) + 12px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-install-sheet{width:min(100%,480px);max-height:min(78vh,560px);padding:18px 18px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);color:#10213b;overscroll-behavior:contain;background:#fff;overflow:auto;box-shadow:0 24px 70px #0f172a40}.pwa-install-sheet-heading{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:11px;padding-bottom:14px;display:flex}.pwa-install-sheet-icon{border-radius:var(--iv-radius-panel);color:#ea580c;background:#fff7ed;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.pwa-install-sheet-heading h2{margin:1px 0 3px;font-size:17px;font-weight:750}.pwa-install-guide-intro,.pwa-install-sheet-heading p{color:var(--iv-muted);margin:0;font-size:13px;line-height:1.45}.pwa-install-sheet-close{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);width:34px;height:34px;color:var(--iv-muted);cursor:pointer;background:#fff;flex:0 0 34px;place-items:center;margin-left:auto;display:grid}.pwa-install-steps{gap:10px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.pwa-install-step{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:var(--iv-light);color:#334155;align-items:center;gap:10px;min-height:42px;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.pwa-install-step-number{color:#fff;background:#f97316;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:750;display:grid}.pwa-share-icon{border-radius:var(--iv-radius-card);color:#2563eb;vertical-align:middle;background:#fff;border:1px solid #cbd5e1;place-items:center;width:26px;height:26px;margin-left:2px;display:inline-grid}.pwa-install-sheet-done{border-radius:var(--iv-radius-panel);color:#fff;cursor:pointer;background:#f97316;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:13px;font-weight:750;display:flex}@media (max-width:700px){.pwa-install-card{flex-direction:column;align-items:stretch;gap:10px;padding:11px 12px}.pwa-install-card-copy{gap:10px}.pwa-install-app-icon{border-radius:var(--iv-radius-card);flex-basis:42px;width:42px;height:42px}.pwa-install-app-icon img{width:36px;height:36px}.pwa-install-card-text h2{font-size:14px}.pwa-install-card-text p{font-size:11px;line-height:1.35}.pwa-install-button{width:100%;min-height:38px}.pwa-install-sheet{max-height:min(78vh,560px);padding:16px 14px calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--iv-radius-panel)}.pwa-install-sheet-heading h2{font-size:16px}.pwa-install-step{align-items:flex-start;font-size:12px}}@media (max-width:767px){.personal-home-wrapper{gap:11px}.personal-home-wrapper .launcher-grid{gap:8px!important}.personal-home-wrapper .compact-launcher-card{gap:7px!important;min-height:74px!important;padding:8px!important}.personal-home-wrapper .compact-launcher-card .app-function-icon{width:34px!important;height:34px!important}.personal-home-today-card .block-card-header{gap:8px}.personal-home-today-card .header-title{font-size:15px}.personal-home-today-card .header-action-link{white-space:nowrap;font-size:12px}}.personal-calendar-good-hours>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4px}.personal-calendar-good-hours>span>b{min-width:0}.personal-calendar-good-hours>span>small{white-space:nowrap}.personal-calendar-good-hours>span>em{grid-column:1/-1}.monthly-personal-finance-shell{color:#142746;gap:14px;display:grid}.monthly-personal-finance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.monthly-personal-finance-toolbar form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.monthly-personal-finance-toolbar label{color:var(--iv-muted);gap:5px;font-size:12px;font-weight:650;display:grid}.monthly-personal-finance-toolbar input{border-radius:var(--iv-radius-input);color:#142746;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:6px 10px}.monthly-personal-finance-page{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);box-sizing:border-box;color:#142746;background:#fff;flex-direction:column;gap:22px;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:15mm;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 8px 30px #0f172a12}.monthly-personal-finance-header{gap:18px;display:grid}.monthly-personal-finance-brand{color:#10294e;letter-spacing:-.4px;align-items:center;gap:7px;font-size:18px;display:flex}.monthly-personal-finance-brand img{object-fit:contain}.monthly-personal-finance-brand span{color:#f97316}.monthly-personal-finance-brand strong{grid-template-columns:auto;line-height:1.05;display:grid}.monthly-personal-finance-brand small{color:var(--iv-muted);letter-spacing:0;font-size:8px;font-weight:500}.monthly-personal-finance-header h1{text-align:center;color:#10294e;margin:0;font-size:27px;font-weight:800;line-height:1.2}.monthly-personal-finance-meta{border-radius:var(--iv-radius-card);background:#f3f6fa;grid-template-columns:1fr 1fr 1fr;padding:15px 12px;display:grid}.monthly-personal-finance-meta>div{border-right:1px solid #cbd5e1;gap:5px;padding:0 12px;display:grid}.monthly-personal-finance-meta>div:last-child{border:0}.monthly-personal-finance-meta small{color:var(--iv-muted);font-size:12px}.monthly-personal-finance-meta strong{color:#10294e;font-size:14px}.monthly-personal-finance-section{gap:10px;display:grid}.monthly-personal-finance-category h2,.monthly-personal-finance-section h2{color:#10294e;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;line-height:1.25;display:flex}.monthly-personal-finance-category h2 i,.monthly-personal-finance-section h2 i{background:#f97316;border-radius:2px;flex:none;width:5px;height:22px;display:block}.monthly-personal-finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.monthly-personal-finance-kpis article{border-radius:var(--iv-radius-card);text-align:center;background:#f1f5f9;align-content:center;justify-items:center;gap:7px;min-height:82px;padding:9px 7px;display:grid}.monthly-personal-finance-kpis small{color:#475569;font-size:11px;line-height:1.25}.monthly-personal-finance-kpis strong{color:#10294e;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.15}.monthly-personal-finance-kpis article span{color:var(--iv-muted);font-size:9px;line-height:1.2}.monthly-personal-finance-kpis .income{background:#eaf7f0}.monthly-personal-finance-kpis .income strong{color:#07804f}.monthly-personal-finance-kpis .expense{background:#fff0f0}.monthly-personal-finance-kpis .expense strong{color:#dc2626}.monthly-personal-finance-kpis .net{background:#edf5ff}.monthly-personal-finance-kpis .net strong{color:#0869c9}.monthly-personal-finance-kpis .savings{background:#f3efff}.monthly-personal-finance-kpis .savings strong{color:#5b21b6}.monthly-personal-finance-kpis .count{background:#fff5e8}.monthly-personal-finance-kpis .count strong{color:#e87513}.monthly-personal-finance-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.monthly-personal-finance-category{gap:9px;min-width:0;display:grid}.monthly-personal-finance-category.income h2 i{background:#10a36a}.monthly-personal-finance-category.expense h2 i{background:#f97316}.monthly-personal-finance-category table,.monthly-personal-finance-table-wrap table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;font-size:10px}.monthly-personal-finance-category td,.monthly-personal-finance-category th,.monthly-personal-finance-table-wrap td,.monthly-personal-finance-table-wrap th{text-align:right;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #d7dee8;padding:7px 6px}.monthly-personal-finance-category th,.monthly-personal-finance-table-wrap th{color:#203854;background:#edf1f6;font-weight:750}.monthly-personal-finance-category td:first-child,.monthly-personal-finance-category th:first-child{text-align:left;width:48%}.monthly-personal-finance-category th:nth-child(2){width:32%}.monthly-personal-finance-category th:nth-child(3){width:20%}.monthly-personal-finance-category td:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monthly-personal-finance-category-dot{vertical-align:middle;background:#10a36a;border-radius:50%;width:8px;height:8px;margin:0 8px 0 2px;display:inline-block}.monthly-personal-finance-category.expense .monthly-personal-finance-category-dot{background:#fb7185}.monthly-personal-finance-category .total-row td{color:#07804f;background:#ecf8f2;font-weight:800}.monthly-personal-finance-category.expense .total-row td{color:#dc2626;background:#fff0f0}.monthly-personal-finance-no-category{color:var(--iv-muted);text-align:left!important}.monthly-personal-finance-table-wrap{width:100%;overflow-x:auto}.monthly-personal-finance-table-wrap table{font-size:9px}.monthly-personal-finance-table-wrap th:first-child{width:11%}.monthly-personal-finance-table-wrap th:nth-child(2){text-align:left;width:23%}.monthly-personal-finance-table-wrap th:nth-child(3){text-align:left;width:15%}.monthly-personal-finance-table-wrap th:nth-child(4){text-align:left;width:17%}.monthly-personal-finance-table-wrap th:nth-child(n+5){width:11%}.monthly-personal-finance-table-wrap td:nth-child(2),.monthly-personal-finance-table-wrap td:nth-child(3),.monthly-personal-finance-table-wrap td:nth-child(4){text-align:left}.monthly-personal-finance-empty,.monthly-personal-finance-error{border-radius:var(--iv-radius-card);color:var(--iv-muted);border:1px solid #d7dee8;margin:0;padding:11px 12px;font-size:12px}.monthly-personal-finance-error{color:#b42318;background:#fff5f5;border-color:#fecaca}.monthly-personal-finance-note{color:var(--iv-muted);margin:0;font-size:10px;line-height:1.4}.monthly-personal-finance-footer{color:#94a3b8;text-align:center;border-top:1px solid #94a3b8;margin-top:auto;padding-top:9px;font-size:10px}@media (max-width:700px){.monthly-personal-finance-page{gap:18px;width:100%;min-height:0;padding:18px}.monthly-personal-finance-header h1{font-size:20px}.monthly-personal-finance-meta{gap:9px;padding:12px 8px}.monthly-personal-finance-meta>div{padding:0 6px}.monthly-personal-finance-meta small{font-size:10px}.monthly-personal-finance-meta strong{overflow-wrap:anywhere;font-size:11px}.monthly-personal-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-personal-finance-kpis article:last-child{grid-column:1/-1}.monthly-personal-finance-category-grid{grid-template-columns:1fr;gap:16px}.monthly-personal-finance-table-wrap table{min-width:720px}.monthly-personal-finance-toolbar{align-items:stretch}}@media print{@page{size:A4 portrait;margin:10mm 10mm 12mm}body,html{color:#142746!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mobile-bottom-nav,.monthly-personal-finance-toolbar,.personal-quick-add,.platform-top-bar,.work-tabs-bar{display:none!important}.shell.single-column-shell{background:#fff!important;min-height:0!important;display:block!important}.main-viewport{width:100%!important;max-width:none!important;overflow:visible!important}.main-viewport,.monthly-personal-finance-shell{margin:0!important;padding:0!important;display:block!important}.monthly-personal-finance-shell{background:#fff!important}.monthly-personal-finance-page{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.monthly-personal-finance-table-wrap{overflow:visible!important}.monthly-personal-finance-category-grid{break-inside:avoid;page-break-inside:avoid}.monthly-personal-finance-table-wrap thead{display:table-header-group}.monthly-personal-finance-footer,.monthly-personal-finance-table-wrap tr{break-inside:avoid;page-break-inside:avoid}}.personal-task-page-actions{align-items:center;gap:8px;display:flex}.monthly-task-report-shell{color:#142746;gap:14px;display:grid}.monthly-task-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.monthly-task-report-toolbar form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.monthly-task-report-toolbar label{color:var(--iv-muted);gap:5px;font-size:12px;font-weight:650;display:grid}.monthly-task-report-toolbar input{border-radius:var(--iv-radius-input);color:#142746;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:6px 10px}.monthly-task-report-page{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);box-sizing:border-box;color:#142746;background:#fff;flex-direction:column;gap:22px;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:15mm;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 8px 30px #0f172a12}.monthly-task-report-header{gap:18px;display:grid}.monthly-task-report-brand{color:#10294e;letter-spacing:-.4px;align-items:center;gap:7px;font-size:18px;display:flex}.monthly-task-report-brand img{object-fit:contain}.monthly-task-report-brand span{color:#f97316}.monthly-task-report-header h1{text-align:center;color:#10294e;margin:0;font-size:27px;font-weight:800;line-height:1.2}.monthly-task-report-meta{border-radius:var(--iv-radius-card);background:#f3f6fa;grid-template-columns:1fr 1fr 1fr;padding:15px 12px;display:grid}.monthly-task-report-meta>div{border-right:1px solid #cbd5e1;gap:5px;padding:0 12px;display:grid}.monthly-task-report-meta>div:last-child{border:0}.monthly-task-report-meta small{color:var(--iv-muted);font-size:12px}.monthly-task-report-meta strong{color:#10294e;font-size:14px}.monthly-task-report-section{break-inside:auto;gap:10px;display:grid}.monthly-task-report-section h2{color:#10294e;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;line-height:1.25;display:flex}.monthly-task-report-section h2 i{background:#f97316;border-radius:2px;flex:none;width:5px;height:22px;display:block}.monthly-task-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.monthly-task-report-kpis article{border-radius:var(--iv-radius-card);text-align:center;background:#f3f6fa;align-content:center;gap:8px;min-height:76px;padding:10px;display:grid}.monthly-task-report-kpis small{color:#475569;font-size:11px;line-height:1.25}.monthly-task-report-kpis strong{color:#10294e;font-size:24px;font-weight:800;line-height:1}.monthly-task-report-kpis .completed{background:#eaf7f0}.monthly-task-report-kpis .completed strong{color:#07804f}.monthly-task-report-kpis .progress{background:#edf5ff}.monthly-task-report-kpis .progress strong{color:#0869c9}.monthly-task-report-kpis .overdue{background:#fff0f0}.monthly-task-report-kpis .overdue strong{color:#dc2626}.monthly-task-report-kpis .rate{background:#fff5e8}.monthly-task-report-kpis .rate strong{color:#e87513}.monthly-task-report-table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;font-size:10px}.monthly-task-report-table td,.monthly-task-report-table th{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #d7dee8;padding:7px 6px}.monthly-task-report-table th{color:#203854;background:#edf1f6;font-weight:750}.monthly-task-report-table th:first-child{width:7%}.monthly-task-report-table th:nth-child(2){text-align:left;width:35%}.monthly-task-report-table th:nth-child(3),.monthly-task-report-table th:nth-child(4){width:16%}.monthly-task-report-table th:nth-child(5){width:15%}.monthly-task-report-table th:nth-child(6){width:11%}.monthly-task-report-table td.monthly-task-report-title{text-align:left;font-weight:550}.monthly-task-report-status{white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-block}.monthly-task-report-status.planned{color:#475569;background:#edf1f6}.monthly-task-report-status.in_progress{color:#1466be;background:#eaf3ff}.monthly-task-report-status.completed{color:#07804f;background:#e5f6e9}.monthly-task-report-status.overdue{color:#c52222;background:#ffebeb}.monthly-task-report-empty,.monthly-task-report-outstanding>p{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:var(--iv-muted);margin:0;padding:10px 12px;font-size:12px}.monthly-task-report-outstanding ul{border-radius:var(--iv-radius-card);border:1px solid #d7dee8;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.monthly-task-report-outstanding li{border-bottom:1px solid var(--iv-border);justify-content:space-between;gap:12px;padding:8px 10px;font-size:11px;display:flex}.monthly-task-report-outstanding li:last-child{border-bottom:0}.monthly-task-report-outstanding li span{font-weight:650}.monthly-task-report-outstanding li small{color:var(--iv-muted);text-align:right}.monthly-task-report-footer{color:#94a3b8;text-align:center;border-top:1px solid #94a3b8;margin-top:auto;padding-top:9px;font-size:10px}@media (max-width:700px){.personal-task-page-actions{flex-wrap:wrap;justify-content:flex-start}.monthly-task-report-page{gap:18px;width:100%;min-height:0;padding:18px}.monthly-task-report-header h1{font-size:20px}.monthly-task-report-meta{gap:9px;padding:12px 8px}.monthly-task-report-meta>div{padding:0 6px}.monthly-task-report-meta small{font-size:10px}.monthly-task-report-meta strong{overflow-wrap:anywhere;font-size:11px}.monthly-task-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-task-report-kpis article:last-child{grid-column:1/-1}.monthly-task-report-table{font-size:9px}.monthly-task-report-table td,.monthly-task-report-table th{padding:5px 3px}.monthly-task-report-status{white-space:normal}}@media print{@page{size:A4 portrait;margin:10mm 10mm 12mm}body,html{color:#142746!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mobile-bottom-nav,.monthly-task-report-toolbar,.personal-quick-add,.platform-top-bar,.work-tabs-bar{display:none!important}.shell.single-column-shell{background:#fff!important;min-height:0!important;display:block!important}.main-viewport{width:100%!important;max-width:none!important;overflow:visible!important}.main-viewport,.monthly-task-report-shell{margin:0!important;padding:0!important;display:block!important}.monthly-task-report-shell{background:#fff!important}.monthly-task-report-page{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.monthly-task-report-table thead{display:table-header-group}.monthly-task-report-table tr{break-inside:avoid;page-break-inside:avoid}.monthly-task-report-table td,.monthly-task-report-table th{break-inside:avoid}.monthly-task-report-footer,.monthly-task-report-outstanding li{break-inside:avoid;page-break-inside:avoid}}:root{--app-background:#f2f4f7;--launcher-surface:var(--iv-white);--launcher-border:#dce3ec;--launcher-border-hover:#fb923c;--launcher-shadow:0 1px 2px #0f172a0d,0 3px 9px #0f172a0f;--launcher-shadow-hover:0 0 0 1px #f9731629,0 0 18px #f973163d,0 12px 26px #0f172a1f}@media screen{.main-viewport,.shell,body{background-color:var(--app-background)!important}}.launcher-grid,.launcher-section,.launcher-sections-container,.unified-home-page,.unified-home-section{overflow:visible!important}.main-viewport:has(.unified-home-page){padding-top:0!important}.launcher-grid{isolation:isolate;position:relative}.personal-home-wrapper{width:100%;max-width:none;margin-inline:0}.personal-home-wrapper .launcher-grid{grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;justify-content:start!important;gap:12px!important}.personal-home-wrapper .compact-launcher-card{gap:11px!important;min-height:82px!important;max-height:none!important;padding:12px!important}.personal-home-wrapper .compact-launcher-card .app-function-icon{width:42px!important;height:42px!important}.personal-home-wrapper .compact-launcher-card .launcher-title{font-size:14px!important;line-height:1.25!important}.personal-home-wrapper .compact-launcher-card .launcher-subtitle{font-size:12px!important;line-height:1.3!important}.compact-launcher-card:not(.disabled){will-change:auto;z-index:0!important;border:1px solid var(--launcher-border)!important;background:var(--launcher-surface)!important;box-shadow:var(--launcher-shadow)!important;transition:transform .19s cubic-bezier(.2,.75,.25,1),box-shadow .19s,border-color .19s,background .19s!important;transform:translateY(0)scale(1)!important}.compact-launcher-card:not(.disabled) .launcher-chevron{transition:transform .19s,color .19s}@media (hover:hover) and (pointer:fine){.compact-launcher-card:not(.disabled):hover{z-index:5!important;border-color:var(--launcher-border-hover)!important;box-shadow:var(--launcher-shadow-hover)!important;background:linear-gradient(135deg,#fffaf5,#fff0e3)!important;transform:translateY(-4px)scale(1.03)!important}.compact-launcher-card:not(.disabled):hover .launcher-chevron{color:#334155;transform:translate(2px)}.compact-launcher-card.launcher-card-kaizen:not(.disabled):hover{border-color:var(--launcher-border-hover)!important;background:linear-gradient(135deg,#fffaf5,#fff0e3)!important}}.compact-launcher-card.launcher-card-kaizen:not(.disabled){border-color:var(--launcher-border)!important;background:#fffefa!important}.compact-launcher-card.launcher-card-kaizen .launcher-subtitle,.compact-launcher-card.launcher-card-kaizen .launcher-title{color:#0f2748!important}.compact-launcher-card.launcher-card-kaizen .launcher-advanced-label{font-weight:700;color:#8a5a16!important}@media (hover:none),(pointer:coarse){.compact-launcher-card.launcher-card-kaizen:not(.disabled):hover,.compact-launcher-card:not(.disabled),.compact-launcher-card:not(.disabled):hover{z-index:0!important;border-color:var(--launcher-border)!important;background:var(--launcher-surface)!important;box-shadow:var(--launcher-shadow)!important;transform:none!important}.compact-launcher-card.launcher-card-kaizen:not(.disabled){background:#fffefa!important}.compact-launcher-card:not(.disabled):hover .launcher-chevron{transform:none}}@media (max-width:1024px){.personal-home-wrapper .launcher-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media (max-width:767px){.personal-home-wrapper .launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.personal-home-wrapper .compact-launcher-card{gap:9px!important;min-height:84px!important;padding:10px!important}.personal-home-wrapper .compact-launcher-card .app-function-icon{width:38px!important;height:38px!important}}.order-form{gap:14px;width:min(100%,1180px);padding:clamp(16px,2.2vw,28px)}.order-form>header{margin-bottom:0;padding-right:42px}.order-form>header h1{margin:0 0 4px;font-size:clamp(22px,2vw,28px);line-height:1.2}.order-form>header p{color:var(--iv-muted);margin:0;font-size:13px}.order-form .form-section{gap:12px;padding-top:14px}.order-intro-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.order-form-hints{color:var(--iv-muted);gap:3px;font-size:11px;line-height:1.4;display:grid}.order-form .order-dates-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.order-form .order-dates-grid>*{min-width:0}.order-form .order-dates-grid input,.order-form .order-dates-grid select{width:100%;min-width:0}.order-product-table{gap:6px;min-width:0;overflow:visible}.order-form .order-product-head,.order-form .order-product-row{grid-template-columns:minmax(170px,2fr) minmax(145px,1.5fr) minmax(64px,.62fr) minmax(72px,.68fr) minmax(110px,1fr) minmax(120px,1.1fr) 34px;gap:8px;min-width:0}.order-form .order-product-head{align-items:end;padding:0 8px;font-size:11px;line-height:1.25}.order-form .order-product-row{align-items:start;padding:10px}.order-form .order-product-row>*{width:100%;min-width:0;max-width:100%}.order-form .order-product-row .item-number{color:#475569;grid-column:1/-1;padding:0 38px 0 1px;font-size:11px}.order-form .order-product-row .order-product-name{grid-column:1}.order-form .order-product-row .order-product-image{grid-column:2}.order-form .order-product-row .order-product-quantity{grid-column:3}.order-form .order-product-row .order-product-unit{grid-column:4}.order-form .order-product-row .order-product-price{grid-column:5}.order-form .order-product-row .order-product-total{text-align:right;overflow-wrap:anywhere;grid-column:6;align-self:center}.order-form .order-product-row .order-product-remove{grid-area:2/7;width:30px;height:36px;padding:0}.order-form .order-product-row .order-product-description{resize:vertical;grid-column:1/7;min-height:40px}.order-form .order-product-row .illustration-field input[type=file]{padding:6px;font-size:11px}.order-form .order-product-row .illustration-field small{font-size:10px;line-height:1.3}.order-form .add-product{margin:0}.order-form .entity-select-row{grid-template-columns:minmax(0,1fr) auto}@media (max-width:1100px){.order-intro-grid{grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:10px}.order-form .order-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.order-form .order-product-head{display:none}.order-form .order-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;position:relative}.order-form .order-product-row .item-number{grid-column:1/-1;padding-right:42px}.order-form .order-product-row .order-product-image,.order-form .order-product-row .order-product-name{grid-column:1/-1}.order-form .order-product-row .order-product-quantity{grid-column:1}.order-form .order-product-row .order-product-unit{grid-column:2}.order-form .order-product-row .order-product-price{grid-column:1}.order-form .order-product-row .order-product-total{border:1px solid var(--line);border-radius:var(--iv-radius-card);background:#fff;grid-column:2;justify-content:flex-end;align-items:center;min-height:40px;padding:0 10px;display:flex}.order-form .order-product-row .order-product-remove{grid-area:auto;width:30px;height:30px;position:absolute;top:8px;right:8px}.order-form .order-product-row .order-product-description{grid-column:1/-1}}@media (max-width:760px){.order-form{gap:12px;padding:16px}.order-form .form-section{gap:10px;padding-top:12px}.order-intro-grid{grid-template-columns:minmax(0,1fr);gap:9px}.order-form-hints{font-size:10.5px}.order-form .order-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.order-form .order-dates-grid input,.order-form .order-dates-grid select{padding:9px 8px;font-size:14px}.order-form .entity-select-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.order-form .entity-create-button{width:auto;padding-inline:9px;font-size:12px}.order-form .order-product-row{gap:8px;padding:10px}.order-form .order-product-row .illustration-field{grid-template-columns:minmax(72px,100px) minmax(0,1fr);align-items:center;gap:4px 8px}.order-form .order-product-row .illustration-field img{grid-area:1/1/3;width:100%;height:64px;margin:0}.order-form .order-product-row .illustration-field input[type=file]{grid-area:1/2;min-height:36px;padding:5px}.order-form .order-product-row .illustration-field small{grid-area:2/2}.order-form .order-product-row .order-product-image:not(:has(img)){grid-template-columns:minmax(0,1fr)}.order-form .order-product-row .order-product-image:not(:has(img)) input[type=file],.order-form .order-product-row .order-product-image:not(:has(img)) small{grid-column:1}.order-form .order-product-row .order-product-description{min-height:56px}.order-form .order-bottom{grid-template-columns:minmax(0,1fr);gap:12px}.order-form .section-title{flex-direction:row;align-items:flex-start}}@media (max-width:360px){.order-form{padding:12px}.order-form .order-dates-grid{gap:7px}.order-form .order-dates-grid input,.order-form .order-dates-grid select{padding-inline:6px;font-size:12px}.order-form .entity-create-button{padding-inline:6px;font-size:11px}}.compact-launcher-card.launcher-with-children{-webkit-touch-callout:none;min-width:0;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.launcher-grid:has(.launcher-with-children.is-expanded){z-index:12!important}.launcher-parent-trigger{border-radius:inherit;width:100%;min-height:80px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid;position:relative}.launcher-parent-trigger:focus-visible{outline-offset:-3px;outline:2px solid #f97316}.launcher-child-indicator{color:var(--iv-muted);flex:none;transition:transform .17s,color .17s}.launcher-with-children.is-expanded{z-index:30!important;border-color:#fdba74!important}.launcher-with-children.is-expanded .launcher-child-indicator{color:#ea580c;transform:rotate(180deg)}.launcher-child-panel{z-index:40;border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dbe3ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(336px,100vw - 24px);padding:8px;animation:launcher-child-panel-in .16s both;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #0f172a29,0 2px 6px #0f172a0f}.launcher-child-panel[hidden]{display:none!important}.launcher-child-panel.align-right{left:auto;right:0}.launcher-child-link{border-radius:var(--iv-radius-card);color:#1e293b;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #edf1f5;align-items:center;gap:7px;min-width:0;min-height:40px;padding:6px 8px;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.launcher-child-link:focus-visible,.launcher-child-link:hover{background:#fffaf5;border-color:#fed7aa;outline:none;box-shadow:0 2px 6px #ea580c14}.launcher-child-icon{border-radius:var(--iv-radius-card);color:#475569;background:#f1f5f9;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.launcher-child-link>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.launcher-row,.launcher-row-group{display:contents}.launcher-row-break{pointer-events:none;grid-column:1/-1;height:0;min-height:0;margin:0;padding:0;display:block}.launcher-inline-child-panel{display:none}@keyframes launcher-child-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.launcher-child-panel{transform-origin:0 0}.launcher-child-panel.align-right{transform-origin:100% 0}}@media (max-width:767px){.compact-launcher-card.launcher-with-children{min-height:0!important;overflow:visible!important}.launcher-parent-trigger{grid-template-columns:38px minmax(0,1fr) 16px;gap:9px;min-height:76px;padding:10px}.launcher-parent-trigger .app-function-icon{width:38px!important;height:38px!important}.launcher-child-panel,.launcher-child-panel.align-right{width:auto;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 9px 9px;padding:7px;animation:launcher-child-panel-in .16s both;position:static}.launcher-child-link{gap:6px;min-height:38px;padding:5px 6px;font-size:11px}.launcher-child-icon{flex-basis:23px;width:23px;height:23px}}.launcher-child-panel.single-child{grid-template-columns:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.launcher-child-indicator,.launcher-child-link,.launcher-child-panel{transition-duration:0s!important;animation:none!important}}@media (max-width:767px){.launcher-grid:has(>.launcher-row-group){grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important}.launcher-grid:has(>.launcher-row-group)>.launcher-row-group{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.launcher-grid:has(>.launcher-row-group) .launcher-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.launcher-grid:has(>.launcher-row-group) .launcher-row-break{display:none}.launcher-grid:has(>.launcher-row-group) .launcher-inline-child-panel:not([hidden]){box-sizing:border-box;border-radius:var(--iv-radius-card);background:#fff;border:1px solid #fed7aa;border-top-color:#fdba74;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:9px;animation:launcher-child-panel-in .17s both;display:grid;position:relative;box-shadow:0 4px 12px #0f172a12}.launcher-grid:has(>.launcher-row-group) .launcher-inline-child-panel[hidden]{display:none!important}.launcher-grid:has(>.launcher-row-group) .launcher-inline-child-panel:before{content:"";background:#fff;border-top:1px solid #fdba74;border-left:1px solid #fdba74;width:10px;height:10px;position:absolute;top:-6px;left:calc(25% - 5px);transform:rotate(45deg)}.launcher-grid:has(>.launcher-row-group) .launcher-inline-child-panel.align-right:before{left:auto;right:calc(25% - 5px)}.launcher-grid:has(>.launcher-row-group) .launcher-inline-child-panel.single-child{grid-template-columns:minmax(0,1fr)}.launcher-grid:has(>.launcher-row-group) .launcher-with-children>.launcher-child-panel{display:none!important}.launcher-grid:has(>.launcher-row-group) .launcher-inline-child-panel .launcher-child-link{gap:8px;min-height:44px;padding:7px 8px;font-size:12px;line-height:1.25}.launcher-grid:has(>.launcher-row-group) .launcher-inline-child-panel .launcher-child-link>span:last-child{-webkit-line-clamp:2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.work-calendar-page{gap:16px;min-width:0;display:grid}.work-calendar-month-picker{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dce5ef;align-items:center;gap:12px;padding:12px 16px;display:flex}.wc-icon-button{place-items:center;width:42px;height:42px;padding:0;display:grid}.work-calendar-month-select{border-radius:var(--iv-radius-input);color:#16233a;cursor:pointer;border:1px solid #dce5ef;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:800;display:flex;position:relative}.work-calendar-month-select input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.work-calendar-month-select select{min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.wc-current-month{color:var(--iv-muted);margin-left:auto;font-size:13px}.work-calendar-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wc-kpi{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #e0e7ef;align-items:center;gap:14px;min-height:94px;padding:16px;display:flex}.wc-kpi>svg{border-radius:var(--iv-radius-card);flex:none;width:42px;height:42px;padding:10px}.wc-kpi>div{gap:3px;min-width:0;display:grid}.wc-kpi small{color:#54657e;font-weight:700}.wc-kpi b{font-size:25px;line-height:1.1}.wc-kpi span{color:#718096;font-size:12px}.wc-kpi-work>svg{color:#2563eb;background:#eaf3ff}.wc-kpi-off>svg{color:var(--iv-muted);background:#f1f5f9}.wc-kpi-holiday>svg{color:#dc4545;background:#fff0f0}.wc-kpi-special>svg{color:#7c3aed;background:#f5efff}.wc-saved-list,.work-calendar-main{padding:18px}.wc-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.wc-section-heading h2{color:#14223a;margin:0;font-size:18px}.wc-section-heading>div:first-child>span{color:#687991;margin-top:4px;font-size:13px;display:block}.wc-legend{color:#475569;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;display:flex}.wc-legend>span{align-items:center;gap:6px;display:flex}.wc-legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.wc-legend i.work{background:#2563eb}.wc-legend i.off{background:var(--iv-muted)}.wc-legend i.holiday{background:#e11d48}.wc-legend i.special{background:#7c3aed}.wc-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.wc-calendar-grid>b{text-align:center;color:#475569;padding:8px 4px;font-size:13px;font-weight:700}.wc-calendar-grid>b.sunday{color:#be123c}.wc-day{border-radius:var(--iv-radius-card);color:#17243a;text-align:left;min-width:0;min-height:122px;font:inherit;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #cbd5e1;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;display:flex;position:relative;overflow:hidden}button.wc-day{cursor:pointer}.wc-day>strong{border-radius:999px;place-items:center;min-width:27px;min-height:27px;font-size:16px;font-weight:700;line-height:1;display:grid}.wc-day-status{font-size:13px;font-weight:700;line-height:1.3}.wc-day small{color:#475569;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.wc-day em{color:#6d28d9;font-style:normal}.wc-day em,.wc-shift-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.wc-shift-chip{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:3px 8px;font-weight:700}.wc-day-workday{background:#eff6ff;border-color:#93c5fd}.wc-day-workday .wc-day-status{color:#1d4ed8}.wc-day-day_off{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.wc-day-day_off .wc-day-status{color:#475569}.wc-day-holiday{background:#fff1f2;border-color:#fda4af}.wc-day-holiday .wc-day-status{color:#be123c}.wc-day-special{background:#f5f3ff;border-color:#c4b5fd}.wc-day-special .wc-day-status,.wc-day-special em{color:#6d28d9}.wc-day-today{box-shadow:inset 0 0 0 2px #2563eb}.wc-day-today>strong{color:#fff;background:#2563eb}.wc-day-editable:hover{box-shadow:0 0 0 2px #f97316}.wc-day-today.wc-day-editable:hover{box-shadow:inset 0 0 0 2px #2563eb,0 0 0 2px #f97316}.wc-edit-hint{color:#c2410c;align-items:center;gap:3px;margin-top:auto;font-size:11px;display:none}.wc-day-editable:hover .wc-edit-hint{display:flex}.wc-day-empty{background:0 0;border-color:#0000}.wc-actions{border-top:1px solid var(--iv-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.wc-actions>button{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}.wc-actions>button:disabled{opacity:.55;cursor:not-allowed}.wc-actions .wc-action-feedback{flex:1 0 100%;margin:0}.wc-saved-table-wrap{overflow-x:auto}.wc-saved-table{border-collapse:collapse;text-align:left;width:100%}.wc-saved-table td,.wc-saved-table th{border-bottom:1px solid var(--iv-border);white-space:nowrap;padding:12px}.wc-saved-table th{color:#60718a;font-size:12px}.wc-saved-table td{font-size:13px}.wc-saved-table td:first-child small{color:#f97316;font-size:11px;display:block}.wc-view-month{min-height:34px;padding:0 10px}.wc-empty-list{color:#687991;margin:0;padding:12px 0}.wc-history-list{padding:18px}.wc-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.wc-history-card{border-radius:var(--iv-radius-card);background:#fff;border:1px solid #dce5ef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.wc-history-card.is-selected{border-color:#f97316;box-shadow:0 0 0 1px #f97316}.wc-history-card-icon{border-radius:var(--iv-radius-card);color:#2563eb;background:#eff6ff;place-items:center;width:42px;height:42px;display:grid}.wc-history-card-copy{min-width:0}.wc-history-card h3{color:#14223a;margin:0 0 6px;font-size:15px}.wc-history-card p{color:#687991;margin:3px 0;font-size:12px}.wc-history-card .wc-view-month{white-space:nowrap}.wc-export-button{align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.wc-calendar-history-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.wc-calendar-history-card{border-radius:var(--iv-radius-card);min-width:0;color:inherit;background:#fff;border:1px solid #dce5ef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.wc-calendar-history-card>svg{border-radius:var(--iv-radius-card);color:#2563eb;background:#eff6ff;width:42px;height:42px;padding:10px}.wc-calendar-history-card:focus-visible,.wc-calendar-history-card:hover{border-color:#f97316;transform:translateY(-1px);box-shadow:0 0 0 2px #ffedd5}.wc-calendar-history-card.is-selected{border-color:#f97316;box-shadow:0 0 0 1px #f97316}.wc-calendar-history-card-copy{min-width:0}.wc-calendar-history-card h3{color:#14223a;margin:0 0 8px;font-size:14px}.wc-calendar-history-statuses{flex-wrap:wrap;gap:6px;display:flex}.wc-calendar-history-statuses span{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.wc-calendar-history-statuses .is-finalized,.wc-calendar-history-statuses .is-published{color:#166534;background:#dcfce7}.wc-calendar-history-statuses .is-not-finalized{color:#92400e;background:#fef3c7}.wc-calendar-history-statuses .is-unpublished{color:#475569;background:#f1f5f9}.wc-calendar-history-arrow{color:var(--iv-muted);font-size:24px;line-height:1}.wc-modal-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wc-modal{border-radius:var(--iv-radius-panel);background:#fff;width:min(100%,480px);max-height:min(88vh,760px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.wc-modal>header{border-bottom:1px solid var(--iv-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.wc-modal>header h2{margin:0;font-size:19px}.wc-modal>header p{color:var(--iv-muted);margin:4px 0 0;font-size:13px}.wc-modal-fields{gap:14px;padding:18px 20px;display:grid}.wc-modal-fields>label{color:#526177;gap:6px;font-size:12px;font-weight:700;display:grid}.wc-modal-fields input:not([type=checkbox]),.wc-modal-fields select,.wc-modal-fields textarea{border-radius:var(--iv-radius-input);color:#17243a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d4deea;padding:9px 11px;font-size:14px}.wc-modal-fields textarea{resize:vertical}.wc-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wc-time-fields label{color:#526177;gap:6px;font-size:12px;font-weight:700;display:grid}.wc-modal>footer{border-top:1px solid var(--iv-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.wc-people-picker{border-radius:var(--iv-radius-card);border:1px solid #e0e7ef;max-height:240px;overflow:auto}.wc-picker-toolbar{background:var(--iv-light);color:var(--iv-muted);justify-content:space-between;padding:9px 10px;font-size:12px;display:flex;position:sticky;top:0}.wc-text-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0}.wc-person-option{cursor:pointer;border-top:1px solid #f0f2f5;align-items:center;gap:9px;padding:8px 10px;display:flex}.wc-person-option>span{display:grid}.wc-person-option small{color:var(--iv-muted)}.wc-person-option input{width:16px;height:16px}.wc-print-layout{display:none}@media (max-width:900px){.work-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-calendar-grid{gap:4px}.wc-day{min-height:108px;padding:8px}}@media (max-width:600px){.work-calendar-page{gap:12px}.work-calendar-month-picker{gap:8px;padding:10px}.wc-current-month{font-size:11px}.work-calendar-month-select{flex:1;justify-content:center;padding:0 8px}.work-calendar-month-select select{width:min(100%,190px);font-size:13px}.work-calendar-kpis{gap:8px}.wc-kpi{gap:9px;min-height:84px;padding:10px}.wc-kpi>svg{width:35px;height:35px;padding:8px}.wc-kpi b{font-size:22px}.wc-kpi small{font-size:11px}.wc-kpi span{font-size:10px}.wc-history-list,.wc-saved-list,.work-calendar-main{padding:12px}.wc-section-heading{flex-direction:column;align-items:flex-start}.wc-export-button{min-height:40px}.wc-history-grid{grid-template-columns:1fr;gap:8px}.wc-history-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px}.wc-history-card-icon{width:36px;height:36px}.wc-history-card h3{font-size:13px}.wc-history-card p{font-size:11px}.wc-history-card .wc-view-month{min-height:34px;padding:0 8px;font-size:11px}.wc-legend{gap:9px;font-size:12px}.wc-calendar-grid{gap:3px}.wc-calendar-grid>b{padding:5px 0;font-size:9px}.wc-day{border-radius:var(--iv-radius-card);align-items:center;gap:3px;min-height:64px;padding:5px 4px}.wc-day>strong{min-width:22px;min-height:22px;font-size:13px}.wc-day-status{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;height:13px;font-size:0;line-height:1;overflow:hidden}.wc-day-status:after{font-size:9px;font-weight:800}.wc-day-workday .wc-day-status:after{content:"Làm";color:#1d4ed8}.wc-day-day_off .wc-day-status:after{content:"Nghỉ";color:#475569}.wc-day-holiday .wc-day-status:after{content:"Lễ";color:#be123c}.wc-day-special .wc-day-status:after{content:"ĐB";color:#6d28d9}.wc-day em,.wc-day small,.wc-shift-chip{display:none}.wc-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wc-actions>a,.wc-actions>button{width:100%;min-height:42px;padding:0 7px;font-size:12px}.wc-saved-table td,.wc-saved-table th{padding:9px 7px;font-size:11px}.wc-modal-backdrop{padding:10px}.wc-modal{border-radius:var(--iv-radius-panel);max-height:92dvh}.wc-modal-fields,.wc-modal>footer,.wc-modal>header{padding:14px}.wc-modal>footer{grid-template-columns:1fr 1fr;display:grid}.wc-modal>footer button{min-height:42px}}@page invamax-work-calendar{size:A4 landscape;margin:10mm}@media print{.wc-print-layout{page:invamax-work-calendar}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:has(.wc-print-layout) *{visibility:hidden!important}.wc-print-layout,.wc-print-layout *{visibility:visible!important}.wc-print-layout{color:#14223a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;padding:0!important;font-family:Arial,sans-serif!important;display:block!important;position:absolute!important;inset:0!important}.wc-print-layout>header{border-bottom:1px solid #cbd5e1;grid-template-columns:28mm 1fr 28mm;align-items:center;gap:4mm;margin-bottom:5mm;padding-bottom:3mm;display:grid}.wc-print-logo-slot{justify-content:flex-start;align-items:center;width:28mm;height:18mm;display:flex}.wc-print-logo-slot img{object-fit:contain;max-width:28mm;max-height:18mm;display:block}.wc-print-logo-spacer{width:28mm;display:block}.wc-print-title{text-align:center}.wc-print-title strong{margin-bottom:2mm;font-size:14px;font-weight:700;display:block}.wc-print-layout h1{margin:0;font-size:17px;font-weight:800}.wc-print-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5mm;display:grid}.wc-print-grid>b{text-align:center;color:#334155;font-size:10px;font-weight:700}.wc-print-grid>b:last-of-type{color:#be123c}.wc-print-grid article{break-inside:avoid;border:1px solid #cbd5e1;border-radius:2mm;flex-direction:column;gap:1.2mm;min-width:0;min-height:23mm;padding:2mm;font-size:11px;line-height:1.2;display:flex;overflow:hidden;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.wc-print-grid article strong{font-size:14px;font-weight:800}.wc-print-grid article span{font-size:11px;font-weight:700}.wc-print-grid article small{color:#475569;font-size:10px}.wc-print-grid article em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.wc-print-day-workday{color:#1e3a8a!important;background:#eff6ff!important;border-color:#93c5fd!important}.wc-print-day-workday span{color:#1d4ed8!important}.wc-print-day-day_off{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.wc-print-day-day_off span{color:#475569!important}.wc-print-day-holiday{color:#881337!important;background:#fff1f2!important;border-color:#fda4af!important}.wc-print-day-holiday span{color:#be123c!important}.wc-print-day-special{color:#4c1d95!important;background:#f5f3ff!important;border-color:#c4b5fd!important}.wc-print-day-special span{color:#6d28d9!important}.wc-print-shift{border:1px solid #bfdbfe;border-radius:999px;width:max-content;max-width:100%;padding:1mm 2mm;font-weight:700;color:#1d4ed8!important;background:#dbeafe!important}.wc-print-grid article.blank{background:0 0!important;border-color:#0000!important}.wc-print-layout footer{text-align:center;border-top:1px solid #cbd5e1;margin-top:3mm;padding-top:2mm;font-size:11px;font-weight:700}}.wc-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-editor-fields .wc-editor-note{grid-column:1/-1}@media (max-width:600px){.wc-editor-fields{grid-template-columns:1fr}.wc-editor-fields .wc-editor-note{grid-column:auto}}.wc-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wc-settings-button{white-space:nowrap;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;display:inline-flex}.wc-block-editor{gap:10px;min-width:0;display:grid}.wc-block-editor-head{color:#334155;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.wc-block-editor-head small{color:var(--iv-muted);font-weight:500}.wc-block-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.65fr) minmax(100px,.65fr) 38px;align-items:end;gap:8px;min-width:0;display:grid}.wc-block-row>label{color:#526177;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.wc-block-row input{border-radius:var(--iv-radius-input);color:#17243a;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d4deea;padding:8px;font-size:13px}.wc-remove-block{color:#b42318;place-items:center;width:38px;min-height:40px;padding:0;display:grid}.wc-remove-block:disabled{opacity:.4;cursor:not-allowed}.wc-add-block,.wc-restore-default{color:#2563eb;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.wc-restore-default:disabled{opacity:.5;cursor:not-allowed}.wc-block-total{color:var(--iv-muted);margin:0;font-size:12px}.wc-block-total b{color:#1e293b}.wc-block-total span{color:#2563eb}.wc-block-error{margin:0;padding:8px 10px;font-size:12px}.wc-modal-hint{color:var(--iv-muted);margin:0;font-size:12px;line-height:1.5}.wc-time-settings-modal{width:min(100%,560px)}.wc-confirm-modal .wc-modal-fields>button{text-align:left;justify-content:flex-start;min-height:40px}.wc-confirm-modal .wc-overwrite-action{color:#b42318}.wc-working-toggle{align-items:center;min-height:36px;gap:8px!important;display:flex!important}.wc-working-toggle input{width:16px!important;min-height:16px!important}.wc-override-indicator{color:#c2410c;background:#fff7ed;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:700}.wc-day-time-block{max-width:100%;line-height:1.2;gap:1px!important;display:grid!important}.wc-day-time-block span:first-child{color:#526177;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wc-day-time-block span:last-child{font-size:11px}@media (max-width:600px){.wc-heading-actions{justify-content:flex-start;width:100%}.wc-settings-button{flex:auto}.wc-heading-actions .status-pill{max-width:100%;font-size:11px}.wc-time-settings-modal{width:100%}.wc-block-row{grid-template-columns:minmax(0,1fr) minmax(76px,.65fr) minmax(76px,.65fr) 34px;gap:5px}.wc-block-row>label{font-size:10px}.wc-block-row input{min-height:38px;padding:6px 5px;font-size:12px}.wc-remove-block{width:34px;min-height:38px}.wc-modal>footer button{width:100%;padding:0 8px;font-size:12px}.wc-confirm-modal .wc-modal-fields>button{justify-content:center}.wc-day-time-block{display:none!important}}.workspace-no-plan-banner{border-radius:var(--iv-radius-card);color:#704b00;background:#fff8e8;border:1px solid #f5d28b;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:16px 18px;display:flex}.workspace-no-plan-banner>div{gap:4px;display:grid}.workspace-no-plan-banner small,.workspace-no-plan-banner span{color:#755d2b}.plan-activation-toast{z-index:1200;border-radius:var(--iv-radius-card);color:#126a49;background:#edfff6;border:1px solid #9ae6c4;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 12px 32px #14213d22}.plan-activation-toast button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}@media (max-width:640px){.workspace-no-plan-banner{flex-direction:column;align-items:flex-start}.plan-activation-toast{top:82px;left:12px;right:12px}}.user-identity{vertical-align:middle;min-width:0;max-width:100%;color:var(--iv-dark);align-items:center;gap:7px;display:inline-flex}.user-identity-copy{min-width:0;line-height:1.2;display:grid}.user-identity-name{font-size:13px;font-weight:600}.user-identity-copy small,.user-identity-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity-copy small{color:var(--iv-muted);font-size:11px;font-weight:400}.member-avatar-sm{flex:0 0 24px;width:24px;height:24px;font-size:9px}.member-avatar-md{flex:0 0 32px;width:32px;height:32px;font-size:11px}.member-avatar-lg{flex:0 0 40px;width:40px;height:40px;font-size:13px}.user-avatar-stack{vertical-align:middle;align-items:center;padding-left:2px;display:inline-flex}.user-avatar-stack>.member-avatar{box-sizing:content-box;border:2px solid #fff;margin-left:-6px}.user-avatar-stack>.member-avatar:first-child{margin-left:0}.user-avatar-overflow{color:#334155;background:#e9eef6;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-6px;font-size:9px;font-weight:800;display:grid}.user-avatar-stack-empty{color:var(--iv-muted)}.task-form{width:min(100%,1080px);overflow:visible}.task-form>.task-note-field,.task-form>.task-title-field{width:100%;min-width:0}.task-form>.task-note-field textarea,.task-form>.task-title-field input{box-sizing:border-box;width:100%;min-width:0}.task-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.task-form-fields>*{min-width:0}.task-form-fields>:nth-child(6){grid-column:1/-1}.task-form-fields>.task-progress-field{width:160px;max-width:100%}.task-form-fields>.task-assignee-field{grid-column:span 2}.task-form .app-select-trigger{font-weight:500}.task-form .app-select-trigger-label>.user-identity{max-width:calc(100% - 2px)}.app-select-popover{z-index:10000;border:1px solid var(--iv-border);border-radius:var(--iv-radius-input);background:#fff;padding:5px;overflow:auto;box-shadow:0 12px 32px #0f172a29}.app-select-popover-option{border-radius:var(--iv-radius-button);width:100%;min-height:40px;color:var(--iv-dark);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.app-select-popover-option.selected,.app-select-popover-option:focus,.app-select-popover-option:hover{background:#eff6ff;outline:none}.app-select-popover-option>.user-identity{flex:1}.app-select-popover-empty{color:var(--iv-muted);padding:12px;font-size:13px}.user-multi-select{width:100%;min-width:0;position:relative}.user-multi-select-control{border-radius:var(--iv-radius-input);background:#fff;border:1px solid #cbd5e1;min-height:40px;padding:4px 7px}.user-multi-select-chips{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.user-select-chip{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 5px;display:inline-flex}.user-select-chip .user-identity{gap:4px}.user-select-chip .user-identity-name{max-width:140px;font-size:11px}.user-select-chip .member-avatar{flex-basis:22px;width:22px;height:22px;font-size:8px}.user-select-chip>button{width:20px;height:20px;color:var(--iv-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.user-select-chip>button:hover{color:#1d4ed8;background:#dbeafe}.user-multi-select-trigger{border-radius:var(--iv-radius-button);color:#2563eb;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.user-multi-select-trigger:hover{background:#eff6ff}.user-multi-select-menu{z-index:10000;border:1px solid var(--iv-border);border-radius:var(--iv-radius-input);background:#fff;width:min(100%,360px);min-width:min(100%,280px);max-height:300px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 12px 32px #0f172a29}.user-multi-select-search{border-bottom:1px solid var(--iv-border);color:var(--iv-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.user-multi-select-search input{width:100%;min-width:0;min-height:32px;box-shadow:none;border:0;outline:none;padding:4px 0;font-size:13px}.user-multi-select-options{max-height:210px;padding:4px;overflow:auto}.user-multi-select-options>button{border-radius:var(--iv-radius-button);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:5px 8px;display:flex}.user-multi-select-options>button:hover,.user-multi-select-options>button[aria-selected=true]{background:#eff6ff}.user-multi-select-empty{color:var(--iv-muted);padding:10px;font-size:13px}.user-multi-select-menu>footer{border-top:1px solid var(--iv-border);color:var(--iv-muted);justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;display:flex}.user-multi-select-menu>footer button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.task-detail-executors{gap:8px;margin:7px 0;display:grid}.task-detail-executors>.user-identity{width:max-content;max-width:100%}.task-mobile-identities{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-mobile-identities>span:first-child{min-width:0}.task-alert-assignment{flex-wrap:wrap;align-items:center;gap:5px;display:flex}@media (max-width:700px){.task-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-fields>.task-progress-field{grid-column:1}.task-form-fields>.task-assignee-field,.task-form-fields>:nth-child(6){grid-column:1/-1}.user-multi-select-menu{width:100%;min-width:0;max-height:min(300px,45dvh)}.user-multi-select-options{max-height:min(210px,32dvh)}.task-detail-executors{gap:7px}}.task-list-progress{color:var(--iv-muted);align-items:center;gap:7px;margin-top:5px;font-size:11px;display:flex}.task-detail-progress,.task-list-progress>span{background:var(--iv-border);border-radius:99px;width:72px;height:5px;display:block;overflow:hidden}.task-detail-progress i,.task-list-progress i{border-radius:inherit;background:#2563eb;height:100%;display:block}.task-detail-progress{width:min(180px,100%);margin-top:6px}.task-work-log-add-global{white-space:nowrap;margin:0}.task-work-log-panel{gap:14px;scroll-margin-top:20px;display:grid}.task-work-log-panel-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.task-work-log-panel-header h2{margin:2px 0 0;font-size:20px}.task-work-log-panel-header>div>small{color:var(--iv-muted)}.task-work-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-work-log-summary article{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);background:var(--iv-light);gap:5px;padding:12px 14px;display:grid}.task-work-log-summary small{color:var(--iv-muted);font-size:12px}.task-work-log-summary strong{color:#14233d;font-size:20px}.work-log-desktop-table{width:100%;overflow:auto}.work-log-desktop-table table{border-collapse:collapse;table-layout:auto;width:100%}.work-log-desktop-table td,.work-log-desktop-table th{border-bottom:1px solid var(--iv-border);text-align:left;vertical-align:middle;padding:10px 8px;font-size:13px}.work-log-desktop-table th{color:var(--iv-muted);white-space:nowrap;font-size:12px}.work-log-desktop-table th:nth-child(5){width:32%;min-width:240px}.work-log-note-cell{color:#475569;max-width:420px}.work-log-note-cell details summary{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-log-note-cell details p{white-space:pre-wrap;margin:8px 0 0}.work-log-progress-label{font-weight:700;display:block}.work-log-mini-progress{border-radius:var(--iv-radius-pill);background:var(--iv-border);width:70px;height:4px;margin-top:4px;display:block;overflow:hidden}.work-log-mini-progress i{border-radius:inherit;background:#2563eb;height:100%;display:block}.work-log-row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.work-log-row-actions .secondary{margin:0;padding:5px 8px;font-size:12px}.work-log-mobile-cards{display:none}.work-log-empty{margin:0}.work-log-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-log-pagination .secondary{margin:0}.work-log-pagination small{color:var(--iv-muted)}.work-log-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-work-log-dialog{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);width:min(100%,720px);max-height:min(90dvh,820px);color:var(--iv-dark);background:#fff;padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a40}.task-work-log-dialog>header{border-bottom:1px solid var(--iv-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.task-work-log-dialog>header small{color:var(--iv-muted)}.task-work-log-dialog>header h2{margin:3px 0 0;font-size:21px}.task-work-log-dialog>header .modal-close{flex:none}.task-work-log-dialog form{gap:14px;display:grid}.task-work-log-dialog input,.task-work-log-dialog textarea{width:100%;min-width:0;font-weight:400}.work-log-task-field{grid-column:1/-1;gap:7px;min-width:0;display:grid}.work-log-task-field>input{min-height:40px}.work-log-task-options{border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);background:#fff;max-height:164px;display:grid;overflow:auto}.work-log-task-options>button{width:100%;min-width:0;color:var(--iv-dark);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.work-log-task-options>button:last-child{border-bottom:0}.work-log-task-options>button.selected,.work-log-task-options>button:hover{background:#eff6ff}.work-log-task-options>button>span{gap:3px;min-width:0;display:grid}.work-log-task-options>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.work-log-task-options small{color:var(--iv-muted);font-size:11px}.work-log-task-options p{color:var(--iv-muted);margin:0;padding:10px;font-size:13px}.work-log-fixed-task{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:var(--iv-light);gap:4px;min-height:40px;padding:9px 11px;font-weight:700;display:grid}.work-log-fixed-task small{color:var(--iv-muted);font-size:11px;font-weight:500}.task-work-log-dialog .form-label-group{min-width:0}.task-work-log-dialog .app-select-trigger{width:100%;min-height:40px}.work-log-duration{border:0;align-items:end;gap:9px;min-width:0;margin:0;padding:0;display:flex}.work-log-duration legend{color:#334155;width:100%;margin-bottom:7px;font-size:14px;font-weight:700}.work-log-duration label{color:var(--iv-muted);align-items:center;gap:6px;font-size:12px;display:flex}.work-log-duration input{min-height:40px;width:74px!important}.work-log-progress-input{position:relative}.work-log-progress-input input{padding-right:34px}.work-log-progress-input span{color:var(--iv-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.work-log-note{grid-column:1/-1}.work-log-note textarea{resize:vertical}.task-work-log-dialog>form>footer{border-top:1px solid var(--iv-border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.task-work-log-dialog>form>footer .secondary{margin:0}.task-work-log-backdrop{z-index:9000;padding:18px}@media (max-width:800px){.work-log-desktop-table{display:none}.work-log-mobile-cards{gap:9px;display:grid}.work-log-mobile-card{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;gap:9px;padding:12px;display:grid}.work-log-mobile-card>div,.work-log-mobile-card>footer,.work-log-mobile-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.work-log-mobile-card>footer small,.work-log-mobile-card>header time{color:var(--iv-muted);font-size:11px}.work-log-mobile-card>div{color:var(--iv-muted);flex-wrap:wrap;justify-content:flex-start;font-size:12px}.work-log-mobile-card>div span{border-radius:var(--iv-radius-card);background:#f1f5f9;padding:5px 8px}.work-log-mobile-card>div b{color:var(--iv-dark);margin-left:4px}.work-log-mobile-card>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;margin:0;font-size:13px;line-height:1.45}.work-log-mobile-card>footer{align-items:flex-end}.work-log-mobile-card .work-log-row-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:700px){.task-work-log-panel-header{align-items:flex-start}.task-work-log-panel-header .btn{white-space:nowrap}.task-work-log-summary{gap:7px}.task-work-log-summary article{padding:10px}.task-work-log-summary small{font-size:10px}.task-work-log-summary strong{font-size:17px}.task-work-log-dialog{border-radius:var(--iv-radius-panel);width:100%;max-height:calc(100dvh - 24px);padding:16px}.task-work-log-backdrop{place-items:end center;padding:10px}.work-log-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-log-note,.work-log-task-field{grid-column:1/-1}.work-log-pagination{flex-wrap:wrap}.work-log-pagination small{text-align:center;width:100%}}@media (max-width:380px){.task-work-log-dialog{padding:12px}.task-work-log-dialog>header h2{font-size:18px}.work-log-duration{gap:4px}.work-log-duration label{gap:2px;font-size:10px}.work-log-duration input{padding-inline:4px;width:44px!important}.task-work-log-summary article{padding:8px 6px}.task-work-log-summary small{font-size:9px}.work-log-row-actions .secondary{padding:4px 6px;font-size:11px}}.work-log-actor,.work-log-duration-output{gap:7px;min-width:0;display:grid}.work-log-readonly-user{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:var(--iv-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:42px;padding:8px 11px;display:flex}.work-log-duration-output small,.work-log-readonly-user small{color:var(--iv-muted);font-size:11px;font-weight:400;line-height:1.5}.work-log-duration-output{border-radius:var(--iv-radius-card);background:#eff6ff;border:1px solid #bfdbfe;grid-column:1/-1;padding:10px 12px}.work-log-duration-output output{color:#1d4ed8;font-size:20px;font-weight:700}.work-log-progress-field{grid-column:1/-1}.task-work-log-dialog .work-log-progress-field input[type=range]{width:100%;min-height:32px;box-shadow:none;accent-color:#ff750f;cursor:pointer;background:0 0;border:0;padding:0}.work-log-range-ticks{color:var(--iv-muted);justify-content:space-between;gap:2px;font-size:10px;font-weight:400;display:flex}.task-list-progress>span{flex:0 0 216px;width:216px}.work-calendar-page .work-calendar-main>.work-calendar-kpis{margin:14px 0 16px}@media (min-width:1001px){.work-calendar-page .wc-day>strong{min-width:34px;min-height:34px;font-size:24px}.work-calendar-page .wc-day{gap:4px;min-height:112px}.work-calendar-page .wc-day-time-block{align-items:baseline;width:100%;min-width:0;gap:6px!important;display:flex!important}.work-calendar-page .wc-day-time-block span:first-child{min-width:0;font-size:11px}.work-calendar-page .wc-day-time-block span:last-child{white-space:nowrap;flex-shrink:0}}.task-detail-page{gap:12px;min-width:0;display:grid}.task-detail-page>.task-detail-header{align-items:flex-start;gap:16px;margin:0;padding-right:54px}.task-detail-header>div:first-child{min-width:0}.task-detail-header h1{overflow-wrap:anywhere;margin:4px 0 8px;font-size:clamp(22px,2vw,30px);line-height:1.25}.task-detail-header>.actions{flex-shrink:0}.task-detail-header .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-detail-header .actions .secondary{width:auto}.task-detail-header .secondary{margin:0}.task-detail-page>.task-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:0;padding:16px}.task-overview>div{min-width:0}.task-overview small{color:var(--muted)}.task-overview p{overflow-wrap:anywhere;margin:5px 0 0}.task-overview .task-detail-executors{flex-wrap:wrap;gap:6px 12px;margin:5px 0 0;display:flex}.task-overview .task-detail-progress{width:min(216px,100%)}.task-overview>.task-description{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.task-description p{white-space:pre-wrap}.task-detail-page>.task-resources-detail{margin:0;padding:14px 16px}.task-detail-page .task-resources-detail h2{font-size:18px}.task-detail-page .task-resources-detail .empty{min-height:0;margin:0;padding:8px 0 0}.task-detail-page .task-resource-columns{gap:16px;margin-top:10px}.task-detail-page .task-resource-columns h3{margin:0 0 6px;font-size:14px}.task-detail-page .task-resource-columns p,.task-detail-page .task-resource-columns ul{margin:0}.task-detail-page .task-resource-columns a{overflow-wrap:anywhere}.task-detail-page>.task-work-log-panel{min-width:0;margin:0;padding:16px}.task-detail-page .task-work-log-panel-header{gap:12px;margin-bottom:12px}.task-detail-page .task-work-log-panel-header h2{margin:4px 0 0;font-size:18px}.task-detail-page .task-work-log-summary{gap:10px;margin-bottom:12px}.task-detail-page .task-work-log-summary>article{padding:10px 12px}.task-form{gap:12px;margin-inline:auto;padding:18px}.task-editor-header{padding-right:42px}.task-editor-header h1{margin:4px 0 0;font-size:24px;line-height:1.25}.task-form>.task-form-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 16px}.task-form .task-form-fields>.task-progress-field{grid-column:auto;width:100%}.task-form .task-form-fields>.task-assignee-field,.task-form .task-form-fields>.task-executors-field{grid-column:span 2}.task-form-fields .app-select-trigger,.task-form-fields input,.task-form-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.task-form .task-note-field textarea{resize:vertical;min-height:84px}.task-form .task-resources-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 16px;padding-top:12px}.task-resources-form>.task-resource-existing,.task-resources-form>.task-resources-heading{grid-column:1/-1}.task-form .task-resources-form h2{margin:0 0 4px;font-size:18px}.task-form .task-resources-form>.form-label-group{min-width:0}.task-form .task-resources-form input[type=file]{box-sizing:border-box;width:100%;min-width:0}.task-form .task-link-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.task-form .task-link-row input{box-sizing:border-box;width:100%;min-width:0}.task-form .task-link-row .secondary{grid-column:1/-1;justify-self:start;width:auto}.task-form>.actions.end{border-top:1px solid var(--line);margin-top:0;padding-top:12px}@media (max-width:1000px){.task-detail-page>.task-overview,.task-form>.task-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form .task-form-fields>.task-assignee-field,.task-form .task-form-fields>.task-executors-field{grid-column:1/-1}}@media (max-width:700px){.task-detail-page{gap:10px}.task-detail-page>.task-detail-header{flex-direction:column;gap:10px;padding-right:42px}.task-detail-header h1{font-size:22px}.task-detail-page>.task-overview{gap:14px 12px;padding:12px}.task-detail-page>.task-resources-detail,.task-detail-page>.task-work-log-panel{padding:12px}.task-detail-page .task-work-log-panel-header{flex-wrap:wrap}.task-detail-page .task-work-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-detail-page .task-work-log-summary>article{min-width:0;padding:8px}.task-detail-page .task-work-log-summary small{overflow-wrap:anywhere;font-size:11px}.task-detail-page .task-work-log-summary strong{font-size:18px}.task-form{gap:12px;padding:14px}.task-editor-header h1{font-size:22px}.task-form>.task-form-fields{gap:12px 10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-form .task-link-row input,.task-form .task-note-field textarea,.task-form .task-title-field input,.task-form-fields input,.task-form-fields select{max-width:100%;font-size:16px}.task-form .task-note-field textarea{min-height:90px}.task-form .task-link-row,.task-form .task-resources-form{grid-template-columns:minmax(0,1fr)}.task-form>.actions.end{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.task-form>.actions.end>*{text-align:center;width:100%;margin:0}}@media (max-width:450px){.work-log-readonly-user{flex-direction:column;align-items:flex-start}.work-log-range-ticks{font-size:9px}.work-log-range-ticks>span:nth-child(2n){visibility:hidden}}.employee-account-section{margin-bottom:16px;padding:18px}.employee-account-section>header,.employee-link-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-account-section h2,.employee-link-dialog h2{margin:0;font-size:18px}.employee-account-section p,.employee-link-dialog p{overflow-wrap:anywhere;margin:10px 0}.employee-account-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.employee-link-dialog{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);color:#10233e;width:min(560px,100vw - 24px);max-height:85dvh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #10233e44}.employee-link-dialog::backdrop{background:#10233e66}.employee-link-dialog label{margin:14px 0 10px;display:block}.employee-link-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;margin-top:6px}.employee-link-result{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);margin-top:14px;padding:14px}.employee-delivery-warning{border-radius:var(--iv-radius-card);background:#fff7ed;border:1px solid #fed7aa;margin:12px 0;padding:14px}.employee-delivery-warning p{margin:0 0 8px}.employee-delivery-list{max-height:220px;overflow:auto}.announcement-module{min-width:0;max-width:1440px;margin-inline:auto}.announcement-compose{max-width:960px;margin-inline:auto}.announcement-dialog .primary,.announcement-module .primary{border-radius:var(--iv-radius-panel);background:var(--iv-orange);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.announcement-dialog .primary:disabled,.announcement-module .primary:disabled{opacity:.6;cursor:wait}.announcement-module a{text-decoration:none}.announcement-module a:hover{text-decoration:underline}.announcement-dialog button{font:inherit}.announcement-dialog .check input,.announcement-module .check input{flex-shrink:0;width:16px;min-height:16px}.announcement-module .announcement-inline .check{font-weight:400}.announcement-form input[type=file]{font-size:13px}.announcement-files:empty{display:none}.announcement-modal-layer{z-index:9000;background:#11182788;justify-content:center;align-items:center;padding:16px 12px;display:flex;position:fixed;inset:0}.announcement-modal-layer .announcement-dialog{background:#fff;outline:none;margin:0}.announcement-nav{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.announcement-nav a{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;padding:8px 12px}.announcement-dialog h2,.announcement-module h2{margin:0 0 6px;font-size:18px}.announcement-dialog small,.announcement-module small{color:var(--iv-muted)}.announcement-module .card{margin-bottom:12px;padding:18px}.announcement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.announcement-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.announcement-group>div:first-child{grid-column:1/-1}.announcement-group small,.announcement-history-item small{display:block}.announcement-form{gap:14px;display:grid}.announcement-dialog label:not(.check),.announcement-form label:not(.check){gap:6px;min-width:0;display:grid}.announcement-dialog textarea,.announcement-filters input,.announcement-form input:not([type=checkbox]),.announcement-form textarea{box-sizing:border-box;width:100%;max-width:100%}.announcement-dialog textarea,.announcement-form textarea{border:1px solid var(--iv-border);border-radius:var(--iv-radius-input);resize:vertical;padding:10px}.announcement-form fieldset{border:1px solid var(--iv-border);border-radius:var(--iv-radius-input);min-width:0;padding:12px}.announcement-targets{flex-wrap:wrap;gap:10px;display:flex}.announcement-form .check{align-items:center;gap:8px;display:flex}.announcement-targets .check{background:var(--iv-light);border-radius:var(--iv-radius-card);padding:8px 12px}.announcement-targets small{display:block}.announcement-inline{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.announcement-inline>label:first-child{min-width:180px}.announcement-links{grid-template-columns:1fr 2fr auto;gap:8px;margin-top:8px;display:grid}.announcement-dialog footer,.announcement-form footer{border-top:1px solid var(--iv-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.announcement-dialog{border:1px solid var(--iv-border);border-radius:var(--iv-radius-panel);box-sizing:border-box;color:#14243a;width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.announcement-dialog::backdrop{background:#11182788}.announcement-detail>header,.announcement-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.announcement-dialog .user-multi-select{width:100%}.announcement-picker{gap:6px;display:grid}.announcement-department{gap:5px;display:grid}.announcement-filters{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.announcement-filters>input{flex:1}.announcement-filters details>div{background:#fff;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.announcement-filters summary{cursor:pointer;border:1px solid var(--iv-border);border-radius:var(--iv-radius-button);padding:10px}.announcement-history-item{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.announcement-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.announcement-recipients>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.announcement-recipients article{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);gap:6px;padding:12px;display:grid}.announcement-files{padding-left:20px}.announcement-dialog p,.announcement-files,.announcement-module h1,.announcement-module h2{overflow-wrap:anywhere}@media (max-width:767px){.announcement-module .top{flex-wrap:wrap;align-items:flex-start;gap:12px}.announcement-module .top h1{font-size:24px}.announcement-list{grid-template-columns:1fr}.announcement-module .card{padding:12px}.announcement-history-item{grid-template-columns:minmax(0,1fr) auto;gap:10px}.announcement-history-item>div:first-child{grid-column:1/-1}.announcement-history-item>div:nth-child(3){grid-column:1}.announcement-history-item>a:last-child{grid-area:3/2}.announcement-links,.announcement-recipients>div{grid-template-columns:1fr}.announcement-filters{flex-direction:column}.announcement-filters>input{flex:auto}.announcement-filters details{width:100%}.announcement-filters details>div{grid-template-columns:1fr;display:grid}.announcement-dialog{padding:14px}.announcement-inline{gap:12px}.announcement-inline>label:first-child{width:100%}.announcement-nav a{padding:7px 8px;font-size:13px}.announcement-detail>header{flex-direction:column}.announcement-compose footer{grid-template-columns:1fr 1fr;display:grid}.announcement-compose footer>*{box-sizing:border-box;width:100%}.announcement-module{padding-bottom:72px}}.announcement-tabs{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;gap:6px;margin-bottom:18px;padding:6px;display:flex}.announcement-tabs [role=tab]{border-radius:var(--iv-radius-card);color:#475569;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:12px 10px;font-weight:600}.announcement-tabs [role=tab][aria-selected=true]{background:var(--iv-orange-tint);color:#c2410c;box-shadow:inset 0 0 0 1px #fdba74}.announcement-tabs [role=tab]:focus-visible{outline-offset:2px;outline:2px solid #f97316}.announcement-tab-page [role=tabpanel][hidden]{display:none}.announcement-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.announcement-panel-heading h2{margin:0}@media (max-width:767px){.unified-home-page{gap:18px!important}.unified-home-page .unified-home-section{gap:10px!important}.unified-home-page .unified-section-head{border-bottom-width:1px!important;align-items:center!important;gap:6px!important;padding-bottom:6px!important}.unified-home-page .unified-section-title{font-size:16px!important;line-height:1.25!important}.unified-home-page .platform-guide-link{margin-top:0;font-size:11px;line-height:1.25}.unified-home-page .launcher-grid,.unified-home-page .launcher-sections-container{gap:8px!important}.unified-home-page .launcher-grid:has(>.launcher-row-group){gap:0!important}.unified-home-page .launcher-grid:has(>.launcher-row-group) .launcher-row{gap:8px}.unified-home-page .compact-launcher-card{border-radius:var(--iv-radius-card)!important;grid-template-columns:32px minmax(0,1fr) 12px!important;gap:6px!important;min-height:60px!important;padding:6px 8px!important}.unified-home-page .compact-launcher-card.launcher-with-children{min-height:60px!important;padding:0!important}.unified-home-page .launcher-parent-trigger{grid-template-columns:32px minmax(0,1fr) 12px;gap:6px;min-height:58px;padding:6px 8px}.unified-home-page .compact-launcher-card .app-function-icon{width:32px!important;height:32px!important;margin:0!important}.unified-home-page .compact-launcher-card .app-function-icon svg{width:18px!important;height:18px!important}.unified-home-page .launcher-copy{gap:2px}.unified-home-page .launcher-title{font-size:12px!important;line-height:1.25!important}.unified-home-page .launcher-subtitle{font-size:10.5px;line-height:1.25}.unified-home-page .compact-launcher-card.launcher-card-kaizen{padding-top:20px!important}.unified-home-page .org-hero-section{border-radius:var(--iv-radius-card)!important;min-height:0!important;padding:12px!important}.unified-home-page .org-hero-content{max-width:100%!important}.unified-home-page .org-hero-brand-row{grid-template-columns:96px minmax(0,1fr);align-items:center!important;gap:10px!important;display:grid!important}.unified-home-page .org-hero-section:not(.has-logo) .org-hero-brand-row{grid-template-columns:minmax(0,1fr)}.unified-home-page .org-hero-section.has-logo .org-hero-logo-wrap{width:96px!important;max-width:96px!important;height:42px!important;max-height:42px!important;padding:3px 6px!important;position:static!important;transform:none!important}.unified-home-page .org-hero-section.has-logo .org-hero-title-wrap,.unified-home-page .org-hero-title-wrap{gap:5px!important;width:100%!important;max-width:100%!important;margin-left:0!important}.unified-home-page .org-hero-company-name{font-size:13px!important;line-height:1.25!important}.unified-home-page .org-hero-greeting{font-size:15px!important;line-height:1.25!important}.unified-home-page .org-hero-date{font-size:11px!important;line-height:1.3!important}}@media (max-width:480px){.announcement-tabs{gap:2px;padding:4px}.announcement-tabs [role=tab]{padding:11px 5px;font-size:12px}.announcement-panel-heading{flex-wrap:wrap}}.attendance-matrix.spreadsheet .sticky-check{z-index:5;background:#fff;width:36px;min-width:36px;padding:6px;position:sticky;left:0}.attendance-matrix.spreadsheet .sticky-check input{vertical-align:middle;width:16px;height:16px;min-height:16px;margin:0}.attendance-matrix.spreadsheet .sticky-employee{z-index:4;width:224px;min-width:224px;max-width:224px;left:36px}.attendance-matrix.spreadsheet .sticky-employee .attendance-avatar{vertical-align:middle;object-fit:cover;color:#2563eb;background:#e8f0ff;border-radius:50%;place-items:center;width:32px;height:32px;margin-right:7px;font-size:11px;display:inline-grid!important}.attendance-matrix.spreadsheet .sticky-employee>span:not(.attendance-avatar){white-space:normal;max-width:142px;font-size:13px;line-height:1.25}.attendance-matrix.spreadsheet .attendance-row-selector{display:none!important}.attendance-matrix.spreadsheet .attendance-cell-content,.attendance-matrix.spreadsheet .attendance-cell-main{min-height:36px}.attendance-matrix.spreadsheet tbody td{height:54px;padding-top:6px;padding-bottom:6px}.attendance-matrix.spreadsheet .sticky-total{z-index:4;background:#fff8ed;border-left:1px solid #e4e9f0;min-width:90px;position:sticky;right:0}.attendance-matrix.spreadsheet thead .sticky-check,.attendance-matrix.spreadsheet thead .sticky-employee,.attendance-matrix.spreadsheet thead .sticky-total{z-index:6}.attendance-bulk-toolbar{border-radius:var(--iv-radius-card);background:#fff7ed;border:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.attendance-bulk-toolbar span{margin-right:auto}.attendance-cell-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.attendance-cell-toolbar button{white-space:nowrap;min-height:36px;padding:6px 10px}.attendance-cell-toolbar button[aria-pressed=true]{color:#075dd8;background:#e8f3ff;border-color:#1677ff}.attendance-legend{color:var(--iv-muted);flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 10px;font-size:12px;display:flex}.attendance-legend>span:not(.attendance-selection-count){align-items:center;gap:6px;display:inline-flex}.attendance-legend>span:not(.attendance-selection-count):before{content:"";background:#cbd5e1;border-radius:50%;width:8px;height:8px}.attendance-legend .legend-work:before{background:#059669!important}.attendance-legend .legend-ot:before{background:#ea580c!important}.attendance-legend .legend-leave:before{background:#7c3aed!important}.attendance-period-list{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;margin:16px 0 0;padding:12px}.attendance-period-list h2{align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.attendance-period-list h2>svg{color:#f97316}.attendance-period-list h2>span{color:var(--iv-muted);font-weight:400}.attendance-period-links{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.attendance-period-links>a{background:var(--iv-light);border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:#122747;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.attendance-period-links>a[aria-current=page]{background:#fff4e9;border-color:#fb923c}.attendance-period-links>a:hover{border-color:#fb923c}.attendance-period-links>a:focus-visible{outline-offset:2px;outline:2px solid #f97316}.attendance-period-links strong{font-size:13px;display:block}.attendance-period-links small{color:var(--iv-muted);margin-top:3px;font-size:11px;display:block}.attendance-period-links a>span{color:#c2410c;white-space:nowrap;font-size:11px}.attendance-period-list>p{color:var(--iv-muted);margin:0;font-size:13px}@media (max-width:768px){.attendance-period-list{margin-top:10px;padding:8px}.attendance-period-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.attendance-period-links>a{flex-wrap:wrap;gap:4px;padding:8px}.attendance-period-list h2{margin-bottom:7px;font-size:13px}}.my-attendance{--att-green:#059669;--att-blue:#2563eb;--att-purple:#7c3aed;--att-pink:#e11d48;--att-orange:#ea580c;min-width:0}.my-attendance-header,.my-attendance-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-attendance-header{margin:4px 0 18px}.my-attendance-header small{color:var(--iv-muted)}.my-attendance-header h1{align-items:center;gap:10px;margin:6px 0;font-size:clamp(20px,2.2vw,30px);line-height:1.25;display:flex}.my-attendance-header h1>svg{color:var(--att-orange);border-radius:var(--iv-radius-card);background:#fff0e5;flex:none;width:34px;height:34px;padding:5px}.my-attendance-header-actions .btn{align-items:center;gap:7px;display:flex}.my-attendance-month{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;align-items:center;display:flex;overflow:hidden}.my-attendance-month button{color:#193458;background:#fff;border:0;padding:10px;display:flex}.my-attendance-month label{border-inline:1px solid #edf1f7;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;display:flex;position:relative}.my-attendance-month label>svg{width:16px}.my-attendance-month input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.my-attendance-month label:focus-within{outline:2px solid #ff7a18}.my-attendance button:disabled{cursor:default}.my-attendance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.my-attendance-kpi{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);background:#fff;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.my-attendance-kpi>svg{border-radius:var(--iv-radius-card);width:42px;height:42px;color:var(--att-green);background:#eefbf4;flex:none;padding:9px}.my-attendance-kpi>div{min-width:0}.my-attendance-kpi span{font-size:13px;display:block}.my-attendance-kpi strong{color:var(--att-green);font-size:28px;line-height:1.4;display:block}.my-attendance-kpi strong small{color:inherit;margin-left:6px;font-size:12px}.my-attendance-kpi div>small{color:var(--iv-muted);font-size:11px}.my-attendance-kpi.ot>svg{color:var(--att-blue);background:#eff6ff}.my-attendance-kpi.ot strong{color:var(--att-blue)}.my-attendance-kpi.annual>svg{color:var(--att-purple);background:#f5f0ff}.my-attendance-kpi.annual strong{color:var(--att-purple)}.my-attendance-kpi.personal>svg{color:var(--att-pink);background:#fff1f3}.my-attendance-kpi.personal strong{color:var(--att-pink)}.my-attendance-kpi.holiday>svg{color:var(--att-orange);background:#fff7ed}.my-attendance-kpi.holiday strong{color:var(--att-orange)}.my-attendance-legend{color:#52647e;flex-wrap:wrap;gap:9px 18px;margin-bottom:12px;font-size:12px;display:flex}.my-attendance-legend span{align-items:center;gap:5px;display:flex}.my-attendance-legend span:before{content:"";background:#94a3b8;border-radius:50%;width:8px;height:8px}.my-attendance-legend .work:before{background:var(--att-green)}.my-attendance-legend .ot:before{background:var(--att-blue)}.my-attendance-legend .annual:before{background:var(--att-purple)}.my-attendance-legend .personal:before,.my-attendance-legend .unpaid:before{background:var(--att-pink)}.my-attendance-legend .holiday:before{background:var(--att-orange)}.my-attendance-calendar{border-radius:var(--iv-radius-card);background:#e4eaf2;border:1px solid #e4eaf2;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.my-attendance-weekday{background:var(--iv-light);text-align:center;padding:10px 2px;font-size:12px;font-weight:600}.my-attendance-weekday small{display:none}.my-attendance-calendar .sunday>b,.my-attendance-weekday.sunday{color:#e11d48}.my-attendance-day{text-align:left;color:#122747;cursor:pointer;background:#fff;border:0;flex-direction:column;gap:8px;min-width:0;min-height:90px;padding:9px;font-family:inherit;display:flex}.my-attendance-day>b{font-size:14px;line-height:18px}.my-attendance-day>div{flex-direction:column;gap:4px;min-width:0;display:flex}.my-attendance-day.rest-day{background:var(--iv-light)}.my-attendance-day.sunday{background:#fffafb}.my-attendance-day.today{box-shadow:inset 0 0 0 1.5px #ff8a35}.my-attendance-day:focus-visible{outline-offset:-3px;outline:2px solid #f97316}.my-attendance-day.outside{color:#a9b6c9;cursor:default;background:#fbfcfe}.my-attendance-day.outside>span{color:#bcc6d4;font-size:12px}.my-attendance-pill{border-radius:var(--iv-radius-pill);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;padding:6px 3px;font-size:12px;font-weight:600;line-height:1.25;display:flex}.my-attendance-pill>svg{flex:none;width:15px;height:15px}.my-attendance-pill.work{color:#047857;background:#ecfdf3}.my-attendance-pill.ot{color:#1d4ed8;background:#eff6ff}.my-attendance-pill.annual{color:#7c3aed;background:#f5f0ff}.my-attendance-pill.personal,.my-attendance-pill.unpaid{color:#be123c;background:#fff1f3}.my-attendance-pill.holiday{color:#c2410c;background:#fff7ed}.my-attendance-pill.other,.my-attendance-pill.rest{color:#52647e;background:#f0f3f8}.my-attendance-pill.empty,.my-attendance-pill.zero{color:#94a3b8}.my-attendance-empty{border-radius:var(--iv-radius-card);color:#33537c;background:#eff6ff;border:1px solid #dbeafe;margin:0 0 16px;padding:12px 14px;font-size:14px}.my-attendance-history{margin-top:18px;padding:14px!important}.my-attendance-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.my-attendance-history h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.my-attendance-history h2 svg{color:var(--att-orange);width:22px}.my-attendance-history select{width:auto;max-width:140px;padding:7px;font-size:13px}.my-attendance-history-table{overflow-x:auto}.my-attendance-history table{font-size:12px}.my-attendance-history td,.my-attendance-history th{white-space:nowrap;padding:9px}.my-attendance-history .secondary{padding:5px 12px;font-size:12px}.my-attendance-published{border-radius:var(--iv-radius-card);color:#047857;white-space:nowrap;background:#ecfdf3;padding:4px 7px;font-size:11px}.my-attendance-history-cards{display:none}.my-attendance-detail{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);color:#172b49;width:min(440px,100vw - 24px);max-height:85dvh;margin:auto;padding:18px;overflow:auto}.my-attendance-detail::backdrop{background:#0f172a66}.my-attendance-detail header{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-attendance-detail h2{margin:0;font-size:18px}.my-attendance-detail header button{background:var(--iv-light);border-radius:var(--iv-radius-button);border:0;padding:6px;display:flex}.my-attendance-detail dl{grid-template-columns:1fr 1.5fr;gap:12px;font-size:14px;display:grid}.my-attendance-detail dt{color:var(--iv-muted)}.my-attendance-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.my-attendance-detail p{color:var(--iv-muted);border-top:1px solid #e4eaf2;padding-top:12px;font-size:12px}.my-attendance-skeleton .my-attendance-kpis>div{border-radius:var(--iv-radius-card);height:100px}.my-attendance-skeleton .my-attendance-calendar>div{height:90px}.my-attendance-history-skeleton{border-radius:var(--iv-radius-card);height:120px;margin-top:18px}.my-attendance-history-skeleton,.my-attendance-skeleton .my-attendance-calendar>div,.my-attendance-skeleton .my-attendance-kpis>div{background:#f4f7fa;animation:attendance-pulse 1.4s ease-in-out infinite alternate}@keyframes attendance-pulse{to{background:#e6edf5}}@media (prefers-reduced-motion:reduce){.my-attendance-skeleton *{animation:none!important}}@media (max-width:1100px){.my-attendance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.my-attendance-history-table{display:none}.my-attendance-history-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.my-attendance-history-cards>div{border-radius:var(--iv-radius-card);border:1px solid #e4eaf2;padding:10px}.my-attendance-history-cards footer,.my-attendance-history-cards header{justify-content:space-between;align-items:center;gap:6px;display:flex}.my-attendance-history-cards p{margin:10px 0 4px;font-size:13px}.my-attendance-history-cards small{color:var(--iv-muted);font-size:11px}.my-attendance-history-cards footer{margin-top:10px}}@media (max-width:768px){.main-viewport:has(>.my-attendance){padding:10px 8px calc(76px + env(safe-area-inset-bottom))}.my-attendance-header{gap:5px;margin:0 0 8px}.my-attendance-header>div>small{display:none}.my-attendance-header h1{gap:5px;margin:0 0 4px;font-size:18px}.my-attendance-header h1>svg{width:25px;height:25px;padding:4px}.my-attendance-header-actions{flex-wrap:nowrap;gap:5px;width:100%}.my-attendance-month{flex:1;justify-content:space-between;min-width:0}.my-attendance-month label{padding:0 4px;font-size:12px}.my-attendance-month button{padding:7px 4px}.my-attendance-header-actions .btn{white-space:nowrap;padding:8px;font-size:12px}.my-attendance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.my-attendance-kpi{border-radius:var(--iv-radius-card);gap:6px;min-height:60px;padding:7px 8px}.my-attendance-kpi.work{grid-column:span 2}.my-attendance-kpi>svg{display:none}.my-attendance-kpi.work>svg{width:28px;height:28px;padding:5px;display:block}.my-attendance-kpi span{font-size:11px;line-height:1.25}.my-attendance-kpi strong{font-size:22px;line-height:1.25}.my-attendance-kpi strong small{margin-left:4px;font-size:10px}.my-attendance-kpi div>small{display:none}.my-attendance-kpi.work div>small{font-size:10px;display:block}.my-attendance-legend{gap:4px 9px;margin-bottom:7px;font-size:10px}.my-attendance-legend span{gap:3px}.my-attendance-legend span:before{width:6px;height:6px}.my-attendance-weekday{padding:6px 1px}.my-attendance-weekday span{display:none}.my-attendance-weekday small{font-size:10px;display:block}.my-attendance-day{gap:4px;min-height:60px;padding:4px 2px}.my-attendance-day>b{padding-left:2px;font-size:11px;line-height:15px}.my-attendance-pill{border-radius:5px;gap:1px;padding:4px 1px;font-size:10px}.my-attendance-pill>svg{display:none}.my-attendance-history{margin-top:8px;padding:8px!important}.my-attendance-history>header{gap:5px;margin-bottom:7px}.my-attendance-history h2{gap:4px;font-size:13px}.my-attendance-history h2 svg{flex:none;width:16px}.my-attendance-history select{max-width:95px;padding:5px;font-size:11px}.my-attendance-history-cards{grid-template-columns:1fr;gap:6px}.my-attendance-history-cards>div{padding:8px}.my-attendance-history-cards p{margin:6px 0 3px}.my-attendance-history-cards footer{margin-top:6px}.my-attendance-detail{width:100%;max-width:none;max-height:78dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:auto 0 0}}.attendance-selection-count{color:#2563eb;margin-left:auto;font-weight:600}.spreadsheet .attendance-cell.has-work{background:#f0fdf6}.spreadsheet .attendance-cell.has-ot{background:#fff7ed}.spreadsheet .attendance-cell.has-leave{background:#faf5ff}.spreadsheet .attendance-cell .attendance-work{color:#94a3b8;font-variant-numeric:tabular-nums;font-weight:500}.spreadsheet .attendance-cell.has-work .attendance-work{color:#047857;font-weight:700}.spreadsheet .attendance-cell .attendance-leave,.spreadsheet .attendance-cell .attendance-ot{color:#9a3412;background:#ffedd5;border-radius:4px;width:fit-content;max-width:100%;margin:2px auto 0;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.4}.spreadsheet .attendance-cell .attendance-leave{color:#6d28d9;background:#ede9fe}.spreadsheet .attendance-cell.selected{outline-offset:-2px;outline:2px solid #2563eb;background:#eaf2ff!important}.attendance-inline-editor.detail>p{color:#52657f;white-space:normal;text-align:left;grid-column:1/-1;margin:0;font-size:12px}.attendance-row-bulk{z-index:100}.attendance-row-bulk form{border-radius:var(--iv-radius-card);background:#fff;width:min(520px,100%);max-height:85dvh;padding:18px;overflow:auto}.attendance-row-bulk fieldset{border-radius:var(--iv-radius-input);border:1px solid #dce5ef;margin:10px 0;padding:8px;font-size:13px}.attendance-row-bulk .bulk-choice,.attendance-row-bulk fieldset label{align-items:center;gap:6px;margin:5px 0;display:flex}.attendance-row-bulk input[type=checkbox],.attendance-row-bulk input[type=radio]{width:16px;min-height:16px;margin:0}.attendance-bulk-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-bulk-fields label{gap:4px;min-width:0;font-size:13px;display:grid}.attendance-bulk-fields input,.attendance-bulk-fields select{width:100%;min-width:0}.attendance-bulk-fields .bulk-note{grid-column:1/-1}.attendance-row-bulk footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.attendance-bulk-preview{background:var(--iv-light);padding:9px;font-size:13px;line-height:1.5}.print-page:has(.template-stamp-toggle:not(:checked)) .document-template-company-stamp{display:none!important}.document-template-studio-flow .document-template-table{table-layout:fixed;border-collapse:collapse;margin:0}.document-template-studio-flow .document-template-table td,.document-template-studio-flow .document-template-table th{overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top}.template-library-page .actions{flex-wrap:wrap}.template-library-page .actions input,.template-library-page .actions select{min-width:0;max-width:100%}@media print{@page invamax-document-portrait{size:A4 portrait;margin:0}@page invamax-document-landscape{size:A4 landscape;margin:0}.document-template-render,.quotation-print{page:invamax-document-portrait}.document-template-page-landscape{page:invamax-document-landscape}.document-template-studio-flow{max-width:none;min-height:0;box-shadow:none;overflow:visible;width:210mm!important;padding:0!important}.document-template-studio-flow.document-template-page-landscape{width:297mm!important}.document-template-studio-flow .document-template-table thead{display:table-header-group}.document-template-studio-flow .document-template-table tr{break-inside:avoid;page-break-inside:avoid}}@media (max-width:767px){.attendance-matrix.spreadsheet .sticky-employee{width:190px;min-width:190px;max-width:190px}.attendance-matrix.spreadsheet .sticky-employee>span:not(.attendance-avatar){max-width:110px}.attendance-matrix.spreadsheet .sticky-total{min-width:70px;font-size:12px}.attendance-bulk-toolbar{z-index:9;position:sticky;top:0}.attendance-row-bulk{padding:8px}.attendance-row-bulk form{max-height:calc(100dvh - 110px);padding:12px}.attendance-row-bulk footer{padding-bottom:env(safe-area-inset-bottom)}.attendance-matrix.spreadsheet .day-head{min-width:54px}}.attendance-pdf-preview{border:1px solid var(--iv-border);border-radius:var(--iv-radius-card);width:min(1200px,96vw);max-width:none;height:92dvh;max-height:92dvh;color:var(--iv-dark);background:#fff;margin:auto;padding:14px}.attendance-pdf-preview[open]{flex-direction:column;gap:12px;display:flex}.attendance-pdf-preview::backdrop{background:#0f172a99}.attendance-pdf-preview footer,.attendance-pdf-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-pdf-preview h2{margin:0;font-size:18px}.attendance-pdf-preview iframe{border:1px solid var(--iv-border);background:#edf2f7;flex:1;width:100%;min-height:0}.attendance-pdf-preview footer{justify-content:flex-end}.attendance-pdf-preview button{align-items:center;gap:6px;display:inline-flex}.my-attendance dialog.attendance-pdf-preview{width:min(1200px,96vw);height:92dvh;max-height:92dvh;padding:14px}.my-attendance .attendance-pdf-canvas{border:1px solid var(--iv-border);background:#edf2f7;flex:1;min-height:0;padding:12px;overflow:auto}.my-attendance .attendance-pdf-canvas canvas{background:#fff;width:100%;height:auto;display:block}.my-attendance dialog.attendance-pdf-preview footer,.my-attendance dialog.attendance-pdf-preview header{flex-shrink:0}@media (min-width:1024px){.shell.single-column-shell>.work-tabs-bar{width:100%;max-width:none;margin-inline:0;padding-inline:0}.shell .work-tabs-list{width:100%;min-width:0}.shell .work-tab-item{box-sizing:border-box;flex:0 200px;min-width:56px}.shell .work-tab-item .work-tab-title{flex:1;min-width:0}.shell .work-tab-item.work-tab-home{z-index:2;background:var(--iv-light);flex:0 0 120px;order:-1;width:120px;min-width:120px;max-width:120px;position:sticky;left:0}.shell .work-tab-item.work-tab-home.active{background:#fff1e6}.shell .work-tabs-actions{flex:none}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}