@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-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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}}.customerMembership{vertical-align:middle;white-space:nowrap;color:#42647b;background:#edf4f7;border:1px solid #b5cdd9;margin-left:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.customerMembership.vip2{color:#57438b;background:#e8e7f6;border-color:#c7bfe1}.customerMembership.vip3{color:#79510c;background:#fff0c7;border-color:#e4c374}.customerMembership.unknown{color:#657884;font-weight:400}.ledger .customerCards{background:0 0;border:0}.ledger .customerCard{background:#e9f1f6;border:1px solid #aabfca;min-width:900px;margin:18px 0 0;padding:0;box-shadow:0 3px #9fb5c066}.ledger .customerCardTable{table-layout:fixed;width:100%;min-width:900px;margin:0}.ledger .customerCardTable td{overflow-wrap:anywhere}.customerHeadingFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.siteSyncPanel{color:#486047;background:#edf2ed;border:1px solid #bdcabc;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:10px 14px;font-size:12px;display:flex}.ledger .customerHeadingFilters select{width:106px;min-width:0;min-height:30px;padding:4px 22px 4px 8px;font-size:12px;font-weight:400}.ledger .customerCard tbody>tr:last-child>td{border-bottom:0}.customerStatusTags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.customerStatusTags:empty{display:none}.customerStatus{color:#74571a;background:#fff5d8;border:1px solid #cbb985;padding:2px 7px;font-size:12px}.customerStatus.risk{color:#914321;background:#ffe6db;border-color:#d7a88e}.customerStatus.lost{color:#76374d;background:#ede3e6;border-color:#c7aab4}.customerStatus.followup{background:#f6edcd}.customerLostActions{margin-bottom:16px}.customerLostActions textarea{width:100%}.customerLostActions p{white-space:pre-wrap;overflow-wrap:anywhere}.customerMembershipHistory{color:#57472d;background:#faf5e9;border:1px solid #dfd3b9;border-left:4px solid #c69c47;gap:12px;margin:8px 0 24px;padding:18px 20px;display:grid}.customerMembershipHistory .muted{color:#88714c}.customerYearlyUsage>div{flex-wrap:wrap;gap:8px 20px;display:flex}.ledger .followupEditor textarea{resize:vertical;white-space:pre-wrap;width:100%;height:64px;min-height:64px}.customerDetailLayout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;display:grid}.customerDetailLayout>.customerMembershipHistory{grid-area:1/1;align-content:center;margin:0}.customerDetailLayout>.ledgerColSide{background:#faf5e9;border:1px solid #dfd3b9;grid-area:1/2;min-width:0;padding:16px}.customerDetailLayout>.ledgerColSide .ledgerH4{margin-top:0}.customerDetailLayout>.ledgerColSide .ledgerForm{flex-flow:wrap;align-items:center;gap:8px;display:flex}.customerDetailLayout>.ledgerColSide .ledgerForm select,.customerDetailLayout>.ledgerColSide .ledgerForm input{flex:150px;min-width:0}.customerDetailLayout>.ledgerColMain{grid-area:2/1/auto/-1;min-width:0}.followupImages{flex-wrap:wrap;gap:12px;display:flex}.followupImages>div,.followupImages>a{max-width:220px}.followupImages img{max-height:160px}@media (max-width:800px){.customerDetailLayout{grid-template-columns:minmax(0,1fr)}.customerDetailLayout>.ledgerColSide{grid-area:2/1}.customerDetailLayout>.ledgerColMain{grid-row:3}}.followupEditorActions{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 20px;display:flex}.followupEditorActions>div{gap:8px;margin-left:auto;display:flex}.followupEditorActions>span{color:#607687;font-size:12px}.ledger .followupUpload{white-space:nowrap;cursor:pointer;border:1px solid #9cb6c5;align-items:center;padding:7px 10px;font-size:13px;display:inline-flex}.ledger .followupUpload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ledger .followupUpload:focus-within{outline:2px solid #c69c47}.ledger .followupRecord{border-top:1px solid #bfd1dc;margin:0;padding:8px 0}.followupRecord header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger .followupRecord p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.ledger .followupRecord header{margin:0}.ledger .followupRecord .tableButton{min-height:28px;padding:3px 10px}.followupImage{width:fit-content;max-width:100%;margin:10px 0;display:block}.followupImage img{object-fit:contain;border:1px solid #bccdd7;max-width:100%;max-height:240px}.customerMembershipHistory>div{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.customerMembershipHistory .muted{min-width:150px}:root{--ink:#1d1108;--ink-2:#6b4d2a;--ink-3:#9c8155;--wood-deep:#2a160c;--wood:#402313;--parch:#ded0ad;--panel:#f6ead0;--card:#fdf3df;--card-sunk:#eee0c0;--input:#fffdf6;--line:#e6d3ac;--gold:#ffd23e;--gold-key:#e0c07f;--gold-deep:#a17a3a;--shadow:#b0925f;--modal-body:#7e5f3b;--modal-bar:#5a4026;--modal-ink:#f0e2c2;--modal-title:#fff4d6;--good:#6fae55;--good-bg:#dcefd0;--good-ink:#295c1c;--warn:#e39a3b;--warn-bg:#fbe6c6;--warn-ink:#7a4d13;--bad:#b03a30;--bad-bg:#f4d5d1;--bad-ink:#6d211b;--info:#5aa7c6;--info-bg:#d3ecf5;--info-ink:#1f5a70;--sea:#a7dde8;--sand:#ffe0bd;--grass:#bfe6ba;--tree:#86c98a;--chart-a:#ffd23e;--chart-b:#e39a3b;--todo-green:#8fc98a;--todo-blue:#8ab6e0;--todo-orange:#eda972;--todo-purple:#b79bd6;--todo-gray:#b0a698;--fs-1:22px;--fs-2:16px;--fs-3:14px;--fs-4:12px;--fs-5:11px;--fs-stat:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--ctl-h:37px;--ctl-h-hud:52px;--bd:2px solid var(--ink);--bd-thick:3px solid var(--ink);--sh-sm:2px 2px 0 var(--shadow);--sh-md:3px 3px 0 var(--shadow);--sh-lg:8px 8px 0 var(--wood-deep);--font:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--parch);height:100%;color:var(--ink);margin:0;overflow:hidden}body{font-family:var(--font);font-size:var(--fs-3);line-height:1.55}h1,h2{font-size:var(--fs-1)}h3,h4,legend{font-size:var(--fs-2)}small,em,.muted,.block,.fieldHint{font-size:var(--fs-4)}.muted{color:var(--ink-2)}.block{margin-top:5px;display:block}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}button,.level,.status,.priorityText,.clockType{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}button{height:var(--ctl-h);border:var(--bd);background:var(--gold-key);color:var(--ink);box-shadow:var(--sh-sm);font-family:var(--font);font-size:var(--fs-3);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:900;display:inline-flex}button:hover{filter:brightness(1.04)}button:active{box-shadow:none;translate:2px 2px}button:disabled{cursor:not-allowed;filter:none;opacity:1;color:#7a6a52;background:#cbbda1;translate:none;box-shadow:2px 2px #9c8c72}.primary{background:var(--gold);box-shadow:2px 2px 0 var(--gold-deep)}.primary:active{box-shadow:none}.secondary,.ghost,.tableButton{background:var(--gold-key)}.danger{background:var(--bad);color:#fff5f2;box-shadow:2px 2px 0 var(--bad-ink)}.danger:active{box-shadow:none}.fileActions a{height:var(--ctl-h);border:var(--bd);background:var(--gold-key);color:var(--ink);box-shadow:var(--sh-sm);font-size:var(--fs-3);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea,.animalSelectTrigger,.animalDateDisplay{border:var(--bd);background:var(--input);width:100%;color:var(--ink);font-size:var(--fs-3);border-radius:0;box-shadow:inset 2px 2px #1d110821}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.animalSelectTrigger,.animalDateDisplay{height:var(--ctl-h);padding:0 12px}button,input,select,textarea,.animalSelectTrigger,.animalDateDisplay,.messageFilePicker,.leaveFilePicker,.fileDrop{flex-shrink:0}textarea{resize:vertical;height:auto;min-height:88px;padding:8px 12px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 11px);background-repeat:no-repeat;background-size:6px 6px;padding-right:30px}input::placeholder,textarea::placeholder{color:var(--ink-3)}:is(input,select,textarea,.animalSelectTrigger,.animalDateDisplay):focus{box-shadow:0 0 0 3px var(--gold);outline:none}:is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:none;border:var(--bd);background:var(--input);cursor:pointer;border-radius:0;place-content:center;width:20px;min-width:20px;height:20px;margin:0;padding:0;display:inline-grid}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--input)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{content:"";background:var(--ink);width:10px;height:10px}.fileDrop,.messageFile,.leaveUpload{flex-direction:column;gap:6px;min-width:0;display:flex}.fileDropLabel,.messageFileLabel,.leaveUploadLabel{font-size:var(--fs-3);font-weight:700}.fileDrop>small,.messageFile>small,.leaveUpload>small{color:var(--ink-2)}.messageFilePicker,.leaveFilePicker{height:var(--ctl-h);border:var(--bd);background:var(--input);cursor:pointer;flex-direction:row;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 2px 2px #1d110821}.messageFilePicker input[type=file],.leaveFilePicker input[type=file]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.fileResourcePicker{width:100%}.messageFileButton,.leaveFileButton{border:0;border-right:var(--bd);background:var(--gold-key);height:100%;color:var(--ink);box-shadow:none;font-size:var(--fs-3);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:900;display:inline-flex}.messageFileName,.leaveFileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:var(--fs-4);flex:1;align-items:center;padding:0 12px;display:flex;overflow:hidden}.messageFileName.selected,.leaveFileName.selected{color:var(--ink)}.tabs,.taskTabs,.messageTabs,.resourceKinds,.avatarTabs,.dailyTabs{border:var(--bd);background:var(--gold-key);max-width:100%;box-shadow:var(--sh-sm);align-items:stretch;gap:0;margin:0;padding:0;display:inline-flex;overflow:hidden}:is(.tabs,.taskTabs,.messageTabs,.resourceKinds,.avatarTabs,.dailyTabs)>button{height:var(--ctl-h);color:var(--ink-2);box-shadow:none;font-size:var(--fs-3);background:0 0;border:0;padding:0 18px;font-weight:900}:is(.tabs,.taskTabs,.messageTabs,.resourceKinds,.avatarTabs,.dailyTabs)>button+button{border-left:var(--bd)}:is(.tabs,.taskTabs,.messageTabs,.resourceKinds,.avatarTabs,.dailyTabs)>button.active{background:var(--card);color:var(--ink);box-shadow:inset 0 -4px 0 var(--gold)}:is(.tabs,.taskTabs,.messageTabs,.resourceKinds,.avatarTabs,.dailyTabs)>button:active{translate:none}.resourceKinds,.messageTabs,.taskTabs,.statusTabs,.avatarTabs,.dailyTabs{background:var(--ink);gap:2px;width:100%;display:flex}:is(.resourceKinds,.messageTabs,.taskTabs,.statusTabs,.avatarTabs,.dailyTabs)>button{background:var(--gold-key);flex:1 1 0;min-width:0;padding:0 8px}:is(.resourceKinds,.messageTabs,.taskTabs,.statusTabs,.avatarTabs,.dailyTabs)>button+button{border-left:0}:is(.resourceKinds,.messageTabs,.taskTabs,.statusTabs,.avatarTabs,.dailyTabs)>button.active{background:var(--card)}.tabs{width:100%;display:flex}.tabs>button{flex:1 1 0;min-width:0;padding:0 10px}.tabsRow{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;display:flex}.tabsRow>button{align-self:stretch;height:auto}.tabsRow>.tabs{flex:auto;width:auto}.panel{border:var(--bd-thick);background:var(--panel);box-shadow:var(--sh-md);padding:16px}.workCard,.messageCard,.fileCard,.welfareCard,.bonusPool,.dailyCard,.dailyNotice,.employeeCard,.receivedTask,.leaveRequestList>article,.redemptionList>article,.formPanel{border:var(--bd);background:var(--card);box-shadow:var(--sh-md);padding:14px}.panelTitle{border-bottom:var(--bd);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.panel>.panelTitle{margin:-16px -16px 14px}.panelTitle h3,.panelTitle h4{font-size:var(--fs-2);margin:0;font-weight:900}.sectionHeader{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.sectionHeader h2{margin:0}.level,.status,.subtask,.taskRef,.clockType{border:var(--bd);background:var(--card);font-size:var(--fs-4);border-radius:0;align-items:center;gap:5px;padding:3px 9px;font-weight:900;display:inline-flex}.status.done,.clockType.in{background:var(--good-bg);border-color:var(--good);color:var(--good-ink)}.status.doing,.clockType.out{background:var(--info-bg);border-color:var(--info);color:var(--info-ink)}.status.review{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-ink)}.priorityText{font-size:var(--fs-4);background:var(--input);color:var(--ink-2);border:0;align-items:center;padding:3px 9px;font-weight:900;display:inline-flex}.priorityText.normal{background:var(--info-bg);color:var(--info-ink)}.priorityText.high{background:var(--warn);color:var(--wood-deep)}.priorityText.urgent{background:var(--bad);color:var(--modal-title)}.priority{background:var(--ink-3);align-self:stretch;width:8px}.priority.high{background:var(--warn)}.priority.urgent{background:var(--bad)}table{border-collapse:collapse;border:var(--bd);background:var(--card);width:100%;font-size:var(--fs-3)}th,td{text-align:left;border-bottom:var(--bd);padding:10px 12px}thead th{background:var(--gold-key);font-weight:900}tbody tr:last-child td{border-bottom:0}.avatar{border:var(--bd);background:var(--card);width:42px;height:42px;color:var(--ink);border-radius:0;flex:none;place-items:center;font-style:normal;font-weight:900;display:inline-grid;overflow:hidden}.avatar.small{width:34px;height:34px;font-size:var(--fs-4)}.avatar.tiny{width:28px;height:28px;font-size:10px}.avatar.large{width:64px;height:64px;font-size:var(--fs-1)}.avatarXl{width:120px;height:120px}.toast{z-index:80;border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);font-size:var(--fs-3);align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex;position:fixed;top:20px;right:24px}.toast.success{background:var(--good-bg);border-color:var(--good);color:var(--good-ink)}.toast.error{background:var(--bad-bg);border-color:var(--bad);color:var(--bad-ink)}.toast button{height:auto;box-shadow:none;background:0 0;border:0;padding:0 4px}.empty{text-align:center;color:var(--ink-2);padding:34px 16px}.empty p{font-size:var(--fs-3);margin:0}.modalBackdrop{z-index:60;background:#1d11088c;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.clockModal,.modalBackdrop>section,.avatarBuilder{border:var(--bd-thick);background:var(--modal-body);width:min(760px,100%);max-height:min(760px,92vh);box-shadow:var(--sh-lg);color:var(--modal-ink);flex-direction:column;display:flex;overflow:hidden}.modalHead{background:var(--modal-bar);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.modalHead h3{color:var(--modal-title);text-overflow:ellipsis;margin:0;overflow:hidden}.modalActions{background:var(--modal-bar);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.closeButton{width:var(--ctl-h);height:var(--ctl-h);background:var(--bad);color:#fff5f2;box-shadow:2px 2px 0 var(--bad-ink);flex:none;padding:0}:is(.clockModal,.modalBackdrop>section) :is(.empty,.muted,.fieldHint),:is(.clockModal,.modalBackdrop>section) :is(.fileDrop,.messageFile,.leaveUpload)>small{color:inherit}:is(.clockModal,.modalBackdrop>section) .modalState{border:var(--bd);background:var(--card);color:var(--ink);font-size:var(--fs-3);margin:12px 16px 0;padding:10px 12px}.signOutModal{width:min(420px,100%)}.signOutNotice{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.signOutNotice b{font-size:var(--fs-2)}.signOutNotice p{font-size:var(--fs-3);margin:0}.signOutIcon{border:var(--bd);background:var(--gold-key);width:44px;height:44px;color:var(--ink);place-content:center;display:inline-grid}:is(.clockModal,.modalBackdrop>section) .modalState.warning{background:var(--warn-bg);border-color:var(--warn)}:is(.clockModal,.modalBackdrop>section) .modalState.leave{background:var(--info-bg);border-color:var(--info)}.animalSelect{width:100%;min-width:0;position:relative}.animalSelectTrigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.animalSelectTrigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.animalSelectTrigger i{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--ink);flex:none;width:0;height:0}.animalSelect.isOpen .animalSelectTrigger i{transform:rotate(180deg)}.animalSelectMenu{z-index:130;border:var(--bd-thick);background:var(--panel);box-shadow:var(--sh-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.animalSelectMenu button{border:0;border-top:var(--bd);width:100%;height:40px;color:var(--ink);box-shadow:none;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;display:flex}.animalSelectMenu button:first-child{border-top:0}.animalSelectMenu button:hover{background:#ffe8b8}.animalSelectMenu button.selected{background:var(--gold);font-weight:900}.animalDateField{width:100%;min-width:0;position:relative}.animalDateDisplay{cursor:pointer;text-align:left;padding-right:42px}.animalDateTrigger{z-index:2;width:28px;height:28px;box-shadow:none;color:var(--ink-2);background:0 0;border:0;place-content:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.animalCalendar{z-index:120;border:var(--bd-thick);background:var(--panel);width:272px;max-width:calc(100vw - 40px);box-shadow:var(--sh-md);color:var(--ink);position:absolute;top:calc(100% + 7px);left:0}.animalCalendar>header{border-bottom:var(--bd);background:var(--gold-key);grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid}.animalCalendar>header b{text-align:center;font-size:var(--fs-3);font-weight:900}.animalCalendarHeadPick{align-items:center;gap:6px;min-width:0;display:flex}.animalCalendarHeadPick select{width:auto;min-width:0;height:30px;font-size:var(--fs-4);text-align:center;flex:1 1 0;padding:0 4px;font-weight:900}.animalCalendar>header button{background:var(--card);width:28px;height:28px;box-shadow:1px 1px 0 var(--shadow);font-size:var(--fs-2);padding:0}.animalCalendarWeek{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px 8px 0;display:grid}.animalCalendarWeek span{text-align:center;color:var(--ink-2);padding:3px 0;font-size:11px;font-weight:700}.animalCalendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:5px 8px 8px;display:grid}.animalCalendarDays>span{aspect-ratio:1}.animalCalendarDays button{background:var(--card);width:100%;height:30px;box-shadow:none;font-size:var(--fs-4);border:2px solid #0000;place-content:center;padding:0;font-weight:700;display:grid}.animalCalendarDays button:hover:not(:disabled){border-color:var(--ink)}.animalCalendarDays button.selected{background:var(--gold);border-color:var(--ink);font-weight:900}.animalCalendarDays button.isToday{border-color:var(--gold-deep)}.animalCalendarDays button:disabled{color:var(--ink-3);opacity:.38;cursor:not-allowed;background:0 0;text-decoration:line-through}.animalCalendarQuick{border-top:var(--bd);gap:6px;padding:8px 10px;display:flex}.animalCalendarQuick button{height:30px;font-size:var(--fs-4);flex:1;padding:0 6px}.animalCalendarTime{border-top:var(--bd);font-size:var(--fs-4);color:var(--ink-2);align-items:center;gap:8px;margin:0;padding:8px 10px;font-weight:700;display:flex}.animalCalendar>footer{border-top:var(--bd);flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:8px 10px;display:flex}.animalCalendar>footer button{height:30px;font-size:var(--fs-4);padding:0 12px}.animalCalendar>footer button.done{background:var(--gold);box-shadow:2px 2px 0 var(--gold-deep)}label{min-width:0;font-size:var(--fs-3);flex-direction:column;gap:6px;font-weight:700;display:flex}label>input,label>select,label>textarea,label>.animalSelect,label>.animalDateField{width:100%}.formGrid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formGrid .span2{grid-column:1/-1}.formError{color:var(--bad);font-size:var(--fs-3);margin:0}.fieldHint{color:var(--ink-2)}.cardActions,.avatarPreviewActions{align-items:center;gap:10px;display:flex}.loadingScreen{background:var(--wood-deep);min-height:100vh;color:var(--panel);place-content:center;justify-items:center;display:grid}.handheldBlock{background:var(--wood-deep);place-content:center;justify-items:center;min-height:100dvh;padding:24px;display:grid}.handheldCard{text-align:center;border:var(--bd-thick);background:var(--panel);max-width:320px;box-shadow:6px 6px 0 var(--ink);padding:28px 24px}.handheldLogo{width:72px;height:72px;margin:0 auto 14px;display:block}.handheldCard h1{font-size:var(--fs-1);margin:0 0 8px}.handheldCard p{color:var(--ink-2);font-size:var(--fs-3);margin:0}.loader{border:4px solid #fff3;border-top-color:var(--gold);width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.islandShell{grid-template-columns:minmax(300px,340px) 1fr;height:100vh;display:grid;overflow:hidden}.leftDock{border-right:var(--bd-thick);background:var(--panel);flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex;position:sticky;top:0}.leftDockTabs{gap:8px;margin:14px 12px 0;display:flex}.leftDockTabs>button{height:var(--ctl-h-hud);border:var(--bd-thick);background:var(--gold-key);color:var(--ink);box-shadow:3px 3px 0 var(--ink);flex:1;padding:0 12px;font-weight:900}.leftDockTabs>button.active{background:var(--wood-deep);color:var(--modal-title)}.leftDockTabs>button:active{box-shadow:1px 1px 0 var(--ink);translate:2px 2px}.leftDockBody{flex-direction:column;flex:1;min-height:0;padding:8px 12px 24px;display:flex;overflow-y:auto}.leftDockBody>*+*{margin-top:14px}.leftDockBody>*{flex:none}.leftDockBody>:is(.receivedTaskList,.taskBoard){overscroll-behavior:contain;flex:auto;align-content:flex-start;min-height:0;overflow-y:auto}.islandMain{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.islandStage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.islandOverlayBar{z-index:20;background:var(--wood-deep);border-bottom:0;align-items:center;gap:14px;min-height:74px;padding:14px 20px 8px;display:flex;position:sticky;top:0}.islandOverlayBar h1{color:var(--modal-title);white-space:nowrap;margin:0}.backWorkbench{height:var(--ctl-h-hud);flex:none}.moduleOverlay{width:100%;max-width:1500px;padding:var(--sp-6) 30px 50px;flex:1;margin:0 auto;overflow-y:auto}.moduleOverlay>*+*{margin-top:var(--sp-5)}.pwViewport{width:100%;position:relative;overflow:hidden}.islandStage>.pwViewport{flex:1;height:auto}.pwWorld{z-index:1;position:absolute;top:0;left:0}.pwMap{image-rendering:pixelated;display:block}.pwOcean{z-index:0;width:100%;height:100%;position:absolute;inset:0}.pwBuilding{z-index:5;height:auto;box-shadow:none;font-size:var(--fs-4);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.pwBuilding:before{content:"";width:var(--hit-w,46px);left:50%;top:calc(var(--hit-up,46px) * -1);bottom:calc(var(--hit-down,6px) * -1);position:absolute;translate:-50%}.pwActor{z-index:10;width:44px;height:56px;position:absolute;top:0;left:0}.pwActorHead{width:40px;height:40px;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));position:absolute;top:0;left:50%;transform:translate(-50%)}.pwActorHead svg{width:100%;height:100%;display:block}.pwNpcBubble{z-index:12;border:2px solid var(--ink);width:max-content;max-width:260px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f4e6c8;flex-direction:column;gap:3px;margin-top:-34px;padding:7px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.pwNpcBubble b{color:var(--ink-2);font-size:10px}.pwNpcBubble span{font-size:var(--fs-4);font-weight:900;line-height:1.5}.pwNpcBubble:after{content:"";border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#f4e6c8;width:10px;height:8px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.pwActorName{white-space:nowrap;border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#f4e6c8;padding:1px 5px;font-size:10px;font-weight:900;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pwPeer{z-index:9}.pwPeer.isBusy{filter:grayscale();opacity:.78}.pwPeerDnd{white-space:nowrap;border:2px solid var(--ink);background:var(--bad);color:#fff5f2;box-shadow:2px 2px 0 var(--ink);padding:0 4px;font-size:10px;font-weight:900;line-height:15px;position:absolute;top:-8px;left:50%;translate:-50%}.mapDock{z-index:18;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:18px;left:18px}.mapDock button{height:var(--ctl-h-hud);border:var(--bd-thick);box-shadow:3px 3px 0 var(--ink);font-size:var(--fs-3);gap:8px;padding:0 16px}.mapDockPortal{background:var(--gold);color:var(--ink)}.mapDockClock{color:var(--ink);background:#8ecff2}.mapBrand{height:var(--ctl-h-hud);box-shadow:none;color:var(--gold);font-size:var(--fs-1);letter-spacing:2px;white-space:nowrap;text-shadow:3px 3px #000;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:900;display:inline-flex}.mapHud{z-index:16;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex;position:absolute;top:0;left:0;right:0}.mapHud>*{pointer-events:auto}.mapHudLeft{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.mapHudUser{align-items:stretch;gap:8px;display:flex}.tabDot{background:var(--bad);border:2px solid var(--ink);border-radius:50%;flex:none;align-self:flex-start;width:8px;height:8px;margin-left:2px}.roster{border:var(--bd-thick);background:var(--card);width:208px;max-width:100%;box-shadow:3px 3px 0 var(--ink)}.rosterToggle{width:100%;height:var(--ctl-h);box-shadow:none;background:var(--gold-key);font-size:var(--fs-4);border:0;justify-content:flex-start;gap:8px;padding:0 10px}.rosterToggle:active{translate:none}.rosterToggle i{color:var(--ink-2);margin-left:auto;font-style:normal;font-weight:800}.rosterDot{background:var(--good);border:2px solid var(--ink);border-radius:50%;flex:none;width:9px;height:9px}.rosterList{border-top:var(--bd);max-height:232px;margin:0;padding:0;list-style:none;overflow-y:auto}.rosterList li{align-items:center;gap:8px;padding:7px 10px;display:flex}.rosterList li+li{border-top:2px solid var(--line)}.rosterList li.isBusy{filter:grayscale();opacity:.8}.rosterWho{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rosterWho b{font-size:var(--fs-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rosterWho small{color:var(--ink-2);font-size:10px}.rosterEmpty{border-top:var(--bd);color:var(--ink-2);font-size:var(--fs-4);margin:0;padding:10px}.islandAvatarBtn,.islandLogout{height:var(--ctl-h-hud);border:var(--bd-thick);box-shadow:3px 3px 0 var(--ink)}.islandAvatarBtn{color:var(--ink);background:#f4e6c8;align-items:center;gap:10px;padding:0 14px 0 6px;display:inline-flex}.islandAvatarWho{text-align:left;flex-direction:column;gap:2px;display:flex}.islandAvatarWho b{font-size:var(--fs-4)}.islandAvatarWho small{color:var(--ink-2);font-size:10px}.islandAvatarCoin{border-left:2px solid #1d110840;flex-direction:column;align-items:flex-end;gap:1px;padding-left:12px;display:flex}.islandAvatarCoinMain{align-items:baseline;gap:4px;display:flex}.islandAvatarCoin b{font-size:var(--fs-2);line-height:1}.islandAvatarCoin small,.mapHudRisk{color:var(--ink-2);font-size:10px;font-weight:800}.mapHudRisk.isDanger{color:var(--bad)}.islandLogout{background:var(--bad);color:var(--modal-title);font-size:var(--fs-4);gap:6px;padding:0 14px}.stageTodo{z-index:15;border:var(--bd-thick);width:320px;max-width:calc(100% - 36px);max-height:min(52vh,520px);box-shadow:3px 3px 0 var(--ink);background:#f4e6c8;flex-direction:column;display:flex;position:absolute;bottom:18px;right:18px}.stageTodoToggle{width:100%;height:calc(var(--ctl-h-hud) - 6px);border:0;border-bottom:var(--bd-thick);background:var(--gold);box-shadow:none;font-size:var(--fs-4);flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;display:flex}.stageTodoToggle i{color:var(--ink-2);margin-left:auto;font-size:10px;font-style:normal}.stageTodoToggle svg{color:var(--ink-2);flex:none}.stageTodoToggle:hover i,.stageTodoToggle:hover svg{color:var(--ink)}.stageTodo.collapsed .stageTodoToggle{border-bottom:0}.stageTodoBody{padding:10px;overflow-y:auto}.stageTodoBody .workCard{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.todoReadonlyHint{border:var(--bd);background:var(--gold-key);color:var(--ink-2);font-size:var(--fs-4);margin:0 0 10px;padding:9px 11px}.quickTodo{flex-direction:column;gap:9px;display:flex}.quickTodoTop{align-items:stretch;gap:8px;display:flex}.quickTodoInput{flex:1;min-width:0;margin:0}.todoClearBtn{flex:none}.quickTodoBottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.todoColorPicker button.green,.todoColorGroup.green{--todo-c:var(--todo-green)}.todoColorPicker button.blue,.todoColorGroup.blue{--todo-c:var(--todo-blue)}.todoColorPicker button.orange,.todoColorGroup.orange{--todo-c:var(--todo-orange)}.todoColorPicker button.purple,.todoColorGroup.purple{--todo-c:var(--todo-purple)}.todoColorPicker button.gray,.todoColorGroup.gray{--todo-c:var(--todo-gray)}.todoColorPicker{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.todoColorPicker button{background:var(--todo-c,var(--gold-key));border:var(--bd);width:28px;height:28px;padding:0;box-shadow:2px 2px #1d110873}.todoColorPicker button.active{box-shadow:0 0 0 3px var(--gold), 2px 2px 0 #1d110873;translate:none}.todoColorGroups{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.todoColorGroup{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);overflow:hidden}.todoGroupTitle{background:var(--todo-c,var(--gold-key));border-bottom:var(--bd);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.todoGroupTitle>span{border:var(--bd);background:var(--todo-c,var(--gold-key));width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.todoGroupTitle>span{background:color-mix(in srgb, var(--todo-c,var(--gold-key)) 62%, #1d1108)}}.todoSectionName button{width:24px;height:24px;box-shadow:none;color:var(--ink-2);opacity:.4;background:0 0;border:0;padding:0}.todoSectionName button:hover{opacity:1}.todoSectionName button:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:1px}.todoSectionName button:active{translate:none}.todoSectionName{align-items:center;gap:7px;min-width:0;display:flex}.todoSectionName b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todoSectionEdit{align-items:center;gap:6px;min-width:0;display:flex}.todoSectionEdit input{flex:auto;min-width:0}.todoSectionEdit button{flex:none;padding:0 8px}.workTodoList{flex-direction:column;gap:0;padding:4px 10px 8px;display:flex}.workTodoList article{box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.workTodoList article+article{border-top:1px solid var(--line)}.workTodoList article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.workTodoList b{text-overflow:ellipsis;overflow:hidden}.workTodoList small{color:var(--ink-2);font-size:var(--fs-4)}.workTodoList article.completed b{color:var(--ink-3);text-decoration:line-through}.workTodoList article.completed small{color:var(--ink-3)}.workTodoList article.pinned{background:var(--gold);margin-inline:-8px;padding-inline:8px}@supports (color:color-mix(in lab, red, red)){.workTodoList article.pinned{background:color-mix(in srgb, var(--gold) 18%, transparent)}}.todoPinBtn{width:26px;height:26px;box-shadow:none;color:var(--ink-3);opacity:.45;background:0 0;border:0;flex:none;padding:0}.todoPinBtn:hover{opacity:1}.todoPinBtn:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:1px}.todoPinBtn:active{translate:none}.todoPinBtn.active{background:var(--gold);color:var(--ink);opacity:1}.todoItemEditBtn{vertical-align:-4px;width:20px;height:20px;box-shadow:none;color:var(--ink-2);opacity:.4;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.todoItemEditBtn:hover{opacity:1}.todoItemEditBtn:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:1px}.todoItemEditBtn:active{translate:none}.todoItemEdit{align-items:center;gap:6px;min-width:0;display:flex}.todoItemEdit input{flex:auto;min-width:0}.todoItemEdit button{flex:none;padding:0 8px}.scrollTopAnchor{z-index:6;height:0;display:block;position:sticky;top:0}.scrollTopBtn{border:var(--bd);background:var(--card);height:28px;box-shadow:var(--sh-sm);font-size:var(--fs-4);white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-weight:900;display:inline-flex;position:absolute;top:8px;left:50%;translate:-50%}.scrollTopBtn:active{translate:-50% 1px}.messageLayout{flex-direction:column-reverse;gap:14px;display:flex}.messageComposer{flex-direction:column;gap:14px;display:flex}.messageFeed{flex-direction:column;gap:0;display:flex}.messageScroll{overscroll-behavior:contain;max-height:50vh;overflow-y:auto}.messageCard{box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 2px;display:grid}.messageCard+.messageCard{border-top:2px solid var(--line)}.messageCard>div{flex-direction:column;gap:6px;min-width:0;display:flex}.messageCard p{margin:0}.messageCard.hasReplies{--thread-gap:12px;--thread-pad-x:10px;background:var(--card-sunk);padding:12px var(--thread-pad-x);margin:var(--thread-gap) 0;border-top:0;position:relative}.messageCard.hasReplies:not(:first-child):before,.messageCard.hasReplies:not(:last-child):after{content:"";left:calc(var(--thread-pad-x) * -1);right:calc(var(--thread-pad-x) * -1);border-top:2px solid var(--line);position:absolute}.messageCard.hasReplies:not(:first-child):before{top:calc((var(--thread-gap) + 2px) / -2)}.messageCard.hasReplies:not(:last-child):after{bottom:calc((var(--thread-gap) + 2px) / -2)}.messageCard.hasReplies+.messageCard{border-top:0}.messageTime{color:var(--ink-3);font-size:var(--fs-4);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.messageRead{color:var(--good,var(--ink-2));align-items:center;gap:4px;font-weight:900;display:inline-flex}.messageRead.unread{color:var(--ink-3);font-weight:700}.messageCard>.messageThread{flex-direction:column;grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.messageReplies{flex-direction:column;gap:6px;margin-left:10px;display:flex}.messageReply{background:var(--card);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;display:grid}.messageReply>div{flex-direction:column;gap:5px;min-width:0;display:flex}.messageReply p{margin:0}.messageReplyBtn{height:26px;box-shadow:none;font-size:var(--fs-4);color:var(--ink-3);background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0 2px;font-weight:700;display:inline-flex}.messageReplyBtn:hover{color:var(--ink);text-decoration:underline}.messageReplyBtn:active{translate:none}.messageReplyActions button{border:var(--bd)}.messageReplyForm{flex-direction:column;gap:8px;display:flex}.messageReplyForm textarea{width:100%}.messageReplyActions{align-items:center;gap:8px;display:flex}.messageReplyActions button{height:var(--ctl-h);padding:0 14px}.messageUnreadBadge{border:2px solid var(--ink);background:var(--bad);color:#fff;min-width:17px;height:17px;font-size:var(--fs-4);justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-weight:900;line-height:1;display:inline-flex}.messageAttachment{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);color:var(--ink);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;text-decoration:none;display:flex}.messageText{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.messageImage{border:var(--bd);width:fit-content;max-width:100%;box-shadow:var(--sh-sm);background:var(--card);margin-top:8px;line-height:0;display:block}.messageImage img{object-fit:contain;max-width:100%;max-height:260px;display:block}.messageAttachDraft{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.messageAttachDraft>div{flex-direction:column;gap:2px;min-width:0;display:flex}.messageAttachDraft b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-4);overflow:hidden}.messageAttachDraft small{color:var(--ink-3);font-size:var(--fs-4)}.messageAttachDraft img{object-fit:cover;border:2px solid var(--ink);width:56px;height:56px}.messageAttachRemove{height:26px;font-size:var(--fs-4);align-items:center;gap:4px;margin-left:auto;padding:0 8px;display:inline-flex}.pushToggle{z-index:3;border:var(--bd);background:var(--card-sunk);font-size:var(--fs-4);color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex;position:sticky;top:0}.pushToggle span{flex:1;min-width:0}.pushToggle button{height:26px;font-size:var(--fs-4);padding:0 10px}.pushToggle.denied{color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-ink)}.messageBirthday{border:var(--bd-thick);background:var(--bad);color:#fff5f2;box-shadow:var(--sh-md);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.messageBirthday small{color:#ffdcd6}.messageBirthday .messageBirthdayIcon{color:var(--bad-ink);border-color:var(--bad-ink);background:#fff5f2}.stickerPicker{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.stickerPicker button{width:28px;height:28px;padding:0}.stickerPicker button.active{box-shadow:0 0 0 3px var(--gold), var(--sh-sm)}.taskBoard{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.receivedTaskList{grid-template-columns:1fr;gap:12px;display:grid}.receivedTask{min-width:0}.receivedTaskHead{grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.receivedTaskBody{flex-direction:column;gap:6px;min-width:0;display:flex}.receivedTaskBody h3,.receivedTaskBody p{margin:0}.taskProgress{flex-wrap:wrap}.taskProgress>div{flex:120px}.formPanel{flex-direction:column;gap:12px;display:flex}.formPanel .formGrid{grid-template-columns:1fr}.boardProgress{align-items:center;gap:8px;display:flex}.payrollUpload .messageFile{margin-top:0}.payrollDraft{border-color:var(--gold)}.payrollDraftHead{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.payrollTitleField{flex:260px}.payrollDraftMeta{margin:10px 0 14px}.payrollUnmatched>td{background:var(--warn-bg)}.payrollPublished{padding:12px 0}.payrollPublished+.payrollPublished{border-top:2px solid var(--line)}.payrollPublishedHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payrollPublishedActions{gap:8px;display:flex}.payslipPicker{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.payslipChip{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:10px 12px;display:flex}.payslipChip small{color:var(--ink-2);font-size:var(--fs-4)}.payslipChip b{font-size:var(--fs-2);font-variant-numeric:tabular-nums}.payslipChip em{color:var(--ink-3);font-style:normal;font-size:var(--fs-4)}.payslipChip.isOpen{background:var(--gold);box-shadow:0 0 0 3px var(--gold-deep), var(--sh-sm)}.payslipPicker+.payslip,.payslip+.payslip{margin-top:var(--sp-5)}.payslipHead{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.payslipHead h3,.payslipHead p{margin:4px 0 0}.payslipNet{text-align:right}.payslipNet small{color:var(--ink-2);font-size:var(--fs-4);display:block}.payslipNet b{font-size:var(--fs-1);color:var(--bad);font-variant-numeric:tabular-nums}.payslipBody{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px;display:grid}.payslipGroup.isLoose{grid-column:1/-1}.payslipSettle{border:var(--bd);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:12px 14px;display:flex}.payslipSettle span{flex-direction:column;gap:2px;display:flex}.payslipSettle small{color:var(--ink-2);font-size:var(--fs-4)}.payslipSettle b{font-variant-numeric:tabular-nums}.payslipSettle em{color:var(--ink-2);font-style:normal;font-weight:900}.payslipSettle .isNet b{color:var(--bad)}.payslipGroup h4{border-bottom:2px solid var(--ink);color:var(--ink);font-size:var(--fs-3);align-items:center;gap:8px;margin:0 0 8px;padding-bottom:6px;display:flex}.payslipSign{border:var(--bd);font-size:var(--fs-4);padding:1px 6px;font-weight:700}.payslipGroup.isAdd .payslipSign{background:var(--good-bg);color:var(--good-ink)}.payslipGroup.isCut .payslipSign{background:var(--bad-bg);color:var(--bad-ink)}.payslipGroup dl{margin:0}.payslipGroup dl>div{border-bottom:2px dotted var(--line);align-items:baseline;gap:8px;padding:6px 2px;display:flex}.payslipGroup dt{color:var(--ink-2);flex:0 auto}.payslipGroup dd{text-align:right;font-variant-numeric:tabular-nums;flex:1 0 auto;margin:0;font-weight:700}.payslipGroup dl>div.isBlank dd{color:var(--ink-3);font-weight:400}.payslipGroup dl>div.isSubtotal{border-top:2px solid var(--ink);border-bottom:0;margin-top:2px;padding-top:8px}.payslipGroup dl>div.isSubtotal dt{color:var(--ink);font-weight:700}.payslipFoot{color:var(--ink-3);font-size:var(--fs-4);margin:16px 0 0}.payrollTable .payrollGroupHead{text-align:center}.payrollTable .payrollNumber{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.clockTaskList{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.clockTaskList:has(>.empty){flex:none;padding:8px 16px;display:block}.clockTaskList article{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);color:var(--ink);flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex}.clockTaskList article>div{flex-direction:column;gap:5px;display:flex}.clockTaskList article b{font-size:var(--fs-3)}.clockTaskList article p{color:var(--ink-2);font-size:var(--fs-4);margin:0}.clockTaskList .animalSelect{margin-top:auto}.clockProgressControl{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.clockProgressEditor{flex-direction:column;gap:12px;display:flex}.clockTaskHours{flex-direction:row;align-items:center;gap:10px;display:flex}.clockProgressSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.clockProgressControl label{flex-direction:column;gap:6px;display:flex}.clockProgressControl textarea{resize:vertical;width:100%}.clockProgressHint{font-size:var(--fs-4);margin:0}.clockTaskList button.acknowledged{background:var(--gold)}.clockOutBody{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.clockOutPane{flex-direction:column;gap:8px;min-width:0;display:flex}.clockOutPane>h4{color:var(--modal-title);margin:0}.clockOutPane>.clockTaskList{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);color:var(--ink);flex:none;grid-template-columns:minmax(0,1fr);padding:8px;overflow:visible}.otherWorkList{flex-direction:column;gap:6px;display:flex}.otherWorkRow{align-items:center;gap:6px;display:flex}.otherWorkAdd{align-self:stretch}.reportPreview{flex-direction:column;gap:4px;display:flex}.reportPreview p{margin:0}.reportPreview:empty{display:none}.completedAction{align-items:center;gap:6px;font-weight:900;display:inline-flex}.fileLayout{gap:var(--sp-5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.fileRail{flex-direction:column;gap:2px;min-width:0;display:flex;position:sticky;top:0}.fileRail>button,.fileRailItem>button{text-align:left;background:var(--card);border:var(--bd);width:100%;box-shadow:none;justify-content:space-between;gap:8px}.fileRail>button>span,.fileRailItem>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileRail small{color:var(--ink-2);flex:none;font-weight:700}.fileRail>button.active,.fileRailItem>button.active{background:var(--gold);box-shadow:var(--sh-sm)}.fileRailItem{display:contents}.fileRailGroup{font-size:var(--fs-5);color:var(--ink-2);letter-spacing:1px;padding:12px 2px 4px;font-weight:900}.fileRail{min-height:calc(100vh - 130px)}.fileRail>button.fileRailManage{background:var(--wood-deep);color:#fff;border-color:var(--wood-deep);margin-top:auto}.fileRail>button.fileRailManage:hover{background:var(--ink);border-color:var(--ink)}.fileAddButton{flex:none}.fileCardMarks{align-items:center;gap:8px;min-width:0;display:flex}.fileCategoryPick{display:inline-flex}.filePickBackdrop{z-index:59;position:fixed;inset:0}.fileCategoryPickMenu{z-index:60;border:var(--bd);background:var(--panel);min-width:220px;max-width:300px;box-shadow:var(--sh-md);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.fileCategoryPickMenu>button{text-align:left;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:flex-start;gap:6px;font-weight:500}.fileCategoryPickMenu>button:last-child{border-bottom:0}.fileCategoryPickMenu>button:hover{background:var(--card-sunk)}.fileCategoryPickMenu>button.current{background:var(--gold);font-weight:900}.fileComposerModal>form,.fileCategoryModal{min-height:0}.fileComposer{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fileComposerBody,.fileCategoryList{min-height:0;padding:var(--sp-4);flex-direction:column;flex:auto;gap:14px;display:flex;overflow:auto}.fileCategoryAdd{padding:var(--sp-4);border-bottom:var(--bd);flex-wrap:wrap;flex:none;align-items:flex-end;gap:10px;display:flex}.fileCategoryAdd>label{flex:160px;min-width:0}.fileCategoryList{gap:6px}.fileCategoryRow{border:var(--bd);background:var(--card);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.fileCategoryRow>input{flex:140px;min-width:0}.fileCategoryRowActions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fileCategoryList .fileRailGroup{color:var(--modal-ink);padding-top:8px}.fileCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fileCard{flex-direction:column;gap:10px;display:flex}.fileActions{gap:8px;margin-top:auto;padding-top:12px;display:flex}.fileActions a,.fileActions button{flex:1}.fileOwnerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.fileOwnerActions .confirmInline{flex:1 0 100%;justify-content:flex-end}.fileOwnerActions .confirmInline>small{text-align:right;flex-basis:100%}.fileCardEdit{flex-direction:column;gap:10px;display:flex}.fileCardEdit input,.fileCardEdit textarea{width:100%}.fileCardEditActions{gap:8px;display:flex}.fileCardEditActions button{flex:1}.leaveLayout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.leaveLayout>.tablePanel{grid-column:span 2}.leaveForm{flex-direction:column;gap:14px;display:flex}.leaveBalanceGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.leaveBalanceGrid>article{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.leaveBalanceGrid>article>small{font-size:var(--fs-4);color:var(--ink-2);font-weight:700}.leaveBalanceGrid>article>strong{font-size:var(--fs-stat);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2}.leaveBalanceGrid>article>strong span{font-size:var(--fs-3);font-weight:700}.leaveBalanceGrid>article>p{font-size:var(--fs-4);color:var(--ink-2);margin:0}.leaveRequestList{gap:12px;padding:14px 16px;display:grid}.datePair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dailyFeed{gap:12px;display:grid}.dailySplit{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.dailyColumn{flex-direction:column;gap:12px;min-width:0;display:flex}.dailyCard{flex-direction:column;gap:10px;display:flex}.dailyBody p{white-space:pre-wrap;overflow-wrap:anywhere}.dailyBody{gap:var(--sp-5);border-top:2px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;display:grid}.dailyBody section{min-width:0}.dailyProgress{grid-column:1/-1}.dailyProgressLines{gap:8px;margin-top:4px;display:grid}.dailyProgressLines p{margin:0}.dailyClockTimes{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin-top:auto;padding-top:6px;font-size:12px;line-height:1.5;display:flex}.dailyClockTimes span{white-space:nowrap}.attendanceRisk{align-items:center;gap:var(--sp-5);border:var(--bd);background:var(--card);box-shadow:var(--sh-md);flex-wrap:wrap;padding:14px 16px;display:flex}.attendanceRisk>div{flex-direction:column;gap:2px;display:flex}.attendanceRisk small{color:var(--ink-2)}.attendanceRisk strong{font-size:var(--fs-2);font-weight:900}.attendanceRisk strong span{font-size:var(--fs-3);font-weight:800}.attendanceRisk p{min-width:220px;color:var(--ink-2);font-size:var(--fs-3);flex:1;margin:0}.attendanceRisk.atRisk{border-color:var(--bad);background:var(--bad-bg)}.attendanceRisk.atRisk :is(small,p){color:var(--bad-ink)}.earnedCoins{color:var(--good-ink);font-variant-numeric:tabular-nums}.bonusPoolGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bonusPool{flex-direction:column;gap:8px;display:flex}.welfareGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.welfareCard{flex-direction:column;gap:10px;display:flex}.redemptionList{gap:12px;display:grid}.employeeWall{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.employeeCard{flex-direction:column;gap:10px;display:flex}.employeeCard.me{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold), var(--sh-sm)}.tablePanel{padding:0;overflow:hidden}.tableTools{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.tableTools>span:first-child{margin-right:auto;font-weight:700}.tableTools select{width:180px}.noWrap,th{white-space:nowrap}.tableWrap{overflow:auto}.tableWrap table{border:0}.tableWrap thead th{border-top:var(--bd)}.configurationLayout{grid-template-columns:minmax(0,1.45fr) 360px;align-items:start;gap:15px;display:grid}.configurationForm{flex-direction:column;gap:13px;display:flex}.configurationList{gap:10px;display:grid}.configurationRow{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;grid-template-areas:"identity name name""times coin save";align-items:center;gap:12px 14px;padding:14px;display:grid}.configIdentity{grid-area:identity}.configurationRow>input{grid-area:name}.configTimes{grid-area:times;align-items:center;gap:8px;min-width:0;display:flex}.configTimes input{flex:1 1 0;width:auto;min-width:0}.configTimes>span{color:var(--ink-2);font-size:var(--fs-4);flex:none}.coinField{grid-area:coin}.configSave{background:0 0;grid-area:save;align-items:center;gap:12px;display:flex}.workCategoryRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"identity name desc desc""identity link link save"}.workCategoryRow>.workCategoryName{grid-area:name}.workCategoryRow>.workCategoryDesc{grid-area:desc}.workCategoryRow>.workCategoryLink{grid-area:link}.configSave .switchField{white-space:nowrap}.configSave button{flex:none}.avatarBuilder{width:min(880px,100%)}.avatarBuilder>header{background:var(--modal-bar);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.avatarBuilder>header h2{color:var(--modal-title);margin:0}.avatarBuilder>header p{color:var(--modal-ink);font-size:var(--fs-4);margin:4px 0 0}.avatarBuilder>footer{background:var(--modal-bar);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.avatarStudio{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.avatarPreview{border-right:2px solid #fff4d638;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;display:flex}.avatarPreview>b{color:var(--modal-title)}.avatarControls{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex;overflow-y:auto}.avatarTabs{flex:none}.avatarTabs>button{padding:0 6px}.avatarControls>*{flex:none}.avatarOptions,.avatarOptionsSwatch{border:var(--bd);background:var(--card);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;max-height:300px;padding:10px;display:grid;overflow-y:auto}.avatarOptions button,.avatarOptionsSwatch button{gap:4px;height:48px;padding:0}.avatarColors{flex-direction:column;gap:12px;display:flex}.avatarColorGroup{flex-direction:column;gap:7px;display:flex}.avatarColorGroup>span{color:var(--modal-ink);font-size:var(--fs-4);font-weight:700}.avatarSwatchRow{flex-wrap:wrap;gap:8px;display:flex}.avatarSwatchRow button{width:32px;height:32px;padding:0}.avatarSwatchRow button.selected{box-shadow:0 0 0 3px var(--gold), var(--sh-sm)}.avatarPreviewActions{flex-wrap:wrap;justify-content:center}.formTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formTitle h3{margin:0;font-weight:900}.formTitle p{color:var(--ink-2);font-size:var(--fs-4);margin:4px 0 0}.formActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.switchField{flex-direction:row;align-items:center;gap:8px}.closeGlyph{place-content:center;line-height:1;display:grid}.avatarCustom{display:inline-block;overflow:hidden}.avatarCustom svg,.avatarCustom img{width:100%;height:100%;display:block}.privacyNote,.leaveHint,.welfareWindow,.private{color:var(--ink-2);font-size:var(--fs-4)}.iconClose{width:var(--ctl-h);height:var(--ctl-h);padding:0}.fileOwnerAvatar,.benefitIcon,.messageBirthdayIcon,.fileKindIcon,.departmentCode,.rank{border:var(--bd);background:var(--gold-key);width:30px;height:30px;color:var(--ink);font-size:var(--fs-4);flex:none;place-content:center;font-weight:900;display:inline-grid}.benefitIcon{width:38px;height:38px}.fileKindIcon{background:0 0;border:0;width:24px;height:24px}.fileShelf{flex-direction:column;gap:14px;min-width:0;display:flex}.fileTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fileCardCover{border-bottom:var(--bd);width:100%;height:180px;overflow:hidden}.filePreview{object-fit:cover;width:100%;height:100%;display:block}.fileCard{padding:0}.fileCardBody{flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px;display:flex}.fileCardTopbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.fileCardTopbar>div{align-items:center;gap:8px;display:flex}.fileCardBody>h3{text-overflow:ellipsis;margin:0;overflow:hidden}.fileCardContent{flex:1;min-width:0}.fileMeta{flex-direction:column;gap:3px;min-width:0;display:flex}.fileMeta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileMeta small,.fileOwner small{color:var(--ink-2)}.fileOwner{align-items:center;gap:9px;min-width:0;display:flex}.fileOwner>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.textResource{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.linkResource{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);display:block;overflow:hidden}.filePin{height:var(--ctl-h)}.filePin.active{background:var(--gold)}.messageMeta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.messageMeta small{color:var(--ink-2)}.messageMeta .channel,.messageMeta .direct{font-size:var(--fs-4);color:var(--ink-3);background:0 0;border:0;padding:0;line-height:18px}.messageMeta .direct{color:var(--ink-2);font-weight:700}.messageSticker{width:56px;height:56px;image-rendering:pixelated;display:block}.statusTabs>button{padding:0 4px}.statusTabs>button>span{font-size:var(--fs-4);color:var(--ink-2);margin-left:4px;font-weight:900}.statusTabs>button.active>span{color:var(--ink)}.taskCard,.receivedTask{background:var(--card-sunk)}.taskCard{border:var(--bd);box-shadow:var(--sh-md);flex-direction:column;gap:8px;padding:14px;display:flex}.taskCard h4{margin:0}.taskCard p{color:var(--ink-2);font-size:var(--fs-4);margin:0}.taskMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.taskMeta small{color:var(--ink-2)}.taskProgress{align-items:center;gap:8px;display:flex}.taskProgress>div{border:var(--bd);background:var(--input);flex:1;height:10px;overflow:hidden}.taskProgress>div>i{background:var(--good);height:100%;display:block}.taskPageAction{justify-content:flex-end;display:flex}.assignees{align-items:center;gap:8px;display:flex}.avatarGroup{align-items:center;display:inline-flex}.avatarGroup>*+*{margin-left:-8px}.taskAssigneeAvatar,.taskAssigneePlaceholder{border:var(--bd);background:var(--card);flex:none;place-content:center;width:26px;height:26px;font-size:10px;font-weight:900;display:inline-grid;overflow:hidden}.taskAssigneePlaceholder{color:var(--ink-3);border-style:dashed}.memberPicker{flex-direction:column;gap:8px;display:flex}.memberPicker>div{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.memberPicker label{border:var(--bd);background:var(--card);flex-direction:row;align-items:center;gap:8px;min-width:0;padding:6px 8px}.memberPicker label.selected{box-shadow:0 0 0 3px var(--gold)}.memberPicker input[type=checkbox]{flex:none}.memberWho{flex-direction:column;gap:0;min-width:0;display:flex}.memberWho b,.memberWho small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memberWho small{color:var(--ink-2);font-size:var(--fs-4)}.memberPicker em{font-style:normal;font-size:var(--fs-4);color:var(--ink-2);flex:none}.splitTaskButton,.archiveTaskButton{flex:none}.taskCard .cardActions{flex-wrap:wrap}.taskCard .cardActions select{flex:120px;min-width:0}.confirmInline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.confirmInline>small{color:var(--ink-2);font-size:var(--fs-4)}.confirmInline>button{flex:none}.reconcileDeleteDialog{border:var(--bd);background:var(--card);width:min(560px,100vw - 32px);max-height:85dvh;color:var(--ink);box-shadow:var(--sh-sm);white-space:normal;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.reconcileDeleteDialog::backdrop{background:#00000073}.reconcileDeleteDialog p{line-height:1.6}.reconcileDeleteDialog [role=alert]{color:#a02720}.reconcileDeleteActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.onboardingPanel{flex-direction:column;gap:12px;display:flex}.onboardingHint{color:var(--ink-2);font-size:var(--fs-4);margin:0}.onboardingList{flex-direction:column;gap:6px;display:flex}.onboardingList>label{background:var(--card);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.onboardingList>label>input{flex:none;width:auto}.onboardingList>label>div{flex-direction:column;gap:2px;min-width:0;display:flex}.onboardingList>label small{color:var(--ink-2);font-size:var(--fs-4)}.onboardingList>label.completed{background:var(--card-sunk)}.onboardingList>label.completed b{color:var(--ink-3);text-decoration:line-through}.onboardingTemplateList{flex-direction:column;gap:6px;padding:0 16px 16px;display:flex}.onboardingTemplateRow{background:var(--card);align-items:center;gap:10px;padding:8px 10px;display:flex}.onboardingTemplateRow>input{flex:auto;min-width:0}.onboardingTemplateRow .switchField{white-space:nowrap;flex:none}.onboardingTemplateRow>button{flex:none}.onboardingTemplateRow.off{background:var(--card-sunk)}.onboardingTemplateRow.off>input{color:var(--ink-3)}.onboardingConfig{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.onboardingConfigTop{background:var(--card-sunk);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.onboardingConfigTop .switchField{white-space:nowrap;flex:none}.onboardingProgress{color:var(--ink-2);font-size:var(--fs-4);flex:auto}.onboardingPicker{width:auto;font-size:var(--fs-4);color:var(--ink-2);flex-direction:row;align-items:center;gap:8px}.onboardingPicker>select{width:260px;max-width:100%}.onboardingComposerTop{align-items:center;gap:8px;display:flex}.onboardingComposerTop>input{flex:auto;min-width:0}.onboardingEditRow{background:var(--card);font-size:var(--fs-3);align-items:center;gap:8px;padding:8px 12px;display:flex}.onboardingEditRow>input,.onboardingEditRow>span{flex:auto;min-width:0}.onboardingEditRow>small{color:var(--ink-2);font-size:var(--fs-4);flex:none}.onboardingEditRow.completed{background:var(--card-sunk)}.onboardingEditRow.completed>span{color:var(--ink-3);text-decoration:line-through}.handoverAction{margin-bottom:var(--sp-4);justify-content:flex-end;display:flex}.handoverList{gap:var(--sp-4);flex-direction:column;display:flex}.handoverCard{border:var(--bd);background:var(--panel);box-shadow:var(--sh-sm)}.handoverCard.sealed{background:var(--card)}.handoverCardHead{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;height:auto;padding:var(--sp-4);text-align:left;box-shadow:none;background:0 0;border:0;display:flex}.handoverCardWho{flex-direction:column;gap:4px;min-width:0;display:flex}.handoverCardWho>b{font-size:var(--fs-2)}.handoverCardWho>small{color:var(--ink-2);font-size:var(--fs-4)}.handoverCardState{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.handoverCardState small{color:var(--ink-2);font-size:var(--fs-4)}.handoverPeople{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.handoverPeople>span{font-size:var(--fs-4);align-items:center;gap:5px;display:inline-flex}.handoverSealedNote{margin:0 var(--sp-4) var(--sp-3);border:var(--bd);background:var(--info-bg);font-size:var(--fs-4);padding:8px 10px}.handoverItems{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.handoverSection{margin:var(--sp-3) 0 6px;font-size:var(--fs-3);color:var(--ink-2)}.handoverRow{background:var(--card);border:0}.handoverRow+.handoverRow{margin-top:6px}.handoverRowMain{align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.handoverRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.handoverRowBody small{color:var(--ink-2);font-size:var(--fs-4)}.handoverRow.archived{background:var(--card-sunk)}.handoverRow.archived .handoverRowBody b{color:var(--ink-3);text-decoration:line-through}.handoverRowActions{flex:none;align-items:center;gap:8px;display:flex}.handoverDiscussBtn{flex:none}.handoverDiscussion{background:var(--card-sunk);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.handoverComment{align-items:flex-start;gap:8px;display:flex}.handoverComment>div{flex-direction:column;gap:2px;min-width:0;display:flex}.handoverComment p{font-size:var(--fs-3);margin:0}.handoverImageGrid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}button.handoverImageThumb{background:var(--card);cursor:zoom-in;flex:0 0 88px;width:88px;height:64px;padding:0;display:block;overflow:hidden}.handoverImageThumb img{object-fit:contain;width:100%;height:100%;display:block}.handoverImageDraft{flex-direction:column;gap:4px;width:88px;display:flex}.handoverImageDraft .handoverImageThumb{flex:none}button.handoverImageRemove{width:100%;font-size:var(--fs-4)}.handoverImageDialog{border:var(--bd);background:var(--card);width:min(1000px,94vw);max-width:94vw;max-height:92dvh;color:var(--ink);margin:auto;padding:0;position:fixed;inset:0}.handoverImageDialog::backdrop{background:#0f252fa6}.handoverImageViewer{flex-direction:column;gap:12px;padding:16px;display:flex}.handoverImageViewer header,.handoverImageViewer footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.handoverImageViewer footer{justify-content:center}.handoverImageViewer>img{object-fit:contain;width:100%;min-height:0;max-height:calc(92dvh - 150px);display:block}.handoverNoComment{color:var(--ink-2);font-size:var(--fs-4);margin:0}.handoverJoinBtn{align-self:flex-start}.handoverForm{gap:var(--sp-4)}.handoverObjectRule{background:#fff8e6;border-left:4px solid #e5b53d;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.handoverObjectRule span{color:var(--ink-2);font-size:var(--fs-4)}.handoverComposer{flex-direction:column;gap:8px;display:flex}.handoverComposerTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.handoverComposerTop>input{flex:220px;min-width:0}.handoverDraftList{border:var(--bd);background:var(--card);flex-direction:column;gap:6px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.handoverDraftList>div{font-size:var(--fs-3);align-items:center;gap:8px;display:flex}.handoverDraftList>div>button{flex:none;margin-left:auto}.handoverDraftSection{border:var(--bd);background:var(--gold-key);font-size:var(--fs-4);flex:none;padding:1px 6px;font-weight:900}.dateStack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leavePolicy{flex-direction:column;gap:12px;display:flex}.leavePolicyHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.leavePolicyHead h2{font-size:var(--fs-2);margin:0}.leavePolicy{border:var(--bd);background:var(--panel);box-shadow:var(--sh-sm);padding:14px 16px}.leavePolicy>p{max-width:92ch;font-size:var(--fs-3);color:var(--ink-2);white-space:pre-line;margin:0;line-height:1.7}.leaveRequestList>article{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leaveRequestList>article>div:first-child{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.leaveRequestList>article>div:first-child>small{color:var(--ink-2)}.leaveRequestList>article>div:first-child>p{flex-basis:100%;margin:2px 0 0}.leaveDecision>div{gap:8px;display:flex}.leaveApprovalFlag{border:var(--bd);background:var(--warn-bg);font-size:var(--fs-4);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-weight:700;display:flex}.leaveApprovalMain{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leaveApprovalMain h3{margin:4px 0}.leaveApprovalActions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.leaveDecision{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.leaveBadge{border:var(--bd);background:var(--info-bg);font-size:var(--fs-4);align-items:center;padding:3px 8px;font-weight:900;display:inline-flex}.leaveAttachment{color:var(--ink)}.welfareConfiguration{grid-template-columns:minmax(0,1fr)}.welfareConfigRow{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto;align-items:start;gap:12px;padding:14px;display:grid}.welfareConfigRow>div{flex-direction:column;gap:8px;min-width:0;display:flex}.poolTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.poolTop h3{margin:0}.poolForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poolForm input{width:90px}.progress{border:var(--bd);background:var(--input);height:10px;overflow:hidden}.progress>i{background:var(--gold);height:100%;display:block}.ratioInput{width:74px}.coinInput{width:90px}.orgGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.departmentList,.positionList{flex-direction:column;gap:10px;display:flex}.departmentList article,.positionList article{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.departmentList article>div:not(.departmentCode):not(.orgRowActions),.positionList article>div:not(.orgRowActions){flex:1;min-width:0}.orgRowForm{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.orgRowForm input{flex:120px;width:auto;min-width:0}.orgRowForm select{flex:none;width:auto}.orgRowActions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.orgRowActions button{font-size:var(--fs-4);padding:0 10px}.inlineForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inlineForm h4{width:100%;margin:0}.inlineForm input{flex:130px;width:auto;min-width:0}.wallTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wallTools select{width:auto;min-width:160px}.profileManaged{border:var(--bd);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:12px 14px;display:grid}.profileManaged>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profileManaged dt{color:var(--ink-2);font-size:var(--fs-4)}.profileManaged dd{margin:0;font-weight:700}.employeeCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employeeBadges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.employeeIdentity{flex-direction:column;gap:4px;min-width:0;display:flex}.employeeIdentity h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.meBadge{border:var(--bd);background:var(--gold);font-size:var(--fs-4);flex:none;padding:1px 6px;font-weight:700}.employeeRealName{color:var(--ink-2);font-size:var(--fs-4);margin:0}.employeeOrg{margin:0}.employeeTags{flex-wrap:wrap;gap:6px;margin:2px 0 0;display:flex}.employeeTags span{border:var(--bd);background:var(--panel);font-size:var(--fs-4);padding:1px 6px;font-weight:700}.employeeDetails{flex-direction:column;gap:6px;margin-top:auto;display:flex}.employeeDetails>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.employeeDetails span{color:var(--ink-2);font-size:var(--fs-4)}.person{align-items:center;gap:9px;min-width:0;display:flex}.person>div{flex-direction:column;gap:2px;min-width:0;display:flex}.policyPanel{flex-direction:column;gap:14px;display:flex}.policyIntro{flex-direction:column;gap:6px;display:flex}.policyIntro p{color:var(--ink-2);font-size:var(--fs-4);margin:0}.policyList{flex-direction:column;gap:10px;display:flex}.policyRow{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.policyName{flex-direction:column;gap:3px;min-width:0;display:flex}.policyName small{color:var(--ink-2)}.policyControls{flex-direction:column;gap:8px;min-width:0;display:flex}.policyTargets{flex-wrap:wrap;gap:8px;max-height:132px;display:flex;overflow-y:auto}.policyTargets label{font-size:var(--fs-4);flex-direction:row;align-items:center;gap:6px;font-weight:700}.configIdentity{align-items:center;gap:10px;min-width:0;display:flex}.configIdentity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.coinField{flex-direction:row;align-items:center;gap:8px;min-width:0}.coinField input{flex:1 1 0;width:auto;min-width:0}.coinField>span{white-space:nowrap;flex:none}.rank.r1,.level.l1{background:var(--info-bg)}.rank.r2,.level.l2{background:var(--good-bg)}.rank.r3,.level.l3{background:var(--warn-bg)}.rank.r4,.level.l4{background:var(--gold)}.level.l5{background:var(--bad-bg)}.dailyPerson{align-items:center;gap:10px;display:flex}.dailyPerson>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.blocker{flex-direction:column;gap:4px;display:flex}.blocker small{color:var(--bad);font-weight:900}.profileLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.profilePanel,.passwordPanel{flex-direction:column;gap:14px;display:flex}.profileHead{align-items:center;gap:16px;display:flex}.profileAvatarEditor{flex-direction:column;align-items:center;gap:8px;display:flex}.avatarEditButton{height:30px;font-size:var(--fs-4);padding:0 12px}.profileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profileFields .span2{grid-column:1/-1}.passwordFields{flex-direction:column;gap:12px;display:flex}.profileActions{gap:10px;display:flex}.pirateLoginScreen{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.pirateLoginMapWrap{z-index:0;position:absolute;inset:0}.pirateLoginMap{width:100%;height:100%;image-rendering:pixelated;display:block}.pirateLoginScrim{z-index:1;background:#2a160c8c;position:absolute;inset:0}.pirateLoginCard{z-index:2;border:var(--bd-thick);background:var(--panel);width:min(380px,100% - 32px);box-shadow:var(--sh-lg);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.pirateLoginBrand{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.pirateLoginBrand b{font-size:var(--fs-1)}.pirateLoginBrand small{color:var(--ink-2)}.pirateLoginField{flex-direction:column;gap:6px;display:flex}.pirateLoginSubmit{background:var(--gold);width:100%;box-shadow:2px 2px 0 var(--gold-deep)}.pirateLoginHint{text-align:center;color:var(--ink-2)}.pwBuildingIcon{image-rendering:pixelated;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));display:block}.pwBuildingLabel{white-space:nowrap;border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#f4e6c8;padding:1px 6px;font-weight:900}.pwBuilding.near .pwBuildingLabel{background:var(--gold)}.pwNpcBubble kbd{border:2px solid var(--ink);background:var(--gold);min-width:16px;height:16px;color:var(--ink);font:inherit;place-content:center;padding:0 3px;font-size:10px;font-weight:900;display:inline-grid}.pwNpcBubble.isPrompt{padding:5px 8px}.pwNpcBubble.isPrompt span{align-items:center;gap:5px;display:inline-flex}.todoAddBtn,.todoCheckbox{flex:none}.todoWorkCard{flex-direction:column;flex:1;min-height:0;display:flex}.tablePanel>.panelTitle,.panel.tablePanel>.panelTitle{margin:0}.wecomUseridRow{align-items:stretch;gap:8px;display:flex}.wecomUseridRow input{flex:1;min-width:0}.wecomUseridRow button{flex:none}.wecomUseridOk{color:var(--good-ink);font-size:var(--fs-4)}.ledger{--ctl-h:34px;--ctl-h-sm:28px;--ledger-head-w:272px;--select-bg:#ece4fa;--select-bar:#8e72d6;flex-direction:column;gap:0;min-height:0;display:flex}.moduleOverlay:has(>.ledger){flex-direction:column;display:flex;overflow:hidden}.moduleOverlay>.ledger{flex:auto;min-height:0}.ledgerHead{z-index:12;background:var(--parch);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex;position:relative}.ledgerBody{--ledger-page-head-height:58px;overscroll-behavior:contain;scrollbar-gutter:stable;gap:var(--sp-4);flex-direction:column;flex:auto;min-height:0;padding-top:0;display:flex;overflow:hidden auto}.ledgerBody>.ledgerPageHead,.ledgerBody>.departmentFilterBar,.ledgerBody>.ledgerExpenseToolbar,.ledgerBody>.designInbox>.departmentFilterBar{z-index:9;background:var(--parch);box-shadow:0 1px 0 var(--line);flex:none;margin-top:0;padding:10px 0;position:sticky;top:0}.ledgerBody>.ledgerPageHead{min-height:var(--ledger-page-head-height)}.ledgerBody>.ledgerFilterRow{top:var(--ledger-page-head-height);z-index:8;margin-top:calc(-1 * var(--sp-4));background:var(--parch);box-shadow:0 1px 0 var(--line);flex:none;padding:8px 0 10px;position:sticky}.ledgerBody>.departmentFilterBar,.ledgerBody>.designInbox>.departmentFilterBar{margin-bottom:0}.customerVoiceLedger .customerLeadsSticky{z-index:9;background:var(--parch);box-shadow:0 1px 0 var(--line);padding:10px 0;position:sticky;top:0}.customerVoiceLedger .customerLeadsSticky>.ledgerPageHead{margin:0 0 10px}.customerVoiceLedger .customerLeadsSticky>.tabs{margin:0}.ledgerTabBadge{border:2px solid var(--ink);background:var(--gold);min-width:18px;height:18px;color:var(--ink);line-height:14px;font-size:var(--fs-5);margin-left:6px;padding:0 6px;display:inline-block}.ledgerH3{font-size:var(--fs-2);margin:0 0 10px;font-weight:900}.ledgerH3.next{margin-top:14px}.ledgerH3 small{font-weight:400}.ledgerH4{font-size:var(--fs-3);margin:12px 0 6px;font-weight:900}.ledgerH4:first-child{margin-top:0}.ledgerFoot{font-size:var(--fs-4);margin:10px 0 0}.ledgerFine{font-size:var(--fs-4)}.ledgerNum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledgerNoWrap{white-space:nowrap}.ledgerNum.bad,.bad{color:var(--bad-ink)}.ledgerNum.good,.good{color:var(--good-ink)}.warnText{color:var(--warn-ink)}.ledgerLinkButton{height:var(--ctl-h);border:var(--bd);background:var(--gold-key);box-shadow:var(--sh-sm);font-size:var(--fs-3);color:var(--ink);align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.ledger .ledgerDangerLink{box-shadow:none;color:var(--bad-ink);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.ledgerPageHead{min-height:calc(var(--ctl-h) + 4px);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledgerPageTitle{font-size:var(--fs-2);margin:0;font-weight:900}.ledgerPageSummary{font-size:var(--fs-4);color:var(--ink-2)}.ledgerPageSummary b{color:var(--ink)}.ledgerNavRight{min-width:var(--ledger-head-w);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ledgerMonthPick{align-items:center;gap:2px;margin-left:-8px;display:inline-flex}.ledger .ledgerMonthArrow{height:auto;min-height:0;box-shadow:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:24px;font-weight:900;line-height:1}.ledger .ledgerMonthArrow:hover{color:var(--ink);background:0 0}.ledger .ledgerMonthArrow:active{box-shadow:none;translate:0}.ledgerSeg{background:var(--card-sunk);flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.ledger .ledgerSeg>button{height:var(--ctl-h-sm);box-shadow:none;font-size:var(--fs-4);color:var(--ink-2);background:0 0;border:0;padding:0 10px;font-weight:700}.ledger .ledgerSeg>button:hover{background:var(--card);filter:none}.ledger .ledgerSeg>button.active{background:var(--wood);color:var(--modal-title)}.ledger .ledgerSeg>button:active{translate:0}.ledgerSeg .ledgerSwatch{margin-right:4px}.ledgerForm>.ledgerSeg{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger .ledgerForm>.ledgerSeg>button{height:var(--ctl-h);font-size:var(--fs-3)}.ledgerCols{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ledgerCols.wide{grid-template-columns:minmax(0,1fr) 440px}.ledgerCols.listLeft{grid-template-columns:320px minmax(0,1fr)}.ledgerCols.formLeft{grid-template-columns:440px minmax(0,1fr)}.ledgerCols.formLeft>.ledgerColSide{order:-1}.ledgerColMain,.ledgerColSide{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ledgerColSide .formGrid{grid-template-columns:minmax(0,1fr);gap:10px}.ledgerTwoCol{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledgerMetricMore{margin-top:var(--sp-3)}.ledgerPill{border:2px solid var(--ink);background:var(--card-sunk);color:var(--ink-2);font-size:var(--fs-4);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:900;display:inline-flex}.ledgerPill.good{background:var(--good-bg);color:var(--good-ink)}.ledgerPill.warn{background:var(--warn-bg);color:var(--warn-ink)}.ledgerPill.bad{background:var(--bad-bg);color:var(--bad-ink)}.ledgerPill.info{background:var(--info-bg);color:var(--info-ink)}.ledgerAlerts{flex-wrap:wrap;gap:8px;display:flex}.ledgerStats{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ledgerStats.two{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerStats.boardMetrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ledgerStats.two .ledgerStat{background:var(--card-sunk)}.ledgerStat{border:var(--bd);background:var(--card);box-shadow:var(--sh-sm);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.ledgerStat.warn{background:var(--warn-bg)}.ledgerStat.bad .ledgerStatValue{color:var(--bad-ink)}.ledgerStat.good .ledgerStatValue{color:var(--good-ink)}.ledgerStatLabel{font-size:var(--fs-4);color:var(--ink-2);font-weight:700}.ledgerStatValue{font-size:var(--fs-stat);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2}.ledgerStatNote{font-size:var(--fs-4);color:var(--ink-2)}.ledgerTodo{flex-direction:column;gap:2px;margin-top:2px;display:flex}.ledger .ledgerTodo>button{height:auto;box-shadow:none;font-size:var(--fs-4);color:var(--warn-ink);text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;gap:8px;padding:1px 0;font-weight:700;text-decoration:underline}.ledger .ledgerTodo>button b{text-align:right;min-width:34px;font-size:var(--fs-2);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900}.ledger .ledgerTodo>button:active{translate:0}.ledgerBarRow{font-size:var(--fs-4);align-items:center;gap:10px;margin:4px 0;display:flex}.ledgerBarLabel{width:110px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledgerBarTrack{border:var(--bd);background:var(--card-sunk);flex:1;height:16px}.ledgerBarFill{background:var(--gold);height:100%;display:block}.ledgerBarFill.warn{background:var(--warn)}.ledgerBarFill.gray{background:var(--todo-gray)}.ledgerBarAmount{text-align:right;font-variant-numeric:tabular-nums;width:110px}.ledgerTable td,.ledgerTable th{vertical-align:top}.ledgerTable th{white-space:nowrap}.ledgerCols .ledgerTable th{white-space:normal}.ledgerTable .block,.ledger .block{display:block}.ledgerTable td>.block>.ledgerPill{margin-top:4px}.ledgerCheckCol{width:44px}.ledgerAmountCol{width:200px}.ledgerRowWarn>td{background:var(--warn-bg)}.ledgerRowGood>td{background:var(--good-bg)}.ledgerRowOff>td{color:var(--ink-3)}.ledgerTotalRow>td{background:var(--card-sunk);font-weight:700}.ledgerRowActions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ledgerMiniInput,.ledgerMiniSelect{min-width:96px;height:var(--ctl-h-sm)!important;font-size:var(--fs-4)!important;width:auto!important;padding:0 8px!important}.ledger .ledgerTable .ledgerDateField{min-width:124px}.ledger .ledgerTable .ledgerDateField .animalDateField input.animalDateDisplay{height:var(--ctl-h-sm);font-size:var(--fs-4);padding:0 30px 0 8px}.ledger .ledgerTable .ledgerDateField .animalDateTrigger{width:22px;height:22px;right:4px}.ledger .ledgerTable :is(.tableButton,.ledgerInvoiceLink){height:var(--ctl-h-sm)}.ledgerMiniSelect{padding-right:24px!important}.ledgerScrollBox{max-height:320px;overflow:auto}.ledgerPager{font-size:var(--fs-4);justify-content:center;align-items:center;gap:12px;display:flex}.ledgerChartHead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ledgerChartHead .ledgerH3,.ledgerChartHead .ledgerH4{margin:0}.ledgerInline{font-size:var(--fs-4);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ledgerInline select{width:180px}.ledgerPageHead .ledgerInline select{width:auto;min-width:120px}.ledgerSwatch{border:1px solid var(--ink);vertical-align:-1px;width:12px;height:12px;display:inline-block}.ledgerSwatch.gold{background:var(--gold)}.ledgerSwatch.warn{background:var(--warn)}.ledgerSwatch.green{background:var(--good-bg)}.ledgerSwatch.navy{background:var(--wood-deep)}.ledgerSwatch.sunk{background:var(--card-sunk)}.ledgerSubCard,.ledgerMetricGroup,.ledgerPayoutHint{border:var(--bd);background:var(--card-sunk);padding:10px 12px}.ledgerSubCard.warn{background:var(--warn-bg);border-color:var(--warn)}.ledgerSubCard>table{margin-top:6px}.ledgerSubCardHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.ledgerSyncGrid,.ledgerMetricGrid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ledgerMetricGroup{flex-direction:column;gap:8px;display:flex}.ledgerMetricGroup h4{border-bottom:var(--bd);font-size:var(--fs-3);margin:0;padding-bottom:4px}.ledgerMetric{font-size:var(--fs-4);grid-template-columns:96px minmax(0,1fr);gap:6px;display:grid}.ledgerMetricKey{color:var(--ink-2)}.ledgerFilterRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger .ledgerFilterRow select{width:140px}.ledger .ledgerFilterRow input{width:220px;margin-left:auto}.ledger .ledgerFilterRow>select:last-child{width:var(--ledger-head-w);margin-left:auto}.ledgerSyncLog{border:var(--bd);background:var(--input);font-size:var(--fs-4);white-space:pre-wrap;margin:8px 0 0;padding:8px}.ledgerWarnNote{border:2px solid var(--warn);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-4);margin:8px 0;padding:8px 10px}.ledgerForm{flex-direction:column;gap:10px;display:flex}.ledgerForm label,.ledgerPaymentForm label{font-size:var(--fs-4);color:var(--ink-2);flex-direction:column;gap:4px;font-weight:700;display:flex}.ledgerForm label small{font-weight:400}.ledgerFormActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ledgerPaymentForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ledgerPaymentForm .span2{grid-column:span 2}.ledgerPaymentForm .span3{grid-column:1/-1}.ledgerHandoff,.ledgerHandoffOpen{border-top:2px solid var(--line);margin-top:2px;padding-top:10px}.incomeFilters{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:12px 0 6px;display:flex}.incomeKeywordFilter{min-width:0;max-width:680px;font-size:var(--fs-4);flex:360px;align-items:center;gap:8px;font-weight:700;display:flex}.incomeKeywordFilter input{flex:1;width:100%;min-width:0}.incomeFilterHint{margin-bottom:12px;display:block}.attendanceRestDayForm{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.attendanceRestDayForm label{flex:220px;gap:6px;min-width:0;display:grid}.attendanceRestDayForm input{box-sizing:border-box;width:100%;min-width:0}.ledgerHandoff+.ledgerHandoffOpen{border-top:0}.ledger .ledgerTable .ledgerHandoffOpen{height:auto;box-shadow:none;text-align:left;text-underline-offset:3px;font-size:var(--fs-4);background:0 0;border-bottom:0;border-left:0;border-right:0;padding:8px 0 0;text-decoration:underline}.ledger .ledgerTable .ledgerHandoffOpen:active{translate:none}.ledgerBackfill{margin:6px 0 2px}.ledgerBackfill label{font-size:var(--fs-3);align-items:center;gap:6px;display:inline-flex}.ledgerBackfill small{flex-basis:100%}.ledgerConfigGrid.one{grid-template-columns:minmax(0,1fr)}.orgRowSelect{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ledgerBudgetBody{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ledgerBudgetBody .ledgerKv{flex:220px;grid-template-columns:max-content minmax(0,1fr)}.ledgerBudgetBody .ledgerKv dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledgerProductDepts th,.ledgerProductDepts td{text-align:center}.ledgerProductDepts th:first-child,.ledgerProductDepts td:first-child{text-align:left}.ledgerInlineForm{gap:8px;margin:10px 0;display:flex}.ledgerInlineForm :is(input,select){flex:auto;width:auto;min-width:0}.ledgerInlineForm button{flex:none}.ledgerRadios{border:var(--bd);background:var(--input);flex-wrap:wrap;gap:14px;margin:0;padding:8px 12px;display:flex}.ledgerRadios legend{font-size:var(--fs-4);color:var(--ink-2);padding:0 4px;font-weight:700}.ledgerRadios label{align-items:center;gap:6px;color:var(--ink)!important;flex-direction:row!important;font-weight:400!important}.ledgerRadios .block{width:100%}.ledgerCheck{height:var(--ctl-h);align-self:end;align-items:center;gap:6px;flex-direction:row!important}.ledgerCardList{flex-direction:column;gap:10px;display:flex}.ledgerCard{border:var(--bd);background:var(--panel);box-shadow:var(--sh-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ledgerCard.warn{border-color:var(--warn)}.ledgerCardHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledgerCardAmount{margin-left:auto;font-weight:900}.ledgerCardActions{gap:8px;display:flex}.ledgerCardFoot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ledgerCardFoot>.ledgerAttachments{flex:1}.ledgerCardFoot>.ledgerAttachments>button{margin-left:auto}.ledgerCardFoot>.ledgerCardActions{margin-left:0}.ledgerReject{color:var(--bad-ink);font-size:var(--fs-4);margin:0}.ledgerPayoutHint{font-size:var(--fs-4);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ledger .ledgerPayoutHint.isAlert{background:var(--bad);color:var(--modal-title);box-shadow:inset 4px 0 0 var(--bad-ink)}.ledgerPayoutHint.isAlert p{margin:0}.ledgerPayoutHint.isAlert small{opacity:.8}.ledgerAttachments{font-size:var(--fs-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledgerAttachments a{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.ledgerSteps{font-family:var(--font);font-size:var(--fs-4);flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;padding:0;font-weight:400;list-style:none;display:flex}.ledgerSteps li{align-items:center;gap:5px;display:inline-flex}.ledgerSteps li+li:before{content:"";background:var(--ink);width:20px;height:1px;margin-right:4px}.ledgerSteps i{background:var(--card-sunk);width:20px;height:20px;font-style:normal;font-weight:400;font-size:var(--fs-5);border:0;place-content:center;display:inline-grid}.ledgerSteps li.done i{background:var(--good);color:var(--input)}.ledgerSteps li.now i{background:var(--bad);color:var(--input)}.ledgerSteps li span{font-weight:400}.ledgerSteps li[aria-current=step] span{font-weight:700}.ledgerSteps li.bad i{background:var(--bad);color:var(--input)}.ledgerInboxHead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ledgerInboxHead .ledgerH3{margin:0}.ledgerInboxItem{border:var(--bd);background:var(--card-sunk);cursor:pointer;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px;display:flex;position:relative}.ledgerInboxItem:last-child{margin-bottom:0}.ledgerInboxItem:hover{background:var(--card)}.ledgerInboxSelect{width:100%;height:auto;box-shadow:none;text-align:left;white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:0;font-weight:400;display:flex}.ledgerInboxSelect:active{translate:none}.ledgerInboxTitle{justify-content:space-between;gap:8px;font-weight:900;display:flex}.ledgerInboxSelect small{text-align:left;display:block}.ledgerDetail.selected .ledgerKv,.ledgerDetail.selected table{background:var(--input)}.ledgerTransfer{border:var(--bd);background:var(--card);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.ledgerTransferQr img{object-fit:contain;background:var(--input);border:0;width:160px;height:160px;display:block}.ledgerTransferNoQr{text-align:center;width:160px;height:160px;color:var(--ink-2);font-size:var(--fs-4);border:1px dashed #7bb5da;place-content:center;padding:12px;display:grid}.ledgerTransferBody{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;min-width:0;display:flex}.ledgerTransferTitle{font-size:var(--fs-2);align-items:baseline;gap:12px;display:flex}.ledgerTransferAmount{font-size:var(--fs-1)}.ledgerTransferRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ledgerTransferRow .confirmInline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ledgerTransferRow{border-top:1px solid #7bb5da66;width:100%;padding-top:8px}.ledgerTransferTitle{flex-wrap:wrap}@media (max-width:700px){.ledgerTransfer{grid-template-columns:1fr}.ledgerTransferQr{justify-self:center}}.ledgerQuickAdd{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;display:flex}.ledgerApprove{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ledger .ledgerApprove input{height:var(--ctl-h-sm);flex:140px}.ledgerApprove button{height:var(--ctl-h-sm);font-size:var(--fs-4);padding:0 10px}.ledgerDetail{flex-direction:column;gap:10px;display:flex}.ledgerDetailHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ledgerDetailHead .ledgerH3{margin:0}.ledgerKv{font-size:var(--fs-3);border:var(--bd);background:var(--card);grid-template-columns:96px minmax(0,1fr);gap:4px 10px;margin:0;padding:10px 12px;display:grid}.ledgerKv.small{font-size:var(--fs-4);padding:8px 10px}.ledgerKv dt{color:var(--ink-2)}.ledgerKv dd{margin:0}.ledgerKvRow{display:contents}.ledgerAdminBlock{border:var(--bd);background:var(--modal-body);box-shadow:3px 3px 0 var(--wood-deep);color:var(--modal-ink)}.ledgerAdminBar{background:var(--modal-bar);border-bottom:var(--bd);color:var(--modal-title);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.ledgerAdminBar small{color:var(--modal-ink)}.ledgerAdminBody{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ledgerAdminBody .ledgerPaymentForm{border:var(--bd);background:var(--card);color:var(--ink);padding:12px 14px}.ledgerAdminBody .muted{color:var(--modal-ink)}.ledger .ledgerHrTable input{width:140px}.ledgerOcrBox{border:2px dashed var(--ink);background:var(--input);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ledgerOcrBox .ledgerChartHead{justify-content:space-between;margin:0}.ledgerOcrNote{font-size:var(--fs-4);margin:0}.ledgerHistoryRow{text-align:left;background:var(--card-sunk);justify-content:space-between;width:100%;height:auto;margin-bottom:6px;padding:8px 10px;font-weight:400}.ledgerHistoryRow.active{background:var(--warn-bg);border-color:var(--warn)}.ledgerConfigGrid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ledgerConfigWide{grid-column:1/-1}.treasureConfig{flex-direction:column;display:flex}.treasureConfigRow{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:6px 24px;padding:14px 0;display:grid}.treasureConfigRow+.treasureConfigRow{border-top:1px solid var(--line)}.treasureConfigRow>p{font-size:var(--fs-3);margin:0}.treasureConfigLead{flex-direction:column;gap:2px;display:flex}.treasureConfigLead b{font-size:var(--fs-3)}.treasureConfigLead small{color:var(--ink-2);line-height:1.5}.ledger .treasureConfig select{max-width:260px}.treasureConfig .ledgerFormActions{border-top:1px solid var(--line);margin:0;padding-top:14px}.ledgerChips{flex-wrap:wrap;gap:6px;display:flex}.ledgerChip{border:2px solid var(--ink);background:var(--card-sunk);font-size:var(--fs-4);align-items:center;gap:4px;padding:2px 4px 2px 8px;font-weight:700;display:inline-flex}.ledgerChip.off{color:var(--ink-3);border-style:dashed}.ledgerChip.on{background:var(--info-bg)}.ledgerChip input[type=checkbox]{width:16px;min-width:16px;height:16px}.ledgerChip input:not([type=checkbox]){width:140px;height:26px;padding:0 6px}.ledgerChipName,.ledgerChipToggle{height:auto;box-shadow:none;font-size:var(--fs-4);background:0 0;border:0;padding:0 4px}.ledgerChipName{cursor:text;text-underline-offset:3px}.ledgerChipName:hover{filter:none;background:0 0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.ledgerChipToggle{color:var(--ink-2)}.ledgerPlatformGrid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledgerPlatformCard{border:var(--bd);background:var(--card);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ledgerPlatformCard .ledgerChartHead{margin:0}.ledgerPlatformCard textarea{min-height:70px;font-size:var(--fs-5);font-family:ui-monospace,monospace}@media (max-width:1150px){.fileLayout,.leaveLayout,.configurationLayout{grid-template-columns:1fr}.leaveLayout>.tablePanel{grid-column:auto}.ledgerCols,.ledgerCols.wide,.ledgerCols.listLeft,.ledgerCols.formLeft,.ledgerConfigGrid,.ledgerTwoCol{grid-template-columns:1fr}.ledgerCols.sideFirst>.ledgerColSide{order:-1}.ledgerStats,.ledgerMetricGrid,.ledgerSyncGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerPlatformGrid{grid-template-columns:1fr}.fileRail{margin-bottom:var(--sp-3);flex-direction:row;gap:6px;padding-bottom:6px;position:static;overflow-x:auto}.fileRail>button,.fileRailItem>button{flex:none;width:auto}.fileRailGroup{display:none}.welfareGrid,.bonusPoolGrid{grid-template-columns:repeat(2,1fr)}.employeeWall{grid-template-columns:repeat(2,minmax(240px,1fr))}.dailyBody{grid-template-columns:1fr}}@media (max-width:900px){.islandShell{grid-template-columns:1fr}.leftDock{border-right:0;border-bottom:var(--bd-thick);height:auto;max-height:46vh;position:static}.islandStage{min-height:60vh}}@media (max-width:760px){.ledgerBody>.ledgerFilterRow{margin-top:calc(-1 * var(--sp-4));position:static}.formGrid,.clockTaskList,.fileCards,.welfareGrid,.bonusPoolGrid,.employeeWall,.leaveBalanceGrid,.datePair,.configurationRow,.configTimes,.avatarStudio{grid-template-columns:1fr}.workCategoryRow{grid-template-areas:"identity""name""desc""link""save"}.orgRowSelect{grid-column:1/-1}.formGrid .span2{grid-column:auto}.moduleOverlay{padding:var(--sp-4) var(--sp-4) 40px}.sectionHeader{flex-direction:column;align-items:flex-start;gap:12px}}.fileSearchTools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.fileSearchTools input{flex:200px;min-width:0}.fileSearchTools>div{gap:4px;display:flex}.fileShelf .fileCardBody>h3{font-weight:800;font-size:var(--fs-3);overflow-wrap:anywhere}.fileCardBody>h3 a{color:inherit;text-decoration:none}.fileCardBody>h3 a:hover{text-decoration:underline}.fileShelf .fileCard .filePin,.fileShelf .fileActions a,.fileShelf .fileActions button,.fileShelf .fileOwnerActions button{box-shadow:none;color:var(--ink-2);height:auto;min-height:28px;font-size:var(--fs-5);background:0 0;border:1px solid #0000;padding:4px 7px}.fileShelf .fileCard .filePin.active{color:var(--ink);background:var(--gold)}.fileShelf .fileCard .filePin:hover,.fileShelf .fileActions a:hover,.fileShelf .fileActions button:hover,.fileShelf .fileOwnerActions button:hover{color:var(--ink);border-color:currentColor}.fileShelf .fileActions{flex-wrap:wrap;margin-top:0;padding-top:0}.fileShelf .fileActions a,.fileShelf .fileActions button{flex:0 auto}.fileShelf .fileOwnerActions{gap:4px;padding-top:0}.fileShelf .fileMeta b{overflow-wrap:anywhere;font-weight:400}.fileShelf .fileOwner b{font-size:var(--fs-5);font-weight:500}.fileShelf .fileOwner .avatar{flex-shrink:0;width:30px;height:30px}.fileShelf .fileList{grid-template-columns:minmax(0,1fr);gap:8px}.fileList .fileCard{box-shadow:none;flex-direction:row;align-items:center;gap:0}.fileList .fileCardCover{border:0;flex:0 0 72px;width:72px;height:72px;margin-left:12px}.fileList .fileCardBody{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:12px;display:grid}.fileList .fileCardBody>h3{grid-area:1/1;align-self:center}.fileList .fileCardTopbar{grid-area:1/2;justify-content:flex-end}.fileList .fileCardContent{grid-area:2/1}.fileList .fileOwner{grid-area:2/2}.fileList .fileActions{grid-area:3/1}.fileList .fileOwnerActions{grid-area:3/2}.fileList .fileCardEdit{grid-column:1/-1}.fileList .textResource{max-height:4.5em;margin:0;overflow:auto}.fileList .linkResource{overflow-wrap:anywhere}.fileList .fileMeta{flex-wrap:wrap;gap:4px 10px;display:flex}.taskDeadline{color:var(--ink-2);font-size:var(--fs-5);align-items:center;gap:5px;margin:6px 0;display:flex}.taskDeadline.overdue{color:#a13722;font-weight:700}.employeeActions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:130px;display:flex}.employeeActions .confirmInline{flex-wrap:wrap}@media (max-width:1100px){.fileList .fileCardBody{grid-template-columns:minmax(0,1fr)}.fileList .fileCardTopbar,.fileList .fileCardBody>h3,.fileList .fileCardContent,.fileList .fileOwner,.fileList .fileActions,.fileList .fileOwnerActions{grid-area:auto/1}.fileList .fileCardBody>h3{grid-row:1}.fileList .fileCardTopbar{justify-content:flex-start}}.invoiceRewards{margin-bottom:24px}.invoiceToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.invoiceToolbar h2{margin:0 0 4px;font-size:20px}.invoiceToolbar span{color:var(--ink-2);font-size:13px}.invoiceSummaryRow .invoiceUpload{height:36px;box-shadow:2px 2px 0 var(--shadow);border-width:1px;flex:none;padding:0 16px;font-size:14px}.invoiceStats{border-top:2px solid #79552c;border-bottom:2px solid #79552c;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px;padding:16px 0;display:grid}.invoiceStats>div{border-left:2px solid #79552c;padding-left:16px}.invoiceStats>div:first-child{border:0;padding-left:0}.invoiceStats dt{color:var(--ink-2);font-size:12px;line-height:1.5}.invoiceStats dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:23px;font-weight:700}.invoiceStats dd small{font-size:12px;font-weight:400}.invoicePanel{flex-direction:column;gap:12px;display:flex}.invoiceStatusLine{color:var(--ink-2);border-bottom:2px solid #79552c;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 0 12px;font-size:13px;line-height:1.5;display:flex}.invoiceStatusLine.processing{border-left:0;padding-left:0}.invoiceBatchName{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--ink);font-weight:600;overflow:hidden}.invoiceHistoryHeading{align-items:baseline;gap:10px;margin:6px 0;display:flex}.invoiceHistoryHeading h3{margin:0;font-size:16px}.invoiceHistoryHeading small{color:var(--ink-2);font-size:12px}.invoicePanel .tableWrap{box-shadow:none;border:1px solid #a58b5d}.invoicePanel th{background:var(--card);border-bottom:1px solid #a58b5d;padding:10px 12px;font-size:12px}.invoicePanel td{vertical-align:top;border-bottom:1px solid #a58b5d;min-width:85px;padding:12px;font-size:13px}.invoicePanel td:first-child{overflow-wrap:anywhere;min-width:210px;max-width:310px}.invoicePanel td a{color:var(--ink-2);margin-top:4px;font-size:12px}.invoicePanel td:last-child{min-width:170px;max-width:260px}.invoicePanel .tableButton{height:28px;box-shadow:none;text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}@media (max-width:700px){.invoiceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceStats>div:nth-child(3){border:0;padding-left:0}.invoiceToolbar{gap:10px}.invoiceToolbar h2{font-size:18px}}.welfareHeading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.welfareHeading h2,.welfareHeading p{margin:0}.welfareHeading p{color:var(--ink-2);margin-top:6px}.welfareHeading>span{white-space:nowrap}.welfareGrid .welfareRefined{background:var(--card);gap:14px;padding:22px}.welfareCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.welfareStock{color:var(--ink-2);font-size:13px}.welfareRefined h3{margin:0;font-size:21px}.welfareDescription{min-height:3em;color:var(--ink-2);flex:1;margin:0}.welfareCardFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.welfareCardFoot strong{font-size:26px}.welfareCardFoot strong small{font-size:13px;font-weight:400}.welfareCardFoot button{height:36px}.employeeArchive{flex-direction:column;gap:18px;display:flex}.archiveTabs{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.archiveTabs>button{white-space:nowrap;flex:none}.historyCell{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;min-width:120px;max-width:500px}.historyCell pre{white-space:pre-wrap;font:inherit}.archivePager{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:700px){.welfareHeading{flex-direction:column;align-items:flex-start}}.welfareTabs{margin-bottom:var(--sp-4)}.invoiceSummaryRow{border-top:0;border-bottom:2px solid #79552c;align-items:center;gap:24px;margin-bottom:20px;display:flex}.invoiceSummaryRow .invoiceStats{border:0;flex:1;min-width:0;margin:0}@media (max-width:700px){.invoiceSummaryRow{flex-wrap:wrap;gap:0;padding-bottom:14px}.invoiceSummaryRow .invoiceStats{flex-basis:100%}.invoiceSummaryRow .invoiceUpload{margin-left:auto}}.invoiceUploadGroup{flex-direction:column;flex:0 0 230px;align-items:flex-end;gap:7px;min-width:0;padding:12px 0;display:flex}.invoiceUploadGroup .invoiceStatusLine{text-align:right;border:0;flex-direction:column;align-items:flex-end;gap:2px;max-width:100%;padding:0;font-size:12px;display:flex}.invoiceUploadGroup .invoiceBatchName{max-width:100%;font-size:12px;font-weight:400}.invoiceUploadGroup .invoiceStatusLine small{font-size:11px}@media (max-width:700px){.invoiceUploadGroup{flex:100%;padding:0}.invoiceUploadGroup .invoiceStatusLine{max-width:100%}}.invoiceUploadGroup .invoiceFileChoice{height:24px;box-shadow:none;color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.ledger .panel,.ledger .ledgerStat,.ledger .ledgerSubCard,.ledger .ledgerMetricGroup,.ledger .ledgerCard,.ledger .ledgerPlatformCard,.ledger .ledgerKv,.ledger .ledgerInboxItem,.ledger .ledgerPayoutHint,.ledger .ledgerTransfer,.ledger .ledgerDetail,.ledger .ledgerBarTrack,.ledger .ledgerSyncLog{box-shadow:none;border:0}.ledger .tableWrap thead th{border-top:0}.ledger table{border:0}.ledger th,.ledger td{border-bottom:1px solid var(--line)}.ledger tbody tr:last-child td{border-bottom:0}.ledger .ledgerMetricGroup h4{border-bottom:1px solid var(--line)}.ledger .ledgerCard.warn,.ledger .ledgerSubCard.warn{box-shadow:inset 4px 0 0 var(--warn)}.ledger .ledgerInboxHead .ledgerH3{font-size:var(--fs-3);color:var(--ink-2);font-weight:700}.ledger .ledgerInboxHead .ledgerPill{color:var(--ink-3);font-weight:700;font-size:var(--fs-3);background:0 0;border:0;padding:0}.ledger .ledgerInboxItem.active,.ledger .ledgerDetail.selected{background:var(--select-bg);box-shadow:inset 4px 0 0 var(--select-bar)}:is(.cabin,.sea) .ledger .ledgerExpenseForm{box-shadow:inset 0 0 0 2px var(--wood-deep)}.ledger input:not([type=checkbox]):not([type=radio]):not([type=file]),.ledger select,.ledger textarea,.ledger .animalDateDisplay{border:1px solid var(--line);box-shadow:none;background-color:var(--input);height:var(--ctl-h);padding:0 10px}.ledger select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.ledger textarea{height:auto;padding:8px 10px}.ledger .animalDateDisplay{background:var(--input)}.ledger :is(input,select,textarea):hover:not(:disabled){border-color:var(--ink-3)}.ledger :is(input,select,textarea):focus{border-color:var(--gold-deep);box-shadow:0 0 0 2px var(--gold);outline:none}.ledger .ledgerMiniInput,.ledger .ledgerMiniSelect{min-width:64px}.ledger td select:not(.ledgerMiniSelect){min-width:108px}.ledger td input:not([type=checkbox]):not([type=radio]){min-width:84px}.ledger .ledgerDateField{vertical-align:middle;min-width:140px;display:inline-block}label>.ledgerDateField{display:block}.ledger label:not(:has(input[type=checkbox],input[type=radio])):not(.ledgerInline):not(.switchField){grid-template-columns:92px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.ledger label:not(:has(input[type=checkbox],input[type=radio])):not(.ledgerInline)>:is(input,select,textarea,small,.ledgerDateField,.animalDateField){grid-column:2}.ledger label:not(.ledgerInline):not(.switchField):has(textarea){padding-top:2px;align-items:start!important}.ledger .messageFilePicker{border:1px solid var(--line);box-shadow:none}.ledger .messageFilePicker input[type=file]{border:0}.ledger .ledgerRadios,.ledger fieldset{border:1px solid var(--line)}.ledger input[type=file]{border:1px solid var(--line);box-shadow:none}.ledger .ledgerOcrBox{border:1px dashed var(--ink-3)}.ledger .ledgerPlatformCard label{flex-direction:column;align-items:stretch;display:flex}.ledger .ledgerInline,.ledger .ledgerBackfill label{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.ledger .ledgerBackfill{flex-wrap:nowrap;align-items:center}.ledger .ledgerBackfill label{white-space:nowrap}.ledger .ledgerBackfill{align-items:stretch;gap:18px;padding:20px;display:flex}.ledgerBackfillHead,.ledgerBackfillFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ledgerBackfillGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.ledgerBackfillWide{grid-column:1/-1}.ledger .ledgerBackfill .ledgerBackfillGrid label{font-size:var(--fs-4);grid-template-columns:84px minmax(0,1fr);gap:10px;display:grid}.ledgerBackfillHead small,.ledgerBackfillFoot small{color:var(--ink-2);flex-basis:auto}.ledgerBackfillFoot{border-top:1px solid var(--line);padding-top:14px}.ledgerInvoiceIdEntry{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ledgerMissingReason{white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-weight:400;display:block}.ledger .ledgerInvoiceLink{background:var(--good-bg);color:var(--good-ink);border-color:var(--good-ink);box-shadow:none}.ledger .ledgerInvoicePending{color:#fff;background:#515963;border-color:#515963}.ledger .ledgerBackfillMark{color:#b42318;font-size:var(--fs-4);background:0 0;border:0;margin-left:6px;font-weight:400}.ledger .ledgerMissingInvoiceDialog{color:#2b5058;background:#f1faff;border:2px solid #286490;width:min(480px,100vw - 32px);max-height:85vh;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto}.ledgerMissingInvoiceDialog::backdrop{background:#102f4c88}.ledger .ledgerMissingInvoiceDialog form{flex-direction:column;gap:16px;display:flex}.ledger .ledgerMissingInvoiceDialog label{white-space:normal;flex-direction:column;gap:8px;color:#2b5058!important;display:flex!important}.ledger .ledgerMissingInvoiceDialog textarea{width:100%;min-height:110px;font-weight:400;color:#2b5058!important;background:#fff!important}.ledger .ledgerInvoiceIdEntry input{width:180px}.ledgerRowActions>button[aria-pressed=true]{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-ink)}@media (max-width:700px){.ledgerBackfillGrid{grid-template-columns:1fr}}.ledger .ledgerRowActions{flex-wrap:nowrap}.ledgerInvoiceLink{height:var(--ctl-h-sm);border:var(--bd);background:var(--gold-key);color:var(--ink);font-size:var(--fs-4);white-space:nowrap;align-items:center;padding:0 10px;font-weight:900;text-decoration:none;display:inline-flex}.ledger .animalCalendar{border:1px solid var(--line);box-shadow:0 10px 28px #1d11082e}.ledger .animalCalendar>header{border-bottom:1px solid var(--line);background:var(--card-sunk)}.ledger .animalCalendar>header button{box-shadow:none;background:0 0;border:0}.ledger .animalCalendar :is(.animalCalendarDays,.animalCalendarQuick) button,.ledger .animalCalendar>footer button{box-shadow:none;border:0}.ledger .animalCalendarDays button:not(.selected){background:0 0}.ledger .animalCalendarDays button:not(.selected):not(:disabled):hover{background:var(--card-sunk)}.ledger .animalCalendarDays button.isToday:not(.selected){box-shadow:inset 0 0 0 1px var(--ink-3)}.ledgerMonthPick{position:relative}.ledger .ledgerMonthLabel{height:auto;min-height:0;box-shadow:none;font-size:var(--fs-2);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:900}.ledger .ledgerMonthLabel:hover,.ledger .ledgerMonthLabel[aria-expanded=true]{background:var(--card-sunk)}.ledger .ledgerMonthLabel:active{translate:0}.ledgerMonthPanel{z-index:120;background:var(--panel);border:1px solid var(--line);width:248px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #1d11082e}.ledgerMonthPanel>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ledgerMonthGrid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ledger .ledgerMonthGrid button,.ledger .ledgerMonthPanel>footer button{height:32px;min-height:0;box-shadow:none;font-size:var(--fs-3);background:0 0;border:0;padding:0;font-weight:700}.ledger .ledgerMonthGrid button:hover{background:var(--card-sunk)}.ledger .ledgerMonthGrid button.selected{background:var(--gold)}.ledger .ledgerMonthGrid button.isNow{box-shadow:inset 0 0 0 1px var(--ink-3)}.ledger .ledgerMonthGrid button:active,.ledger .ledgerMonthPanel>footer button:active{translate:0}.ledgerMonthPanel>footer{text-align:right;margin-top:8px}.ledger .ledgerMonthPanel>footer button{color:var(--ink-2);text-underline-offset:3px;padding:0 6px;text-decoration:underline}.leftDock{--ink:#3e2617;--ink-2:#98765d;--ink-3:#7d5f4a;--panel:#f3e0c4;--card:#fbf2e2;--card-sunk:#e8d5b8;--input:#5d4b39;--line:#d3bb9a;--gold-key:#e6d2b2;--gold:#547b8e;--gold-deep:#3b5b6b;--shadow:#73573f;--wood-deep:#547b8e;--modal-title:#fff;--bd:2px solid #8f6e54;--bd-thick:3px solid #8f6e54;--sh-sm:2px 2px 0 var(--shadow);--sh-md:3px 3px 0 var(--shadow);color:var(--ink);background:#5e4b39}.leftDock :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.animalSelectTrigger,.animalDateDisplay){color:#f3e0c4}.leftDock :is(input,textarea)::placeholder{color:#d6c3a6}.leftDock select{background-image:linear-gradient(45deg,#0000 50%,#f3e0c4 50%),linear-gradient(135deg,#f3e0c4 50%,#0000 50%)}.leftDock :is(input[type=checkbox],input[type=radio]):checked:after{background:#f3e0c4}.leftDock .messageFileName{color:#d6c3a6}.leftDock .messageFileName.selected{color:#f3e0c4}.leftDock .primary{color:#fff}.leftDock .messageReplyBtn{color:var(--gold)}.leftDock .messageReplyBtn:hover{color:var(--gold-deep)}.leftDock :is(.messageTabs,.taskTabs)>button.active{background:var(--gold);color:#fff}.leftDock :is(.messageTabs,.taskTabs){background:#8f6e54}.leftDock .leftDockTabs>button{box-shadow:3px 3px 0 var(--shadow)}.leftDock .leftDockTabs>button:active{box-shadow:1px 1px 0 var(--shadow)}.cabin{--ink:#183149;--ink-2:#3a5470;--ink-3:#4b6580;--parch:#c1d1db;--panel:#d9e5ec;--card:#eaf1f6;--card-sunk:#c8d9e3;--input:#f6fafc;--line:#b4c8d5;--gold:#e9bc55;--gold-key:#c5d8e3;--gold-deep:#b08c2e;--shadow:#5c7a91;--wood-deep:#283f5d;--wood:#1f3350;--modal-title:#eaf2f7;--modal-ink:#b7c6d6;--bd:2px solid #183149;--bd-thick:3px solid #183149;--sh-sm:2px 2px 0 var(--shadow);--sh-md:3px 3px 0 var(--shadow);color:var(--ink)}.cabin .islandStage{background:var(--parch)}.cabin .backWorkbench{background:var(--gold);color:var(--ink)}.cabin .panelTitle{background:var(--wood-deep);color:var(--modal-title);border-bottom:0}.cabin .panelTitle :is(h2,h3,h4){color:var(--modal-title)}.cabinPorthole{image-rendering:pixelated;flex:none;margin-left:auto;display:block}.sea{--ink:#26464a;--ink-2:#45696e;--ink-3:#52757c;--parch:#eaf7f8;--panel:#fff;--card:#f1fafe;--card-sunk:#e6f4fb;--input:#fff;--line:#b7e0f4;--gold:#f4c449;--gold-key:#fff;--gold-deep:#c69a22;--shadow:#9fd3e8;--wood-deep:#246494;--wood:#246494;--modal-title:#fff;--modal-ink:#dbe8f2;--warn:#e8a24f;--warn-ink:#7a4d13;--todo-gray:#d6e3ea;--chart-a:#7ec6e3;--chart-b:#f4c449;--bd:2px solid #7ec6e3;--bd-thick:3px solid #7ec6e3;--sh-sm:2px 2px 0 var(--shadow);--sh-md:3px 3px 0 var(--shadow);color:var(--ink)}.sea .islandStage{background:var(--parch)}.sea .secondary{background:#5eb3d5}.sea .ledger{--select-bg:#e6f4fb;--select-bar:#3b8fbf}.seaScene{image-rendering:pixelated;flex:none;margin-left:auto;display:block}:is(.cabin,.sea) :is(.tabs,.dailyTabs,.resourceKinds,.avatarTabs){background:var(--wood-deep);border-color:var(--wood-deep)}:is(.cabin,.sea) :is(.tabs,.dailyTabs,.resourceKinds,.avatarTabs)>button{background:var(--card);color:var(--ink)}:is(.cabin,.sea) :is(.tabs,.dailyTabs,.resourceKinds,.avatarTabs)>button.active{background:var(--wood-deep);color:var(--modal-title)}:is(.cabin,.sea) .leavePolicy{background:var(--wood-deep);border-color:var(--wood-deep);color:var(--modal-title)}:is(.cabin,.sea) .leavePolicy h2,:is(.cabin,.sea) .leavePolicy>p{color:var(--modal-title)}.todoPinBtn,.todoItemEditBtn,.todoSectionName>button{position:relative;overflow:visible}:is(.todoPinBtn,.todoItemEditBtn,.todoSectionName>button):after{content:"";position:absolute;inset:-6px}.cooperationGroup{margin:18px 0 26px}.cooperationGroup>h3{margin:0 0 12px}.cooperationProjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cooperationProjects>.taskCard{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.cooperationProjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cooperationProjects{grid-template-columns:minmax(0,1fr)}}.projectReport{background:#f4ead6;border:1px solid #cbb793;margin-top:12px;padding:14px}.projectReport dl{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.projectReport dt{font-size:12px}.projectReport dd{margin:4px 0 0;font-weight:700}.taskPriorityPicker{gap:6px;margin-top:6px;display:flex}.taskPriorityPicker button{min-width:50px;height:30px}.taskPriorityPicker button.active{color:#fff;background:#427f9b;border-color:#285e78}.taskBoardCard{gap:10px}.taskBoardCard .taskMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.taskBoardCard .taskDeadline{margin:0;font-size:12px}.taskBoardCard h4{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.taskBoardCard .taskCardDescription{white-space:pre-wrap;overflow-wrap:anywhere}.taskCardProgress{align-items:center;gap:10px;display:flex}.taskProgressTrack{background:#c9b18d;border:2px solid #9a7957;flex:1;min-width:0;height:12px;overflow:hidden}.taskProgressTrack i{background:#4a86a0;height:100%;display:block}.taskCardProgress b{text-align:right;min-width:37px;font-size:13px}.taskCardFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.taskCardFooter .assignees{flex:1;min-width:0}.taskCardFooter .assignees small{overflow-wrap:anywhere}.taskRatingResult{color:#285e78;font-weight:700}.taskRatingNote{color:var(--ink-2);overflow-wrap:anywhere}.modalBackdrop>.taskReviewModal{width:min(480px,100%);overflow-y:auto}.taskReviewBody{gap:16px;padding:20px;display:grid}.taskReviewBody h4,.taskReviewBody p{margin:0}.taskScorePicker{gap:8px;display:flex}.taskScorePicker button{flex:1;min-width:0}.taskScorePicker button.active{color:#fff;background:#427f9b;border-color:#285e78}.closedProjectList{gap:8px;display:grid}.closedProjectCard{background:#e6e1e8;border:2px solid #a59baa}.closedProjectSummary{width:100%;box-shadow:none;color:#55465e;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.closedProjectSummary:hover{background:#dad2df}.closedProjectName{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.closedProjectSummary small,.closedProjectToggle{flex-shrink:0}.closedProjectDetails{border-top:1px solid #bbb0c0;padding:16px}.closedProjectDetails h4{margin:12px 0}@media (max-width:600px){.closedProjectSummary{flex-wrap:wrap;gap:8px}.closedProjectName{flex-basis:calc(100% - 70px)}.closedProjectSummary small{display:none}}.closedProjectCard .projectReport{background:#f3eff4;border-color:#bbb0c0}.closedProjectCard .status{color:#55465e;background:#d4cbdc;border-color:#a59baa}.taskCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.taskCardTop .assignees{gap:5px;min-width:0}.taskCardTop .assignees small{text-overflow:ellipsis;white-space:nowrap;max-width:62px;overflow:hidden}.taskCardTop .taskAssigneeAvatar{flex:0 0 24px;width:24px;height:24px}.taskCardTiming{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.taskCardTiming .taskDeadline{white-space:nowrap;font-size:10px}.taskCardTiming .taskDeadline svg{width:12px;height:12px}.taskCardTiming .priorityText{padding:3px 5px;font-size:11px}.projectDeleteDialog{width:min(460px,100vw - 32px);color:var(--ink);background:#f5ead4;border:3px solid #94765b;margin:auto;padding:24px}.projectDeleteDialog::backdrop{background:#0008}.projectDeleteDialog p{overflow-wrap:anywhere;margin:16px 0;line-height:1.7}.handoverRating{flex-wrap:wrap;min-width:0}.handoverRating>select{flex:0 180px;width:auto;min-width:0;max-width:100%}.handoverRating>input{flex:220px;width:auto;min-width:0;max-width:100%}.handoverRating>button{white-space:normal;flex:none;max-width:100%}.projectEntryActions{flex-wrap:wrap;justify-content:space-between;gap:12px}.projectEntryActions>:last-child{margin-left:auto}.leadPhoneLookup{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.leadPhoneLookup>input{flex:180px;width:auto;min-width:0}.leadPhoneLookup>button{flex:none}.designToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.designToolbar>input,.designToolbar>select{width:auto;max-width:100%}.designToolbar h3{margin-right:auto}.designBrief{border:var(--bd);background:var(--card);min-width:0;padding:18px}.designBrief .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.designRequestList{gap:18px;display:grid}.designRequestCard{min-width:0}.designRequestCard>p,.designBriefDetail dd{white-space:pre-wrap;overflow-wrap:anywhere}.designBriefDetail{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.designBriefDetail dd{margin:0}.designTaskPlan{min-width:0}.designTaskRow{border-bottom:var(--bd);grid-template-columns:2fr 1fr 1fr;gap:12px;padding:16px 0;display:grid}.designTaskRow>label{min-width:0}.designTaskRow>label:nth-child(5){grid-column:span 2}.designTaskRow>button{align-self:end}.designTableScroll{max-width:100%;overflow-x:auto}.designStats{grid-template-columns:repeat(3,minmax(0,1fr))}.designStats strong{font-size:2em}.designMemberBoard>.formTitle{flex-wrap:wrap;gap:8px}.designMemberTaskTable{table-layout:fixed;min-width:760px}.designMemberTaskTable th:first-child,.designMemberTaskTable th:nth-child(2){width:28%}.designMemberTaskTable th:nth-child(3){width:18%}.designMemberTaskTable th:nth-child(4){width:12%}.designMemberTaskTable th:nth-child(5){width:14%}.designMemberTaskTable td{overflow-wrap:anywhere;vertical-align:top}.designMemberMine{color:#305b68;white-space:nowrap;background:#e3f1f5;border:1px solid #bad3db;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:400;display:inline-block}.designMemberCategories{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.designMemberCategories>span{color:#305b68;background:#eaf3f6;border:1px solid #bad3db;padding:4px 10px;font-size:12px}.designMemberNote{color:var(--ink-3);margin:10px 0 0;font-size:12px;line-height:1.6}.designResourceRow{grid-template-columns:140px minmax(80px,1fr) 130px;align-items:center;gap:14px;margin:20px 0;display:grid}.designResourceBar{background:var(--card-sunk);height:20px;display:flex}.designResourceBar>span:first-child{background:#2f6f9f}.designResourceBar>span:last-child{background:#ffc233}.designDepartmentBoard>section,.designDepartmentBoard>div{margin-bottom:18px}.designChange{border-left:4px solid #ffc233;padding:12px}@media (max-width:760px){.designBrief .formGrid,.designTaskRow,.designStats{grid-template-columns:minmax(0,1fr)}.designBrief .span2,.designTaskRow>label:nth-child(5){grid-column:auto}.designBriefDetail{grid-template-columns:1fr}.designResourceRow{grid-template-columns:1fr;gap:6px}}.designRequestCard .toast,.designForm .toast,.designDepartmentBoard .toast,.designTaskPlan .toast{margin:12px 0;display:block;position:static}.panel.designRequestCard{background:#fff;border:2px solid #93aebc;border-top:5px solid #315b74;padding:22px;box-shadow:4px 4px #b7ccd666}.designRequestCard>.formTitle{align-items:flex-start;gap:16px}.designRequestCard>.formTitle h3{color:#17394e;margin:8px 0}.designRequestCard>.formTitle small,.designRequestCard>p{color:#526979}.designRequestCard .designStatus{color:#314858;white-space:nowrap;background:#eef2f6;border:1px solid #9daebe}.designRequestCard .designStatus.submitted{color:#694800;background:#fff0ca;border-color:#bb9033}.designRequestCard .designStatus.returned{color:#873d2d;background:#fbe8e2;border-color:#bd7464}.designRequestCard .designStatus.done{color:#2f6647;background:#e5f2eb;border-color:#70a489}.designProtocol{background:#f5f7fa;border:1px solid #a6b6c2;margin:18px 0}.designProtocol>summary{cursor:pointer;color:#253e59;background:#e6edf4;border-left:5px solid #416485;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.designProtocol>summary::-webkit-details-marker{display:none}.designProtocol>summary:hover{background:#d7e3ee}.designProtocol>summary:focus-visible{outline-offset:3px;outline:3px solid #b7821b}.designProtocol>summary small{color:#53697a;font-weight:400}.designProtocolToggle{font-size:var(--fs-4);margin-left:auto}.designProtocolToggle:after{content:"展开详情 ＋"}.designProtocol[open] .designProtocolToggle:after{content:"收起详情 −"}.designProtocolBody{padding:20px}.designBriefDetail dt{color:#586773;font-weight:700}.designBriefDetail dd{color:#263f50}.designBrief{background:#fbf7ee;border:1px solid #cabc9d;border-top:5px solid #ab8548;padding:24px}.designBrief .designBriefHeading{color:#594729;border-bottom:1px solid #dbcfb5;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-bottom:16px}.designCompletion{white-space:nowrap;font-size:var(--fs-4);background:#eee3c9;border:1px solid #c6ad74;padding:7px 12px}.designBrief .formGrid{gap:22px}.designBrief label{color:#534b3a}.designBrief :is(input,textarea,select){box-shadow:none;color:#273f4c;background:#fff;border:1px solid #b9ac92}.designBrief :is(input,textarea,select):focus{outline-offset:2px;outline:2px solid #a5813c}.designBrief .muted{color:#716650}.liveBrief{gap:18px;display:grid}.liveBrief>h4:not(:first-child){border-top:1px solid #dbcfb5;padding-top:20px}.liveTimingNote{background:#f5eedf;padding:12px 16px;line-height:1.7}.liveTimingNote p+p{margin-top:8px}.designBrief fieldset{border:0;min-width:0;margin:0;padding:0}.designBrief fieldset legend{color:#534b3a;margin-bottom:10px;font-weight:700}.designBrief .choice-row{flex-wrap:wrap;gap:10px;display:flex}.designBrief .choice-row label{cursor:pointer;background:#fff;border:1px solid #c9bda6;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:flex}.designBrief .choice-row label.selected{color:#594729;background:#f7eedb;border-color:#a5813c}.designBrief .choice-row input{width:auto;min-height:0;box-shadow:none;margin:0}.designBrief .deliveryTimeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.designBrief .deliveryTimeChoices label{flex-direction:row;justify-content:flex-start;min-width:0}.designBrief .deliverySubtypeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.designBrief .deliverySubtypeChoices>label{cursor:pointer;background:#fff;border:1px solid #c9bda6;flex-direction:row;align-items:flex-start;gap:9px;min-height:76px;padding:13px;font-weight:650;line-height:1.5;display:flex}.designBrief .deliverySubtypeChoices>label.selected{background:#f7eedb;border:2px solid #a5813c;padding:12px}.designBrief .deliverySubtypeChoices input{accent-color:#8b6829;flex:none;width:auto;min-height:0;margin:4px 0 0}@media (max-width:760px){.designBrief .deliverySubtypeChoices{grid-template-columns:minmax(0,1fr)}.designBrief .deliverySubtypeChoices>label{min-height:0}}.formPanel.designForm{background:#f1f3f6;border:2px solid #a7b5c3}.formPanel.designAcceptance{box-shadow:none;background:#eeedf5;border:1px solid #b5b1cb;border-top:5px solid #72638b;gap:18px;margin-top:20px;padding:22px}.designAcceptanceTitle{color:#514368;border-bottom:1px solid #c9c4d9;margin:0;padding-bottom:14px}.designAcceptance :is(input,textarea,select),.designTaskRow :is(input,select){box-shadow:none;background:#fff;border:1px solid #a7a4b8}.designTaskPlan>h4{color:#514368;margin:10px 0;font-weight:800}.designTaskRow{background:#fff;border:1px solid #b9b4cb;border-left:5px solid #89799d;gap:16px;margin:16px 0;padding:18px;box-shadow:3px 3px #d5d0e1}.designTaskRowHeading{border-bottom:1px solid #e5e1ec;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-bottom:12px;display:flex}.designTaskRowHeading b{color:#514169;background:#e9e3f1;padding:5px 10px}.designTaskRowHeading span{color:#766b83;font-size:var(--fs-4)}.designAttachmentBox h4{color:#624d2c;margin:0 0 8px;font-weight:800}.designAttachmentBox>p{color:#6b604e}.designAttachmentInputs{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:20px;display:grid}.designAttachmentInputs small{color:#74664f;margin-top:10px;display:block}.designAttachmentInputs>div{position:relative}.designFileInput{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.designPasteZone{color:#624d2c}.designPasteZone textarea{cursor:pointer;resize:none;color:#624d2c;background:#fffdf7;border:2px dashed #b99d6f;padding:16px}.designAttachmentDraft{background:#fff;border:1px solid #cdbd9f;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.designAttachmentDraft img{object-fit:contain;background:#fafafa;border:1px solid #d3cbbd;width:180px;max-height:140px}.designAttachmentDraft>div{min-width:0}.designAttachmentDraft b{overflow-wrap:anywhere}.designAttachmentDraft small{color:#6e6455;margin-top:8px;display:block}.designAttachmentDraft .cardActions{flex-wrap:wrap;margin-left:auto}.designAttachmentError{color:#8d3728!important}.designUploadedFiles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.designUploadedFiles a{color:#2d5270;overflow-wrap:anywhere;background:#fff;border:1px solid #b7c6d2;flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.designUploadedFiles a:hover{background:#eaf1f7}.designUploadedFiles small{color:#6b7781}@media (max-width:760px){.designAttachmentInputs{grid-template-columns:minmax(0,1fr)}.designBrief,.designProtocolBody,.designAttachmentBox,.formPanel.designAcceptance{padding:16px}.designTaskRow>label:nth-child(5){grid-column:auto}.designTaskRow{grid-template-columns:minmax(0,1fr)}}.designSubmitFields,.requestTypeField{border:0;min-width:0;margin:0;padding:0}.requestTypeField>legend{color:#263f50;margin-bottom:8px;font-weight:700}.requestTypeChoices{flex-wrap:wrap;gap:24px;display:flex}.requestTypeChoices>label{cursor:pointer;background:#fff;border:1px solid #b8cbd6;flex-direction:row;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:700;display:flex}.requestTypeChoices>label.selected{color:#224d66}.requestTypeChoices input{accent-color:#347ea5;width:auto;min-height:0;margin:0}.ledger fieldset.designSubmitFields{border:0}.designRequestDialog{color:#23414e;background:#f3f5f7;border:2px solid #547487;width:min(1100px,94vw);max-width:94vw;max-height:90vh;margin:auto;padding:0;box-shadow:0 16px 60px #102e4560}.designRequestDialog::backdrop{background:#142d43a6}.designDialogHeader{color:#fff;z-index:2;background:#254f6a;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.designDialogHeader h2{margin:4px 0 0;font-size:22px}.designDialogHeader small{color:#d6e6ef}.designDialogHeader button{color:#254f6a;box-shadow:none;background:#fff;flex-shrink:0}.designDialogBody{padding:24px}.designRequestChooser{background:#e5ebf1;margin-bottom:20px;padding:16px;display:block}.designRequestChooser select{width:100%;margin-top:8px;display:block}.designRequestDialog .designRequestCard{margin:0}.designRequestDialog .toast{position:static;transform:none}.projectEntryActions{justify-content:flex-end}.designAttachmentBox{background:#f8fafc;border:1px solid #cbd5df;margin-top:24px;padding:20px}.designAttachmentBox>p{color:#617381;margin:8px 0 18px}.designAttachmentInputs{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.designAttachmentInputs>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.designAttachmentInputs small{color:#617381;margin:0}.designPasteZone{color:#28485b;display:block}.designPasteZone textarea{color:#28485b;background:#fff;border:2px dashed #a7bac9;width:100%;min-height:84px;margin-top:8px;display:block}.designPasteZone textarea:focus{outline-offset:2px;outline:2px solid #407399}.designPendingFiles{background:#eef2f6;border:1px solid #cbd5df;border-top:0;margin:0 0 24px;padding:16px 20px}.designPendingFiles h4{color:#526877;margin:0 0 12px;font-size:14px}.designAttachmentDraft{border:1px solid #d4dde4;flex-wrap:nowrap;align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex}.designAttachmentDraft img{object-fit:contain;flex:0 0 64px;width:64px;height:64px;max-height:64px}.designAttachmentDraft>div:not(.cardActions){flex:1;min-width:0}.designAttachmentDraft>button{box-shadow:none;flex-shrink:0;margin-left:auto}.designAttachmentDraft b{font-size:14px}.designAttachmentDraft small{margin-top:4px;font-size:12px}.designSubmitFields>.formActions{border-top:1px solid #cad5df;gap:14px;margin-top:24px;padding-top:16px}@media (max-width:760px){.designDialogHeader,.designDialogBody{padding:16px}.designRequestDialog{width:96vw;max-width:96vw}.designAttachmentDraft{flex-wrap:wrap}.designAttachmentInputs>div{align-items:flex-start}}.designSubmitFields>.memberPicker{margin-bottom:28px}.designSubmitFields>.designBrief{margin-top:24px}.designSubmitFields>.designBrief:has(+.designAttachmentBox){border-bottom:0;padding-bottom:16px}.designSubmitFields>.designBrief+.designAttachmentBox{border-top:0;margin-top:0}.topicCapabilityCard{border-top:0}.topicCapabilityCard .capabilityEyebrow{color:#9b4c17}.deliveryCapabilityCard{border-top:4px solid #3f7188}.deliveryCapabilityCard .capabilityEyebrow{color:#315f75}.topicBrief{background:#fffaf3;border-top-color:#e0762a}.topicBrief .designBriefHeading{color:#6d3d19;border-bottom:0;padding-bottom:0}.topicBrief fieldset{background:#fffdf9;border:1px solid #efb684;min-width:0;margin:20px 0 0;padding:18px}.topicBrief legend{color:#743b13;padding:0 8px;font-weight:800}.topicBrief fieldset>label{gap:8px;margin:14px 0;display:grid}.topicOptions{flex-wrap:wrap;gap:9px;display:flex}.topicOptions>span{background:#fff;border:1px solid #efb684;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.topicOptions>span.selected{background:#fdeedd;border-color:#e0762a}.topicOptions input{accent-color:#e0762a;width:auto;margin:0}.designAttachmentBox.required{background:#fdf3f2;border:2px dashed #b64e45!important}.topicBrief .designAttachmentBox{padding:14px 16px}.topicBrief .designAttachmentBox>p{margin:5px 0 10px}.topicBrief .designFileHint{margin:0 0 0 12px;display:inline-block}.topicCustomerResults,.topicSelectedCustomers{gap:8px;margin:8px 0 14px;display:grid}.topicCustomerResults>button{text-align:left;background:#fff;border-color:#efb684;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;height:auto;padding:10px 12px;display:grid}.topicCustomerResults>button>span{gap:3px;min-width:0;display:grid}.topicCustomerResults>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topicCustomerResults>button small,.topicSelectedCustomers small{color:#8a542d}.topicCustomerResults>button strong{color:#743b13;font-weight:800}.topicCustomerResults>p,.topicSelectedCustomers>p{color:var(--ink-3);margin:0}.topicSelectedCustomers{margin-top:8px}.topicSelectedCustomers>span{background:#fff;border:1px solid #efcfaa;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:grid}.topicSelectedCustomers>span>button{width:30px;height:30px;color:var(--bad-ink);padding:0}.topicThemeLookup{position:relative}.topicThemeSelected{background:#fff;border:1px solid #79bdda;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.topicThemeSelected>span{gap:3px;display:grid}.topicThemeSelected small{color:var(--ink-3)}.topicThemeResults{background:#f7fcff;border:1px solid #79bdda;gap:6px;margin-top:6px;padding:8px;display:grid}.topicThemeResults>button{text-align:left;height:auto;box-shadow:none;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.topicThemeResults>button>span{gap:3px;min-width:0;display:grid}.topicThemeResults small{color:var(--ink-3)}.topicThemeResults strong{color:var(--wood-deep)}.topicThemeResults>p{color:var(--ink-3);margin:6px}.designAttachmentBox,.designPendingFiles{background:#fbf7ee;border-color:#cdbd9f}.designAttachmentBox h4{color:#624d2c}.designAttachmentBox>p,.designFileHint,.designPendingFiles h4{color:#75674e}.designAttachmentInputs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.designAttachmentInputs>div{display:flex}.designAttachmentInputs button{white-space:nowrap;box-shadow:none;margin:0}.designFileHint{margin-top:12px;font-size:12px;display:block}.designAttachmentBox{padding:20px 24px}.designPendingFiles{padding:12px 24px 24px}.topicDepartmentBoard{--topic-accent:#e0762a;--topic-soft:#fdeedd;--topic-panel:#fffaf3;--topic-text:#422f19;--topic-muted:#8b7460;--topic-line:#efb684;--topic-ok:#2f8b67;--topic-purple:#7f6cc0;--topic-danger:#b64e45;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;display:grid}.topicBoardPage>*,.topicEffectiveness>*,.topicSchedulePanel{min-width:0;max-width:100%}.topicBoardPage{--ink:#422f19;--ink-2:#65552a;--ink-3:#8b7460;--line:#efb684;--panel:#fffaf3;--card:#fffaf3;--card-sunk:#fdeedd;--input:#fff;--wood:#e0762a;--wood-deep:#e0762a;--gold:#ffc233;--gold-deep:#e2a300;--good:#2f8b67;--good-bg:#fffaf3;--good-ink:#2f8b67;--warn-bg:#fff8df;--warn-ink:#65552a;--bad-bg:#fdeedd;--bad-ink:#b64e45;background:var(--topic-panel);min-width:0;color:var(--topic-text);gap:16px;padding:16px;display:grid}.topicBoardPage>.panel,.topicBoardPage>.topicEffectiveness>.panel{background:0 0;padding:0}.topicBoardToolbar{border:2px solid var(--topic-line);background:var(--topic-soft);padding:14px 16px}.topicBoardToolbar>h3{color:var(--topic-text);margin-right:auto}.ledger .topicBoardTabs{width:100%;box-shadow:none;background:#d6e8f1;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 8px;display:grid}.ledger .topicBoardTabs>button{min-width:0;box-shadow:none;color:#315f76;background:#f4faff;border:1px solid #0000;height:auto;min-height:38px;padding:8px 10px}.ledger .topicBoardTabs>button.active{color:#fff;box-shadow:none;background:#e0762a;border-color:#e0762a}.ledger .topicBoardTabs>button:hover:not(.active){background:#e5f2f8}.ledger .topicBoardTabs>button:focus-visible{outline-offset:-3px;outline:2px solid #286b96}.ledger .topicBoardTabs>button.active:focus-visible{outline-offset:-4px}.topicMetricCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.topicMetricCards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.topicMetricCard{min-width:0;min-height:108px;box-shadow:none;background:var(--topic-soft);border:0;border-radius:4px;grid-template-rows:20px 32px minmax(18px,auto);align-content:start;gap:4px;padding:12px 16px;display:grid}.topicMetricCard>h4{color:var(--topic-muted);margin:0;font-size:14px;font-weight:500;line-height:20px}.topicMetricCard>strong{color:var(--topic-text);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:700;line-height:32px;display:block}.topicMetricCard>p{color:var(--topic-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.topicEffectSection>.topicMetricCards,.topicConversion>.topicMetricCards{margin:12px 0 16px}@media (max-width:900px){.topicMetricCards,.topicMetricCards.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.topicMetricCards,.topicMetricCards.three{grid-template-columns:1fr}.ledger .topicBoardTabs>button{padding:8px 4px;font-size:12px}}.topicBackfillNotice{text-align:left;color:#65552a;background:#fff8df;border-color:#c89024;width:100%;height:auto;padding:12px 16px}.topicTrend{border-bottom:2px solid var(--topic-line);align-items:flex-end;gap:12px;min-height:190px;padding:18px 8px 0;display:flex}.topicTrend>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:34px;height:160px;display:flex}.topicTrendStack{background:var(--topic-soft);border:1px solid var(--topic-line);flex-direction:column-reverse;width:min(42px,80%);min-height:2px;display:flex;overflow:hidden}.topicTrendStack>i{width:100%;min-height:0;display:block}.topicTrendStack>i[style*="flex-grow: 0"]{display:none}.topicTrend .general,.topicTrendLegend .general{background:var(--topic-accent)}.topicTrend .self,.topicTrendLegend .self{background:var(--topic-ok)}.topicTrend .acquisition,.topicTrendLegend .acquisition{background:var(--topic-purple)}.topicTrend .repurchase,.topicTrendLegend .repurchase{background:var(--topic-danger)}.topicTrend .unclassified,.topicTrendLegend .unclassified{background:#c9b8a6}.topicTrend small{color:var(--ink-3)}.topicTrend b{font-size:12px}.topicTrendPanel>.formTitle{align-items:center}.topicTrendLegend{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.topicTrendLegend span{color:var(--topic-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.topicTrendLegend i{width:10px;height:10px}.topicMatrixRow{border-bottom:1px solid var(--topic-line);grid-template-columns:minmax(100px,1fr) auto auto;gap:12px;padding:12px 0;display:grid}.topicMatrixRow span{color:var(--topic-muted);font-size:13px}.topicTrendPanel{width:100%}.topicMatrixPanel>.formTitle{align-items:center}.topicPeriodBadge{border:1px solid var(--topic-line);background:var(--topic-panel);color:var(--topic-muted);white-space:nowrap;padding:7px 11px}.topicMatrixTable th,.topicMatrixTable td{text-align:center}.topicMatrixTable th:first-child,.topicMatrixTable td:first-child{text-align:left}.topicMatrixTable thead th,.topicMatrixTotal td{background:var(--topic-soft)}.topicOriginDot{background:var(--topic-accent);width:10px;height:10px;margin-right:10px;display:inline-block}.topicOriginDot.origin-1{background:var(--topic-ok)}.topicOriginDot.origin-2{background:var(--topic-purple)}.topicOriginDot.origin-3{background:var(--topic-danger)}.topicComposition{background:var(--topic-soft);border:1px solid var(--topic-line);width:150px;max-width:100%;height:12px;margin:auto;display:flex}.topicComposition i,.topicComposition b{background:var(--topic-accent);height:100%;display:block}.topicComposition b{background:#f7b269}.topicComposition.origin-1 i{background:#8fbea9}.topicComposition.origin-1 b{background:var(--topic-ok)}.topicComposition.origin-2 i{background:#b7a8dd}.topicComposition.origin-2 b{background:var(--topic-purple)}.topicComposition.origin-3 i{background:#e9ada7}.topicComposition.origin-3 b{background:var(--topic-danger)}.topicMatrixTotal td{font-weight:900}.topicThemeDialog{width:min(860px,94vw)}.topicThemeDialog .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.topicBoardTabs{grid-template-columns:repeat(2,1fr)}.topicThemeDialog .formGrid{grid-template-columns:1fr}}.boardPeriodCompact{flex:none;align-items:center;gap:8px;display:flex}.boardDimensionTabs{border:1px solid var(--wood-deep);background:var(--wood-deep);grid-template-columns:repeat(4,34px);display:grid}.ledger .boardDimensionTabs>button{border:0;border-right:1px solid var(--wood-deep);background:var(--card);height:30px;color:var(--ink);box-shadow:none;padding:0;font-size:13px;font-weight:900}.ledger .boardDimensionTabs>button:last-child{border-right:0}.ledger .boardDimensionTabs>button.active{background:var(--wood-deep);color:var(--modal-title);box-shadow:none}.boardPeriodStep{grid-template-columns:30px minmax(112px,auto) 30px;align-items:center;gap:6px;display:grid}.boardPeriodStep b{text-align:center;color:#2c251e;white-space:nowrap;font-size:14px}.ledger .boardPeriodStep>button{border:1px solid var(--wood-deep);background:var(--card);width:30px;height:30px;color:var(--ink);box-shadow:none;padding:0;font-size:18px}.ledger .boardPeriodStep>button:disabled{color:#9aabb5;border-color:#b8cbd7}.boardDepartmentMeta{align-items:center;gap:16px;min-height:36px;margin-bottom:14px;padding:0 2px;display:flex}.boardDepartmentText{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}@media (max-width:820px){.boardDepartmentMeta,.boardDepartmentText{flex-direction:column;align-items:stretch}.boardPeriodCompact{justify-content:space-between;width:100%}.boardDepartmentText{margin-left:0}.boardPeriodStep{grid-template-columns:34px minmax(100px,1fr) 34px}.ledger .boardPeriodStep>button{width:34px}}.topicListFilters{background:var(--topic-soft);border:1px solid var(--topic-line);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 12px;padding:10px;display:flex}.topicListFilters>input{flex:260px;min-width:180px}.topicListFilters>select{width:auto;min-width:130px}.topicListFilters .ledgerInline{margin-left:auto}.ledger .topicStatusFilter{border-color:var(--topic-line);background-color:var(--topic-panel);width:auto;min-width:130px;color:var(--topic-text);margin:0}.ledger .topicOrderButton{height:34px;box-shadow:none;white-space:nowrap;padding:0 12px}.topicNameLine{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.topicThemeMeta{color:var(--topic-muted);margin-top:5px;display:block}.topicLibraryTable{min-width:980px}.topicLibraryTable>tbody>tr:not(.topicDetailRow)>td:first-child{overflow-wrap:anywhere;min-width:220px;max-width:320px}.topicUsageNumber{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--topic-text);font-size:18px}.topicDetailValue{font-variant-numeric:tabular-nums;color:var(--topic-text);margin:6px 0 12px;font-size:22px;display:block}.topicDetailValue small{font-size:12px;font-weight:400}.topicRecentPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.topicRecentPair>div+div{border-left:1px solid var(--topic-line);padding-left:12px}.topicUsageGrid section{overflow-wrap:anywhere;min-width:0}.topicUsageGrid h5{margin:12px 0 6px}.topicRetireTag,.topicTrackingTag{color:#65552a;white-space:nowrap;background:#fff8df;border:1px solid #e2a300;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.topicTrackingTag{background:var(--topic-soft);color:var(--topic-muted);border-color:#c9b8a6}.topicListHeader{align-items:center}.topicReviewTabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger .topicDepartmentBoard .topicBoardPage .topicReviewTabs button{height:36px;box-shadow:none;color:var(--topic-text);white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 10px}.ledger .topicDepartmentBoard .topicBoardPage .topicReviewTabs button.active{background:var(--topic-accent);border-color:var(--topic-accent);color:#fff}.topicReviewTabs small{opacity:.8;margin-left:4px}.ledger .topicDepartmentBoard .topicBoardPage .topicSortHeading{height:auto;box-shadow:none;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.ledger .topicSortHeading:hover{text-decoration:underline}.topicPeriodSort{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topicListHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.topicListHeaderActions button{border-color:var(--topic-ok);height:34px;color:var(--topic-text);box-shadow:2px 2px 0 var(--topic-line);padding:0 12px}.topicListPager{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:14px;display:flex}.topicListPager>div{align-items:center;gap:10px;display:flex}.topicListPager button{height:34px;box-shadow:none;padding:0 12px}.topicListPager label{justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:0;margin:0;display:inline-flex}.topicListPager label>span{white-space:nowrap;flex:none}.topicListPager select{flex:0 0 92px;width:92px;min-width:92px;margin:0}.topicRowActions{flex-direction:column;align-items:stretch;gap:6px;min-width:76px;display:flex}.topicDetailRow>td{background:var(--topic-soft);padding:0!important}.topicThemeDetail{border-top:2px solid var(--topic-ok);padding:18px}.topicDetailTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.topicDetailTitle small{color:var(--ink-3)}.topicDetailMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.topicDetailMetrics section{border:1px solid var(--topic-line);background:#fff;gap:4px;padding:12px;display:grid}.topicDetailMetrics section>span,.topicDetailMetrics small{color:var(--ink-3);font-size:12px}.topicDetailMetrics strong{color:var(--topic-text);font-size:20px}.topicDetailColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.topicDetailColumns>section{border:1px solid var(--topic-line);background:#fff;padding:12px}.topicDetailColumns h4{margin:0 0 10px}.topicDetailColumns section>p{justify-content:space-between;align-items:flex-start;gap:10px;margin:7px 0;display:flex}.topicDetailColumns article{border-top:1px solid #f6ddc0;gap:3px;padding:8px 0;display:grid}.topicDetailColumns article:first-of-type{border-top:0}.topicDetailColumns article small{color:var(--ink-3)}.topicDetailColumns article p{margin:4px 0 0;line-height:1.5}.topicEfficiencyToolbar{flex-wrap:wrap}.topicEfficiencyToolbar h3{margin-right:auto}.topicWorkHint{border-left:4px solid var(--topic-ok);background:var(--topic-soft);color:var(--topic-muted);margin:0;padding:10px 14px}.topicScheduleToolbar{justify-content:space-between}.topicScheduleToolbar h3{margin:0}.topicHistoricalSales{color:var(--topic-muted);white-space:nowrap;margin-top:5px;font-size:11px}.topicEffectiveness{gap:16px;display:grid}.topicEffectSection{margin:0}.topicVitality{margin:14px 0 20px}.topicVitality h4{margin:0 0 10px}.topicVitality>div{background:var(--topic-soft);height:14px;display:flex;overflow:hidden}.topicVitality>div>i{min-width:2px}.topicVitality .active{background:var(--topic-accent)}.topicVitality .low{background:var(--topic-ok)}.topicVitality .sleeping{background:#c9b8a6}.topicVitality p{color:var(--topic-muted);flex-wrap:wrap;gap:10px 24px;margin:10px 0 0;font-size:12px;display:flex}.topicVitality p span{align-items:center;gap:6px;display:inline-flex}.topicVitality p i{width:10px;height:10px}.topicCycleColumns{grid-template-columns:1fr 1fr;gap:36px;display:grid}.topicCycleColumns h4{margin:0 0 14px}.topicCycleBar{grid-template-columns:92px minmax(80px,1fr) 100px;align-items:center;gap:10px;margin:12px 0;display:grid}.topicCycleBar>span{background:var(--topic-soft);height:14px}.topicCycleBar>span i{background:var(--topic-accent);min-width:2px;height:100%;display:block}.topicCycleBar em{text-align:right;color:var(--topic-muted);font-style:normal}.topicMetricNote{border-left:4px solid var(--topic-ok);background:var(--topic-soft);color:var(--topic-muted);margin:20px 0 0;padding:10px 14px}.topicConversion>.formTitle{align-items:flex-start}.topicConversion>.formTitle h3{margin-bottom:5px}.topicBlueTag{border:1px solid var(--topic-ok);color:var(--topic-accent);background:var(--topic-soft);padding:3px 8px;display:inline-block}.topicScheduleFilters{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.ledger .topicScheduleFilters input{width:320px;max-width:100%}.ledger .topicScheduleFilters select{width:auto;min-width:140px}.topicScheduleLegend{color:var(--topic-muted);flex-wrap:wrap;gap:10px 18px;margin:12px 0;font-size:12px;display:flex}.topicScheduleLegend span{align-items:center;gap:6px;display:inline-flex}.topicScheduleLegend i{width:16px;height:10px}.topicScheduleScroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.topicScheduleGrid{border:1px solid var(--topic-line);background:#fff;min-width:1000px}.topicScheduleHead,.topicScheduleRow{grid-template-columns:310px minmax(680px,1fr);display:grid}.topicScheduleHead{border-bottom:1px solid var(--topic-line);background:var(--topic-soft)}.topicScheduleHead>b{padding:12px;font-size:13px}.topicScheduleAxis{border-left:1px solid var(--topic-line);min-height:42px;position:relative}.topicScheduleAxis>span{border-left:1px solid var(--topic-line);width:12.5%;color:var(--topic-muted);text-align:center;padding:12px 3px;font-size:12px;position:absolute;top:0;bottom:0}.topicScheduleRow{border-bottom:1px solid #f6ddc0}.topicScheduleRow:last-child{border-bottom:0}.topicScheduleLabel{align-content:start;gap:5px;min-width:0;padding:8px 12px;display:grid}.ledger .topicBoardPage .topicScheduleLabel>button.topicScheduleTitle{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;color:var(--topic-text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:0;font-weight:700;line-height:1.5;display:flex}.ledger .topicBoardPage .topicScheduleLabel>button.topicScheduleTitle:hover{color:var(--topic-accent)}.topicScheduleTitle>span:last-child{color:var(--topic-muted);flex-shrink:0}.topicScheduleInfo:not([hidden]){gap:6px;display:grid}.topicScheduleInfo[hidden]{display:none}.topicScheduleLabel small{color:var(--topic-muted);font-size:12px;line-height:1.5}.topicScheduleTags{flex-wrap:wrap;gap:4px;display:flex}.topicScheduleTags>span{border:1px solid var(--topic-line);color:var(--topic-accent);background:#fff;padding:2px 5px;font-size:11px}.topicScheduleTags .type-new{color:#a44b0b;border-color:var(--topic-accent);background:#fdeedd}.topicScheduleTags .type-rework{color:#65529e;border-color:var(--topic-purple);background:#f0ebf8}.topicScheduleTags .mode-fast{color:#855400;background:#fff3d8;border-color:#f2a93b}.topicScheduleTags .mode-quality{color:#256d51;border-color:var(--topic-ok);background:#edf6f0}.topicScheduleTags .source-general{color:#a44b0b;border-color:var(--topic-accent)}.topicScheduleTags .source-repurchase{color:var(--topic-danger);border-color:var(--topic-danger)}.topicScheduleTags .source-existing{color:#256d51;border-color:var(--topic-ok)}.topicScheduleTags .source-acquisition,.topicScheduleTags .potential{color:var(--topic-purple);border-color:var(--topic-purple)}.topicScheduleTags .source-internal{color:#65552a;background:#fdeedd;border-color:#8b7460}.topicScheduleTags .neutral{color:var(--topic-muted);background:var(--topic-panel);border-color:#c9b8a6}.topicScheduleTags .key{color:var(--topic-danger);border-color:var(--topic-danger)}.topicScheduleTags .normal{color:var(--topic-muted);border-color:#c9b8a6}.topicScheduleTrack{border-left:1px solid var(--topic-line);min-height:72px;position:relative;overflow:hidden}.topicScheduleGridline{border-left:1px solid #f6ddc0;position:absolute;top:0;bottom:0}.topicScheduleToday{border-left:2px dashed var(--topic-danger);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.topicScheduleBar{align-items:center;height:28px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.topicScheduleBar.milestone{min-width:4px;margin-left:-2px}.topicScheduleBar>span{white-space:nowrap;padding:0 8px;font-size:12px;font-weight:700}.topicScheduleBar.doing,.topicScheduleLegend .doing{background:var(--topic-accent);color:#fff}.topicScheduleBar.queued,.topicScheduleLegend .queued{color:#6b4a1f;background:#f3bd8b}.topicScheduleBar.done,.topicScheduleLegend .done{background:var(--topic-ok);color:#fff}.topicScheduleBar.overdue,.topicScheduleLegend .overdue{background:var(--topic-danger);color:#fff}.topicScheduleBar.flex,.topicScheduleLegend .flex{border:1px dashed var(--topic-accent);color:#6b4a1f;background:repeating-linear-gradient(45deg,#f7d9b8,#f7d9b8 6px,#fdeedd 6px 12px)}.topicScheduleEmpty{text-align:center;color:var(--topic-muted);padding:24px}.ledger .topicBoardPage .ledgerTable th{background:var(--topic-soft);color:var(--topic-text)}.ledger .topicBoardPage .ledgerTable td{background:var(--topic-panel);color:var(--topic-text);border-color:var(--topic-line)}.ledger .topicBoardPage .ledgerTable tr:hover td{background:var(--topic-soft)}.ledger .topicBoardPage button{border-color:var(--topic-line);color:var(--topic-text);box-shadow:none}.ledger .topicBoardPage button:not(.primary):not(.topicBackfillNotice){background:var(--topic-panel)}.ledger .topicBoardPage button.primary{background:#ffc233;border-color:#e2a300}.ledger .topicBoardPage .tabs{background:var(--topic-soft);border-color:var(--topic-line);box-shadow:none}.ledger .topicBoardPage .tabs>button.active{background:var(--topic-soft);color:var(--topic-accent);border-color:var(--topic-accent);box-shadow:inset 0 -2px var(--topic-accent)}.topicBoardPage .designResourceBar{background:var(--topic-soft)}.topicBoardPage .designResourceBar span:first-child{background:var(--topic-accent)}.topicBoardPage .designResourceBar span:last-child{background:var(--topic-ok)}.designInternalQuickPlan{background:0 0;border:0;padding:12px 0 0}.designInternalQuickPlan .designTaskRowHeading{margin-bottom:14px}.taskBoardInternalForm{min-width:0;max-width:100%}.taskBoardInternalForm .designForm{background:var(--panel);box-shadow:none;border:0;margin:0;padding:16px}.taskBoardInternalForm .formTitle{align-items:flex-start;gap:8px}.taskBoardInternalForm .formTitle h3{min-width:0;font-size:18px}.taskBoardInternalForm .formTitle button{flex-shrink:0}.taskBoardInternalForm .formGrid{grid-template-columns:minmax(0,1fr)}.taskBoardInternalForm :is(input,select,textarea){min-width:0;max-width:100%}.taskBoardInternalForm .topicThemeSelected,.taskBoardInternalForm .topicThemeResults button{flex-wrap:wrap}.taskBoardInternalForm .topicThemeSelected>span,.taskBoardInternalForm .topicThemeResults button>span{overflow-wrap:anywhere;min-width:0}.taskBoardInternalForm .formActions{flex-wrap:wrap}.topicStandingActions{gap:6px;display:flex}.departmentScheduleDialog{background:#fff;border:2px solid #547487;width:min(1440px,96vw);max-width:96vw;max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #102e4560}.departmentScheduleDialog::backdrop{background:#142d43a6}.capabilityScheduleHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.topicMemberBoard .topicBoardTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.topicMemberHeading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.topicMemberMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topicMemberCategories{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}@media (max-width:760px){.topicMemberBoard .topicBoardTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.topicMemberMetrics{grid-template-columns:1fr}}.designInternalTaskDialog{width:min(980px,94vw)}.topicTrackingDialog{width:min(560px,94vw)}.topicTrackingDialog label{gap:8px;display:grid}@media (max-width:700px){.topicListFilters>input,.topicListFilters>select{flex:100%;width:100%}.topicListFilters .ledgerInline{margin-left:0}.topicListPager{flex-direction:column;align-items:stretch}.topicListPager>div{justify-content:space-between}.topicListPager label{justify-content:flex-end;margin-left:0}.topicListHeader,.topicDetailTitle{flex-direction:column;align-items:flex-start}.topicListHeaderActions{justify-content:flex-start;margin-left:0}.topicDetailMetrics,.topicDetailColumns,.topicCycleColumns{grid-template-columns:1fr}.topicCycleBar{grid-template-columns:80px minmax(60px,1fr) 88px}}.designBriefDetail{align-items:stretch;gap:10px 16px}.designBriefDetail dt{color:#617381;align-items:center;padding:12px 0;font-size:13px;display:flex}.designBriefDetail dd{color:#213e50;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce3e9;margin:0;padding:12px 16px}.designBriefDetail dd.designKeyValue{border-left:3px solid #5b839d;font-weight:650}.designBriefDetail dd.designDateValue{color:#72531a;background:#fff2cd;border-color:#dbc17b;font-weight:750}.designStage-draft{--stage-color:#687586;--stage-bg:#f0f2f5}.designStage-submitted{--stage-color:#ac791c;--stage-bg:#fff8e8}.designStage-returned{--stage-color:#b65c39;--stage-bg:#fff0e9}.designStage-scheduled{--stage-color:#526da4;--stage-bg:#eef3fc}.designStage-done{--stage-color:#358264;--stage-bg:#edf7f1}.designRequestCard[class*=designStage-]{border-top-color:var(--stage-color)}.designRequestCard>.formTitle{background:var(--stage-bg);border-left:4px solid var(--stage-color);gap:16px;padding:16px}.designRequestCard .designStatus{background:var(--stage-bg);color:var(--stage-color);border-color:var(--stage-color);flex-shrink:0}.designRequestTabs{gap:10px;margin-bottom:8px;padding:4px 2px 16px;display:flex;overflow-x:auto}.designRequestTabs>button{box-shadow:none;background:var(--stage-bg);color:var(--stage-color);border:1px solid var(--stage-color);flex:none;align-items:center;gap:12px;padding:12px 18px;display:flex}.designRequestTabs>button[aria-selected=true]{color:#fff;background:var(--stage-color);outline:2px solid var(--stage-color);outline-offset:2px}.designRequestTabs small{font-size:12px}@media (max-width:760px){.designBriefDetail{grid-template-columns:minmax(0,1fr);gap:6px}.designBriefDetail dt{padding:8px 0 0}.designRequestCard>.formTitle{flex-wrap:wrap;align-items:flex-start}}.designToolbar .designNewRequest{color:#fff;background:#254f6a;border-color:#254f6a;box-shadow:3px 3px #adc3d1}.designToolbar .designNewRequest:hover{background:#193d56}.designServiceSummary{border-left:3px solid var(--stage-color,#547487);background:#f4f7fa;gap:10px;margin:24px 0 20px;padding:16px 20px;display:grid}.designServiceSummary p{overflow-wrap:anywhere;margin:0;line-height:1.7}.designRequestCard>.cardActions{gap:14px;margin-top:24px;margin-bottom:8px}.designRequestCard>.designProtocol{margin-top:20px}.pwActor,.pwActor *{pointer-events:none}.pwActorName{text-overflow:ellipsis;box-sizing:border-box;max-width:120px;overflow:hidden}.pwBuilding{z-index:11}.leadStatusActions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.leadStatusActions>button{flex-shrink:0}.ledger .leadEditForm{gap:20px;padding:24px}.ledger .leadEditFields{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.leadEditFields .formGrid{gap:20px 24px}.leadEditFields .formActions{border-top:1px solid var(--line);gap:16px;margin-top:4px;padding:20px 0 4px}.customerFilters{gap:12px 20px}.customerOwnerFilter{white-space:nowrap;align-items:center;gap:10px;display:flex}.customerOwnerFilter select{width:auto;min-width:160px}@media (max-width:700px){.ledger .leadEditForm{padding:16px}.customerFilters{justify-content:flex-start;width:100%;min-width:0}.customerFilters>input{width:100%;min-width:0}.customerOwnerFilter{width:100%}.customerOwnerFilter select{flex:1;min-width:0}}.salesDashboard{flex-direction:column;gap:20px;display:flex}.salesDashboard .ledgerPageHead{margin-bottom:0}.salesPeriod{color:var(--ink-2);margin:0}.salesMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.salesPortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invalidLeadDialog{color:#19364d;background:#e9f1f6;border:2px solid #294158;width:min(1100px,94vw);max-height:85vh;margin:auto;padding:24px;overflow:auto}.invalidLeadDialog::backdrop{background:#122330a6}.ledger .leadPoolCompactAction{white-space:nowrap;text-align:center;flex:none;width:auto;min-width:0;margin-left:auto;padding:8px 16px}.customerLeadsPage>.ledgerPageHead,.customerLeadsSticky>.ledgerPageHead{gap:16px;margin-bottom:18px}.customerLeadsPage>.tabs,.customerLeadsSticky>.tabs,.salesDepartmentWorkspace>.tabs{margin-bottom:20px}.ledger .salesDepartmentWorkspace>.tabs>button.active{box-shadow:none}.customerLeadsPage>.ledgerPageHead .ledgerPageSummary{flex:320px;line-height:1.6}.customerLeadsPage>select{margin-bottom:18px}@media (max-width:640px){.customerLeadsPage>.ledgerPageHead,.customerLeadsSticky>.ledgerPageHead{gap:12px}.customerLeadsPage .ledgerNavRight{min-width:0}.customerLeadsPage>.tabs>button,.customerLeadsSticky>.tabs>button{padding-inline:6px}}.invalidLeadDialog>input{width:100%;margin-bottom:18px}.invalidLeadDialog td{white-space:normal;overflow-wrap:anywhere}.salesFacets{flex-wrap:wrap;gap:10px;display:flex}.salesFacet{text-align:left;align-items:center;gap:16px;padding:12px 16px;display:flex}.salesTrend{gap:8px;padding:18px 0;display:flex;overflow-x:auto}.salesTrendDay{text-align:center;flex:1;min-width:44px}.salesTrendDay small{font-size:11px;display:block}.salesTrendTrack{justify-content:center;align-items:flex-end;height:130px;display:flex}.salesTrendTrack i{background:#a5762d;width:70%;min-height:1px;display:block}@media (max-width:800px){.salesPortfolioGrid{grid-template-columns:1fr}}.ledger button.salesMetric{text-align:left;white-space:normal;background:var(--panel,#fff);height:auto;color:var(--ink);border:2px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;display:flex}.ledger button.salesMetric.isSelected{border-color:var(--ink);box-shadow:inset 0 5px #eebc4f}.salesMetricTitle{align-items:center;gap:10px;font-size:16px;display:flex}.salesMetricTitle small{color:var(--ink-2);font-size:12px}.salesMetric strong{overflow-wrap:anywhere;font-size:25px;line-height:1.2}.salesMetricDetail{color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.5}.salesCustomerCounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.salesCustomerCounts>span{flex-direction:column;gap:6px;display:flex}.salesCustomerCounts small{color:var(--ink-2);font-size:12px;font-weight:400}.salesGradeScope{flex-wrap:wrap;gap:6px;display:flex}.ledger .salesGradeScope button{padding:5px 9px;font-size:12px}.ledger .salesGradeScope button[aria-pressed=true]{background:var(--ink);color:#fff}.customerLeadsSticky>.tabs[aria-label=线索范围]>button.active{box-shadow:none}.salesMetricLink{margin-top:auto;font-size:12px}.salesCustomerPanel{min-width:0;padding:22px}.salesCustomerPanel .ledgerPageHead{gap:16px;margin-bottom:18px}.salesCustomerTable{min-width:1050px}.salesCustomerTable td{vertical-align:top}.salesCustomerTable small{line-height:1.8}.salesCustomerTable th:first-child{width:20%}.salesReasons{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.salesEmpty{text-align:center;color:var(--ink-2);padding:28px 12px}.salesDefinitions summary{cursor:pointer;font-weight:700}.salesDefinitions li{margin:10px 0;line-height:1.8}.salesSourceStatus{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}@media (max-width:1200px){.salesMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.salesMetricGrid{grid-template-columns:1fr}.salesCustomerPanel{padding:14px}}.customerFeedbackEntry{margin-top:16px}.feedbackDiscussion{border-top:1px solid #cfe2e9;margin-top:20px;padding-top:14px}.feedbackDiscussionHeading,.feedbackCommentFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedbackDiscussion .feedbackDiscussionToggle{box-shadow:none;color:#275b76;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:600}.feedbackDiscussionToggle span{margin-left:6px}.feedbackDiscussionActions{justify-content:flex-end;margin:8px 0;display:flex}.feedbackDiscussionActions button{padding:4px 10px;font-size:12px}.feedbackCommentList{margin:12px 0;padding:0;list-style:none}.feedbackCommentList li{background:#f3f9fc;border-radius:4px;min-width:0;margin-top:8px;padding:12px 14px}.feedbackCommentMeta{color:#617e8c;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.feedbackCommentMeta b{color:#275b76;font-size:14px}.feedbackCommentMeta time{margin-left:auto}.customerFeedbackEntry .feedbackCommentList p{color:#243b4b;margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.7}.feedbackCommentForm{gap:8px;margin-top:14px;display:grid}.feedbackCommentForm label{font-size:13px;font-weight:600}.feedbackCommentForm textarea{box-sizing:border-box;color:#243b4b;resize:vertical;background:#fff;border:1px solid #b8d4e1;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:14px;line-height:1.6}.feedbackCommentFooter button{padding:7px 16px;font-size:14px}.customerFeedbackEntry h3{margin:0 0 8px;font-size:16px}.customerFeedbackHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;margin-bottom:6px;display:flex}.customerFeedbackHeader h3{margin:0}.customerFeedbackNotify{text-align:right;overflow-wrap:anywhere;color:#496579;max-width:100%;margin-left:auto;font-size:12px;line-height:1.6}.customerFeedbackEntry .customerFeedbackContent{color:#243b4b;background:#fff7df;border-left:3px solid #d8aa42;margin:16px 0 0;padding:14px 16px;font-size:16px;font-weight:600;line-height:1.8}.customerFeedbackEntry p,.feedbackSharePreview{white-space:pre-wrap;overflow-wrap:anywhere}.feedbackToolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedbackToolbar>button{margin-left:auto}.feedbackShareDialog{background:var(--panel);border:2px solid var(--ink);text-align:left;width:min(640px,100%);max-height:85vh;overflow:auto;box-shadow:6px 6px #17364c44}.feedbackShareDialog>header{border-bottom:1px solid var(--line);background:#d9e8ef;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.feedbackShareDialog h3{margin:0;font-size:20px;font-weight:600}.feedbackShareDialog header p{color:var(--muted);margin:6px 0 0;font-size:13px}.feedbackShareDialog header button{box-shadow:none;padding:3px 10px;font-size:22px}.feedbackShareBody{padding:24px}.feedbackSharePreview{border:1px solid var(--line);background:#f5f9fc;padding:16px}.feedbackSharePreview small{color:var(--muted);font-size:12px}.feedbackSharePreview p{max-height:180px;margin:8px 0 0;font-size:15px;line-height:1.7;overflow:auto}.feedbackNotifyHeading{align-items:baseline;gap:10px;margin-top:24px;display:flex}.feedbackNotifyHeading h4{margin:0;font-size:15px}.feedbackNotifyHint{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.7}.feedbackDepartmentChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ledger .feedbackDepartmentChoices label{border:1px solid var(--line);cursor:pointer;background:#f5f9fc;flex-direction:row;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:500;display:flex}.ledger .feedbackDepartmentChoices label.selected{background:#dcecf6;border-color:#287ab2}.ledger .feedbackDepartmentChoices input{flex:none;width:16px;height:16px;margin:0}.feedbackShareDialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.feedbackShareDialog footer small{color:var(--muted);font-size:12px}.feedbackShareDialog footer>div{gap:10px;margin-left:auto;display:flex}@media (max-width:520px){.feedbackDepartmentChoices{grid-template-columns:1fr}.feedbackShareBody{padding:16px}}.packageBoard{flex-direction:column;gap:20px;display:flex}.packagePreviewNote{color:#6d5324;background:#fff5dc;border:1px solid #d1b36b;margin:0;padding:12px 16px;font-size:13px}.packageFilters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.packageFilters input{max-width:330px}.packageFilters select{width:auto;max-width:300px}.packageFilters .packageCreateButton{flex-shrink:0;margin-left:auto}.packageGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.packageCard{border:2px solid var(--line);background:var(--panel);min-width:0;position:relative}.packageCard>header{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 20px 20px 72px;display:flex}.packageCard h3{margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.5}.packageHeaderActions{flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.packageHeaderActions button{white-space:nowrap;flex-shrink:0}.packageHeaderAudience{text-align:right;color:#17364c;flex-direction:column;align-items:flex-end;gap:3px;font-size:13px;font-weight:600;display:flex}.packageHeaderAudience small{color:#567185;font-size:12px;font-weight:400}.packageCode{color:#fff;clip-path:polygon(0 0,100% 0,0 100%);background:#287ab2;width:62px;height:62px;font-size:20px;font-weight:700;position:absolute;top:0;left:0}.packageCode>span{text-align:center;width:38px;padding-top:6px;display:block}.packageCode.daily{color:#251608;background:#e68127}.packageNote{grid-column:1/-1}.packageNote textarea{resize:vertical;width:100%}.packageTier{color:#17364c;background:#edf5f9;padding:20px}.packageTier+.packageTier{border-top:1px solid var(--line)}.packageTierTop{border-bottom:1px solid #cedee7;margin-bottom:0;padding-bottom:12px}.packagePriceLine{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.packageTierTop small{color:#567185;font-size:12px;font-weight:400;line-height:1.6;display:block}.packageTierTop strong{font-size:26px;font-weight:650;line-height:1.5;display:block}.packageDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.packageDetails>div{border-bottom:1px solid #d5e3eb;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:10px 0;display:grid}.packageDetails>div:nth-child(odd){padding-right:14px}.packageDetails>div:nth-child(2n){border-left:1px solid #d5e3eb;padding-left:14px}.packageDetails dt{color:#567185;font-size:12px;font-weight:400;line-height:1.6}.packageDetails dd{color:#17364c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.6}.packageDetails>div:nth-last-child(2){grid-column:1/-1}.packageDetails>div.packageDetailNote{border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding:12px 0 0}.packageVisuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.packageGrid{grid-template-columns:1fr}}@media (max-width:420px){.packageDetails{grid-template-columns:1fr}.packageDetails>div:nth-child(n){border-left:0;padding-left:0;padding-right:0}}.packageProjectTags{flex-wrap:wrap;gap:8px;display:flex}.packageProjectTags span{border:1px solid var(--line);padding:4px 10px;font-size:12px}.packageOverlay{z-index:200;background:#152b3ccc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.packageDialog{background:var(--panel,#f4f8fa);border:3px solid var(--ink);width:min(100%,1000px);max-height:90vh;overflow:auto;box-shadow:8px 8px #152b3c55}.packageDialog>header{color:#473817;background:#f5dfad;border-bottom:4px solid #c79434;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.packageDialog h2{margin:6px 0 0}.packageDialog form{gap:22px;padding:24px}.ledger .packageProjects{margin:0;padding:14px 16px}.packageProjects legend{font-weight:700}.packageDialog .ledgerChip{flex-direction:row;align-items:center;gap:8px}.packagePriceHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.packagePriceHeading h3{margin:0}.packagePriceHeading small{margin-top:6px;font-size:12px;font-weight:400;display:block}.packagePriceEditor{color:#223b4b;background:#f6f9fc;border:1px solid #b8cad5;border-left:5px solid #3e657e;padding:18px}.packagePriceFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.packageDialog footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:20px;display:flex}.packageDialog footer small{margin-right:auto}@media (max-width:700px){.packagePriceFields{grid-template-columns:1fr}.packageOverlay{padding:8px}.packageDialog form{padding:16px}.packageCard>header{flex-wrap:wrap}}.packageOption{font-size:var(--fs-4);flex-direction:column;gap:8px;min-width:0;font-weight:700;display:flex}.packageOption>div{gap:8px;min-width:0;display:flex}.packageOption select{flex:0 0 78px;width:78px}.packageOption input{flex:1;width:100%;min-width:0}.packageUnitPrice{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.designCategoryDialog{border:3px solid var(--ink);width:min(760px,100vw - 32px);max-height:85vh;color:var(--ink);background:var(--panel,#fff);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.designCategoryDialog::backdrop{background:#142c40b3}.designCategoryDialog>header{color:#473817;background:#f5dfad;border-bottom:3px solid #c79434;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.designCategoryDialog h3{margin:0 0 8px}.designCategoryDialog header p{margin:0;font-size:13px;line-height:1.6}.designCategoryDialog header button{flex-shrink:0}.designCategoryBody{flex-direction:column;gap:18px;padding:24px;display:flex}.designCategoryBody .designToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.designCategoryBody .designToolbar input{flex:230px;width:auto;min-width:0}.designCategoryAdd{border-top:1px solid var(--line);padding-top:18px}.designCategoryAdd h4{margin:0 0 14px}@media (max-width:600px){.designCategoryBody,.designCategoryDialog>header{padding:16px}.designCategoryBody .designToolbar input{flex-basis:100%}}.packagePriceTitle{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.packagePriceTitle .packageUnitPrice{margin:0;font-size:12px;line-height:1.5}.packagePriceFields{align-items:start}.packagePriceFields>.packageOption>input{flex:none}.packageOption>.packageMonthControl{align-items:center;gap:8px}.packageMonthControl>.packageMonthStepper{background:#f6f9fc;border:1px solid #b8cad5;align-items:center;gap:0;width:148px;max-width:calc(100% - 24px);padding:0;display:flex}.packageMonthStepper button{width:32px;min-width:32px;height:34px;box-shadow:none;border:0;flex:0 0 32px;padding:0}.ledger .packageMonthStepper input{text-align:center;appearance:textfield;background:0 0;border:0;flex:48px;width:48px;min-width:0;height:34px;padding:4px}.packageMonthStepper input::-webkit-inner-spin-button{appearance:none;margin:0}.packageMonthStepper input::-webkit-outer-spin-button{appearance:none;margin:0}.packageMonthControl>span{flex:none;font-size:12px;font-weight:400}.designStandingFields{border:0;gap:18px;margin:0;padding:0;display:grid}.designStandingFields>label{gap:8px;display:grid}.designStandingMembers{border:1px solid #cbb985;flex-wrap:wrap;gap:12px 22px;padding:14px;display:flex}.designStandingMembers label{align-items:center;gap:8px;display:flex}.designStandingMembers input{width:18px;height:18px;margin:0}.ledger .designSources{flex-direction:column;gap:14px;display:flex}.ledger .designSources>h3{margin:0 0 2px}.ledger .designSourceCard{background:#f1f8fa;border:1px solid #cbdfe4;border-left:4px solid #5b9bad;padding:18px}.ledger .designSourceCard.internal{background:#fffaf0;border-color:#e7d9ad #e7d9ad #e7d9ad #c69b39}.ledger .designSourceCard h4{margin:0 0 16px;font-size:15px;font-weight:700}.ledger .designSourceMetrics{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px;display:grid}.ledger .designSourceMetrics span{flex-direction:column;gap:6px;display:flex}.ledger .designSourceMetrics strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.ledger .designSourceCard small{color:#5f7780;font-size:12px}.ledger .designDetailTabs{border-bottom:2px solid #bad3db;gap:0;margin:24px 0 0;display:flex}.ledger .designDetailTabs button{box-shadow:none;background:#eaf3f6;border:0;flex:1;justify-content:center;padding:14px}.ledger .designDetailTabs button.active{color:#fff;background:#305b68}.ledger .designDepartmentBoard>[role=tabpanel]{max-height:540px;margin-top:0;overflow:auto}.ledger .standingWorkDialog{border:1px solid #adc5ce;border-radius:12px;width:min(660px,100vw - 40px);box-shadow:0 20px 70px #12334055}.ledger .standingWorkDialog>header{color:#294e5a;background:#edf5f7;border-bottom:1px solid #d7e5e9;padding:24px 28px}.ledger .standingWorkDialog header h3{margin-bottom:8px;font-size:22px;font-weight:700}.ledger .standingWorkDialog header p{color:#647b83;max-width:430px;font-size:13px}.ledger .standingWorkDialog .designCategoryBody{padding:26px 28px}.ledger .standingWorkDialog .designStandingFields{border:0;gap:22px;min-width:0;padding:0;display:grid}.ledger .standingWorkDialog .designStandingFields>label{flex-direction:column;align-items:stretch;gap:9px;font-size:14px;font-weight:600;display:flex}.ledger .standingWorkDialog .designStandingFields>label input,.ledger .standingWorkDialog .designStandingFields>label select{width:100%;min-height:44px;box-shadow:none;background-color:#fff;border:1px solid #bdd2da;border-radius:6px;margin:0;padding:10px 12px;font-size:14px;font-weight:400}.ledger .standingWorkDialog .designStandingMembers{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.ledger .standingWorkDialog .designStandingMembers legend{padding:0 0 10px;font-size:14px;font-weight:600}.ledger .standingWorkDialog .designStandingMembers label{cursor:pointer;background:#f6f9fa;border:1px solid #d2e1e6;border-radius:7px;flex-direction:row;align-items:center;gap:9px;padding:12px 16px;font-size:14px;display:flex}.ledger .standingWorkDialog .designStandingMembers label.selected{background:#e8f4f8;border-color:#4e8fa4}.ledger .standingWorkDialog .designStandingMembers input{appearance:auto;accent-color:#36788e;width:17px;height:17px;min-height:0;margin:0}.ledger .standingWorkDialog .designToolbar{border-top:1px solid #e0e9ed;justify-content:flex-end;padding-top:18px}.ledger .standingWorkDialog button{box-shadow:none;border-radius:6px}.cooperationProjectHeader,.capabilityHeading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 18px;display:flex}.cooperationProjectHeader h2,.capabilityHeading h2{margin:0 0 6px;font-size:22px}.cooperationProjectHeader p,.capabilityHeading p{color:#647d85;margin:0;font-size:13px}.cooperationActiveProjects{border-bottom:1px solid #c5dce3;max-height:310px;margin-bottom:26px;padding:0 6px 14px 0;overflow:auto}.cooperationActiveProjects .cooperationGroup{margin:0 0 16px}.cooperationActiveProjects .cooperationGroup>h3{margin:8px 0;font-size:14px}.capabilityGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0;display:grid}.capabilityCard{background:#fff;border:2px solid #6597a5;border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex;box-shadow:4px 4px #b7d2dc}.capabilityCard h3{margin:0;font-size:20px}.capabilityCard p{color:#55717c;margin:0;font-size:14px;line-height:1.7}.capabilityCard>button{margin-top:auto}.capabilityCard .taskMeta{flex-wrap:wrap;gap:10px;width:100%}.capabilityEyebrow{color:#4a8191;font-size:12px;font-weight:700}.capabilityTags{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.capabilityTags span{background:#ecf5f7;border:1px solid #d2e4e9;border-radius:0;padding:4px 8px;font-size:12px}.capabilityMyTitle{margin-top:30px}.capabilityCard.compact{border-top-width:1px;padding:18px}.archivedProjectsDialog{width:min(1020px,100vw - 40px)}@media (max-width:800px){.capabilityGrid{grid-template-columns:1fr}.cooperationProjectHeader{flex-wrap:wrap}}.projectValue{white-space:pre-wrap;overflow-wrap:anywhere}.projectValue b{color:#5d7e89;margin-bottom:6px;font-size:12px;display:block}.cooperationActiveProjects .cooperationProjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.projectInfoCard{background:#fff;border:2px solid #6597a5;border-radius:0;flex-direction:column;min-width:0;padding:20px 22px;display:flex;box-shadow:4px 4px #b7d2dc}.projectInfoOwner{color:#41616d;align-items:center;gap:9px;display:flex}.projectOwnerMark{color:#397289;background:#e8f2f5;border-radius:0;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.projectInfoOwner small{overflow-wrap:anywhere;font-size:12px}.projectInfoOwner small span{color:#7d929a}.projectInfoCard .projectInfoName{color:#254c5b;overflow-wrap:anywhere;margin:16px 0 12px;font-size:18px;font-weight:700;line-height:1.45}.projectInfoCard .projectValue{color:#607b86;margin:0 0 20px;font-size:13px;line-height:1.75}.projectInfoCard .projectValue b{color:#8a9fa7;margin-bottom:4px;font-size:11px;font-weight:400}.projectInfoDate{color:#83969e;border-top:1px solid #e7eff2;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.projectInfoDate time{color:#617d87;font-variant-numeric:tabular-nums}.projectInfoManage{margin-top:10px;font-size:12px}.projectInfoManage summary{cursor:pointer;color:#647f89}.projectInfoManage .cardActions{margin-top:10px}.departmentFilterBar,.departmentFilterBar.boardDepartmentMeta{border-bottom:1px solid #d8e7eb;flex-flow:wrap;align-items:center;gap:16px 24px;margin:24px 0 22px;padding:0 0 18px;display:flex}.ledger .departmentFilterBar .designStatusFilters{border:0;flex:auto;margin:0;padding:0}.departmentSwitcher{min-width:0;font-size:var(--fs-4);align-items:center;gap:10px;margin-left:auto;font-weight:700;display:flex}.departmentSwitcher span{white-space:nowrap}.departmentSwitcher select{width:240px;min-width:0;max-width:100%}.departmentFilterActions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.departmentFilterActions .departmentSwitcher{margin-left:0}.boardConfigDialog{box-sizing:border-box;color:#254852;background:#fff;border:1px solid #8eb8ca;width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:24px;overflow:auto}.boardConfigDialog::backdrop{background:#102e4566}.boardConfigDialog form{gap:18px;display:grid}.boardConfigDialog header,.boardConfigDialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.boardConfigDialog h3{margin:0}.boardConfigDialog label{gap:8px;font-weight:600;display:grid}.boardConfigDialog select{width:100%;min-width:0}.boardConfigDialog p{margin:0;line-height:1.6}.boardConfigDialog footer{border-top:1px solid #d8e7eb;justify-content:flex-end;padding-top:16px}@media (max-width:600px){.departmentSwitcher{width:100%}.departmentSwitcher select{flex:1;width:auto}.departmentFilterActions{width:100%}}.ledger .designStatusFilters{border-bottom:1px solid #d8e7eb;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 22px;padding:0 0 18px;display:flex}.ledger .designStatusFilter{--filter-color:#71858e;min-height:36px;box-shadow:none;color:#58737f;background:0 0;border:1px solid #0000;border-radius:20px;flex:none;justify-content:center;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.ledger .designStatusFilter.submitted{--filter-color:#c59931}.ledger .designStatusFilter.returned{--filter-color:#cc8159}.ledger .designStatusFilter.scheduled{--filter-color:#4b91b7}.ledger .designStatusFilter.done{--filter-color:#63a184}.ledger .designStatusFilter.handed{--filter-color:#7a68b1}.ledger .designStatusFilter .filterDot{background:var(--filter-color);border-radius:50%;width:6px;height:6px}.ledger .designStatusFilter .filterCount{color:#859aa3;font-variant-numeric:tabular-nums;font-size:11px}.ledger .designStatusFilter.active{color:#244e60;background:#fff;border-color:#bfd6de;font-weight:700;box-shadow:0 2px 5px #244d5b08}.ledger .designStatusFilter:hover{background:#f6fbfc;border-color:#ccdee5}.ledger .designStatusFilter:focus-visible{outline-offset:3px;outline:2px solid #4b91b7}.requestStatusBadge{color:#647783;white-space:nowrap;background:#f1f5f7;border:1px solid #d3dfe5;border-radius:6px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.requestStatusBadge.submitted{color:#916b16;background:#fff6de;border-color:#e9d59d}.requestStatusBadge.returned{color:#a85e38;background:#fff0e8;border-color:#edccb9}.requestStatusBadge.scheduled{color:#367da4;background:#eaf5fc;border-color:#bcdcea}.requestStatusBadge.done{color:#438269;background:#edf7f1;border-color:#c0dece}.requestStatusBadge.handed{color:#665194;background:#f1edfb;border-color:#d2c6ed}.inboxRequestList{gap:12px;margin:18px 0;display:grid}.ledger .inboxRequestCard{border-top-width:1px;flex-direction:row;align-items:center;gap:20px;padding:16px 18px;display:flex}.inboxRequestSummary{flex:1;min-width:0}.inboxRequestHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger .inboxRequestCard h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.5}.inboxRequestFacts{flex-wrap:wrap;gap:6px 20px;margin-top:10px;display:flex}.inboxRequestFacts>span{color:#8598a1;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.inboxRequestFacts strong{color:#526f7b;font-size:12px;font-weight:500}.ledger .inboxRequestCard>button{white-space:nowrap;flex-shrink:0;margin:0}@media (max-width:600px){.ledger .inboxRequestCard{flex-wrap:wrap;gap:12px}.inboxRequestSummary{flex-basis:100%}}.capabilityCard.compact h3{font-size:16px;line-height:1.5}.capabilityCard p.requestStatusBadge{font-size:12px;line-height:1.4}.companyServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilityDepartmentFilters{flex-wrap:wrap;gap:8px;display:flex}.capabilityDepartmentFilters button{color:#557582;box-shadow:none;background:#f5fbfd;border:1px solid #c7dce4;border-radius:18px;padding:7px 14px;font-size:13px}.capabilityDepartmentFilters button[aria-pressed=true]{color:#fff;background:#2c6689;border-color:#2c6689}.capabilityHeading>button{flex-shrink:0}.capabilityRequestActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.capabilityRequestActions>button{flex-shrink:0}.capabilityInternalHint{color:#6c828b;margin-top:auto}@media (max-width:800px){.companyServiceGrid{grid-template-columns:1fr}.capabilityHeading{flex-wrap:wrap}}.moduleOverlay:has(>.companyProjectShowcase){--project-gutter:30px;--project-top:var(--sp-6);max-width:none}.moduleOverlay>.companyProjectShowcase{box-shadow:none;margin:calc(-1 * var(--project-top)) calc(-1 * var(--project-gutter)) 28px;padding:24px var(--project-gutter) 28px;background:#e5d6c5;border:0;border-radius:0}.companyProjectShowcase .cooperationProjectHeader{margin:0 0 20px}.companyProjectShowcase .cooperationProjectHeader h2{color:#59412f;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.projectShowcaseCount{color:#755b44;background:#f5ebdf;border:1px solid #cab59e;border-radius:0;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 8px;font-size:13px;display:inline-flex}.companyProjectShowcase .projectInfoCard{background:#fff6e9;border:2px solid #a88c70;border-radius:0;padding:14px 16px;box-shadow:4px 4px #c3aa90}.companyProjectShowcase .projectInfoCard .projectInfoName{margin:10px 0 8px;font-size:16px}.companyProjectShowcase .projectInfoCard .projectValue{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.companyProjectShowcase .projectInfoOwner{color:#795f49}.companyProjectShowcase .projectInfoOwner small span{color:#8b725a}.companyProjectShowcase .projectOwnerMark{color:#886646;background:#f0e1cb}.companyProjectShowcase .projectInfoName{color:#523b2b}.companyProjectShowcase .projectValue{color:#735c48}.companyProjectShowcase .projectValue b{color:#8c7053}.companyProjectShowcase .projectInfoDate{color:#8b745e;border-color:#eadbc8}.companyProjectShowcase .projectInfoDate time,.companyProjectShowcase .projectInfoManage summary{color:#7a624c}.companyProjectShowcase .cooperationGroup{border:0;margin:0;padding:0}.companyProjectShowcase .cooperationActiveProjects{border:0;max-height:none;margin:0;padding:0;overflow:visible}.companyProjectShowcase .cooperationProjectHeader button{color:#6c5039;box-shadow:none;background:#fff6e9;border-color:#c6ad90}.companyProjectShowcase .cooperationProjectHeader button.primary{color:#fff8ee;background:#876344;border-color:#876344}.cooperationObjectGrid{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cooperationProductCatalog{border-right:1px solid #c9b39b;min-width:0;padding-right:24px}.cooperationObjectHeader{min-height:var(--ctl-h);justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.cooperationObjectHeader h2{color:#59412f;align-items:center;gap:12px;margin:0 0 6px;font-size:24px;display:flex}.cooperationObjectHeader p{color:#80664f;margin:0;font-size:12px;line-height:1.5}.cooperationProductList{gap:10px;max-height:410px;padding:0 5px 5px 0;display:grid;overflow:auto}.cooperationProductCard{background:#fff6e9;border:2px solid #a88c70;padding:14px 16px;box-shadow:3px 3px #c3aa90}.cooperationProductCard b{color:#523b2b;overflow-wrap:anywhere;font-size:16px;display:block}.cooperationProductCard p{color:#806852;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.55}.cooperationProjectCatalog{min-width:0}.companyProjectShowcase .cooperationProjectHeader,.companyProjectShowcase .cooperationObjectHeader{align-items:center;min-height:54px}.handoverObjectBadge{color:#315d6b;background:#eefaff;border:1px solid #72bfde;align-items:center;height:22px;margin-right:6px;padding:0 7px;font-weight:800;display:inline-flex}@media (max-width:760px){.moduleOverlay:has(>.companyProjectShowcase){--project-gutter:var(--sp-4);--project-top:var(--sp-4)}}@media (max-width:1100px){.companyProjectShowcase .cooperationActiveProjects .cooperationProjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cooperationObjectGrid{grid-template-columns:minmax(0,1fr)}.cooperationProductCatalog{border-bottom:1px solid #c9b39b;border-right:0;padding:0 0 20px}.cooperationProductList{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:none}}@media (max-width:600px){.companyProjectShowcase .cooperationActiveProjects .cooperationProjects{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.designBrief .deliveryTimeChoices{grid-template-columns:minmax(0,1fr)}}.projectInfoManage{width:100%;min-width:0}.projectInfoManage .cardActions{flex-wrap:wrap;gap:8px;display:flex}.projectInfoManage .cardActions button{white-space:normal;min-width:0;max-width:100%}.ledgerExpenseFormHeading{align-items:baseline;gap:10px;display:flex}.ledgerExpenseFormHeading .ledgerH3{flex-shrink:0}.ledger .ledgerAssetNotice{color:#b42318;font-family:var(--font);font-size:var(--fs-4);text-align:right;margin-left:auto;font-weight:400}.ledgerExpenseToolbar{gap:var(--sp-4);grid-template-columns:440px minmax(0,1fr);align-items:center;display:grid}.ledgerExpenseToolbar .ledgerExpenseFilters{margin-bottom:0}@media (max-width:1150px){.ledgerExpenseToolbar{grid-template-columns:1fr;gap:10px}}.ledgerExpenseFilters{margin-bottom:12px}.ledgerAmountLabel{white-space:nowrap}.ledger .ledgerExamplePlaceholder::placeholder{font-family:var(--font);font-size:var(--fs-4);color:var(--ink-2);opacity:1;font-weight:400}.ledgerExpenseFilters .ledgerSeg{background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;padding:0;display:grid}.ledger .ledgerExpenseFilters .ledgerSeg>button{min-width:0;font-size:clamp(10px, 1vw, var(--fs-4));background:var(--filter-bg,var(--card-sunk));color:var(--filter-ink,var(--ink-2));border:2px solid #0000;padding:0 3px}.ledgerExpenseFilters button[data-tone=good]{--filter-bg:var(--good-bg);--filter-ink:var(--good-ink)}.ledgerExpenseFilters button[data-tone=warn]{--filter-bg:var(--warn-bg);--filter-ink:var(--warn-ink)}.ledgerExpenseFilters button[data-tone=bad]{--filter-bg:var(--bad-bg);--filter-ink:var(--bad-ink)}.ledgerExpenseFilters button[data-tone=info]{--filter-bg:var(--info-bg);--filter-ink:var(--info-ink)}.ledger .ledgerExpenseFilters .ledgerSeg>button:hover{border-color:currentColor}.ledger .ledgerExpenseFilters .ledgerSeg>button.active{border-color:currentColor;box-shadow:inset 0 -3px}.ledger .ledgerPayoutDialog{background:var(--card);width:min(540px,100vw - 32px);max-height:85vh;color:var(--ink);border:2px solid #286490;margin:auto;padding:18px;position:fixed;inset:0;overflow:auto}.ledgerPayoutDialog::backdrop{background:#102f4c88}.ledger .ledgerScreenshotField{cursor:text;border:2px dashed #75b7dc;padding:14px}.ledger .ledgerScreenshotField:focus{outline-offset:2px;outline:2px solid #286490}.ledgerScreenshotPreviews{flex-wrap:wrap;gap:12px;display:flex}.ledgerScreenshotPreviews>div{gap:6px;display:grid}.ledgerScreenshotPreviews img{object-fit:contain;width:140px;height:120px}.ledgerCompanyBudget{border-top:1px solid #75b7dc;margin-top:28px;padding-top:20px}.ledger .ledgerDetailTitle{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}:is(.cabin,.sea) .ledger .ledgerInboxItem{color:#2b5058;background:#e5f3fa}:is(.cabin,.sea) .ledger .ledgerInboxItem:not(.active):hover{background:#d6ecf7}:is(.cabin,.sea) .ledger .ledgerInboxItem.active,:is(.cabin,.sea) .ledger .ledgerDetail.selected{color:#f3f9ff;background:#286490}:is(.cabin,.sea) .ledger .ledgerInboxItem.active{box-shadow:inset 0 0 0 2px #92dbff,inset 5px 0 #92dbff}:is(.cabin,.sea) .ledger .ledgerInboxSelect,:is(.cabin,.sea) .ledger .ledgerInboxItem b{color:inherit}:is(.cabin,.sea) .ledger .ledgerDetail.selected :is(.ledgerKv,table,thead,tbody,tr,th,td,.ledgerTransfer,.ledgerTransferQr,.ledgerTransferNoQr){color:#f0f7ff;background:#205477}:is(.cabin,.sea) .ledger .ledgerDetail.selected :is(.ledgerKv dt,.ledgerKv dd,.ledgerTransfer b,.muted,label,.ledgerFine,.ledgerAttachments a){color:#d3e7f6}:is(.cabin,.sea) .ledger .ledgerDetail.selected :is(input,select,textarea,.tableButton){color:#edf7ff;background:#193f5c;border-color:#7bb5da}:is(.cabin,.sea) .ledger .ledgerDetail.selected .ledgerDetailTitle small{color:#b1c9da;font-weight:400}:is(.cabin,.sea) .ledger .ledgerDetail.selected .ledgerSecondaryDetail{color:#a9c3d5;font-size:.9em;font-weight:400}:is(.cabin,.sea) .ledger .ledgerDetail.selected .ledgerTime{color:#b9d2e4;font-size:.85em}:is(.cabin,.sea) .ledger .ledgerDetail.selected .bad{color:#ffcdbe}:is(.cabin,.sea) .ledger .ledgerDetail.selected :is(.ledgerH3,.ledgerH4,b){color:#f3f9ff}:is(.cabin,.sea) .ledger .ledgerDetail.selected .ledgerSteps li+li:before{background:#b9d2e4}:is(.cabin,.sea) .ledger .ledgerDetail.selected .ledgerSteps li:not(.done):not(.now):not(.bad) i{color:#c7e2f5;background:#193f5c}.ledgerBudgetTotals{margin-bottom:16px}.ledger .ledgerBudgetTotals{color:#b42318;font-weight:700}.ledger .ledgerPayoutButton{color:#634329;background:#e3c7a5;border-color:#b9946c;box-shadow:2px 2px #d1b18a}.ledger .ledgerPayoutButton:hover{background:#d9b990}.ledger .messageFileButton{color:#fff;background:#286490;border-right:1px solid #1b4f76}.ledger .messageFilePicker:hover .messageFileButton{background:#1b4f76}.ledger .messageFilePicker:focus-within{outline-offset:2px;outline:2px solid #286490}.ledgerPayoutPreview{background:#e5f2f9;border:1px solid #acd4ea;justify-content:center;padding:12px;display:flex}.ledgerPayoutPreview img{object-fit:contain;width:auto;max-width:100%;max-height:320px;display:block}.ledger .ledgerStats.overviewStats{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger .annualBudgetCard{justify-content:space-between;gap:10px}.ledgerCorrectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.ledgerCorrectedMoney{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.ledgerCorrectedMoney del{white-space:nowrap;color:#6b818a;font-size:.75em;font-weight:400;text-decoration:none;display:inline-block;position:relative}.ledgerCorrectedMoney del:after{content:"";pointer-events:none;background:linear-gradient(to bottom left,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:15% 0}.ledger .annualBudgetCard p{font-size:var(--fs-4);margin:0;line-height:1.6}.ledger .annualBudgetCard>button{align-self:flex-start}.ledger .annualBudgetDialog{color:#2b5058;text-align:left;background:#fff;border:2px solid #286490;width:min(760px,100vw - 32px);max-height:90dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.annualBudgetDialog::backdrop{background:#102f4c88}.ledger .annualBudgetDialog header,.ledger .annualBudgetDialog footer,.annualBudgetToolbar,.annualBudgetBase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ledger .annualBudgetDialog h3{color:#2b5058;margin:0 0 8px}.ledger .annualBudgetDialog p{font-size:var(--fs-4);line-height:1.6}.annualBudgetBase{background:#edf6fa;margin:20px 0;padding:16px}.ledger .annualBudgetBase label{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.annualBudgetBase>div{font-size:var(--fs-4);flex-direction:column;gap:8px;display:flex}.annualBudgetBase>.annualBudgetSources{flex-flow:wrap;gap:16px}.annualBudgetSources>div{flex-direction:column;gap:8px;display:flex}.ledger .annualBudgetDialog input{color:#2b5058;background:#fff;width:180px;max-width:100%}.annualBudgetToolbar>div{flex-wrap:wrap;gap:8px;display:flex}.ledger .annualBudgetDialog .annualBudgetHint{color:#52737d;margin:12px 0}.ledger .annualBudgetDialog .annualBudgetWarning{color:#982d25;background:#fff0ec;margin:12px 0;padding:10px}.ledger .annualBudgetTable td,.ledger .annualBudgetTable th{padding:10px 8px}.ledger .annualBudgetTable td:first-child{white-space:nowrap}.annualBudgetDot{width:8px;height:8px;margin-right:8px;display:inline-block}.annualBudgetBar{background:#edf2f4;height:10px;margin:16px 0;display:flex;position:relative;overflow:hidden}.annualBudgetBar .annualBudgetOverflow{box-sizing:border-box;background:#e02020;border-left:2px solid #fff;position:absolute;top:0;bottom:0;right:0}.ledger .annualBudgetDialog .annualBudgetOverText{color:#d71919}.annualBudgetDialog .item0{background:#286490}.annualBudgetDialog .item1{background:#8b65a1}.annualBudgetDialog .item2{background:#bc6b22}.annualBudgetDialog .item3{background:#3b858a}.annualBudgetDialog .item4{background:#a74e60}.annualBudgetDialog .item5{background:#527b38}.ledger .annualBudgetDialog footer{border-top:1px solid #dce9ee;padding-top:16px}.annualBudgetDialog footer>div{flex-direction:column;gap:6px;display:flex}.annualBudgetDialog footer span{font-size:var(--fs-4)}@media (max-width:560px){.ledger .annualBudgetDialog{padding:16px}.ledger .annualBudgetTable input{width:100px}}@media (max-width:900px){.ledger .ledgerStats.overviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ledger .ledgerStats.overviewStats{grid-template-columns:1fr}}.ledger .ledgerInvoiceSummary{white-space:nowrap;align-items:center;gap:16px;display:flex}.ledger .ledgerInvoiceStatus{font-size:var(--fs-4);border:0;padding:4px 9px;font-weight:400;line-height:1.5;display:inline-block}.ledger .ledgerInvoiceStatus.uploaded{color:#356a28;background:#deefd4}.ledger .ledgerInvoiceStatus.missing,.ledger .ledgerSeg>button.invoiceFilter.missing{color:#982d25;background:#f6d7d2}.ledger .ledgerInvoiceStatus.reminder,.ledger .ledgerSeg>button.invoiceFilter.reminder{color:#fff;background:#a94d0b}.ledger .ledgerInvoiceStatus.deferred,.ledger .ledgerSeg>button.invoiceFilter.deferred{color:#225c88;background:#d8eaf8}.ledger .ledgerInvoiceReason{white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px;font-size:var(--fs-4);color:inherit;margin:8px 0 0;line-height:1.6}.clockModal .clockHoursAlert{color:#a52a23;background:#fff0ec;border-left:4px solid #c7352a;margin:12px 20px 20px;padding:12px 16px;line-height:1.6}.ledger .ledgerInvoiceStatus.pending,.ledger .ledgerSeg>button.invoiceFilter.pending{color:#fff;background:#515963}.ledger .ledgerSeg>button.invoiceFilter{border:2px solid #0000}.ledger .ledgerSeg>button.invoiceFilter.active{border-color:currentColor;box-shadow:inset 0 -3px}.ledger .ledgerSeg>button.invoiceFilter:hover{border-color:currentColor}.ledger button.ledgerInvoiceAction{min-height:32px;box-shadow:none;color:#286490;font-size:var(--fs-4);background:0 0;border:0;padding:6px 0;font-weight:400}.ledger button.ledgerInvoiceAction:hover{text-decoration:underline}.ledger .ledgerDetail.selected button.ledgerInvoiceAction{color:#e0f2ff}.ledger .ledgerInvoiceDialog{color:#2b5058;white-space:normal;text-align:left;background:#fff;border:2px solid #286490;width:min(560px,100vw - 32px);max-height:88vh;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto}.ledgerInvoiceDialog::backdrop{background:#102f4c88}.ledger .ledgerInvoiceDialog form{flex-direction:column;gap:20px;display:flex}.ledger .ledgerInvoiceDialog header,.ledger .ledgerInvoiceDialog footer{align-items:center;gap:12px;display:flex}.ledger .ledgerInvoiceDialog header{justify-content:space-between}.ledger .ledgerInvoiceDialog footer{border-top:1px solid #dce9ee;justify-content:flex-end;padding-top:16px}.ledger .ledgerInvoiceDialog h3{color:#2b5058;margin:0}.ledger .ledgerInvoiceDialog .ledgerInvoiceClose{box-shadow:none;color:#52737d;background:0 0;border:0;padding:0 8px;font-size:26px}.ledger .ledgerInvoiceContext{overflow-wrap:anywhere;margin:0;font-weight:400}.ledger .ledgerInvoiceContext span{color:#6b818a;font-size:var(--fs-4);margin-top:6px;display:block}.ledger .ledgerInvoiceEvidence{background:#f2f7f9;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.ledger .ledgerInvoiceEvidence p{font-size:var(--fs-4);overflow-wrap:anywhere;flex-basis:100%;margin:0}.ledger .ledgerInvoiceEvidence a{color:#286490;font-size:var(--fs-4);overflow-wrap:anywhere}.ledger .ledgerInvoiceMethods{background:#e5f3f9;gap:0;display:flex}.ledger .ledgerInvoiceMethods button{box-shadow:none;color:#52737d;font-size:var(--fs-4);background:0 0;border:0;flex:1;padding:10px 8px;font-weight:400}.ledger .ledgerInvoiceMethods button[aria-pressed=true]{color:#fff;background:#286490}.ledger .ledgerInvoiceDialog .ledgerInvoiceField{font-size:var(--fs-4);flex-direction:column;gap:10px;font-weight:400;color:#2b5058!important;display:flex!important}.ledger .ledgerInvoiceDialog :is(input,textarea){width:100%;font-weight:400;color:#2b5058!important;background:#fff!important}.ledger .ledgerInvoiceDialog textarea{min-height:110px}.ledger .ledgerInvoiceDialog small{color:#6b818a;font-size:var(--fs-4);font-weight:400}.ledger .ledgerInvoiceDialog .ledgerInvoiceField{text-align:left;align-items:stretch}.ledger .ledgerInvoiceDialog input[type=file]{min-height:42px;font-size:var(--fs-4);padding:0}.ledger .ledgerInvoiceDialog input[type=file]::file-selector-button{color:#fff;cursor:pointer;font:inherit;background:#286490;border:0;margin-right:12px;padding:10px 14px}.ledgerHistoryHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ledgerHistoryHead h2{margin:0 0 8px}.ledgerHistoryHead p{font-size:var(--fs-4);color:var(--muted);margin:0}.ledgerHistorySummary{grid-template-columns:1fr 2fr 1fr;gap:16px;margin-bottom:24px;display:grid}.ledgerHistorySummary>div{background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.ledgerHistorySummary small{font-size:var(--fs-4);color:#567780}.ledgerHistorySummary b{font-size:var(--fs-2)}@media (max-width:700px){.ledgerHistoryHead{align-items:flex-start}.ledgerHistorySummary{grid-template-columns:1fr}}.ledger a.ledgerReportButton{height:var(--ctl-h);border:var(--bd);background:var(--gold-key);color:var(--ink);box-shadow:var(--sh-sm);font-family:var(--font);font-size:var(--fs-3);white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.ledger a.ledgerReportButton:hover{filter:brightness(1.04)}.ledger a.ledgerReportButton:active{box-shadow:none;translate:2px 2px}.ledger a.ledgerReportButton:focus-visible{outline-offset:4px;outline:2px solid #286490}.ledgerCloseReportDialog{color:#294e55;background:#eaf7f9;border:2px solid #286490;width:min(1440px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;margin:auto;padding:0;position:fixed;inset:0}.ledgerCloseReportDialog::backdrop{background:#1228348c}.ledgerCloseReportDialog>header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:12px 20px;display:flex}.ledgerCloseReportDialog>header h3{margin:0}.ledgerCloseReportDialog>iframe{background:#fff;border:0;width:100%;height:calc(100% - 68px);display:block}.salesWorkspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.salesFiltersRail{flex-direction:column;gap:20px;min-width:0;display:flex}.salesFiltersRail .salesMetricGrid,.salesFiltersRail .salesPortfolioGrid{grid-template-columns:1fr}.ledger .salesFiltersRail .panel{min-width:0;margin:0;padding:18px}.salesFiltersRail h3{margin:0 0 14px;line-height:1.5}.salesPanelHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:14px;display:flex}.salesFiltersRail .salesPanelHeading h3{margin:0}.salesPanelSummary{font-size:var(--fs-4);color:var(--ink-2);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;line-height:1.5;display:flex}.salesPanelSummary b{color:var(--ink)}.salesPanelSummary small{font-size:calc(var(--fs-4) - 2px)}.salesFiltersRail p{overflow-wrap:anywhere;margin:12px 0 0;line-height:1.7}.salesFiltersRail .salesFacet{gap:12px;height:auto;min-height:42px;padding:10px 12px}.salesFiltersRail .salesFacet>span{min-width:0}.salesFiltersRail .salesFacet>b{white-space:nowrap;flex-shrink:0}.salesFiltersRail .salesFacets{flex-direction:column;display:flex}.salesFiltersRail .salesFacet{white-space:normal;justify-content:space-between;width:100%}.ledger button.salesFacet.isSelected{background:var(--ink);color:#fff;box-shadow:inset 0 -4px #eebc4f}.ledger .salesWorkspace .salesCustomerPanel{min-width:0;margin:0;padding:20px}.salesCustomerPanel .ledgerPageHead{grid-template-columns:1fr;gap:16px;margin:0 0 20px;display:grid}.salesCustomerPanel .ledgerPageHead h3{margin:0}.salesCustomerPanel .ledgerPageHead>input{width:100%;min-width:0;margin:0}.salesWorkspace .salesCustomerTable{table-layout:fixed;width:100%;min-width:850px}.salesWorkspace .salesCustomerTable :is(th,td){overflow-wrap:anywhere;white-space:normal;padding:14px 12px}.salesWorkspace .salesCustomerTable th:first-child{width:21%}.salesWorkspace .salesCustomerTable th:nth-child(2){width:23%}.salesWorkspace .salesCustomerTable th:nth-child(3){width:18%}.salesWorkspace .salesCustomerTable th:nth-child(4){width:15%}.salesWorkspace .salesCustomerTable th:nth-child(5){width:23%}.salesWorkspace .salesCustomerTable small{margin-top:6px;line-height:1.6;display:block}.salesDashboard .salesMetricGrid{gap:16px}.ledger .salesDashboard button.salesMetric{gap:12px;padding:18px}.salesMetricGrid .salesMetricTitle{align-items:baseline;min-height:24px}.salesMetricGrid .salesMetricDetail{min-height:3em}.salesMetricGrid .salesMetricLink{padding-top:4px}.salesDashboard p.muted,.salesDashboard .salesMetricDetail,.salesDashboard .ledgerWarnNote,.salesDashboard .salesSourceStatus{font-size:calc(var(--fs-4) - 2px);font-weight:400;line-height:1.7}.salesDashboard .ledgerWarnNote p{font-size:inherit}.salesDashboard .salesPeriod,.salesDashboard .salesDefinitions li{font-size:calc(var(--fs-3) - 2px);line-height:1.7}.customerPaymentBrief{flex-direction:column;gap:8px;font-size:14px;display:flex}.customerPaymentBrief>span{flex-wrap:wrap;gap:6px 12px;display:flex}.customerMembershipHistory h4{margin:12px 0}@media (max-width:1000px){.salesWorkspace{grid-template-columns:1fr}.salesFiltersRail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.salesFiltersRail .salesMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesWorkspace .salesCustomerPanel{max-height:none}}@media (max-width:600px){.salesFiltersRail{grid-template-columns:1fr}.ledger .salesWorkspace .salesCustomerPanel{padding:14px}.ledger .salesDashboard button.salesMetric{padding:16px}}@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-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}
