@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-600:#155dfc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-900:#0f172b;--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-7{padding:calc(var(--spacing) * 7)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-\[\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-blue-600{color:var(--color-blue-600)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}@media (min-width:40rem){.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}}:root{--ink:#172033;--muted:#718096;--line:#e6eaf0;--soft:#f5f7fa;--blue:#2f6fea;--blue-dark:#2459bd;--nav:#101624;--nav-soft:#182132;--white:#fff;--shadow:0 18px 60px #1720331f}*{box-sizing:border-box}html{background:var(--soft);max-width:100%;overflow-x:hidden}body{background:var(--soft);width:100%;max-width:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Arial,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{width:100%;min-width:0;min-height:100vh;overflow-x:hidden}.sidebar{z-index:40;color:#d7deeb;background:radial-gradient(circle at 0 0, #446fc424, transparent 42%), var(--nav);border-right:1px solid #ffffff0d;flex-direction:column;width:258px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand-lockup{border-bottom:1px solid #ffffff14;align-items:center;gap:13px;min-height:78px;padding:0 22px;display:flex}.brand-logo{border-radius:8px;flex:none;width:42px;height:42px;display:block;box-shadow:0 0 0 1px #ffffff24}.brand-symbol,.signin-logo{border:1px solid #ffffff52;grid-template-columns:1fr 1fr;width:37px;height:37px;display:grid;overflow:hidden}.brand-symbol span,.signin-logo span{color:#fff;place-items:center;font-size:13px;font-weight:900;display:grid}.brand-symbol span:first-child,.signin-logo span:first-child{border-right:1px solid #ffffff52}.brand-lockup>div:last-child{flex-direction:column;gap:2px;display:flex}.brand-lockup strong{color:#fff;letter-spacing:.13em;font-size:12px}.brand-lockup>div>span{color:#758197;letter-spacing:.27em;font-size:9px;font-weight:700}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}.primary-nav{gap:4px;padding:20px 12px 14px;display:grid}.primary-nav button,.project-nav button{cursor:pointer;text-align:left;border:0;width:100%}.primary-nav button,.primary-nav .admin-nav-link{color:#9eabc0;background:0 0;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .18s;display:flex}.primary-nav button:hover,.primary-nav button.active,.primary-nav .admin-nav-link:hover{color:#fff;background:#4c77ce29}.primary-nav button.active{box-shadow:inset 2px 0 #4f8cff}.nav-glyph{color:#7788a2;flex:0 0 20px;place-items:center;width:20px;font-size:17px;display:grid}.nav-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.primary-nav button.active .nav-glyph{color:#65a1ff}.nav-section-label{color:#58647a;letter-spacing:.22em;padding:14px 24px 9px;font-size:9px;font-weight:900}.project-nav{padding:0 12px 18px}.project-nav button{color:#8995aa;background:0 0;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:4px 9px;font-size:10.5px;font-weight:700;transition:all .18s;display:grid}.project-nav button:hover,.project-nav button.active{color:#fff;background:var(--nav-soft)}.project-nav b{color:#7d8ba0;background:#ffffff0f;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.project-dot,.project-mini{color:#fff;letter-spacing:-.02em;place-items:center;font-weight:900;display:grid}.project-dot{border-radius:7px;width:25px;height:25px;font-size:8px;box-shadow:inset 0 0 0 1px #ffffff2b}.project-mini{border-radius:7px;flex:none;width:27px;height:27px;font-size:8px}.project-mini.large{border-radius:9px;width:34px;height:34px;font-size:9px}.sidebar-user{background:#0000001f;border-top:1px solid #ffffff12;flex:none;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;min-height:72px;padding:12px 17px;display:grid}.avatar,.mini-avatar{color:#26334b;background:#dbe7f9;border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar{width:36px;height:36px;font-size:10px}.avatar.small{width:30px;height:30px}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-user span{color:#69768c;margin-top:3px;font-size:9px}.sidebar-user a{color:#7f8ca1;text-decoration:none}.sidebar-user .signout-link{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.sidebar-user .signout-link:hover{color:#fff;background:#ffffff14}.portal-main{min-width:0;min-height:100vh;margin-left:258px;overflow-x:hidden}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;justify-content:space-between;align-items:center;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.search-box{color:#94a0b3;background:#f5f7fa;border:1px solid #e5e9f0;border-radius:8px;align-items:center;width:min(430px,45vw);height:38px;padding:0 11px;display:flex}.search-box>span{font-size:20px;transform:rotate(-20deg)}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 9px;font-size:11px}.search-box kbd{color:#8c98aa;white-space:nowrap;background:#fff;border:1px solid #e0e5ec;border-radius:5px;padding:3px 6px;font-size:8px}.topbar-actions,.heading-actions{align-items:center;gap:9px;display:flex}.icon-button{cursor:pointer;color:#f25866;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:35px;height:35px;font-size:8px;display:grid}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 15px;font-size:10.5px;font-weight:800;transition:all .16s;display:inline-flex}.primary-button{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 5px 14px #2f6fea2e}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.primary-button.large{min-height:42px;padding:0 18px}.secondary-button{color:#536177;background:#fff;border:1px solid #dfe4ec}.secondary-button:hover{color:var(--ink);border-color:#bcc7d7}.mobile-menu,.mobile-tabbar,.mobile-status-tabs{display:none}.portal-content{width:100%;min-width:0;max-width:100%;padding:30px 32px 52px}.toast-error{z-index:80;color:#9c2e3d;max-width:480px;box-shadow:var(--shadow);background:#fff1f3;border:1px solid #ffd1d8;border-radius:9px;align-items:center;gap:14px;padding:12px 15px;font-size:11px;display:flex;position:fixed;top:78px;right:20px}.toast-error button{cursor:pointer;color:inherit;background:0 0;border:0}.eyebrow{color:#8a97aa;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:8.5px;font-weight:900;display:block}.eyebrow.light{color:#8291aa}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.page-heading h1{color:#172033;letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.4vw,35px);font-weight:800}.page-heading p{color:#7b8799;margin:8px 0 0;font-size:11px;line-height:1.7}.dashboard-heading{padding:5px 2px 1px}.quick-start-panel{color:#fff;background:linear-gradient(125deg,#111a29,#182640);border-radius:13px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:18px;margin-bottom:16px;padding:20px;display:grid;box-shadow:0 16px 40px #111a2921}.quick-start-copy{padding:4px 5px}.quick-start-copy .eyebrow{color:#7797c8}.quick-start-copy h2{letter-spacing:-.03em;margin:0;font-size:18px}.quick-start-copy p{color:#91a0b7;margin:8px 0 0;font-size:9px;line-height:1.7}.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-card{cursor:pointer;color:#e8edf6;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;transition:all .17s;display:grid}.quick-card:hover{background:#ffffff1a;border-color:#71a1ee6b;transform:translateY(-1px)}.quick-card.featured{background:linear-gradient(145deg,#2b67ca,#224e9d);border-color:#4c80d6;grid-row:span 2;min-height:132px}.quick-card>span{color:#fff;background:#ffffff1f;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.quick-card strong,.quick-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-card small{color:#8fa1bb;margin-top:4px;font-size:7.5px}.quick-card.featured small{color:#bfd4f6}.quick-card b{color:#76a8f7;font-size:14px}.quick-card.featured b{color:#fff}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:108px;padding:18px 20px;box-shadow:0 6px 20px #1d2a4409}.stat-card span,.stat-card small{display:block}.stat-card span{color:#7f8b9d;font-size:9px;font-weight:700}.stat-card strong{color:#19233a;letter-spacing:-.04em;margin:9px 7px 7px 0;font-size:28px;line-height:1;display:inline-block}.stat-card small{color:#a1aab8;font-size:8.5px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 8px 28px #1d2a4409}.business-panel,.deadline-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:14px}.panel-heading>span{color:#9aa4b3;font-size:9px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.business-card{cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #edf0f4;border-radius:9px;min-width:0;padding:15px;transition:all .18s}.business-card:hover{background:#fff;border-color:#cfd7e4;transform:translateY(-2px);box-shadow:0 10px 25px #1e2d4612}.business-top{color:#9ca7b7;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:11px;display:flex}.business-icon{color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.business-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.business-card p{color:#8a95a5;min-height:28px;margin:6px 0 12px;font-size:8.5px;line-height:1.6;overflow:hidden}.business-progress{align-items:center;gap:10px;display:flex}.business-progress>i{background:#e7ebf1;border-radius:2px;flex:1;height:3px;overflow:hidden}.business-progress>i b{border-radius:inherit;height:100%;display:block}.business-progress span{color:#8c96a6;white-space:nowrap;font-size:8px}.deadline-list{display:grid}.deadline-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:8px 0;display:grid}.deadline-list button:last-child{border-bottom:0}.deadline-list button:hover strong{color:var(--blue)}.date-chip{color:#536177;background:#f3f5f8;border-radius:8px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.deadline-list strong,.deadline-list small{display:block}.deadline-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.deadline-list small{color:#98a2b2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7.5px;overflow:hidden}.priority-pill{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;height:20px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.priority-low{color:#738097;background:#eef1f5}.priority-normal{color:#3969ad;background:#eaf2ff}.priority-high{color:#ad6b1f;background:#fff1d8}.priority-urgent{color:#b53c4e;background:#ffe5e9}.announcement-strip{grid-template-columns:42px 1fr auto;align-items:center;gap:15px;margin-top:16px;padding:17px 20px;display:grid}.announcement-mark{color:#3d75d5;background:#e9f1ff;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:16px;font-style:italic;font-weight:700;display:grid}.announcement-strip .eyebrow{margin:0 0 3px}.announcement-strip strong{font-size:10px;display:block}.announcement-strip p{color:#838ea0;margin:3px 0 0;font-size:8.5px;line-height:1.5}.announcement-strip time{color:#9ca6b5;font-size:8px}.board-heading select,.page-heading>select,.heading-actions select{color:#536177;background:#fff;border:1px solid #dfe4ec;border-radius:7px;outline:0;min-height:36px;padding:0 32px 0 11px;font-size:9.5px}.template-tray{box-shadow:var(--shadow);background:#111a2a;border-radius:11px;margin-bottom:16px;padding:18px}.template-tray-head{color:#fff;justify-content:space-between;margin-bottom:13px;display:flex}.template-tray-head h2{margin:0;font-size:13px}.template-tray-head button{cursor:pointer;color:#8491a5;background:0 0;border:0;font-size:20px}.template-scroll{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:5px;display:grid;overflow-x:auto}.template-scroll>button{cursor:pointer;text-align:left;color:#fff;background:#192438;border:1px solid #25344d;border-radius:8px;grid-template-columns:31px 1fr;gap:2px 9px;min-height:81px;padding:12px;display:grid}.template-scroll .project-mini{grid-row:1/4}.template-scroll strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;overflow:hidden}.template-scroll small{color:#7f8da4;font-size:7.5px}.template-scroll b{color:#69a0fa;margin-top:5px;font-size:7.5px}.kanban-board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:12px;padding-bottom:15px;display:grid;overflow-x:auto}.kanban-column{background:#eef1f5;border:1px solid #e3e7ed;border-radius:10px;min-height:520px;padding:10px;transition:all .15s}.kanban-column.drag-active{border-style:dashed;border-color:#a9b7ca}.column-heading{justify-content:space-between;align-items:center;min-height:36px;padding:0 4px 7px;display:flex}.column-heading>div{align-items:center;gap:7px;display:flex}.column-heading i{border-radius:50%;width:7px;height:7px}.column-heading span{color:#8792a2;background:#e1e5eb;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.column-heading button{cursor:pointer;color:#8794a7;background:0 0;border:0;font-size:17px}.column-cards{gap:8px;display:grid}.task-card{cursor:grab;background:#fff;border:1px solid #e3e7ed;border-radius:9px;padding:14px;transition:all .16s;box-shadow:0 4px 12px #2230490b}.task-card:hover{border-color:#cbd4e1;transform:translateY(-1px);box-shadow:0 9px 22px #1f2d4614}.task-card:active{cursor:grabbing}.task-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.task-card h3{margin:0;font-size:10.5px;line-height:1.5}.task-card>p{color:#7f8b9c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.task-context{gap:5px;margin-top:10px;display:flex}.task-context span:not(:empty){color:#536d97;background:#edf3fc;border-radius:4px;padding:3px 6px;font-size:6.5px;font-weight:800}.task-progress{align-items:center;gap:7px;margin-top:11px;display:flex}.task-progress>div{background:#e9edf2;border-radius:2px;flex:1;height:3px;overflow:hidden}.task-progress i{background:var(--blue);height:100%;display:block}.task-progress span{color:#8c97a8;font-size:7px}.task-card footer{color:#a0a8b5;border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:7.5px;display:flex}.task-card footer .due-set{color:#62728a}.mini-avatar{width:23px;height:23px;font-size:7px}.column-empty{color:#aab2bf;border:1px dashed #d2d8e1;border-radius:8px;place-items:center;min-height:76px;font-size:8px;display:grid}.board-empty-overlay{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px}.timeline-panel{overflow:hidden}.timeline-head,.timeline-row{grid-template-columns:minmax(280px,1.7fr) minmax(110px,.7fr) 90px 90px 100px;align-items:center;gap:12px;display:grid}.timeline-head{color:#8b96a8;border-bottom:1px solid var(--line);background:#f7f8fa;min-height:40px;padding:0 18px;font-size:8px;font-weight:800}.timeline-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;width:100%;min-height:64px;padding:8px 18px;font-size:9px}.timeline-row:hover{background:#fbfcfe}.timeline-title{align-items:center;gap:10px;display:flex}.timeline-title>i{color:#fff;border-radius:7px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.timeline-title strong,.timeline-title small{display:block}.timeline-title small{color:#96a0af;margin-top:3px;font-size:7px}.timeline-assignee>small,.timeline-start>small,.timeline-due>small{display:none}.status-chip{align-items:center;gap:6px;display:flex}.status-chip i{border-radius:50%;width:7px;height:7px}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 40px;align-items:center;min-height:67px;padding:0 18px;display:grid}.calendar-toolbar>button{cursor:pointer;color:#63728a;background:#f4f6f9;border:1px solid #e5e9ef;border-radius:8px;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.calendar-toolbar>button:last-child{justify-self:end}.calendar-toolbar>div{justify-content:center;align-items:center;gap:10px;display:flex}.calendar-toolbar strong{letter-spacing:-.02em;font-size:17px}.calendar-toolbar div button{cursor:pointer;color:#4a70aa;background:#edf3fc;border:0;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f7f8fa;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#8894a5;text-align:center;padding:9px 8px;font-size:9px;font-weight:800}.calendar-weekdays span:first-child{color:#c65361}.calendar-weekdays span:last-child{color:#4778bd}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{background:#fff;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-height:118px;padding:8px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.empty{background:#fafbfc}.calendar-cell.today{box-shadow:inset 0 0 0 2px #5e92ea}.calendar-day{color:#526079;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.calendar-cell.today .calendar-day{color:#fff;background:var(--blue)}.calendar-events{gap:4px;margin-top:4px;display:grid}.calendar-event{cursor:pointer;text-align:left;border:0;border-radius:6px;min-width:0;padding:6px 7px}.calendar-event.recording{color:#315f9f;background:#e8f1ff}.calendar-event.publish{color:#9e4e59;background:#ffeaed}.calendar-event b,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event span{margin-top:2px;font-size:8.5px;font-weight:700}.calendar-empty-note{color:#909bab;text-align:center;padding:13px;font-size:10px}.calendar-legend{color:#68768b;align-items:center;gap:14px;margin-top:12px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:6px;font-weight:800;display:flex}.calendar-legend i.recording{background:#75a7ef}.calendar-legend i.publish{background:#e88996}.calendar-legend p{color:#94a0b0;margin:0 0 0 auto}.calendar-mobile-agenda,.calendar-mobile-schedule{display:none}.mobile-schedule-day{border-bottom:1px solid #edf0f4}.mobile-schedule-day:last-child{border-bottom:0}.manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manual-card{cursor:pointer;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:90px 1fr;min-height:164px;transition:all .17s;display:grid;overflow:hidden;box-shadow:0 7px 22px #1c2a420a}.manual-card:hover{border-color:#cbd5e2;transform:translateY(-2px);box-shadow:0 14px 34px #1c2a4217}.manual-cover{color:#fff;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:relative}.manual-cover:after{content:"";opacity:.18;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.manual-cover span,.manual-cover b{z-index:1;position:relative}.manual-cover span{font-size:15px;font-weight:900}.manual-cover b{letter-spacing:.18em;font-size:7px}.manual-body{min-width:0;padding:16px}.manual-body>span{color:#6e89b4;font-size:7px;font-weight:800}.manual-body h2{margin:7px 0;font-size:11px;line-height:1.45}.manual-body p{color:#7f8b9c;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:35px;margin:0;font-size:8px;line-height:1.6;display:-webkit-box;overflow:hidden}.manual-body footer{color:#9ba5b4;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:7px;display:flex}.composer-panel,.feed-panel,.activity-panel{padding:21px}.composer-panel{position:sticky;top:98px}.composer-panel h2{margin:0 0 15px;font-size:14px}.composer-panel input,.composer-panel textarea{width:100%;color:var(--ink);background:#f8f9fb;border:1px solid #e2e6ed;border-radius:7px;outline:0;margin-bottom:8px;padding:10px 11px;font-size:9.5px}.composer-panel textarea{resize:vertical;line-height:1.7}.composer-panel>div:last-child{justify-content:space-between;gap:8px;display:flex}.composer-panel select{background:#fff;border:1px solid #dfe4ec;border-radius:7px;flex:1;padding:0 9px;font-size:9px}.feed-panel article{border-bottom:1px solid #edf0f4;grid-template-columns:36px 1fr;gap:11px;padding:14px 0;display:grid}.feed-panel article>div:last-child>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.feed-panel article span{color:#5674a4;background:#eef4fc;border-radius:4px;padding:3px 6px;font-size:7px}.feed-panel article p{color:#647187;white-space:pre-wrap;margin:6px 0;font-size:9px;line-height:1.65}.feed-panel article small{color:#98a2b2;font-size:7px}.activity-panel{grid-column:2}.activity-panel>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:31px 1fr;gap:9px;width:100%;padding:10px 0;display:grid}.activity-panel p{color:#667388;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-panel small{color:#9ba4b3;font-size:7px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.empty-state>div{color:#6c87af;background:#edf3fc;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:12px;font-size:18px;display:grid}.empty-state p{color:#8b96a7;max-width:340px;margin:7px 0 13px;font-size:8.5px;line-height:1.6}.empty-state.compact{min-height:150px}.modal-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-layer.centered{justify-content:center;align-items:center;padding:24px}.modal-scrim,.nav-scrim{cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070c168f;border:0;position:absolute;inset:0}.task-drawer{z-index:1;background:#f7f8fa;flex-direction:column;width:min(74vw,1500px);height:100%;animation:.2s ease-out drawerIn;display:flex;position:relative;box-shadow:-25px 0 70px #050b163d}@keyframes drawerIn{0%{opacity:.65;transform:translate(30px)}}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:66px;padding:0 24px;display:flex}.drawer-header>div{color:#657287;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.drawer-header>button,.standard-modal>header>button{cursor:pointer;color:#8591a3;background:0 0;border:0;font-size:24px}.drawer-title-row{background:#fff;align-items:flex-end;gap:15px;padding:18px 24px 14px;display:flex}.drawer-title-field{flex:1;gap:6px;min-width:0;display:grid}.drawer-title-field>span,.drawer-status-field>span{color:#6f7d92;letter-spacing:.08em;font-size:10px;font-weight:800}.drawer-title{color:#172033;letter-spacing:-.025em;background:#f7f9fc;border:1px solid #dce3ec;border-radius:9px;outline:0;width:100%;min-width:0;padding:9px 11px;font-size:20px;font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s}.drawer-title:hover{background:#fff;border-color:#bdc9d8}.drawer-title:focus{background:#fff;border-color:#1684ea;box-shadow:0 0 0 3px #1684ea21}.drawer-status-field{gap:6px;display:grid}.drawer-title-row select{color:#41516a;background:#f1f4f8;border:1px solid #e0e5ec;border-radius:9px;min-width:112px;height:42px;padding:0 9px;font-size:9px;font-weight:800}.drawer-tabs{border-bottom:1px solid var(--line);background:#fff;gap:24px;min-height:42px;padding:0 24px;display:flex}.drawer-tabs button{cursor:pointer;color:#8994a6;background:0 0;border:0;font-size:9px;font-weight:800;position:relative}.drawer-tabs button.active{color:#295fac}.drawer-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.drawer-tabs button span{background:#edf0f4;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:3px;font-size:7px;display:inline-grid}.drawer-content{flex:1;padding:22px 24px 30px;overflow-y:auto}.task-detail-workspace{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.task-detail-primary{grid-area:1/1/span 2;min-width:0}.task-detail-settings{border:1px solid var(--line);background:#fff;border-radius:11px;grid-area:1/2;gap:13px;min-width:0;padding:17px;display:grid;box-shadow:0 7px 22px #1e2b4009}.task-detail-settings-lower{grid-area:2/2;min-width:0}.task-detail-column-label{color:#79869a;letter-spacing:.12em;font-size:10px;font-weight:900}.task-detail-settings .form-grid.three{grid-template-columns:1fr;margin-bottom:0}.task-detail-settings .reminder-toggle{margin:0}.task-detail-settings-lower .advanced-details{margin-top:0}.task-detail-settings-lower .advanced-details-body .form-grid.three{grid-template-columns:1fr}.task-detail-primary>.daburaji-episode-summary,.task-detail-primary>.checklist-section:first-child{margin-top:0}.drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 24px;display:flex}.drawer-footer-meta,.drawer-footer-actions{align-items:center;gap:8px;display:flex}.drawer-footer-meta>span{color:#9ba5b4;font-size:8px}.task-delete-button{min-height:34px}.form-grid{gap:10px;margin-bottom:15px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label,.field-block{color:#667388;flex-direction:column;gap:7px;min-width:0;font-size:8px;font-weight:800;display:flex}.form-grid input,.form-grid select,.field-block input,.field-block select,.field-block textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dde3eb;border-radius:7px;outline:0;padding:9px 10px;font-size:9.5px;font-weight:500;line-height:1.7}.field-block{margin-bottom:15px}.field-block textarea{resize:vertical;white-space:pre-wrap}.form-grid input:focus,.form-grid select:focus,.field-block input:focus,.field-block select:focus,.field-block textarea:focus,.composer-panel input:focus,.composer-panel textarea:focus{border-color:#80aaf0;box-shadow:0 0 0 3px #3a77e61a}.reminder-toggle{cursor:pointer;background:#eef5ff;border:1px solid #d6e6ff;border-radius:10px;align-items:center;gap:11px;margin:-3px 0 18px;padding:13px 14px;display:flex}.reminder-toggle.compact{margin:0 0 15px}.reminder-toggle input{width:18px;height:18px;accent-color:var(--blue);flex:none}.reminder-toggle span{flex-direction:column;gap:3px;min-width:0;display:flex}.reminder-toggle strong{color:#284e86;font-size:10.5px}.reminder-toggle small{color:#7890b2;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.reminder-inline-note{color:#47648d;background:#f0f6ff;border:1px solid #dbe9ff;border-radius:8px;margin:-5px 0 15px;padding:10px 12px;font-size:9px;line-height:1.6}.reminder-status{color:#596981;background:#f3f5f8;border:1px solid #e4e8ee;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.reminder-status>span{background:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.reminder-status>div{min-width:0}.reminder-status strong,.reminder-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reminder-status strong{font-size:9.5px}.reminder-status small{color:#8994a5;margin-top:2px;font-size:8px;font-weight:500}.reminder-status.success{color:#207955;background:#effaf5;border-color:#d4f0e2}.reminder-status.warning{color:#936519;background:#fff8e9;border-color:#f5e3b9}.reminder-status.danger{color:#a33848;background:#fff1f3;border-color:#f4d3d9}.connection-pill{color:#7b5c21;white-space:nowrap;background:#fff7e5;border:1px solid #f2dfb4;border-radius:20px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.connection-pill i{background:#e2a32e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e2a32e1f}.connection-pill.connected{color:#267654;background:#ecf9f3;border-color:#ccebdc}.connection-pill.connected i{background:#27a36e;box-shadow:0 0 0 4px #27a36e1f}.notification-settings-card{background:linear-gradient(135deg,#121b2a,#1c2b45);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:14px;padding:24px;display:grid;box-shadow:0 18px 42px #141f3121}.notification-settings-card>div{color:#fff;align-items:flex-start;gap:16px;display:flex}.notification-symbol{color:#d9e8ff;background:#2c4e7e;border:1px solid #476b9d;border-radius:13px;flex:none;place-items:center;width:47px;height:47px;font-size:21px;display:grid}.notification-settings-card small,.notification-settings-card strong{display:block}.notification-settings-card small{color:#7f96b7;letter-spacing:.12em;font-size:9px;font-weight:900}.notification-settings-card strong{letter-spacing:-.02em;margin-top:5px;font-size:20px}.notification-settings-card p{color:#9bacbf;max-width:620px;margin:7px 0 0;font-size:10px;line-height:1.75}.notification-settings-card dl{gap:10px;margin:0;display:flex}.notification-settings-card dl>div{background:#ffffff12;border:1px solid #ffffff17;border-radius:10px;min-width:108px;padding:12px 14px}.notification-settings-card dt{color:#7f91ab;font-size:8px}.notification-settings-card dd{color:#fff;margin:5px 0 0;font-size:10px;font-weight:800}.notification-setup{color:#7b5b1e;background:#fff8e8;border:1px solid #f1dfb8;border-radius:11px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:flex}.notification-setup>span{color:#fff;background:#e4a52f;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.notification-setup strong{font-size:10.5px;display:block}.notification-setup p{color:#947a4b;margin:4px 0 0;font-size:9px;line-height:1.6}.notification-list-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.notification-list-section>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.notification-list-section h2{margin:0;font-size:15px}.notification-list-section>header>span{color:#61718a;background:#eff2f6;border-radius:13px;place-items:center;min-width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.notification-task-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:31px minmax(190px,1fr) minmax(190px,290px) 15px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 18px;display:grid}.notification-task-list>button:hover{background:#fafbfc}.notification-task-list>button>span:nth-child(2){min-width:0}.notification-task-list>button>span:nth-child(2) strong,.notification-task-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-task-list>button>span:nth-child(2) small{color:#8a95a5;margin-top:5px;font-size:8.5px}.notification-task-list>button>b{color:#a2acba;font-size:18px}.core-fields{margin-bottom:0}.checklist-section{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:20px;padding:17px}.section-label{justify-content:space-between;align-items:center;display:flex}.section-label span{color:#98a2b2;margin-left:8px;font-size:7px}.section-label>b{color:#4b6f9f;font-size:9px}.checklist-progress{background:#e8ecf1;border-radius:2px;height:4px;margin:11px 0 13px;overflow:hidden}.checklist-progress i{background:var(--blue);height:100%;display:block}.checklist-items{display:grid}.checklist-row{color:#4e5c72;border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:6px;min-width:0;min-height:33px;font-size:9px;display:grid}.checklist-row>label{min-width:0;min-height:inherit;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.checklist-row>label>span{overflow-wrap:anywhere;min-width:0}.checklist-items input{accent-color:var(--blue)}.checklist-items button{cursor:pointer;color:#a8b0bd;background:0 0;border:0}.checklist-items .checklist-note-button{color:#315f9d;background:#edf4ff;border:1px solid #d9e7fb;border-radius:13px;min-height:25px;padding:0 8px;font-size:8px;font-weight:900}.checklist-items .checklist-note-button:hover{background:#e1edff}.checklist-items .checklist-remove-button{min-height:28px;padding:0;font-size:15px}.inline-add{gap:7px;margin-top:11px;display:flex}.inline-add input{background:#f7f8fa;border:1px solid #e0e5ec;border-radius:6px;outline:0;flex:1;min-width:0;height:34px;padding:0 10px;font-size:8.5px}.inline-add button{cursor:pointer;color:#3d6aae;background:#edf3fc;border:0;border-radius:6px;padding:0 12px;font-size:8px;font-weight:800}.advanced-details{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:14px;overflow:hidden}.advanced-details summary{cursor:pointer;color:#64738a;padding:12px 14px;font-size:9px;font-weight:800;list-style-position:inside}.advanced-details[open] summary{border-bottom:1px solid var(--line)}.advanced-details-body{padding:15px}.advanced-details-body .field-block:last-child,.advanced-details-body .form-grid:last-child{margin-bottom:0}.modal-advanced{background:#f9fafc}.manual-edit-layout{width:100%;max-width:980px}.guidance-callout{color:#426390;background:#edf4ff;border:1px solid #d9e7fc;border-radius:8px;gap:12px;margin-bottom:17px;padding:14px;display:flex}.guidance-callout>div{background:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-style:italic;display:grid}.guidance-callout p{color:#6c82a0;margin:4px 0 0;font-size:8px}.large-textarea{min-height:210px}.caution-field textarea{color:#733b43;background:#fff7f8;border-color:#f0d9dd}.comments-pane{width:100%;max-width:980px}.comment-composer{grid-template-columns:37px 1fr;gap:11px;margin-bottom:22px;display:grid}.comment-composer textarea{resize:vertical;background:#fff;border:1px solid #dfe4ec;border-radius:7px;outline:0;width:100%;margin-bottom:8px;padding:10px;font-size:9px;line-height:1.65}.comment-composer>div:last-child{text-align:right}.comment-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-list{gap:12px;display:grid}.comment-list article{grid-template-columns:37px 1fr;gap:11px;display:grid}.comment-list article>div:last-child{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px}.comment-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-list time{color:#9ca5b4;font-size:7px}.comment-list p{color:#58667c;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.7}.attachments-pane{width:100%;min-width:0;max-width:980px}.attachment-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;margin-bottom:18px;display:flex}.attachment-heading>div{min-width:0}.attachment-heading h3{color:#17243a;margin:3px 0 5px;font-size:17px}.attachment-heading p{color:#7a879a;margin:0;font-size:9px;line-height:1.6}.attachment-upload-button{cursor:pointer;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #2076e626}.attachment-upload-button.compact{color:#3b6596;min-height:34px;box-shadow:none;background:#edf4fd;border-color:#d7e6f8;padding:0 12px}.attachment-upload-button.disabled{cursor:wait;opacity:.58}.attachment-upload-button input{display:none}.attachment-error{color:#a03c45;background:#fff1f2;border:1px solid #f1d2d5;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:9px}.attachment-loading{color:#77869a;font-size:9px}.attachment-list{gap:9px;min-width:0;display:grid}.attachment-list.compact{text-align:left;gap:6px;margin:9px 0}.attachment-card{background:#fff;border:1px solid #dfe5ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 27px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.attachment-list.compact .attachment-card{background:#f8fafc;padding:8px 9px}.attachment-type{color:#47627f;background:#edf2f7;border-radius:7px;place-items:center;min-width:42px;min-height:31px;padding:0 7px;font-size:7.5px;font-weight:900;display:grid}.attachment-type.画像{color:#9a4769;background:#fff0f5}.attachment-type.音声{color:#8b6519;background:#fff7dd}.attachment-type.動画{color:#6a4aa5;background:#f3edff}.attachment-type.PDF{color:#a64444;background:#ffeded}.attachment-viewer-trigger-wrap{display:contents}.attachment-open-button{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.attachment-card strong,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.attachment-card strong{color:#26374e;font-size:9.5px}.attachment-card small{color:#8995a6;margin-top:3px;font-size:7.5px}.attachment-card>button{cursor:pointer;color:#9aa4b2;background:0 0;border:0;border-radius:50%;width:27px;height:27px;font-size:15px}.attachment-card>button:hover{color:#b7434d;background:#fff0f1}.attachment-viewer-layer{z-index:10000;color:#17243a;background:#eef2f7;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.attachment-viewer-layer>header{min-height:58px;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #dce3ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;box-shadow:0 2px 12px #17243a14}.attachment-viewer-layer>header strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachment-viewer-close,.attachment-viewer-layer>header a{cursor:pointer;color:#246bc7;background:#edf5ff;border:1px solid #d2e4fa;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.attachment-viewer-layer>main{min-width:0;min-height:0;position:relative;overflow:hidden}.attachment-viewer-layer iframe{background:#fff;border:0;width:100%;height:100%;display:block}.attachment-viewer-image{width:100%;height:100%;position:relative}.attachment-viewer-image img{object-fit:contain}.attachment-viewer-media{background:#111827;place-items:center;width:100%;height:100%;padding:24px;display:grid}.attachment-viewer-media audio{width:min(620px,100%)}.attachment-viewer-media video{width:min(100%,1100px);max-height:100%}.attachment-viewer-status{z-index:1;color:#38506f;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);margin:0;padding:9px 13px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #17243a26}.attachment-viewer-spinner{border:2px solid #cbdcf3;border-top-color:#246bc7;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite attachment-viewer-spin}@keyframes attachment-viewer-spin{to{transform:rotate(360deg)}}.attachment-viewer-error{color:#963c46;background:#fff;border-radius:8px;margin:16px;padding:12px;font-size:13px}.attachment-pdf-scroll{-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow:auto}.attachment-pdf-pages{justify-items:center;gap:12px;padding:12px;display:grid}.attachment-pdf-pages canvas{background:#fff;max-width:100%;display:block;box-shadow:0 2px 14px #17243a29;height:auto!important}.personal-notes-pane{gap:14px;width:100%;min-width:0;max-width:980px;display:grid}.personal-note-privacy{color:#335675;background:#eef6ff;border:1px solid #d6e8fb;border-radius:11px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.personal-note-privacy>span{background:#fff;border:1px solid #d9e7f5;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.personal-note-privacy div{min-width:0}.personal-note-privacy strong{font-size:10.5px;display:block}.personal-note-privacy p{color:#66819a;margin:4px 0 0;font-size:8.5px;line-height:1.55}.personal-note-context-row{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding:2px 2px 0;display:flex}.personal-note-context-row>div{min-width:0}.personal-note-context-row small,.personal-note-context-row strong{overflow-wrap:anywhere;display:block}.personal-note-context-row small{color:#8b96a7;letter-spacing:.08em;margin-bottom:4px;font-size:7.5px;font-weight:900}.personal-note-context-row strong{color:#26354a;font-size:11px}.personal-note-back{cursor:pointer;color:#426b9d;background:#fff;border:1px solid #dce4ee;border-radius:7px;flex:none;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.personal-note-composer{background:#fff;border:1px solid #dfe5ed;border-radius:11px;min-width:0;padding:15px;box-shadow:0 6px 18px #2131490a}.personal-note-composer textarea,.personal-note-edit textarea{resize:vertical;color:#28374c;width:100%;min-width:0;min-height:94px;font:inherit;background:#f7f8fa;border:1px solid #e1e5eb;border-radius:8px;outline:0;padding:12px;font-size:9.5px;line-height:1.7;display:block}.personal-note-composer textarea:focus,.personal-note-edit textarea:focus{background:#fff;border-color:#8eb7ed;box-shadow:0 0 0 3px #3a7ed51a}.personal-note-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:11px;display:flex}.personal-note-toolbar>div:last-child{gap:7px;display:flex}.note-color-picker{flex-wrap:wrap;gap:7px;display:flex}.note-color-swatch{cursor:pointer;border:1px solid #34405421;border-radius:50%;width:25px;height:25px;padding:0;box-shadow:inset 0 0 0 2px #fff}.note-color-swatch.active{border-color:#234e82;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #6c94c3}.note-color-swatch.note-yellow,.personal-note-card.note-yellow{background:#fff6ca}.note-color-swatch.note-blue,.personal-note-card.note-blue{background:#e5f2ff}.note-color-swatch.note-pink,.personal-note-card.note-pink{background:#ffebf0}.note-color-swatch.note-green,.personal-note-card.note-green{background:#e6f7ed}.note-color-swatch.note-gray,.personal-note-card.note-gray{background:#edf0f4}.personal-note-error{color:#8b3f45;background:#fff0f1;border:1px solid #efcfd2;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.personal-note-error>span{color:#fff;background:#d96770;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.personal-note-error p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:8.5px;line-height:1.6}.personal-note-error button{cursor:pointer;color:#8b3f45;background:#fff;border:1px solid #e7c8cb;border-radius:6px;flex:none;min-height:29px;padding:0 9px;font-size:8px;font-weight:800}.personal-note-loading{color:#8a95a6;text-align:center;padding:26px 16px;font-size:9px}.personal-note-list{gap:10px;min-width:0;display:grid}.personal-note-card{border:1px solid #404e631f;border-radius:11px;min-width:0;padding:15px 16px 12px;box-shadow:0 5px 14px #1e2d430d}.personal-note-card.pinned{border-color:#8aacd5;box-shadow:0 0 0 2px #4d84c514,0 6px 16px #1e2d430f}.personal-note-card>p{overflow-wrap:anywhere;color:#364459;white-space:pre-wrap;margin:0;font-size:9.5px;line-height:1.75}.personal-note-card>footer{border-top:1px solid #4652641a;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:11px;padding-top:9px;display:flex}.personal-note-card time{color:#7d899b;font-size:7px}.personal-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.personal-note-actions button{cursor:pointer;color:#56677d;background:#ffffffc2;border:1px solid #48576b24;border-radius:6px;min-height:26px;padding:0 8px;font-size:7.5px;font-weight:800}.personal-note-actions button.active{color:#315f97;background:#fff;border-color:#a9c3df}.personal-note-actions button.danger{color:#a6555a}.personal-note-edit{min-width:0}.personal-note-empty{color:#7e8999;text-align:center;background:#ffffff94;border:1px dashed #d8dee7;border-radius:11px;padding:27px 18px}.personal-note-empty>span{color:#6884a8;background:#edf3fb;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto 9px;font-size:15px;display:grid}.personal-note-empty strong{color:#56657a;font-size:9.5px;display:block}.personal-note-empty p{margin:5px 0 0;font-size:8px}.standard-modal{z-index:1;background:#f7f8fa;border-radius:13px;flex-direction:column;max-height:min(850px,92vh);animation:.18s ease-out modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 110px #02081459}@keyframes modalIn{0%{opacity:.6;transform:translateY(8px)scale(.985)}}.task-create-modal{width:min(620px,94vw)}.workflow-modal{width:min(610px,94vw)}.link-modal{width:min(680px,94vw)}.manual-modal{width:min(760px,94vw)}.standard-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:15px 22px;display:flex}.standard-modal>header .eyebrow{margin-bottom:3px}.standard-modal>header h2{margin:0;font-size:18px}.modal-form{padding:22px;overflow-y:auto}.standard-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;min-height:66px;padding:14px 22px;display:flex}.template-included-note{color:#45658e;background:#eef4fc;border-radius:8px;gap:10px;padding:12px;display:flex}.template-included-note>span{color:#fff;background:#5a88c8;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.template-included-note p{color:#7589a3;margin:3px 0 0;font-size:7.5px}.workflow-intro{color:#294f87;background:#eaf2ff;border:1px solid #d8e6fb;border-radius:10px;grid-template-columns:47px 1fr;gap:13px;margin-bottom:18px;padding:15px;display:grid}.workflow-intro>span{color:#fff;background:#2f6fea;border-radius:11px;place-items:center;width:45px;height:45px;font-size:11px;font-weight:900;display:grid}.workflow-intro strong{font-size:11px;display:block}.workflow-intro p{color:#6f83a0;margin:5px 0 0;font-size:8.5px;line-height:1.65}.workflow-intro.regular{color:#245b54;background:#e9f7f4;border-color:#d1ece6}.workflow-intro.regular>span{background:#259b89}.workflow-intro.regular p{color:#658c86}.episode-type-selector{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.episode-type-selector button{cursor:pointer;color:#67758a;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.episode-type-selector button strong{color:#2b3545;font-size:11px}.episode-type-selector button span{font-size:8px}.episode-type-selector button.active{color:#315f9b;background:#edf4ff;border-color:#8db4e8;box-shadow:0 0 0 2px #4e8df614}.episode-type-selector button.active strong{color:#245fba}.weekly-song-panel{border:1px solid var(--line);background:#f5f6f8;border-radius:10px;margin:15px 0;padding:13px 14px}.weekly-song-panel.enabled{background:#fff9e8;border-color:#ecdca8}.weekly-song-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-song-panel>header label{cursor:pointer;align-items:center;gap:9px;display:flex}.weekly-song-panel>header label>span{gap:2px;display:grid}.weekly-song-panel>header strong{color:#37445a;font-size:11px}.weekly-song-panel>header small{color:#8a95a4;font-size:8px}.weekly-song-panel>header b{color:#946414;white-space:nowrap;background:#fff;border:1px solid #ead8a2;border-radius:99px;padding:5px 8px;font-size:8px}.weekly-song-panel .form-grid{margin-top:12px}.weekly-song-panel>p{color:#897a56;margin:9px 0 0;font-size:8px;line-height:1.55}.workflow-preview{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.workflow-preview>strong{color:#536177;margin-bottom:9px;font-size:8.5px;display:block}.workflow-preview>div{flex-wrap:wrap;gap:6px;display:flex}.workflow-preview span{color:#496b9c;background:#edf3fc;border-radius:5px;padding:5px 8px;font-size:7.5px;font-weight:800}.credential-notice{color:#5e4b24;background:#fff9e9;border:1px solid #f0dfad;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:14px 17px;display:grid}.credential-notice>span{background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.credential-notice strong{font-size:9.5px;display:block}.credential-notice p{color:#8d7c58;margin:4px 0 0;font-size:8px;line-height:1.6}.credential-mini-notice{color:#846b35;background:#fff9ea;border-radius:7px;margin-bottom:15px;padding:10px 12px;font-size:8px;line-height:1.6}.service-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-link-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-height:218px;padding:17px;display:flex;box-shadow:0 7px 22px #1c2a420a}.service-link-card>header{grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;display:grid}.service-icon{color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.service-link-card header small,.service-link-card header strong{display:block}.service-link-card header small{color:#8b97a8;margin-bottom:3px;font-size:7px}.service-link-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.service-link-card header button{cursor:pointer;color:#9ba5b4;letter-spacing:1px;background:0 0;border:0;align-self:start}.service-link-card>p{color:#788598;flex:1;margin:15px 0;font-size:8.5px;line-height:1.65}.account-label{background:#f6f8fb;border-radius:7px;margin-bottom:11px;padding:9px 10px}.account-label span,.account-label strong{display:block}.account-label span{color:#9aa5b5;font-size:6.5px}.account-label strong{color:#516078;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.service-credential-box{gap:8px;margin-bottom:11px;display:grid}.service-credential-box .account-label{margin-bottom:0}.password-row{color:#536177;background:#f2f6fb;border:1px solid #e1e8f1;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:39px;padding:8px 9px;display:grid}.password-row>span{color:#8b97a8;font-size:7px}.password-row code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;overflow:hidden}.password-row>strong{color:#8c97a7;font-size:8px}.password-row button{cursor:pointer;color:#416590;background:#fff;border:1px solid #d8e2ef;border-radius:6px;min-height:28px;padding:0 8px;font-size:7px;font-weight:800}.credential-locked{color:#8490a1;background:#f7f8fa;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:7.5px;display:flex}.password-input-wrap{background:#fff;border:1px solid #dfe4eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.password-input-wrap input{border:0!important;border-radius:0!important}.password-input-wrap button{cursor:pointer;color:#426795;background:#f5f8fc;border:0;border-left:1px solid #dfe4eb;min-width:58px;font-size:9px;font-weight:850}.credential-access-fieldset{border:1px solid #dfe6ef;border-radius:10px;margin:0;padding:13px}.credential-access-fieldset legend{color:#344764;padding:0 6px;font-size:10px;font-weight:900}.credential-access-fieldset>p{color:#7b8798;margin:0 0 10px;font-size:8px;line-height:1.6}.credential-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.credential-member-grid>label{cursor:pointer;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:8px;align-items:center;gap:9px;min-height:43px;padding:8px 10px;display:flex}.credential-member-grid input{accent-color:#3567d6;flex:none;width:17px;height:17px}.credential-member-grid span,.credential-member-grid strong,.credential-member-grid small{min-width:0;display:block}.credential-member-grid strong{color:#394960;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.credential-member-grid small{color:#8994a4;margin-top:2px;font-size:7px}.service-link-card>footer{border-top:1px solid #eef1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px;display:grid}.service-link-card>footer>:is(a,button){text-align:center;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.service-link-card>footer>:only-child,.service-link-card>footer>:nth-child(3){grid-column:1/-1}.service-link-card footer a{color:#fff;background:var(--blue);text-decoration:none}.service-link-card footer a.admin-link{color:#4f617b;background:#edf1f6}@media (max-width:480px){.service-link-card>footer{grid-template-columns:minmax(0,1fr)}}.portal-loading,.portal-error{text-align:center;place-items:center;min-height:100vh;display:grid}.portal-loading{color:#8390a4;align-content:center;gap:13px;font-size:10px}.loading-mark{color:#fff;background:var(--nav);border-radius:12px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;animation:1.3s infinite pulse;display:grid}@keyframes pulse{50%{opacity:.5}}.error-card{border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:35px}.error-card h1{margin:0;font-size:22px}.error-card p{color:#7e899a;margin:12px 0 20px;font-size:10px;line-height:1.7}.signin-page{background:#fff;grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.signin-brand{color:#fff;background:#0e1523;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.signin-brand:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#316ad561,#0000 68%);width:65%;position:absolute;bottom:-20%;right:-22%}.signin-grid{opacity:.09;background-image:linear-gradient(#ffffff6b 1px,#0000 1px),linear-gradient(90deg,#ffffff6b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.signin-brand-inner{z-index:1;width:min(610px,82%);margin:0 auto;position:relative}.signin-logo{width:54px;height:54px;margin-bottom:48px}.signin-logo-image{object-fit:cover;border-radius:18px;width:120px;height:120px;margin-bottom:38px;box-shadow:0 0 0 1px #ffffff1f,0 18px 45px #00000047}.signin-brand h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.12}.signin-brand p{color:#94a1b6;max-width:530px;margin:24px 0 34px;font-size:13px;line-height:1.9}.signin-feature-row{flex-wrap:wrap;gap:8px;display:flex}.signin-feature-row span{color:#b3c2da;background:#ffffff0d;border:1px solid #ffffff17;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:700}.signin-panel{background:#f7f8fa;place-items:center;padding:45px;display:grid}.signin-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(420px,100%);padding:38px;box-shadow:0 25px 80px #14203617}.signin-card h2{letter-spacing:-.04em;margin:0;font-size:25px}.signin-card>p{color:#7b8798;margin:14px 0 24px;font-size:10px;line-height:1.8}.signin-button{color:#fff;background:var(--blue);border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:0 14px;text-decoration:none;transition:all .17s;display:grid;box-shadow:0 12px 30px #2f6fea3d}.signin-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.signin-button span{background:#ffffff24;border-radius:7px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.signin-button b{font-size:10px}.signin-button i{font-style:normal}.signin-card>small{color:#9aa4b3;text-align:center;margin-top:16px;font-size:8px;display:block}.member-signin-card{width:min(460px,100%)}.auth-field{color:#59667a;gap:8px;margin:15px 0;font-size:12px;font-weight:750;display:grid}.auth-field input,.auth-field select,.auth-field textarea{width:100%;min-height:48px;color:var(--ink);background:#fbfcfe;border:1px solid #dfe4ec;border-radius:10px;outline:0;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-field textarea{resize:vertical;min-height:104px;font:inherit;padding-top:12px;font-weight:500;line-height:1.6}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{background:#fff;border-color:#8bb5ff;box-shadow:0 0 0 4px #2f6fea1c}.auth-message{border:1px solid;border-radius:9px;margin:15px 0;padding:12px 13px;font-size:12px;line-height:1.6}.auth-message.error{color:#963646;background:#fff4f5;border-color:#ffd5db}.auth-message.success{color:#17684a;background:#effaf5;border-color:#cbeede}.auth-submit{cursor:pointer;border:0;width:100%;margin-top:18px}.auth-submit:disabled{cursor:wait;opacity:.62;transform:none}.auth-links{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.auth-links a,.auth-links button{cursor:pointer;color:#5070a8;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700;text-decoration:none}.auth-links a:hover,.auth-links button:hover{color:var(--blue);text-decoration:underline}.auth-password-input{display:block;position:relative}.auth-field .auth-password-input input{padding-right:66px}.auth-password-toggle{cursor:pointer;color:#4f6f9f;background:#edf3fc;border:0;border-radius:8px;min-width:48px;min-height:34px;padding:0 9px;font-size:10px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--blue);background:#e4edfb}.auth-password-toggle:focus-visible{outline-offset:1px;outline:3px solid #2f6fea33}.auth-remember{cursor:pointer;color:#536177;align-items:flex-start;gap:10px;margin:3px 0 0;display:flex}.auth-remember>input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin:2px 0 0}.auth-remember>span{gap:3px;display:grid}.auth-remember b{font-size:11px;line-height:1.45}.auth-remember small{color:#8995a7;font-size:9px;font-weight:500;line-height:1.55}.auth-wide{width:100%;min-height:46px;margin-top:8px}.auth-standalone{background:radial-gradient(circle at 25% 0,#edf4ff,#0000 38%),#f4f6f9;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.admin-page{background:#f5f7fa;min-height:100vh}.admin-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:66px;padding:0 clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.admin-topbar a{color:#536177;font-size:12.5px;font-weight:800;text-decoration:none}.admin-topbar span{color:#24324a;letter-spacing:.15em;font-size:11px;font-weight:900}.admin-content{width:min(1160px,100% - 36px);margin:0 auto;padding:46px 0 70px}.admin-heading{margin-bottom:26px}.admin-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,40px)}.admin-heading p{color:#748096;margin:11px 0 0;font-size:13px}.admin-grid{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:25px;box-shadow:0 12px 40px #19263e0e}.admin-card h2{letter-spacing:-.03em;margin:0;font-size:20px}.admin-card>p{color:#7b8798;margin:9px 0 20px;font-size:12px;line-height:1.65}.member-list-card>header,.pending-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.member-list-card>header b,.pending-card>header b{color:#46628f;background:#eef4ff;border-radius:16px;place-items:center;min-width:42px;min-height:30px;font-size:11px;display:grid}.member-rows{display:grid}.member-rows article{border-top:1px solid #edf0f4;grid-template-columns:40px minmax(0,1fr) 112px 88px 74px minmax(142px,auto);align-items:center;gap:12px;min-height:72px;padding:12px 0;display:grid}.member-rows article>div:nth-child(2){min-width:0}.member-rows strong,.member-rows small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-rows strong{font-size:13px}.member-rows small,.pending-card small{color:#8a96a8;margin-top:4px;font-size:11px}.member-rows select{color:#536177;background:#f8fafc;border:1px solid #e0e5ec;border-radius:8px;min-height:38px;padding:0 9px;font-size:11.5px}.member-rows button{cursor:pointer;border:1px solid;border-radius:18px;min-height:36px;font-size:10.5px;font-weight:800}.member-active{color:#177353;background:#effaf5;border-color:#c9eddd!important}.permission-switch{color:#536177;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.permission-switch input{accent-color:#46628f}.member-delete-actions{gap:6px;display:flex}.member-delete-actions button{white-space:nowrap;padding:0 10px}.member-inactive{color:#9b4050;background:#fff2f4;border-color:#ffd5dc!important}.invite-url{background:#f4f7fb;border-radius:9px;gap:6px;margin-top:18px;padding:12px;display:grid}.invite-url span{color:#8793a6;font-size:10px;font-weight:800}.invite-url code{overflow-wrap:anywhere;color:#465873;font-family:inherit;font-size:10.5px}.pending-card{margin-top:18px}.pending-card article{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:11px 0;display:flex}.pending-card article>div:last-child{gap:8px;display:flex}.pending-card strong,.pending-card small{display:block}.nav-scrim{display:none}.primary-nav button{font-size:13px}.project-nav button{font-size:11.5px}.quick-start-copy p,.quick-card strong{font-size:10.5px}.task-card h3{font-size:12px}.manual-body>span{font-size:8.5px}.activity-panel strong{font-size:10px}.form-grid input,.form-grid select,.field-block input,.field-block select,.field-block textarea,.section-label strong{font-size:11.5px}.section-label>b{font-size:10px}.inline-add input{font-size:10.5px}.inline-add button{font-size:9.5px}.advanced-details summary,.guidance-callout strong,.comment-composer textarea,.comment-list p,.comment-list strong{font-size:10.5px}.workflow-intro p,.workflow-preview>strong{font-size:10px}.service-link-card footer a{font-size:9px}.signin-brand p{font-size:14px}.signin-feature-row span{font-size:10.5px}.signin-card>p,.signin-button b{font-size:11.5px}.signin-card>small{font-size:9.5px}:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#141c2a17;--soft:#f5f5f7;--blue:#0877e8;--blue-dark:#0064cb;--shadow:0 18px 55px #11182714}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Noto Sans JP,sans-serif}.portal-content{width:min(100%,1580px);margin:0 auto;padding-top:34px}.topbar{-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#fbfbfdd6;border-bottom-color:#141c2a14;min-height:72px}.search-box{background:#76768014;border-color:#0000;border-radius:12px;height:42px}.primary-button,.secondary-button{border-radius:10px;min-height:40px}.primary-button{box-shadow:0 7px 20px #0877e82e}.panel,.stat-card,.business-card,.service-link-card,.notification-list-section{border-color:#141c2a14;border-radius:18px;box-shadow:0 8px 30px #1923340b}.notification-trigger{color:#4b5565;border-radius:12px;width:40px;height:40px;font-size:15px;position:relative}.notification-trigger>span{line-height:1}.notification-trigger>b{color:#fff;background:#ff3b30;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.notification-trigger.active{color:var(--blue);background:#eef6ff;border-color:#cfe3fb}.popover-scrim{z-index:31;cursor:default;background:0 0;border:0;position:fixed;inset:0}.notification-popover{z-index:32;width:min(410px,100vw - 28px);color:var(--ink);background:#fff;border:1px solid #141c2a1a;border-radius:20px;animation:.16s ease-out popoverIn;position:absolute;top:61px;right:28px;overflow:hidden;box-shadow:0 28px 90px #0e17263b}@keyframes popoverIn{0%{opacity:0;transform:translateY(-7px)scale(.985)}}.notification-popover>header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;min-height:76px;padding:15px 18px;display:flex}.notification-popover h2{letter-spacing:-.035em;margin:0;font-size:18px}.notification-popover>header button{cursor:pointer;color:#737b88;background:#f1f2f5;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.popover-scroll{max-height:min(620px,100vh - 110px);padding:8px 10px 13px;overflow-y:auto}.popover-section-title{color:#7b8390;justify-content:space-between;align-items:center;padding:11px 8px 7px;display:flex}.popover-section-title.comments{border-top:1px solid #eceef2;margin-top:7px}.popover-section-title strong{letter-spacing:.06em;font-size:10px}.popover-section-title span{background:#f0f1f4;border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.popover-task{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:31px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 9px;display:grid}.popover-task:hover,.popover-comment:hover{background:#f5f7fa}.popover-task>span:nth-child(2){min-width:0}.popover-task strong,.popover-task small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.popover-task small{color:#e05a53;margin-top:4px;font-size:9px}.popover-task>b{color:#a4aab3}.popover-comment{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;min-height:70px;padding:9px;display:grid}.popover-comment>span{min-width:0}.popover-comment strong,.popover-comment small{font-size:9px;display:block}.popover-comment p{color:#596273;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.popover-comment small{color:#9a9fa8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-clear{color:#858c98;align-content:center;place-items:center;gap:6px;min-height:95px;display:grid}.popover-clear span{color:#24875f;background:#e8f7f0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.popover-empty-copy{color:#999fa9;margin:8px}.toast-success{z-index:90;color:#205e45;background:#effbf6f7;border:1px solid #cfeadb;border-radius:24px;align-items:center;gap:9px;padding:11px 16px;font-size:11px;font-weight:800;animation:.2s ease-out toastIn;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #1b3a2e24}.toast-success span{color:#fff;background:#2fa873;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:26px;margin:2px 2px 25px;display:flex}.welcome-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:760}.welcome-copy>p{color:#737880;margin:9px 0 0;font-size:13px}.welcome-metrics{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.welcome-metrics span{color:#6f747c;background:#ffffffb8;border:1px solid #141c2a12;border-radius:17px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:10px;display:inline-flex}.welcome-metrics b{color:#25272b;font-size:13px}.welcome-metrics .alert{color:#b6423e;background:#fff0ef;border-color:#f4d4d1}.welcome-metrics .alert b{color:#c83f38}.welcome-add{min-width:150px}.daily-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px;display:grid}.focus-panel,.review-panel,.team-voice-panel{padding:20px}.focus-list,.review-list{display:grid}.focus-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eceef2;grid-template-columns:34px minmax(0,1fr) 95px 12px;align-items:center;gap:12px;min-height:68px;padding:9px 7px;display:grid}.focus-list>button:last-child{border-bottom:0}.focus-list>button:hover,.review-list>button:hover{background:#f8f9fb;border-radius:12px}.focus-task-copy{min-width:0}.focus-task-copy strong,.focus-task-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-task-copy strong{font-size:12px}.focus-task-copy small{color:#8a9099;margin-top:5px;font-size:9px}.focus-due{text-align:right}.focus-due b,.focus-due small{display:block}.focus-due b{color:#7c8490;font-size:8px}.focus-due small{color:#505866;margin-top:3px;font-size:9px}.focus-due.today b{color:#2674c9}.focus-due.overdue b,.focus-due.overdue small{color:#d74d46}.row-arrow{color:#a9aeb6;font-size:19px}.review-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eceef2;grid-template-columns:8px minmax(0,1fr) 10px;align-items:center;gap:10px;min-height:65px;padding:8px 5px;display:grid}.review-dot{background:#f0a735;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff5e4}.review-list>button span:nth-child(2){min-width:0}.review-list strong,.review-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-list strong{font-size:10.5px}.review-list small{color:#969ca6;margin-top:5px;font-size:8.5px}.review-list>button>b{color:#a9aeb6}.review-clear{text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.review-clear span{color:#26835e;background:#e8f7f0;border-radius:50%;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.review-clear small{color:#969ca6;font-size:9px}.apple-quick-start{border-radius:18px;box-shadow:0 16px 48px #111a291f}.home-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px;min-width:0;max-width:100%;display:grid}.home-secondary-grid>*,.business-panel,.team-voice-panel{min-width:0;max-width:100%}.home-secondary-grid .business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-voice-lead{overflow-wrap:anywhere;color:#7f858e;margin:-4px 0 14px;font-size:10px;line-height:1.7}.voice-options{grid-template-columns:100px 1fr;gap:8px;margin-bottom:8px;display:grid}.voice-options>*,.voice-options select,.team-voice-panel textarea{min-width:0;max-width:100%}.voice-options select,.team-voice-panel textarea{color:#30343a;background:#f5f6f8;border:1px solid #0000;border-radius:11px;outline:0;width:100%}.voice-options select{height:39px;padding:0 10px;font-size:10px}.team-voice-panel textarea{resize:vertical;min-height:86px;padding:11px 12px;font-size:11px;line-height:1.65}.voice-options select:focus,.team-voice-panel textarea:focus{background:#fff;border-color:#82b9ee;box-shadow:0 0 0 3px #0877e81a}.voice-submit{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.voice-submit small{color:#9a9fa7;font-size:8.5px}.latest-voices{border-top:1px solid #eceef2;margin-top:18px;padding-top:14px}.latest-voices article{border-bottom:1px solid #f0f1f3;padding:9px 0}.latest-voices article strong,.latest-voices article small{display:block}.latest-voices article p{color:#666d77;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:9.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.latest-voices article small,.no-voice{color:#9a9fa8;font-size:8px}.workflow-actions{color:#637083;border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:8px 24px;display:flex}.workflow-actions>span{align-items:center;gap:8px;font-size:9.5px;font-weight:700;display:flex}.workflow-actions>span i{background:#7f8b9c;border-radius:50%;width:8px;height:8px}.workflow-actions>div{gap:7px;display:flex}.workflow-actions.review{color:#8a5d19;background:#fff9ec}.workflow-actions.review>span i{background:#e5a331;box-shadow:0 0 0 4px #e5a3311f}.workflow-actions.done{color:#267354;background:#eff9f4}.workflow-actions.done>span i{background:#2aa06d}.approve-button{background:#24976a;border-color:#24976a;box-shadow:0 6px 17px #24976a2b}.review-request-button{color:#2465b5;background:#edf5ff;border-color:#d5e7fb}body{font-size:14px}.primary-nav button,.primary-nav .admin-nav-link{min-height:44px;font-size:13px}.project-nav button{min-height:44px;font-size:12.5px}.search-box{height:42px}.eyebrow{letter-spacing:.16em;font-size:11px}.page-heading h1{font-size:clamp(28px,2.3vw,36px)}.page-heading p{font-size:13.5px;line-height:1.7}.primary-button,.secondary-button{font-size:12.5px}.welcome-kicker{color:#777d86;align-items:center;gap:9px;margin-bottom:7px;font-size:12.5px;font-weight:650;display:flex}.welcome-kicker span{color:#9398a1;letter-spacing:.04em;font-size:10.5px;font-weight:750}.welcome-kicker i{background:#b2b6bd;border-radius:50%;width:3px;height:3px}.welcome-copy h1{font-size:clamp(30px,2.7vw,36px);line-height:1.15}.welcome-copy>p{font-size:13.5px;line-height:1.65}.welcome-metrics span{font-size:11.5px}.welcome-metrics b{font-size:14px}.focus-list>button{min-height:76px}.focus-task-copy strong{font-size:14px;line-height:1.45}.focus-task-copy small{font-size:11.5px}.focus-due b{font-size:10.5px}.focus-due small{font-size:11px}.review-list>button{min-height:72px}.review-list strong{font-size:13px;line-height:1.4}.review-list small{font-size:11.5px}.review-clear strong{font-size:13px}.review-clear small{font-size:11.5px}.quick-start-copy h2{font-size:20px}.quick-start-copy p{font-size:12.5px}.business-card p{font-size:11.5px;line-height:1.65}.team-voice-lead{font-size:12.5px}.voice-options select,.team-voice-panel textarea{font-size:13px}.voice-submit small{font-size:11.5px}.latest-voices article strong{font-size:12.5px}.latest-voices article p{font-size:11.5px}.latest-voices article small,.no-voice{font-size:11px}.stat-card span{font-size:11.5px}.stat-card small{font-size:11px}.deadline-list strong{font-size:13px}.deadline-list small{font-size:11.5px}.announcement-strip strong{font-size:13px}.announcement-strip p{font-size:12px}.announcement-strip time{font-size:11px}.template-scroll strong{font-size:13px}.template-scroll small,.template-scroll b{font-size:11px}.column-heading strong{font-size:12.5px}.column-heading span{font-size:11px}.column-empty{font-size:11.5px}.task-card h3{font-size:14px;line-height:1.45}.task-card>p{font-size:12px}.task-context span:not(:empty){font-size:10px}.task-progress span,.task-card footer{font-size:10.5px}.timeline-head{font-size:11.5px}.timeline-row{font-size:12.5px}.timeline-title strong{font-size:13.5px}.timeline-title small{font-size:11px}.calendar-weekdays span{font-size:11.5px}.calendar-day{font-size:13px}.calendar-event b{font-size:10px}.calendar-event span{font-size:11.5px}.calendar-toolbar div button{min-height:34px;padding-inline:11px;font-size:11.5px}.calendar-empty-note,.calendar-legend,.manual-body>span{font-size:11.5px}.manual-body h2{font-size:14px}.manual-body p{font-size:12px}.manual-body footer{font-size:11.5px}.manual-body footer small{font-size:inherit}.composer-panel h2{font-size:17px}.composer-panel input,.composer-panel textarea{font-size:13px}.composer-panel select{font-size:12.5px}.feed-panel article strong{font-size:13px}.feed-panel article span,.feed-panel article small{font-size:10px}.feed-panel article p,.activity-panel strong{font-size:12px}.activity-panel p{font-size:11.5px}.drawer-header>div,.drawer-title-row select,.drawer-tabs button{font-size:12px}.workflow-actions>span{font-size:11.5px}.drawer-footer>span{font-size:10.5px}.form-grid label,.field-block{font-size:12.5px}.form-grid input,.form-grid select,.field-block input,.field-block select,.field-block textarea{min-height:43px;font-size:14px}.section-label strong{font-size:13px}.section-label span,.section-label>b{font-size:11.5px}.checklist-items label{min-height:44px;font-size:13px}.inline-add input{min-height:42px;font-size:12.5px}.inline-add button{min-height:42px;font-size:11.5px}.advanced-details summary{min-height:44px;font-size:12px}.guidance-callout strong{font-size:12.5px}.guidance-callout p{font-size:11.5px}.comment-composer textarea,.comment-list p{font-size:13px}.comment-list strong{font-size:12.5px}.comment-list time{font-size:10px}.standard-modal>header h2{font-size:20px}.template-included-note strong{font-size:12px}.template-included-note p{font-size:11.5px}.workflow-intro strong{font-size:14px}.workflow-intro p{font-size:12px}.workflow-preview>strong{font-size:11.5px}.workflow-preview span{font-size:10.5px}.reminder-toggle strong{font-size:12.5px}.reminder-toggle small,.reminder-status strong{font-size:11.5px}.reminder-status small{font-size:11px}.notification-popover h2{font-size:19px}.popover-section-title strong{font-size:11.5px}.popover-task strong{font-size:13px}.popover-task small,.popover-comment strong,.popover-comment small{font-size:11px}.popover-comment p{font-size:12px}.popover-clear strong,.popover-empty-copy{font-size:11.5px}.empty-state strong{font-size:14px}.empty-state p{font-size:12px}.credential-notice strong{font-size:13px}.credential-notice p,.credential-mini-notice,.connection-pill{font-size:11.5px}.notification-setup strong{font-size:12.5px}.notification-setup p{font-size:11.5px}.notification-settings-card small{font-size:11px}.notification-settings-card p{font-size:12px}.notification-settings-card dt{font-size:11px}.notification-settings-card dd{font-size:12px}.notification-task-list>button>span:nth-child(2) strong{font-size:13px}.notification-task-list>button>span:nth-child(2) small{font-size:11.5px}.service-link-card header small{font-size:11px}.service-link-card header strong{font-size:14px}.service-link-card>p{font-size:12px}.account-label span{font-size:11px}.account-label strong{font-size:12px}.password-row>span,.credential-locked{font-size:10.5px}.password-row code,.password-row>strong{font-size:11px}.password-row button{font-size:10px}.password-input-wrap button{font-size:11px}.credential-access-fieldset legend{font-size:12px}.credential-access-fieldset>p{font-size:10.5px}.credential-member-grid strong{font-size:11.5px}.credential-member-grid small{font-size:9px}.service-link-card footer a{min-height:40px;font-size:12px}@media (max-width:1180px){.task-drawer{width:min(92vw,1040px)}.task-detail-workspace{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.manual-grid{grid-template-columns:repeat(2,1fr)}.updates-layout{grid-template-columns:1fr}.composer-panel{position:static}.activity-panel{grid-column:1}.quick-start-panel{grid-template-columns:1fr}.service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings-card{grid-template-columns:1fr}.notification-settings-card dl{width:100%}.notification-settings-card dl>div{flex:1}.home-secondary-grid{grid-template-columns:1fr}}@media (max-width:900px){.task-detail-workspace{grid-template-columns:1fr}.task-detail-primary,.task-detail-settings,.task-detail-settings-lower{grid-area:auto/1}.task-detail-settings{order:1}.task-detail-primary{order:2}.task-detail-settings-lower{order:3}.sidebar{width:min(86vw,300px);height:100dvh;transition:transform .22s;top:0;bottom:auto;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.brand-lockup{min-height:70px;padding:0 18px}.sidebar-scroll{padding-bottom:8px;scroll-padding:12px 0}.sidebar-user{min-height:66px;padding:9px 15px max(9px, env(safe-area-inset-bottom))}.portal-main{margin-left:0}.topbar{padding:0 17px}.mobile-menu{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;margin-right:9px;display:grid}.search-box{width:min(430px,100vw - 245px)}.nav-scrim{z-index:35;display:block;position:fixed}.portal-content{padding:24px 20px 45px}.signin-page{grid-template-columns:1fr}.signin-brand{min-height:45vh;padding:60px 0}.signin-panel{min-height:55vh}.signin-brand h1{font-size:44px}.signin-logo{margin-bottom:28px}.daily-grid{grid-template-columns:1fr}.review-clear{min-height:125px}.admin-grid{grid-template-columns:1fr}}@media (max-width:680px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}body{overscroll-behavior-y:none}.mobile-menu,.topbar-actions .icon-button:not(.notification-trigger):not(.standalone-refresh),.search-box kbd,.topbar-actions .primary-button{display:none}.notification-trigger{width:38px;height:38px;display:grid}.search-box{width:calc(100vw - 84px);min-width:150px}.portal-content{padding:18px 14px calc(104px + env(safe-area-inset-bottom))}.topbar{min-height:62px;padding:0 12px}.search-box{height:40px}.attachment-heading{flex-direction:column;align-items:stretch;gap:12px}.attachment-upload-button:not(.compact){width:100%;min-height:44px}.comment-composer{grid-template-columns:1fr}.comment-composer>.avatar{display:none}.comment-composer-actions{flex-direction:column;align-items:stretch}.comment-composer-actions .attachment-upload-button,.comment-composer-actions .primary-button{width:100%;min-height:42px}.attachment-card{grid-template-columns:auto minmax(0,1fr) 32px;padding:10px}.attachment-card strong{font-size:11px}.attachment-card small{font-size:8.5px}.mobile-tabbar{z-index:34;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fffffff0;border-top:1px solid #141c2a1a;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #18233417}.mobile-tabbar>button{cursor:pointer;color:#8a919d;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;display:grid}.mobile-tabbar>button>span{font-size:21px;font-weight:800;line-height:1}.mobile-tabbar>button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;font-weight:800;overflow:hidden}.mobile-tabbar>button.active{color:var(--blue)}.mobile-tabbar .tabbar-db{letter-spacing:-.04em;font-size:13px}.mobile-tabbar .tabbar-add{transform:translateY(-10px)}.mobile-tabbar .tabbar-add>span{color:#fff;background:var(--blue);border:4px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 8px 22px #0877e847}.mobile-tabbar .tabbar-add>small{color:#596271}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-button.large{width:100%}.page-heading h1{font-size:27px}.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:20px}.welcome-kicker{flex-wrap:wrap;font-size:12px}.welcome-kicker span{font-size:11px}.welcome-copy h1{font-size:28px;line-height:1.18}.welcome-copy>p{font-size:12.5px;line-height:1.65}.welcome-add{width:100%}.daily-grid{gap:10px}.focus-panel,.review-panel,.team-voice-panel{padding:15px}.focus-list>button{grid-template-columns:31px minmax(0,1fr) 9px;gap:8px;min-height:78px;padding:9px 2px}.focus-task-copy strong{font-size:13px}.focus-task-copy small{font-size:11.5px}.focus-due{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.focus-due b{font-size:10.5px}.focus-due small{margin-top:0;font-size:11px}.focus-list .row-arrow{grid-area:1/3/span 2}.home-secondary-grid .business-grid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;width:100%;max-width:100%;margin-right:0;padding:1px 0 8px;scroll-padding-left:0;display:flex;overflow-x:auto}.home-secondary-grid .business-grid::-webkit-scrollbar{display:none}.quick-start-grid::-webkit-scrollbar{display:none}.mobile-status-tabs::-webkit-scrollbar{display:none}.home-secondary-grid .business-card{scroll-snap-align:start;flex:0 0 min(82vw,315px)}.voice-options{grid-template-columns:90px minmax(0,1fr)}.voice-submit{flex-direction:column;align-items:flex-end}.voice-submit .primary-button{width:100%}.notification-popover{width:auto;max-height:calc(100dvh - 152px);position:fixed;top:68px;left:9px;right:9px}.notification-popover h2{font-size:17px}.popover-scroll{max-height:calc(100dvh - 226px)}.toast-success{white-space:nowrap;max-width:calc(100vw - 28px);top:70px}.notification-heading{gap:14px}.notification-settings-card{padding:18px}.notification-settings-card>div{gap:12px}.notification-settings-card strong{font-size:17px}.notification-settings-card dl{grid-template-columns:1fr 1fr;display:grid}.notification-settings-card dl>div:first-child{grid-column:1/-1}.notification-task-list>button{grid-template-columns:29px minmax(0,1fr) 14px;min-height:78px;padding:10px 13px}.notification-task-list>button>.reminder-status{grid-column:2;min-width:0;margin-top:-2px;padding:7px 9px}.notification-task-list>button>.reminder-status>span{display:none}.notification-task-list>button>b{grid-area:1/3/span 2}.reminder-toggle small{white-space:normal}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions select{flex:1;min-width:150px}.board-heading .heading-actions{grid-template-columns:1fr 1fr;display:grid}.board-heading .heading-actions select{grid-column:1/-1;width:100%}.board-heading .heading-actions button{width:100%}.stats-grid{gap:8px}.stat-card{min-height:98px;padding:15px}.business-grid{grid-template-columns:1fr}.quick-start-grid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:9px;width:100%;max-width:100%;margin-right:0;padding:1px 0 5px;display:flex;overflow-x:auto}.quick-start-panel{gap:13px;padding:16px}.quick-start-copy h2{font-size:19px}.quick-start-copy p{font-size:12px}.quick-card.featured{grid-row:auto;min-height:78px}.quick-card{scroll-snap-align:start;flex:0 0 min(78vw,300px);min-height:78px}.service-link-grid{grid-template-columns:1fr}.service-link-card{min-height:200px}.credential-member-grid{grid-template-columns:1fr}.password-row{grid-template-columns:auto minmax(0,1fr) auto}.password-row button:last-child{grid-column:2/-1}.business-card p{min-height:0}.announcement-strip{grid-template-columns:38px 1fr}.announcement-strip time{display:none}.manual-grid{grid-template-columns:1fr}.manual-card{grid-template-columns:80px 1fr}.timeline-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;display:grid;overflow:visible}.timeline-head{display:none}.timeline-row{background:#fff;border:1px solid #141c2a14;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;gap:11px 14px;min-width:0;min-height:0;padding:15px;box-shadow:0 7px 24px #1923340b}.timeline-title{grid-column:1/-1}.timeline-title>i{border-radius:10px;width:38px;height:38px}.timeline-title strong{font-size:13px}.timeline-title small{margin-top:4px;font-size:10.5px}.timeline-assignee{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.timeline-start,.timeline-due{white-space:nowrap;font-size:11px}.timeline-assignee>small,.timeline-start>small,.timeline-due>small{color:#989faa;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.timeline-row .status-chip{background:#f2f4f7;border-radius:7px;grid-column:1/-1;width:max-content;padding:5px 8px;font-size:10px}.calendar-desktop,.attendance-calendar-desktop{display:none}.calendar-mobile-agenda{display:grid}.calendar-mobile-schedule{background:#fff;display:block}.calendar-toolbar{min-height:61px;padding:0 12px}.mobile-schedule-day{background:#fff;grid-template-columns:58px minmax(0,1fr);min-height:62px;display:grid}.mobile-schedule-day.today{background:#f7faff}.mobile-schedule-date{flex-direction:column;align-items:center;gap:4px;padding:11px 6px;display:flex}.mobile-schedule-date time{color:#34445e;align-items:baseline;gap:4px;display:flex}.mobile-schedule-date b{font-size:19px;line-height:1}.mobile-schedule-date span{color:#8b96a8;font-size:9px;font-weight:850}.mobile-schedule-day.sunday .mobile-schedule-date time{color:#c65361}.mobile-schedule-day.saturday .mobile-schedule-date time{color:#4778bd}.mobile-schedule-day.today .mobile-schedule-date b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.mobile-schedule-date em{color:#2e6fc4;font-size:8px;font-style:normal;font-weight:900}.mobile-schedule-items{align-content:center;gap:6px;min-width:0;padding:8px 10px 8px 0;display:grid}.mobile-schedule-event{cursor:pointer;text-align:left;background:#f5f7fa;border:0;border-radius:10px;grid-template-columns:4px 43px minmax(0,1fr) 10px;align-items:center;gap:8px;min-height:48px;padding:7px 9px 7px 7px;display:grid}.mobile-schedule-event.has-person{grid-template-columns:30px 43px minmax(0,1fr) 10px;gap:7px}.mobile-schedule-event:hover{background:#eef3f9}.mobile-schedule-event>i{border-radius:99px;width:4px;height:100%;min-height:30px}.mobile-schedule-event>time{color:#52647d;white-space:nowrap;font-size:10px;font-weight:900}.mobile-schedule-event>span{min-width:0}.mobile-schedule-event strong,.mobile-schedule-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-schedule-event strong{color:#26364d;font-size:11.5px}.mobile-schedule-event small{color:#7f8a9a;margin-top:3px;font-size:9px}.mobile-schedule-event>b{color:#a4adba;font-size:17px}.mobile-schedule-empty{color:#a1aab7;margin:0;padding:10px 4px;font-size:10px}.attendance-calendar{margin-left:-2px;margin-right:-2px}.calendar-toolbar strong{font-size:16px}.calendar-mobile-agenda>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:45px 42px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:67px;padding:8px 14px;display:grid}.calendar-mobile-agenda time{color:#34445e;background:#f3f5f8;border-radius:8px;align-content:center;place-items:center;width:42px;height:45px;font-size:16px;font-weight:900;line-height:1;display:grid}.calendar-mobile-agenda time small{color:#8f9aaa;margin-top:4px;font-size:10px}.agenda-type{text-align:center;border-radius:5px;padding:5px 6px;font-size:10px;font-weight:900}.agenda-type.recording{color:#315f9f;background:#e8f1ff}.agenda-type.publish{color:#9e4e59;background:#ffeaed}.calendar-mobile-agenda strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.calendar-mobile-agenda>button>b{color:#9ca6b5;font-size:18px}.calendar-legend{flex-wrap:wrap}.calendar-legend p{width:100%;margin:0;font-size:11.5px}.mobile-status-tabs{z-index:12;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);scrollbar-width:none;background:#f5f7faf0;border-bottom:1px solid #141c2a12;gap:7px;margin:-7px -14px 14px;padding:8px 14px 10px;display:flex;position:sticky;top:69px;overflow-x:auto}.mobile-status-tabs button{cursor:pointer;color:#778191;background:#fff;border:1px solid #e0e4ea;border-radius:20px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.mobile-status-tabs button i{border-radius:50%;width:7px;height:7px}.mobile-status-tabs button b{color:#8d96a4;background:#f0f2f5;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.mobile-status-tabs button.active{color:#fff;background:#1f2a3d;border-color:#1f2a3d;box-shadow:0 6px 16px #161f2f29}.mobile-status-tabs button.active b{color:#263145;background:#fff}.kanban-board{padding-bottom:0;display:block;overflow:visible}.kanban-column{min-height:0;padding:9px;display:none}.kanban-column.mobile-current{display:block}.task-card{cursor:pointer}.column-empty{min-height:110px}.task-drawer{width:100vw;height:100dvh}.drawer-header,.drawer-title-row,.drawer-tabs,.drawer-footer{padding-left:16px;padding-right:16px}.drawer-content{padding:18px 16px 26px}.task-detail-workspace{gap:13px}.task-detail-settings{border-radius:13px;padding:14px}.task-detail-column-label{font-size:9px}.task-detail-primary .checklist-section{border-radius:13px;margin-top:0;padding:14px}.task-detail-primary .daburaji-episode-summary+.checklist-section{margin-top:13px}.drawer-title-row{flex-direction:column;align-items:stretch}.drawer-title{width:100%;font-size:20px}.drawer-status-field,.drawer-title-row select{width:100%}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.drawer-footer-meta>span{display:none}.drawer-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.drawer-footer-meta,.drawer-footer-actions,.drawer-footer-meta .task-delete-button{width:100%}.drawer-footer-actions .primary-button{flex:1;min-height:44px}.workflow-actions{flex-direction:column;align-items:stretch;padding:11px 16px}.workflow-actions>div{width:100%}.workflow-actions>div>button{flex:1;min-height:42px}.drawer-tabs{gap:7px;padding:0 12px;overflow-x:auto}.drawer-tabs button{min-width:max-content;min-height:44px;padding:0 10px}.primary-nav button,.project-nav button{min-height:46px}.modal-layer.centered{align-items:flex-end;padding:0}.standard-modal{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 8px)}.standard-modal>header{min-height:64px;padding:12px 17px}.modal-form{padding:17px}.standard-modal>footer{min-height:64px;padding:11px 17px max(11px, env(safe-area-inset-bottom))}.standard-modal>footer .primary-button{min-height:42px}.signin-brand-inner{width:86%}.signin-brand h1{font-size:37px}.signin-panel{padding:25px 16px}.signin-card{padding:27px 22px}.admin-content{width:min(100% - 24px,720px);padding:28px 0 45px}.admin-card{border-radius:13px;padding:18px}.member-rows article{grid-template-columns:38px minmax(0,1fr) 96px;gap:9px}.permission-switch{grid-column:2/-1}.member-rows article>button{grid-column:2/-1;justify-self:stretch}.member-delete-actions{grid-column:2/-1}.pending-card article{flex-direction:column;align-items:stretch}}.daburaji-track-tabs{background:#e8edf4;border:1px solid #dde4ed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 16px;padding:5px;display:grid}.daburaji-track-tabs button{cursor:pointer;text-align:left;color:#67758a;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-height:58px;padding:10px 14px;display:grid}.daburaji-track-tabs button.active{color:#20324c;background:#fff;box-shadow:0 4px 13px #26364e17}.daburaji-track-tabs span{font-size:12px;font-weight:900}.daburaji-track-tabs small{grid-column:1;font-size:9px;font-weight:700}.daburaji-track-tabs b{color:#47648f;background:#e9f0fb;border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.daburaji-operations-intro{color:#254266;background:#edf5ff;border:1px solid #d9e8fa;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:15px 17px;display:flex}.daburaji-operations-intro>div{align-items:center;gap:11px;display:flex}.daburaji-operations-intro>div>span{color:#fff;background:#4386e2;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:18px;font-weight:500;display:grid}.daburaji-operations-intro strong{font-size:12px;display:block}.daburaji-operations-intro p{color:#6680a2;margin:3px 0 0;font-size:10.5px;line-height:1.55}.daburaji-operation-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.daburaji-operation-templates>button{cursor:pointer;text-align:left;min-height:145px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex-direction:column;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.daburaji-operation-templates>button:hover{box-shadow:var(--shadow);border-color:#b8cce8;transform:translateY(-1px)}.daburaji-operation-templates span{color:#3c6da9;background:#eaf3ff;border-radius:5px;align-self:flex-start;padding:4px 7px;font-size:8px;font-weight:900}.daburaji-operation-templates strong{margin-top:10px;font-size:12px}.daburaji-operation-templates p{color:#768397;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 11px;font-size:9.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.daburaji-operation-templates b{color:#3977c9;margin-top:auto;font-size:9px}.daburaji-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 1px 11px;display:flex}.daburaji-section-heading h2{margin:2px 0 0;font-size:16px}.daburaji-section-heading>span{color:var(--muted);font-size:10px;font-weight:800}.daburaji-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daburaji-work-list>button{cursor:pointer;text-align:left;min-width:0;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:16px;transition:transform .15s,box-shadow .15s}.daburaji-work-list>button:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.daburaji-work-list>button>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.daburaji-work-list>button>header small{color:#748198;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.daburaji-work-list>button>header b{color:#386da9;font-size:10px}.daburaji-work-list>button>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:12.5px;display:block;overflow:hidden}.daburaji-work-list>button>p{color:#7c8798;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:29px;margin:5px 0 0;font-size:9.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.daburaji-work-list>button>footer{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;margin-top:12px;padding-top:11px;display:grid}.daburaji-work-list>button>footer>span:first-child{gap:2px;min-width:0;display:grid}.daburaji-work-list>button>footer small{color:var(--muted);font-size:8px}.daburaji-work-list>button>footer b{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.daburaji-work-list>button>footer>span:nth-child(2){color:#718096;white-space:nowrap;font-size:8.5px}.daburaji-work-list>button>footer i{color:#9aa5b4;font-size:18px;font-style:normal}.daburaji-work-list>.panel{grid-column:1/-1}.daburaji-alert{color:#643f18;background:#fff8e9;border:1px solid #f2ddb5;border-radius:14px;align-items:center;gap:14px;margin:-4px 0 18px;padding:16px 18px;display:flex}.daburaji-alert>span{color:#fff;background:#dc8d24;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.daburaji-alert strong{margin-bottom:3px;font-size:13px;display:block}.daburaji-alert p{margin:0;font-size:12px;line-height:1.65}.daburaji-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.daburaji-stats article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:16px 18px}.daburaji-stats span{color:var(--muted);font-size:11.5px;font-weight:700;display:block}.daburaji-stats strong{letter-spacing:-.04em;margin-top:5px;font-size:24px;display:block}.stage-guide{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(8,1fr);margin:0 0 15px;display:grid;overflow:hidden}.stage-guide span{color:#66748a;border-right:1px solid var(--line);align-items:center;gap:6px;min-height:48px;padding:7px;font-size:10px;font-weight:800;display:flex}.stage-guide span:last-child{border-right:0}.stage-guide b{color:#fff;background:#6d7d96;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:9px;display:grid}.episode-list{gap:11px;display:grid}.episode-card{cursor:pointer;text-align:left;border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:18px;transition:transform .15s,box-shadow .15s}.episode-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.episode-card header,.episode-card header>div,.episode-card footer{align-items:center;display:flex}.episode-card header{justify-content:space-between}.episode-card header>div{gap:9px;min-width:0}.episode-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.episode-card header>b{color:#315f9f;font-size:15px}.episode-card-meta{align-items:center;gap:6px;margin-top:9px;display:flex;overflow:hidden}.episode-kind,.weekly-song-badge{white-space:nowrap;border-radius:6px;align-items:center;min-height:24px;padding:4px 7px;font-size:8.5px;font-weight:900;display:inline-flex}.episode-kind.regular{color:#177965;background:#e5f7f1}.episode-kind.guest{color:#8b5721;background:#fff0df}.weekly-song-badge{color:#876018;text-overflow:ellipsis;background:#fff7d9;overflow:hidden}.status-pill{color:#52647f;background:#edf1f6;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.status-pill.doing{color:#2166c4;background:#e8f1ff}.status-pill.review{color:#9b5a07;background:#fff2d9}.status-pill.done{color:#147552;background:#e3f7ef}.episode-progress{background:#edf0f4;border-radius:99px;height:5px;margin:13px 0 10px;overflow:hidden}.episode-progress i{border-radius:inherit;background:#4e8df6;height:100%;display:block}.episode-stages{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.episode-stages span{color:#98a2b1;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f6f7f9;border-radius:5px;padding:6px 4px;font-size:9px;font-weight:800;overflow:hidden}.episode-stages span.active{color:#286dc5;background:#eaf2ff}.episode-stages span.done{color:#147552;background:#e5f7f0}.episode-card footer{gap:12px;margin-top:14px}.episode-card footer>span:first-child{flex:1;min-width:0;display:grid}.episode-card footer small{color:var(--muted);font-size:9.5px}.episode-card footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.episode-card footer .risk,.episode-card footer .clear{border-radius:6px;padding:6px 8px;font-size:9.5px;font-weight:900}.episode-card footer .risk{color:#a45900;background:#fff1d9}.episode-card footer .clear{color:#147552;background:#e5f7f0}.gate-warning{color:#864d00;background:#fff5e4;border:1px solid #f1d4a6;border-radius:9px;gap:3px;margin-bottom:12px;padding:11px 13px;display:grid}.gate-warning strong{font-size:11.5px}.gate-warning span{font-size:10.5px}.daburaji-episode-summary{border:1px solid var(--line);background:#f8fafc;border-radius:11px;margin:14px 0;padding:13px}.daburaji-episode-summary>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.daburaji-episode-summary>header>div{align-items:center;gap:8px;display:flex}.daburaji-episode-summary>header strong{font-size:11px}.daburaji-episode-summary>header small{color:var(--muted);font-size:8.5px}.weekly-song-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px 11px;display:grid}.weekly-song-summary>span{color:#966513;background:#fff4c8;border-radius:8px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.weekly-song-summary>div{gap:2px;display:grid}.weekly-song-summary strong{font-size:10px}.weekly-song-summary small{color:#817554;font-size:8.5px}.weekly-song-summary.disabled{opacity:.72}.weekly-song-edit{margin-top:10px}.shikishi-summary{color:#764a28;background:#fff6ec;border:1px solid #f0d9c1;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:9px;margin-top:9px;padding:10px 11px;display:grid}.shikishi-summary>span{color:#fff;background:#c87942;border-radius:7px;place-items:center;min-height:29px;font-size:8.5px;font-weight:900;display:grid}.shikishi-summary>div{gap:2px;display:grid}.shikishi-summary strong{font-size:10px}.shikishi-summary small{color:#8a6446;font-size:8.5px}.shikishi-panel{color:#70482a;background:#fff7ef;border:1px solid #efd9c6;border-radius:10px;margin-top:11px;padding:13px}.shikishi-panel header{align-items:center;gap:9px;display:flex}.shikishi-panel header>span{color:#fff;background:#c87942;border-radius:8px;flex:0 0 38px;place-items:center;min-height:32px;font-size:9px;font-weight:900;display:grid}.shikishi-panel header>div{gap:2px;display:grid}.shikishi-panel header strong{font-size:11px}.shikishi-panel header small,.shikishi-panel>small{color:#946e51;font-size:9px}.shikishi-panel p{margin:10px 0 2px;font-size:10px}.checklist-items label>span small{color:#42648e;background:#edf3fa;border-radius:4px;margin-right:7px;padding:3px 5px;font-size:8.5px;font-weight:900;display:inline-block}.checklist-items label>span em{color:#a35b00;background:#fff1da;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900}.workflow-options{flex-wrap:wrap;gap:8px;display:flex}.workflow-options label{border:1px solid var(--line);background:#f6f8fb;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.contact-filters{gap:7px;margin:-3px 0 15px;padding-bottom:2px;display:flex;overflow-x:auto}.contact-filters button{cursor:pointer;color:#66748a;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:99px;min-height:36px;padding:0 12px;font-size:10.5px;font-weight:800}.contact-filters button.active{color:#fff;background:#24344c;border-color:#24344c}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-card{border:1px solid var(--line);min-height:245px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;padding:17px;display:flex}.contact-card header{grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;display:grid}.contact-card header>div:nth-child(2){min-width:0;display:grid}.contact-card header span{color:#5d7596;font-size:9px;font-weight:900}.contact-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contact-card header small{color:var(--muted);font-size:10px}.contact-card header>button{cursor:pointer;color:var(--muted);background:0 0;border:0;align-self:start}.contact-card>p{color:#5e6b7d;min-height:34px;margin:14px 0 8px;font-size:11px;line-height:1.55}.contact-card dl{margin:8px 0 13px}.contact-card dl div{grid-template-columns:47px 1fr;gap:5px;padding:4px 0;display:grid}.contact-card dt{color:var(--muted);font-size:9px}.contact-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10.5px;overflow:hidden}.contact-card footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.contact-card footer a{min-height:36px;padding:0 10px;font-size:10px;text-decoration:none}.guest-candidate-heading{align-items:flex-end}.guest-booking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.guest-booking-summary button{cursor:pointer;min-width:0;min-height:88px;color:var(--ink);text-align:left;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:15px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.guest-booking-summary button:hover{border-color:#aac7f1;transform:translateY(-1px)}.guest-booking-summary button.active{box-shadow:0 0 0 3px #4e8df61a, var(--shadow-sm);border-color:#6f9ee5}.guest-booking-summary button.active:after{content:"";background:#377ee8;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:13px}.guest-booking-summary span{color:var(--muted);font-size:10px;font-weight:800;display:block}.guest-booking-summary strong{letter-spacing:-.04em;margin-top:3px;font-size:24px;display:block}.guest-booking-summary small{color:#8793a5;margin-top:3px;font-size:9px;display:block}.guest-booking-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,auto) minmax(150px,auto) auto;gap:8px;margin-bottom:17px;display:grid}.guest-booking-toolbar select,.guest-booking-search{color:#536177;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px}.guest-booking-toolbar select{padding:0 34px 0 11px;font-size:11px;font-weight:750}.guest-booking-search{grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.guest-booking-search>span{color:#8490a2;text-align:center;font-size:18px}.guest-booking-search input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding-right:12px;font-size:12px}.guest-view-switch{background:#e9eef6;border:1px solid #dce3ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:126px;padding:3px;display:grid}.guest-view-switch button{cursor:pointer;color:#66758a;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.guest-view-switch button.active{color:#205fae;background:#fff;box-shadow:0 2px 8px #203e691a}.guest-booking-results{min-width:0}.guest-booking-results-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 1px 11px;display:flex}.guest-booking-results-head>div{gap:3px;display:grid}.guest-booking-results-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.guest-booking-results-head>strong{color:#304867;font-size:20px}.guest-booking-results-head>strong small{color:var(--muted);margin-left:3px;font-size:9px}.guest-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-booking-card{border:1px solid var(--line);min-width:0;min-height:230px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;padding:16px;display:flex}.guest-booking-card.status-contacted,.guest-booking-card.status-waiting{border-top-color:#efc980}.guest-booking-card.status-scheduling{border-top-color:#9dbce9}.guest-booking-card.status-confirmed{border-top-color:#8ccdb5}.guest-booking-card.status-declined{background:#fffcfc;border-color:#ecdfe1}.guest-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.guest-card-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.guest-card-edit{cursor:pointer;color:#52637a;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:7px;min-height:28px;padding:0 9px;font-size:9px;font-weight:850}.guest-card-edit:hover{color:#236bc7;border-color:#a9c6ed}.guest-card-person{min-width:0;margin:14px 0 12px}.guest-card-person h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.35;overflow:hidden}.guest-card-person p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.guest-card-next{background:#f4f7fb;border:1px solid #e6ebf2;border-radius:10px;gap:5px;padding:12px 13px;display:grid}.guest-card-next small{color:#6683ac;letter-spacing:.12em;font-size:8px;font-weight:900}.guest-card-next strong{color:#172438;font-size:13px;line-height:1.45}.guest-card-meta{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;margin:11px 0 0;display:grid}.guest-card-meta div{background:#fafbfc;border:1px solid #edf0f4;border-radius:8px;min-width:0;padding:8px 9px}.guest-card-meta dt{color:#8793a5;font-size:8px}.guest-card-meta dd{color:#405169;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:750;overflow:hidden}.guest-card-notes{border-top:1px solid #edf0f4;margin-top:10px;padding-top:9px}.guest-card-notes summary{cursor:pointer;color:#5f7189;font-size:10px;font-weight:800}.guest-card-notes p{color:#5c6879;white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;margin:9px 0 0;font-size:11px;line-height:1.65;overflow:auto}.guest-booking-card>footer{margin-top:auto;padding-top:12px;display:flex}.guest-booking-card>footer button{width:100%;min-height:38px}.guest-booking-archive{background:#ffffff94;border:1px solid #dde3eb;border-radius:13px;margin-top:18px;padding:13px}.guest-booking-archive>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;list-style:none;display:grid}.guest-booking-archive>summary::-webkit-details-marker{display:none}.guest-booking-archive>summary span{color:#744c52;font-size:12px;font-weight:850}.guest-booking-archive>summary strong{color:#934956;font-size:11px}.guest-booking-archive>summary small{color:var(--muted);font-size:9px}.guest-booking-archive[open]>summary{border-bottom:1px solid #e5e8ed;margin-bottom:12px;padding-bottom:11px}.guest-booking-list{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.guest-booking-list-head,.guest-booking-row{grid-template-columns:minmax(180px,1fr) minmax(125px,.62fr) minmax(190px,.9fr) minmax(220px,1.2fr) auto;align-items:center;gap:14px;display:grid}.guest-booking-list-head{color:#8a95a5;border-bottom:1px solid var(--line);letter-spacing:.08em;background:#f5f7fa;min-height:42px;padding:0 17px;font-size:9px;font-weight:900}.guest-booking-row{border-bottom:1px solid #edf0f4;min-height:92px;padding:13px 17px}.guest-booking-row:last-child{border-bottom:0}.guest-person,.guest-progress,.guest-next-action{gap:4px;min-width:0;display:grid}.guest-person strong,.guest-next-action strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-person strong{font-size:13px}.guest-person small,.guest-progress small,.guest-next-action small,.guest-next-action span{color:var(--muted);font-size:9.5px}.guest-priority,.guest-status{border-radius:99px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:900}.guest-priority{color:#5b6480;background:#edf0f5}.guest-priority.priority-first{color:#875411;background:#fff0d7}.guest-priority.priority-second{color:#426395;background:#eaf2ff}.guest-status{color:#5a6679;background:#edf0f4}.guest-status.status-contacted,.guest-status.status-waiting{color:#91600e;background:#fff2d9}.guest-status.status-scheduling{color:#3b5e9d;background:#eaf1ff}.guest-status.status-confirmed{color:#147252;background:#e4f7ef}.guest-status.status-declined{color:#9d4651;background:#fff0f2}.guest-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guest-dates:empty{display:block}.guest-dates>span{gap:3px;min-width:0;font-size:10.5px;display:grid}.guest-dates small{color:var(--muted);font-size:8px}.guest-next-action>small{color:#6380aa;letter-spacing:.1em;font-weight:900}.guest-next-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-row-actions{flex-direction:column;gap:6px;display:flex}.guest-row-actions button{white-space:nowrap;min-width:90px;min-height:34px;padding:0 10px}.guest-candidate-modal{width:min(820px,100vw - 32px)}.guest-contact-timeline{background:#eef5ff;border:1px solid #d8e7fb;border-radius:11px;margin-bottom:15px;padding:14px}.guest-contact-timeline .form-grid{margin-bottom:7px}.guest-contact-timeline p{color:#6680a3;margin:0;font-size:10px;line-height:1.6}.recording-date-field{background:#eff9f4;border:1px solid #d5eee2;border-radius:10px;padding:13px}.danger-button{cursor:pointer;color:#b23a48;background:#fff0f1;border:1px solid #f0c4ca;border-radius:8px;min-height:38px;padding:0 13px;font-weight:800}.standard-modal>footer>div{gap:8px;display:flex}@media (max-width:1050px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-guide,.episode-stages{grid-template-columns:repeat(4,1fr)}.stage-guide span{border-bottom:1px solid var(--line)}.daburaji-stats{grid-template-columns:repeat(2,1fr)}.guest-booking-grid{grid-template-columns:1fr}.guest-booking-list-head{display:none}.guest-booking-row{grid-template-columns:minmax(170px,1fr) minmax(120px,.7fr) minmax(180px,1fr) auto}.guest-next-action{grid-column:1/4}.guest-row-actions{grid-area:1/4/span 2}}@media (max-width:680px){.daburaji-heading .heading-actions{grid-template-columns:1fr 1.4fr;display:grid}.daburaji-heading .heading-actions button{width:100%}.daburaji-track-tabs{gap:5px;padding:4px}.daburaji-track-tabs button{min-height:55px;padding:9px 10px}.daburaji-track-tabs span{font-size:11px}.daburaji-track-tabs small{font-size:7.5px}.daburaji-track-tabs b{min-width:25px;height:25px}.daburaji-operations-intro{flex-direction:column;align-items:stretch;padding:13px}.daburaji-operations-intro>button{width:100%;min-height:42px}.daburaji-operation-templates{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin-right:-14px;padding:1px 14px 7px 0;display:flex;overflow-x:auto}.daburaji-operation-templates::-webkit-scrollbar{display:none}.daburaji-operation-templates>button{scroll-snap-align:start;flex:0 0 76vw;min-height:138px}.daburaji-work-list{grid-template-columns:1fr}.daburaji-section-heading h2{font-size:15px}.daburaji-alert{align-items:flex-start;padding:14px}.daburaji-alert p{font-size:11px}.daburaji-stats{gap:7px}.daburaji-stats article{padding:13px}.stage-guide{display:none}.episode-card{padding:14px}.episode-card header{align-items:flex-start}.episode-card-meta{margin-top:8px}.episode-stages{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;margin-right:-14px;padding:1px 14px 6px 0;display:flex;overflow-x:auto}.episode-stages::-webkit-scrollbar{display:none}.episode-stages span{scroll-snap-align:start;flex:0 0 84px;padding:7px 5px}.episode-card footer{align-items:flex-end;gap:8px}.episode-card footer .risk,.episode-card footer .clear{flex:none}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:220px}.guest-candidate-heading{align-items:stretch}.guest-candidate-heading .primary-button{width:100%;min-height:44px}.guest-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guest-booking-summary button{min-height:82px;padding:12px 13px}.guest-booking-summary strong{font-size:21px}.guest-booking-summary small{font-size:8px}.guest-booking-toolbar{grid-template-columns:1fr}.guest-booking-toolbar select,.guest-view-switch{width:100%}.guest-booking-grid{grid-template-columns:1fr;gap:9px}.guest-booking-card{min-height:0;padding:14px}.guest-card-person{margin:12px 0 10px}.guest-card-person h3{font-size:16px}.guest-card-next{padding:11px 12px}.guest-card-next strong{font-size:13px}.guest-booking-archive{padding:11px}.guest-booking-archive>summary{grid-template-columns:minmax(0,1fr) auto}.guest-booking-archive>summary small{display:none}.guest-booking-row{grid-template-columns:minmax(0,1fr) auto;gap:11px;min-height:0;padding:15px 14px}.guest-person{grid-column:1}.guest-progress{grid-area:1/2;justify-items:end}.guest-progress small{display:none}.guest-dates{background:#f6f8fa;border-radius:9px;grid-area:2/1/auto/-1;padding:10px 11px}.guest-next-action{grid-area:3/1/auto/-1}.guest-next-action strong{white-space:normal}.guest-next-action span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.guest-row-actions{flex-direction:row;grid-area:4/1/auto/-1}.guest-row-actions button{flex:1;min-height:42px}.guest-candidate-modal .modal-form{padding-bottom:24px}.guest-candidate-modal>footer{flex-direction:column-reverse;align-items:stretch}.guest-candidate-modal>footer>div{width:100%}.guest-candidate-modal>footer>div button{flex:1}.guest-candidate-modal>footer>.danger-button{width:100%}.episode-type-selector button{min-height:62px}.weekly-song-panel{padding:12px}.daburaji-episode-summary>header{align-items:flex-start}.daburaji-episode-summary>header small{text-align:right}html,body,.portal-main{background:#eceff3}.topbar{background:#f8f9fbf0;border-bottom-color:#d9dee6;box-shadow:0 5px 18px #17203309}.search-box{background:#e7eaf0;border-color:#dde1e8}.search-box input::placeholder{color:#7d8796;opacity:1}.portal-content{background:linear-gradient(#f1f3f6 0,#eceff3 420px)}.welcome-metrics span{background:#fafbfc;border-color:#dce1e8;box-shadow:0 2px 8px #17203306}.panel,.stat-card,.business-card,.service-link-card,.notification-list-section{background:#fff;border-color:#dfe3e9;box-shadow:0 10px 28px #19233411}.focus-list>button:not(:last-child),.review-list>button:not(:last-child),.latest-voices article{border-bottom-color:#e3e6eb}.voice-options select,.team-voice-panel textarea{background:#eef0f4;border-color:#e1e4e9}.mobile-tabbar{background:#fafbfdf7;border-top-color:#d5dae2;box-shadow:0 -12px 32px #18233421}.personal-notes-pane{gap:12px;max-width:100%}.personal-note-privacy{border-radius:14px;align-items:flex-start;padding:13px 14px}.personal-note-privacy strong{font-size:13px}.personal-note-privacy p{font-size:11px}.personal-note-context-row{flex-direction:column;align-items:stretch}.personal-note-context-row small{font-size:9px}.personal-note-context-row strong{font-size:13px}.personal-note-back{align-self:flex-start;min-height:38px;font-size:10px}.personal-note-composer,.personal-note-card{border-radius:14px;padding:14px}.personal-note-composer textarea,.personal-note-edit textarea{border-radius:11px;min-height:112px;padding:13px;font-size:14px}.personal-note-toolbar{flex-direction:column;align-items:stretch}.personal-note-toolbar>.primary-button{width:100%;min-height:44px}.personal-note-toolbar>div:last-child{width:100%}.personal-note-toolbar>div:last-child button{flex:1;min-height:42px}.note-color-swatch{width:32px;height:32px}.personal-note-card>p{font-size:13px}.personal-note-card>footer{flex-direction:column;align-items:flex-start}.personal-note-card time{font-size:9px}.personal-note-actions{justify-content:flex-start;width:100%}.personal-note-actions button{min-height:36px;padding:0 11px;font-size:10px}.personal-note-error{flex-wrap:wrap;align-items:flex-start}.personal-note-error p{font-size:11px}.personal-note-error button{min-height:36px;font-size:10px}.personal-note-loading,.personal-note-empty p{font-size:11px}.personal-note-empty strong{font-size:13px}.checklist-row{grid-template-columns:minmax(0,1fr) auto 26px;gap:5px}.checklist-row>label{grid-template-columns:22px minmax(0,1fr)}.checklist-items .checklist-note-button{border-radius:17px;min-height:34px;padding:0 9px;font-size:10px}}.attendance-heading{align-items:flex-end}.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.attendance-summary article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:17px 19px}.attendance-summary span{color:var(--muted);font-size:10px;font-weight:800;display:block}.attendance-summary strong{letter-spacing:-.05em;margin-top:3px;font-size:25px;display:block}.attendance-filters{gap:8px;margin-bottom:13px;display:flex}.attendance-filters select{color:#536177;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:180px;min-height:40px;padding:0 34px 0 12px;font-size:11px;font-weight:750}.attendance-list{gap:9px;display:grid}.attendance-card{cursor:pointer;width:100%;min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:128px minmax(0,1fr) auto 16px;align-items:center;gap:18px;padding:14px 17px;display:grid}.attendance-card time{border-left:4px solid #5b91ef;gap:3px;padding-left:11px;display:grid}.attendance-card.type-absence time,.attendance-card.type-late time,.attendance-card.type-early_leave time{border-left-color:#e9816f}.attendance-card.type-paid_leave time{border-left-color:#8870df}.attendance-card.type-remote time{border-left-color:#31a77d}.attendance-card.status-requested{background:#fffaf0;border-color:#ead5a8}.attendance-card.status-requested time{border-left-color:#dfa841}.attendance-card.status-approved{background:#f2faf6;border-color:#cfe8dc}.attendance-card.status-approved time{border-left-color:#24a975}.attendance-card time strong{font-size:13px}.attendance-card time span{color:var(--muted);font-size:10px}.attendance-card>div{gap:3px;min-width:0;display:grid}.attendance-card>div>strong,.attendance-card>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-card>div>strong{font-size:13px}.attendance-card>div>small{color:var(--muted);font-size:10.5px}.attendance-kind{color:#46628f;background:#edf3fc;border-radius:99px;justify-self:start;padding:3px 7px;font-size:8.5px;font-weight:900}.attendance-status{color:#56657c;white-space:nowrap;background:#eef1f5;border-radius:99px;padding:6px 9px;font-size:9px}.attendance-status.status-requested{color:#9a5b08;background:#fff2dc}.attendance-status.status-approved{color:#167052;background:#e7f7f0}.attendance-status.status-rejected{color:#a33c49;background:#fff0f2}.attendance-card>i{color:#9ba6b6;font-size:18px;font-style:normal}.attendance-modal{width:min(620px,100vw - 30px)}.request-notice{color:#74521c;background:#fff7e8;border:1px solid #f1dcb5;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.6}.operations-content,.operations-content *{min-width:0}.admin-security-notice{color:#3d516f;background:#eef4ff;border:1px solid #d6e3fa;border-radius:13px;align-items:flex-start;gap:13px;margin:-8px 0 20px;padding:15px 17px;display:flex}.admin-security-notice>span{background:#fff;border:1px solid #dae4f4;border-radius:10px;flex:0 0 35px;place-items:center;height:35px;display:grid}.admin-security-notice strong{font-size:12px;display:block}.admin-security-notice p{color:#6f7d91;margin:3px 0 0;font-size:11px;line-height:1.6}.operations-tabs{background:#e9edf3;border-radius:12px;gap:5px;margin-bottom:17px;padding:5px;display:flex}.operations-tabs button{cursor:pointer;color:#69768a;background:0 0;border:0;border-radius:9px;flex:1;min-height:43px;font-size:12px;font-weight:850}.operations-tabs button.active{color:#20314b;background:#fff;box-shadow:0 4px 13px #1c2a4314}.operations-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.operations-form{position:sticky;top:84px}.operations-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-form-grid.three{grid-template-columns:1.5fr .7fr .7fr}.operations-form-grid .auth-field{margin-top:8px}.operations-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.operations-form-actions button{min-height:42px}.operations-list>header,.payroll-form>header,.payroll-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-list>header>b,.payroll-history>header>b,.payroll-form>header>b{color:#45618d;background:#edf3fc;border-radius:99px;padding:6px 9px;font-size:10px}.operations-search{border:1px solid var(--line);background:#f6f8fb;border-radius:9px;outline:0;width:100%;min-height:43px;margin:16px 0 7px;padding:0 13px}.credential-rows{display:grid}.credential-rows article{border-top:1px solid #edf0f4;padding:15px 0}.credential-rows article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credential-rows article>header div{gap:3px;display:grid}.credential-rows article small{color:#718098;font-size:9px;font-weight:850}.credential-rows article strong{overflow-wrap:anywhere;font-size:13px}.credential-rows article button,.credential-rows article a,.payroll-history article button{cursor:pointer;color:#426795;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:none}.credential-rows dl{background:#f7f8fa;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0 0;padding:9px 10px;display:grid}.credential-rows dt{color:var(--muted);font-size:9px}.credential-rows dd{overflow-wrap:anywhere;margin:0;font-size:10.5px;overflow:hidden}.credential-rows footer{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.danger-link{color:#b04452!important}.payroll-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.money-group{background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;margin:18px 0 0;padding:16px}.money-group legend{color:#425471;padding:0 7px;font-size:11px;font-weight:900}.money-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.money-group label{color:#68768a;gap:6px;font-size:10px;font-weight:800;display:grid}.money-group label>span:last-child{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.money-group input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:0 9px}.money-group em{color:#929cad;padding:0 9px;font-size:9px;font-style:normal}.operations-content .payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.operations-content .payroll-summary div{background:#f3f5f8;border-radius:10px;gap:4px;padding:13px;display:grid}.operations-content .payroll-summary span{color:#778396;font-size:9px;font-weight:800}.operations-content .payroll-summary strong{overflow-wrap:anywhere;font-size:15px}.operations-content .payroll-summary .net{color:#fff;background:#263955}.operations-content .payroll-summary .net span{color:#c7d3e5}.payroll-history{position:sticky;top:84px}.payroll-history article{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:13px 0;display:grid}.payroll-history article>div{gap:3px;display:grid}.payroll-history article small,.payroll-history article span{color:var(--muted);font-size:9px}.payroll-history article strong{font-size:12px}.payroll-history article b{white-space:nowrap;font-size:11px}.payroll-history article a{color:#426795;font-size:10px;font-weight:800;text-decoration:none}.payroll-meta-grid{grid-template-columns:1.15fr .8fr .8fr 1.1fr;gap:10px;display:grid}.payroll-calculation-detail{background:#f7faff;border:1px solid #dce5f3;border-radius:12px;margin-top:12px;padding:16px}.payroll-calculation-detail h3{color:#203451;margin:0 0 12px;font-size:14px}.payroll-calculation-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.payroll-calculation-inputs label{color:#425471;gap:5px;font-size:12px;font-weight:700;display:grid}.payroll-calculation-inputs input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:0 10px;font-size:16px}.payroll-calculation-warning{color:#a05219!important}@media (max-width:680px){.payroll-calculation-inputs{grid-template-columns:1fr}}.payroll-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-calculation-grid>div{background:#fff;border:1px solid #e5eaf2;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.payroll-calculation-grid span{color:#64748b;font-size:12px}.payroll-calculation-grid strong{white-space:nowrap;color:#1e3a5f;font-size:14px}.payroll-calculation-detail p{color:#64748b;margin:12px 0 0;font-size:11px;line-height:1.6}@media (max-width:680px){.payroll-calculation-grid{grid-template-columns:1fr}}.payroll-expense-auto{color:#275f50;background:#ebf8f3;border:1px solid #caeadd;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:flex}.payroll-expense-auto div{gap:2px;display:grid}.payroll-expense-auto span{color:#4b8b77;letter-spacing:.08em;font-size:8px;font-weight:900}.payroll-expense-auto strong{font-size:11px}.payroll-expense-auto small{color:#688d81;font-size:9px}.payroll-expense-auto b{white-space:nowrap;font-size:18px}.expense-content,.expense-content *{min-width:0}.expense-heading{align-items:flex-end}.expense-heading-count{text-align:right;border:1px solid var(--line);min-width:96px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:13px 16px;display:grid}.expense-heading-count strong{color:#2d4f72;font-size:23px;line-height:1}.expense-heading-count span{color:var(--muted);margin-top:4px;font-size:8px;font-weight:850}.expense-policy-notice{color:#315d51;background:linear-gradient(135deg,#eaf8f2,#f8fcfa);border:1px solid #c9e8dd;border-radius:14px;align-items:flex-start;gap:14px;margin:-7px 0 18px;padding:17px 19px;display:flex}.expense-policy-notice>span{color:#fff;background:#3b8f76;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:17px;font-weight:900;display:grid}.expense-policy-notice strong{font-size:12.5px;display:block}.expense-policy-notice p{color:#638077;margin:4px 0 0;font-size:10.5px;line-height:1.65}.expense-tabs{margin-bottom:18px}.expense-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.expense-form{position:sticky;top:84px}.expense-form>header,.expense-history>header,.payslip-list>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-form>header>b,.expense-history>header>b,.payslip-list>header>b{color:#45618d;white-space:nowrap;background:#edf3fc;border-radius:99px;padding:6px 9px;font-size:9px}.expense-upload{color:#68768a;gap:7px;margin-top:14px;font-size:10px;font-weight:800;display:grid}.expense-upload input{color:#536177;background:#f6f8fb;border:1px dashed #cfd7e2;border-radius:10px;width:100%;padding:12px;font-size:10px}.expense-upload small{color:#929bad;font-size:8.5px;font-weight:650}.expense-file-list{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.expense-file-list li{background:#f4f6f9;border-radius:7px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:9px;display:flex}.expense-file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-file-list small{color:var(--muted);white-space:nowrap}.expense-urgent-toggle{cursor:pointer;color:#6e5260;background:#fff7f8;border:1px solid #f0d9de;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.expense-urgent-toggle.active{color:#903e50;background:#fff0f3;border-color:#e8bbc5}.expense-urgent-toggle input{accent-color:#b4495f;margin-top:2px}.expense-urgent-toggle span{gap:3px;display:grid}.expense-urgent-toggle strong{font-size:10.5px}.expense-urgent-toggle small{color:#96747c;font-size:8.5px;font-weight:650}.expense-urgent-reason{margin-top:10px}.expense-settlement-preview{color:#725619;background:#fff8e9;border:1px solid #f0dfb8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.expense-settlement-preview.urgent{color:#8d3d4f;background:#fff1f4;border-color:#ecc5cd}.expense-settlement-preview span{font-size:8.5px;font-weight:850}.expense-settlement-preview strong{text-align:right;font-size:10px}.expense-submit{width:100%;min-height:44px;margin-top:13px}.expense-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;gap:5px;padding:28px;font-size:11px;display:grid}.expense-empty strong{color:#57667d;font-size:12px}.expense-empty p{max-width:360px;margin:0;font-size:9.5px;line-height:1.6}.expense-claim-list{display:grid}.expense-claim{border-top:1px solid #edf0f4;padding:16px 0}.expense-claim:first-child{margin-top:7px}.expense-claim>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.expense-claim>header>div{gap:4px;display:grid}.expense-claim>header small{color:#738198;font-size:8.5px;font-weight:750}.expense-claim>header strong{font-size:12.5px}.expense-claim>header b{color:#263e5c;white-space:nowrap;font-size:14px}.expense-claim-meta{align-items:center;gap:8px;margin-top:9px;display:flex}.expense-claim-meta>span:last-child{color:var(--muted);font-size:8.5px}.expense-status{color:#78611f;background:#fff5d9;border-radius:99px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.expense-status.status-approved{color:#247159;background:#e9f7f1}.expense-status.status-rejected{color:#a3414d;background:#fff0f2}.expense-status.status-scheduled{color:#345f94;background:#eaf2fd}.expense-status.status-reimbursed{color:#52616f;background:#edf0f3}.expense-claim>p{white-space:pre-wrap;color:#68758a;background:#f7f8fa;border-radius:8px;margin:10px 0 0;padding:10px 11px;font-size:9.5px;line-height:1.55}.expense-urgent-badge{background:#ffedf1;border-radius:99px;padding:4px 7px;font-weight:900;color:#a13f53!important;font-size:8px!important}.expense-urgent-detail,.expense-settlement-note{color:#8d3f50;background:#fff3f5;border-radius:8px;gap:3px;margin-top:9px;padding:10px 11px;display:grid}.expense-urgent-detail strong,.expense-settlement-note strong{font-size:8px}.expense-urgent-detail span,.expense-settlement-note span{white-space:pre-wrap;font-size:9.5px;line-height:1.5}.expense-settlement-note{color:#315d51;background:#eef8f4}.expense-rejection{color:#96404d;background:#fff2f4;border-radius:8px;gap:3px;margin-top:9px;padding:10px 11px;display:grid}.expense-rejection strong{font-size:8px}.expense-rejection span{font-size:9.5px;line-height:1.5}.expense-receipts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.expense-receipts a{color:#426795;background:#f0f4fa;border-radius:6px;padding:6px 8px;font-size:8.5px;font-weight:800;text-decoration:none}.expense-claim>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.expense-claim>footer small{color:var(--muted);font-size:8.5px}.expense-claim>footer button{cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.expense-review{background:#f3f6fa;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;margin-top:11px;padding:10px;display:grid}.expense-review input{background:#fff;border:1px solid #dce2e9;border-radius:7px;min-height:38px;padding:0 10px;font-size:9.5px}.expense-review button{min-height:38px;padding:0 12px}.expense-immediate-settlement{color:#7f3d4c;background:#fff3f5;border:1px solid #efd0d6;border-radius:10px;gap:8px;margin-top:11px;padding:12px;display:grid}.expense-immediate-settlement>strong{font-size:10px}.expense-immediate-settlement>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.expense-immediate-settlement select,.expense-immediate-settlement input{color:#4f5d70;background:#fff;border:1px solid #ddcdd1;border-radius:7px;min-height:39px;padding:0 10px;font-size:9.5px}.expense-immediate-settlement button{justify-self:end;min-height:39px}.payslip-list>header p{color:var(--muted);margin:5px 0 0;font-size:9.5px}.payslip-rows{margin-top:10px;display:grid}.payslip-rows article{border-top:1px solid #edf0f4;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 0;display:grid}.payslip-period{text-align:center;background:#263955;border-radius:9px;width:57px;padding:8px;display:grid}.payslip-period span,.payslip-period small{color:#cbd6e5;font-size:7px}.payslip-period strong{color:#fff;font-size:19px;line-height:1.05}.payslip-rows article>div:nth-child(2){gap:3px;display:grid}.payslip-rows article>div:nth-child(2) small,.payslip-rows article>div:nth-child(2) span{color:var(--muted);font-size:8.5px}.payslip-rows article>div:nth-child(2) strong{font-size:12px}.payslip-rows article>div:nth-child(3){text-align:right;gap:3px;display:grid}.payslip-rows article>div:nth-child(3) span{color:var(--muted);font-size:8px}.payslip-rows article>div:nth-child(3) b{font-size:13px}.payslip-rows article>a{min-height:38px;padding:0 12px;text-decoration:none}.payslip-print-page{color:#1c1c1c;background:#e8ebef;min-height:100vh;padding:22px;font-family:Meiryo,Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif}.payslip-print-controls{justify-content:center;gap:9px;margin-bottom:18px;display:flex}.payslip-print-controls button{cursor:pointer;color:#fff;background:#242a31;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:800}.payslip-print-controls button:last-child{color:#343a40;background:#fff}.payslip-print-sheet{page:payslip;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:19mm 20mm 16mm;box-shadow:0 12px 35px #202d412b}.payslip-print-header{grid-template-columns:minmax(0,1fr) 66mm;align-items:start;gap:22mm;display:grid}.payslip-print-header h1{letter-spacing:.46em;text-indent:.46em;border-bottom:.7mm double #252525;margin:0;padding-bottom:2.2mm;font-size:17pt;font-weight:500}.payslip-print-header p{border-bottom:.25mm solid #444;margin:5mm 0 0;padding-bottom:1.7mm;font-size:10pt}.payslip-print-header p strong{font-weight:500}.payslip-print-header p span{font-size:8pt}.payslip-print-header dl{margin:0}.payslip-print-header dl>div{border-bottom:.2mm solid #999;grid-template-columns:22mm 1fr;gap:2mm;padding:1.3mm 0;font-size:7.5pt;display:grid}.payslip-print-header dt{font-weight:700}.payslip-print-header dd{text-align:right;margin:0}.payslip-print-message{white-space:pre-wrap;min-height:15mm;margin:9mm 0 5mm;font-size:7.5pt;line-height:1.75}.payslip-print-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8mm;display:grid}.payslip-print-tables table{border-collapse:collapse;table-layout:fixed;width:100%}.payslip-print-tables th,.payslip-print-tables td{border:.2mm solid #aaa;height:7.2mm;padding:1.2mm 2.2mm;font-size:7.5pt}.payslip-print-tables thead th{color:#fff;letter-spacing:.18em;text-align:center;background:#4f5255;height:8mm;font-size:8.5pt;font-weight:500}.payslip-print-tables tbody th{text-align:left;width:57%;font-weight:400}.payslip-print-tables tbody td{text-align:right;white-space:nowrap}.payslip-print-tables tr.total th,.payslip-print-tables tr.total td{border-top:.6mm double #555;font-weight:700}.payslip-print-tables tr.emphasis th,.payslip-print-tables tr.emphasis td{background:#f2f2f2;font-weight:600}.payslip-print-tables tr.net th,.payslip-print-tables tr.net td{color:#fff;background:#4f5255;font-weight:700}.payslip-expense-note{color:#315d51;background:#eef8f4;border:.2mm solid #cce4db;grid-template-columns:31mm 1fr;gap:4mm;margin-top:8mm;padding:3.5mm 4mm;display:grid}.payslip-expense-note strong,.payslip-expense-note span{font-size:7pt;line-height:1.6}.payslip-print-footer{border-top:.2mm solid #ddd;justify-content:flex-end;align-items:flex-end;gap:7mm;margin-top:16mm;padding-top:5mm;display:flex}.payslip-print-footer>div{text-align:right;gap:1mm;display:grid}.payslip-print-footer strong{letter-spacing:.08em;font-size:11pt}.payslip-print-footer span{letter-spacing:.2em;font-size:6.5pt}.payslip-print-footer img{object-fit:contain;width:48mm;height:auto}.project-settings-panel{padding:22px}.project-settings-list{border-top:1px solid #edf0f4;margin-top:14px;display:grid}.project-settings-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 4px;display:grid}.project-settings-row:hover{background:#f8fafc}.project-settings-mark{color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.project-settings-copy{gap:5px;min-width:0;display:grid}.project-settings-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-settings-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-settings-order{color:#758399;white-space:nowrap;font-size:9px;font-weight:800}.project-settings-row>b{color:#426795;font-size:10px}.project-editor-modal{width:min(620px,100vw - 28px)}.project-color-field{color:#68768a;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.project-color-field input{cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;width:48px;height:42px;padding:3px}.project-color-field span{color:#fff;border-radius:8px;place-items:center;min-width:50px;height:34px;padding:0 10px;font-size:9px;font-weight:900;display:grid}.project-color-field code{color:#60708a;font-family:inherit;font-size:10px}.form-help{color:#61718a;background:#f3f6fa;border-radius:9px;margin:0;padding:12px 13px;font-size:10px;line-height:1.7}.daily-instruction-summary{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffaf0,#fff 62%);border:1px solid #eedfbd;border-radius:16px;margin:0 0 18px;padding:19px 21px}.daily-instruction-summary.has-unread{background:linear-gradient(135deg,#fff3da,#fff 66%);border-color:#e7c983;box-shadow:0 10px 28px #aa74111a}.daily-instruction-summary>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.daily-instruction-summary h2{margin:3px 0 2px;font-size:19px}.daily-instruction-summary header p{color:var(--muted);margin:0;font-size:10px}.daily-summary-list{gap:7px;margin-top:14px;display:grid}.daily-summary-item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:#ffffffd6;border:1px solid #ece5d8;border-left:4px solid #8190a4;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.daily-summary-item.priority-high{border-left-color:#e89535}.daily-summary-item.priority-urgent{border-left-color:#d94c5a}.daily-summary-time{color:#9a6818;font-size:11px;font-weight:900}.daily-summary-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.daily-summary-item strong,.daily-summary-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-summary-item strong{font-size:11.5px}.daily-summary-item small{color:var(--muted);font-size:9px}.daily-summary-item>b{color:#9b835a;font-size:18px}.daily-summary-empty{color:#61718a;background:#ffffffa6;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.daily-summary-empty>span{color:#27866b;background:#e8f7f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.daily-summary-empty div{gap:2px;display:grid}.daily-summary-empty strong{font-size:11px}.daily-summary-empty small{color:var(--muted);font-size:9px}.daily-instructions-heading{align-items:flex-end}.daily-instruction-filters{background:#e9edf3;border-radius:11px;gap:4px;margin-bottom:15px;padding:4px;display:inline-flex}.daily-instruction-filters button{cursor:pointer;color:#6d788b;background:0 0;border:0;border-radius:8px;min-width:84px;min-height:36px;padding:0 13px;font-size:10px;font-weight:850}.daily-instruction-filters button.active{color:#22334d;background:#fff;box-shadow:0 3px 10px #24334e14}.daily-instruction-list{gap:10px;display:grid}.daily-instruction-card{cursor:pointer;width:100%;min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-left:5px solid #8392a8;border-radius:14px;grid-template-columns:130px minmax(0,1fr) 105px 18px;align-items:center;gap:18px;padding:17px 19px;display:grid}.daily-instruction-card.priority-high{border-left-color:#e89535}.daily-instruction-card.priority-urgent{border-left-color:#d94c5a}.daily-instruction-card.priority-low{border-left-color:#68a389}.daily-instruction-card>time{gap:4px;display:grid}.daily-instruction-card>time strong{font-size:12px}.daily-instruction-card>time span{color:var(--muted);font-size:9.5px}.daily-instruction-card>div{gap:5px;min-width:0;display:grid}.daily-instruction-card>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-instruction-card>div>p{color:#68778d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.daily-instruction-card>div>small{color:#98a1ae;font-size:8.5px}.priority-pill{color:#5d6b80;background:#edf1f5;border-radius:99px;justify-self:start;padding:3px 7px;font-size:8px;font-weight:900}.priority-pill.priority-high{color:#98611b;background:#fff1dc}.priority-pill.priority-urgent{color:#ae3747;background:#ffecef}.priority-pill.priority-low{color:#287157;background:#eaf7f1}.daily-instruction-card>aside{text-align:right;justify-items:end;gap:2px;display:grid}.daily-instruction-card>aside b{font-size:15px}.daily-instruction-card>aside span,.daily-instruction-card>aside small{color:var(--muted);font-size:8.5px}.daily-instruction-card>i{color:#a1aab7;font-size:19px;font-style:normal}.status-unread{color:#9a6818!important}.status-acknowledged{color:#3971ad!important}.status-in_progress{color:#7754bd!important}.status-completed{color:#268264!important}.daily-instruction-empty{color:#6f7c8f;text-align:center;background:#fff;border:1px dashed #d8dee7;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:260px;padding:30px;display:grid}.daily-instruction-empty>span{color:#248362;background:#e8f7f1;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.daily-instruction-empty h2{color:#2b3b53;margin:5px 0 0;font-size:16px}.daily-instruction-empty p{margin:0;font-size:10.5px}.daily-instruction-modal{width:min(760px,94vw)}.daily-instruction-file-picker{background:#f8fafc;border:1px solid #dfe5ed;border-radius:12px;margin-top:16px;padding:14px}.daily-instruction-file-picker>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-instruction-file-picker>header>div{gap:3px;min-width:0;display:grid}.daily-instruction-file-picker>header strong{color:#26374e;font-size:11px}.daily-instruction-file-picker>header small{color:var(--muted);font-size:8.5px;line-height:1.55}.daily-instruction-file-picker>header label{cursor:pointer;color:#3d6798;background:#fff;border:1px solid #ccdaea;border-radius:8px;flex:none;align-items:center;min-height:36px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.daily-instruction-file-picker>header input{display:none}.daily-instruction-file-picker>p{color:#7a8798;margin:11px 0 0;font-size:8.5px;line-height:1.55}.daily-instruction-file-picker>.attachment-error{color:#a03c45;background:#fff1f2}.daily-instruction-pending-files{gap:7px;margin-top:12px;display:grid}.daily-instruction-pending-files article{background:#fff;border:1px solid #e1e6ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 27px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.daily-instruction-pending-files article>div{min-width:0}.daily-instruction-pending-files strong,.daily-instruction-pending-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-instruction-pending-files strong{color:#28394f;font-size:9.5px}.daily-instruction-pending-files small{color:#8995a6;margin-top:3px;font-size:7.5px}.daily-instruction-pending-files button{cursor:pointer;color:#98a3b1;background:0 0;border:0;border-radius:50%;width:27px;height:27px;font-size:15px}.daily-instruction-pending-files button:hover{color:#b7434d;background:#fff0f1}.recipient-picker{background:#f3f5f8;border:1px solid #e2e7ed;border-radius:12px;margin-top:16px;padding:14px}.recipient-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipient-picker>header div{gap:2px;display:grid}.recipient-picker>header strong{font-size:11px}.recipient-picker>header small{color:var(--muted);font-size:9px}.recipient-picker>header button{cursor:pointer;color:#426795;background:#fff;border:1px solid #d8e0eb;border-radius:7px;min-height:32px;padding:0 10px;font-size:9px;font-weight:850}.recipient-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.recipient-picker label{cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.recipient-picker label.selected{background:#edf4ff;border-color:#bcd1f2}.recipient-picker label>span:last-child{gap:2px;min-width:0;display:grid}.recipient-picker label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recipient-picker label small{color:var(--muted);font-size:8px}.member-avatar{color:#385a87;background:#e9f0fa;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.daily-email-note{color:#586b86;background:#edf4ff;border-radius:9px;margin:14px 0 0;padding:11px 12px;font-size:9.5px;line-height:1.65}.daily-instruction-drawer{width:min(790px,100vw)}.daily-drawer-title{background:#fff;padding:18px 26px 15px}.daily-drawer-title h2{margin:4px 0;font-size:22px}.daily-drawer-title small{color:var(--muted);font-size:9px}.drawer-header>div{align-items:center;gap:9px;display:flex}.daily-drawer-detail{gap:15px;display:grid}.daily-instruction-body{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.daily-instruction-body p{white-space:pre-wrap;color:#384961;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.9}.own-status-panel{background:#f3f7fd;border:1px solid #dbe7f7;border-radius:13px;padding:17px 19px}.own-status-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.own-status-panel header div{gap:3px;display:grid}.own-status-panel header strong{font-size:12px}.own-status-panel header small{color:var(--muted);font-size:9px}.own-status-panel header>b{background:#fff;border-radius:99px;padding:5px 9px;font-size:9px}.own-status-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.own-status-panel button{cursor:pointer;color:#406186;background:#fff;border:1px solid #cedbea;border-radius:8px;min-height:40px;font-size:10px;font-weight:850}.own-status-panel button.complete{color:#fff;background:#258564;border-color:#258564}.own-status-panel button:disabled{cursor:default;opacity:.52}.recipient-status-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.recipient-status-panel>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.recipient-status-panel>header strong{font-size:12px}.recipient-status-panel>header span{color:#47719d;font-size:9px;font-weight:850}.recipient-status-panel>div{display:grid}.recipient-status-panel article{border-bottom:1px solid #eff2f5;grid-template-columns:32px minmax(0,1fr) auto 80px;align-items:center;gap:10px;padding:11px 15px;display:grid}.recipient-status-panel article:last-child{border-bottom:0}.recipient-status-panel article>div{gap:2px;min-width:0;display:grid}.recipient-status-panel article strong,.recipient-status-panel article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-status-panel article strong{font-size:10.5px}.recipient-status-panel article small{color:var(--muted);font-size:8px}.recipient-status-panel article>b{background:#f0f3f7;border-radius:99px;padding:4px 7px;font-size:8.5px}.recipient-status-panel article time{color:#8c97a7;text-align:right;font-size:8px}.daily-comment-empty,.daily-file-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #d9dfe7;border-radius:10px;padding:26px;font-size:10px}@media (max-width:980px){.operations-layout,.payroll-layout{grid-template-columns:1fr}.operations-form,.payroll-history{position:static}.money-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.daily-instruction-summary{padding:15px}.daily-instruction-summary>header,.daily-instructions-heading{flex-direction:column;align-items:stretch}.daily-instruction-summary>header>button,.daily-instructions-heading .primary-button{width:100%;min-height:42px}.daily-summary-item{grid-template-columns:44px minmax(0,1fr) auto;padding:10px}.daily-instruction-filters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.daily-instruction-filters button{min-width:0}.daily-instruction-card{grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:13px 12px}.daily-instruction-card>aside{text-align:left;grid-column:2;justify-items:start}.daily-instruction-card>i{grid-area:1/3/span 2}.daily-instruction-file-picker>header{flex-direction:column;align-items:stretch}.daily-instruction-file-picker>header label{justify-content:center;width:100%}.recipient-picker>div{grid-template-columns:1fr}.daily-drawer-title{padding:15px 16px 13px}.daily-drawer-title h2{font-size:19px}.own-status-panel>header{flex-direction:column;align-items:flex-start}.own-status-panel>div{grid-template-columns:1fr}.recipient-status-panel article{grid-template-columns:32px minmax(0,1fr) auto}.recipient-status-panel article time{display:none}.project-settings-panel{padding:16px}.project-settings-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.project-settings-order{display:none}.project-settings-copy small{white-space:normal}.project-color-field{flex-wrap:wrap}.attendance-heading{align-items:stretch}.attendance-heading .primary-button{width:100%;min-height:44px}.attendance-summary{gap:7px}.attendance-summary article{padding:13px 11px}.attendance-summary span{font-size:9px}.attendance-summary strong{font-size:21px}.attendance-filters{grid-template-columns:1fr;display:grid}.attendance-filters select{width:100%;min-width:0}.attendance-card{grid-template-columns:86px minmax(0,1fr) auto;gap:10px;padding:12px}.attendance-card time{padding-left:8px}.attendance-card>i{display:none}.attendance-status{align-self:start;padding:5px 7px;font-size:8px}.attendance-card>div>strong{font-size:12px}.attendance-card>div>small{font-size:9.5px}.admin-security-notice{padding:13px}.admin-security-notice p{font-size:10.5px}.operations-tabs{z-index:5;position:sticky;top:66px}.operations-tabs button{min-height:40px;font-size:10.5px}.operations-form-grid,.operations-form-grid.three{grid-template-columns:1fr;gap:0}.operations-form-actions{flex-direction:column-reverse;align-items:stretch}.operations-form-actions button{width:100%}.credential-rows dl{grid-template-columns:60px minmax(0,1fr) auto;padding:8px}.credential-rows footer{flex-direction:column;align-items:flex-start}.money-group{padding:13px}.money-group>div,.operations-content .payroll-summary{grid-template-columns:1fr}.payroll-history article{grid-template-columns:minmax(0,1fr) auto}.payroll-history article>button{border:1px solid #dfe4eb;border-radius:7px;min-height:34px;padding:0 8px}}.royalty-wrap{width:min(1280px,100% - 40px);margin:0 auto;padding:42px 0 80px}.royalty-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.royalty-heading h1{margin:6px 0 8px;font-size:clamp(28px,4vw,44px)}.royalty-heading p{color:var(--muted);margin:0}.privacy-badge{color:#765316;white-space:nowrap;background:#fff8e7;border:1px solid #d4b46e;border-radius:999px;padding:8px 13px;font-weight:700}.royalty-editor{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:22px;display:grid}.royalty-form,.royalty-preview,.royalty-list{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 35px #1f304c12}.royalty-form{padding:28px}.royalty-form h2{margin:0 0 22px}.royalty-import{background:#f6f9ff;border:1px dashed #b9c8df;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:flex}.royalty-import strong,.royalty-import small{display:block}.royalty-import small{color:var(--muted);margin-top:5px;font-size:11.5px;font-weight:400;line-height:1.5}.royalty-import label{cursor:pointer;flex:none;margin:0}.royalty-import input[type=file]{display:none}.import-notice{color:#315f4b;background:#effaf5;border-radius:9px;margin:-10px 0 18px;padding:10px 12px;font-size:12px;line-height:1.55}.upstream-settlement{background:#f8fafc;border:1px solid #dfe5ee;border-radius:13px;gap:14px;margin:18px 0;padding:17px;display:grid}.upstream-settlement>div:first-child strong,.upstream-settlement>div:first-child small{display:block}.upstream-settlement>div:first-child small{color:var(--muted);margin-top:4px;font-size:11px}.settlement-base{color:#334e78;background:#eef4ff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settlement-base span{font-size:12px;font-weight:700}.settlement-base strong{font-size:18px}.royalty-form label{color:#46546a;font-size:13px;font-weight:700}.royalty-form input,.royalty-form select,.royalty-form textarea{margin-top:7px}.withholding-check{align-items:center;gap:9px;margin:18px 0;display:flex}.withholding-check input{width:18px;height:18px;margin:0}.royalty-items-heading{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 10px;display:flex}.royalty-items-heading strong,.royalty-items-heading small{display:block}.royalty-items-heading small{color:var(--muted);margin-top:4px;font-weight:400}.royalty-items{gap:9px;margin-bottom:16px;display:grid}.royalty-item-row{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px 36px;align-items:end;gap:9px;padding:11px;display:grid}.royalty-item-row:focus-within{background:#fffdf4;border-color:#d8bd73;box-shadow:0 0 0 3px #d8bd7321}.royalty-item-row>button{color:#718096;background:#eef1f6;border:0;border-radius:9px;width:36px;height:38px;font-size:20px}.royalty-item-row>button:disabled{opacity:.35}.royalty-form label>small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.pdf-help{color:var(--muted);text-align:center;margin:-6px 0 10px;font-size:10.5px;line-height:1.45;display:block}.preview-items{border:1px solid var(--line);border-radius:12px;margin:20px 0 4px;overflow:hidden}.preview-items div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 12px;font-size:13px;display:flex}.preview-items div:last-child{border-bottom:0}.preview-items span{color:#5f6e83}.royalty-preview{background:linear-gradient(145deg,#fff,#f7f9fc);padding:28px;position:sticky;top:24px}.royalty-preview>span{color:#687993;letter-spacing:.15em;font-size:12px;font-weight:800}.royalty-preview h3{margin:18px 0 8px;font-size:22px}.royalty-preview>p{color:var(--muted);font-size:13px}.royalty-preview dl{border-top:1px solid var(--line);margin:24px 0}.royalty-preview dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.royalty-preview dt{color:#67758a}.royalty-preview dd{margin:0;font-weight:700}.royalty-total{color:#fff;background:#16243b;border-radius:14px;margin:22px 0;padding:20px}.royalty-total span{opacity:.72;font-size:12px;display:block}.royalty-total strong{margin-top:5px;font-size:32px;display:block}.carryover-note{background:#fff3db;border-radius:10px;padding:11px 13px;color:#765316!important}.royalty-preview .primary-button,.royalty-preview .secondary-button{width:100%;margin-top:10px}.royalty-list{margin-top:24px;padding:24px}.royalty-table-wrap{overflow-x:auto}.royalty-list table{border-collapse:collapse;width:100%;min-width:850px}.royalty-list th,.royalty-list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 10px}.royalty-list th{color:#6c7a8e;font-size:12px}.royalty-list td small{color:var(--muted);margin-top:3px;display:block}.royalty-list td:last-child{white-space:nowrap}.royalty-list td button{margin-right:6px}@media (max-width:900px){.royalty-wrap{width:min(100% - 24px,1280px);padding-top:24px}.royalty-editor{grid-template-columns:1fr}.royalty-preview{position:static}.royalty-heading{flex-direction:column}.royalty-form{padding:20px}.royalty-import{flex-direction:column;align-items:stretch}.royalty-import label{text-align:center}.royalty-item-row{grid-template-columns:minmax(0,1fr) 110px 36px}.royalty-items-heading{align-items:flex-end}}.member-rows article.permission-expanded{grid-template-columns:40px minmax(160px,1fr) 112px 88px}.member-permissions,.member-delete-actions{grid-column:2/-1}.member-permissions{background:#f8fafc;border:1px solid #e2e7ee;border-radius:10px;overflow:hidden}.member-permissions summary{cursor:pointer;color:#46628f;padding:10px 12px;font-size:10.5px;font-weight:850}.permission-grid{background:#e8edf3;border-top:1px solid #e2e7ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.permission-grid .permission-switch{white-space:normal;background:#fff;min-height:42px;padding:9px 12px}.permission-grid input{flex:none;width:17px;height:17px}.unified-calendar-heading{align-items:flex-end}.calendar-sync-status{border:1px solid;border-radius:12px;align-items:center;gap:12px;margin:-4px 0 12px;padding:12px 15px;display:flex}.calendar-sync-status span{border-radius:99px;flex:none;padding:5px 9px;font-size:9px;font-weight:900}.calendar-sync-status p{margin:0;font-size:10.5px;line-height:1.55}.calendar-sync-status.connected{color:#286b55;background:#edf9f4;border-color:#caeadc}.calendar-sync-status.connected span{background:#d6f0e5}.calendar-sync-status.pending{color:#795b20;background:#fff9ed;border-color:#f0dfb9}.calendar-sync-status.pending span{background:#f7e9c7}.calendar-filter-bar{background:#e9edf3;border-radius:11px;gap:6px;margin-bottom:12px;padding:5px;display:flex}.calendar-filter-bar button{cursor:pointer;color:#66758a;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:10px;font-weight:850;display:flex}.calendar-filter-bar button.active{color:#263952;background:#fff;box-shadow:0 3px 12px #1f2e4714}.calendar-filter-bar b{background:#edf2f8;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.unified-calendar-panel .calendar-cell{min-height:124px}.calendar-event.unified{border-left:3px solid}.calendar-event.unified.task{background:#edf4ff}.calendar-event.unified.shift{background:#ecf8f3}.calendar-event.unified.event{background:#f3effc}.calendar-more{cursor:pointer;color:#365f94;text-align:left;background:#f3f7fc;border:1px solid #dce6f2;border-radius:6px;width:100%;min-height:25px;padding:3px 6px;font-size:8.5px;font-weight:850}.calendar-more:hover{color:#1f5fae;background:#eaf3ff;border-color:#bcd2ee}.calendar-day-modal{width:min(760px,100vw - 32px)}.calendar-day-modal>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.calendar-day-detail-list{gap:8px;max-height:min(620px,100dvh - 190px);padding:16px 18px;display:grid;overflow-y:auto}.calendar-day-detail-list>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e6ee;border-radius:11px;grid-template-columns:4px 42px 58px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:66px;padding:10px 13px 10px 8px;display:grid}.calendar-day-detail-list>button:hover{background:#f8fbff;border-color:#bfd0e4;box-shadow:0 6px 18px #2339570f}.calendar-day-detail-marker{border-radius:99px;align-self:stretch;width:4px}.calendar-day-detail-list .calendar-person-avatar{justify-self:center;width:30px!important;height:30px!important}.calendar-day-detail-kind{color:#315f9d;background:#edf4ff;border-radius:7px;justify-self:center;place-items:center;width:38px;height:28px;font-size:8px;font-weight:900;display:grid}.calendar-day-detail-kind.shift{color:#197054;background:#e9f8f1}.calendar-day-detail-kind.event{color:#6f4aa3;background:#f2edfb}.calendar-day-detail-list time{color:#52647c;white-space:nowrap;font-size:10px;font-weight:850}.calendar-day-detail-copy{min-width:0}.calendar-day-detail-copy strong,.calendar-day-detail-copy small{display:block}.calendar-day-detail-copy strong{color:#1e2d43;font-size:12px;line-height:1.45}.calendar-day-detail-copy small{color:#7d899b;margin-top:4px;font-size:9px}.calendar-day-detail-badges{gap:4px;display:flex}.calendar-day-detail-badges em{color:#376494;white-space:nowrap;background:#edf4fc;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.calendar-day-detail-list>button>b{color:#7990ad;font-size:16px}.calendar-legend{color:#68768b;flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;font-size:9.5px;display:flex}.calendar-legend span{align-items:center;gap:6px;font-weight:800;display:flex}.calendar-legend i{border-radius:3px;width:10px;height:10px}.calendar-legend i.task{background:#4e8df6}.calendar-legend i.shift{background:#24a975}.calendar-legend i.event{background:#8257d5}.calendar-legend p{margin:0 0 0 auto}.calendar-all-day{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex!important}.calendar-all-day input{width:17px!important;min-height:17px!important}.calendar-share-notice{color:#3d5d87;background:#edf4ff;border-radius:10px;padding:11px 13px}.calendar-share-notice strong{font-size:10.5px}.calendar-share-notice p{margin:3px 0 0;font-size:9.5px;line-height:1.55}.shift-deadline-notice{color:#6d4e18;background:#fff7e6;border:1px solid #efd9ac;border-radius:13px;align-items:center;gap:13px;margin:-5px 0 14px;padding:15px 17px;display:flex}.shift-deadline-notice>span{color:#fff;background:#dfa841;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:18px;font-weight:900;display:grid}.shift-deadline-notice strong{font-size:12px;display:block}.shift-deadline-notice p{margin:4px 0 0;font-size:10.5px;line-height:1.65}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-summary strong small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:10px}.attendance-toolbar{align-items:center;margin-bottom:8px}.attendance-status-legend{color:#6c788b;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 11px;font-size:9.5px;display:flex}.attendance-status-legend span{align-items:center;gap:6px;font-weight:800;display:flex}.attendance-status-legend i{border:1px solid;border-radius:3px;width:11px;height:11px}.attendance-status-legend i.requested{background:#fff1d2;border-color:#dfa841}.attendance-status-legend i.approved{background:#e5f7ef;border-color:#24a975}.attendance-month-nav,.attendance-mode{background:#e9edf3;border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex}.attendance-month-nav button,.attendance-mode button{cursor:pointer;color:#586a83;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 11px;font-size:10px;font-weight:850}.attendance-month-nav strong{text-align:center;min-width:90px;font-size:11px}.attendance-mode{margin-left:auto}.attendance-mode button.active{color:#2d4669;background:#fff;box-shadow:0 2px 8px #1e2b4114}.attendance-calendar{margin-bottom:14px}.attendance-calendar .calendar-cell{min-height:116px}.calendar-event.attendance-event{background:#edf4ff;border-left:3px solid #5b91ef;gap:2px;display:grid}.calendar-event.attendance-event.type-remote{background:#edf8f3;border-left-color:#31a77d}.calendar-event.attendance-event.type-absence,.calendar-event.attendance-event.type-late,.calendar-event.attendance-event.type-early_leave{background:#fff1ee;border-left-color:#e9816f}.calendar-event.attendance-event.status-requested{background:#fff7e6;border-left-color:#dfa841;box-shadow:inset 0 0 0 1px #dfa8412e}.calendar-event.attendance-event.status-approved{background:#eaf8f2;border-left-color:#24a975;box-shadow:inset 0 0 0 1px #24a97526}.calendar-event.attendance-event small{color:#6d7b8e;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.finance-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.finance-entry-form{margin-bottom:18px}.finance-entry-form>header,.finance-entry-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-entry-form>header>button{cursor:pointer;background:0 0;border:0;font-size:23px}.finance-entry-form>footer>div{gap:8px;display:flex}.finance-form-grid{gap:11px;display:grid}.finance-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.finance-summary-cards article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:18px}.finance-summary-cards span{color:var(--muted);font-size:10px;font-weight:800;display:block}.finance-summary-cards strong{letter-spacing:-.04em;margin-top:5px;font-size:22px;display:block}.finance-summary-cards small{margin-left:4px;font-size:10px}.finance-summary-cards .income strong,.finance-table td.income{color:#177354}.finance-summary-cards .expense strong,.finance-table td.expense{color:#a94b58}.finance-summary-cards .positive strong{color:#285fba}.finance-summary-cards .negative strong{color:#a94b58}.finance-ledger>header{justify-content:space-between;align-items:center;display:flex}.finance-ledger>header>b{color:#46628f;background:#eef4ff;border-radius:99px;padding:6px 9px;font-size:9px}.finance-filters{grid-template-columns:150px 180px 150px minmax(180px,1fr);gap:8px;margin:18px 0 10px;display:grid}.finance-filters input,.finance-filters select{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:40px;padding:0 11px}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:880px}.finance-table th,.finance-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:12px 9px;font-size:10.5px}.finance-table th{color:#758196;font-size:9px}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:var(--muted);margin-top:3px;font-size:8.5px}.finance-table td>button{cursor:pointer;color:#466a9d;background:0 0;border:0;font-weight:800}.finance-kind,.finance-status{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.finance-kind.income{color:#177354;background:#eaf8f2}.finance-kind.expense{color:#a94b58;background:#fff0f2}.finance-status{color:#5d6c80;background:#edf1f5}.finance-status.status-paid{color:#177354;background:#eaf8f2}.finance-status.status-invoiced{color:#9a5b08;background:#fff2dc}.finance-empty{color:var(--muted);text-align:center;padding:35px;font-size:11px}.contact-finance-button{margin-left:auto}.finance-drawer-layer{justify-content:flex-end}.contact-finance-drawer{z-index:2;background:#f5f7fa;width:min(760px,100vw);height:100dvh;position:relative;overflow:hidden;box-shadow:-18px 0 55px #111c2f2e}.contact-finance-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:15px 23px;display:flex}.contact-finance-drawer>header h2{margin:2px 0;font-size:21px}.contact-finance-drawer>header p{color:var(--muted);margin:0;font-size:9.5px}.contact-finance-drawer>header>button{cursor:pointer;background:0 0;border:0;font-size:25px}.contact-finance-drawer>.auth-message{margin:12px 18px}.contact-finance-body{gap:13px;height:calc(100dvh - 78px);padding:16px 18px 45px;display:grid;overflow-y:auto}.drawer-loading,.drawer-empty{color:var(--muted);text-align:center;padding:24px;font-size:10.5px}.contact-finance-section{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:18px}.drawer-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-section-heading h3{margin:2px 0 0;font-size:15px}.bank-account-form,.document-upload-form{background:#f5f7fa;border:1px solid #e1e6ed;border-radius:11px;gap:9px;margin-top:14px;padding:13px;display:grid}.bank-account-form label,.document-upload-form label{color:#5b687c;gap:5px;font-size:9.5px;font-weight:800;display:grid}.bank-account-form input,.bank-account-form select,.document-upload-form input,.document-upload-form select{background:#fff;border:1px solid #dbe1e9;border-radius:8px;width:100%;min-height:39px;padding:0 10px}.bank-account-form footer{justify-content:space-between;gap:9px;display:flex}.bank-account-form footer>div{gap:7px;display:flex}.bank-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.bank-account-list article{background:#f8fafc;border:1px solid #e2e7ed;border-radius:10px;justify-content:space-between;gap:8px;padding:13px;display:flex}.bank-account-list article span,.bank-account-list article strong,.bank-account-list article small{display:block}.bank-account-list article span{color:#3971b8;font-size:8px;font-weight:900}.bank-account-list article strong{margin-top:5px;font-size:11px}.bank-account-list article p{margin:4px 0;font-size:10px}.bank-account-list article small{color:var(--muted);font-size:8.5px}.bank-account-list article>button,.contact-document-list article>button{cursor:pointer;color:#54709a;background:0 0;border:0;align-self:start;font-size:9px;font-weight:850}.document-file-field input{background:0 0;border:0;padding:8px 0}.document-upload-form>button{justify-self:end}.contact-document-list,.linked-finance-list{margin-top:12px;display:grid}.contact-document-list article,.linked-finance-list article{border-top:1px solid #edf0f4;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 0;display:grid}.contact-document-list article>span{color:#47678f;text-align:center;background:#edf3fb;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:900}.contact-document-list a{color:#2f5f9e;font-size:10.5px;font-weight:800;text-decoration:none}.contact-document-list small,.linked-finance-list small{color:var(--muted);margin-top:3px;font-size:8.5px;display:block}.linked-finance-list article{grid-template-columns:88px minmax(0,1fr) auto}.linked-finance-list time{color:#718096;font-size:9px}.linked-finance-list strong,.linked-finance-list b{font-size:10.5px}.linked-finance-list b.income{color:#177354}.linked-finance-list b.expense{color:#a94b58}@media (max-width:760px){.permission-grid,.finance-form-grid.two,.finance-form-grid.three,.finance-form-grid.four,.bank-account-list{grid-template-columns:1fr}.member-rows article.permission-expanded{grid-template-columns:38px minmax(0,1fr) 96px}.member-rows article.permission-expanded>button,.member-permissions,.member-delete-actions{grid-column:2/-1}.unified-calendar-heading,.finance-heading{flex-direction:column;align-items:stretch}.unified-calendar-heading .heading-actions,.finance-heading .primary-button{width:100%}.unified-calendar-heading .heading-actions button{flex:1}.calendar-sync-status,.shift-deadline-notice{align-items:flex-start}.calendar-filter-bar{overflow-x:auto}.calendar-filter-bar button{min-width:96px}.attendance-summary,.finance-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-month-nav,.attendance-mode{grid-column:1/-1}.attendance-mode{margin-left:0}.attendance-mode button{flex:1}.finance-filters{grid-template-columns:1fr 1fr}.contact-finance-section{padding:14px}.contact-finance-drawer>header{padding:13px 16px}.contact-finance-body{padding:12px 12px 36px}.linked-finance-list article{grid-template-columns:74px minmax(0,1fr)}.linked-finance-list article>b{grid-column:2}.calendar-day-modal{width:100%}.calendar-day-detail-list{padding:12px}.calendar-day-detail-list>button{grid-template-columns:4px 34px minmax(0,1fr) 12px;gap:8px}.calendar-day-detail-marker{grid-row:1/3}.calendar-day-detail-list time{grid-area:2/2}.calendar-day-detail-copy{grid-area:1/3/3}.calendar-day-detail-badges{display:none}.calendar-day-detail-list>button>b{grid-area:1/4/3}}.contact-directory-controls{margin-bottom:12px;padding:15px}.contact-entity-tabs{border:1px solid var(--line);background:#f5f7fa;border-radius:11px;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.contact-entity-tabs button{color:#647187;background:0 0;border:0;border-radius:8px;min-width:110px;padding:9px 18px;font-weight:850}.contact-entity-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14203317}.contact-directory-toolbar{grid-template-columns:minmax(260px,1fr) 210px auto auto;align-items:end;gap:10px;display:grid}.contact-directory-toolbar label{color:#657287;gap:5px;font-size:9.5px;font-weight:850;display:grid}.contact-directory-toolbar input,.contact-directory-toolbar select{background:#f8fafc;border:1px solid #dbe1e9;border-radius:9px;width:100%;min-height:42px;padding:0 12px;font-size:12px}.contact-directory-toolbar b{color:#597095;text-align:right;min-width:74px;padding-bottom:11px;font-size:11px}.company-types-manage-button{white-space:nowrap;min-height:42px}.company-type-modal{width:min(620px,100vw - 32px)}.company-type-modal>header p{color:#758196;margin:4px 0 0;font-size:10px}.company-type-add{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-bottom:16px;display:grid}.company-type-add label{color:#657287;gap:5px;font-size:10px;font-weight:850;display:grid}.company-type-add input,.company-type-list input{background:#fff;border:1px solid #d6dfea;border-radius:9px;width:100%;min-height:42px;padding:0 12px;font-size:12px}.company-type-list{gap:8px;display:grid}.company-type-list article{background:#fff;border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.company-type-list article strong{color:#26364d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-type-list article>div{gap:7px;display:flex}.company-type-empty{color:#78869a;text-align:center;background:#fff;border:1px dashed #cfdae7;border-radius:10px;margin:0;padding:22px 12px}.contact-initials{scrollbar-width:thin;gap:4px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.contact-initials button{cursor:pointer;color:#66758a;white-space:nowrap;background:#f1f4f8;border:1px solid #0000;border-radius:7px;flex:1 0 42px;min-height:34px;padding:0 8px;font-size:10px;font-weight:850}.contact-initials button.active{color:#fff;background:#385b8d;border-color:#385b8d}.contact-compact-list{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.contact-list-head,.contact-list-row{grid-template-columns:minmax(190px,1.05fr) minmax(160px,.9fr) minmax(210px,1fr) auto;align-items:center;gap:14px;display:grid}.contact-list-head{color:#748197;border-bottom:1px solid var(--line);background:#f5f7fa;min-height:40px;padding:0 16px;font-size:9px;font-weight:900}.contact-list-row{border-bottom:1px solid #edf0f4;min-height:66px;padding:9px 16px}.contact-list-row[role=button]{cursor:pointer;transition:background .16s,box-shadow .16s}.contact-list-row[role=button]:hover{background:#f7faff}.contact-list-row[role=button]:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #5d8fe4;position:relative}.contact-list-row:last-child{border-bottom:0}.contact-person{align-items:center;gap:10px;min-width:0;display:flex}.contact-person .avatar{flex:0 0 36px}.contact-person>div,.contact-company,.contact-channels{min-width:0}.contact-person strong,.contact-person small,.contact-company strong,.contact-company small,.contact-channels a,.contact-channels span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-person strong,.contact-company strong{font-size:11.5px}.contact-person small,.contact-company small{color:var(--muted);margin-top:3px;font-size:9px}.contact-channels{gap:4px;display:grid}.contact-channels a,.contact-channels span{color:#506b92;font-size:10px;text-decoration:none}.contact-row-actions{justify-content:flex-end;gap:5px;display:flex}.contact-row-actions button{white-space:nowrap;min-height:34px;padding:0 9px;font-size:9px}.contact-list-status{color:var(--muted);text-align:center;margin:0;padding:36px;font-size:11px}.contact-load-more{justify-items:center;gap:7px;padding:15px;display:grid}.contact-load-more button{min-width:190px}.contact-load-more small{color:var(--muted);font-size:9px}.contact-editor-section{background:#f8fafd;border:1px solid #dfe7f1;border-radius:12px;gap:12px;padding:14px;display:grid}.contact-editor-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-editor-section-heading strong{color:#334b6d;font-size:11px}.contact-editor-section-heading small,.field-hint{color:#738198;font-size:9px;line-height:1.55}.contact-editor-section .field-block{margin:0}.contact-line-toggle{white-space:normal;background:#f8fafd;border:1px solid #dfe7f1;border-radius:10px;grid-column:auto;width:fit-content;min-height:42px;padding:10px 12px}.contact-line-toggle input{width:16px;height:16px}.contact-detail-modal{width:min(720px,100vw - 32px)}.contact-detail-modal>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.contact-detail-body{gap:14px;padding:18px 20px 24px;display:grid;overflow-y:auto}.contact-detail-summary{background:#fff;border:1px solid #e0e6ee;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.contact-detail-summary .avatar{width:44px;height:44px}.contact-detail-summary strong,.contact-detail-summary small{display:block}.contact-detail-summary strong{color:var(--ink);font-size:16px}.contact-detail-summary small{color:var(--muted);margin-top:3px;font-size:10px}.contact-detail-body>section{background:#fff;border:1px solid #e0e6ee;border-radius:12px;padding:15px}.contact-detail-body h3{color:#435b7c;margin:0 0 10px;font-size:12px}.contact-detail-body dl{gap:7px;margin:0;display:grid}.contact-detail-row{background:#f6f8fb;border-radius:8px;grid-template-columns:125px minmax(0,1fr);align-items:start;gap:12px;padding:9px 10px;display:grid}.contact-detail-row dt{color:#738198;padding-top:5px;font-size:10px;font-weight:850}.contact-detail-row dd{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin:0;display:flex}.contact-detail-row dd span,.contact-detail-row dd a{color:#263b57;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding-top:3px;font-size:12px;font-weight:650;line-height:1.55}.contact-detail-row dd button{color:#38577f;background:#fff;border:1px solid #d7e1ed;border-radius:7px;flex:none;min-height:29px;padding:0 9px;font-size:9px;font-weight:850}.contact-detail-modal>footer{justify-content:space-between;align-items:center}.contact-detail-modal>footer>div{gap:8px;display:flex}.contact-business-cards{gap:12px;display:grid}.contact-business-cards>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-business-cards>header h3{margin-bottom:3px}.contact-business-cards>header small{color:#738198;font-size:9px;display:block}.business-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.business-card-actions button{min-height:36px;padding:0 11px;font-size:9px}.visually-hidden-file{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.business-card-privacy{color:#466484;background:#edf5ff;border:1px solid #d3e5fb;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.6}.business-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.business-card-grid article{background:#f7f9fc;border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.business-card-grid article>a{background:#edf1f6;display:block}.business-card-grid img{aspect-ratio:1.6;object-fit:contain;width:100%;height:auto;display:block}.business-card-grid footer{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.business-card-grid footer>div{min-width:0}.business-card-grid footer strong,.business-card-grid footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-card-grid footer strong{color:#33465f;font-size:9px}.business-card-grid footer small{color:#7b8798;margin-top:3px;font-size:8px}.business-card-grid footer button{cursor:pointer;color:#a24e58;background:#fff1f3;border:1px solid #efd4d8;border-radius:7px;flex:none;min-height:29px;padding:0 8px;font-size:8px;font-weight:850}.business-card-empty{color:#78869a;text-align:center;background:#f7f9fc;border:1px dashed #cfdae7;border-radius:9px;padding:22px 14px;font-size:9.5px}.contact-repeat-section{background:#f8fafd;border:1px solid #dfe7f1;border-radius:12px;gap:10px;padding:14px;display:grid}.contact-repeat-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-repeat-section>header strong,.contact-repeat-section>header small{display:block}.contact-repeat-section>header strong{color:#334b6d;font-size:11px}.contact-repeat-section>header small{color:#738198;margin-top:3px;font-size:8.5px}.contact-repeat-section>header>button{cursor:pointer;color:#315f9d;white-space:nowrap;background:#fff;border:1px solid #cedcec;border-radius:7px;min-height:32px;padding:0 10px;font-size:9px;font-weight:850}.contact-repeat-section>div{gap:7px;display:grid}.contact-repeat-section article{background:#fff;border:1px solid #e2e7ee;border-radius:9px;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.contact-repeat-section.address article{grid-template-columns:110px 115px minmax(0,1fr) auto auto}.contact-repeat-section article>label:not(.contact-primary-choice){color:#65758a;gap:5px;font-size:8.5px;font-weight:800;display:grid}.contact-repeat-section article input:not([type=radio]){color:#26364b;background:#f9fafc;border:1px solid #dce3ec;border-radius:7px;outline:0;width:100%;min-width:0;min-height:37px;padding:0 9px;font-size:10px}.contact-repeat-section article input:focus{background:#fff;border-color:#8bb5ff;box-shadow:0 0 0 3px #2f6fea17}.contact-primary-choice{cursor:pointer;color:#496489;white-space:nowrap;background:#f2f6fb;border-radius:7px;align-items:center;gap:5px;min-height:37px;padding:0 8px;font-size:8.5px;font-weight:850;display:flex}.contact-primary-choice input{margin:0}.contact-repeat-remove{cursor:pointer;color:#a24e58;background:#fff5f6;border:1px solid #f0d7da;border-radius:7px;min-height:37px;padding:0 8px;font-size:8.5px;font-weight:800}.staff-details-view{gap:14px;display:grid}.staff-member-picker{justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.staff-member-picker label{color:#5d6c80;gap:6px;width:min(420px,100%);font-size:10px;font-weight:850;display:grid}.staff-member-picker select{border:1px solid var(--line);background:#f8fafc;border-radius:9px;min-height:42px;padding:0 11px}.staff-member-picker p{color:var(--muted);margin:0;font-size:10px}.former-staff-badge{color:#5f6877!important;background:#f1f3f6!important;border-color:#d8dce4!important}.staff-details-form{padding:22px}.staff-details-form>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.staff-details-form>header h2{margin:3px 0;font-size:19px}.staff-details-form>header p{color:var(--muted);margin:0;font-size:10px}.staff-details-form>header b{color:#41648f;white-space:nowrap;background:#eef4fb;border-radius:99px;padding:6px 9px;font-size:9px}.staff-details-form fieldset{border:1px solid #dfe5ec;border-radius:12px;margin:20px 0 0;padding:16px}.staff-details-form legend{color:#465c7a;padding:0 7px;font-size:11px;font-weight:900}.staff-details-form .address-grid,.royalty-form .address-grid,.contact-modal .address-grid{grid-template-columns:150px minmax(0,1fr)}.staff-details-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.staff-details-actions p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.6}.staff-news-settings{padding:22px}.staff-news-settings>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.staff-news-settings h2{margin:3px 0;font-size:19px}.staff-news-settings header p{color:var(--muted);margin:0;font-size:11px}.staff-news-settings header>label{color:#52647a;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.staff-news-settings>label{color:#455871;gap:7px;font-size:12px;font-weight:850;display:grid}.staff-news-settings textarea{resize:vertical;color:#26364b;width:100%;min-height:112px;font:inherit;background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.staff-news-settings>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.staff-news-settings>footer small{color:var(--muted);font-size:10px}.member-rows article.member-management-card{min-height:0;padding:14px 0;display:block}.member-primary-row{grid-template-columns:40px minmax(220px,1fr) 132px 88px;align-items:center;gap:12px;display:grid}.member-identity{min-width:0}.member-identity small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.member-name-editor{gap:4px;display:grid}.member-name-editor>span{color:#758196;font-size:8.5px;font-weight:850}.member-name-editor>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.member-name-editor input{color:#25334a;background:#f8fafc;border:1px solid #e0e5ec;border-radius:8px;outline:0;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:11.5px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s}.member-name-editor input:focus{background:#fff;border-color:#8bb5ff;box-shadow:0 0 0 3px #2f6fea1a}.member-name-editor button{color:#315d9e;background:#eef4ff;border-color:#cfddf5;border-radius:8px;min-height:38px;padding:0 12px}.member-name-editor button:disabled{cursor:default;opacity:.45}.member-role-field{color:#758196;gap:4px;font-size:8.5px;font-weight:850;display:grid}.member-role-field select{width:100%}.member-secondary-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:12px 0 0 52px;display:grid}.member-secondary-row .member-permissions,.member-secondary-row .member-delete-actions{grid-column:auto}.nav-menu-group{border-bottom:1px solid #ffffff0e;gap:3px;margin:0;padding:0 0 12px;display:grid}.nav-menu-group:last-child{border-bottom:0;padding-bottom:0}.nav-group-label{color:#526078;letter-spacing:.18em;text-transform:uppercase;padding:0 12px 5px;font-size:8px;font-weight:900}.nav-menu-collapsible{display:block}.nav-menu-collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:26px;list-style:none;display:flex}.nav-menu-collapsible>summary::-webkit-details-marker{display:none}.nav-menu-collapsible>summary:hover{color:#8190a8}.nav-menu-items{gap:3px;display:grid}.nav-group-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .18s}.nav-menu-collapsible[open] .nav-group-chevron{transform:rotate(90deg)}.nav-menu-group button small{color:#8cb6ff;background:#4e8df61f;border-radius:99px;margin-left:auto;padding:2px 5px;font-size:7px}.sidebar-help{cursor:pointer;color:#9eabc0;text-align:left;background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:calc(100% - 24px);margin:3px 12px 6px;padding:10px;display:grid}.sidebar-help>span{color:#b7cdf3;background:#4f8cff26;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{color:#dce5f4;font-size:9.5px}.sidebar-help small{color:#68768e;margin-top:3px;font-size:7.5px}.sidebar-help b{color:#5d6d87}.sidebar-help:hover{background:#4f8cff1a;border-color:#4f8cff38}.portal-loading{color:#fff;background:#0b1220;position:relative;overflow:hidden}.portal-loading:before,.portal-loading:after{aspect-ratio:1;content:"";filter:blur(20px);border-radius:50%;width:42vw;position:absolute}.portal-loading:before{background:radial-gradient(circle,#3270e647,#0000 70%);animation:5s ease-in-out infinite alternate loading-float;top:-24%;right:-10%}.portal-loading:after{background:radial-gradient(circle,#26b29724,#0000 70%);animation:6s ease-in-out infinite alternate-reverse loading-float;bottom:-30%;left:-12%}.loading-grid{opacity:.09;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.loading-stage{z-index:1;justify-items:center;width:min(720px,100vw - 40px);display:grid;position:relative}.loading-emblem{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;place-items:center;width:82px;height:82px;margin-bottom:26px;animation:2.2s ease-in-out infinite loading-emblem;display:grid;box-shadow:0 24px 80px #0000005c}.loading-emblem img{border-radius:14px;width:62px;height:62px}.loading-wordmark{color:#ffffffeb;letter-spacing:.16em;white-space:nowrap;margin-bottom:26px;font-size:clamp(20px,5vw,28px);font-weight:300;line-height:1}.loading-wordmark strong{font-weight:800}.loading-stage h1{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(25px,4vw,38px)}.loading-stage>p{color:#8593aa;letter-spacing:.06em;margin:13px 0 23px;font-size:11px}.loading-progress{background:#ffffff14;border-radius:99px;width:min(360px,72vw);height:3px;overflow:hidden}.loading-progress i{border-radius:inherit;background:linear-gradient(90deg,#4d8df6,#8ab4ff);width:38%;height:100%;animation:1.5s ease-in-out infinite loading-progress;display:block}.loading-steps{color:#536178;gap:22px;margin-top:13px;font-size:8px;display:flex}.loading-steps span:before{content:"";vertical-align:1px;background:#4d8df6;border-radius:50%;width:5px;height:5px;margin-right:6px;animation:1.4s infinite loading-dot;display:inline-block}.loading-steps span:nth-child(2):before{animation-delay:.22s}.loading-steps span:nth-child(3):before{animation-delay:.44s}@keyframes loading-progress{0%{transform:translate(-120%)}70%,to{transform:translate(310%)}}@keyframes loading-emblem{50%{transform:translateY(-5px);box-shadow:0 32px 90px #1f59be40}}@keyframes loading-float{to{transform:translate(5%,7%)scale(1.08)}}@keyframes loading-dot{50%{opacity:.25;transform:scale(.7)}}.shift-approver-badge{color:#187958;background:#eaf8f2;border:1px solid #bfe5d5;border-radius:99px;align-items:center;margin:7px 0 1px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.shift-review-queue{background:#fffaf0;border:1px solid #f1d9aa;border-radius:13px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #5a43190d}.shift-review-queue>header{justify-content:space-between;align-items:center;padding:15px 18px 11px;display:flex}.shift-review-queue h2{margin:3px 0 0;font-size:15px}.shift-review-queue header>b{color:#9a6416;font-size:12px}.shift-review-queue>div{border-top:1px solid #f0dfbf;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-review-empty{color:#758094;background:#fff;border-top:1px solid #f0dfbf;margin:0;padding:15px 18px;font-size:10px;font-weight:750}.shift-review-queue>div>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0eadf;border-top:0;border-left:0;grid-template-columns:96px 1fr auto auto;align-items:center;gap:12px;min-height:65px;padding:10px 16px;display:grid}.shift-review-queue button span,.shift-review-queue button span small{display:block}.shift-review-queue button span{color:#43516a;font-size:9px;font-weight:850}.shift-review-queue button span small{color:#9099a8;margin-top:3px;font-size:8px}.shift-review-queue button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shift-review-queue button em{color:#996718;background:#fff4da;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.shift-review-queue button i{color:#55719e;font-size:8px;font-style:normal;font-weight:800}.request-notice.review{color:#416b5f;background:#edf9f5;border-color:#c8e9df}.permission-sections{gap:0;display:grid}.permission-sections>section{border-top:1px solid #e2e7ee;padding:13px}.permission-sections h3{color:#26334a;margin:0 0 8px;font-size:11px}.permission-sections p{color:#7c8798;margin:-2px 0 10px;font-size:8.5px;line-height:1.6}.permission-sections .permission-grid{border:1px solid #e8edf3;border-radius:8px;overflow:hidden}.invite-permissions{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:9px;gap:8px;margin:6px 0 13px;padding:12px;display:grid}.invite-permissions>strong{color:#28364e;font-size:10px}.invite-permissions>small{color:#738096;margin-top:4px;font-size:8px;font-weight:800}.invite-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.invite-project-grid .permission-switch{white-space:normal;min-width:0}.document-library-page{color:#182236;background:#f4f6f9;min-height:100vh}.document-library-top{color:#fff;background:#0f1828;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:88px;padding:0 max(22px,50vw - 640px);display:grid}.document-library-top img{border-radius:11px;width:48px;height:48px;display:block}.document-library-top span,.document-library-top strong{display:block}.document-library-top span{color:#8b98ad;letter-spacing:.18em;font-size:11px;font-weight:800}.document-library-top strong{margin-top:5px;font-size:18px}.document-library-top>a:last-child{color:#c4cede;align-items:center;min-height:40px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.document-library-content{width:min(1280px,100vw - 44px);margin:0 auto;padding:42px 0 70px}.document-library-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.document-library-heading h1{letter-spacing:-.05em;margin:8px 0;font-size:40px}.document-library-heading p{color:#68778c;margin:0;font-size:15px;line-height:1.7}.contract-template-library{color:#182236;background:#fff;border:1px solid #dbe4ef;border-radius:17px;margin-bottom:26px;padding:22px;box-shadow:0 8px 28px #1c2d480e}.contract-template-library>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.contract-template-library>header h2{margin:4px 0;font-size:22px}.contract-template-library>header p{color:#6d7b8e;max-width:760px;margin:0;font-size:12px;line-height:1.65}.contract-template-library>header>button{flex:none}.contract-template-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.contract-template-steps li{background:#f4f7fb;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.contract-template-steps li>b{color:#fff;background:#376fc3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.contract-template-steps strong,.contract-template-steps small{display:block}.contract-template-steps strong{font-size:11px}.contract-template-steps small{color:#7b8799;margin-top:3px;font-size:9px}.contract-template-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-template-groups>section{border:1px solid #dfe6ef;border-radius:13px;overflow:hidden}.contract-template-groups>section>header{background:#f6f8fb;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.contract-template-groups>section>header strong,.contract-template-groups>section>header small{display:block}.contract-template-groups>section>header strong{font-size:13px}.contract-template-groups>section>header small{color:#79869a;margin-top:3px;font-size:9px}.contract-template-groups>section>header b{color:#47658c;font-size:9px}.contract-template-groups>section>div{display:grid}.contract-template-groups article{border-bottom:1px solid #edf0f4;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:12px 14px;display:grid}.contract-template-groups article:last-child{border-bottom:0}.contract-template-format{color:#2864b9;background:#eaf2ff;border-radius:10px;place-items:center;width:43px;height:43px;font-size:9px;font-weight:900;display:grid}.contract-template-format.excel{color:#19714f;background:#e9f7f0}.contract-template-groups article>div{min-width:0}.contract-template-groups article strong,.contract-template-groups article small,.contract-template-groups article em{display:block}.contract-template-groups article strong{font-size:11.5px}.contract-template-groups article small{color:#7c8899;margin-top:4px;font-size:9px;line-height:1.45}.contract-template-groups article em{color:#47709f;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.contract-template-groups article>a{color:#285fad;white-space:nowrap;background:#edf4ff;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.contract-template-groups article>a:hover{background:#dfecff}.contract-template-loading{color:#728096;text-align:center;background:#f6f8fb;border-radius:11px;padding:34px;font-size:11px}.contract-template-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.contract-template-actions button,.contract-template-actions a{color:#285fad;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e2f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.contract-template-actions button{color:#fff;background:#2d70c9;border-color:#2d70c9}.contract-template-actions button:hover{background:#245fae}.contract-template-actions a:hover{background:#edf4ff}.contract-builder-layer{z-index:100}.contract-builder-modal{width:min(900px,100vw - 32px);max-height:calc(100vh - 36px)}.contract-builder-modal>header p{color:#738095;max-width:620px;margin:5px 0 0;font-size:11px;line-height:1.55}.contract-builder-body{gap:16px;padding:18px 22px 22px;display:grid;overflow-y:auto}.contract-builder-section{background:#fbfcfe;border:1px solid #dfe6ef;border-radius:13px;padding:17px}.contract-builder-section h3{color:#26364e;margin:0 0 13px;font-size:13px}.contract-party-select{margin-bottom:13px}.contract-party-select small{color:#7e8999;font-size:9px}.contract-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-builder-grid .wide{grid-column:1/-1}.contract-builder-grid .field-block{position:relative}.contract-builder-grid .field-block>small{color:#7e8999;font-size:9px;position:absolute;bottom:11px;right:10px}.contract-builder-grid input,.contract-builder-grid select,.contract-party-select select{background:#fff;border:1px solid #d5deea;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.contract-builder-notice{color:#5f6f82;background:#eff5fc;border-radius:10px;gap:3px;padding:13px 15px;display:grid}.contract-builder-notice strong{color:#294f7d;font-size:10px}.contract-builder-notice span{font-size:9px;line-height:1.55}.contract-builder-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-builder-modal>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.document-category-cards>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:96px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.document-category-cards>button:hover{border-color:#b9cae1;transform:translateY(-1px)}.document-category-cards>button.active{background:#f8fbff;border-color:#4d87df;box-shadow:0 0 0 3px #4e8df61c}.document-category-cards button>span{color:#3973cc;background:#eaf2ff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.document-category-cards strong,.document-category-cards small{display:block}.document-category-cards strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.document-category-cards small{color:#7d8a9d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.document-category-cards b{color:#52657e;background:#f0f4f8;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.document-toolbar{grid-template-columns:1fr 260px;gap:12px;margin-bottom:10px;display:grid}.document-toolbar>div{background:#fff;border:1px solid #d9e1eb;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:0 15px;display:flex}.document-toolbar>div>span{color:#48617f;font-size:20px}.document-toolbar input{color:#243247;border:0;outline:0;width:100%;min-width:0;min-height:50px;font-size:15px}.document-toolbar>div>button{cursor:pointer;color:#65748a;background:#eef2f6;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.document-toolbar select{color:#32445d;background:#fff;border:1px solid #d9e1eb;border-radius:12px;min-height:50px;padding:0 14px;font-size:14px}.document-result-summary{color:#718096;align-items:baseline;gap:5px;min-height:36px;font-size:13px;display:flex}.document-result-summary strong{color:#26364b;font-size:16px}.document-result-summary button{cursor:pointer;color:#326fc5;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:800}.document-table{gap:10px;display:grid}.document-table>article{background:#fff;border:1px solid #dfe5ed;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:18px;display:grid;box-shadow:0 5px 18px #1b2b4409}.document-table>article:hover{border-color:#c3d1e2;box-shadow:0 9px 24px #1b2b4411}.document-file-type{color:#2e6fc8;background:#eaf2ff;border-radius:14px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:grid}.document-file-copy{min-width:0}.document-file-copy>strong{color:#1c293c;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.document-file-copy>small{color:#8490a1;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.document-file-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.document-file-meta>*{color:#53647b;background:#f1f4f8;border-radius:7px;padding:5px 8px;font-size:12px;font-style:normal}.document-file-meta>span:first-child{color:#315f9d;background:#edf4fd}.document-category-select{align-items:center;gap:7px;display:inline-flex;position:relative;background:0 0!important;padding:0!important}.document-category-select select{cursor:pointer;color:#315f9d;background:#edf4fd;border:1px solid #cedff3;border-radius:8px;max-width:240px;min-height:34px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.document-category-select select:disabled{cursor:wait;opacity:.65}.document-category-select em{color:#476888;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.document-file-actions{align-items:center;gap:8px;display:flex}.document-file-actions a,.document-file-actions button{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.document-file-actions a{color:#fff;background:#316fd1}.document-file-actions a:hover{background:#245db5}.document-file-actions button{cursor:pointer;color:#a94a54;background:#fff0f2}.document-file-actions button:disabled{cursor:wait;opacity:.55}.document-table>article,.member-rows article.member-management-card{content-visibility:auto;contain-intrinsic-size:auto 112px}.document-loading{gap:10px;display:grid}.document-loading span{background:linear-gradient(100deg,#fff 20%,#f2f5f9 40%,#fff 60%) 0 0/220% 100%;border:1px solid #e2e7ee;border-radius:15px;height:112px;animation:1.4s infinite staff-shimmer;display:block}.document-empty{color:#768398;text-align:center;background:#fff;border:1px dashed #ccd6e3;border-radius:15px;padding:70px 24px;font-size:14px}.document-empty strong{color:#354258;font-size:18px;display:block}.document-empty p{margin:10px 0 18px;line-height:1.7}.document-upload-modal{width:min(620px,100vw - 30px)}@media (max-width:820px){.loading-stage{width:min(520px,100vw - 40px)}.loading-stage h1{white-space:normal;font-size:26px}.loading-steps{gap:10px}.shift-review-queue>div{grid-template-columns:1fr}.shift-review-queue>div>button{grid-template-columns:82px 1fr auto}.shift-review-queue button i{display:none}.invite-project-grid{grid-template-columns:1fr}.contract-template-library{padding:16px}.contract-template-library>header{flex-direction:column;align-items:stretch}.contract-template-library>header>button{width:100%}.contract-template-steps,.contract-template-groups{grid-template-columns:1fr}.contract-template-steps{gap:7px}.contract-template-groups article{grid-template-columns:43px minmax(0,1fr)}.contract-template-groups article>a{grid-column:1/-1;justify-content:center;min-height:43px}.contract-template-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.contract-template-actions button,.contract-template-actions a{min-height:43px}.contract-builder-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.contract-builder-modal>header{padding:17px}.contract-builder-body,.contract-builder-section{padding:14px}.contract-builder-grid{grid-template-columns:1fr}.contract-builder-grid .wide{grid-column:auto}.contract-builder-modal>footer,.contract-builder-modal>footer>div{width:100%;display:grid}.contract-builder-modal>footer>div{grid-template-columns:1fr}.contract-builder-modal>footer button{width:100%}.document-library-top{grid-template-columns:44px minmax(0,1fr) auto;min-height:88px;padding:0 16px}.document-library-top img{width:44px;height:44px}.document-library-top span{font-size:9px}.document-library-top strong{font-size:16px}.document-library-top>a:last-child{text-align:right;max-width:82px;font-size:12px;line-height:1.35}.document-library-content{width:calc(100vw - 28px);padding-top:28px}.document-library-heading{flex-direction:column;align-items:stretch;margin-bottom:22px}.document-library-heading h1{font-size:30px;line-height:1.25}.document-library-heading p{font-size:14px}.document-library-heading .primary-button{align-self:start;min-height:46px;padding-left:18px;padding-right:18px}.document-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.document-category-cards>button{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-width:0;min-height:86px;padding:12px}.document-category-cards button>span{width:42px;height:42px}.document-category-cards strong{white-space:normal;font-size:13px}.document-category-cards small{display:none}.document-category-cards b{min-width:24px;height:24px}.document-toolbar{grid-template-columns:1fr}.document-toolbar select{min-height:48px}.document-table>article{grid-template-columns:46px minmax(0,1fr);gap:12px;min-height:0;padding:16px}.document-file-type{border-radius:12px;align-self:start;width:46px;height:46px}.document-file-copy>strong{-webkit-line-clamp:3;font-size:15px;line-height:1.55}.document-file-copy>small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}.document-file-meta{gap:6px}.document-file-meta>*{font-size:12px}.document-category-select{max-width:100%}.document-category-select select{max-width:min(56vw,220px)}.document-file-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding-top:4px;display:grid}.document-file-actions a{min-height:46px}.document-file-actions button{min-width:68px;min-height:46px}.document-loading span{height:190px}}.member-delete-actions{justify-content:flex-end}@media (max-width:900px){.contact-list-head{display:none}.contact-list-row{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) auto}.contact-company{display:none}.member-primary-row{grid-template-columns:40px minmax(160px,1fr) 120px 82px;gap:9px}}@media (max-width:640px){.contact-directory-toolbar{grid-template-columns:1fr}.contact-directory-toolbar b{text-align:left;padding:0}.company-types-manage-button{width:100%}.company-type-add,.company-type-list article{grid-template-columns:1fr}.company-type-add>button,.company-type-list article>div,.company-type-list article>div>button{width:100%}.contact-list-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px}.contact-channels a,.contact-channels span{white-space:normal;overflow-wrap:anywhere}.contact-row-actions{justify-content:stretch}.contact-row-actions button{flex:1}.contact-detail-modal{width:100%}.contact-detail-body{padding:13px}.contact-detail-summary{grid-template-columns:42px minmax(0,1fr)}.contact-detail-summary>button{grid-column:1/-1}.contact-detail-row{grid-template-columns:1fr;gap:3px}.contact-detail-modal>footer{flex-direction:column;align-items:stretch}.contact-detail-modal>footer>button,.contact-detail-modal>footer>div,.contact-detail-modal>footer>div>button{width:100%}.contact-business-cards>header{flex-direction:column;align-items:stretch}.business-card-actions{grid-template-columns:1fr 1fr;display:grid}.business-card-actions button{min-height:42px}.business-card-grid{grid-template-columns:1fr}.contact-repeat-section{padding:11px}.contact-repeat-section>header{align-items:flex-start}.contact-repeat-section article,.contact-repeat-section.address article{grid-template-columns:1fr 1fr}.contact-repeat-section article>label:nth-child(2),.contact-repeat-section.address .contact-address-value{grid-column:1/-1}.contact-repeat-section.address article>label:nth-child(2){grid-column:auto}.contact-repeat-remove{width:100%}.staff-member-picker,.staff-details-actions{flex-direction:column;align-items:stretch}.staff-details-form{padding:16px}.staff-details-form .form-grid.two,.staff-details-form .form-grid.three,.staff-details-form .address-grid,.royalty-form .address-grid,.contact-modal .address-grid{grid-template-columns:1fr}.member-primary-row{grid-template-columns:38px minmax(0,1fr)}.member-role-field,.member-primary-row>button{grid-column:1/-1}.member-primary-row>button{width:100%}.member-secondary-row{grid-template-columns:1fr;margin-left:0}.member-delete-actions{justify-content:stretch}.member-delete-actions button{flex:1}}.billing-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.billing-import-result{color:#285d4c;background:#eef9f4;border:1px solid #cde8dc;border-radius:13px;align-items:flex-start;gap:12px;margin:-10px 0 18px;padding:14px 17px;display:flex}.billing-import-result>span{color:#fff;background:#31936e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.billing-import-result strong{font-size:11px;display:block}.billing-import-result p{color:#597b6e;margin:4px 0 0;font-size:9.5px}.billing-editor{gap:17px;margin-bottom:20px;padding:21px;display:grid}.billing-editor>header,.billing-editor>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.billing-editor>header h2{margin:3px 0 0;font-size:20px}.billing-editor>header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.billing-editor>footer{border-top:1px solid #e5e9ee;padding-top:15px}.billing-editor>footer>div{align-items:center;gap:8px;display:flex}.billing-editor>footer a{text-decoration:none}.billing-form-grid{gap:11px;display:grid}.billing-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-form-grid .span-two{grid-column:span 2}.billing-subsection{background:#f8fafc;border:1px solid #e1e6ec;border-radius:12px;gap:12px;padding:16px;display:grid}.billing-subsection>div:first-child>span,.billing-items-title span{color:#334966;font-size:12px;font-weight:900;display:block}.billing-subsection>div:first-child>small,.billing-items-title small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.billing-recipient-pickers{align-items:start}.billing-company-picker{min-width:0;position:relative}.billing-company-picker>.auth-field{margin-bottom:8px}.billing-company-search{position:relative}.billing-company-search>span{z-index:1;color:#718198;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.billing-company-search>span svg,.billing-company-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.auth-field .billing-company-search>input{padding-left:40px;padding-right:39px}.billing-company-search>button{cursor:pointer;color:#78869a;background:#edf1f6;border:0;border-radius:50%;width:27px;height:27px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.billing-company-selected{color:#315c4d;background:#eef8f4;border:1px solid #cfe5dc;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.billing-company-selected>span{color:#fff;background:#359172;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.billing-company-selected>div{gap:2px;min-width:0;display:grid}.billing-company-selected strong,.billing-company-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-company-selected strong{font-size:10.5px}.billing-company-selected small{color:#69867b;font-size:8px}.billing-company-selected>button{cursor:pointer;color:#53766a;background:0 0;border:0;font-size:8.5px;font-weight:800}.billing-company-name-choice{align-items:center;gap:5px;margin-top:5px;display:flex}.billing-company-name-choice small{margin-right:2px}.billing-company-name-choice button{cursor:pointer;color:#53766a;background:#fff;border:1px solid #cfe5dc;border-radius:999px;min-height:25px;padding:0 8px;font-size:8px;font-weight:850}.billing-company-name-choice button.active{color:#fff;background:#359172;border-color:#359172}.billing-company-popover{z-index:20;background:#fff;border:1px solid #d7dee8;border-radius:12px;position:absolute;top:82px;left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #20304833}.billing-company-popover>header{background:#f6f8fb;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;display:flex}.billing-company-popover>header strong{color:#3c526e;font-size:9.5px}.billing-company-popover>header small{color:#7d899a;font-size:8px}.billing-company-options{max-height:310px;padding:5px;overflow-y:auto}.billing-company-options>button{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.billing-company-options>button:hover,.billing-company-options>button.active{background:#edf4ff}.billing-company-options>button[aria-selected=true]{background:#e9f7f1}.billing-company-mark{color:#54739c;background:#edf2f8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.billing-company-mark svg{width:18px;height:18px}.billing-company-options>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.billing-company-options strong,.billing-company-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-company-options strong{color:#263b56;font-size:10px}.billing-company-options small{color:#78869a;font-size:8px}.billing-company-options b{color:#26785d;font-size:7.5px}.billing-company-options>p{color:#7a8798;text-align:center;margin:0;padding:22px 12px;font-size:9px}.billing-company-add{cursor:pointer;color:#376597;background:#f7faff;border:0;border-top:1px solid #e5ebf2;width:100%;min-height:39px;font-size:9px;font-weight:850}.billing-company-create{background:#f8fafc;border-top:1px solid #e5eaf0;gap:8px;padding:11px;display:grid}.billing-company-create>strong{color:#354d6a;font-size:9.5px}.billing-company-create input{background:#fff;border:1px solid #d9e0e9;border-radius:7px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:9.5px}.billing-company-create input:focus{border-color:#8bb5ff;box-shadow:0 0 0 3px #2f6fea1a}.billing-company-create>div{grid-template-columns:110px minmax(0,1fr);gap:7px;display:grid}.billing-company-create>footer{justify-content:flex-end;gap:7px;display:flex}.billing-company-create>footer button{cursor:pointer;border:1px solid #d9e0e9;border-radius:7px;min-height:34px;padding:0 11px;font-size:8.5px;font-weight:800}.billing-company-create>footer button:last-child{color:#fff;background:#2878df;border-color:#2878df}.billing-company-create>footer button:disabled{cursor:not-allowed;opacity:.5}.billing-company-create-error{color:#a94652;font-size:8px}.billing-items-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-items-table{background:#fff;border:1px solid #e0e5eb;border-radius:10px;overflow-x:auto}.billing-item-head,.billing-item-row{grid-template-columns:minmax(230px,1fr) 74px 66px 110px 132px 105px 32px;align-items:center;gap:7px;min-width:860px;padding:8px 10px;display:grid}.billing-item-head{color:#718095;background:#f1f4f8;font-size:8.5px;font-weight:900}.billing-item-row{border-top:1px solid #edf0f4}.billing-item-row input,.billing-item-row select{background:#fff;border:1px solid #dce2e9;border-radius:6px;width:100%;min-height:34px;padding:0 7px;font-size:9.5px}.billing-item-row>div{grid-template-columns:50px 1fr;gap:4px;display:grid}.billing-item-row>strong{text-align:right;font-size:10px}.billing-item-row>button{cursor:pointer;color:#a3525c;background:0 0;border:0;font-size:16px}.billing-item-row>button:disabled{opacity:.3}.billing-totals{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.billing-totals>label{color:#68778c;gap:5px;font-size:9px;font-weight:800;display:grid}.billing-totals select{background:#fff;border:1px solid #dce2e9;border-radius:7px;min-height:36px;padding:0 8px}.billing-totals dl{width:min(330px,100%);margin:0}.billing-totals dl>div{border-bottom:1px solid #dfe4ea;justify-content:space-between;gap:25px;padding:7px 2px;font-size:10px;display:flex}.billing-totals dt,.billing-totals dd{margin:0}.billing-totals dl>div:last-child{color:#203955;border-bottom:3px double #758aa3;font-size:14px;font-weight:900}.billing-finance-link{cursor:pointer;color:#315178;background:#edf4fe;border:1px solid #d3e1f3;border-radius:10px;align-items:center;gap:10px;padding:13px 15px;display:flex}.billing-finance-link input{width:17px;height:17px}.billing-finance-link strong,.billing-finance-link small{display:block}.billing-finance-link strong{font-size:10.5px}.billing-finance-link small{color:#687d99;margin-top:3px;font-size:8.5px}.billing-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.billing-summary-cards article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:18px}.billing-summary-cards span{color:var(--muted);font-size:9.5px;font-weight:850;display:block}.billing-summary-cards strong{color:#294769;margin-top:6px;font-size:21px;display:block}.billing-summary-cards small{margin-left:4px;font-size:9px}.billing-ledger>header{justify-content:space-between;align-items:center;display:flex}.billing-ledger>header>b{color:#46628f;background:#eef4ff;border-radius:99px;padding:6px 9px;font-size:9px}.billing-filters{grid-template-columns:180px 180px minmax(220px,1fr);gap:8px;margin:17px 0 10px;display:grid}.billing-filters input,.billing-filters select{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:40px;padding:0 11px}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;min-width:940px}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:11px 9px;font-size:10px}.billing-table th{color:#758196;font-size:8.5px}.billing-table td strong,.billing-table td small{display:block}.billing-table td small{color:var(--muted);margin-top:4px;font-size:8px}.billing-table td:last-child{justify-content:flex-end;gap:7px;display:flex}.billing-table td:last-child button,.billing-table td:last-child a{cursor:pointer;color:#466a9d;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:none}.billing-kind,.billing-status{border-radius:99px;padding:4px 7px;font-size:7.5px;font-weight:900;display:inline-block}.billing-kind.invoice{color:#2b5c99;background:#eaf2fd}.billing-kind.estimate{color:#7652a1;background:#f2ecfa}.billing-kind.receipt{color:#287058;background:#e8f7f1}.billing-status{color:#647185;background:#eef1f5}.billing-status.status-issued{color:#976010;background:#fff2d9}.billing-status.status-paid{color:#1f7658;background:#e8f7f1}.billing-status.status-cancelled{color:#9c5760;background:#fff0f2}.billing-load-more{cursor:pointer;color:#3f608e;background:#eef3fa;border:0;border-radius:9px;min-width:230px;min-height:40px;margin:16px auto 2px;font-size:10px;font-weight:850;display:block}.billing-print-page{color:#171717;background:#e8ebef;min-height:100vh;padding:22px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,Meiryo,Arial,sans-serif}.billing-print-controls{justify-content:center;gap:9px;margin-bottom:18px;display:flex}.billing-print-controls button{cursor:pointer;color:#fff;background:#21262c;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:800}.billing-print-controls button:last-child{color:#343a40;background:#fff}.billing-print-sheet{box-sizing:border-box;background:#fff;width:297mm;min-height:210mm;margin:0 auto;padding:12mm 18mm 10mm;position:relative;box-shadow:0 12px 35px #202d412b}.billing-print-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24mm;min-height:62mm;display:grid}.billing-print-recipient-block h1{text-align:center;letter-spacing:.42em;text-indent:.42em;border-bottom:.55mm double #222;width:100%;margin:0;padding:0 0 1.5mm;font-family:inherit;font-size:17pt;font-weight:500}.billing-print-recipient{border-bottom:.25mm solid #555;min-height:14mm;padding:4mm 0 1.5mm}.billing-print-recipient p{margin:0 0 1.5mm;font-size:6.8pt}.billing-print-recipient h2{justify-content:space-between;align-items:baseline;gap:2mm;margin:0;font-size:10.5pt;font-weight:500;display:flex}.billing-print-recipient h2 span{margin-left:auto;font-family:inherit}.billing-print-recipient small{margin-top:1.2mm;font-size:6.8pt;display:block}.billing-print-greeting{white-space:pre-line;min-height:8mm;margin:3mm 0 0;font-size:6.8pt;line-height:1.6}.billing-print-subject{gap:3mm;margin:1.5mm 0 0;font-size:6.8pt;display:flex}.billing-print-subject b{flex:none}.billing-print-subject span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-print-total{border-bottom:.3mm solid #333;align-items:baseline;gap:4mm;margin-top:4mm;padding:0 0 1.5mm;display:flex}.billing-print-total b{font-size:7.5pt}.billing-print-total strong{margin-left:auto;font-size:15pt;font-weight:500}.billing-print-total small{font-size:6.5pt}.billing-print-issuer-block{position:relative}.billing-print-meta{margin:0}.billing-print-meta>div{border-bottom:.2mm solid #aaa;grid-template-columns:31mm 1fr;gap:3mm;padding:1mm 0;font-size:7pt;display:grid}.billing-print-meta dt{font-weight:800}.billing-print-meta dd{text-align:right;margin:0}.billing-print-issuer{margin-top:8mm;font-size:6.7pt;line-height:1.45;position:relative}.billing-print-issuer h2{z-index:1;margin:0 0 2.3mm;font-size:11.5pt;font-weight:500;position:relative}.billing-print-issuer p{z-index:1;margin:0 0 2mm;position:relative}.billing-print-issuer b,.billing-print-issuer span{display:block}.billing-print-overseas{max-width:102mm}.billing-print-stamp{z-index:0;object-fit:contain;opacity:.9;mix-blend-mode:multiply;width:20mm;height:20mm;position:absolute;top:4mm;right:5mm}.billing-print-items,.billing-print-tax-summary{border-collapse:collapse;table-layout:fixed;width:100%}.billing-print-items{margin-top:4mm}.billing-print-items th,.billing-print-items td,.billing-print-tax-summary th,.billing-print-tax-summary td{box-sizing:border-box;border:.2mm solid #d1d1d1}.billing-print-items th{text-align:center;white-space:nowrap;height:6.2mm;padding:1mm;font-size:6.6pt}.billing-print-items td{text-align:right;white-space:nowrap;height:6.4mm;padding:1mm 1.4mm;font-size:6.7pt}.billing-print-items td:first-child{text-align:left;text-overflow:ellipsis;overflow:hidden}.billing-print-items .item-name{width:45%}.billing-print-items .item-quantity,.billing-print-items .item-unit{width:7%}.billing-print-items .item-price,.billing-print-items .item-net,.billing-print-items .item-tax,.billing-print-items .item-gross{width:9%}.billing-print-items .item-rate{width:5%}.billing-print-empty-row td{color:#0000}.billing-print-tax-summary{margin-top:4mm}.billing-print-tax-summary th,.billing-print-tax-summary td{height:6mm;padding:1mm 2mm;font-size:6.8pt}.billing-print-tax-summary th{text-align:right;font-weight:500}.billing-print-tax-summary th:first-child,.billing-print-tax-summary td:first-child{text-align:left;width:68%}.billing-print-tax-summary td:not(:first-child){text-align:right}.billing-print-grand-total td{font-weight:700}.billing-print-notes{grid-template-columns:11mm 1fr;gap:2mm;min-height:8mm;padding:3mm 0 2mm;display:grid}.billing-print-notes b{font-size:7pt}.billing-print-notes p{white-space:pre-wrap;margin:0;font-size:6.7pt;line-height:1.5}.billing-print-footer{border:.2mm solid #d1d1d1;grid-template-columns:minmax(0,1fr) 38mm;min-height:24mm;display:grid}.billing-print-bank{grid-template-columns:48mm 1fr;display:grid}.billing-print-bank b{border-right:.2mm solid #d1d1d1;padding:3mm;font-size:7pt;font-weight:500}.billing-print-bank p{white-space:pre-wrap;margin:0;padding:2.5mm;font-size:6.7pt;line-height:1.45}.billing-print-brand-marks{justify-content:flex-end;align-items:flex-end;gap:3mm;padding:3mm;display:flex}.billing-print-uc-face{object-fit:contain;filter:invert();width:13mm;height:13mm}.billing-print-decorer{object-fit:contain;filter:invert();width:19mm;height:auto}.billing-cancelled-mark{z-index:3;color:#ab2c3726;letter-spacing:.2em;border:2mm solid #ab2c3726;font-size:50pt;font-weight:900;position:absolute;top:42%;left:35%;transform:rotate(-18deg)}@media (max-width:800px){.billing-heading{flex-direction:column;align-items:stretch}.billing-heading .primary-button{width:100%}.billing-form-grid.two,.billing-form-grid.three,.billing-form-grid.four{grid-template-columns:1fr}.billing-form-grid .span-two{grid-column:auto}.billing-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filters{grid-template-columns:1fr}.billing-editor>footer{flex-direction:column;align-items:stretch}.billing-editor>footer>div{flex-wrap:wrap}.billing-editor>footer .primary-button{flex:1}.billing-totals{flex-direction:column;align-items:stretch}.billing-totals dl{width:100%}.billing-print-page{padding:0;overflow-x:auto}.billing-print-controls{z-index:4;background:#e9edf2;margin:0;padding:10px;position:sticky;left:0}.billing-print-sheet{transform-origin:0 0;margin:0}.billing-company-popover{max-height:min(70vh,560px);top:80px}.billing-company-options{max-height:min(38vh,310px)}.billing-company-create>div{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:0}.billing-print-page{background:#fff;padding:0}.billing-print-controls{display:none}.billing-print-sheet{width:297mm;min-height:210mm;box-shadow:none}.billing-print-items thead{display:table-header-group}.billing-print-items tr,.billing-print-tax-summary tr,.billing-print-footer{break-inside:avoid}}@media (max-width:900px){.payroll-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-layout{grid-template-columns:1fr}.expense-form{position:static}}@media (max-width:680px){.expense-heading{flex-direction:column;align-items:stretch}.expense-heading-count{text-align:left;width:100%}.expense-policy-notice{padding:14px}.expense-policy-notice>span{flex-basis:34px;height:34px}.expense-policy-notice strong{font-size:11px}.payroll-meta-grid{grid-template-columns:1fr}.payroll-expense-auto{flex-direction:column;align-items:flex-start}.expense-review{grid-template-columns:1fr 1fr}.expense-review input{grid-column:1/-1}.expense-immediate-settlement>div{grid-template-columns:1fr}.expense-immediate-settlement button{width:100%}.payslip-rows article{grid-template-columns:55px minmax(0,1fr);gap:11px}.payslip-rows article>div:nth-child(3){text-align:left}.payslip-rows article>a{width:100%}.payslip-rows article>div:nth-child(3),.payslip-rows article>a{grid-column:1/-1}.payslip-print-page{padding:0;overflow-x:auto}.payslip-print-controls{z-index:4;background:#e9edf2;margin:0;padding:10px;position:sticky;left:0}.payslip-print-sheet{transform-origin:0 0;margin:0}}@page payslip{size:A4 portrait;margin:0}@media print{.payslip-print-page{background:#fff;padding:0}.payslip-print-controls{display:none}.payslip-print-sheet{width:210mm;min-height:297mm;box-shadow:none}.payslip-print-tables tr,.payslip-expense-note,.payslip-print-footer{break-inside:avoid}}.payroll-summary{margin-bottom:20px}.payroll-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.payroll-summary h2{margin:4px 0 0}.payroll-grid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.payroll-grid article>div{justify-content:space-between;gap:12px;display:flex}.payroll-grid article small{color:var(--muted)}.payroll-grid dl{gap:7px;margin:14px 0;display:grid}.payroll-grid dl div{justify-content:space-between;gap:12px;display:flex}.payroll-grid dt{color:var(--muted)}.payroll-grid dd{margin:0;font-weight:700}.payroll-grid label>span{gap:8px;margin-top:6px;display:flex}.payroll-grid input{width:100%;min-width:0}.payroll-grid button{color:#fff;background:#1677e8;border:0;border-radius:9px;padding:0 14px;font-weight:700}.payroll-note{color:var(--muted);margin:14px 0 0;font-size:13px}.payroll-settings{border-top:1px solid var(--line);padding-top:12px;gap:9px!important;display:grid!important}.payroll-settings label{color:var(--muted);gap:5px;font-size:12px;display:grid}.payroll-settings input,.payroll-settings select{width:100%;min-width:0}.payroll-settings>button{min-height:38px}.mobile-menu-close{display:none}@media (max-width:680px){.mobile-tabbar{min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px max(5px, env(safe-area-inset-bottom))}.mobile-tabbar>button{-webkit-tap-highlight-color:transparent;border-radius:10px;gap:4px;min-height:52px}.mobile-tabbar>button>span{place-items:center;min-width:28px;height:26px;font-size:22px;display:grid}.mobile-tabbar .nav-glyph{width:28px;height:26px;color:inherit;font-size:0}.mobile-tabbar .nav-glyph svg{width:24px;height:24px}.mobile-tabbar>button>small{font-size:10px;font-weight:750}.mobile-tabbar>button.active{color:#0877e8;background:#0877e811}.mobile-tabbar .tabbar-db{letter-spacing:-.04em;font-size:13px}.mobile-tabbar .tabbar-add{transform:none}.mobile-tabbar .tabbar-add>span{width:28px;height:26px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:22px}.mobile-tabbar .tabbar-add>small{color:inherit}.sidebar{z-index:45;width:100vw;max-width:none;height:100dvh;box-shadow:none;background:#f3f5f8;border-right:0;border-radius:0;transition:transform .24s cubic-bezier(.22,1,.36,1);inset:0;transform:translateY(100%)}.sidebar-open{transform:translateY(0)}.nav-scrim{display:none}.brand-lockup{min-height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border-bottom:1px solid #e2e6ec;position:relative}.brand-lockup>div{min-width:0}.mobile-menu-close{cursor:pointer;color:#273247;-webkit-tap-highlight-color:transparent;background:#eef1f5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;font-size:25px;line-height:1;display:grid}.sidebar-scroll{background:#f3f5f8;padding:14px 14px 20px}.primary-nav{gap:12px;display:grid}.nav-menu-group{background:#fff;border:1px solid #e0e5ec;border-radius:18px;padding:8px;overflow:hidden;box-shadow:0 6px 22px #1823340e}.nav-group-label{color:#8a94a4;letter-spacing:.08em;padding:7px 9px 8px;font-size:10px}.nav-menu-collapsible>summary{min-height:42px;padding:7px 11px}.nav-menu-collapsible[open]>summary{padding-bottom:8px}.primary-nav button,.primary-nav .admin-nav-link{border-radius:12px;min-height:50px;font-size:14px}.primary-nav button.active{color:#0877e8;background:#eef6ff}.primary-nav .nav-glyph{width:34px;height:34px;font-size:13px}.primary-nav .nav-glyph svg{width:21px;height:21px}.sidebar-scroll>.nav-section-label{margin:20px 8px 8px}.project-nav{background:#fff;border:1px solid #e0e5ec;border-radius:18px;padding:7px;overflow:hidden;box-shadow:0 6px 22px #1823340e}.project-nav button{border-radius:12px;min-height:52px;font-size:13px}.sidebar-user{min-height:calc(68px + env(safe-area-inset-bottom));padding:9px 16px max(9px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e1e5eb}}.staff-details-view .payroll-summary{margin-top:0;display:block}.staff-details-view .payroll-summary>header{background:linear-gradient(120deg,#f7faff 0%,#eef5ff 100%);border:1px solid #dce8f8;border-radius:14px;align-items:center;width:100%;margin-bottom:20px;padding:18px 20px;display:flex}.staff-details-view .payroll-summary>header>div{min-width:0}.staff-details-view .payroll-summary>header h2{color:#243750}.staff-details-view .payroll-summary>header>small{color:#526c91;background:#fffc;border:1px solid #d7e4f5;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:700;line-height:1.5;display:block}@media (max-width:680px){.staff-details-view .payroll-summary{padding:17px 15px}.staff-details-view .payroll-summary>header{gap:8px;width:100%;margin-bottom:16px;padding:15px;display:grid}.staff-details-view .payroll-summary>header>div{min-width:0}.staff-details-view .payroll-summary>header .eyebrow{font-size:9px}.staff-details-view .payroll-summary>header h2{overflow-wrap:normal;word-break:keep-all;margin-top:5px;font-size:20px;line-height:1.35}.staff-details-view .payroll-summary>header>small{color:#66758a;background:#ffffffbf;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:650;line-height:1.55;display:block}}.standalone-refresh span{font-size:20px;line-height:1}.standalone-refresh:disabled{cursor:wait;opacity:.45}@media (max-width:680px){.standalone-refresh{color:#657287;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.topbar:has(.standalone-refresh) .search-box{width:calc(100vw - 132px);min-width:110px}}.global-save-status{z-index:1300;top:max(18px, env(safe-area-inset-top));color:#21345a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #2f70e02e;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1728482e}.global-save-status span{border:2px solid #d8e3f6;border-top-color:#2f70e0;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite save-status-spin}.permission-save-row{border-top:1px solid #e7ebf2;justify-content:flex-end;align-items:center;gap:14px;padding:16px 0 2px;display:flex}.permission-save-row span{color:#788397;margin-right:auto;font-size:13px;font-weight:700}.permission-save-row .primary-button{min-width:132px}@keyframes save-status-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.global-save-status{top:max(10px, env(safe-area-inset-top));min-height:38px;padding:0 14px;font-size:13px}.permission-save-row{flex-direction:column;align-items:stretch}.permission-save-row .primary-button{width:100%}}.staff-details-view .payroll-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.staff-details-view .payroll-grid article{padding:22px}.staff-details-view .payroll-grid dl{gap:10px}.staff-details-view .projected-pay-row{color:#155b47;background:#eaf8f2;border-radius:10px;margin-top:4px;padding:12px 14px}.staff-details-view .projected-pay-row dt,.staff-details-view .projected-pay-row dd{color:inherit;font-weight:850}.selected-compensation-panel{margin:18px 0}.selected-compensation-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.selected-compensation-panel h2{margin:5px 0 0}.selected-compensation-panel>header>small{color:var(--muted)}.selected-payroll-settings{grid-template-columns:repeat(3,minmax(0,1fr));border:0!important;gap:14px!important;padding:0!important;display:grid!important}.selected-payroll-settings label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.selected-payroll-settings input,.selected-payroll-settings select{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);background:#f7f9fc;border-radius:9px;padding:0 11px}.selected-compensation-actions{justify-content:flex-end;margin-top:18px;display:flex}.shift-pay-preview{color:#264869;background:#edf6ff;border:1px solid #cfe4f7;border-radius:12px;gap:9px;padding:14px 16px;display:grid}.shift-pay-preview>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.shift-pay-preview strong{color:#123b62;font-size:16px}.shift-pay-preview small{color:#67809a;font-size:11px;line-height:1.5}.shift-pay-preview-total{border-top:1px solid #cfe4f7;padding-top:9px}.shift-pay-preview-total strong{color:#14705a;font-size:19px}@media (max-width:900px){.selected-payroll-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.staff-details-view .payroll-grid{grid-template-columns:1fr}.staff-details-view .payroll-grid article{padding:17px}.selected-compensation-panel>header{display:grid}.selected-payroll-settings{grid-template-columns:1fr}.selected-compensation-actions .primary-button{width:100%}}.staff-details-loading{align-content:center;gap:24px;min-height:310px;padding:38px;display:grid;overflow:hidden}.staff-loading-heading{align-items:center;gap:16px;display:flex}.staff-loading-avatar{background:#e8edf5;border-radius:18px;width:52px;height:52px}.staff-loading-heading>div{flex:1;gap:9px;display:grid}.staff-loading-heading i,.staff-loading-grid span{background:linear-gradient(100deg,#edf1f6 20%,#f8fafc 40%,#edf1f6 60%) 0 0/220% 100%;border-radius:10px;animation:1.4s infinite staff-shimmer;display:block}.staff-loading-heading i:first-child{width:32%;height:14px}.staff-loading-heading i:last-child{width:48%;height:10px}.staff-loading-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.staff-loading-grid span{height:64px}.staff-details-loading>p{color:#64748b;justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.staff-loading-spinner{border:2px solid #dbe4f0;border-top-color:#1877e8;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite staff-spin}@keyframes staff-shimmer{to{background-position:-220% 0}}@keyframes staff-spin{to{transform:rotate(360deg)}}.payroll-summary{padding:26px}.payroll-summary>header{align-items:flex-start;margin-bottom:20px}.payroll-summary>header small{color:#526176;background:#f2f6fb;border-radius:999px;padding:7px 11px;font-weight:700}.payroll-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.payroll-staff-card{background:linear-gradient(#fff 0%,#fbfcfe 100%);box-shadow:0 8px 24px #142a4b0d;border:1px solid #e5eaf1!important;border-radius:18px!important;padding:18px!important}.payroll-staff-header{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding-bottom:15px;display:flex!important}.payroll-staff-avatar{color:#176fda;background:#eaf3ff;border-radius:14px;flex:0 0 42px;place-items:center;height:42px;font-size:16px;font-weight:900;display:grid}.payroll-staff-header>div{gap:3px;display:grid}.payroll-staff-header strong{font-size:15px}.payroll-staff-header small{color:#718096}.payroll-staff-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 0;display:grid}.payroll-staff-card dl>div{background:#f6f8fb;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.payroll-staff-card dt{color:#748197;font-size:11px}.payroll-staff-card dd{color:#1e293b;margin:0;font-size:14px;font-weight:800}.payroll-staff-card .projected-pay-row{background:#edf6ff;grid-column:1/-1}.payroll-staff-card .projected-pay-row dd{color:#126ed6;font-size:20px}.payroll-note{background:#f8fafc;border:1px solid #dfe7f1;border-radius:14px;margin-top:18px;overflow:hidden}.payroll-note summary{cursor:pointer;color:#334155;padding:14px 16px;font-size:13px;font-weight:800;list-style:none}.payroll-note summary::-webkit-details-marker{display:none}.payroll-note summary:before{content:"i";color:#2876cb;background:#e2edfa;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:9px;font-family:serif;display:inline-grid}.payroll-note summary:after{content:"＋";float:right;color:#7a8799}.payroll-note[open] summary:after{content:"−"}.payroll-note>div{background:#e5ebf2;border-top:1px solid #e5ebf2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.payroll-note p{color:#65738a;background:#fff;gap:5px;margin:0;padding:14px 16px;font-size:12px;line-height:1.6;display:grid}.payroll-note p strong{color:#243247;font-size:13px}.selected-compensation-panel{padding:0;overflow:hidden}.selected-compensation-panel>header{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.selected-compensation-panel>header h2{margin:4px 0 5px}.selected-compensation-panel>header p{color:#728096;margin:0;font-size:13px}.employment-status-badge{color:#176ac8;background:#eaf4ff;border:1px solid #bbd7fb;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.selected-payroll-settings{background:#f5f7fa;grid-template-columns:1fr 1fr;gap:16px;padding:20px 26px 24px;display:grid}.employment-setting-group{background:#fff;border:1px solid #e2e7ee;border-radius:18px;padding:20px;box-shadow:0 5px 18px #1e304c0a}.employment-setting-group>header{align-items:center;gap:11px;margin-bottom:17px;display:flex}.employment-setting-group>header>span{color:#1875dc;background:#e9f3ff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.employment-setting-group>header>div{gap:2px;display:grid}.employment-setting-group>header strong{color:#1e293b;font-size:14px}.employment-setting-group>header small{color:#8190a5;font-size:11px}.employment-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employment-field-grid label{color:#56647a;gap:7px;font-size:12px;font-weight:800;display:grid}.employment-field-grid input,.employment-field-grid select{color:#1f2937;background:#f8fafc;border:1px solid #d9e0e9;border-radius:11px;min-width:0;height:43px;padding:0 12px;font-size:14px;font-weight:700}.employment-field-grid input:focus,.employment-field-grid select:focus{background:#fff;border-color:#4593ed;outline:3px solid #1877e81f}.selected-compensation-actions{background:#fff;border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:16px;padding:17px 26px;display:flex}.selected-compensation-actions p{color:#7a879a;margin:0;font-size:12px}.manual-search-panel{background:#fff;border:1px solid #dbe3ed;border-radius:14px;align-items:center;gap:9px;min-width:min(390px,100%);height:46px;padding:0 12px;display:flex;box-shadow:0 6px 20px #1e375a0f}.manual-search-panel>span{color:#7990aa;font-size:20px}.manual-search-panel input{color:#202a39;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.manual-search-panel button{color:#6b7789;cursor:pointer;background:#eef2f7;border:0;border-radius:50%;width:24px;height:24px}.calendar-event.unified.shift{grid-template-columns:auto auto 1fr;align-items:center;column-gap:5px;display:grid}.calendar-person-avatar{color:#fff;border:2px solid #fffc;flex:0 0 22px;place-items:center;font-style:normal;font-weight:900;box-shadow:0 1px 4px #0f172a2e;border-radius:50%!important;width:22px!important;height:22px!important;font-size:10px!important;display:inline-grid!important}.calendar-event.unified.shift .calendar-person-avatar{grid-row:1/3}.mobile-schedule-event .calendar-person-avatar{justify-self:center;margin:0;width:28px!important;height:28px!important}.updates-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.updates-layout>.composer-panel{border:1px solid #e2e8f0;padding:22px;position:sticky;top:18px;box-shadow:0 10px 28px #1d304c0f}.composer-panel textarea{background:#f8fafc;border-radius:14px;min-height:130px}.updates-layout>.feed-panel{padding:22px}.feed-panel>header{border-bottom:1px solid #e8edf3;padding-bottom:16px}.feed-panel article{background:#fff;border:1px solid #e5eaf1;border-radius:16px;margin-top:14px;padding:17px;box-shadow:0 6px 18px #1f314b0a}.feed-panel article:hover{border-color:#cbd8e8;box-shadow:0 10px 24px #1f314b12}.updates-layout>.activity-panel{background:linear-gradient(135deg,#f9fbfd,#fff);border:1px solid #e2e8f0;grid-column:2;padding:20px}.activity-panel article{border-bottom:1px solid #edf1f5;padding:12px 0}.activity-panel article:last-child{border-bottom:0}.daburaji-archive-intro{background:#f3fbf6;border:1px solid #d9e8df;border-radius:16px;align-items:center;gap:13px;margin:14px 0;padding:16px 18px;display:flex}.daburaji-archive-intro>span{color:#16814a;background:#d7f2e1;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.daburaji-archive-intro strong{color:#1e5237}.daburaji-archive-intro p{color:#60766a;margin:3px 0 0;font-size:12px}.episode-archive-list .episode-card{opacity:.9;background:linear-gradient(#fff,#f8fbf9);border-color:#dde5df}.episode-archive-list .episode-card:hover{opacity:1}@media (max-width:900px){.staff-loading-grid{grid-template-columns:1fr 1fr}.payroll-note>div,.selected-payroll-settings,.updates-layout{grid-template-columns:1fr}.updates-layout>.composer-panel{position:static}.updates-layout>.activity-panel{grid-column:1}.manual-search-panel{width:100%}}@media (max-width:620px){.staff-details-loading{padding:24px}.staff-loading-grid{grid-template-columns:1fr}.payroll-summary{padding:18px}.payroll-grid,.payroll-staff-card dl{grid-template-columns:1fr}.selected-compensation-panel>header{align-items:flex-start;gap:12px;padding:20px}.selected-payroll-settings{padding:14px}.employment-setting-group{padding:16px}.employment-field-grid{grid-template-columns:1fr}.selected-compensation-actions{flex-direction:column;align-items:stretch;padding:16px 20px}.selected-compensation-actions button{width:100%}.daburaji-track-tabs{display:flex;overflow-x:auto}.daburaji-track-tabs button{flex:0 0 74%;min-width:230px}}.service-link-card footer button.admin-link{cursor:pointer;color:#355c91;background:#edf2f8;border:0;border-radius:7px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:800}.site-credential-modal{width:min(720px,100vw - 28px);max-height:min(820px,100vh - 28px)}.site-credential-modal>header p{color:#7b8798;margin:4px 0 0;font-size:12px}.site-credential-modal-body{gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.site-credential-loading{text-align:center;color:#69788d;padding:42px;font-size:14px}.site-credential-entry{background:#fff;border:1px solid #dde5ef;border-radius:16px;overflow:hidden}.site-credential-entry>header{background:#f7f9fc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.site-credential-entry>header>div{gap:3px;display:grid}.site-credential-entry>header small{color:#8290a4;font-size:11px}.site-credential-entry>header strong{font-size:15px}.site-credential-entry>header button,.site-credential-entry dl button{cursor:pointer;color:#315d98;background:#fff;border:1px solid #cad8e9;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.site-credential-entry>div{padding:5px 17px;display:grid}.site-credential-entry dl{border-bottom:1px solid #edf1f5;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:11px 0;display:grid}.site-credential-entry dl:last-child{border-bottom:0}.site-credential-entry dt{color:#6d7b90;font-size:12px;font-weight:800}.site-credential-entry dd{overflow-wrap:anywhere;color:#1f2c40;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.site-credential-entry dl>div{gap:6px;display:flex}.site-credential-entry>footer{border-top:1px solid #e7ecf2;padding:12px 17px}.site-credential-entry>footer a{color:#2868b6;font-size:12px;font-weight:800;text-decoration:none}.sharing-heading{align-items:flex-end}.updates-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:18px}.updates-layout>.feed-panel{grid-column:1;padding:0;overflow:hidden}.feed-panel>.panel-heading{border-bottom:1px solid #e7ecf2;padding:20px 22px 14px}.feed-panel>.panel-heading b{color:#75849a;font-size:12px}.announcement-filters{background:#f8fafc;border-bottom:1px solid #e7ecf2;align-items:center;gap:7px;padding:12px 22px;display:flex}.announcement-filters button{cursor:pointer;color:#5f6f85;background:#eef2f7;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.announcement-filters button.active{color:#1768c7;background:#e5f0ff;border-color:#c7dcf7}.announcement-filters select{color:#526176;background:#fff;border:1px solid #d9e1eb;border-radius:9px;min-height:34px;margin-left:auto;padding:0 10px;font-size:12px}.feed-panel article{box-shadow:none;border:0;border-bottom:1px solid #e9edf3;border-radius:0;margin:0;padding:18px 22px;display:block}.feed-panel article:hover{box-shadow:none;background:#fbfcfe;border-color:#e9edf3}.feed-panel article.important{background:#fffafb;border-left:4px solid #e14e60}.announcement-card-top{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center!important;display:grid!important}.announcement-card-top>div:nth-child(2){gap:5px;display:grid!important}.announcement-card-top>time{color:#8d99aa;align-self:start;font-size:11px}.announcement-card-meta{justify-content:flex-start!important;gap:6px!important;display:flex!important}.announcement-card-meta b{color:#b52d40;background:#ffe9ed;border-radius:999px;padding:3px 7px;font-size:10px}.announcement-card-meta span{font-size:10px}.feed-panel article .announcement-card-top strong{font-size:15px}.feed-panel article>p{color:#526176;margin:12px 0 9px;font-size:13px;line-height:1.75}.feed-panel article>small{color:#8b97a8;padding-left:49px;font-size:11px}.updates-layout>.activity-panel{background:#fff;grid-column:2;padding:0;overflow:hidden}.activity-panel>.panel-heading{border-bottom:1px solid #e7ecf2;padding:20px 18px 14px}.activity-panel>button{grid-template-columns:32px minmax(0,1fr) auto;padding:13px 16px}.activity-panel>button>span{min-width:0}.activity-panel>button>b{color:#8a98aa;align-self:center;font-size:18px}.activity-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.activity-panel p{-webkit-line-clamp:1;font-size:11px}.activity-panel small{font-size:10px}.announcement-composer-modal{width:min(680px,100vw - 28px)}.announcement-composer-modal textarea{resize:vertical;line-height:1.7}@media (max-width:900px){.updates-layout{grid-template-columns:1fr}.updates-layout>.feed-panel,.updates-layout>.activity-panel{grid-column:1}.site-credential-entry dl{grid-template-columns:110px minmax(0,1fr)}}@media (max-width:620px){.sharing-heading{align-items:stretch}.sharing-heading .primary-button{width:100%}.announcement-filters{flex-wrap:wrap;padding:10px 14px}.announcement-filters select{width:100%;margin-left:0}.feed-panel>.panel-heading,.feed-panel article{padding-left:15px;padding-right:15px}.announcement-card-top{grid-template-columns:34px minmax(0,1fr)}.announcement-card-top>time{grid-column:2}.feed-panel article>small{padding-left:45px}.site-credential-modal-body{padding:12px}.site-credential-entry>header{flex-direction:column;align-items:flex-start}.site-credential-entry dl{grid-template-columns:1fr}.site-credential-entry dl>div{justify-content:flex-start}}:root{--ink:#182235;--muted:#66758a;--line:#dfe5ed;--soft:#f3f6f9;--blue:#246fe5;--blue-dark:#185bbd;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--focus-ring:0 0 0 4px #246fe52e}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:var(--focus-ring)}.primary-nav{gap:8px;padding-top:18px}.nav-menu-group{gap:3px}.nav-group-label{color:#68778f;letter-spacing:.16em;min-height:28px;padding:8px 12px 5px;font-size:10px}.primary-nav button,.primary-nav .admin-nav-link{border-radius:var(--radius-sm);min-height:44px;font-size:13px}.primary-nav button.active{color:#fff;background:linear-gradient(90deg,#3877e140,#3877e11a);box-shadow:inset 3px 0 #66a4ff}.sidebar-help strong{font-size:12px}.sidebar-help small{font-size:10px}.sidebar-user strong{font-size:12px}.sidebar-user span{font-size:10px}.search-box{background:#f6f8fb;border-radius:12px;height:42px}.search-box input{font-size:13px}.primary-button,.secondary-button{border-radius:10px;min-height:40px;font-size:12px}.panel{border-radius:var(--radius-md);box-shadow:0 8px 28px #1d2a440b}.panel-heading h2{font-size:16px}.panel-heading>span{font-size:11px}.eyebrow{font-size:9px}.page-heading p{font-size:13px}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.dashboard-action-card{cursor:pointer;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 22px #1c2b440b}.dashboard-action-card:hover{border-color:#bfcce0;transform:translateY(-2px);box-shadow:0 12px 28px #1c2b4417}.dashboard-action-icon{color:#236fdc;background:#eaf3ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.dashboard-action-card>span:nth-child(2){min-width:0}.dashboard-action-card small,.dashboard-action-card strong,.dashboard-action-card b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-action-card small{color:#8a98aa;letter-spacing:.12em;font-size:9px;font-weight:900}.dashboard-action-card strong{color:var(--ink);margin-top:5px;font-size:14px}.dashboard-action-card b{color:#728095;margin-top:5px;font-size:10px;font-weight:700}.dashboard-action-card>i{color:#98a5b7;font-size:21px;font-style:normal}.dashboard-action-card.needs-action{background:#fffaf5;border-color:#f1c8a1}.dashboard-action-card.needs-action .dashboard-action-icon{color:#b56219;background:#ffead6}.focus-list button,.review-list button{min-height:66px}.focus-task-copy strong,.review-list strong{font-size:12px}.focus-task-copy small,.review-list small,.focus-due small{font-size:10px}.business-card>strong{font-size:13px}.business-card p{font-size:10px}.business-progress span{font-size:9px}.quick-card strong{font-size:11px}.quick-card small{font-size:9px}.team-voice-lead,.composer-panel p,.feed-panel p{font-size:12px}@media (max-width:1180px){.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portal-content{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.topbar{min-height:62px;padding:0 13px}.search-box{height:40px}.search-box kbd{display:none}.dashboard-action-grid{grid-template-columns:1fr;gap:9px;margin-bottom:14px}.dashboard-action-card{border-radius:14px;min-height:78px;padding:12px 14px}.dashboard-action-card strong{font-size:14px}.mobile-tabbar small{font-size:10px}.mobile-tabbar button{min-height:58px}.page-heading h1{font-size:25px}.page-heading p,.quick-card strong{font-size:12px}.quick-card small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.attendance-toolbar{flex-wrap:wrap}.attendance-status-legend{min-height:30px}.attendance-status-legend i.planned{background:#edf4ff;border-color:#6e9be8}.attendance-status-legend i.rejected{background:#fff0f2;border-color:#dc7b87}.attendance-status-legend>small{color:#758399;margin-left:auto;font-size:9.5px;font-weight:750}.calendar-event.unified.is-mine,.calendar-event.attendance-event.is-mine{box-shadow:inset 0 0 0 2px #246fe547}.calendar-event.unified .calendar-mine-badge{color:#1c63bd;background:#e5f1ff;border-radius:99px;grid-column:2/-1;justify-self:start;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900}.calendar-event.attendance-event{grid-template-columns:22px auto minmax(0,1fr);align-items:center;column-gap:5px}.calendar-event.attendance-event .calendar-person-avatar{grid-row:1/3}.calendar-event.attendance-event>small{grid-column:2/4}.attendance-person-line{align-items:center;gap:8px;min-width:0;display:flex}.attendance-person-line>strong{color:#263449;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-person-line>em{color:#1b65c5;background:#e8f2ff;border-radius:99px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.attendance-card.is-mine{box-shadow:inset 3px 0 #3e86df, var(--shadow-sm);border-color:#b9d3f5}.shift-review-queue>header{background:linear-gradient(90deg,#fff7e7,#fffdf9)}.shift-review-queue header>b{background:#fff0ce;border-radius:99px;padding:6px 10px}.shift-review-queue>div>button{grid-template-columns:100px minmax(0,1fr) auto auto;min-height:76px}.shift-review-queue>div>button:hover{background:#fffaf1}.shift-review-queue .review-shift-person{align-items:center;gap:9px;min-width:0;display:flex}.shift-review-queue .review-shift-person strong{font-size:12px}.shift-review-queue .review-shift-person .calendar-person-avatar{flex:0 0 30px;width:30px!important;height:30px!important}.payroll-staff-card.is-current-user{box-shadow:0 10px 28px #1f68be1a;border-color:#bcd5f4!important}.payroll-staff-identity{min-width:0}.payroll-staff-identity>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payroll-staff-identity em{color:#1768c6;background:#e7f2ff;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.payroll-staff-identity em.needs-decision{color:#985c0d;background:#fff0d5}.payroll-staff-card .confirmed-pay-row,.payroll-staff-card .projected-pay-row{grid-column:1/-1;padding:14px 15px}.payroll-staff-card .confirmed-pay-row{background:#f0f5fb}.payroll-staff-card .confirmed-pay-row dd{color:#274a72;font-size:18px}.payroll-staff-card .projected-pay-row{background:linear-gradient(135deg,#edf6ff,#f6fbff);border:1px solid #c9e0fb}.payroll-staff-card .projected-pay-row dd{font-size:23px}@media (max-width:700px){.attendance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-toolbar select{width:100%;min-width:0}.attendance-month-nav,.attendance-mode{grid-column:1/-1;margin-left:0}.attendance-status-legend>small{width:100%;margin-left:0}.mobile-schedule-event{min-height:62px;padding:9px}.mobile-schedule-event.has-person{grid-template-columns:34px 48px minmax(0,1fr) 10px;gap:8px}.mobile-schedule-event.status-requested{background:#fff8ea;box-shadow:inset 3px 0 #dfa841}.mobile-schedule-event.status-approved{background:#f0faf6;box-shadow:inset 3px 0 #24a975}.mobile-schedule-event.status-rejected{background:#fff2f3;box-shadow:inset 3px 0 #d96877}.mobile-schedule-event.is-mine{border:1px solid #b9d4f5}.mobile-schedule-event .calendar-person-avatar{width:32px!important;height:32px!important}.mobile-schedule-copy{gap:4px;display:grid}.mobile-schedule-title{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.mobile-schedule-title>strong{min-width:0;font-size:12px}.mobile-schedule-badges{flex:none;gap:4px;display:flex}.mobile-schedule-badges em{white-space:nowrap;border-radius:99px;padding:3px 5px;font-size:7.5px;font-style:normal;font-weight:900}.mobile-schedule-badges .mine{color:#1766c4;background:#e5f1ff}.mobile-schedule-badges .status-planned{color:#42668f;background:#eaf0f7}.mobile-schedule-badges .status-requested{color:#945e10;background:#ffebc4}.mobile-schedule-badges .status-approved{color:#176f52;background:#dff4eb}.mobile-schedule-badges .status-rejected{color:#a13e4c;background:#ffe1e5}.mobile-schedule-event small{font-size:9.5px}.shift-review-queue>div>button{grid-template-columns:84px minmax(0,1fr) auto;gap:9px;min-height:78px;padding:10px 12px}.shift-review-queue button i{display:none}.shift-review-queue .review-shift-person .calendar-person-avatar{display:none!important}.attendance-card{grid-template-columns:82px minmax(0,1fr) auto}.attendance-person-line>strong{font-size:12px}}.calendar-cell.company-closed{background:#fff8f8}.calendar-cell.company-working{background:#f2fbf7}.company-day-marker{color:#a64655;text-align:left;background:#ffe8eb;border:1px solid #f4cdd3;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;min-height:25px;margin-top:3px;padding:3px 5px;display:grid}button.company-day-marker{cursor:pointer}button.company-day-marker:hover{background:#ffdde2;border-color:#e8aab4}.company-day-marker>span{color:#fff;background:#d85f70;border-radius:5px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:950;display:grid}.company-day-marker strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.company-day-marker small{color:#a85a66;white-space:nowrap;font-size:6.5px;font-weight:850}.company-day-marker.source-working_override{color:#23725b;background:#e4f7ef;border-color:#bfe6d8}.company-day-marker.source-working_override>span{background:#2e9b77}.company-day-marker.source-working_override small{color:#43806f}.calendar-legend i.company-day{background:#d85f70}.company-day-setting-button{color:#9d4653!important;background:#fff7f8!important;border-color:#e9c3ca!important}.mobile-schedule-day.company-closed{background:snow}.mobile-schedule-day.company-working{background:#f6fcf9}.mobile-schedule-items>.company-day-marker{margin:0}.company-day-warning{color:#84404b;background:#fff1f3;border:1px solid #efc8ce;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.company-day-warning>span{color:#fff;background:#d85f70;border-radius:8px;flex:0 0 29px;place-items:center;height:29px;font-size:11px;font-weight:950;display:grid}.company-day-warning strong{font-size:11px;display:block}.company-day-warning p{margin:3px 0 0;font-size:9.5px;line-height:1.55}.company-calendar-modal{width:min(620px,100vw - 30px)}.company-calendar-modal>header p{color:var(--muted);margin:5px 0 0;font-size:9.5px}.company-day-type{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.company-day-type legend{color:#68768a;margin-bottom:6px;font-size:9px;font-weight:850}.company-day-type label{cursor:pointer;background:#f7f8fa;border:1px solid #e2e6ec;border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;column-gap:9px;min-height:65px;padding:10px 11px;display:grid}.company-day-type label.active.closed{background:#fff1f3;border-color:#e8aeb7;box-shadow:inset 0 0 0 1px #e8aeb7}.company-day-type label.active.working{background:#edf9f4;border-color:#9bd6c2;box-shadow:inset 0 0 0 1px #9bd6c2}.company-day-type input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.company-day-type label>span{color:#fff;background:#d85f70;border-radius:9px;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:13px;font-weight:950;display:grid}.company-day-type label.working>span{background:#2e9b77}.company-day-type strong{font-size:11px}.company-day-type small{color:var(--muted);font-size:8px}.company-day-range-note{color:#526c91;background:#eef4fc;border-radius:7px;margin-top:-3px;padding:7px 10px;font-size:9px;font-weight:800}.company-calendar-impact{border-radius:10px;padding:11px 13px}.company-calendar-impact.closed{color:#85424c;background:#fff1f3}.company-calendar-impact.working{color:#26705a;background:#eaf8f2}.company-calendar-impact strong{font-size:10.5px}.company-calendar-impact p{margin:3px 0 0;font-size:9px;line-height:1.55}.review-shift-tags{flex-wrap:wrap;gap:4px;display:flex!important}.shift-review-queue .review-shift-tags em.closed{color:#a54150;background:#ffe5e8}.shift-review-queue>div>button.company-closed-request{box-shadow:inset 3px 0 #d85f70}.attendance-card.company-closed-request{border-color:#edc9cf}.attendance-card time .attendance-closed-label{color:#a54150;background:#ffe8eb;border-radius:99px;justify-self:start;margin-top:2px;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:900}@media (max-width:700px){.company-day-marker{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;min-height:34px;padding:5px 7px}.company-day-marker>span{width:22px;height:22px;font-size:9px}.company-day-marker strong{font-size:10px}.company-day-marker small{font-size:7px}.company-day-type{grid-template-columns:1fr}.company-calendar-modal>footer{align-items:stretch}.company-calendar-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.shift-review-queue>div>button:has(.review-shift-tags){grid-template-columns:84px minmax(0,1fr) auto}}.operations-hub-tabs{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.operations-hub-tabs button,.operations-hub-tabs a{color:#66758b;text-align:left;background:#f5f7fa;border:1px solid #e2e7ee;border-radius:12px;align-content:center;gap:4px;min-height:72px;padding:12px 15px;text-decoration:none;display:grid}.operations-hub-tabs button.active{color:#20314b;background:#fff;border-color:#bfcbe0;box-shadow:0 7px 22px #1c2a4317}.operations-hub-tabs span{font-size:12px;font-weight:900}.operations-hub-tabs small{color:#8490a1;font-size:8.5px;line-height:1.4}.operations-vault>header>div>p{color:var(--muted);margin:5px 0 0;font-size:10px}.operations-vault-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.operations-summary>div{background:#f5f7fa;border-radius:10px;align-items:baseline;gap:5px;padding:13px 15px;display:flex}.operations-summary span{color:#778396;margin-right:auto;font-size:9px;font-weight:800}.operations-summary strong{color:#253a59;font-size:18px}.operations-summary small{color:#778396;font-size:8px}.operations-filterbar{grid-template-columns:minmax(0,1fr) 190px;gap:9px;margin-bottom:11px;display:grid}.operations-filterbar>div{position:relative}.operations-filterbar>div>span{color:#8b96a6;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.operations-filterbar .operations-search{margin:0;padding-left:34px}.operations-filterbar select{border:1px solid var(--line);background:#f6f8fb;border-radius:9px;min-height:43px;padding:0 12px}.operations-active-filter{color:#284f86;background:#eef5ff;border:1px solid #cfe0f7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.operations-active-filter button{cursor:pointer;color:#284f86;font:inherit;background:#fff;border:1px solid #bfd3ef;border-radius:7px;padding:5px 9px}.operations-category-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.operations-category-chips button{cursor:pointer;color:#617087;background:#f1f4f8;border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.operations-category-chips button.active{color:#254a82;background:#e7effb;border-color:#c9d8ef}.operations-category-chips b{margin-left:3px}.credential-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.credential-rows article{background:#fff;border:1px solid #e2e7ee;border-radius:13px;flex-direction:column;min-height:100%;padding:17px;display:flex;box-shadow:0 5px 18px #2234500d}.credential-rows article>header{border-bottom:1px solid #edf0f4;padding-bottom:13px}.credential-rows article>header>div:first-child{gap:5px}.credential-rows article>header>div.credential-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.credential-rows article small{font-size:11px;line-height:1.45}.credential-rows article small span{color:#45618d;background:#edf3fc;border-radius:999px;margin-right:7px;padding:3px 7px;display:inline-block}.credential-rows article strong{color:#263a57;font-size:16px;line-height:1.4}.credential-values{gap:7px;padding:12px 0 2px;display:grid}.credential-rows .credential-values dl{background:#f6f8fb;border:1px solid #edf0f4;border-radius:9px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 11px;display:grid}.credential-rows .credential-values dl.secret{background:#fffaf0;border-color:#f0e4c9}.credential-rows .credential-values dt{color:#6e7b8f;font-size:12px;font-weight:800}.credential-rows .credential-values dd{color:#26364d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.credential-rows .credential-value-actions button,.credential-card-actions button{color:#41618f;background:#fff;border:1px solid #dce3ec;border-radius:7px;min-height:31px;padding:0 9px;font-size:11px}.credential-card-notes{color:#68768a;white-space:pre-wrap;background:#fafbfc;border-left:3px solid #dce4ef;margin:12px 0 0;padding:10px 11px;font-size:12px;line-height:1.65}.credential-rows article footer{margin-top:auto;padding-top:14px}.credential-rows article footer>span{color:#98a1af;font-size:11px}.credential-rows article footer a{color:#fff;background:#355f98;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;display:inline-flex}.operations-empty{color:#738096;text-align:center;border-top:1px solid #edf0f4;padding:34px 16px}.operations-empty strong{color:#42516a;font-size:12px}.operations-empty p{margin:5px 0 0;font-size:9px}.operations-loading{text-align:center;align-content:center;place-items:center;gap:13px;min-height:220px;padding:34px;display:grid}.operations-loading-spinner{border:3px solid #dfe7f2;border-top-color:#3567d6;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite operations-loading-spin}.operations-loading strong{color:#34445d;font-size:14px}.operations-loading p{color:#7a879a;margin:6px 0 0;font-size:11px;line-height:1.6}.operations-loading-lines{gap:8px;width:min(420px,80%);margin-top:8px;display:grid}.operations-loading-lines span{background:linear-gradient(100deg,#edf1f6 20%,#f8fafc 40%,#edf1f6 60%) 0 0/220% 100%;border-radius:99px;height:8px;animation:1.4s infinite staff-shimmer}.operations-loading-lines span:nth-child(2){justify-self:center;width:78%}.operations-loading-lines span:nth-child(3){justify-self:center;width:56%}@keyframes operations-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.operations-loading-spinner,.operations-loading-lines span{animation:none}}.credential-editor-modal{width:min(680px,100vw - 30px)}.credential-category-modal{width:min(720px,100vw - 30px)}.credential-category-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.credential-category-add input{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:0 12px}.credential-category-list{gap:7px;display:grid}.credential-category-list article{background:#f7f9fb;border:1px solid #e5eaf0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:10px 11px;display:grid}.credential-category-list article>div:first-child{gap:2px;display:grid}.credential-category-list strong{color:#35465e;font-size:10px}.credential-category-list small{color:#8490a1;font-size:8px}.credential-category-list button{cursor:pointer;color:#5d6d83;background:#fff;border:1px solid #dbe2ea;border-radius:7px;min-height:32px;padding:0 9px;font-size:8.5px;font-weight:800}.credential-category-list button:disabled{cursor:default;opacity:.42}.credential-category-order{gap:4px;display:flex}.credential-editor-modal>footer{justify-content:space-between;align-items:center}.credential-editor-modal>footer>div{gap:8px;display:flex}.credential-editor-intro{color:#5d6d83;background:#eef3fa;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:9.5px;line-height:1.6}.credential-fields-group{background:#f8fafc;border:1px solid #e2e7ee;border-radius:11px;gap:12px;margin:0;padding:15px;display:grid}.credential-fields-group.secret-group{background:#fffaf2;border-color:#eee0c3}.credential-fields-group legend{color:#344a69;padding:0 7px;font-size:12px;font-weight:900}.credential-fields-group>p{color:#758298;margin:-4px 0 0;font-size:11px;line-height:1.55}.credential-secret-input{width:100%;position:relative}.credential-secret-input input{padding-right:64px}.credential-secret-input button{color:#38577f;background:#eef3fa;border:1px solid #d7e1ed;border-radius:7px;min-width:48px;min-height:32px;padding:0 9px;font-size:11px;font-weight:850;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.credential-secret-input button:hover{color:#244a7b;background:#e3ebf5}.credential-secret-input button:focus-visible{outline-offset:2px;outline:2px solid #5d8fe4}.passport-fieldset-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.passport-fieldset-heading p,.passport-copy-status{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.passport-copy-all{flex:none}.passport-details-grid{align-items:end;margin-bottom:10px}.copyable-passport-input,.passport-number-actions{align-items:stretch;gap:7px;display:flex}.copyable-passport-input input,.passport-number-actions .credential-secret-input{flex:1;min-width:0}.copyable-passport-input button,.passport-copy-button{color:#38577f;background:#eef3fa;border:1px solid #d7e1ed;border-radius:7px;flex:none;min-width:56px;padding:0 9px;font-size:11px;font-weight:850}.copyable-passport-input button:hover:not(:disabled),.passport-copy-button:hover:not(:disabled){color:#244a7b;background:#e3ebf5}.copyable-passport-input button:disabled,.passport-copy-button:disabled{cursor:not-allowed;opacity:.45}.copyable-passport-input button:focus-visible,.passport-copy-button:focus-visible{outline-offset:2px;outline:2px solid #5d8fe4}@media (max-width:700px){.passport-fieldset-heading{flex-direction:column;align-items:stretch}.passport-copy-all{width:100%}}.credential-source-note{color:#68778c;background:#f5f7fa;border-radius:9px;gap:3px;padding:11px 13px;display:grid}.credential-source-note span{font-size:8px;font-weight:850}.credential-source-note strong{color:#3f4f67;font-size:10px}.credential-source-note p{margin:0;font-size:8px}.credential-value-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.credential-rows article button.copied{color:#16785b;background:#eaf8f2;border-color:#9ed9c2}.document-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.operations-hub-tabs{grid-template-columns:1fr}.operations-hub-tabs button,.operations-hub-tabs a{min-height:60px}.operations-vault>header{align-items:flex-start}.operations-vault-actions{justify-content:flex-start;width:100%}.operations-summary,.operations-filterbar,.credential-rows{grid-template-columns:1fr}.credential-rows article{padding:14px}.credential-rows article>header{flex-direction:column;align-items:stretch}.credential-rows article>header>div.credential-card-actions{justify-content:flex-start}.credential-rows .credential-values dl{grid-template-columns:1fr auto;gap:5px 8px}.credential-rows .credential-values dt{grid-column:1/-1}.credential-rows .credential-values dd{font-size:12px}.credential-rows .credential-value-actions{grid-area:2/2}.credential-editor-modal>footer,.credential-editor-modal>footer>div{align-items:stretch}.credential-category-add{grid-template-columns:1fr}.credential-category-list article{grid-template-columns:minmax(0,1fr) auto}.credential-category-list article>button{width:100%}.credential-editor-modal>footer>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.document-heading-actions{justify-content:flex-start;width:100%}}.karaoke-admin-shell,.karaoke-creator-page{max-width:1440px;margin:0 auto;padding:30px}.karaoke-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.karaoke-summary article{background:#fff;border:1px solid #e4e8ef;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;display:flex}.karaoke-summary span{color:#748095;font-size:12px;font-weight:800}.karaoke-summary b{color:#182235;font-size:28px}.karaoke-admin-grid{grid-template-columns:380px 1fr;gap:18px;display:grid}.karaoke-applicant-list,.karaoke-editor,.karaoke-jobs{padding:22px}.karaoke-applicant-list>header,.karaoke-editor>header,.karaoke-jobs>header,.karaoke-profile>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.karaoke-applicant-list h2,.karaoke-editor h2,.karaoke-jobs h2,.karaoke-profile h2{margin:4px 0}.karaoke-applicant-list>div{gap:7px;display:grid}.karaoke-applicant-list>div>button{text-align:left;background:#fff;border:1px solid #e7eaf0;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.karaoke-applicant-list>div>button.active{background:#f2f8ff;border-color:#3688e8}.karaoke-applicant-list>div>button>span{background:#edf2f8;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.karaoke-applicant-list button div{gap:3px;display:grid}.karaoke-applicant-list small{color:#8792a4}.karaoke-status{color:#586476;background:#eef2f6;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.karaoke-status.hired,.karaoke-status.completed,.karaoke-status.approved{color:#17834d;background:#e5f8ee}.karaoke-status.rejected,.karaoke-status.withdrawn{color:#9b4350;background:#f5ecee}.karaoke-status.test_requested,.karaoke-status.test_reviewing,.karaoke-status.submitted{color:#986900;background:#fff3d9}.karaoke-status.assigned,.karaoke-status.revision{color:#176bc6;background:#e9f3ff}.karaoke-editor textarea,.karaoke-job-create textarea{resize:vertical}.karaoke-editor-actions{gap:10px;margin-top:16px;display:flex}.karaoke-files{border-top:1px solid #e6eaf0;margin-top:24px;padding-top:20px}.karaoke-files h3{margin:0 0 12px}.karaoke-upload-row{flex-wrap:wrap;gap:9px;display:flex}.karaoke-upload-row label,.creator-submit{color:#526076;cursor:pointer;background:#f8fafc;border:1px solid #d9e0e9;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.karaoke-upload-row input,.creator-submit input{opacity:0;cursor:pointer;position:absolute;inset:0}.karaoke-files>div:last-child{gap:6px;margin-top:12px;display:grid}.karaoke-files a{color:#223148;background:#f6f8fb;border-radius:9px;gap:12px;padding:9px 11px;text-decoration:none;display:flex}.karaoke-files a span{color:#7b879a;font-size:11px}.karaoke-jobs{margin-top:18px}.karaoke-job-create{grid-template-columns:2fr 1.2fr 1fr 1fr;gap:10px;display:grid}.karaoke-job-create input,.karaoke-job-create textarea{border:1px solid #dbe1e9;border-radius:10px;min-width:0;padding:10px}.karaoke-job-create textarea{grid-column:1/4}.karaoke-job-table{gap:9px;margin-top:18px;display:grid}.karaoke-job-table>article{border:1px solid #e6eaf0;border-radius:13px;grid-template-columns:2fr 1fr 1.5fr;align-items:center;gap:16px;padding:14px;display:grid}.karaoke-job-table h3{margin:5px 0}.karaoke-job-table p{color:#7b879a;margin:0;font-size:12px}.karaoke-job-table>article>div{gap:5px;display:grid}.karaoke-job-table button{border:0;border-radius:6px;margin-left:5px;padding:4px 7px}.karaoke-login-page{background:linear-gradient(135deg,#0c1729,#17345d 55%,#eff6ff 55%);grid-template-columns:1fr 480px;align-items:center;gap:7vw;min-height:100vh;padding:8vw;display:grid}.karaoke-login-page>section{color:#fff;max-width:560px}.karaoke-login-page h1{font-size:clamp(40px,5vw,70px);line-height:1.08}.karaoke-login-page>form{width:100%}.karaoke-login-switch{color:#3378c5;background:0 0;border:0;width:100%;margin-top:14px;font-weight:800}.karaoke-creator-page{min-height:100vh}.karaoke-creator-header{justify-content:space-between;align-items:center;padding:16px 0 24px;display:flex}.karaoke-creator-header h1{margin:4px 0}.karaoke-creator-header>div:last-child{align-items:center;gap:16px;display:flex}.karaoke-creator-intro{color:#fff;background:linear-gradient(135deg,#132440,#236ab8);border-radius:24px;grid-template-columns:1fr auto;align-items:end;padding:34px;display:grid}.karaoke-creator-intro h2{max-width:800px;margin:7px 0;font-size:clamp(25px,3vw,42px)}.karaoke-creator-intro p{color:#c7d9ed;margin:0}.karaoke-creator-intro>b{font-size:54px}.karaoke-creator-intro b small{text-align:center;font-size:11px;display:block}.karaoke-creator-grid{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.karaoke-creator-grid>.panel,.karaoke-profile{padding:24px}.creator-job-list,.creator-my-jobs{gap:12px;display:grid}.creator-job-list article,.creator-my-jobs>article{border:1px solid #e3e8ef;border-radius:16px;padding:18px}.creator-job-list article{grid-template-columns:1fr auto;gap:14px;display:grid}.creator-job-list article>button{grid-column:1/-1}.creator-job-list h3,.creator-my-jobs h3{margin:4px 0}.creator-job-list p,.creator-my-jobs p{color:#6e7c91;font-size:13px}.creator-job-list dl{margin:0}.creator-job-list dl div{justify-content:space-between;gap:14px;display:flex}.creator-submission{background:#f5f8fc;border-radius:10px;gap:6px;margin-top:12px;padding:12px;display:grid}.creator-submit{color:#196dc9;background:#eaf4ff;margin-top:14px}.karaoke-profile>.primary-button{margin-top:18px}@media (max-width:900px){.karaoke-admin-shell,.karaoke-creator-page{padding:18px}.karaoke-summary{grid-template-columns:1fr 1fr}.karaoke-admin-grid,.karaoke-creator-grid{grid-template-columns:1fr}.karaoke-job-create{grid-template-columns:1fr 1fr}.karaoke-job-create textarea{grid-column:1/-1}.karaoke-job-table>article{grid-template-columns:1fr}.karaoke-login-page{background:linear-gradient(#132440 0 38%,#eef4fb 38%);grid-template-columns:1fr;padding:28px 18px}.karaoke-login-page>section{padding:20px 6px}.karaoke-login-page h1{font-size:38px}.creator-job-list article{grid-template-columns:1fr}.karaoke-creator-header{align-items:flex-start}.karaoke-creator-header>div:last-child{text-align:right;display:grid}}.karaoke-tabs{background:#f2f5f9;border:1px solid #dfe5ed;border-radius:14px;gap:6px;width:max-content;max-width:100%;margin:22px 0;padding:5px;display:flex;overflow:auto}.karaoke-tabs button{white-space:nowrap;color:#657186;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:850}.karaoke-tabs button.active{color:#15233a;background:#fff;box-shadow:0 3px 12px #18305012}.karaoke-tabs button b{background:#e7eff9;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:11px;display:inline-grid}.karaoke-empty{color:#778397;text-align:center;padding:28px}.karaoke-registration-queue,.karaoke-settings,.karaoke-job-editor{margin-top:18px;padding:24px}.karaoke-registration-queue>header,.karaoke-settings>header,.karaoke-job-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.karaoke-registration-queue>article{border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.karaoke-registration-queue>article>div:first-child{gap:3px;display:grid}.karaoke-registration-queue>article span,.karaoke-registration-queue>article small{color:#768297}.karaoke-registration-queue>article>div:last-child{gap:8px;display:flex}.karaoke-stage-fees{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.karaoke-stage-fees>label{border:1px solid #dfe5ed;border-radius:14px;gap:10px;padding:18px;font-weight:850;display:grid}.karaoke-stage-fees span{align-items:center;gap:8px;display:flex}.karaoke-stage-fees input{border:1px solid #d8e0ea;border-radius:9px;width:100%;padding:10px;font-size:17px}.karaoke-creator-picker{border:1px solid #dfe5ed;border-radius:12px;flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:14px 16px;display:flex}.karaoke-creator-picker legend{padding:0 6px;font-weight:850}.karaoke-creator-picker label{align-items:center;gap:7px;display:flex}.karaoke-stage-editor{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.karaoke-stage-editor article{background:#f8fafc;border:1px solid #dfe5ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.karaoke-stage-editor article>strong{grid-column:1/-1}.karaoke-stage-editor label{color:#6d798c;gap:5px;font-size:12px;font-weight:800;display:grid}.karaoke-stage-editor input{border:1px solid #d8e0ea;border-radius:8px;min-width:0;padding:9px}.karaoke-job-editor>.primary-button,.karaoke-settings>.primary-button{margin-top:15px}.karaoke-workflow-list{gap:18px;margin-top:18px;display:grid}.karaoke-workflow-card{padding:24px}.karaoke-workflow-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.karaoke-workflow-card>header h2{margin:7px 0 4px}.karaoke-workflow-card>header p{color:#748095;margin:0}.karaoke-workflow-card>header>div:last-child{align-items:center;gap:10px;display:flex}.karaoke-visibility{color:#5f6d81;background:#eef3f8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.karaoke-brief{background:#f5f8fc;border-left:3px solid #2f7ed0;gap:4px;margin:16px 0;padding:14px 16px;display:grid}.karaoke-brief p,.karaoke-brief small{white-space:pre-wrap;margin:0}.karaoke-job-files{justify-content:space-between;align-items:flex-start;gap:14px;margin:16px 0;display:flex}.karaoke-job-files>div:first-child,.creator-materials{gap:5px;display:grid}.karaoke-job-files a,.creator-materials a,.karaoke-submission-review a,.creator-submission-history a{color:#256cad;font-size:13px;text-decoration:none}.karaoke-stage-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.karaoke-stage-card{background:#fbfcfe;border:1px solid #dde4ed;border-radius:16px;min-width:0;padding:16px}.karaoke-stage-card>header>div:first-child{align-items:center;gap:9px;display:flex}.karaoke-stage-card>header i{color:#fff;background:#193557;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.karaoke-stage-card>header>div:first-child>div{gap:4px;display:grid}.karaoke-stage-card dl{gap:5px;margin:14px 0 0;display:grid}.karaoke-stage-card dl div{justify-content:space-between;gap:10px;display:flex}.karaoke-stage-card dt{color:#7c8798;font-size:12px}.karaoke-stage-card dd{margin:0;font-size:12px;font-weight:800}.karaoke-applications,.karaoke-withdrawal,.karaoke-submission-review{border-top:1px solid #e4e9f0;margin-top:14px;padding-top:13px}.karaoke-applications h4{margin:0 0 8px}.karaoke-applications>p{color:#7d8999;font-size:12px}.karaoke-applications article{border-top:1px dashed #dde4ed;gap:8px;padding:10px 0;display:grid}.karaoke-applications article>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.karaoke-applications button,.karaoke-withdrawal button{background:#fff;border:1px solid #d8e0e9;border-radius:8px;padding:7px 9px}.karaoke-withdrawal{background:#fff8e8;border:1px solid #f0c884;border-radius:12px;padding:12px}.karaoke-withdrawal p{white-space:pre-wrap}.karaoke-withdrawal>div{gap:7px;display:flex}.karaoke-submission-review>header,.creator-submission-history article>header{justify-content:space-between;align-items:center;display:flex}.karaoke-submission-review>div,.creator-submission-history article>div{gap:4px;margin:8px 0;display:grid}.karaoke-submission-review blockquote,.creator-submission-history blockquote{background:#f2f7fc;border-left:3px solid #2b78c5;margin:10px 0;padding:10px 12px}.karaoke-submission-review blockquote p,.creator-submission-history blockquote p{white-space:pre-wrap;margin:5px 0 0}.karaoke-review-form{gap:7px!important;display:grid!important}.karaoke-review-form select,.karaoke-review-form textarea{border:1px solid #d7dfe9;border-radius:9px;width:100%;padding:9px}.karaoke-review-form>div{justify-content:flex-end;gap:7px;display:flex}.karaoke-review-form button{background:#fff;border:1px solid #d8e0e9;border-radius:8px;padding:8px 10px}.karaoke-review-form .primary-button{color:#fff;background:#172f50}.karaoke-loading{place-items:center;gap:10px;min-height:70vh;display:grid}.karaoke-loading b{color:#fff;background:#173659;border-radius:18px;place-items:center;width:60px;height:60px;font-size:22px;display:grid}.karaoke-registration{place-items:center;min-height:100vh;display:grid}.karaoke-registration>.panel{gap:14px;width:min(560px,100%);padding:32px;display:grid}.karaoke-registration h1{margin:0}.karaoke-registration label{gap:6px;font-weight:800;display:grid}.karaoke-registration input{border:1px solid #d7dfe9;border-radius:9px;padding:11px}.karaoke-registration dl{gap:8px;display:grid}.karaoke-registration dl div{justify-content:space-between;display:flex}.karaoke-registration dt{color:#778397}.karaoke-registration dd{margin:0;font-weight:800}.creator-tabs{margin:18px 0}.creator-song-grid,.creator-my-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.creator-song-card,.creator-work-card{padding:22px}.creator-song-card>header,.creator-work-card>header{justify-content:space-between;gap:15px;display:flex}.creator-song-card h2,.creator-work-card h2{margin:5px 0}.creator-song-card>header span,.creator-song-card>header small,.creator-work-card>header p{color:#728095}.creator-song-card time{white-space:nowrap;color:#4c5c72;font-size:12px;font-weight:800}.creator-stage-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.creator-stage-option{background:#fbfcfe;border:1px solid #dce4ed;border-radius:13px;align-content:start;gap:7px;padding:13px;display:grid}.creator-stage-option.closed{color:#7b8594;background:#f4f6f8}.creator-stage-option>div:first-child{gap:3px;display:grid}.creator-stage-option>div:first-child span{font-size:13px;font-weight:800}.creator-stage-option small{color:#748095}.creator-stage-option .primary-button{width:100%;padding:8px}.text-button{color:#607087;background:0 0;border:0;padding:5px;font-size:12px;text-decoration:underline}.creator-work-card{grid-column:1/-1}.creator-work-card>header dl{gap:18px;margin:0;display:flex}.creator-work-card>header dl div{gap:3px;display:grid}.creator-work-card dt{color:#7d8797;font-size:11px}.creator-work-card dd{margin:0;font-weight:900}.karaoke-waiting{color:#795900;background:#fff4d9;border-radius:11px;margin:14px 0;padding:13px;font-weight:800}.creator-submission-history{margin-top:18px}.creator-submission-history>h3{font-size:15px}.creator-submission-history>article{border:1px solid #e0e6ed;border-radius:12px;margin-top:8px;padding:13px}.creator-submit-box{background:#edf5fd;border-radius:15px;margin-top:18px;padding:18px}.creator-submit-box h3{margin:0 0 12px}.creator-submit-box>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.creator-submit-box label{background:#fff;border:1px dashed #aebed0;border-radius:10px;gap:5px;padding:11px;font-size:12px;font-weight:850;display:grid}.creator-submit-box label b{color:#b74b4b;font-size:10px}.creator-submit-box label span{color:#738096;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-submit-box textarea,.creator-withdrawal textarea{border:1px solid #d5dfea;border-radius:9px;width:100%;margin-top:10px;padding:10px}.creator-submit-box>.primary-button{margin-top:9px}.creator-withdrawal{text-align:right;margin-top:14px}.creator-withdrawal>div{justify-content:flex-end;gap:7px;display:flex}.creator-withdrawal>div button:last-child{color:#9c3737;background:#fff3f3;border:1px solid #e1baba;border-radius:8px;padding:7px 9px}.karaoke-withdrawal-status{color:#795900;background:#fff4d9;border-radius:9px;margin-top:14px;padding:10px}.karaoke-profile{margin-top:20px}.karaoke-profile>header>span{color:#748095;font-size:13px}@media (max-width:1000px){.karaoke-stage-board{grid-template-columns:1fr}.karaoke-stage-card>header{grid-template-columns:1fr auto;display:grid}.creator-song-grid{grid-template-columns:1fr}}@media (max-width:700px){.karaoke-tabs{width:100%}.karaoke-tabs button{flex:1}.karaoke-stage-fees,.karaoke-stage-editor,.creator-stage-options{grid-template-columns:1fr}.karaoke-workflow-card,.karaoke-job-editor,.karaoke-settings{padding:18px}.karaoke-workflow-card>header,.karaoke-job-files,.creator-song-card>header,.creator-work-card>header{display:grid}.karaoke-workflow-card>header>div:last-child{justify-content:space-between}.karaoke-registration-queue>article{align-items:flex-start}.karaoke-registration-queue>article>div:last-child{display:grid}.creator-work-card>header dl{justify-content:space-between}.creator-submit-box>div,.karaoke-stage-fees{grid-template-columns:1fr}}.karaoke-notifications{max-width:1180px;margin:18px auto;padding:0;overflow:hidden}.karaoke-notifications summary{cursor:pointer;padding:16px 20px;font-weight:800;list-style:none}.karaoke-notifications summary b{color:#fff;background:#e5484d;border-radius:99px;place-items:center;min-width:23px;height:23px;margin-left:8px;font-size:12px;display:inline-grid}.karaoke-notifications>div{border-top:1px solid #e8edf3}.karaoke-notifications article{border-bottom:1px solid #edf0f4;padding:14px 20px}.karaoke-notifications article.unread{background:#f4f8ff}.karaoke-notifications article>div{justify-content:space-between;gap:16px;display:flex}.karaoke-notifications article time{color:#778196;white-space:nowrap;font-size:12px}.karaoke-notifications article p{color:#4d5870;margin:6px 0}.chat-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);align-items:start;gap:18px}.updates-layout>.team-chat-panel{background:#eef3f8;border:1px solid #dce4ee;grid-column:1;padding:0;overflow:hidden}.team-chat-header{background:#fff;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.team-chat-header h2{color:#18263a;margin:3px 0 0;font-size:17px}.team-chat-header>span{color:#728197;font-size:11px;font-weight:800}.chat-header-actions{align-items:center;gap:10px;display:flex}.chat-header-actions>span{color:#728197;white-space:nowrap;font-size:11px;font-weight:800}.chat-push-button{cursor:pointer;color:#42536a;white-space:nowrap;background:#f4f7fa;border:1px solid #d7e0ea;border-radius:10px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:850}.chat-push-button:hover:not(:disabled){background:#eaf2fc;border-color:#b8cbe2}.chat-push-button.enabled{color:#17663b;background:#eaf8f0;border-color:#b8e2c9}.chat-push-button:disabled{cursor:default;opacity:.72}.chat-push-message{color:#4d6178;text-align:right;background:#f7faff;border-bottom:1px solid #dfe6ef;margin:0;padding:8px 18px;font-size:11px}.team-chat-scroll{overscroll-behavior:contain;background:linear-gradient(#eef4f8 0%,#e8f0f6 100%);height:min(62vh,620px);min-height:420px;padding:24px 22px;overflow-y:auto}.chat-message{align-items:flex-start;gap:9px;margin-bottom:15px;display:flex}.chat-message.own{justify-content:flex-end}.chat-avatar{flex:none;margin-top:20px}.chat-message-body{max-width:min(78%,640px)}.chat-message-meta{align-items:center;gap:7px;min-height:18px;margin:0 2px 4px;display:flex}.chat-message-meta strong{color:#53647a;font-size:11px}.chat-message-meta time{color:#8492a4;font-size:10px}.chat-message-meta button{cursor:pointer;color:#8c99a9;background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:10px}.chat-message-meta button:hover{color:#bd4053;background:#fff}.chat-message-body>p{color:#26364b;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #1c355417;border-radius:5px 17px 17px;margin:0;padding:11px 14px;font-size:14px;line-height:1.65;box-shadow:0 4px 12px #1f324b0f}.chat-message.own .chat-message-meta{justify-content:flex-end}.chat-message.own .chat-message-body>p{color:#fff;background:#2875df;border-color:#2875df;border-radius:17px 5px 17px 17px;box-shadow:0 5px 14px #2068cd2e}.chat-message-link{color:#1559b5;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.chat-message.own .chat-message-link{color:#fff}.chat-empty{color:#6f7e91;text-align:center;place-content:center;justify-items:center;min-height:330px;display:grid}.chat-empty>span{color:#fff;background:#2875df;border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:12px;font-weight:900;display:grid}.chat-empty strong{font-size:14px}.chat-empty p{margin:6px 0 0;font-size:12px}.team-chat-composer{background:#fff;border-top:1px solid #dce4ee;padding:14px 18px 13px}.team-chat-composer>.chat-composer-row{grid-template-columns:42px 42px minmax(0,1fr) 46px;align-items:end;gap:7px;display:grid}.team-chat-composer textarea{resize:none;color:#26364b;width:100%;min-height:44px;max-height:164px;font:inherit;background:#f7f9fb;border:1px solid #d8e0ea;border-radius:18px;outline:0;padding:10px 13px;font-size:14px;line-height:1.55;transition:height .12s;display:block}.team-chat-composer textarea:focus{background:#fff;border-color:#7ca9e5;box-shadow:0 0 0 3px #2875df1f}.chat-send-button{cursor:pointer;color:#fff;background:#2875df;border:0;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:23px;font-weight:900;line-height:1;display:grid}.chat-send-button:disabled{cursor:not-allowed;opacity:.45}.team-chat-composer>small{color:#8a97a8;margin-top:6px;font-size:10px;display:block}.chat-file-input{display:none}.chat-tool-button{cursor:pointer;color:#66768a;background:#f2f5f8;border:1px solid #d9e1ea;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:25px;font-weight:400;line-height:1;display:grid}.chat-tool-button:disabled{cursor:not-allowed;opacity:.45}.chat-sticker-button{font-size:21px}.chat-sticker-control{position:relative}.chat-sticker-picker{z-index:35;background:#fff;border:1px solid #dce4ed;border-radius:18px;grid-template-columns:repeat(3,150px);gap:8px;width:max-content;max-width:min(510px,100vw - 32px);max-height:370px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:-50px;overflow:auto;box-shadow:0 18px 46px #182a433d}.chat-sticker-picker>button{cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0}.chat-sticker-picker>button:hover,.chat-sticker-picker>button:focus{outline:3px solid #2875df2e}.chat-sticker-card{aspect-ratio:1;width:min(220px,60vw);display:block;overflow:hidden}.chat-sticker-card>img{object-fit:contain;width:100%;height:100%;display:block}.chat-sticker-picker .chat-sticker-card{width:150px}.chat-scroll-end{height:1px;scroll-margin-bottom:12px}.chat-pending-files{margin:0 0 8px;padding:0 2px;overflow-x:auto;gap:6px!important;display:flex!important}.chat-pending-files>span{color:#4c5f76;background:#edf4fc;border:1px solid #d2e1f2;border-radius:999px;flex:none;align-items:center;gap:7px;max-width:250px;padding:6px 7px 6px 10px;font-size:10px;display:flex}.chat-pending-files b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pending-files button{cursor:pointer;color:#6d7d91;background:#fff;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.chat-attachment-list{gap:6px;margin-top:6px;display:grid}.chat-image-attachment{cursor:pointer;color:#52647a;text-align:left;background:#fff;border:1px solid #1c35541f;border-radius:14px;padding:0;display:block;overflow:hidden;box-shadow:0 4px 12px #1f324b0f}.chat-image-attachment img{object-fit:contain;background:#edf2f7;width:min(100%,420px);height:auto;max-height:360px;display:block}.chat-image-attachment>span{text-overflow:ellipsis;white-space:nowrap;max-width:420px;padding:7px 10px;font-size:10px;display:block;overflow:hidden}.chat-file-attachment{cursor:pointer;color:#41536b;text-align:left;background:#fff;border:1px solid #1c35541f;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:230px;padding:9px 11px;display:grid;box-shadow:0 4px 12px #1f324b0f}.chat-file-attachment>span{color:#2875df;background:#edf5ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.chat-file-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-file-attachment small{color:#8492a4;white-space:nowrap;font-size:9px}.chat-error{color:#a72f43;background:#fff0f2;border-radius:8px;margin:0 0 9px;padding:8px 10px;font-size:12px}.updates-side-column{grid-column:2;gap:18px;min-width:0;display:grid}.updates-side-column>.activity-panel{background:#fff;grid-column:auto;padding:0;overflow:hidden}.chat-task-comments>.panel-heading,.notice-summary-panel>.panel-heading{border-bottom:1px solid #e7ecf2;padding:18px 18px 13px}.chat-task-comments>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;width:100%;padding:13px 16px;display:grid}.chat-task-comments>button:hover{background:#f8fafc}.chat-task-comments>button>span{min-width:0}.chat-task-comments>button>b{color:#8a98aa;align-self:center;font-size:18px}.chat-task-comments strong{color:#29394d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.chat-task-comments p{color:#637287;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-task-comments small{color:#8d9aac;font-size:10px}.notice-summary-panel{padding:0;overflow:hidden}.notice-summary-panel>.panel-heading b{color:#7e8b9c;font-size:11px}.notice-summary-list{max-height:350px;overflow-y:auto}.notice-summary-list article{border-bottom:1px solid #edf1f5;padding:14px 16px}.notice-summary-list article:last-child{border-bottom:0}.notice-summary-list article.important{background:#fffafb;border-left:3px solid #e14e60}.notice-summary-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.notice-summary-list strong{color:#29394d;font-size:12px}.notice-summary-list article>div>b{color:#b52d40;background:#ffe9ed;border-radius:999px;padding:2px 6px;font-size:9px}.notice-summary-list p{color:#637287;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.notice-summary-list small{color:#8d9aac;font-size:10px}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}.updates-layout>.team-chat-panel,.updates-side-column{grid-column:1}.team-chat-scroll{height:56vh;min-height:360px}}@media (max-width:620px){.team-chat-header{align-items:flex-start;padding:15px 16px}.chat-header-actions{justify-items:end;gap:6px;display:grid}.chat-push-button{white-space:normal;text-align:center;max-width:180px}.chat-push-message{text-align:left;padding:7px 16px}.team-chat-scroll{height:54vh;min-height:340px;padding:18px 12px}.chat-message-body{max-width:84%}.chat-message-body>p{font-size:13.5px}.team-chat-composer{padding:11px 12px calc(11px + env(safe-area-inset-bottom))}.team-chat-composer>small{display:none}.chat-send-button{width:44px;min-width:44px;height:44px;padding:0}}.nav-menu-group button .nav-count{color:#fff;background:#e5485c;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 2px #e5485c29}.chat-input-wrap{min-width:0;position:relative}.chat-mention-list{z-index:20;background:#fff;border:1px solid #d8e1ec;border-radius:14px;width:min(360px,100%);max-height:260px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 40px #192a4633}.chat-mention-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid}.chat-mention-list button:hover,.chat-mention-list button:focus{background:#eef5ff;outline:0}.chat-mention-list button>span:last-child{min-width:0}.chat-mention-list strong,.chat-mention-list small{display:block}.chat-mention-list strong{color:#26364b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-mention-list small{color:#7f8da0;margin-top:2px;font-size:10px}.chat-mention{color:#1559b5;background:#ffffffb8;border-radius:4px;padding:1px 3px;font-weight:900}.chat-message:not(.own) .chat-mention{background:#dcecff}@media (max-width:640px){.chat-mention-list{width:auto;max-height:220px;position:fixed;bottom:86px;left:12px;right:12px}}.chat-read-receipts{color:#7890ad;justify-self:end;margin-top:5px;font-size:10px;position:relative}.chat-read-receipts summary{cursor:pointer;text-align:right;font-weight:800;list-style:none}.chat-read-receipts summary::-webkit-details-marker{display:none}.chat-read-receipts>div{z-index:12;color:#52647b;text-align:left;background:#fff;border:1px solid #dbe3ec;border-radius:9px;width:max-content;max-width:260px;padding:9px 11px;font-size:11px;line-height:1.5;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 10px 28px #1e304b29}.chat-read-receipts>div strong{color:#24364c;margin-bottom:3px;font-size:10px;display:block}.mobile-tabbar>button{position:relative}.mobile-tabbar .mobile-chat-count{z-index:2;color:#fff;background:#ed4254;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;left:calc(50% + 7px);box-shadow:0 2px 7px #cb223740}.chat-mode-tabs{background:#f4f7fa;border-bottom:1px solid #dfe6ef;grid-template-columns:1fr 1fr;padding:6px;display:grid}.chat-mode-tabs button{cursor:pointer;color:#6f7e91;background:0 0;border:0;border-radius:10px;min-height:39px;font-size:13px;font-weight:850}.chat-mode-tabs button.active{color:#1767c6;background:#fff;box-shadow:0 2px 9px #1c375717}.chat-mode-tabs button b{color:#fff;background:#ef554b;border-radius:99px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:7px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.chat-mode-tabs button.active b{background:#2f76e8}.direct-back-button{cursor:pointer;color:#2875df;background:0 0;border:0;margin:0 0 5px;padding:0;font-size:12px;font-weight:850;display:block}.admin-view-label{color:#936c22;margin-top:4px;font-size:10px;font-weight:800;display:block}.direct-chat-directory{background:#f5f8fb;max-height:min(68vh,690px);overflow-y:auto}.direct-directory-section{padding:22px}.direct-directory-section+.direct-directory-section{border-top:1px solid #dce4ee}.direct-directory-section h3{color:#213248;margin:4px 0 12px;font-size:16px}.direct-directory-section>p{color:#6f7e91;margin:-5px 0 12px;font-size:11px}.direct-member-list{background:#fff;border:1px solid #dce4ee;border-radius:14px;overflow:hidden}.direct-member-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 14px;display:grid}.direct-member-list>button:last-child{border-bottom:0}.direct-member-list>button:hover{background:#f7faff}.direct-member-list>button>span:nth-child(2){min-width:0}.direct-member-list strong{color:#29394d;font-size:13px;display:block}.direct-member-list small{color:#7d8999;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.direct-member-list>button>b{color:#fff;background:#e5485c;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;display:grid}.direct-member-list>button>i{color:#98a5b5;font-size:20px;font-style:normal}.direct-empty-row{color:#7b899a;text-align:center;padding:16px;font-size:11px}.direct-read-state{color:#7e8da0;text-align:right;margin:4px 3px 0;font-size:10px;display:block}@media (max-width:680px){.chat-layout{margin-left:-14px;margin-right:-14px}.updates-layout>.team-chat-panel{border-left:0;border-right:0;border-radius:0}.team-chat-panel .team-chat-scroll{height:calc(100dvh - 300px);min-height:320px;padding-bottom:104px}.direct-chat-directory{min-height:calc(100dvh - 310px);max-height:none;padding-bottom:92px}.direct-directory-section{padding:18px 14px}.team-chat-panel:has(.team-chat-composer){margin-bottom:150px}.team-chat-composer{z-index:33;right:0;bottom:calc(64px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;padding:10px 11px;position:fixed;left:0;box-shadow:0 -7px 22px #192a461a}.team-chat-composer textarea{resize:none;min-height:44px;max-height:164px;padding:10px 12px}.chat-send-button{min-height:44px}.team-chat-header{z-index:3;position:sticky;top:0}.chat-mode-tabs{z-index:4;position:sticky;top:0}.team-chat-composer{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow:visible}.team-chat-composer>.chat-composer-row{grid-template-columns:38px 38px minmax(0,1fr) 44px;gap:5px;width:100%;min-width:0}.chat-input-wrap,.team-chat-composer textarea{box-sizing:border-box;min-width:0;max-width:100%}.team-chat-composer textarea{font-size:16px}.chat-tool-button{width:38px;height:38px}.chat-send-button{box-sizing:border-box;width:44px;min-width:44px}.chat-sticker-picker{right:10px;bottom:calc(122px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-width:none;max-height:min(48vh,390px);position:fixed;left:10px}.chat-sticker-picker .chat-sticker-card{width:100%}.chat-file-attachment{min-width:210px}}.messages-only{grid-template-columns:minmax(0,1fr)}.messages-legacy-side{display:none}.messages-only>.team-chat-panel{grid-column:1}.chat-mode-tabs{grid-template-columns:repeat(3,1fr)}.task-chat-directory{background:#f5f8fb;min-height:420px}.task-room-avatar{color:#1767c6;background:#e5f0ff}.task-chat-room{min-width:0}.task-chat-header>div>small{color:#8290a2;margin-top:4px;font-size:10px;display:block}.task-chat-scroll{height:min(55vh,560px)}.task-participant-picker{background:#fff;border:1px solid #dbe4ee;border-radius:12px;margin:12px 16px 0}.task-participant-picker>summary{cursor:pointer;color:#42546b;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:12px;font-weight:850;list-style:none;display:flex}.task-participant-picker>summary::-webkit-details-marker{display:none}.task-participant-picker>summary b{color:#2875df;font-size:10px}.task-participant-picker>p{color:#7c899a;margin:0;padding:0 13px 8px;font-size:10px}.task-participant-picker>div{flex-wrap:wrap;gap:7px;padding:0 13px 13px;display:flex}.task-participant-picker label{color:#47586d;cursor:pointer;border:1px solid #e0e6ee;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.task-participant-picker label:has(input:checked){color:#1767c6;background:#edf5ff;border-color:#bcd5f1}.task-participant-picker input{accent-color:#2875df}.internal-updates-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.internal-updates-layout>.activity-panel{grid-column:1}.internal-updates-layout>.notice-summary-panel{grid-column:2}.internal-updates-layout .notice-summary-list{max-height:620px}.task-chat-room-embedded{background:#eef3f8;border:1px solid #dce4ee;border-radius:14px;margin:-16px;overflow:hidden}.task-chat-room-embedded .team-chat-scroll{height:42vh;min-height:300px}@media (max-width:900px){.internal-updates-layout{grid-template-columns:1fr}.internal-updates-layout>.activity-panel,.internal-updates-layout>.notice-summary-panel{grid-column:1}}@media (max-width:680px){.messages-heading{background:#fff;border-bottom:1px solid #e2e8ef;min-height:auto;margin:0 -14px;padding:12px 16px 10px}.messages-heading h1{margin:2px 0;font-size:24px}.messages-heading p{display:none}.messages-heading .eyebrow{font-size:9px}.task-chat-directory{min-height:calc(100dvh - 238px);padding-bottom:90px}.task-chat-room:not(.task-chat-room-embedded) .task-chat-scroll{height:calc(100dvh - 355px);min-height:270px;padding-bottom:104px}.task-participant-picker{margin:9px 10px 0}.task-participant-picker>div{max-height:140px;overflow-y:auto}.task-chat-room-embedded{margin:-8px}.task-chat-room-embedded .team-chat-scroll{height:38vh;padding-bottom:18px}.task-chat-room-embedded .team-chat-composer{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 11px;position:static}.task-chat-room-embedded .team-chat-composer>.chat-composer-row{grid-template-columns:38px 38px minmax(0,1fr) 44px}.topbar{min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;box-sizing:border-box}}.home-directory-panel{margin-bottom:14px;padding:18px}.home-directory-panel>.panel-heading{align-items:flex-start;margin-bottom:14px}.home-directory-panel>.panel-heading h2{margin:4px 0 0}.home-directory-panel>.panel-heading p{color:#7d8999;margin:5px 0 0;font-size:10px}.home-directory-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:12px;display:grid}.company-directory-card,.staff-directory-card{background:#f8fafc;border:1px solid #e1e7ef;border-radius:16px;min-width:0;overflow:hidden}.company-directory-card>header,.staff-directory-card>header{background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.company-directory-card>header{justify-content:flex-start}.company-directory-card>header div,.staff-directory-card>header div{gap:3px;display:grid}.company-directory-card>header small,.staff-directory-card>header small{color:#8492a5;letter-spacing:.15em;font-size:8px;font-weight:900}.company-directory-card>header strong,.staff-directory-card>header strong{color:#27374e;font-size:13px}.staff-directory-card>header>b{color:#246ed5;background:#eaf2ff;border-radius:99px;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:10px;display:grid}.directory-mark{color:#fff;letter-spacing:.04em;background:#17253b;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.directory-copy-list{background:#e5eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.directory-copy-row{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:9px 11px;display:grid}.directory-copy-row:hover{background:#f2f7ff}.directory-copy-row>span{min-width:0}.directory-copy-row small,.directory-copy-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.directory-copy-row small{color:#8995a5;font-size:8px;font-weight:850}.directory-copy-row strong{color:#34445b;margin-top:3px;font-size:10.5px}.directory-copy-row>b{color:#2874dc;white-space:nowrap;font-size:8px}.staff-directory-list{background:#e5eaf0;gap:1px;display:grid}.staff-directory-list>article{background:#fff;grid-template-columns:36px minmax(110px,.7fr) minmax(220px,1.3fr);align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.staff-directory-list>article>.avatar{width:34px;height:34px;font-size:10px}.staff-directory-name{min-width:0}.staff-directory-name strong,.staff-directory-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-directory-name strong{color:#2d3d54;font-size:11px}.staff-directory-name small{color:#8490a2;letter-spacing:.02em;margin-top:3px;font-size:8.5px}.staff-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.staff-directory-actions .directory-copy-row{border:1px solid #e2e8ef;border-radius:9px;min-height:40px;padding:6px 8px}.home-directory-status{color:#7d8999;text-align:center;margin:0;padding:28px 12px}.home-directory-status.error{color:#b54652}.home-directory-modal{width:min(900px,100vw - 32px)}.home-directory-modal>header p{color:#758196;margin:4px 0 0;font-size:10px}.home-directory-editor{gap:22px}.home-directory-editor>section{gap:12px;display:grid}.directory-editor-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.directory-editor-heading small{color:#70819a;letter-spacing:.16em;font-size:8px;font-weight:950}.directory-editor-heading h3{color:#26364d;margin:3px 0 0;font-size:16px}.directory-editor-heading p{color:#7c8899;margin:0;font-size:9px}.home-directory-editor .form-grid label{color:#667489;gap:5px;font-size:10px;font-weight:800;display:grid}.home-directory-editor .form-grid input{box-sizing:border-box;background:#fff;border:1px solid #d7e0ea;border-radius:9px;width:100%;min-height:42px;padding:0 11px;font-size:12px}.home-directory-editor .form-grid .span-two{grid-column:1/-1}.directory-extra-fields{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:12px;gap:7px;padding:12px;display:grid}.directory-extra-fields>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.directory-extra-fields>div{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;gap:7px;display:grid}.directory-extra-fields input{background:#fff;border:1px solid #d7e0ea;border-radius:8px;min-width:0;min-height:38px;padding:0 10px}.directory-staff-editor{gap:9px;display:grid}.directory-staff-editor>article{background:#fff;border:1px solid #dfe6ef;border-radius:12px;gap:10px;padding:12px;display:grid}.directory-staff-editor>article>header{justify-content:space-between;align-items:center;display:flex}.directory-staff-editor>article>header label{color:#43546b;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.directory-staff-editor>article>header input{accent-color:#2875df}.directory-staff-editor>article>header span{color:#98a3b2;font-size:9px}@media (max-width:980px){.home-directory-grid{grid-template-columns:1fr}}@media (max-width:680px){.home-directory-panel{border-radius:0;margin:0 -14px 10px;padding:14px}.home-directory-panel>.panel-heading{align-items:flex-start}.home-directory-grid{gap:9px}.directory-copy-list{grid-template-columns:1fr}.staff-directory-list>article{grid-template-columns:34px minmax(0,1fr)}.staff-directory-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.home-directory-modal{width:calc(100vw - 16px)}.directory-editor-heading{flex-direction:column;align-items:flex-start}.home-directory-editor .form-grid.two{grid-template-columns:1fr}.home-directory-editor .form-grid .span-two{grid-column:auto}.directory-extra-fields>div{grid-template-columns:1fr}.directory-extra-fields>div>button{width:100%}}.home-command-bar{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 2px 16px;display:flex}.home-command-bar>div:first-child>span{color:#8490a2;letter-spacing:.02em;font-size:11px;font-weight:750}.home-command-bar h1{color:var(--ink);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.16}.home-command-actions{gap:8px;display:flex}.home-now-panel{color:#fff;background:radial-gradient(circle at 88% 8%,#4b8fff47,#0000 32%),linear-gradient(135deg,#111b2e 0%,#172844 100%);border:1px solid #ffffff14;border-radius:20px;margin-bottom:14px;padding:18px;box-shadow:0 18px 44px #13233d29}.home-now-heading,.home-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-now-heading .eyebrow{color:#7fb1ff}.home-now-heading h2,.home-section-heading h2{margin:5px 0 0;font-size:18px}.home-now-heading .welcome-metrics{margin:0}.home-now-heading .welcome-metrics span{color:#b9c7d9;background:#ffffff12;border-color:#ffffff14}.home-now-heading .welcome-metrics b{color:#fff}.home-now-heading .welcome-metrics .alert{color:#ffd0ca;background:#da463d2e;border-color:#ff978f33}.home-now-heading .welcome-metrics .alert b{color:#ff9f96}.home-now-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.home-now-item{cursor:pointer;color:#fff;text-align:left;background:#ffffff13;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:76px;padding:11px;display:grid}.home-now-item:hover{background:#ffffff1f;border-color:#ffffff2e}.home-now-item.urgent{background:linear-gradient(135deg,#c6413633,#ffffff12);border-color:#ff8e8538}.home-now-item>span:nth-child(2){min-width:0}.home-now-item small,.home-now-item strong,.home-now-item b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-now-item small{color:#8fb8ef;font-size:10px;font-weight:850}.home-now-item.urgent small{color:#ffaaa2}.home-now-item strong{margin-top:3px;font-size:13px}.home-now-item b{color:#9eacc0;margin-top:4px;font-size:10px;font-weight:650}.home-now-item>i{color:#8ea1bb;font-size:20px;font-style:normal}.home-now-icon{color:#8db9ff;background:#4281e12e;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.home-now-item.urgent .home-now-icon{color:#ffaaa2;background:#d64b3f2e}.home-now-icon .nav-glyph{width:19px;height:19px}.home-now-clear{color:#c4cfde;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:flex}.home-now-clear>span{color:#7ce1b5;background:#4bb98729;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.home-now-clear strong,.home-now-clear small{display:block}.home-now-clear strong{font-size:13px}.home-now-clear small{color:#91a0b5;margin-top:3px;font-size:10px}.home-personal-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;padding:17px 18px 18px;box-shadow:0 8px 28px #1d2a440b}.home-section-heading>button{cursor:pointer;color:#276cc7;background:#edf5ff;border:1px solid #d7e7fa;border-radius:9px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.home-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.home-shortcut-card{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e7ecf2;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:78px;padding:11px 12px;display:grid}.home-shortcut-card:hover{background:#f3f7fc;border-color:#bfd1e8}.home-shortcut-card.has-update{background:#f1f7ff;border-color:#bed7f6}.home-shortcut-card .dashboard-action-icon{border-radius:12px;width:40px;height:40px}.home-shortcut-card>span:nth-child(2){min-width:0}.home-shortcut-card small,.home-shortcut-card strong,.home-shortcut-card b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-shortcut-card small{color:#8793a5;font-size:9px}.home-shortcut-card strong{margin-top:2px;font-size:13px}.home-shortcut-card b{color:#66778e;margin-top:3px;font-size:10px}.home-shortcut-card.has-update b{color:#1f6ecc}.home-shortcut-card>i{color:#94a1b2;font-size:19px;font-style:normal}.home-editor{background:#f6f8fb;border:1px solid #e4eaf2;border-radius:13px;margin-top:13px;padding:12px}.home-editor>p{color:#718096;margin:0 0 10px;font-size:11px}.home-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.home-editor>div>div{background:#fff;border:1px solid #e0e6ee;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:42px;padding:5px;display:flex}.home-editor>div>div.selected{background:#f3f8ff;border-color:#bcd6f6}.home-editor-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:4px;display:flex}.home-editor-toggle span{color:#246fe5;background:#e7f1ff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.home-editor-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-editor-order{gap:3px;display:flex}.home-editor-order button{cursor:pointer;color:#54708f;background:#fff;border:1px solid #dbe3ed;border-radius:7px;width:26px;height:26px;padding:0}.home-editor-order button:disabled{opacity:.28;cursor:default}.home-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px;display:grid}.personal-news-panel{margin-bottom:14px;padding:0;overflow:hidden}.personal-news-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0;padding:20px 18px 16px;display:grid}.personal-news-heading>label{color:#718096;grid-column:1/-1;justify-self:end;align-items:center;gap:8px;margin-top:10px;font-size:11px;font-weight:800;display:flex}.personal-news-heading select{color:#23344b;min-width:190px;height:38px;font:inherit;background:#f7f9fc;border:1px solid #dbe3ed;border-radius:10px;padding:0 34px 0 12px}.personal-news-refresh{cursor:pointer;color:#2d6fca;background:#edf5ff;border:1px solid #cfe0f5;border-radius:10px;grid-area:1/2;justify-content:center;align-items:center;gap:5px;min-width:76px;height:36px;padding:0 11px;display:inline-flex}.personal-news-refresh span{font-size:20px;line-height:1}.personal-news-refresh b{font-size:11px}.personal-news-refresh:disabled{cursor:default;opacity:.55}.personal-news-refresh.is-loading span{animation:.8s linear infinite personal-news-spin}.personal-news-count{grid-column:1/-1;justify-self:end;margin-top:8px}@keyframes personal-news-spin{to{transform:rotate(360deg)}}.personal-news-empty{color:#7b899c;text-align:center;border-top:1px solid #edf1f5;padding:26px 18px;font-size:12px}.personal-news-interests{gap:6px;padding:0 18px 14px;display:flex;overflow-x:auto}.personal-news-interests span{color:#2863ad;background:#edf5ff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:850}.personal-news-list{border-top:1px solid #e7edf4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personal-news-list>a{color:#23344b;border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;grid-template-columns:28px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:14px 16px;text-decoration:none;display:grid}.personal-news-list>a:nth-child(2n){border-right:0}.personal-news-list>a:hover{background:#f7faff}.personal-news-list>a>span:first-child{color:#2f76df;letter-spacing:.08em;font-size:10px;font-weight:950}.personal-news-list>a>span:nth-child(2){min-width:0}.personal-news-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.personal-news-list small{color:#8290a2;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.personal-news-list b{color:#8090a4;font-size:13px}.home-activity-panel{padding:20px}.home-activity-list{display:grid}.home-activity-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eceff3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:7px 4px;display:grid}.home-activity-list>button:last-child{border-bottom:0}.home-activity-list>button>span:nth-child(2){min-width:0}.home-activity-list small,.home-activity-list strong,.home-activity-list b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-activity-list small{color:#8290a3;font-size:9px}.home-activity-list strong{margin-top:3px;font-size:12px}.home-activity-list b{color:#768397;margin-top:3px;font-size:9.5px;font-weight:600}.home-activity-list>button>i{color:#a0aab8;font-size:18px;font-style:normal}.activity-kind{color:#1d68c4;background:#e8f2ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.activity-kind.notice{color:#995d16;background:#fff1da}.activity-kind.comment{color:#7653a8;background:#f1eafa}.team-voice-panel.compact{align-self:start}.team-voice-panel .panel-heading>.secondary-button{min-height:34px}@media (max-width:1180px){.home-now-grid,.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-content-grid{grid-template-columns:1fr}}@media (max-width:700px){.home-command-bar{align-items:center;gap:10px;margin-bottom:11px}.home-command-bar h1{margin-top:3px;font-size:20px}.home-command-bar>div:first-child>span{font-size:10px}.home-command-actions .secondary-button{display:none}.home-command-actions .primary-button{min-width:82px;min-height:38px;padding:0 11px}.home-now-panel{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:15px 14px 16px}.home-now-heading{align-items:flex-end}.home-now-heading h2{font-size:17px}.home-now-heading .welcome-metrics{flex-wrap:nowrap;gap:5px}.home-now-heading .welcome-metrics span{min-height:26px;padding:0 7px;font-size:9px}.home-now-heading .welcome-metrics b{font-size:11px}.home-now-grid{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.home-now-grid::-webkit-scrollbar{display:none}.home-now-item{scroll-snap-align:start;flex:0 0 min(82vw,340px);min-height:72px}.home-now-clear{flex:0 0 100%}.home-personal-panel{margin-left:-1px;margin-right:-1px;padding:15px 13px}.home-section-heading h2{font-size:17px}.home-section-heading>button{font-size:10px}.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-shortcut-card{grid-template-columns:34px minmax(0,1fr);min-height:72px;padding:9px}.home-shortcut-card .dashboard-action-icon{width:34px;height:34px}.home-shortcut-card .dashboard-action-icon .nav-glyph{width:18px;height:18px}.home-shortcut-card>i,.home-shortcut-card small{display:none}.home-shortcut-card strong{font-size:12px}.home-shortcut-card b{font-size:9px}.home-editor>div{grid-template-columns:1fr}.home-editor>p{line-height:1.55}.home-content-grid{grid-template-columns:1fr;gap:10px}.home-content-grid .focus-panel,.home-activity-panel{padding:15px 13px}.home-activity-list>button{min-height:58px}.home-secondary-grid{gap:10px}.team-voice-panel.compact{padding:15px}}@media (max-width:680px){.mobile-tabbar{height:calc(64px + env(safe-area-inset-bottom));min-height:0;padding-bottom:max(5px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:#fff;transform:translate(0);inset:auto 0 0!important}.portal-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}.reaction-message-wrap{margin-bottom:15px;position:relative}.reaction-message-wrap>.chat-message{margin-bottom:0}.message-reaction-ui{align-items:center;gap:6px;min-height:24px;margin:3px 0 0 47px;display:flex;position:relative}.reaction-message-wrap.own .message-reaction-ui{justify-content:flex-end;margin-left:auto;margin-right:0}.message-reaction-summary{flex-wrap:wrap;gap:4px;display:flex}.message-reaction-summary button{cursor:pointer;color:#58697e;background:#fff;border:1px solid #dbe3ed;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:2px 8px;display:inline-flex;box-shadow:0 2px 7px #1f324b0d}.message-reaction-summary button:hover,.message-reaction-summary button.selected{color:#1768d5;background:#edf5ff;border-color:#8db8f0}.message-reaction-summary button:disabled{cursor:default}.message-reaction-summary span{font-size:15px;line-height:1}.message-reaction-summary b{font-size:11px}.message-reaction-trigger{cursor:pointer;color:#8290a2;opacity:0;background:0 0;border:0;border-radius:999px;min-width:34px;height:25px;padding:0 7px;font-size:12px;font-weight:800;transition:opacity .15s,background .15s}.reaction-message-wrap:hover .message-reaction-trigger,.message-reaction-trigger:focus-visible,.message-reaction-trigger[aria-expanded=true]{opacity:1}.message-reaction-trigger:hover{color:#2875df;background:#eef5ff}.message-reaction-picker{z-index:130;background:#fff;border:1px solid #dce4ee;border-radius:999px;gap:2px;width:max-content;max-width:calc(100vw - 16px);padding:7px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #182a4433}.message-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:22px;transition:background .12s,transform .12s;display:grid}.message-reaction-picker button:hover,.message-reaction-picker button:focus-visible{background:#f0f5fb;outline:0;transform:scale(1.14)}@media (max-width:680px){.message-reaction-trigger{opacity:.6}.message-reaction-ui{margin-left:43px}.message-reaction-picker{max-width:calc(100vw - 16px)}.message-reaction-picker button{width:42px;height:42px;font-size:24px}}@media (max-width:620px){.staff-news-settings{padding:16px}.staff-news-settings>header,.staff-news-settings>footer{flex-direction:column;align-items:stretch}.staff-news-settings>footer button{width:100%}.personal-news-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:18px 16px 16px}.personal-news-heading>label{flex-direction:column;justify-self:stretch;align-items:stretch;gap:7px;min-width:0;margin-top:14px}.personal-news-heading select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.personal-news-refresh{width:44px;min-width:44px;padding:0}.personal-news-refresh b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.personal-news-count{margin-top:8px}.personal-news-list{grid-template-columns:1fr}.personal-news-list>a{border-right:0;padding:14px}.personal-news-interests{padding-left:14px;padding-right:14px}}.document-drive-categories .document-folder-icon{color:#e4a62c;background:#fff5d8;font-size:24px}.document-explorer-toolbar{grid-template-columns:minmax(0,1fr) 240px auto;align-items:stretch}.document-explorer-toolbar>.document-view-switch{background:#eef2f7;border:1px solid #d9e1eb;border-radius:12px;gap:4px;width:auto;padding:4px;display:flex}.document-view-switch button{cursor:pointer;color:#708097;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;min-width:42px;height:42px;font-size:21px;display:grid}.document-view-switch button.active{color:#2867bd;background:#fff;box-shadow:0 2px 7px #192a441f}.document-explorer{background:#fff;border:1px solid #dce3ec;border-radius:15px;margin-bottom:12px;overflow:hidden;box-shadow:0 5px 18px #1b2b4409}.document-explorer-head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.document-explorer-head>div{flex:none;gap:8px;display:flex}.document-breadcrumbs{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.document-breadcrumbs button{cursor:pointer;color:#3468aa;background:0 0;border:0;border-radius:8px;flex:none;min-height:36px;padding:0 9px;font-size:14px;font-weight:800}.document-breadcrumbs button:hover{background:#edf4fd}.document-breadcrumbs>span,.document-breadcrumb-part>span{color:#9aa7b8}.document-breadcrumb-part{align-items:center;gap:6px;display:flex}.document-folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:14px;display:grid}.document-folder-grid>article{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;transition:all .16s;display:grid;position:relative}.document-folder-grid>article:hover{background:#f7faff;border-color:#b9cae1;transform:translateY(-1px)}.document-folder-open{cursor:pointer;text-align:left;color:#25344b;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;min-width:0;padding:12px;display:grid}.document-folder-open>span{color:#dda020;background:#fff3d0;border-radius:9px;grid-row:1/3;place-items:center;width:42px;height:38px;font-size:22px;display:grid}.document-folder-open strong,.document-folder-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-folder-open strong{align-self:end;font-size:14px}.document-folder-open small{color:#8491a3;align-self:start;font-size:12px}.document-folder-grid>article>div{gap:4px;padding:8px 8px 8px 0;display:grid}.document-folder-grid>article>div button,.document-folder-grid>article>div select{cursor:pointer;color:#59708f;background:#fff;border:1px solid #d9e2ed;border-radius:7px;min-height:30px;padding:0 7px;font-size:12px;font-weight:750}.document-folder-grid>article>div button:last-child{color:#a84c58;background:#fff5f6;border-color:#efd8dc}.document-folder-grid>article>div select{width:104px}.document-folder-select{background:0 0!important;padding:0!important}.document-folder-select select{cursor:pointer;color:#5b6575;background:#f5f7fa;border:1px solid #d7dfe9;border-radius:8px;max-width:240px;min-height:34px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.document-table>article[draggable=true]{cursor:grab}.document-table>article[draggable=true]:active{cursor:grabbing}.document-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.document-grid>article{grid-template-columns:54px minmax(0,1fr);align-items:start}.document-grid .document-file-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px}.document-grid .document-file-copy>strong{min-height:45px}.document-grid .document-file-meta{align-items:center}.document-grid .document-category-select select,.document-grid .document-folder-select select{max-width:180px}.document-file-actions button{color:#526987;background:#f1f5fa}.document-file-actions button:last-child{color:#a94a54;background:#fff0f2}@media (max-width:820px){.document-explorer-toolbar{grid-template-columns:minmax(0,1fr) auto}.document-explorer-toolbar>select{grid-area:2/1/auto/-1}.document-view-switch{grid-area:1/2}.document-explorer-head{flex-direction:column;align-items:stretch;padding:10px}.document-explorer-head>div{grid-template-columns:1fr 1fr;display:grid}.document-explorer-head>div button{min-height:44px}.document-breadcrumbs{min-height:42px}.document-breadcrumbs button{min-height:42px;font-size:14px}.document-folder-grid{grid-template-columns:1fr;padding:10px}.document-folder-grid>article{grid-template-columns:minmax(0,1fr)}.document-folder-grid>article>div{grid-template-columns:1fr 1fr 1fr;padding:0 10px 10px}.document-folder-grid>article>div select{width:100%}.document-table.document-grid{grid-template-columns:1fr}.document-file-actions{grid-template-columns:1fr 1fr 1fr}.document-file-actions a,.document-file-actions button{padding:0 9px}.document-category-select,.document-folder-select{width:100%}.document-category-select select,.document-folder-select select{width:100%;max-width:100%}}.home-push-prompt{color:#172238;background:linear-gradient(135deg,#f7faff 0%,#edf4ff 100%);border:1px solid #cbdcf8;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 20px;padding:16px 48px 16px 18px;display:grid;position:relative}.home-push-icon{color:#2f73df;background:#e1ecff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.home-push-icon svg{width:25px;height:25px}.home-push-prompt strong{font-size:15px;display:block}.home-push-prompt p{color:#69778e;margin:4px 0 0;font-size:13px;line-height:1.55}.home-push-prompt small{color:#d04444;margin-top:5px;display:block}.home-push-dismiss{color:#7d8aa0;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:10px;right:12px}.daburaji-dropbox-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:720px){.home-push-prompt{border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:0 0 16px;padding:15px 40px 15px 15px}.home-push-icon{border-radius:13px;width:42px;height:42px}.home-push-prompt .primary-button{grid-column:1/-1;width:100%}.daburaji-heading .heading-actions .daburaji-dropbox-link{width:100%}}.guest-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.guest-research-button{color:#275da8;background:#eef5ff;border-color:#c8daf4}.guest-research-panel{background:linear-gradient(145deg,#f7faff 0%,#eef4fc 100%);border:1px solid #cfdaea;border-radius:16px;min-width:0;margin:0 0 16px;padding:18px;box-shadow:0 14px 34px #1c345914}.guest-research-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.guest-research-panel>header h2{letter-spacing:-.025em;margin:4px 0;font-size:20px}.guest-research-panel>header p{color:#6f7d91;max-width:720px;margin:0;font-size:12px;line-height:1.7}.guest-research-panel>header>div:last-child{flex:none;gap:7px;display:flex}.guest-research-panel .icon-button{width:39px;height:39px}.guest-research-criteria{background:#fff;border:1px solid #d7e2f1;border-radius:13px;gap:12px;margin:0 0 15px;padding:15px;display:grid}.guest-research-criteria-intro>div{align-items:center;gap:8px;display:flex}.guest-research-criteria-intro strong{color:#253754;font-size:14px}.guest-research-criteria-intro span{color:#5e7190;background:#edf3fb;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.guest-research-criteria-intro p{color:#718096;margin:5px 0 0;font-size:11px;line-height:1.6}.guest-research-criteria-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-research-criteria-list label{color:#687993;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:850;display:grid}.guest-research-criteria-list input{color:#23324a;width:100%;min-width:0;height:40px;font:inherit;background:#f9fbfe;border:1px solid #d8e1ed;border-radius:9px;outline:none;padding:0 11px;font-size:12px;font-weight:600}.guest-research-criteria-list input:focus{background:#fff;border-color:#6c9ce9;box-shadow:0 0 0 3px #2f6fea1c}.guest-research-criteria-list label>button{color:#7b8798;cursor:pointer;background:#f3f6fa;border:1px solid #dde4ed;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.guest-research-criteria-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.guest-research-criteria-actions button{min-height:40px}.guest-research-guide{color:#52657e;background:#ffffffb8;border:1px dashed #cbd9eb;border-radius:11px;margin:0;padding:14px 16px;font-size:12px;line-height:1.6}.guest-research-applied{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.guest-research-applied>span{color:#718096;margin-right:2px;font-size:10px;font-weight:850}.guest-research-applied>strong{color:#275da8;background:#e7f1ff;border:1px solid #ccdef7;border-radius:999px;padding:5px 9px;font-size:10px}.guest-research-error,.guest-research-empty{color:#7a4a18;background:#fff7e8;border:1px solid #f0d7a9;border-radius:11px;margin:10px 0 0;padding:14px 16px;font-size:13px}.guest-research-loading{color:#53657e;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:160px;display:grid}.guest-research-loading>span{border:3px solid #d7e3f4;border-top-color:#2f6fea;border-radius:50%;width:26px;height:26px;animation:.85s linear infinite guest-research-spin}.guest-research-loading strong{font-size:13px}.guest-research-loading small{color:#8390a3;font-size:11px}@keyframes guest-research-spin{to{transform:rotate(360deg)}}.guest-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-research-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 22px #1c30500e}.guest-research-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.guest-research-card>header>div{min-width:0}.guest-research-card>header h3{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:16px;overflow:hidden}.guest-research-card>header p{color:#758197;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.guest-research-card>header>strong{color:#304561;letter-spacing:-.04em;font-size:20px}.guest-research-card>header>strong small{color:#8994a4;margin-left:2px;font-size:9px}.guest-research-rank{border-radius:12px;place-content:center;justify-items:center;width:48px;height:48px;display:grid}.guest-research-rank b{font-size:18px;line-height:1}.guest-research-rank small{margin-top:3px;font-size:7px;font-weight:900}.guest-research-rank.rank-s{color:#8c5100;background:linear-gradient(145deg,#fff1c8,#ffe1a0)}.guest-research-rank.rank-a{color:#1f5fae;background:#e7f1ff}.guest-research-rank.rank-b{color:#326b59;background:#e6f5ef}.guest-research-rank.rank-c{color:#5f6979;background:#edf0f4}.guest-research-reason{color:#35445a;margin:0;font-size:13px;line-height:1.7}.guest-research-themes,.guest-research-contact{background:#f6f8fb;border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.guest-research-themes>small,.guest-research-contact>small{color:#7d899a;letter-spacing:.1em;font-size:9px;font-weight:900}.guest-research-themes>span,.guest-research-contact>span{overflow-wrap:anywhere;color:#4e5e74;font-size:11px;line-height:1.55}.guest-research-contact>span.muted{color:#8692a3}.guest-research-contact>div,.guest-research-sources{flex-wrap:wrap;gap:6px;display:flex}.guest-research-contact a,.guest-research-sources a{color:#2566be;background:#fff;border:1px solid #d7e2f0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;text-decoration:none}.guest-research-news{min-width:0;color:inherit;background:#fffaf0;border:1px solid #f1dfb8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 12px;text-decoration:none;display:grid}.guest-research-news small{color:#986923;grid-column:1;font-size:9px;font-weight:900}.guest-research-news strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;line-height:1.5;overflow:hidden}.guest-research-news span{color:#a37838;grid-area:1/2/3;align-self:center}.guest-research-email{border:1px solid #e0e6ed;border-radius:10px;overflow:hidden}.guest-research-email summary{cursor:pointer;color:#526179;background:#f8f9fb;padding:10px 12px;font-size:11px;font-weight:850}.guest-research-email>strong{padding:11px 12px 0;font-size:11px;display:block}.guest-research-email pre{color:#536177;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0;padding:10px 12px 13px;font-family:inherit;font-size:11px;line-height:1.65;overflow:auto}.guest-research-sources{align-items:center}.guest-research-sources>span{color:#8490a1;font-size:9px;font-weight:900}.guest-research-card>footer{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:2px;display:flex}.guest-research-card>footer button,.guest-research-card>footer a{justify-content:center;align-items:center;min-height:38px;font-size:10px;text-decoration:none;display:inline-flex}.guest-research-card>footer .primary-button{margin-left:auto}@media (max-width:900px){.guest-research-grid{grid-template-columns:1fr}}@media (max-width:700px){.guest-candidate-heading{gap:13px}.guest-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.guest-heading-actions .primary-button,.guest-heading-actions .secondary-button{width:100%;min-height:46px}.guest-research-panel{border-radius:14px;margin-left:-4px;margin-right:-4px;padding:14px 10px}.guest-research-panel>header{gap:12px;display:grid}.guest-research-panel>header h2{font-size:18px}.guest-research-panel>header p{font-size:12px}.guest-research-panel>header>div:last-child{justify-content:flex-end}.guest-research-criteria{padding:12px}.guest-research-criteria-list{grid-template-columns:1fr}.guest-research-criteria-list label{grid-template-columns:46px minmax(0,1fr) 34px}.guest-research-criteria-actions{grid-template-columns:1fr;display:grid}.guest-research-criteria-actions button{width:100%;min-height:44px}.guest-research-grid{gap:10px}.guest-research-card{border-radius:12px;gap:10px;padding:13px}.guest-research-card>header{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.guest-research-rank{border-radius:11px;width:44px;height:44px}.guest-research-card>header h3{font-size:15px}.guest-research-card>header p{font-size:11px}.guest-research-reason{font-size:13px}.guest-research-news strong{white-space:normal}.guest-research-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guest-research-card>footer .primary-button{grid-column:1/-1;width:100%;min-height:44px;margin-left:0}.guest-research-card>footer .secondary-button{width:100%;min-width:0}}.daburaji-track-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.daburaji-routine-board{color:#17243a;background:linear-gradient(145deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #cfdced;border-radius:18px;gap:14px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 14px 34px #1e3d6814}.daburaji-routine-board>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daburaji-routine-board>header h2{margin:4px 0 5px;font-size:21px}.daburaji-routine-board>header p{color:#63738a;max-width:700px;margin:0;font-size:13px;line-height:1.65}.daburaji-routine-board>header .primary-button{flex:none}.daburaji-routine-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.daburaji-routine-metrics article{background:#ffffffd6;border:1px solid #dbe5f1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 8px;padding:13px 14px;display:grid}.daburaji-routine-metrics span{color:#6c7b90;grid-column:1/-1;font-size:12px;font-weight:800}.daburaji-routine-metrics strong{font-size:25px;line-height:1}.daburaji-routine-metrics small{color:#8995a6;font-size:12px}.daburaji-routine-metrics .danger{color:#ad3d35;background:#fff5f3;border-color:#f0c9c4}.daburaji-routine-metrics .today{color:#1b67bd;background:#f2f7ff;border-color:#c9dcf5}.daburaji-routine-metrics .warning{color:#8b641a;background:#fffaf0;border-color:#ead8ae}.daburaji-routine-priority{cursor:pointer;color:#fff;text-align:left;background:linear-gradient(135deg,#173257 0%,#244d7d 100%);border:0;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto 18px;align-items:center;gap:13px;width:100%;min-height:96px;padding:15px 17px;display:grid;box-shadow:0 12px 26px #1631542e}.daburaji-routine-priority.overdue{background:linear-gradient(135deg,#7d2e2a 0%,#a6433b 100%)}.daburaji-routine-priority>span:first-child{color:#d9e9ff;letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff24;border-radius:15px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:grid}.daburaji-routine-priority>span:nth-child(2){gap:4px;min-width:0;display:grid}.daburaji-routine-priority small{color:#a9c8ee;font-size:12px;font-weight:800}.daburaji-routine-priority strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.daburaji-routine-priority b{color:#b9c9dd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.daburaji-routine-priority em{color:#163154;white-space:nowrap;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900}.daburaji-routine-priority>i{color:#adc2dd;font-size:23px;font-style:normal}.daburaji-routine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daburaji-routine-list>button{cursor:pointer;color:#1f2e43;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.daburaji-routine-list>button:hover{border-color:#b7cce6;box-shadow:0 7px 18px #1e3e6814}.daburaji-routine-list>button.overdue{background:#fff8f7;border-color:#edcbc7}.daburaji-routine-list>button>span{gap:3px;min-width:0;display:grid}.daburaji-routine-list small{color:#4f78a8;font-size:12px;font-weight:850}.daburaji-routine-list strong,.daburaji-routine-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daburaji-routine-list strong{font-size:14px}.daburaji-routine-list b{color:#7b8799;font-size:12px}.daburaji-routine-list em{color:#47617f;white-space:nowrap;background:#edf3fa;border-radius:8px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.daburaji-routine-list .overdue em{color:#a13b34;background:#fee9e6}.daburaji-routine-list>button>i{color:#93a2b5;font-size:20px;font-style:normal}.daburaji-routine-clear{background:#fff;border:1px solid #dce8e1;border-radius:14px;align-items:center;gap:12px;padding:22px;display:flex}.daburaji-routine-clear>span{color:#167a51;background:#e4f6ed;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.daburaji-routine-clear strong{font-size:14px}.daburaji-routine-clear p{color:#708094;margin:4px 0 0;font-size:12px}.daburaji-routine-board>footer{color:#536983;background:#ffffffa6;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.daburaji-routine-board>footer strong{color:#294f7e;flex:none}.checklist-due{background:#edf4fb;border-radius:999px;align-items:center;min-height:21px;padding:2px 7px;font-weight:850;color:#416991!important;margin:4px 0 4px 7px!important;font-size:11px!important;display:inline-flex!important}.checklist-due.overdue{background:#fee9e6;color:#a03c35!important}.checklist-due.today{background:#e6f1ff;color:#175fae!important}.daburaji-home-action .home-now-icon{color:#91c8ff;background:#3289e133}@media (max-width:820px){.daburaji-routine-list{grid-template-columns:1fr}}@media (max-width:620px){.daburaji-track-tabs{grid-template-columns:none;display:flex;overflow-x:auto}.daburaji-track-tabs button{flex:0 0 74%;min-width:230px}.daburaji-routine-board{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:16px 14px}.daburaji-routine-board>header{flex-direction:column;align-items:stretch}.daburaji-routine-board>header .primary-button{width:100%;min-height:44px}.daburaji-routine-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daburaji-routine-priority{grid-template-columns:44px minmax(0,1fr) 16px;gap:10px;min-height:104px;padding:13px}.daburaji-routine-priority>span:first-child{border-radius:13px;width:44px;height:44px}.daburaji-routine-priority em{grid-column:2;justify-self:start;padding:5px 8px}.daburaji-routine-priority>i{grid-area:1/3/3}.daburaji-routine-priority strong{white-space:normal}.daburaji-routine-list>button{grid-template-columns:minmax(0,1fr) auto 12px;padding:12px}.daburaji-routine-list strong{white-space:normal}.daburaji-routine-board>footer{flex-direction:column}}.checklist-due.completed{background:#e8f6ef;color:#237352!important}.quick-work-intake{background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%);border:1px solid #295bb52e;border-radius:24px;margin:18px 0;padding:22px;box-shadow:0 16px 44px #18366917}.quick-work-intake>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.quick-work-intake h2{margin:3px 0 5px;font-size:clamp(1.25rem,2vw,1.65rem)}.quick-work-intake header p{color:#65728a;margin:0}.quick-work-mode{background:#e9eef7;border-radius:14px;flex:none;gap:3px;padding:4px;display:flex}.quick-work-mode button{color:#536079;background:0 0;border:0;border-radius:10px;min-height:38px;padding:7px 13px;font-weight:750}.quick-work-mode button.active{color:#153b78;background:#fff;box-shadow:0 3px 12px #1937681f}.quick-work-input-row{grid-template-columns:minmax(0,1fr) 112px;gap:10px;display:grid}.quick-work-input-row textarea{resize:vertical;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #cdd7e7;border-radius:15px;padding:14px 16px;line-height:1.55}.quick-work-input-row textarea:focus{border-color:#4779d6;outline:3px solid #4779d621}.quick-work-primary-action{justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;display:flex}.quick-work-primary-action span{color:#69768d;font-size:.78rem}.quick-work-primary-action .quick-work-submit{min-width:190px}.quick-work-mic{color:#31425d;background:#fff;border:1px solid #cdd7e7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.quick-work-mic span{color:#e05252;font-size:1rem}.quick-work-mic b{font-size:.76rem}.quick-work-mic.listening{color:#a52525;background:#fff5f5;border-color:#e05252;animation:1.2s ease-in-out infinite quick-work-pulse}@keyframes quick-work-pulse{50%{box-shadow:0 0 0 7px #e052521f}}.quick-work-preview{border-top:1px solid #dce4f0;grid-template-columns:minmax(190px,2fr) minmax(140px,1fr) 145px 115px 110px;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.quick-work-preview label{color:#68758b;gap:5px;font-size:.72rem;font-weight:750;display:grid}.quick-work-preview input,.quick-work-preview select{color:#192840;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cdd7e7;border-radius:10px;padding:8px 10px}.quick-work-submit{white-space:nowrap;min-height:40px}.quick-work-hint{color:#778398;margin-top:9px;display:block}.quick-work-error{color:#b52a2a;margin:8px 0 0;font-size:.82rem}.quick-work-intake.compact{margin:0 0 18px}.quick-work-intake.compact .quick-work-input-row textarea{min-height:64px}.recurrence-field{gap:6px;margin-top:12px;display:grid}.recurrence-field>span{color:#637087;font-size:.76rem;font-weight:750}.recurrence-field select{color:#1b2b44;min-height:42px;font:inherit;background:#fff;border:1px solid #cdd7e7;border-radius:11px;padding:8px 10px}.recurrence-field small{color:#758199;line-height:1.45}.recurrence-badge{color:#315fa8;align-items:center;gap:5px;margin-top:5px;font-size:.72rem;font-weight:750;display:inline-flex}@media (max-width:1180px){.quick-work-preview{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) repeat(3,minmax(110px,1fr))}.quick-work-submit{grid-column:1/-1}}@media (max-width:680px){.quick-work-intake{border-radius:19px;margin:12px 0;padding:16px}.quick-work-intake>header{gap:12px;display:grid}.quick-work-mode{width:100%}.quick-work-mode button{flex:1}.quick-work-input-row{grid-template-columns:minmax(0,1fr) 76px}.quick-work-primary-action{flex-direction:column;align-items:stretch;gap:7px}.quick-work-primary-action .quick-work-submit{width:100%;min-width:0;min-height:46px}.quick-work-mic b{font-size:.68rem}.quick-work-preview{grid-template-columns:1fr 1fr}.quick-work-title,.quick-work-preview label:nth-of-type(2),.quick-work-submit{grid-column:1/-1}}.home-recommendations-panel{background:linear-gradient(145deg,#fffdf8 0%,#fff 62%);border-color:#eadfc9;margin-bottom:14px;padding:18px;overflow:hidden}.home-recommendations-heading{align-items:flex-start;margin-bottom:14px}.home-recommendations-heading h2{margin:4px 0 0}.home-recommendations-heading p{color:#7d7467;margin:5px 0 0;font-size:10px}.home-recommendations-heading .primary-button{color:#fff;background:#765c32;border-color:#765c32;min-height:39px}.home-recommendations-status,.home-recommendations-error{color:#7c7468;text-align:center;background:#ffffffb3;border:1px solid #eee5d7;border-radius:13px;margin:0;padding:24px 16px;font-size:12px}.home-recommendations-error{color:#9a433f;background:#fff3f2;border-color:#f1d1cf}.home-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.home-recommendation-card{background:#ffffffeb;border:1px solid #e9e2d7;border-radius:15px;align-content:start;gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 8px 22px #40321e0b}.home-recommendation-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.home-recommendation-card>header>div{min-width:0}.home-recommendation-card>header small{color:#8c806e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;display:block;overflow:hidden}.home-recommendation-card>header h3{color:#2d2a25;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;overflow:hidden}.home-recommendation-symbol{color:#795d2f;background:#f6ead2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.home-recommendation-card.category-manga .home-recommendation-symbol{color:#6c477c;background:#f1e6f5}.home-recommendation-card.category-book .home-recommendation-symbol{color:#39705d;background:#e5f3ed}.home-recommendation-card.category-music .home-recommendation-symbol{color:#9b4767;background:#fae7ee}.home-recommendation-card.category-video .home-recommendation-symbol{color:#3d6192;background:#e6eef9}.home-recommendation-card.category-place .home-recommendation-symbol{color:#946231;background:#f8eadb}.home-recommendation-card.category-other .home-recommendation-symbol{color:#556276;background:#e9edf2}.home-recommendation-edit{cursor:pointer;color:#6e614d;background:#f8f4ed;border:1px solid #e7ddce;border-radius:8px;min-height:30px;padding:0 9px;font-size:9px;font-weight:850}.home-recommendation-card>p{color:#554f46;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.home-recommendation-link{color:#765c32;justify-self:start;font-size:10px;font-weight:850;text-decoration:none}.home-recommendation-people{color:#746b5f;background:#faf8f4;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.home-recommendation-people span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.home-recommendation-people b{color:#8a6b3d;flex:none;font-size:9px}.home-recommendation-card>footer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin-top:auto;display:grid}.home-recommendation-card>footer button{cursor:pointer;color:#695d4b;background:#fff;border:1px solid #dfd5c7;border-radius:10px;min-height:38px;padding:0 10px;font-size:10px;font-weight:850}.home-recommendation-card>footer button:last-child{color:#fff;background:#2e3542;border-color:#2e3542}.home-recommendation-card>footer button.completed{color:#2d755a;background:#eaf6f0;border-color:#cfe8dc}.home-recommendation-card>footer button:disabled{cursor:wait;opacity:.55}.home-recommendations-empty{color:#70685d;background:#ffffffb8;border:1px dashed #dfd4c3;border-radius:13px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.home-recommendations-empty>span{color:#876c3e;background:#f6ead2;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-recommendations-empty strong{font-size:12px}.home-recommendations-empty p{color:#8b8377;margin:4px 0 0;font-size:10px}.home-recommendations-more{cursor:pointer;color:#75664f;background:0 0;border:0;min-height:34px;margin:12px auto 0;padding:0 14px;font-size:10px;font-weight:850;display:block}.home-recommendation-detail-modal{width:min(680px,100vw - 28px)}.home-recommendation-detail{gap:13px;display:grid}.home-recommendation-detail-note{color:#4f493f;white-space:pre-wrap;background:#fbf8f2;border:1px solid #ece2d3;border-radius:12px;margin:0;padding:14px;font-size:13px;line-height:1.75}.home-recommendation-detail-link{color:#765c32;justify-self:start;font-size:11px;font-weight:850;text-decoration:none}.home-recommendation-viewers,.home-recommendation-impressions{background:#f7f9fb;border:1px solid #e3e8ee;border-radius:12px;gap:9px;padding:13px;display:grid}.home-recommendation-viewers>div,.home-recommendation-impressions>div{justify-content:space-between;align-items:center;display:flex}.home-recommendation-viewers>div strong,.home-recommendation-impressions>div strong{color:#34445a;font-size:12px}.home-recommendation-viewers>div span,.home-recommendation-impressions>div span{color:#7b8797;font-size:10px}.home-recommendation-viewers>p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.home-recommendation-viewers>p span{color:#496057;background:#e7f3ed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.home-recommendation-viewers>small,.home-recommendation-impressions>small{color:#8793a3;font-size:10px}.home-recommendation-impressions>article{border-top:1px solid #e4e9ef;grid-template-columns:32px minmax(0,1fr);gap:9px;padding-top:9px;display:grid}.home-recommendation-impressions>article>.avatar{width:32px;height:32px;font-size:9px}.home-recommendation-impressions article strong{color:#3c4b60;font-size:10px}.home-recommendation-impressions article p{color:#59687b;white-space:pre-wrap;margin:3px 0;font-size:11px;line-height:1.65}.home-recommendation-impressions article small{color:#94a0af;font-size:8px}.home-recommendation-my-impression{color:#3f4d61;gap:6px;font-size:11px;font-weight:850;display:grid}.home-recommendation-my-impression textarea{resize:vertical;color:#2f3d52;width:100%;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:none;padding:11px;font-size:12px;line-height:1.65}.home-recommendation-my-impression textarea:focus{border-color:#7da6df;box-shadow:0 0 0 3px #2f6fea1a}.home-recommendation-my-impression>small{color:#8490a0;font-size:8.5px;font-weight:600}.home-recommendation-detail-modal>footer .secondary-button.completed{color:#2d755a;background:#eaf6f0;border-color:#cfe8dc}.home-recommendation-editor-modal{width:min(620px,100vw - 28px)}@media (max-width:760px){.home-recommendations-panel{padding:14px 10px}.home-recommendations-heading{gap:10px;display:grid}.home-recommendations-heading .primary-button{width:100%;min-height:44px}.home-recommendations-grid{grid-template-columns:1fr}.home-recommendation-card{padding:13px}.home-recommendation-people{gap:4px;display:grid}.home-recommendation-card>footer button{min-height:44px}.home-recommendation-detail-modal,.home-recommendation-editor-modal{width:calc(100vw - 16px)}}.attendance-request-actions{flex-wrap:wrap;justify-content:flex-end}.leave-request-button{color:#9b4050;background:#fff7f8;border-color:#edcfd4;min-height:42px}.leave-request-button:hover{color:#7f2c3b;background:#fff0f2;border-color:#ddaeb7}.work-event-time-hint{color:#6c5860;background:#fff8f9;border:1px solid #f0dadd;border-radius:9px;margin:-3px 0 3px;padding:9px 11px;font-size:9.5px;line-height:1.65;display:block}@media (max-width:760px){.attendance-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.attendance-request-actions button{width:100%;min-height:44px}.attendance-request-actions>:only-child{grid-column:1/-1}}.daily-work-switch{background:#edf2f8;border:1px solid #dbe4f1;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:620px;margin:0 0 22px;padding:6px;display:grid}.daily-work-switch button{color:#526177;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 18px;display:flex}.daily-work-switch button span{font-size:14px;font-weight:800}.daily-work-switch button small{color:#8290a5;font-size:11px}.daily-work-switch button.active{color:#14243b;background:#fff;box-shadow:0 4px 14px #1834581a}.daily-work-switch button.active small{color:#3976d7}.work-reports-page{gap:20px;display:grid}.work-reports-heading{margin-bottom:0}.work-report-quick-entry,.work-report-overview{background:#fff;border:1px solid #dbe4f0;border-radius:22px;box-shadow:0 10px 30px #1f34500d}.work-report-quick-entry{padding:20px}.work-report-quick-entry>label{color:#526177;gap:7px;max-width:720px;margin-bottom:16px;font-size:12px;font-weight:800;display:grid}.work-report-quick-entry>label select,.work-report-filter-row select,.work-report-date-nav input{color:#16253b;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd9e8;border-radius:11px;padding:0 13px}.work-report-composer{background:linear-gradient(145deg,#f8fbff,#f1f6ff);border:1px solid #cadcf7;border-radius:18px;padding:20px}.work-report-composer>header,.work-report-overview>header,.task-work-report-history>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.work-report-composer h3,.work-report-overview h2,.task-work-report-history h3{color:#17263d;margin:3px 0 4px;font-size:20px}.work-report-composer header p{color:#74849a;margin:0;font-size:12px}.work-report-composer header time{color:#446a9f;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.work-report-status-picker{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.work-report-status-picker button{color:#5f6e82;cursor:pointer;background:#fff;border:1px solid #d1dceb;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.work-report-status-picker button.active{color:#1859bd;background:#eaf2ff;border-color:#3979e7}.work-report-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.work-report-form-grid label{color:#53647b;gap:7px;font-size:12px;font-weight:800;display:grid}.work-report-form-grid label.wide{grid-column:1/-1}.work-report-form-grid textarea,.work-report-form-grid input{color:#17263d;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd9ea;border-radius:11px;padding:11px 12px;line-height:1.65}.work-report-form-grid .completion-date{grid-column:1/-1;max-width:320px}.work-report-form-grid .completion-date input{resize:none;min-height:44px}.work-report-submit{justify-content:space-between;align-items:center;gap:14px;margin-top:17px;display:flex}.work-report-submit small{color:#718198;font-size:11px}.work-report-submit button{min-width:150px}.work-report-overview{padding:22px}.work-report-date-nav{align-items:center;gap:7px;display:flex}.work-report-date-nav button{color:#486079;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:10px;min-height:40px;padding:0 11px;font-size:12px;font-weight:800}.work-report-date-nav button:disabled{opacity:.4;cursor:default}.work-report-date-nav input{min-height:40px}.work-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.work-report-stats>div{background:#f4f7fb;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.work-report-stats small{color:#74849a;font-size:11px;font-weight:700}.work-report-stats strong{color:#17263d;font-size:24px}.work-report-stats strong span{margin-left:3px;font-size:11px}.work-report-stats .attention{background:#fff1f1}.work-report-stats .attention strong{color:#c93f4c}.work-report-filter-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.work-report-filter-row>strong{color:#1e3048;font-size:14px}.work-report-filter-row select{min-width:180px;min-height:40px}.work-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-report-card{background:#fff;border:1px solid #dbe4ef;border-top:3px solid #6d93c8;border-radius:16px;flex-direction:column;min-width:0;padding:17px;display:flex}.work-report-card.report-completed{border-top-color:#2da46f}.work-report-card.report-needs_review{border-top-color:#e19632}.work-report-card.report-blocked{border-top-color:#d95362}.work-report-card>header{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.work-report-avatar{color:#3169bb;background:#eaf2ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.work-report-card>header div{gap:2px;min-width:0;display:grid}.work-report-card>header strong{color:#1a2a41;font-size:13px}.work-report-card>header small{color:#8491a3;font-size:10px}.work-report-card>header b{color:#426b9f;background:#edf3fb;border-radius:999px;padding:5px 8px;font-size:10px}.work-report-card.report-completed>header b{color:#258057;background:#e8f7ef}.work-report-card.report-needs_review>header b{color:#a86b18;background:#fff3df}.work-report-card.report-blocked>header b{color:#b93e4b;background:#ffeaed}.work-report-task-title{border-bottom:1px solid #edf1f6;align-items:center;gap:9px;margin:15px 0 12px;padding-bottom:12px;display:flex}.work-report-task-title>span{color:#fff;border-radius:9px;place-items:center;min-width:32px;height:32px;padding:0 6px;font-size:9px;font-weight:900;display:grid}.work-report-task-title>div{gap:1px;min-width:0;display:grid}.work-report-task-title small{color:#8491a3;font-size:9px}.work-report-task-title strong{color:#17263d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.work-report-fields{gap:10px;display:grid}.work-report-fields section{background:#f7f9fc;border-radius:10px;padding:10px 11px}.work-report-fields section.blocker{background:#fff2f3}.work-report-fields small{color:#728198;letter-spacing:.08em;font-size:9px;font-weight:900}.work-report-fields p{color:#26374e;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.65}.work-report-card>footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:13px;display:flex}.work-report-card>footer span{gap:2px;display:grid}.work-report-card>footer small{color:#8793a4;font-size:9px}.work-report-card>footer strong{color:#344a67;font-size:11px}.work-report-card>footer button{color:#2668c5;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.work-report-empty-state{text-align:center;border:1px dashed #ccd8e8;border-radius:16px;justify-items:center;padding:54px 20px;display:grid}.work-report-empty-state>span{color:#4e7ec0;background:#eef5ff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.work-report-empty-state h3{color:#263950;margin:12px 0 5px;font-size:16px}.work-report-empty-state p,.work-report-empty{color:#7b899b;margin:0;font-size:12px}.task-work-report-pane{gap:18px;display:grid}.task-work-report-history{gap:13px;display:grid}.task-work-report-history>header{align-items:center}.task-work-report-history>header b{color:#5c6e84;background:#edf2f8;border-radius:999px;padding:6px 10px;font-size:11px}.task-work-report-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:920px){.work-report-grid,.task-work-report-history>div{grid-template-columns:1fr}.work-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.daily-work-switch{max-width:none;margin-bottom:16px}.daily-work-switch button{padding:11px 12px}.daily-work-switch button span{font-size:12px}.daily-work-switch button small{font-size:9px}.work-report-quick-entry,.work-report-overview{border-radius:17px;padding:14px}.work-report-composer{border-radius:14px;padding:14px}.work-report-composer>header,.work-report-overview>header{display:grid}.work-report-composer header time{justify-self:start}.work-report-form-grid{grid-template-columns:1fr}.work-report-form-grid label.wide,.work-report-form-grid .completion-date{grid-column:auto;max-width:none}.work-report-submit{flex-direction:column;align-items:stretch}.work-report-submit button,.work-report-date-nav{width:100%}.work-report-date-nav input{flex:1;min-width:0}.work-report-filter-row{flex-direction:column;align-items:stretch}.work-report-filter-row select{width:100%}.work-report-stats{gap:7px}.work-report-stats>div{padding:11px}.work-report-stats strong{font-size:20px}}.task-drawer .drawer-content{min-height:0}.task-drawer .drawer-content-chat{flex-direction:column;padding:16px 24px;display:flex;overflow:hidden}.drawer-content-chat .task-chat-room-embedded{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;display:flex}.drawer-content-chat .task-chat-room-embedded .team-chat-header,.drawer-content-chat .task-chat-room-embedded .task-participant-picker,.drawer-content-chat .task-chat-room-embedded .team-chat-composer{flex:none}.drawer-content-chat .task-chat-room-embedded .team-chat-scroll{flex:1;height:auto;min-height:0;overflow-y:auto}@media (max-width:680px){.task-drawer .drawer-content-chat{padding:8px}.drawer-content-chat .task-chat-room-embedded{margin:0}}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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}
