/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--green:#087a4d;--green-dark:#075f3e;--green-soft:#eaf5ef;--ink:#17231d;--muted:#718078;--line:#dfe7e2;--bg:#f5f7f5;--white:#fff}.topbar{z-index:42;position:sticky;top:0}.calendar-toolbar{z-index:38;background:#fff;position:sticky;top:91px}.week-row{z-index:37;box-shadow:0 1px 0 var(--line);position:sticky;top:149px}.calendar-grid{z-index:1;position:relative}.inspector{max-height:calc(100vh - 127px)!important;top:109px!important}@media (width<=760px){.calendar-toolbar{top:68px}.week-row{top:120px}}.storage-note button{color:var(--green);background:#fff;border:1px solid #b9ddc9;border-radius:6px;margin:9px 0 0 15px;padding:5px 9px;font-size:10px;display:block}.remote-update-banner{color:#865815;background:#fff8e9;border:1px solid #efcf98;border-radius:9px;justify-content:space-between;align-items:center;margin:12px 18px 0;padding:10px 13px;display:flex}.remote-update-banner button{color:#fff;background:#b87517;border:0;border-radius:6px;padding:6px 11px}.progress-tools{align-items:center;gap:7px;margin-left:auto;display:flex}.progress-tools label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;display:flex}.progress-tools input{border:0;outline:0;width:185px}.progress-tools button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px 10px}.progress-tools button.active{background:var(--green-soft);color:var(--green);border-color:#67af89}.annual-required{color:#a85f0c}.maintenance-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backup-actions{gap:5px;display:flex!important}.backup-actions button:first-child{color:var(--green);border-color:#c9e3d4}.overview-leave{text-align:left;width:100%;margin-bottom:7px}.empty-approval{text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-approval h3{color:var(--ink);margin:14px 0 5px}.empty-approval p{max-width:220px;font-size:11px;line-height:1.6}.tag.事假{color:#aa6515;background:#fff0dc}.tag.病假{color:#bd4848;background:#fde8e8}.tag.调休{color:#3174b5;background:#e4f0fd}.event.请假.事假,.slot-event.请假.事假{color:#9d611b;background:#fff7eb;border-color:#f0d1aa}.event.请假.病假,.slot-event.请假.病假{color:#ad4141;background:#fff0f0;border-color:#efc1c1}.event.请假.调休,.slot-event.请假.调休{color:#2e6da8;background:#edf5ff;border-color:#bfd7f3}.dot.事假{background:#ef9b32}.dot.病假{background:#d95c5c}.dot.调休{background:#4b91e8}.inspector{align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.unassigned-summary{text-align:left;background:#fff;border:0;align-items:center;gap:10px;padding:13px 18px;display:flex}.unassigned-summary:hover{background:#fff7f7}.unassigned-summary span{grid-template-columns:auto auto;column-gap:9px;display:grid!important}.unassigned-summary small{color:#c65b5b;grid-column:1/-1;margin-top:2px;font-size:9px}.unassigned-panel{background:snow;border:1px solid #efcaca;border-radius:9px;margin:-3px 0 14px;padding:13px}.unassigned-head{justify-content:space-between;align-items:start;display:flex}.unassigned-head>div{gap:3px;display:grid}.unassigned-head span{color:var(--muted);font-size:9px}.unassigned-head button{color:var(--muted);background:0 0;border:0;font-size:20px}.unassigned-list{gap:6px;margin-top:10px;display:grid}.unassigned-list>div{background:#fff;border:1px solid #f0dddd;border-radius:7px;grid-template-columns:50px 1fr 70px 70px;align-items:center;gap:8px;padding:8px;font-size:10px;display:grid}.unassigned-list em{color:var(--muted);font-style:normal}.unassigned-list button{color:#b94c4c;background:#fff;border:1px solid #e5b7b7;border-radius:6px;padding:5px}.project-card{padding:12px}.project-card h3{font-size:12px}.project-meta{gap:3px}.people-picker{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.people-picker>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;padding:8px;gap:8px!important;display:flex!important}.people-picker>label.checked{background:#eff8f3;border-color:#58aa82;box-shadow:0 0 0 2px #e2f3e9}.people-picker input{opacity:0;pointer-events:none;position:absolute}.people-picker .avatar{width:29px;height:29px}.people-picker b{font-size:12px}.people-picker i{color:var(--muted);margin-left:auto;font-size:9px;font-style:normal}.people-picker .checked i{color:var(--green)}.field-help{color:var(--muted);font-size:10px}.close-detail{float:right;color:var(--muted);background:0 0;border:0;font-size:22px}.full-button{width:100%;margin-top:18px}.management-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px 18px;display:flex}.management-toolbar>div{gap:4px;display:grid}.management-toolbar strong{font-size:16px}.management-toolbar button,.article-title button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:8px 12px}.project-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:13px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.project-card-head{align-items:center;gap:10px;display:flex}.project-card-head>span{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:9px;place-items:center;font-weight:800;display:grid}.project-card h3{margin:0 0 4px;font-size:14px}.project-card p{color:var(--muted);margin:0;font-size:9px}.project-card em{background:#f1f4f2;border-radius:12px;margin-left:auto;padding:3px 7px;font-size:9px;font-style:normal}.progress-line{background:#edf1ef;border-radius:4px;height:6px;margin:17px 0 9px;overflow:hidden}.progress-line i{background:var(--green);border-radius:4px;height:100%;display:block}.project-meta{color:var(--muted);gap:5px;font-size:10px;display:grid}.project-card>button{color:var(--green);background:0 0;border:0;margin-top:15px;padding:0;font-size:10px}.report-top{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.report-number,.report-grid article,.settings-page article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.report-number span,.report-number small{color:var(--muted);font-size:10px;display:block}.report-number strong{margin:8px 0 3px;font-size:28px;display:block}.report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.article-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.article-title h3{margin:0;font-size:15px}.article-title span{color:var(--muted);font-size:10px}.bar-list{gap:17px;display:grid}.bar-list>div{grid-template-columns:70px 1fr 30px;align-items:center;gap:10px;font-size:11px;display:grid}.bar-list>div>div{background:#edf1ef;border-radius:6px;height:10px;overflow:hidden}.bar-list i{background:#4b91e8;border-radius:6px;height:100%;display:block}.bar-list i.剪辑{background:#865bd2}.bar-list i.日常工作{background:#45a26b}.bar-list i.会议{background:#ef9b32}.rank-list{gap:11px;display:grid}.rank-list>div{grid-template-columns:20px 30px 55px 1fr 42px;align-items:center;gap:8px;display:grid}.rank-list em{color:var(--muted);font-size:10px;font-style:normal}.rank-list .avatar{width:28px;height:28px}.rank-list strong,.rank-list b{font-size:10px}.rank-list>div>div{background:#edf1ef;border-radius:4px;height:6px}.rank-list>div>div i{background:var(--green);border-radius:4px;height:100%;display:block}.settings-page{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.settings-head>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:9px;place-items:center;font-weight:800;display:grid}.settings-head h3{margin:0 0 4px;font-size:14px}.settings-head p,.setting-row p{color:var(--muted);margin:0;font-size:10px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.setting-row strong{margin-bottom:4px;font-size:11px;display:block}.switch{background:#cbd3cf;border:0;border-radius:12px;width:39px;height:22px;padding:2px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.switch.on{background:var(--green)}.switch.on i{transform:translate(17px)}.setting-badge{color:var(--green);font-size:10px}.data-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.data-summary div{text-align:center;background:#f6f8f7;border-radius:8px;padding:11px}.data-summary strong{font-size:20px;display:block}.data-summary span{color:var(--muted);font-size:9px}.reset-button{color:#c64848;background:#fff;border:1px solid #edcaca;border-radius:8px;padding:9px 12px}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}body{background:var(--bg);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:224px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 28px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.nav-label{color:#98a39d;letter-spacing:.12em;padding:0 12px 9px;font-size:11px;font-weight:700}.nav-label.secondary{margin-top:24px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{text-align:left;color:#47554e;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:20px;font-size:18px}.sidebar nav button:hover{background:#f3f7f4}.sidebar nav button.active{background:var(--green-soft);color:var(--green)}.secondary-nav button{font-weight:500!important}.storage-note{color:var(--green);background:#f3faf6;border:1px solid #d4ecdf;border-radius:10px;margin-top:auto;padding:11px 12px;font-weight:700}.storage-note div{color:#7d8a83;margin:5px 0 0 15px;font-size:11px;font-weight:400}.online-dot{background:#25b66a;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding:16px 7px 0;display:flex}.profile>div:nth-child(2){gap:2px;display:grid}.profile small{color:var(--muted)}.profile>span{margin-left:auto}.avatar{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.avatar.green,.mini-avatar{color:#087a4d;background:#dff1e7}.avatar.violet{color:#7450a6;background:#eee7fa}.avatar.blue{color:#3372ad;background:#e3effc}.avatar.orange{color:#b56c12;background:#fff0dd}.avatar.rose{color:#ae5260;background:#f8e4e7}.avatar.cyan{color:#277c78;background:#def3f2}.workspace{width:calc(100% - 224px);min-height:100vh;margin-left:224px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:91px;padding:0 25px;display:flex}.topbar h1{margin:0 0 5px;font-size:22px}.topbar p{color:var(--muted);margin:0;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);color:#839087;border-radius:9px;gap:8px;width:270px;padding:9px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.icon-button{border:1px solid var(--line);background:#fff;border-radius:9px;width:40px;height:40px;position:relative}.icon-button i{color:#fff;background:#e65353;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.primary{border:0;border-radius:9px;padding:11px 17px;font-weight:700;background:var(--green)!important;color:#fff!important}.primary:hover{background:var(--green-dark)!important}.calendar-layout{grid-template-columns:minmax(760px,1fr) 310px;gap:15px;padding:18px;display:grid}.calendar-card,.inspector,.people-board,.leave-board{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px 3px #15271e0a}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 15px;display:flex}.month-switch{align-items:center;gap:7px;display:flex}.month-switch strong{margin:0 7px;font-size:17px}.month-switch button{border:1px solid var(--line);color:#4c5a53;background:#fff;border-radius:7px;min-width:32px;height:32px}.month-switch .today{margin-left:6px;padding:0 11px}.legend{color:#65736c;gap:12px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.拍摄{background:#408eea}.dot.剪辑{background:#865bd2}.dot.日常工作{background:#45a26b}.dot.会议{background:#ef9b32}.dot.请假{background:#a986d4}.week-row{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(7,1fr);height:39px;display:grid}.week-row div{border-right:1px solid var(--line);place-items:center;font-size:12px;font-weight:700;display:grid}.week-row div:last-child{border-right:0}.week-row .weekend{color:#9b6f6f}.calendar-grid{grid-template-rows:repeat(6,minmax(108px,1fr));grid-template-columns:repeat(7,1fr);display:grid}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:6px;overflow:hidden}.day:nth-child(7n){border-right:0}.day:nth-last-child(-n+7){border-bottom:0}.day.weekend-cell{background:#fbfcfb}.day.muted{background:#fafbfa}.day.muted .day-number,.day.muted .event{opacity:.35}.day-number{color:#58675f;background:0 0;border:0;border-radius:7px;width:25px;height:25px;font-size:12px}.day-number.current{background:var(--green);color:#fff;font-weight:800}.day-items{gap:4px;margin-top:3px;display:grid}.event{text-align:left;border:1px solid #0000;border-left-width:3px;border-radius:5px;min-width:0;padding:5px 6px}.event.拍摄,.slot-event.拍摄,.overview-item.拍摄{color:#285e96;background:#edf5ff;border-color:#bcd7f7}.event.剪辑,.slot-event.剪辑,.overview-item.剪辑{color:#67469b;background:#f3effb;border-color:#d8c9f0}.event.日常工作,.slot-event.日常工作,.overview-item.日常工作{color:#31754e;background:#eef8f2;border-color:#c8e5d3}.event.会议,.slot-event.会议,.overview-item.会议{color:#a25d13;background:#fff6e9;border-color:#f4d2a6}.event.请假,.slot-event.请假,.overview-item.请假{color:#73508b;background:#f5effa;border-color:#d9c6e9}.event-title{white-space:nowrap;text-overflow:ellipsis;gap:4px;font-size:10px;display:flex;overflow:hidden}.event-title b{font-weight:800}.event small{color:#68766f;margin:2px 0;font-size:9px;display:block}.event-meta{color:#6a7871;white-space:nowrap;justify-content:space-between;font-size:9px;display:flex}.status{background:#efa43b;border-radius:50%;width:6px;height:6px}.status.已完成{background:#37a76a}.status.进行中{background:#4b91e8}.more{color:var(--green);padding-left:4px;font-size:9px}.inspector{min-height:754px;padding:17px}.inspector-head{justify-content:space-between;align-items:start;display:flex}.inspector-head small,.details-top small{color:var(--muted)}.inspector h2{margin:3px 0;font-size:22px}.date-chip{background:var(--green-soft);color:var(--green);border-radius:6px;padding:5px 8px;font-size:11px}.stats-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.stats-row div{text-align:center;border-right:1px solid var(--line);padding:10px 3px}.stats-row div:last-child{border:0}.stats-row b{font-size:19px;display:block}.stats-row span{color:var(--muted);font-size:10px}.danger{color:#d65050}.section-title{align-items:center;gap:7px;margin:18px 0 9px;display:flex}.section-title span{color:#76837c;background:#eef2ef;border-radius:10px;padding:1px 6px;font-size:10px}.overview-list{gap:8px;display:grid}.overview-item{text-align:left;border:1px solid;border-left-width:3px;border-radius:7px;padding:9px}.overview-item>div{align-items:center;gap:7px;display:flex}.overview-item p{color:#6f7c75;margin:6px 0 0;font-size:11px}.tag{white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.tag.拍摄{color:#2771bd;background:#e2efff}.tag.剪辑{color:#6d4aa2;background:#eee6fa}.tag.日常工作{color:#247848;background:#e1f3e8}.tag.会议{color:#b5650b;background:#ffedd5}.tag.请假{color:#75519a;background:#efe5f8}.leave-card{background:#faf7fc;border:1px solid #e4d9ef;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.leave-card>div:nth-child(2){gap:2px;display:grid}.leave-card span{color:var(--muted);font-size:10px}.leave-card em{color:#6e4d91;margin-left:auto;font-size:10px;font-style:normal}.warning-card{background:#fff6f4;border:1px solid #f2d2ca;border-radius:8px;gap:9px;padding:10px;display:flex}.warning-card>b{color:#fff;background:#e06452;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.warning-card strong{color:#b2493b;font-size:11px}.warning-card p{color:#806b67;margin:4px 0 0;font-size:10px;line-height:1.5}.details-top{align-items:center;gap:10px;display:flex}.details-top .back{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px}.details-top .tag{margin-left:auto}.detail-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:21px 0;display:flex}.big-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.big-icon.拍摄{color:#3e86d6;background:#e6f1ff}.big-icon.剪辑{color:#7652a9;background:#f0eafa}.big-icon.会议{color:#dd8723;background:#fff0dc}.big-icon.日常工作{color:#399160;background:#e5f4eb}.big-icon.请假{color:#79599a;background:#f1e8f8}.detail-title h3{margin:0 0 5px}.state{color:#68746e;background:#edf1ef;border-radius:10px;padding:3px 7px;font-size:10px}.state.进行中{color:#2f76bd;background:#e7f1fd}.state.已完成,.state.已通过{color:#278051;background:#e6f4eb}.state.待审批{color:#b66b0f;background:#fff0db}.details dl{grid-template-columns:66px 1fr;row-gap:16px;margin:20px 0;display:grid}.details dt{color:var(--muted);font-size:11px}.details dd{margin:0;font-size:12px}.detail-actions{border-top:1px solid var(--line);gap:7px;padding-top:15px;display:flex}.detail-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.detail-actions .delete{color:#c64848;border-color:#edcaca;margin-left:auto}.people-board,.leave-board{margin:18px;padding:16px;position:relative}.board-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.filter{border:1px solid var(--line);color:#59675f;background:#fff;border-radius:7px;padding:8px 13px}.summary-cards{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.summary-cards>div{align-items:center;gap:10px;padding:13px 18px;display:flex}.summary-cards span{color:var(--muted);align-items:baseline;gap:9px;display:flex}.summary-cards strong{color:var(--ink);font-size:18px}.summary-icon{border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.summary-icon.green{color:#28925a;background:#e3f4ea}.summary-icon.violet{color:#7854a0;background:#efe8f8}.summary-icon.blue{color:#377ab9;background:#e6f1fd}.summary-icon.red{color:#ce4444;background:#fce9e9}.schedule-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.schedule-head,.schedule-row{grid-template-columns:170px 60px repeat(7,minmax(125px,1fr));min-width:1100px;display:grid}.schedule-head>div{border-right:1px solid var(--line);text-align:center;background:#f8faf9;padding:10px;font-size:11px;font-weight:700}.schedule-head small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.schedule-row>div{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:82px;padding:8px}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>div:last-child{gap:3px;display:grid}.person-cell small{color:var(--muted);font-size:10px}.load{color:#29945b;place-items:center;font-weight:700;display:grid}.load.over{color:#d74848}.schedule-slot{align-content:start;gap:4px;display:grid}.slot-event{border:1px solid;border-radius:5px;padding:5px;font-size:9px}.slot-event b,.slot-event small{display:block}.slot-event small{color:#6b7771;margin-top:2px}.floating-add{background:var(--green);color:#fff;border:0;border-radius:22px;padding:12px 17px;font-weight:700;position:fixed;bottom:25px;right:28px;box-shadow:0 6px 18px #09613e42}.balance-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.balance-grid>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.balance-icon{border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.balance-grid p{color:var(--muted);margin:0;font-size:11px}.balance-grid strong small{font-size:11px;font-weight:400}.leave-content{grid-template-columns:minmax(680px,1fr) 320px;gap:14px;display:grid}.request-list,.approval-card{border:1px solid var(--line);border-radius:10px}.tabs{border-bottom:1px solid var(--line);align-items:end;gap:24px;height:53px;padding:0 18px;display:flex}.tabs button{height:100%;color:var(--muted);background:#fff;border:0;position:relative}.tabs button.active{color:var(--green);font-weight:700}.tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.tabs i{color:#fff;background:#e75a5a;border-radius:8px;padding:1px 5px;font-size:9px;font-style:normal}.table-wrap{padding:10px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.table-wrap th{text-align:left;color:#75827b;background:#f8faf9;padding:10px;font-size:10px}.table-wrap td{border-bottom:1px solid var(--line);padding:12px 10px;font-size:11px}.mini-avatar{border-radius:50%;place-items:center;width:25px;height:25px;margin-right:6px;display:inline-grid}.text-button{color:var(--green);background:0 0;border:0;font-size:10px}.approval-card{padding:17px}.approval-head{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:flex}.approval-head h3{margin:1px 0 4px;font-size:14px}.approval-head p{color:var(--muted);margin:0;font-size:10px}.approval-data{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;row-gap:13px;padding:17px 0;font-size:11px;display:grid}.approval-data span{color:var(--muted)}.flow{padding:16px 0}.flow>div{align-items:start;margin-top:14px;display:flex}.flow i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.flow i.pending{border:2px solid var(--green);color:var(--green);background:#fff}.flow i.future{color:#88938d;background:#edf0ee}.flow span{text-align:center;width:57px;margin-left:-16px;padding-top:30px;font-size:9px}.flow span small{color:var(--muted);margin-top:2px;display:block}.flow em{background:var(--line);flex:1;height:1px;margin-top:12px}.approval-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.approval-actions button{color:#c94c4c;background:#fff;border:1px solid #e6bebe;border-radius:8px;padding:9px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1120196b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:14px;width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:24px;animation:.18s ease-out popin;overflow:auto;box-shadow:0 18px 50px #10251b33}@keyframes slidein{0%{opacity:0;transform:translate(30px)}}@keyframes popin{0%{opacity:0;transform:scale(.94)}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.modal-head small{color:var(--green);font-weight:700}.modal-head h2{margin:4px 0 0;font-size:21px}.modal-head button{color:#7a867f;background:0 0;border:0;font-size:25px}.modal-panel form{gap:14px;padding-top:18px;display:grid}.modal-panel label{gap:7px;display:grid}.modal-panel label>span{font-size:11px;font-weight:700}.modal-panel input,.modal-panel select,.modal-panel textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.modal-panel input:focus,.modal-panel select:focus,.modal-panel textarea:focus{border-color:#55a982;box-shadow:0 0 0 3px #e1f2e9}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sync-hint{color:#28734d;background:#eff8f3;border:1px solid #cae7d7;border-radius:8px;gap:9px;padding:11px;display:flex}.sync-hint>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.sync-hint p{margin:0;font-size:10px;line-height:1.5}.sync-hint strong{display:block}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.modal-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 17px}.toast{z-index:70;color:#14784b;background:#e9f7ef;border:1px solid #bfe3cd;border-radius:9px;align-items:center;gap:9px;padding:11px 17px;font-size:13px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14512d24}.toast span{color:#178a56}@media (width<=1100px){.sidebar{width:78px}.brand span:last-child,.nav-label,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:19px}.storage-note,.profile>div:nth-child(2),.profile>span{display:none}.brand{padding-left:7px}.workspace{width:calc(100% - 78px);margin-left:78px}.calendar-layout{grid-template-columns:1fr}.inspector,.legend{display:none}.leave-content{grid-template-columns:1fr}.approval-card{display:none}}@media (width<=760px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:auto;padding:14px}.topbar p,.search,.icon-button{display:none}.calendar-layout,.people-board,.leave-board{margin:0;padding:8px}.calendar-toolbar{height:auto;padding:10px}.month-switch strong{font-size:15px}.calendar-grid{grid-template-rows:repeat(6,minmax(90px,1fr))}.event-meta,.event small{display:none}.event{padding:4px}.event-title b{display:none}.event-title{font-size:9px}.top-actions .primary{padding:9px}.balance-grid,.summary-cards{grid-template-columns:1fr 1fr}.modal-panel{width:100%}}.calendar-scroll-buffer{background:linear-gradient(#fff,#f7faf8);height:max(160px,100vh - 188px)}.day-number{color:#43554b;background:#f0f5f2;border:1px solid #dfe8e2;border-radius:8px;width:27px;height:25px;font-weight:800}.weekend-cell .day-number{color:#986a6a;background:#fbf1f1;border-color:#f0dddd}.day.muted .day-number{opacity:1;color:#7d8982;background:#e9eeeb;border-color:#dde5e0}.day.muted .event{opacity:.5}.day-number.selected-date{border-color:#55a982;box-shadow:0 0 0 2px #d9eee3}.day-number.current{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 2px #d4ecdf}.site-icp{text-align:center;color:#9aa7a0;background:#fff;padding:14px 12px;font-size:12px}.site-icp a{color:#9aa7a0;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.site-icp .beian-icon{flex:none;width:14px;height:14px}.site-icp .beian-sep{margin:0 6px}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.topbar{z-index:18;position:sticky;top:0;box-shadow:0 3px 12px #132b1f0f;height:72px!important;padding:0 20px!important}.topbar h1{margin-bottom:3px!important;font-size:19px!important}.topbar p{font-size:10px!important}.calendar-layout{align-items:start}.inspector{align-self:start!important;height:fit-content!important;max-height:calc(100vh - 100px)!important;position:sticky!important;top:86px!important;overflow-y:auto!important}.project-card{border-radius:13px!important;min-height:0!important;padding:15px 17px 14px!important;box-shadow:0 1px 2px #14241c0a!important}.project-card-head>div:first-child{min-width:0}.project-card-head>span{width:27px!important;height:27px!important}.project-card h3{overflow-wrap:anywhere;color:#102b20!important;margin-bottom:3px!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important}.project-card p{color:#6b7a72!important;margin:0!important;font-size:12.5px!important;line-height:1.35!important}.project-card .progress-line{height:8px!important;margin:13px 0 8px!important}.project-card>button{margin-top:12px!important}.management-page{margin:12px!important}.management-toolbar{margin-bottom:9px!important;padding:10px 13px!important}.sidebar-status{background:#fafcfb;border:1px solid #dfe9e3;border-radius:10px;margin:18px 4px 0;padding:12px 10px}.sidebar-status-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.sidebar-status-head strong{font-size:12px}.sidebar-status-head span{color:#7b8881;font-size:9px}.sidebar-status-list{gap:6px;display:grid}.sidebar-status-list>div{grid-template-columns:1fr 90px;align-items:center;gap:7px;display:grid}.sidebar-status-list b{font-size:10px}.day-status{background:#eef2ef;border-radius:11px;width:90px;height:22px;display:grid;overflow:hidden}.day-status.split{grid-template-columns:1fr 1fr}.status-part{white-space:nowrap;place-items:center;min-width:0;padding:2px 4px;font-size:9px;font-style:normal;display:grid}.status-在岗{color:#278051;background:#e6f4eb}.status-事假{color:#aa6515;background:#fff0dc}.status-调休{color:#3372ad;background:#e3effc}.status-病假,.status-请假{color:#87539a;background:#f3e7f6}.status-空闲{color:#718078;background:#eef2ef}.status-执行{color:#2f76bd;background:#e6f1fd}.status-放假{color:#a85f0c;background:#fff0dc}.day-status.split .status-part+.status-part{border-left:1px solid #ffffffb3}.date-range-fields{background:#f8fbf9;border:1px solid #dce6e0;border-radius:9px;gap:10px;padding:11px;display:grid}.project-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-name-fields>label,.project-name-fields input{min-width:0}.date-estimate-row{grid-template-columns:minmax(0,3fr) minmax(150px,2fr);align-items:start;gap:10px;display:grid}.date-estimate-row>label{gap:7px;min-width:0;display:grid}.date-estimate-row .date-input-field input{width:100%}.estimated-workdays-control{align-items:center;gap:6px;display:flex}.estimated-workdays-control input{flex:0 88px;width:88px;min-width:76px}.estimated-workdays-control>span{flex:none;font-size:11px}.modal-panel .weekend-option{cursor:pointer;align-items:center;gap:8px;display:flex}.modal-panel .weekend-option input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}.modal-panel .weekend-option>span{font-size:10px;font-weight:600}.rank-list>div{grid-template-columns:20px 70px 1fr 42px}.calendar-grid{grid-template-rows:repeat(6,minmax(108px,auto))}.calendar-grid .day{overflow:visible}.day-number.selected-date:not(.current){color:#177349;background:#e4f2ea;font-weight:800}.schedule-head,.schedule-row{grid-template-columns:105px 56px 62px 62px repeat(7,minmax(130px,1fr));min-width:1195px}.project-stat{border:0;border-radius:0;place-items:center;width:100%;height:100%;font-size:14px;font-weight:800;display:grid}.project-stat:hover,.project-stat:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #63ae87}.project-stat.total{color:#243d31}.project-stat.unfinished{color:#c87919;background:#fffaf2}.project-stat.completed{color:#268053;background:#f2faf5}.people-overview-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.people-overview-head>div:first-child{gap:3px;display:grid}.people-overview-head>div:first-child strong{font-size:15px}.people-overview-head>div:first-child span{color:#78857e;font-size:9px}.summary-cards.compact{width:min(620px,64%);margin:0}.summary-cards.compact>div,.summary-cards.compact>button{min-width:0;padding:8px 10px}.summary-cards.compact .summary-icon{width:22px;height:22px;font-size:8px}.summary-cards.compact span{white-space:nowrap;gap:5px;font-size:9px}.summary-cards.compact strong{font-size:13px}.person-timeline-layout{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 190px);display:grid;overflow:hidden}.person-index{border-right:1px solid var(--line)}.person-index-head,.person-index-row{grid-template-columns:1.35fr repeat(3,.72fr);display:grid}.person-index-head{color:#6f7c75;text-align:center;background:#f7faf8;font-size:9px;font-weight:700}.person-index-head span{border-right:1px solid var(--line);padding:10px 4px}.person-index-row{border-top:1px solid var(--line);min-height:76px}.person-index-row.active{box-shadow:inset 3px 0 var(--green)}.person-name-button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;align-content:center;gap:3px;padding:10px 12px;display:grid}.person-name-button strong{font-size:12px}.person-name-button small{color:#7a877f;font-size:8px}.person-index-row.active .person-name-button{color:var(--green);background:#f2f9f5}.project-stat.selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #4aa276}.person-timeline{background:#fbfdfc;flex-direction:column;min-width:0;display:flex}.person-timeline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:8px 13px;display:flex}.person-timeline-head>div{gap:3px;display:grid}.person-timeline-head strong{font-size:13px}.person-timeline-head span,.person-timeline-head em{color:#75827b;font-size:9px;font-style:normal}.person-month-switch{align-items:center;gap:6px;display:flex}.person-month-switch button{border:1px solid var(--line);color:#526159;background:#fff;border-radius:6px;min-width:29px;height:29px;padding:0 8px;font-size:10px}.person-month-switch b{white-space:nowrap;margin:0 5px;font-size:12px}.person-month-calendar{flex-direction:column;flex:1;min-width:0;display:flex}.person-month-week{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;height:34px;display:grid}.person-month-week span{border-right:1px solid var(--line);place-items:center;font-size:9px;font-weight:700;display:grid}.person-month-week span.weekend{color:#9b6f6f}.person-month-grid{flex:1;grid-template-rows:repeat(6,minmax(112px,1fr));grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;min-height:672px;display:grid}.person-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:5px}.person-month-day:nth-child(7n){border-right:0}.person-month-day>header{height:23px}.person-month-day>header b{color:#59675f;border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.person-month-day>header b.current{background:var(--green);color:#fff}.person-month-day>div{align-content:start;gap:4px;margin-top:3px;display:grid}.person-month-day .slot-event{padding:5px 6px;font-size:8px;line-height:1.35}.person-month-day .slot-event b{overflow-wrap:anywhere;font-size:8.5px}.person-month-day.muted{background:#fafbfa}.person-month-day.muted>header,.person-month-day.muted .slot-event{opacity:.35}.people-board{flex-direction:column;min-height:calc(100vh - 112px);display:flex;padding:12px!important}.person-date-track{grid-auto-columns:minmax(155px,1fr);grid-auto-flow:column;min-height:455px;display:grid;overflow-x:auto}.person-date-column{border-right:1px solid var(--line);background:#fff}.person-date-column>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:baseline;padding:9px 10px;display:flex}.person-date-column>header strong{font-size:11px}.person-date-column>header small{color:#849088;font-size:8px}.person-date-column>div{align-content:start;gap:6px;padding:8px;display:grid}.person-date-column .slot-event{padding:7px;font-size:9px}.person-timeline-empty{color:#75827b;text-align:center;place-content:center;gap:6px;min-height:455px;display:grid}.person-timeline-empty strong{color:#405047}@media (width<=1250px){.people-overview-head{flex-direction:column;align-items:stretch}.summary-cards.compact{width:100%}.person-timeline-layout{grid-template-columns:270px minmax(0,1fr)}}.person-project-panel{background:#f8fbf9;border:1px solid #cfe3d7;border-radius:10px;margin-bottom:14px;padding:13px}.person-project-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.person-project-head>div{gap:4px;display:grid}.person-project-head strong{font-size:13px}.person-project-head span{color:#748078;font-size:9px}.person-project-head>button{color:#738078;background:0 0;border:0;font-size:20px}.person-project-list{grid-template-columns:repeat(3,minmax(210px,1fr));gap:8px;display:grid}.person-project-list>p{color:#7a877f;grid-column:1/-1;margin:4px 0;font-size:11px}.person-project-item{background:#fff;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px 10px;padding:9px 10px;display:grid}.person-project-item>div{gap:3px;min-width:0;display:grid}.person-project-item strong{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.person-project-item span,.person-project-item em{color:#78857e;font-size:8px;font-style:normal}.person-project-item>b{white-space:nowrap;border-radius:10px;padding:3px 7px;font-size:9px}.person-project-item>b.unfinished{color:#ac6816;background:#fff2df}.person-project-item>b.completed{color:#267a4d;background:#e7f5ec}.decision-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.decision-actions>button{color:#bd4848;background:#fff;border:1px solid #e5baba;border-radius:8px;padding:10px}.state.已驳回{color:#bd4848;background:#fde8e8}.project-card.expanded{grid-column:1/-1}.project-card-head .status{color:#b06a0d;white-space:nowrap;background:#fff4e3;border:1px solid #f3d9a8;border-radius:13px;flex:none;width:auto;height:auto;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-block}.project-card-head .status.warn{color:#bb6b10;background:#fff6e7;border-color:#f0c08d}.project-warn-tag{color:#bb6b10;white-space:nowrap;background:#fff6e7;border:1px solid #f0c08d;border-radius:12px;flex:none;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700}.project-card .card-toggle{color:#1f7a4c;background:#eef8f2;border:1px solid #b8ddc8;border-radius:9px;width:100%;margin-top:12px;padding:10px;font-size:14px;font-weight:700}.project-card-actions>em{margin-left:0}.project-status-toggle{color:#a86716;white-space:nowrap;background:#fff6e8;border:1px solid #f0cf9f;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700}.project-status-toggle.closed{color:#237a4c;background:#e9f6ee;border-color:#bfe1cd}.project-card.project-closed{background:#fbfcfb;border-color:#dfe7e2}.project-duration{gap:8px;margin-top:10px;display:flex}.project-duration>div{text-align:center;background:#f7f9f8;border-radius:9px;flex:1 1 0;min-width:0;padding:9px 4px 8px}.project-duration strong{color:#183d2d;font-size:18px;line-height:1.2;display:block}.project-duration span{color:#718078;font-size:12px;line-height:1.2}.project-card .project-meta{justify-content:space-between;align-items:center;line-height:1.3;gap:8px!important;font-size:13px!important;display:flex!important}.project-card .project-meta span:last-child{color:#6b7a72;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-date-facts,.plan-date-facts,.unit-date-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.project-date-facts>*,.plan-date-facts>*,.unit-date-facts>*{background:#f4f8f5;border-radius:9px;gap:3px;min-width:0;padding:8px 11px;display:grid}.project-date-facts span,.project-date-facts label,.plan-date-facts span,.unit-date-facts span{color:#718078;font-size:12px}.project-date-facts small,.plan-date-facts small,.unit-date-facts small{font-size:12px}.project-date-facts b,.plan-date-facts b,.unit-date-facts b{color:#183d2d;overflow-wrap:anywhere;font-size:14px}.project-date-facts input{color:#183d2d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce7e1;border-radius:5px;padding:3px 4px}.project-date-facts .wide,.plan-date-facts .wide,.unit-date-facts .wide{grid-column:1/-1}.project-card-actions{gap:4px!important}.project-card-actions>em,.project-status-toggle{white-space:nowrap}.project-similarity{border:1px solid;border-radius:7px;align-items:center;gap:6px;min-width:0;margin-top:7px;padding:5px 8px;font-size:11px;display:flex}.project-similarity span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.similar-project-panel{background:#fffaf1;border:1px solid #efd19e;border-radius:8px;gap:6px;margin-top:-5px;padding:9px;display:grid}.similar-project-panel>div{gap:2px;display:grid}.similar-project-panel>div strong{color:#89530d;font-size:11px}.similar-project-panel>div span{color:#8a7961;font-size:9px}.similar-project-panel>button{text-align:left;border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.similar-project-panel>button.high{background:#fff4f2;border-color:#efb7b2}.similar-project-panel>button.possible{background:#fff;border-color:#efd19e}.similar-project-panel button>span{gap:2px;min-width:0;display:grid}.similar-project-panel b{color:#a95720;font-size:9px}.similar-project-panel small{color:#29372f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.similar-project-panel em{color:var(--green);flex:none;font-size:9px;font-style:normal;font-weight:700}.recent-projects{gap:6px;margin-top:-6px;display:grid}.recent-projects>span{color:#78857e;font-size:9px}.recent-projects>div{flex-wrap:wrap;gap:5px;display:flex}.recent-projects button{color:#365548;text-overflow:ellipsis;white-space:nowrap;background:#f6faf8;border:1px solid #d8e5dd;border-radius:13px;max-width:100%;padding:4px 8px;font-size:9px;overflow:hidden}.settings-wide{grid-column:1/-1}.maintenance-actions{align-items:center;gap:10px;padding:13px 0 9px;display:flex}.maintenance-actions button,.backup-list button{color:#24794b;background:#eef8f2;border:1px solid #b9ddc9;border-radius:7px;padding:6px 9px;font-size:9px}.maintenance-actions span,.admin-only-note{color:#75827b;font-size:9px}.backup-list,.audit-list{gap:5px;display:grid}.backup-list>div{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.backup-list span{gap:2px;display:grid}.backup-list b{font-size:10px}.backup-list small{color:#7b8881;font-size:8px}.audit-list{margin-top:12px}.audit-list>div{border-top:1px solid #edf1ef;grid-template-columns:135px 70px 1fr 140px;align-items:center;gap:9px;padding:8px 2px;font-size:9px;display:grid}.audit-list time,.audit-list small{color:#748078}.audit-list b{color:#256e49}.event-title{color:inherit;line-height:1.35;font-weight:800!important;display:block!important}.event-subline{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.event-labels{align-items:center;gap:3px;display:flex}.event-subline small{margin:2px 0!important}.event-kind{opacity:.72;border:1px solid;border-radius:8px;flex:none;padding:1px 5px;font-size:8px;font-style:normal;font-weight:700;line-height:1.25}.event-kind.overtime,.overview-badges i.overtime,.slot-overtime{opacity:1;color:#a85b08!important;background:#fff0dc!important;border-color:#e68f26!important}.event-work-content{color:#66766e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.35;display:block;overflow:hidden}.event-labels{flex-wrap:wrap;justify-content:flex-end}.group-count{color:#28774f;background:#edf5f0;border-radius:10px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.group-record-list{gap:9px;margin-top:18px;display:grid}.group-record-card{background:#fff;border:1px solid #dce6e0;border-left:3px solid #55a17a;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.group-record-main{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.group-record-main>span{justify-content:space-between;align-items:center;display:flex}.group-record-main>i{color:#34845c;font-size:9px;font-style:normal;font-weight:700}.group-record-list b{color:#277750}.group-record-list strong{font-size:11px}.group-record-list small{color:#728078;font-size:10px}.group-complete-action{color:#167146;background:#edf8f2;border:1px solid #9bcdb1;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:700}.group-complete-action.completed{color:#607068;background:#f5f7f6;border-color:#d2ddd7}.group-owner-note{color:#7b8881;text-align:right;max-width:78px;font-size:9px;line-height:1.4}.availability-toolbar{background:#fff;border:1px solid #dfe8e3;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.availability-tabs{background:#eef3f0;border-radius:8px;gap:4px;padding:3px;display:flex}.availability-tabs button,.period-switch button,.copy-report{color:#617068;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.availability-tabs button.active{color:#147047;background:#fff;font-weight:800;box-shadow:0 1px 4px #1d382825}.period-switch{align-items:center;gap:7px;display:flex}.period-switch strong{text-align:center;min-width:120px;font-size:12px}.period-switch button{background:#fff;border:1px solid #dde6e1}.copy-report{color:#fff;background:#148054;margin-left:auto;font-weight:700}.availability-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.availability-summary>div{background:#fff;border:1px solid #dfe8e3;border-radius:10px;padding:14px 16px}.availability-summary span,.availability-summary small{color:#738078;font-size:9px;display:block}.availability-summary strong{color:#183c2b;margin:6px 0 3px;font-size:23px;display:block}.task-efficiency-card{padding-bottom:12px}.task-efficiency-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.task-efficiency-summary>div{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:8px;min-width:0;padding:8px 9px}.task-efficiency-summary span{color:#738078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.task-efficiency-summary strong{color:#183c2b;margin-top:5px;font-size:16px;line-height:1.1;display:block}.task-efficiency-summary .success,.task-efficiency-member-row .success{color:#147047}.task-efficiency-summary .warning,.task-efficiency-member-row .warning{color:#b86d08}.task-efficiency-member-table{border:1px solid #e1e8e4;border-radius:8px;overflow-x:auto}.task-efficiency-member-grid{grid-template-columns:90px repeat(7,minmax(76px,1fr));align-items:center;min-width:700px;display:grid}.task-efficiency-member-head{color:#738078;background:#f5f8f6;font-size:9px;font-weight:700}.task-efficiency-member-head>*,.task-efficiency-member-row>*{padding:9px 8px}.task-efficiency-member-row{border-top:1px solid #e8eeea;font-size:10px}.task-efficiency-member-row span,.task-efficiency-member-row strong{text-align:center}.task-efficiency-member-row strong:first-child{color:#183c2b;text-align:left}.availability-report-card{background:#fff;border:1px solid #dfe8e3;border-radius:11px;margin-bottom:12px;padding:15px}.article-title>div{gap:3px;display:grid}.availability-table{border:1px solid #e1e8e4;border-radius:8px;overflow:hidden}.availability-table>header,.availability-row{grid-template-columns:90px repeat(8,1fr);align-items:center;min-width:760px;display:grid}.availability-table>header{color:#738078;background:#f5f8f6;font-size:9px;font-weight:700}.availability-table>header span{padding:9px 8px}.availability-person{border-top:1px solid #e8eeea;min-width:720px}.availability-person:first-of-type{border-top:0}.availability-row{text-align:left;background:#fff;border:0;width:100%;padding:0}.availability-row:hover{background:#f8fbf9}.availability-row>*{padding:10px 8px;font-size:10px}.availability-row>strong{color:#167149}.availability-detail{color:#526159;background:#f5faf7;grid-template-columns:70px 1fr auto;align-items:start;gap:10px;padding:10px 12px;font-size:9px;display:grid}.availability-detail small{color:#748179}.week-status-matrix{overflow-x:auto}.week-status-matrix>header,.week-status-matrix>div{grid-template-columns:68px repeat(7,minmax(90px,1fr));min-width:760px;display:grid}.week-status-matrix>header>*{text-align:center;color:#64726a;padding:7px;font-size:9px}.week-status-matrix>header small{color:#909b95;margin-top:2px;display:block}.week-status-matrix>div{border-top:1px solid #e8eeea;align-items:stretch}.week-status-matrix>div>b{place-items:center;font-size:10px;display:grid}.matrix-day{border-left:1px solid #edf1ef;grid-template-columns:1fr 1fr;gap:2px;padding:5px 3px;display:grid}.matrix-day i{border-radius:5px;place-items:center;min-height:28px;font-size:8px;font-style:normal;display:grid}.matrix-执行{color:#2f76bd;background:#e3effc}.matrix-空闲{color:#6f7d75;background:#eef2ef}.matrix-请假{color:#87539a;background:#f3e7f6}.matrix-调休{color:#3372ad;background:#e4f0f8}.matrix-放假{color:#a85f0c;background:#fff0dc}.matrix-休息{color:#9aa39e;background:#f5f6f5}@media (width<=900px){.availability-toolbar{flex-wrap:wrap;align-items:stretch}.period-switch{order:3;width:100%;overflow-x:auto}.copy-report{margin-left:auto}.availability-summary{grid-template-columns:1fr 1fr}.availability-table{overflow-x:auto}.availability-detail,.report-grid{grid-template-columns:1fr}.task-efficiency-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-efficiency-summary>div{padding:7px 8px}.task-efficiency-member-table{overflow-x:auto}}.project-plan-toolbar{background:#fff;border:1px solid #dce7e1;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.project-plan-toolbar>div:first-child{gap:3px;display:grid}.project-plan-toolbar>div:first-child strong{font-size:15px}.project-plan-toolbar>div:first-child span{color:#76837c;font-size:9px}.project-plan-filters{background:#f0f4f2;border-radius:8px;gap:4px;margin-left:auto;padding:3px;display:flex}.project-plan-filters button{color:#67746d;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:9px}.project-plan-filters button.active{color:#167149;background:#fff;font-weight:800;box-shadow:0 1px 4px #1d382825}.new-project-plan{color:#fff;background:#168153;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700}.project-plan-list{grid-template-columns:repeat(4,minmax(210px,1fr));align-items:start;gap:8px;margin-bottom:14px;display:grid}.project-plan-card{background:#fff;border:1px solid #dce7e1;border-radius:9px;overflow:hidden}.project-plan-card.expanded{grid-column:1/-1}.project-plan-head{text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;width:100%;padding:10px 11px 8px;display:grid}.project-plan-head small{color:#748179;font-size:8px}.project-plan-head h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.project-plan-head>i{color:#238057;text-align:right;align-self:end;font-size:8px;font-style:normal;font-weight:700}.plan-state{border-radius:10px;justify-self:start;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.state-计划中{color:#6e7b74;background:#f1f3f2}.state-进行中{color:#2f76bd;background:#e6f1fd}.state-已完成{color:#278051;background:#e6f4eb}.plan-main-progress{text-align:left;background:#f2f6f4;border-radius:6px;justify-self:start;min-width:68px;padding:5px 7px;display:grid}.plan-main-progress strong{color:#183d2b;font-size:15px;line-height:1.1}.plan-main-progress span{color:#7a8780;font-size:7px}.plan-progress-bar{background:#edf2ef;border-radius:4px;height:4px;margin:0 11px;overflow:hidden}.plan-progress-bar i{background:#2d9866;border-radius:4px;height:100%;display:block}.plan-counts{grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 14px 12px;display:grid}.plan-counts span{background:#f3f6f4;border-radius:9px;justify-items:center;gap:1px;min-width:0;padding:9px 6px 8px;display:grid}.plan-counts b{color:#173c2a;font-size:22px;line-height:1.1}.plan-counts small{color:#5b6b63;font-size:12px}.plan-counts .done b{color:#0b6b44}.plan-counts .active b{color:#2f6dbd}.plan-counts .planned b{color:#6b7a72}.plan-counts .progress b{color:#b9862a}.plan-date-facts{margin:0 11px 8px}.plan-date-facts b{color:#173c2a;overflow-wrap:anywhere;font-size:10px}.plan-unit-table{border-top:1px solid #e6ece8;margin-top:2px;overflow-x:auto}.plan-unit-table>header,.plan-unit-table>div{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(72px,.8fr)) minmax(85px,.8fr) minmax(78px,.7fr);align-items:center;min-width:690px;display:grid}.plan-unit-table>header{color:#718078;background:#f5f8f6;font-size:9px;font-weight:700}.plan-unit-table>header span,.plan-unit-table>div>*{padding:9px 12px}.plan-unit-table>div{border-top:1px solid #edf1ef;font-size:9px}.plan-unit-table>div strong{font-size:10px}.plan-unit-table .stage-done{color:#238057}.plan-unit-table .stage-pending{color:#89958f}.plan-unit-table .stage-na{color:#b0b8b4}.unit-status{white-space:nowrap;border-radius:9px;padding:3px 8px;font-size:12.5px;font-style:normal;font-weight:700}.unit-已完成{color:#278051;background:#e6f4eb}.unit-进行中{color:#2f76bd;background:#e6f1fd}.unit-未开始{color:#748078;background:#f1f3f2}.plan-unit-table small{color:#919b96;margin-top:2px;display:block}.empty-project-plans{color:#7a8780;text-align:center;background:#fafcfb;border:1px dashed #d6e0da;border-radius:10px;padding:28px;font-size:10px}.plan-maintenance-actions{border-top:1px solid #e7ece9;justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.plan-maintenance-actions button{color:#277550;background:#fff;border:1px solid #d7e2dc;border-radius:7px;padding:7px 10px;font-size:9px}.plan-maintenance-actions button.primary{padding:7px 10px}.stage-action{text-align:center;border:0;border-radius:6px;place-items:center;gap:2px;width:100%;padding:7px 4px;font-size:12px;display:grid}.stage-action small{margin:0;font-size:10px}.stage-action.pending{color:#197048;background:#f0f8f4;border:1px dashed #9bc9ae}.stage-action.scheduled{color:#2f76bd;cursor:default;background:#e7f1fd}.stage-action.done{color:#278051;cursor:default;background:#e6f4eb}.unit-row-actions{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.unit-row-actions>small{grid-column:1}.unit-row-actions>i{grid-area:1/2/span 2;gap:4px;font-style:normal;display:flex}.unit-row-actions button{color:#347758;background:#fff;border:1px solid #dce5e0;border-radius:5px;padding:4px 6px;font-size:8px}.unit-row-actions button.danger{color:#c94d4d;border-color:#efd0d0}.plan-editor-panel fieldset{border:1px solid #dce5e0;border-radius:8px;margin:0;padding:10px 11px}.plan-editor-panel legend{padding:0 5px;font-size:10px;font-weight:700}.plan-stage-field{gap:18px;display:flex}.plan-stage-field label{grid-template-columns:auto 1fr;align-items:center;gap:6px!important;display:flex!important}.plan-stage-field input{margin:0}.plan-stage-field span{font-size:10px!important}.plan-unit-cards{background:#f7f9f8;border-top:1px solid #e6ece8;grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px;padding:10px;display:grid}.plan-unit-card{background:#fff;border:1px solid #dce6e0;border-left:3px solid #9aa8a0;border-radius:8px;padding:12px;overflow:hidden}.plan-unit-card.card-进行中{border-left-color:#4b91e8}.unit-title-actions h4{text-overflow:ellipsis;white-space:nowrap;margin:0 5px 0 0;font-size:15px;overflow:hidden}.unit-title-actions button{color:#347758;background:#fff;border:1px solid #dce5e0;border-radius:5px;padding:4px 8px;font-size:11px}.unit-title-actions button.danger{color:#c94d4d;border-color:#efd0d0}.unit-work-metrics{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 7px;display:grid}.unit-date-facts{margin-top:8px}.unit-work-metrics span{text-align:center;background:#f2f5f3;border-radius:6px;place-items:center;gap:2px;min-width:0;padding:6px 3px;display:grid}.unit-work-metrics b{color:#173e2b;font-size:17px;line-height:1.1}.unit-work-metrics small{color:#78857e;text-align:center;font-size:11px;line-height:1.2}.unit-stage-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.unit-stage-actions>span{text-align:center;gap:3px;display:grid}.unit-stage-actions>span>i{color:#708078;text-align:center;font-size:12px;font-style:normal;font-weight:700}.unit-stage-actions>.stage-na{color:#adb5b1;background:#f4f5f4;border-radius:6px;place-items:center;font-size:10px}.plan-unit-card>footer{color:#68766e;border-top:1px solid #e8eeea;justify-content:space-between;gap:7px;margin-top:8px;padding-top:7px;font-size:11px;display:flex}.unit-record-toggle{color:#087b48;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eeea;justify-content:center;align-items:center;width:100%;margin-top:7px;padding:7px 4px 1px;font-size:13px;font-weight:700;display:flex}.unit-record-list{border-top:1px solid #dfe8e3;margin-top:7px;display:grid}.unit-record-head,.unit-record-row{border-bottom:1px solid #edf2ef;grid-template-columns:72px 52px minmax(150px,1fr) minmax(92px,.65fr) 58px 62px;align-items:center;gap:7px;padding:7px 2px;font-size:8px;display:grid}.unit-record-head{color:#7a867f;font-weight:700}.unit-record-row time,.unit-record-row em{color:#748078;font-style:normal}.unit-record-row strong{color:#405149;text-align:center}.unit-record-row button{color:#087b48;cursor:pointer;background:#f2f9f5;border:1px solid #b9d9c8;border-radius:5px;padding:4px 5px;font-size:8px}.plan-unit-card:has(.unit-record-list){grid-column:1/-1}@media (width<=1500px){.project-plan-list{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (width<=1100px){.project-plan-list{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=1500px){.plan-unit-cards{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=1100px){.plan-unit-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=900px){.project-plan-toolbar{flex-wrap:wrap;align-items:stretch}.project-plan-filters{order:3;width:100%;margin-left:0;overflow-x:auto}.project-plan-head{grid-template-columns:1fr auto}.plan-counts{grid-template-columns:repeat(4,1fr)}.plan-unit-card>footer{flex-direction:column;align-items:flex-start}}@media (width<=760px){.project-plan-list,.plan-unit-cards{grid-template-columns:1fr}}.detail-actions .complete-action{color:#167146;background:#edf8f2;border-color:#9bcdb1;font-weight:700}.detail-actions{flex-wrap:wrap}.detail-actions .continue-action{color:#276fae;background:#eef6ff;border-color:#a9c9e7;font-weight:700}.continued-notice{color:#276fae;margin:12px 0 -4px;font-size:11px;font-weight:700}.continue-date-modal{width:min(100%,420px)}.continue-date-modal>p{margin:0;line-height:1.5}.sidebar,.inspector,.modal-panel,.table-wrap,.schedule-table,.project-records{overscroll-behavior:contain}body:has(.modal-backdrop){overflow:hidden}.detail-actions .complete-action.completed{color:#607068;background:#f5f7f6;border-color:#d2ddd7}.overview-item>div>strong,.slot-event>b{color:inherit;font-weight:800;line-height:1.4}.overview-item{position:relative;padding-right:105px!important}.overview-badges{align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.overview-badges i{opacity:.76;border:1px solid;border-radius:8px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:700;line-height:1.3}.overview-badges i.pending{color:#ad6207;opacity:1;background:#fff2dc;border-color:#e6a043}.slot-event{position:relative}.slot-overtime{border:1px solid;border-radius:8px;margin-top:4px;padding:1px 5px;font-size:8px;font-weight:700;display:inline-block}.field-error{font-weight:700;color:#c4493f!important}.overtime-source-field{background:#fffaf2;border:1px solid #f0d0a3;border-radius:9px;padding:10px}.overtime-auto-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin:9px 0;display:grid}.overtime-auto-summary span,.overtime-allocation-list span{color:#5f5546;background:#fff;border-radius:7px;padding:8px 10px}.overtime-allocation-list{gap:5px;margin-bottom:8px;display:grid}.overtime-allocation-list small{color:#807360}.overtime-ledger{background:#fffdf8;border:1px solid #ead6b5;border-radius:10px;margin-bottom:14px;padding:13px}.overtime-ledger-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.overtime-ledger-head>div:first-child{gap:3px;display:grid}.overtime-ledger-head>div:first-child span{color:#837866;font-size:9px}.overtime-ledger-head>div:last-child{gap:6px;display:flex}.overtime-ledger-head>div:last-child span{color:#87643c;background:#fff5e4;border-radius:7px;min-width:72px;padding:6px 8px;font-size:8px;display:grid}.overtime-ledger-head b{color:#a55a09;font-size:13px}.overtime-people{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.overtime-people.single-person{grid-template-columns:minmax(260px,420px)}.overtime-people.single-person>div{background:#fff;border:1px solid #efe4d2;border-radius:8px;padding:10px 12px}.overtime-people>div{border-top:1px solid #efe4d2;gap:3px;padding:7px 4px 2px;display:grid}.overtime-people>div.expanded{background:#fff;border:1px solid #ead6b5;border-radius:8px;grid-column:1/-1;padding:10px}.overtime-person-summary{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.overtime-person-summary i{color:#a55a09;font-size:8px;font-style:normal}.overtime-credit-details{border-top:1px solid #efe4d2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;display:grid}.overtime-credit-details article{background:#fff9ef;border-radius:7px;gap:4px;padding:6px;display:grid}.overtime-credit-details header{justify-content:space-between;gap:8px;display:flex}.overtime-credit-details p{color:#82776a;margin:0;font-size:7px;line-height:1.4}.overtime-credit-details .overtime-use{color:#287a55}.overtime-people b{font-size:10px}.overtime-people span{color:#82776a;font-size:8px}.overtime-people strong{color:#a55a09;font-size:9px}.event.needs-assignee,.overview-item.needs-assignee{box-shadow:inset 0 0 0 1px #fff1d8;border-color:#efa53a #efa53a #efa53a #e58a16!important}.event.needs-assignee .event-meta>span,.overview-item.needs-assignee p{font-weight:800;color:#b4660a!important}.status.待定{box-shadow:0 0 0 2px #ffedd1;background:#ed951f!important}@media (width<=760px){.topbar{min-height:62px;height:auto!important;padding:10px 14px!important}.event-kind{display:none}.overtime-ledger-head{flex-direction:column;align-items:stretch}.overtime-people{grid-template-columns:repeat(2,1fr)}.overtime-credit-details{grid-template-columns:1fr}}@media (width<=1600px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.project-records{border:1px solid #e3e9e5;border-radius:10px;gap:0;margin-top:12px;display:grid;overflow:hidden}.project-records-head{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.project-records-head strong{color:#183d2d;font-size:14px}.project-record-head,.project-record-row{grid-template-columns:74px 62px minmax(0,1.4fr) minmax(0,1.15fr) 112px 74px auto;align-items:center;gap:8px;display:grid}.project-record-head{color:#4c5a53;background:#f2f6f3;padding:6px 10px;font-size:12.5px;font-weight:700}.project-record-row{color:#183d2d;background:#fff;border-top:1px solid #eef1ef;padding:4px 10px;font-size:13.5px}.project-record-row:last-child{border-radius:0 0 10px 10px}.project-record-row .tag{justify-self:start;padding:1px 8px;font-size:12px}.project-record-row .rec-content{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.project-record-row .rec-people{white-space:nowrap;text-overflow:ellipsis;color:#4c5a53;min-width:0;overflow:hidden}.project-record-row .rec-time{color:#4c5a53;white-space:nowrap;font-size:13px}.complete-toggle{color:#278051;white-space:nowrap;background:#eef8f2;border:1px solid #b8ddc8;border-radius:6px;padding:2px 9px;font-size:12px}.project-records-page{background:#fff;border:1px solid #dfe7e2;border-radius:13px;padding:16px 18px}.records-page-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:15px;display:flex}.records-page-head h2{color:#14241c;font-size:20px}.records-page-head .status{color:#b06a0d;white-space:nowrap;background:#fff4e3;border:1px solid #f3d9a8;border-radius:13px;flex:none;width:auto;height:auto;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-block}.records-page-head .status.done{color:#217a4b;background:#e7f5ec;border-color:#bfe1cd}.records-page-head .meta{color:#6b7a72;font-size:13px}.stats-row.two{grid-template-columns:repeat(2,1fr)}.dot.前期准备{background:#45a26b}.dot.执行拍摄{background:#408eea}.dot.辅助拍摄{background:#42a5c6}.dot.后期制作{background:#865bd2}.event.前期准备,.slot-event.前期准备,.overview-item.前期准备{color:#31754e;background:#eef8f2;border-color:#c8e5d3}.event.执行拍摄,.slot-event.执行拍摄,.overview-item.执行拍摄{color:#285e96;background:#edf5ff;border-color:#bcd7f7}.event.辅助拍摄,.slot-event.辅助拍摄,.overview-item.辅助拍摄{color:#24758f;background:#e9f7fb;border-color:#acdce9}.event.后期制作,.slot-event.后期制作,.overview-item.后期制作{color:#67469b;background:#f3effb;border-color:#d8c9f0}.tag.前期准备{color:#247848;background:#e1f3e8}.tag.执行拍摄{color:#2771bd;background:#e2efff}.tag.辅助拍摄{color:#24758f;background:#e3f5fa}.tag.后期制作{color:#6d4aa2;background:#eee6fa}@media (width<=1400px){.project-grid{grid-template-columns:repeat(3,minmax(210px,1fr))!important}}@media (width<=1100px){.sidebar-status{display:none}.project-grid{grid-template-columns:repeat(2,minmax(210px,1fr))!important}}.progress-board{padding:14px}.progress-summary{background:#fff;border:1px solid #dbe5df;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.progress-summary>div:first-child{gap:3px;display:grid}.progress-summary>div:first-child strong{font-size:17px}.progress-summary>div:first-child span{color:#7b8780;font-size:11px}.progress-summary-numbers{gap:8px;display:flex}.progress-summary-numbers>span{background:#f3f7f5;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;min-width:92px;padding:7px 12px;display:flex}.progress-summary-numbers small{color:#6e7c74}.progress-summary-numbers b{font-size:18px}.progress-summary-numbers .unfinished{color:#b56a09;background:#fff7ea}.progress-summary-numbers .completed{color:#18814e;background:#edf8f2}.progress-filter-tabs{gap:5px;display:flex}.progress-filter-tabs button{color:#56645c;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:7px;padding:7px 11px}.progress-filter-tabs button.active{color:#087743;background:#eaf7f0;border-color:#15915a;font-weight:700}.progress-empty{color:#7b8780;place-content:center;justify-items:center;gap:5px;min-height:220px;display:grid}.progress-empty strong{color:#45534b}.annual-service-panel{background:#fff8e9;border:1px solid #edc36e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:-5px;padding:10px 12px;display:flex}.annual-service-panel>div:first-child{gap:3px;display:grid}.annual-service-panel strong{color:#8b5604;font-size:12px}.annual-service-panel span{color:#755f3d;font-size:11px}.annual-service-panel>div:last-child{flex:none;gap:6px;display:flex}.annual-service-panel button{color:#745522;cursor:pointer;background:#fff;border:1px solid #dfc28e;border-radius:6px;padding:6px 9px;font-size:11px}.annual-service-panel button.primary{color:#fff;background:#168a55;border-color:#168a55}.cloud-login-shell{background:#fff;place-items:center;min-height:100vh;padding:46px 28px;display:grid}.cloud-login-card{width:min(100%,380px);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;justify-items:stretch;gap:0;padding:0;display:grid}.cloud-login-brand{object-fit:contain;justify-self:center;width:158px;height:auto;margin:0 0 44px}.cloud-login-title{color:#087743;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 0 52px;display:grid}.cloud-login-title i{background:#168657;height:1px}.cloud-login-title strong{white-space:nowrap;font-size:22px;font-weight:700;line-height:1}.cloud-login-pin{width:100%;margin:0 0 20px;display:block;position:relative}.cloud-login-pin>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cloud-login-pin input{box-sizing:border-box;color:#17251e;width:100%;height:58px;font:inherit;background:#fff;border:1px solid #c9ded2;border-radius:8px;outline:none;padding:0 16px;font-size:16px}.cloud-login-pin input::placeholder{color:#a5b2aa}.cloud-login-pin input:focus{border-color:#087743;box-shadow:0 0 0 3px #0877431f}.cloud-login-error{color:#bc423b;text-align:center;margin:-8px 0 14px;font-size:12px;font-style:normal}.cloud-login-card button{color:#fff;background:#087743;border:1px solid #087743;border-radius:8px;min-height:58px;font-size:18px;font-weight:700}.cloud-login-card button:disabled{opacity:.65;cursor:wait}.cloud-login-card small{color:#8a958e;text-align:center;margin-top:14px;font-size:12px}.cloud-login-loading{color:#607067;font-size:13px}.progress-board-v2{background:#f7faf8;padding:16px}.progress-summary-v2{background:#fff;border:1px solid #dce6e0;border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:14px;padding:14px 16px}.progress-summary-v2>div:first-child{align-content:center;min-width:220px}.progress-summary-v2>div:first-child strong{font-size:18px}.progress-summary-v2>div:first-child span{color:#718078;font-size:11px}.progress-summary-v2 .progress-summary-numbers{order:3;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;width:100%;display:grid}.progress-summary-v2 .progress-summary-numbers>span{background:#fbfdfc;border:1px solid #e4ebe7;border-radius:7px;min-width:0}.progress-layout-v2{grid-template-columns:250px minmax(460px,1fr) 270px;gap:10px;padding-top:10px;display:grid}.progress-panel-v2{background:#fff;border:1px solid #dce6e0;border-radius:8px;min-width:0;overflow:hidden}.progress-panel-v2>header{border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.progress-panel-v2>header strong{font-size:14px}.progress-panel-v2>header small{color:#76837b;font-size:10px}.progress-member-head-v2,.progress-member-row-v2{grid-template-columns:minmax(86px,1fr) 32px 38px 42px 38px;align-items:stretch;display:grid}.progress-member-head-v2{color:#76837b;text-align:center;background:#f7faf8;padding:8px 0;font-size:10px}.progress-member-head-v2 span:first-child{text-align:center}.progress-member-row-v2{border-top:1px solid #edf1ef;min-height:58px}.progress-member-row-v2.selected{background:#eff8f3;box-shadow:inset 3px 0 #15915a}.progress-member-row-v2 button{color:#2d3b34;cursor:pointer;background:0 0;border:0;border-left:1px solid #edf1ef;font-weight:700}.progress-member-row-v2 button:hover,.progress-member-row-v2 button:focus-visible{color:#087743;background:#eaf7f0}.progress-member-row-v2 button:first-child{text-align:center;border-left:0;align-content:center;justify-items:center;gap:3px;padding:8px 10px;display:grid}.progress-member-row-v2 button:first-child b{font-size:13px}.progress-member-row-v2 button:first-child small{color:#7b8780;font-size:10px;font-weight:400}.progress-member-row-v2 button.unfinished{color:#bd700d}.progress-member-row-v2 button.pending{color:#6c7480}.progress-member-row-v2 button.completed{color:#168153}.progress-projects-v2>header{align-items:flex-start}.progress-projects-v2>header>div:first-child{gap:3px;min-width:0;display:grid}.progress-projects-v2>header small{display:block}.progress-projects-v2 .progress-filter-tabs{flex:none}.progress-completion-rate-v2{color:#087743;white-space:nowrap;background:#eaf7f0;border:1px solid #b8dec9;border-radius:7px;align-items:baseline;gap:5px;padding:7px 11px;display:flex}.progress-completion-rate-v2 small{color:inherit;font-size:11px}.progress-completion-rate-v2 b{font-size:13px}.progress-table-v2{overflow:auto}.progress-table-head-v2,.progress-table-row-v2{grid-template-columns:minmax(150px,1.45fr) 78px 72px minmax(130px,1.1fr) 70px;align-items:center;gap:8px;min-width:630px;padding:9px 12px;display:grid}.progress-table-head-v2{color:#76837b;background:#f7faf8;font-size:11px}.progress-table-row-v2{color:#2b3932;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;width:100%;font-size:11px}.progress-table-row-v2:hover,.progress-table-row-v2.selected{background:#f1f8f4}.progress-table-row-v2>span:first-child{gap:3px;min-width:0;display:grid}.progress-table-row-v2>span:first-child b{overflow-wrap:anywhere;font-size:12px}.progress-table-row-v2>span:first-child small,.progress-table-row-v2>span:nth-child(4) small{overflow-wrap:anywhere;color:#79867f;font-size:10px}.progress-table-row-v2>span:nth-child(2),.progress-table-row-v2>span:nth-child(3){color:#3e5147;font-size:11px}.progress-stage-bar-v2{grid-template-columns:repeat(3,minmax(18px,1fr));gap:3px;width:100%;margin-bottom:4px;display:grid}.progress-stage-bar-v2 em{background:#e2eae5;border-radius:2px;height:5px}.progress-stage-bar-v2 em.done{background:#28a36d}.progress-stage-bar-v2 em.current{background:#e5a338}.progress-status-pill{white-space:nowrap;border-radius:5px;width:fit-content;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.progress-status-pill.unfinished{color:#ad670d;background:#fff3df}.progress-status-pill.pending{color:#616b73;background:#eef1f3}.progress-status-pill.completed{color:#14784b;background:#e8f7ef}.progress-table-row-v2.stalled{box-shadow:inset 3px 0 #d98b25}.progress-warning-v2{color:#b96708;vertical-align:1px;background:#fff0da;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:4px;font-size:9px;font-style:normal;display:inline-grid}.progress-week-v2>header{justify-content:stretch;gap:3px;display:grid}.progress-week-v2>div{padding:4px 12px 10px}.progress-week-v2 article{border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.progress-week-v2 article:last-child{border-bottom:0}.progress-week-v2 article>b{color:#188153;font-size:10px}.progress-week-v2 article>b small{color:#7a867f;margin-top:2px;font-size:9px;font-weight:400;display:block}.progress-week-v2 article>div{min-width:0}.progress-week-v2 article span{min-width:0;display:block}.progress-week-v2 article span strong,.progress-week-v2 article span small{overflow-wrap:anywhere;display:block}.progress-week-v2 article span strong{font-size:10px;font-weight:700}.progress-week-v2 article span small,.progress-week-v2 article p{color:#7a867f;margin:3px 0 0;font-size:9px}.progress-detail-v2{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:10px;min-width:0;display:grid}.progress-detail-v2 h3{margin:14px 14px 0;font-size:18px}.progress-detail-facts-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 14px;display:grid}.progress-detail-facts-v2 span{text-align:center;background:#f5f8f6;border-radius:5px;justify-items:center;gap:3px;min-width:0;padding:8px;display:grid}.progress-detail-facts-v2 small{color:#7a867f;font-size:10px}.progress-detail-facts-v2 b{overflow-wrap:anywhere;font-size:12px}.progress-timeline-v2{border-top:1px solid #e3ebe6;margin:0 14px 14px}.progress-timeline-v2>div{border-bottom:1px solid #edf1ef;grid-template-columns:72px 52px minmax(0,1fr) 82px 58px 74px;align-items:center;gap:8px;padding:8px 2px;font-size:11px;display:grid}.progress-timeline-v2 time,.progress-timeline-v2 em{color:#748078;font-style:normal}.progress-timeline-v2 b{color:#19764b}.progress-timeline-v2 span{overflow-wrap:anywhere}.progress-timeline-v2 strong{overflow-wrap:anywhere;font-size:11px}.progress-timeline-v2 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;padding:4px 5px;font-size:10px}.progress-unmatched-v2{align-self:start}.progress-unmatched-v2>header b{color:#aa650b;background:#fff3df;border-radius:10px;padding:3px 7px;font-size:10px}.progress-unmatched-v2>div{border-bottom:1px solid #edf1ef;grid-template-columns:70px minmax(0,1fr);gap:4px 8px;padding:9px 12px;display:grid}.progress-unmatched-v2 time{color:#748078;grid-row:span 2;font-size:9px}.progress-unmatched-v2 span,.progress-unmatched-v2 small{overflow-wrap:anywhere}.progress-unmatched-v2 span{font-size:10px;font-weight:700}.progress-unmatched-v2 small{color:#7a867f;font-size:9px}.progress-unmatched-v2 p{color:#7a867f;padding:12px;font-size:10px}@media (width<=1450px){.progress-layout-v2{grid-template-columns:230px minmax(440px,1fr)}.progress-week-v2{grid-column:1/-1}.progress-week-v2>div{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.progress-week-v2 article{min-width:130px}}@media (width<=1050px){.progress-layout-v2,.progress-detail-v2{grid-template-columns:1fr}.progress-detail-v2{grid-column:auto}.progress-unmatched-v2{grid-row:auto}}@media (width<=680px){.progress-summary-v2 .progress-summary-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-table-head-v2,.progress-table-row-v2{grid-template-columns:minmax(120px,1.2fr) 64px minmax(100px,1fr) 64px;min-width:0}.progress-table-head-v2 span:nth-child(3),.progress-table-row-v2>span:nth-child(3){display:none}.progress-detail-facts-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-timeline-v2{overflow-x:auto}.progress-timeline-v2>div{min-width:520px}}.progress-layout-v2{grid-template-areas:"members projects week""members detail detail";align-items:start}.progress-members-v2{grid-area:members;align-self:stretch}.progress-projects-v2{grid-area:projects;grid-template-rows:auto minmax(0,1fr);height:470px;display:grid}.progress-projects-v2 .progress-table-v2{min-height:0;overflow-y:auto}.progress-projects-v2 .progress-table-head-v2{z-index:1;position:sticky;top:0}.progress-week-v2{grid-area:week;grid-template-rows:auto minmax(0,1fr);height:470px;display:grid}.progress-week-v2>div{min-height:0;overflow-y:auto}.progress-detail-v2{grid-area:detail}@media (width<=1450px){.progress-layout-v2{grid-template-areas:"members projects""members week""members detail"}.progress-week-v2{height:300px}.progress-week-v2>div{display:block;overflow-y:auto}.progress-week-v2 article{min-width:0}}@media (width<=1050px){.progress-layout-v2{grid-template-areas:"members""projects""week""detail"}.progress-members-v2{grid-area:members}.progress-projects-v2,.progress-week-v2{height:auto;max-height:none}.progress-projects-v2 .progress-table-v2,.progress-week-v2>div{overflow:visible}.progress-projects-v2 .progress-table-head-v2{position:static}}.progress-layout-v2{grid-template-columns:230px minmax(0,1.5fr) minmax(280px,.5fr)}.progress-stage-labels-v2{color:#728078;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;font-size:10px;display:grid}.progress-stage-labels-v2 small{color:inherit;font-size:inherit}@media (width<=1450px){.progress-layout-v2{grid-template-columns:230px minmax(0,1fr)}}.progress-week-v2 article span{padding-right:42px;position:relative}.progress-week-v2 article span em.progress-week-kind-v2{color:#28734d;background:#edf8f2;border:1px solid #c6ddd1;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-block;position:absolute;top:0;right:0}.progress-week-v2 article span em.progress-week-kind-v2.production{color:#7046a4;background:#f4edfc;border-color:#d7c4ef}.progress-week-v2 article span em.progress-week-kind-v2.shooting{color:#2870b8;background:#edf5fd;border-color:#b9d4f5}.progress-week-v2 article span em.progress-week-kind-v2.preparation{color:#aa690f;background:#fff6e7;border-color:#efd09c}.progress-week-v2>header{min-height:65px}.progress-period-tabs-v2{gap:4px;display:flex}.progress-period-tabs-v2 button{color:#68766e;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;padding:4px 8px;font-size:9px}.progress-period-tabs-v2 button.active{color:#087743;background:#eaf7f0;border-color:#15915a;font-weight:700}.progress-week-toolbar-v2{border-bottom:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr) 24px 34px;align-items:center;gap:4px;padding:7px 0;display:grid}.progress-week-toolbar-v2 strong{overflow-wrap:anywhere;text-align:center;font-size:9px}.progress-week-toolbar-v2 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;height:22px;padding:0;font-size:9px}.progress-week-toolbar-v2 button:disabled{color:#9aa49e;cursor:default}.progress-month-v2{min-height:0;overflow:hidden}.progress-month-toolbar-v2{border-bottom:1px solid #edf1ef;justify-content:center;align-items:center;gap:8px;padding:7px 0;display:flex}.progress-month-toolbar-v2 strong{font-size:11px;font-weight:700}.progress-month-toolbar-v2 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;width:22px;height:22px}.progress-month-stats-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 0;display:grid}.progress-month-stats-v2 span{text-align:center;background:#f4f8f5;border-radius:5px;gap:2px;padding:6px;display:grid}.progress-month-stats-v2 small{color:#7a867f;font-size:8px}.progress-month-stats-v2 b{font-size:10px}.progress-month-list-v2{min-height:0;overflow-y:auto}.progress-month-list-v2 article{border-bottom:1px solid #edf1ef;grid-template-columns:42px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.progress-month-list-v2 article>b{color:#188153;font-size:10px}.progress-month-list-v2 article>b small{color:#7a867f;margin-top:2px;font-size:8px;font-weight:400;display:block}.progress-month-list-v2 article>div{min-width:0}.progress-month-list-v2 article>div>span{min-width:0;margin-bottom:6px;display:block}.progress-month-list-v2 article>div>span:last-child{margin-bottom:0}.progress-month-list-v2 article strong,.progress-month-list-v2 article small{overflow-wrap:anywhere;display:block}.progress-month-list-v2 article strong{font-size:9px}.progress-month-list-v2 article small{color:#7a867f;margin-top:2px;font-size:8px}.progress-month-list-v2 .progress-week-kind-v2{float:right;margin-top:-15px}.progress-members-v2>header{text-align:center;justify-content:center}.progress-detail-v2>.progress-panel-v2:first-child>header strong{font-size:15px}.progress-workspace{height:auto;min-height:100vh;position:relative;overflow:hidden auto}.progress-report-board{grid-template-rows:64px 132px 360px 820px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;padding:12px;font-size:13px;display:grid;overflow:visible}.progress-report-board>.progress-left-column,.progress-report-board>.progress-right-column{display:contents}.progress-grid-cell{background:#fff;border:1px solid #dce6e0;border-radius:10px;min-width:0;min-height:0;overflow:hidden}.progress-toolbar-cell{grid-area:1/1;align-items:center;padding:8px 14px;display:grid}.progress-work-report-cell{display:none}.progress-left-details{grid-area:2/1/span 3;padding:8px}.report-toolbar-cell{grid-area:1/2;align-items:center;padding:8px 14px;display:grid}.report-overview-cell{grid-area:2/2;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px 8px;display:grid}.report-people-cell{grid-area:3/2;grid-template-rows:auto auto minmax(0,1fr);gap:4px;padding:6px 10px;display:grid}.report-bottom-cell{grid-area:4/2;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;display:grid;overflow:hidden}.progress-cell-heading,.report-cell-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.progress-cell-heading>div,.report-cell-title>div{gap:3px;min-width:0;display:grid}.progress-cell-heading strong,.report-cell-title h3{color:#183c2b;margin:0;font-size:18px}.progress-cell-heading small,.report-cell-title span{color:#77847d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-new-button{flex:none;padding:8px 12px;font-size:12px}.progress-overview-note{color:#7a867f;flex:none;font-size:11px}.progress-overview-metrics,.report-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:0;display:grid}.report-overview-metrics{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.report-overview-metrics>span{gap:3px;padding:5px 4px}.report-overview-metrics small{font-size:10px}.report-overview-metrics b{font-size:16px}.progress-overview-metrics>span,.report-overview-metrics>span{text-align:center;background:#f4f8f5;border-radius:6px;place-content:center;justify-items:center;gap:4px;min-width:0;padding:6px 8px;display:grid}.progress-overview-metrics small,.report-overview-metrics small{color:#77847d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-overview-metrics b,.report-overview-metrics b{color:#183c2b;font-size:20px;line-height:1.1}.progress-overview-metrics .unfinished{color:#b56a09;background:#fff7ea}.progress-overview-metrics .pending{color:#68747d;background:#f1f3f4}.progress-overview-metrics .completed{color:#18814e;background:#edf8f2}.report-overview-metrics .warning{background:#fff7ea}.report-overview-metrics .warning b{color:#b56a09}.progress-work-report-cell>header{border-bottom:1px solid #e3ebe6;min-height:52px;padding:8px 2px}.progress-work-report-cell>header>div:first-child{gap:3px;display:grid}.progress-work-report-cell>header strong{font-size:16px}.progress-work-report-cell>header small{color:#77847d;font-size:11px}.progress-work-report-cell>div{min-height:0;overflow-y:auto}.progress-left-details-grid{grid-template-rows:minmax(460px,.9fr) minmax(620px,1.1fr);grid-template-columns:250px minmax(0,1fr);gap:8px;height:100%;display:grid}.progress-left-details-grid .progress-members-v2{grid-area:1/1;overflow-y:auto}.progress-left-details-grid .progress-projects-v2{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0;display:grid}.progress-left-details-grid .progress-projects-v2 .progress-table-v2{min-height:0;overflow-y:auto}.progress-left-details-grid .progress-detail-panel-v2{grid-area:2/1/auto/span 2;min-height:0;overflow-y:auto}.progress-left-details-grid .progress-projects-v2 .progress-table-head-v2{z-index:1;position:sticky;top:0}.progress-detail-head-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.progress-unmatched-toggle{color:#a8650a;white-space:nowrap;background:#fff7e9;border:1px solid #efc783;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700}.progress-detail-panel-v2>.progress-unmatched-v2{background:#fffaf1;border:1px solid #efd59e;border-radius:7px;margin:8px 12px 12px}.progress-detail-panel-v2>.progress-unmatched-v2>header{background:#fff7e9}.report-control-row{align-items:center;gap:8px;min-width:0;display:flex}.report-control-row .report-cell-title{flex:auto;min-width:0}.report-control-row .report-cell-title>div{align-items:baseline;gap:6px;min-width:0;display:flex}.report-control-row .report-cell-title h3{white-space:nowrap}.report-control-row .report-cell-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-control-row .availability-tabs{flex:none}.report-control-row .period-switch{flex:1;justify-content:flex-end;min-width:0}.report-control-row .period-switch strong{min-width:110px}.report-toolbar-cell .availability-tabs button,.report-toolbar-cell .period-switch button{padding:6px 8px;font-size:11px}.report-toolbar-cell .period-switch strong{font-size:12px}.report-people-cell .report-cell-title{border:0;min-height:34px;padding:2px 4px 2px 0}.report-people-cell .report-cell-title h3{font-size:14px}.report-people-cell .report-cell-title span{font-size:11px}.report-people-cell .report-control-row .availability-tabs button{padding:5px 10px;font-size:14px}.report-people-cell .report-cell-title button,.report-composition-block .report-cell-title button{color:#28734d;background:#fff;border:1px solid #dce6e0;border-radius:6px;padding:6px 8px;font-size:11px}.report-people-cell>.week-status-matrix,.report-people-cell>.report-month-table{min-height:0;overflow:auto}.report-bottom-cell>div{background:#fff;border:1px solid #dfe8e3;border-radius:8px;min-width:0;min-height:0;padding:9px;overflow:visible}.report-bottom-cell>.report-composition-block{overflow-y:auto}.report-efficiency-block .report-cell-title,.report-composition-block .report-cell-title{margin-bottom:8px}.report-efficiency-block .report-cell-title>div,.report-composition-block .report-cell-title>div{align-items:baseline;gap:8px;min-width:0;display:flex}.report-efficiency-block .report-cell-title h3,.report-composition-block .report-cell-title h3{white-space:nowrap;flex:none}.report-efficiency-block .report-cell-title span,.report-composition-block .report-cell-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-efficiency-block .report-cell-title h3,.report-composition-block .report-cell-title h3{font-size:14px}.report-efficiency-block .report-cell-title span,.report-composition-block .report-cell-title span{font-size:10px}.report-efficiency-block .task-efficiency-summary{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-bottom:8px}.report-efficiency-block .task-efficiency-summary>div{text-align:center;justify-content:center;align-items:baseline;gap:4px;min-width:0;padding:5px 3px;display:flex}.report-efficiency-block .task-efficiency-summary span{font-size:9px}.report-efficiency-block .task-efficiency-summary strong{margin-top:0;font-size:13px}.report-efficiency-block .task-efficiency-member-grid{grid-template-columns:64px repeat(7,minmax(55px,1fr));min-width:500px}.report-efficiency-block .task-efficiency-member-head>*,.report-efficiency-block .task-efficiency-member-row>*{padding:8px 5px;font-size:11px}.report-efficiency-block .task-efficiency-member-row{font-size:13px}.report-top-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 8px}.report-top-compact .report-number{text-align:center;min-width:0;padding:7px 8px}.report-top-compact .report-number span,.report-top-compact .report-number small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-top-compact .report-number strong{margin:3px 0 1px;font-size:20px}.report-composition-grid{gap:7px;margin:0}.report-composition-grid article{min-width:0;padding:9px}.report-composition-grid .article-title{margin-bottom:9px}.report-composition-grid .bar-list{gap:7px}.report-composition-grid .bar-list>div{grid-template-columns:64px 1fr 28px;gap:6px;font-size:12px}.report-composition-grid .rank-list{gap:6px}.report-composition-grid .rank-list>div{grid-template-columns:14px minmax(40px,auto) 1fr 30px;gap:5px}.report-composition-grid .rank-list strong,.report-composition-grid .rank-list b,.report-people-cell .week-status-matrix>header>*,.report-people-cell .week-status-matrix>div>b{font-size:12px}.report-people-cell .matrix-day i,.report-month-table .availability-row>*{font-size:11px}.progress-left-details-grid .progress-panel-v2>header strong{font-size:14px}.progress-left-details-grid .progress-panel-v2>header small{font-size:10px}.progress-left-details-grid .progress-member-row-v2 button:not(:first-child),.progress-left-details-grid .progress-table-head-v2,.progress-left-details-grid .progress-table-row-v2{font-size:12px}.progress-left-details-grid .progress-table-row-v2>span:first-child b{font-size:13px}.progress-left-details-grid .progress-detail-panel-v2>h3{font-size:16px}.progress-left-details-grid .progress-member-row-v2 button:first-child b,.progress-left-details-grid .progress-table-row-v2>span:first-child b{font-size:13px}.report-people-cell .week-status-matrix>div>b,.report-efficiency-block .task-efficiency-member-row,.report-composition-grid .rank-list strong{font-size:12px}.progress-left-details-grid .progress-member-row-v2 button:first-child small,.progress-left-details-grid .progress-table-row-v2 small,.report-people-cell .report-cell-title span,.report-efficiency-block .report-cell-title span,.report-composition-block .report-cell-title span{font-size:11px}.report-control-row .availability-tabs button,.report-control-row .period-switch button,.report-control-row .period-switch strong{font-size:12px}.progress-left-details-grid .progress-member-row-v2{color:#2d3b34;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-rows:auto auto;grid-template-columns:1fr;gap:3px;width:100%;min-height:60px;padding:9px 12px;font-weight:700;display:grid}.progress-left-details-grid .progress-member-row-v2 b{align-items:center;gap:5px;font-size:14px;display:flex}.progress-left-details-grid .progress-member-meta{color:#7b8780;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.progress-left-details-grid .progress-member-meta em{font-style:normal;font-weight:700}.progress-left-details-grid .progress-member-meta em.good{color:#168153}.progress-left-details-grid .progress-member-meta em.low{color:#bd700d}.progress-left-details-grid .progress-member-row-v2 .progress-warning-v2{width:16px;height:16px;font-size:10px}.progress-left-details-grid .progress-member-row-v2.stalled{background:#fff8ec;box-shadow:inset 3px 0 #d98b25}.progress-left-details-grid .progress-member-row-v2.stalled b{color:#a8650a}.progress-left-details-grid .progress-member-row-v2.selected{background:#eff8f3;box-shadow:inset 3px 0 #15915a}.progress-left-details-grid .progress-member-row-v2.selected b{color:#087743}.progress-members-strip-v3{grid-area:2/1;min-height:0;padding:6px 8px;display:grid}.progress-members-strip-v3 .progress-members-strip-v3{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.progress-members-strip-v3 .progress-members-strip-v3>button{color:#27382d;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #dce6e0;border-radius:8px;justify-items:center;gap:2px;padding:7px 4px;display:grid}.progress-members-strip-v3 .progress-members-strip-v3>button:hover{background:#f1f8f4}.progress-members-strip-v3 .progress-members-strip-v3>button.active{background:#eaf7f0;border-color:#15915a}.progress-members-strip-v3 .progress-members-strip-v3>button.stalled{background:#fff8ec;border-color:#efc783}.progress-members-strip-v3 .progress-members-strip-v3 b{font-size:15px}.progress-members-strip-v3 .progress-members-strip-v3 small{color:#77867e;font-size:12px;font-weight:400}.progress-members-strip-v3 .progress-members-strip-v3 em{font-size:12px;font-style:normal;font-weight:700}.progress-members-strip-v3 .progress-members-strip-v3 em.good{color:#168153}.progress-members-strip-v3 .progress-members-strip-v3 em.low{color:#bd700d}.progress-period-report-v3{flex-direction:column;grid-area:3/1/span 2;gap:8px;min-height:0;padding:10px;display:flex}.progress-period-report-v3>header,.progress-period-report-v3>.progress-period-summary-v3,.progress-period-report-v3>.progress-period-risks-v3,.progress-period-report-v3>.progress-period-unmatched-v3{flex:none}.progress-period-head-v3{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.progress-period-tabs-v3{gap:4px;display:flex}.progress-period-tabs-v3 button{color:#68766e;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:6px;padding:7px 14px;font-size:14px}.progress-period-tabs-v3 button.active{color:#087743;background:#eaf7f0;border-color:#15915a;font-weight:700}.progress-period-nav-v3{grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:center;gap:6px;min-width:0;display:grid}.progress-period-nav-v3 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:6px;height:34px;font-size:18px}.progress-period-nav-v3 button.current{width:auto;padding:0 14px;font-size:14px}.progress-period-nav-v3 button:disabled{color:#9aa49e;cursor:default}.progress-period-nav-v3 b{text-align:center;font-size:14px}.progress-period-summary-v3{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.progress-period-summary-v3>span,.progress-period-summary-v3>button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e0;border-radius:6px;justify-items:center;gap:2px;padding:7px 3px;display:grid}.progress-period-summary-v3>button:hover{background:#f1f8f4}.progress-period-summary-v3>button.active{background:#eaf7f0;border-color:#15915a;box-shadow:inset 0 0 0 1px #15915a}.progress-period-summary-v3 small{color:#77867e;font-size:10px}.progress-period-summary-v3 b{font-size:15px}.progress-period-summary-v3 .green{color:#087743}.progress-period-summary-v3 .orange{color:#b86d08}.progress-period-summary-v3 .warning{color:#c0392b}.progress-period-summary-v3>button.warning.active{border-color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.progress-period-risks-v3{background:#fff2f2;border-left:3px solid #d75d5d;border-radius:0 6px 6px 0;gap:5px;padding:8px 10px;display:grid}.progress-period-risks-v3 strong{color:brown;font-size:12px}.progress-period-risks-v3 span{gap:2px;display:grid}.progress-period-risks-v3 em{color:#8c3b3b;font-size:10px;font-style:normal;line-height:1.3}.progress-period-unmatched-v3{gap:6px;display:grid}.progress-period-members-v3{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.progress-period-member-v3{background:#fff;border:1px solid #dce6e0;border-radius:8px;flex-direction:column;height:max-content;min-height:0;display:flex;overflow:hidden}.progress-period-members-v3.single{grid-template-columns:1fr}.progress-period-members-v3.single .progress-period-member-v3{max-width:none}.progress-period-members-v3.single .progress-period-project-head-v3 h4{font-size:15px}.progress-period-members-v3.single .progress-period-project-head-v3 small{font-size:12px}.progress-period-members-v3.single .progress-period-records-v3>div{gap:8px;font-size:12px}.progress-period-members-v3.single .progress-period-member-v3>header{padding:12px 16px}.progress-period-members-v3.single .progress-period-member-v3>header h3{font-size:17px}.progress-period-members-v3.single .progress-period-member-v3>header span{font-size:12px}.progress-period-members-v3.single .progress-period-project-v3{gap:8px;padding:12px 14px}.progress-period-members-v3.single .progress-period-records-v3{gap:6px}.progress-period-member-v3>header{flex:none}.progress-period-member-body-v3{scrollbar-width:thin;scrollbar-color:#b9d6c5 transparent;flex:auto;min-height:0;max-height:560px;padding:2px 2px 14px;overflow:hidden auto}.progress-period-member-body-v3::-webkit-scrollbar{width:6px}.progress-period-member-body-v3::-webkit-scrollbar-thumb{background:#b9d6c5;border-radius:3px}.progress-period-member-v3>header{background:#f8fbf9;border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.progress-period-member-v3>header h3{margin:0;font-size:14px}.progress-period-member-v3>header span{color:#77867e;margin-top:2px;font-size:10px;font-weight:400;display:block}.progress-period-member-v3>header b{color:#087743;text-align:right;font-size:11px}.progress-period-member-v3>header b span{margin-top:2px;display:block}.progress-period-project-v3{border-bottom:1px solid #edf2ef;gap:6px;padding:9px 10px;display:grid}.progress-period-project-v3:last-child{border-bottom:0}.progress-period-project-v3.stalled{background:snow}.progress-period-project-v3.unmatched{background:#fffaf0}.progress-period-project-head-v3{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.progress-period-project-head-v3>div{min-width:0}.progress-period-project-head-v3 h4{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.35}.progress-period-project-head-v3 h4 .progress-warning-v2{margin-right:3px}.progress-period-project-head-v3 small{color:#77867e;overflow-wrap:anywhere;margin-top:2px;font-size:10px;display:block}.progress-period-project-head-v3>strong{color:#087743;flex:none;font-size:12px}.progress-period-project-facts-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.progress-period-project-facts-v3 span{text-align:center;background:#f3f7f4;border-radius:6px;justify-items:center;gap:2px;padding:5px 3px;display:grid}.progress-period-project-facts-v3 small{color:#77867e;font-size:10px}.progress-period-project-facts-v3 b{font-size:12px}.progress-period-stages-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.progress-period-stages-v3 i{color:#77867e;background:#e0e9e3;border-radius:3px;place-items:center;height:22px;font-size:11px;font-style:normal;display:grid}.progress-period-stages-v3 i.on{color:#fff;background:#28a36d;font-weight:700}.progress-period-stages-v3 i.current{color:#fff;background:#e5a338;font-weight:700}.progress-period-records-v3{gap:4px;display:grid}.progress-period-records-v3>div{grid-template-columns:40px 38px minmax(0,1fr) auto;align-items:start;gap:5px;min-width:0;font-size:10px;line-height:1.35;display:grid}.progress-period-records-v3 time{color:#77867e;font-variant-numeric:tabular-nums}.progress-period-records-v3 em{text-align:center;border-radius:3px;padding:1px 3px;font-size:9px;font-style:normal}.progress-period-records-v3 em.preparation{color:#247848;background:#e1f3e8}.progress-period-records-v3 em.shooting{color:#2771bd;background:#e2efff}.progress-period-records-v3 em.assist{color:#4a6d44;background:#e7f0e3}.progress-period-records-v3 em.production{color:#6f46a3;background:#f0e8fb}.progress-period-records-v3 em.daily{color:#616b73;background:#eef1f3}.progress-period-records-v3 em.unmatched{color:#a6670b;background:#fff3df}.progress-period-records-v3 button{color:#28734d;cursor:pointer;background:#f3f8f5;border:1px solid #cde0d5;border-radius:4px;padding:1px 5px;font-size:9px}.progress-period-empty-v3{color:#77867e;text-align:center;margin:0;padding:12px 10px;font-size:11px}.dialog-center{justify-content:center;align-items:center}.dialog-panel{width:460px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.dialog-body{gap:14px;padding:18px 0 4px;display:grid}.dialog-message{color:#3c4f46;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.dialog-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd9d0;border-radius:8px;padding:10px 12px;font-size:14px}.dialog-input:focus{border-color:#178a56;outline:none;box-shadow:0 0 0 3px #178a5618}.login-reminder-panel{width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.login-reminder-body{gap:10px;padding:14px 0 6px;display:grid}.login-reminder-item{border-radius:9px;gap:5px;padding:11px 12px;display:grid}.login-reminder-item b{color:#183c2b;font-size:13px}.login-reminder-item span{color:#5b6b62;font-size:12px;line-height:1.6}.login-reminder-item.warn{background:#fff3f0;border:1px solid #f2d3cd}.login-reminder-item.over{background:#fff7eb;border:1px solid #f0dfc0}.login-reminder-item.todo{background:#f2f8f4;border:1px solid #d7e8de}.login-reminder-item.leave{background:#f2f4f8;border:1px solid #dce3ec}.login-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.login-kpi-grid>div{background:#f2f8f4;border-radius:9px;justify-items:center;gap:3px;padding:10px 6px;display:grid}.login-kpi-grid small{color:#5b6b62;font-size:10px}.login-kpi-grid b{color:#183c2b;font-size:16px}.login-reminder-sec{gap:6px;display:grid}.login-reminder-sec h4{color:#178a56;margin:0;font-size:13px}.login-member-row{background:#f7faf8;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.login-member-row b{color:#183c2b;width:42px;font-size:12px}.login-member-row em{border-radius:12px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.login-member-row em.green{color:#178a56;background:#e3f2e9}.login-member-row em.orange{color:#b56a09;background:#fdeed6}.login-member-row em.yellow{color:#a8720a;background:#fdf3d7}.login-member-row em.red{color:#b3392c;background:#fbe4e0}.login-member-row>span.lm-cell{flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.login-member-row>span.lm-cell small{color:#5b6b62;font-size:10px}.login-member-row>span.lm-cell strong{color:#183c2b;font-size:13px}.login-member-row>span.lm-alert strong{color:#b3392c}.login-proj-row{background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.login-proj-row span{color:#3c4f46;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-proj-row b{color:#178a56;margin-left:8px}@media (width<=1100px){.progress-report-board{grid-template-rows:60px 140px 330px 730px;gap:8px;padding:8px}.report-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-left-details-grid{grid-template-columns:200px minmax(0,1fr)}.progress-filter-tabs{flex-wrap:wrap;justify-content:flex-end}.report-control-row{flex-wrap:wrap;align-items:flex-start}.report-control-row .period-switch{justify-content:center;width:100%}}@media (width<=760px){.progress-workspace{height:auto;min-height:100vh;overflow:visible}.progress-report-board{grid-template-rows:none;grid-template-columns:1fr;height:auto;overflow:visible}.progress-grid-cell{grid-area:auto/1;min-height:150px}.progress-toolbar-cell,.report-toolbar-cell{min-height:120px}.report-overview-cell{min-height:180px}.progress-work-report-cell,.report-people-cell{min-height:320px}.progress-left-details,.report-bottom-cell{min-height:480px}.progress-left-details-grid{grid-template-rows:auto minmax(260px,1fr) minmax(300px,1fr);grid-template-columns:1fr}.progress-left-details-grid .progress-members-v2{grid-row:auto;max-height:210px}.report-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bottom-cell{grid-template-rows:minmax(300px,1fr) minmax(300px,1fr)}}.login-reminder-panel .modal-head h2{letter-spacing:.5px;font-size:24px}.login-risk-line{background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:9px 12px;font-size:13px;display:flex}.login-risk-line span{color:#3c4f46}.login-risk-line b{color:#183c2b}.login-risk-line b.r{color:#b3392c}.login-risk-line b.o{color:#b56a09}.login-reminder-sec .tag{border-radius:20px;margin-right:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.login-reminder-sec .tag.r{color:#b3392c;background:#fbe4e0}.login-reminder-sec .tag.o{color:#b56a09;background:#fdeed6}.login-mrow{background:#f7faf8;border-left:4px solid #c9d8cf;border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 11px;display:flex}.login-mrow .nm{color:#183c2b;flex:none;width:52px;font-size:14px;font-weight:700}.login-mrow .st{text-align:center;border-radius:20px;flex:none;width:74px;padding:3px 0;font-size:11px;font-weight:700}.login-mrow .st.green{color:#178a56;background:#e3f2e9}.login-mrow .st.yellow{color:#a8720a;background:#fdf3d7}.login-mrow .st.orange{color:#b56a09;background:#fdeed6}.login-mrow .st.red{color:#b3392c;background:#fbe4e0}.login-mrow .bars{flex:1;min-width:0}.login-mrow .barline{align-items:center;gap:5px;margin-top:3px;display:flex}.login-mrow .barline:first-child{margin-top:0}.login-mrow .bl{color:#5b6b62;text-align:right;flex:none;width:30px;font-size:10px}.login-mrow .track{background:#e2ebe6;border-radius:4px;flex:1;height:7px;overflow:hidden}.login-mrow .track i{border-radius:4px;height:100%;display:block}.login-mrow .val{text-align:right;flex:none;width:34px;font-size:11px;font-weight:700}.login-mrow .val.c{color:#178a56}.login-mrow .val.b{color:#2f6dbd}.login-mrow .val.rk{color:#b3392c}.login-risk-detail{background:#fbfcfa;border:1px solid #eef2ef;border-radius:8px;gap:3px;margin:-3px 0 6px;padding:6px 12px 8px 30px;display:grid}.login-risk-detail span{color:#5b6b62;font-size:12px;line-height:1.7}.login-risk-detail b{color:#3c4f46;font-weight:600}.login-risk-detail em,.login-reminder-item em{color:#7a867f;margin-left:6px;font-size:11px;font-style:normal}@media (width>=1101px){.topbar p{font-size:12px!important}.week-row div,.day-number{font-size:13px}.event-title{color:#1d3a2e!important;font-size:14px!important}.event-work-content{color:#3d5a4c!important;font-size:12px!important}.event-subline small{color:#4a5a52!important;font-size:13px!important}.event-kind{font-size:11px!important}.event-meta{color:#3c4f46!important;font-size:13px!important}.event-meta>span{font-weight:600}.legend{font-size:12px}}.leave-duo{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-bottom:15px;display:grid}.leave-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.leave-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.leave-card-head b{color:#17231d;font-size:16px}.leave-card-head small{color:#7a8a81;font-size:12px}.leave-month-switch{align-items:center;gap:6px;display:flex}.leave-month-switch button{border:1px solid var(--line);color:#4c5a53;cursor:pointer;background:#fff;border-radius:7px;min-width:28px;height:28px;font-size:15px}.leave-month-switch strong{color:#17231d;text-align:center;min-width:78px;font-size:14px}.leave-month-switch .today{padding:0 10px;font-size:12px}.summary-table,.quota-table{border-collapse:collapse;table-layout:fixed;width:100%}.summary-table th,.quota-table th{text-align:left;color:#4c5a53;background:#f4f7f5;border-bottom:1px solid #e6ede8;padding:8px 12px;font-size:16px}.summary-table td,.quota-table td{color:#17231d;vertical-align:middle;border-bottom:1px solid #f0f3f1;padding:8px 12px;font-size:17px}.summary-table tr:last-child td,.quota-table tr:last-child td{border-bottom:0}.summary-table td.num,.quota-table td.num,.summary-table th:nth-child(2),.summary-table th:nth-child(3),.summary-table th:nth-child(4),.quota-table th:nth-child(2),.quota-table th:nth-child(3),.quota-table th:nth-child(4),.quota-table th:nth-child(5){text-align:center}.summary-table th:last-child,.quota-table th:last-child,.summary-table td:last-child,.quota-table td:last-child{text-align:right}.summary-table td.total b{color:#a55a09;font-size:17px}.summary-table td b,.quota-table td b{font-size:17px}.quota-table td.avail b{color:#a55a09;font-size:17px}.cnt{align-items:center;gap:4px;font-size:17px;display:inline-flex}.summary-table .cnt,.quota-table .cnt{font-size:17px!important}.cnt:before{content:"";border-radius:3px;width:9px;height:9px}.cnt.leave:before{background:#f0b6ab}.cnt.timeoff:before{background:#a9c8ee}.cnt.zero{color:#c3ccc7}.cnt.zero:before{background:#e2e7e4}.mini-btn{color:#0a7a4c;cursor:pointer;background:#fff;border:1px solid #cfe3d6;border-radius:6px;padding:5px 13px;font-size:14px}.summary-detail-row td,.quota-detail-row td{background:#fbfcfa}.summary-detail{gap:4px;display:grid}.summary-detail>b{color:#4c5a53;margin-bottom:2px;font-size:15px}.summary-detail>div{color:#3c4f46;grid-template-columns:64px 120px 72px 1fr;align-items:center;gap:10px;font-size:17px;display:grid}.summary-detail>div span{color:#4c5a53;font-size:15px!important}.summary-detail .state{font-size:14px}.summary-detail .tag{border-radius:10px;width:fit-content;padding:2px 10px;font-size:14px;font-weight:600;display:inline-block}.quota-detail{gap:6px;display:grid}.overtime-credit-details.quota-detail{border-top:0;margin-top:0;padding-top:0;grid-template-columns:1fr!important}.overtime-credit-details.quota-detail p{color:#5b6b62!important;font-size:15px!important;line-height:1.5!important}.overtime-credit-details.quota-detail header{font-size:15px!important}.overtime-credit-details.quota-detail article{padding:8px 10px!important}.quota-detail p{color:#5b6b62;margin:0;font-size:15px;line-height:1.5}.quota-detail article{background:#fff9ef;border:1px solid #efe4d2;border-radius:8px;padding:8px 10px}.quota-detail header{justify-content:space-between;gap:8px;font-size:12px;display:flex}.quota-detail header b{color:#5c4a26}.quota-detail header strong{color:#a55a09}.quota-detail .overtime-use{color:#287a55}@media (width<=1200px){.leave-duo{grid-template-columns:1fr}.summary-table,.quota-table{table-layout:auto}}.balance-grid p{color:#5b6b62;margin:0;font-size:13px;font-weight:600}.balance-grid strong{color:#17231d;margin-top:3px;font-size:26px;display:block}.table-wrap th{color:#4c5a53;font-size:14px}.table-wrap td{font-size:15px}.table-wrap th:nth-child(3),.table-wrap th:nth-child(4),.table-wrap th:nth-child(6),.table-wrap td:nth-child(3),.table-wrap td:nth-child(4),.table-wrap td:nth-child(6){text-align:center}.text-button{font-size:14px}.progress-period-warning-reason-v3{color:#b3392c;background:#fff3f0;border:1px solid #f2d3cd;border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;font-size:13px;display:flex}.progress-period-warning-reason-v3 b{color:#b3392c;flex:none;font-size:12px}.progress-period-warning-reason-v3 span{color:#8c3b3b}.client-module{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:11px;padding:14px;font-family:inherit;transition:all .15s}.client-module .cm-head{justify-content:space-between;align-items:center;display:flex}.client-module .cm-head b{color:#17231d;font-size:16px;font-weight:700}.client-module .cm-head i.annual-tag{color:#d9821a;background:#fff3e0;border:1px solid #f0d9a8;border-radius:8px;flex:none;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.client-module .cm-head em{color:#4c5a53;background:#f1f4f2;border-radius:12px;padding:3px 8px;font-size:11px;font-style:normal}.client-module .cm-nums{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.client-module .cm-nums>span{text-align:center;background:#f4f8f5;border-radius:8px;padding:7px 4px}.client-module .cm-nums small{color:#718078;font-size:11px;display:block}.client-module .cm-nums b{color:#17231d;font-size:16px}.client-module .cm-nums .run b{color:#288555}.client-module .cm-nums .done b{color:#377bbc}.client-module .cm-progress{background:#edf1ef;border-radius:4px;height:6px;margin:12px 0 7px;display:block;overflow:hidden}.client-module .cm-foot{color:#718078;justify-content:space-between;align-items:center;font-size:11px;display:flex}.client-module .cm-foot b{color:#17231d;font-size:13px}.client-detail{background:#fff;border:1px solid #dce6e0;border-radius:12px;padding:14px}.client-detail-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-detail-head .client-back{color:#0a7a4c;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:600}.client-detail-head h2{color:#17231d;font-size:18px}.client-detail-head span{color:#8a9790;font-size:14px}.client-detail .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1500px){.client-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.client-module-grid,.client-detail .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.client-module-grid,.client-detail .project-grid{grid-template-columns:1fr}}.client-detail .sub-folder{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:11px;gap:8px;padding:14px;font-family:inherit;transition:all .15s;display:grid}.client-detail .sub-folder:hover{border-color:#55a982;box-shadow:0 3px 10px #15271e14}.client-detail .sub-ico{color:#288555;background:#e6f5ec;border-radius:9px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.client-detail .sub-folder b{color:#17231d;font-size:15px}.client-detail .sub-folder small{color:#718078;font-size:12px}.client-detail .annual-title{color:#17231d;align-items:center;gap:8px;margin:6px 0 10px;font-size:14px;font-weight:700;display:flex}.client-detail .annual-title small{color:#718078;font-size:12px;font-weight:400}.client-detail .annual-item-wrap{gap:6px;min-width:0;display:grid}.client-detail .annual-item{cursor:pointer;text-align:left;background:#fbfcfa;border:1px solid #eef2ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:11px 12px;font-family:inherit;display:grid}.client-detail .annual-item:hover{border-color:#55a982}.client-detail .annual-item.open{background:#f2f9f4;border-color:#55a982}.client-detail .annual-item .nm{color:#17231d;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.client-detail .annual-item .meta{color:#718078;grid-column:1/-1;font-size:12.5px}.client-detail .annual-item .st{white-space:nowrap;border-radius:8px;grid-area:1/2;align-self:start;padding:2px 9px;font-size:12.5px;font-weight:600}.client-detail .annual-detail{background:#fff;border:1px solid #e6ece8;border-radius:9px;gap:5px;padding:8px 10px;display:grid}.client-detail .annual-detail-head b{color:#3c4f46;font-size:12px}.client-detail .annual-row{color:#3c4f46;border-top:1px dashed #e5ebe7;grid-template-columns:78px 52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.client-detail .annual-row:first-of-type{border-top:0}.client-detail .annual-row time{color:#718078}.client-detail .annual-row em{color:#288555;font-style:normal}.client-detail .annual-row .complete-toggle{color:#0a7a4c;cursor:pointer;background:#fff;border:1px solid #bfe0cd;border-radius:7px;padding:3px 10px;font-size:11px}.client-detail .annual-row .complete-toggle.completed{color:#c25454;background:#fdf2f0;border-color:#e0c0b8}@media (width<=1500px){.client-detail .annual-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.client-detail .annual-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.client-detail .annual-list{grid-template-columns:1fr}}.management-toolbar .toolbar-actions{align-items:center;gap:8px;display:flex}.member-reminder-panel{border-radius:18px;width:560px}.reminder-head{align-items:center;gap:12px;display:flex}.reminder-head small{color:#6b7a72;font-size:12px;display:block}.reminder-head h2{color:#14241c;margin:2px 0 0;font-size:21px;line-height:1.3}.reminder-avatar{color:#fff;background:#0b7d50;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 14px #0b7d5047}.member-today{background:linear-gradient(135deg,#eef8f3,#e4f4ec);border:1px solid #c9e6d6;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.member-today .mt-ic{color:#fff;background:#0b7d50;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.member-today b{color:#143a28;font-size:14.5px;display:block}.member-today span{color:#47705b;font-size:12.5px}.member-item{border:1px solid #e4eae6;border-radius:12px;padding:11px 14px}.mi-head{align-items:center;gap:9px;margin-bottom:7px;display:flex}.mi-head .mi-ic{color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.mi-head b{color:#1a2f26;font-size:14.5px}.mi-head .mi-cnt{border-radius:999px;margin-left:auto;padding:1px 11px;font-size:12.5px;font-weight:800}.member-item.warn .mi-ic{background:#c94d4d}.member-item.warn .mi-cnt{color:#b3392c;background:#fbecea}.member-item.over .mi-ic{background:#d97706}.member-item.over .mi-cnt{color:#9a5b08;background:#fdf3e3}.member-item.todo .mi-ic{background:#2f6dbd}.member-item.todo .mi-cnt{color:#2f6dbd;background:#e7f0fd}.member-item.leave .mi-ic{background:#6d4aa2}.member-item.leave .mi-cnt{color:#6d4aa2;background:#f0eafa}.mi-row{border-top:1px dashed #edf1ef;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:4px 0;display:grid}.mi-row:first-of-type{border-top:0}.mi-row .mi-nm{color:#1a2f26;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.mi-row .mi-sub,.mi-row .mi-day{color:#5b6b63;white-space:nowrap;font-size:12px}.mi-row .mi-dup{color:#9a5b08;white-space:nowrap;background:#fbf1df;border-radius:999px;padding:1px 9px;font-size:11.5px}.mi-empty{color:#6b7a72;padding:3px 0;font-size:12.5px}.mi-more{color:#8a9790;padding-top:3px;font-size:12px}.reminder-actions{justify-content:space-between;align-items:center;display:flex}.dismiss-today{cursor:pointer;color:#5b6b63;align-items:center;gap:7px;font-size:13px;display:flex}.dismiss-today input{accent-color:#0b7d50;cursor:pointer;width:15px;height:15px}.boss-reminder-panel{border-radius:20px;width:760px}.boss-head{color:#fff;background:linear-gradient(135deg,#0e4d33,#0b6b44 55%,#0a7a4c);padding:22px 28px 18px}.boss-head-row{align-items:center;gap:14px;display:flex}.boss-logo{background:#ffffff24;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.boss-head h2{color:#fff;letter-spacing:.5px;margin:0;font-size:24px}.boss-date{opacity:.82;margin-top:3px;font-size:12.5px}.boss-gold{background:linear-gradient(90deg,#e8c36a,#d9a93f);border-radius:2px;width:54px;height:3px;margin-top:12px}.boss-body{background:#fbfcfb;gap:14px;padding:18px 28px 6px;display:grid}.boss-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.boss-kpi{background:#fff;border:1px solid #e3e9e4;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.boss-kpi .bic{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.boss-kpi .bic.g{color:#0b6b44;background:#e7f3ec}.boss-kpi .bic.o{color:#b9862a;background:#faf0dc}.boss-kpi .bic.b{color:#3a5f8f;background:#e9effa}.boss-kpi .t small{color:#7a857f;letter-spacing:.3px;font-size:11px;display:block}.boss-kpi .t b{color:#16302a;font-variant-numeric:tabular-nums;font-size:21px;line-height:1.15}.boss-kpi .t b em{color:#7a857f;font-size:12.5px;font-style:normal}.boss-sec{background:#fff;border:1px solid #e3e9e4;border-radius:13px;padding:13px 16px}.boss-sec-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.boss-sec-h .boss-dot{border-radius:50%;flex:none;width:8px;height:8px}.boss-sec-h b{color:#16302a;font-size:14px}.boss-risk{border-top:1px solid #eef1ef;align-items:center;gap:8px;padding:5px 0;display:flex}.boss-risk:first-of-type{border-top:0}.boss-risk .boss-bar{border-radius:2px;flex:none;width:3px;height:16px}.boss-risk .boss-bar.r{background:#c24a3a}.boss-risk .boss-bar.o{background:#d99a2b}.boss-risk .nm{color:#1d352e;font-size:13px}.boss-risk .num{font-variant-numeric:tabular-nums;margin-left:auto;font-size:14.5px;font-weight:800}.boss-risk .num.r{color:#c24a3a}.boss-risk .num.o{color:#b97f16}.boss-risk-d{gap:2px;padding:2px 0 0 11px;display:grid}.boss-risk-d span{color:#6f7a74;font-size:12px}.boss-mrow{border-top:1px solid #eef1ef;grid-template-columns:52px 70px 1fr 50px;align-items:center;gap:10px;padding:6px 0;display:grid}.boss-mrow:first-of-type{border-top:0}.boss-mrow .nm{color:#1d352e;font-size:13.5px;font-weight:700}.boss-mrow .st{text-align:center;border-radius:7px;padding:2px 7px;font-size:11px;font-weight:700}.boss-mrow .st.red{color:#b3392c;background:#f7e7e4}.boss-mrow .st.green{color:#0b6b44;background:#e6f3ec}.boss-mrow .st.yellow{color:#b9862a;background:#faf0dc}.boss-mrow .st.orange{color:#b9680a;background:#fbe8d8}.boss-mrow .bars{gap:3px;display:grid}.boss-mrow .bl{color:#6f7a74;grid-template-columns:30px 1fr 32px;align-items:center;gap:6px;font-size:11px;display:grid}.boss-mrow .track{background:#ecefea;border-radius:3px;height:5px;overflow:hidden}.boss-mrow .track i{border-radius:3px;height:100%;display:block}.boss-mrow .cnt{color:#c24a3a;text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.boss-wrow{grid-template-columns:1fr 44px 66px;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:grid}.boss-wrow .wn{color:#1d352e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.boss-wrow .track{background:#ecefea;border-radius:3px;height:6px;overflow:hidden}.boss-wrow .track i{background:linear-gradient(90deg,#0b6b44,#12a068);border-radius:3px;height:100%;display:block}.boss-wrow .wc{color:#6f7a74;text-align:right;font-variant-numeric:tabular-nums}.boss-foot{background:#fbfcfb;justify-content:flex-end;gap:10px;display:flex}.boss-foot button{border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600}.boss-foot button.primary{color:#fff;background:linear-gradient(135deg,#0b6b44,#0a7a4c);border:0;font-weight:700;box-shadow:0 8px 18px #0b6b444d}.boss-foot button:focus-visible{outline-offset:2px;outline:2px solid #0b6b44}.plan-unit-pick{cursor:pointer;text-align:left;background:#fbfcfa;border:1px solid #eef2ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:11px 12px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.plan-unit-pick:hover{background:#fff;border-color:#55a982;box-shadow:0 4px 12px #142c1e0f}.plan-unit-pick .nm{color:#17231d;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.plan-unit-pick .meta{color:#718078;grid-column:1/-1;font-size:12.5px;line-height:1.4}.plan-unit-pick .tag{border-radius:8px;grid-area:1/2;justify-self:auto;padding:2px 9px;font-size:12.5px;font-weight:600}.plan-unit-detail .unit-back{color:#3f554a;cursor:pointer;background:#fff;border:1px solid #cfdbd4;border-radius:9px;margin-bottom:12px;padding:8px 14px;font-size:14px}.plan-unit-detail .plan-unit-card{max-width:460px}.notice-bell{color:#0b7a4b;place-items:center;display:grid}.notice-dialog{width:500px}.notice-head{border-bottom:1px solid #eef2f0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:2px 2px 14px;display:grid}.notice-head-ic{color:#fff;background:#0b7a4b;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.notice-head h2{margin:0;font-size:18px}.notice-head small{color:#7b8780;font-size:12px}.notice-head em{color:#fff;background:#c0392b;border-radius:99px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.notice-list{max-height:340px;padding:4px 0;overflow:auto}.notice-item{grid-template-columns:10px 1fr;gap:12px;padding:14px 2px;display:grid}.notice-item+.notice-item{border-top:1px solid #f0f3f1}.notice-item>i{background:#d9822b;border-radius:99px;width:8px;height:8px;margin-top:6px}.notice-item b{color:#17251e;font-size:15px;display:block}.notice-item p{color:#4e5f56;margin:5px 0 7px;font-size:13px;line-height:1.65}.notice-item span{color:#9aa7a0;font-size:11px}.notice-more{color:#9aa7a0;text-align:center;padding:6px 2px 2px;font-size:12px}.notice-foot{border-top:1px solid #eef2f0;gap:8px;padding:14px 2px 2px;display:grid}.notice-foot .primary{border-radius:10px;width:100%;height:44px;font-size:15px}.notice-foot small{color:#9aa7a0;text-align:center;font-size:11px}.notice-center{flex-direction:column;width:640px;max-height:min(620px,100vh - 48px);padding:20px 22px;display:flex}.notice-center-head{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.notice-center-head h2{margin:0;font-size:18px}.notice-center-head small{color:#7b8780;font-size:12px}.notice-center-actions{align-items:center;gap:10px;display:flex}.notice-center-actions .primary.small{padding:8px 14px;font-size:13px}.icon-close{color:#7a867f;background:0 0;border:0;font-size:24px;line-height:1}.notice-center-list{flex:1;margin-top:6px;overflow:auto}.notice-center-row{grid-template-columns:12px 1fr auto;align-items:start;gap:12px;padding:15px 2px;display:grid}.notice-center-row+.notice-center-row{border-top:1px solid #f0f3f1}.notice-center-row>i{background:#d9822b;border-radius:99px;width:8px;height:8px;margin-top:6px}.notice-center-row.read{opacity:.55}.notice-center-row.read>i{background:#b9c4bd}.nc-main b{font-size:15px}.nc-main p{color:#4e5f56;margin:5px 0 7px;font-size:13px;line-height:1.65}.nc-main span{color:#9aa7a0;font-size:11px}.nc-side{justify-items:end;gap:7px;display:grid}.nc-side em{color:#8a958e;font-size:11px;font-style:normal}.nc-side button{color:#4e5f56;background:#fff;border:1px solid #ccdcd2;border-radius:7px;padding:5px 12px;font-size:12px}.nc-side button.nc-delete{color:#bc423b;border-color:#ecc9c6}.notice-center-empty{color:#9aa7a0;text-align:center;padding:30px}.notice-center-foot{border-top:1px solid #eef2f0;padding-top:14px}.notice-center-foot .primary{width:100%}.notice-send{width:540px}.notice-send-head{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.notice-send-head h2{margin:0;font-size:18px}.notice-send-head small{color:#7b8780;font-size:12px}.notice-send-body{gap:15px;padding-top:16px;display:grid}.ns-field{gap:8px;display:grid}.ns-field label{color:#36463d;font-size:13px;font-weight:700}.ns-chips{flex-wrap:wrap;gap:8px;display:flex}.ns-chip{color:#5d6b63;background:#eef2f0;border:0;border-radius:99px;padding:7px 14px;font-size:13px}.ns-chip.on{color:#fff;background:#0b7a4b;font-weight:700}.ns-field input,.ns-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #ccdcd2;border-radius:9px;outline:none;padding:11px 13px;font-size:14px}.ns-field input:focus,.ns-field textarea:focus{border-color:#0b7a4b;box-shadow:0 0 0 3px #0b7a4b1f}.ns-field textarea{resize:none;line-height:1.7}.ns-error{color:#bc423b;font-size:12px;font-style:normal}.ns-foot{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.ns-foot button{border-radius:9px;height:40px;padding:0 22px;font-size:14px;font-weight:700}.ns-foot .ghost{color:#5d6b63;background:#fff;border:1px solid #ccdcd2}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Serif SC;src:url(/fonts/NotoSerifSC.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--d001-bg:#f6f7f9;--d001-card:#fff;--d001-line:#e7e9ef;--d001-line2:#eef0f4;--d001-text:#16181d;--d001-text2:#5f6570;--d001-text3:#9aa0aa;--d001-accent:#0071e3;--d001-soft:#0071e314;--d001-green:#2fbf71;--d001-orange:#e8903c;--d001-blue:#3b82f6;--d001-purple:#8b5cf6;--d001-red:#e5484d;--d001-gray:#9aa0aa;--d001-font:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--d001-serif:"Noto Serif SC","Noto Sans SC","Songti SC","SimSun",serif}body{font-family:var(--d001-font);-webkit-font-smoothing:antialiased}.t001{background:radial-gradient(900px 460px at 86% -6%,#0071e30d,transparent 60%),radial-gradient(680px 380px at 0% 112%,#8b5cf60a,transparent 55%),var(--d001-bg);max-width:1180px;min-height:calc(100vh - 120px);margin:0 auto;padding:18px 22px 40px}.t001-hero{margin:4px 0 18px}.t001-date{color:var(--d001-text3);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600}.t001-title{font-family:var(--d001-serif);color:var(--d001-text);margin:6px 0;font-size:36px;font-weight:700;line-height:1.2}.t001-sub{color:var(--d001-text2);font-size:13.5px}.t001-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.t001-stat{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:15px;align-items:center;gap:12px;padding:13px 16px;display:flex;box-shadow:0 1px 2px #1018280a,0 10px 26px #1018280a}.t001-stat b{font-family:var(--d001-serif);font-variant-numeric:tabular-nums;color:var(--d001-text);font-size:26px;font-weight:700;line-height:1}.t001-stat span{color:var(--d001-text2);font-size:12px}.t001-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.t001-main,.t001-side{flex-direction:column;gap:16px;display:flex}.t001-card{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:18px;padding:18px 20px;box-shadow:0 1px 2px #1018280a,0 14px 36px #1018280d}.t001-chead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.t001-chead h2{color:var(--d001-text3);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:650}.t001-chead span{color:var(--d001-text3);font-size:12px}.t001-empty{text-align:center;color:var(--d001-text3);padding:26px 0;font-size:13px}.t001-tl{flex-direction:column;display:flex}.t001-item{align-items:flex-start;gap:14px;padding:10px 0;display:flex;position:relative}.t001-item:not(:last-child):after{content:"";background:var(--d001-line2);width:1px;position:absolute;top:28px;bottom:-2px;left:79px}.t001-time{width:64px;color:var(--d001-text2);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;padding-top:3px;font-size:12px;font-weight:600}.t001-dot{z-index:1;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:7px;position:relative;box-shadow:0 0 0 4px #fff}.t001-dot[data-kind=prep]{background:var(--d001-accent)}.t001-dot[data-kind=shoot]{background:var(--d001-green)}.t001-dot[data-kind=assist]{background:var(--d001-purple)}.t001-dot[data-kind=prod]{background:var(--d001-orange)}.t001-dot[data-kind=daily]{background:var(--d001-gray)}.t001-dot[data-kind=meet]{background:var(--d001-orange)}.t001-dot[data-kind=leave]{background:var(--d001-red)}.t001-dot[data-kind=wait]{background:var(--d001-blue)}.t001-body{flex:1;min-width:0}.t001-rt{color:var(--d001-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.t001-meta{color:var(--d001-text2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.t001-tag{vertical-align:1px;border-radius:999px;margin-right:7px;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-block}.t001-tag.prep{color:#0071e3;background:#0071e317}.t001-tag.shoot{color:#1d9e5b;background:#2fbf711f}.t001-tag.assist{color:#7c3aed;background:#8b5cf61a}.t001-tag.prod{color:#c56b17;background:#e8903c1f}.t001-tag.wait{color:#2563eb;background:#3b82f61a}.t001-tag.daily{color:#5f6570;background:#0000000e}.t001-tag.meet{color:#c56b17;background:#e8903c1f}.t001-tag.leave{color:#d23b40;background:#e5484d1a}.t001-people{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.t001-person{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:13px;padding:11px 12px}.t001-nm{color:var(--d001-text);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.t001-nm i{border-radius:50%;width:7px;height:7px}.t001-nm i.dot{flex-shrink:0}.t001-nm i.执行{background:var(--d001-green);box-shadow:0 0 6px #2fbf7166}.t001-nm i.请假{background:var(--d001-orange);box-shadow:0 0 6px #e8903c66}.t001-nm i.调休{background:var(--d001-blue)}.t001-nm i.在岗{background:#7b8190}.t001-nm i.放假{background:#c3c8d3}.t001-nm i.空闲{background:var(--d001-gray)}.t001-halves{gap:6px;margin-top:8px;display:flex}.t001-halves span{color:var(--d001-text2);background:#0000000a;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:4.5px 0;font-size:10.5px;font-weight:600;display:flex}.t001-halves span.执行{color:#1d9e5b;background:#2fbf711a}.t001-halves span.请假{color:#c56b17;background:#e8903c1f}.t001-halves span.调休{color:#2563eb;background:#3b82f61a}.t001-halves span.在岗{color:#5f6570;background:#7b81901f}.t001-halves span.放假{color:#8891a3;background:#c3c8d32e}.t001-todos{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.t001-todo{border:1px solid var(--d001-line2);text-align:center;background:#fcfcfd;border-radius:13px;padding:12px 10px}.t001-todo b{font-family:var(--d001-serif);font-variant-numeric:tabular-nums;color:var(--d001-text);font-size:24px;font-weight:700;line-height:1.1;display:block}.t001-todo span{color:var(--d001-text2);font-size:11px}.t001-btns{flex-wrap:wrap;gap:8px;display:flex}.t001-btn{border:1px solid var(--d001-line);cursor:pointer;color:var(--d001-text);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.t001-btn:hover{background:#fbfbfd;border-color:#c9cede}.t001-btn.primary{box-shadow:0 4px 14px #0a66dc47;color:#fff!important;background:#0a66dc!important;border-color:#0a66dc!important}.t001-btn.primary:hover{background:#0b5cc6!important}@media (width<=960px){.t001-grid{grid-template-columns:1fr}.t001-stats,.t001-people{grid-template-columns:repeat(2,1fr)}}.app-shell{display:block}.d001-top{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:14px 28px 8px;display:flex}.d001-brand{font-family:var(--d001-serif);color:var(--d001-text);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.d001-logo{object-fit:contain;border-radius:6px;width:auto;height:39px;display:block}.d001-nav{background:#00000009;border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.d001-nav button{color:var(--d001-text2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.d001-nav button:hover{color:var(--d001-text)}.d001-nav button.on{color:var(--d001-text);background:#fff;font-weight:600;box-shadow:0 1px 3px #1018281a,0 0 0 .5px #0000000a}.d001-user{color:var(--d001-text2);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.d001-role{color:var(--d001-text);font-weight:600}.d001-link{border:1px solid var(--d001-line);cursor:pointer;color:var(--d001-accent);background:#fff;border-radius:9px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.d001-link:hover{background:var(--d001-soft);border-color:#0071e34d}.workspace{width:100%!important;margin-left:0!important}.calendar-layout{gap:16px;padding:16px 22px}.calendar-card{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px #1018280a,0 14px 36px #1018280d}.week-row{border-bottom:1px solid var(--d001-line);background:#fff}.week-row div{color:var(--d001-text3);letter-spacing:.05em;font-size:11px;font-weight:600}.calendar-grid .day{border:1px solid var(--d001-line2);background:#fff;border-radius:12px;margin:2px}.day-number{width:28px;height:26px;color:var(--d001-text2);background:0 0;border:0;border-radius:9px;font-weight:700}.day.muted .day-number{color:#c6cbd3;background:0 0}.day-number.current{background:var(--d001-accent);color:#fff;box-shadow:0 4px 10px #0071e359}.day-number.selected-date{background:var(--d001-soft);color:var(--d001-accent);box-shadow:0 0 0 1.5px var(--d001-accent)}.day-number.selected-date.current{background:var(--d001-accent);color:#fff;box-shadow:0 4px 10px #0071e359}.event{border-radius:9px}.event-title{font-weight:600}.event-work-content{opacity:.85;font-size:11px}.inspector{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px #1018280a,0 14px 36px #1018280d}.inspector-head h2{font-family:var(--d001-serif);font-weight:700}.stats-row.two>div{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px}.stats-row.two b{font-family:var(--d001-serif);color:var(--d001-text)}.overview-item{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px}.event.前期准备,.overview-item.前期准备{color:#0071e3;background:#0071e314;border-color:#0071e359}.event.执行拍摄,.overview-item.执行拍摄{color:#1d9e5b;background:#2fbf711a;border-color:#2fbf7166}.event.辅助拍摄,.overview-item.辅助拍摄{color:#7c3aed;background:#8b5cf617;border-color:#8b5cf659}.event.后期制作,.overview-item.后期制作{color:#c56b17;background:#e8903c1a;border-color:#e8903c66}.event.日常工作,.overview-item.日常工作{border-color:var(--d001-line);color:var(--d001-text);background:#00000008}.event.会议,.overview-item.会议{color:#c56b17;background:#e8903c1a;border-color:#e8903c66}.d001-status-chips{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.d001-status-chip{border:1px solid var(--d001-line2);color:var(--d001-text);background:#fcfcfd;border-radius:9px;justify-content:space-between;align-items:center;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.d001-status-chip i{color:var(--d001-text2);background:#0000000a;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600}.d001-status-chip.执行 i{color:#1d9e5b;background:#2fbf711f}.d001-status-chip.请假 i{color:#c56b17;background:#e8903c1f}.d001-status-chip.调休 i{color:#2563eb;background:#3b82f61a}.d001-status-chip.空闲 i{color:var(--d001-text3)}.cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-nav{gap:6px;display:flex}.cal-nav button:hover{color:var(--d001-text);border-color:#c9cede}.calendar-grid .day-chips .c-prod,.calendar-grid .day-chips .c-meet{background:var(--d001-orange)}.calendar-layout{grid-template-columns:minmax(0,1.1fr) 340px;max-width:1080px;margin:0 auto}.inspector .inspector-head h2{font-family:var(--d001-serif);color:var(--d001-text);font-size:20px;font-weight:700}.inspector .inspector-head small{color:var(--d001-text3);font-size:12px}.inspector .date-chip{border:1px solid var(--d001-line);color:var(--d001-text2);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px}.inspector .stats-row.two,.inspector .section-title{display:none}.inspector .overview-item{border:1px solid var(--d001-line2);text-align:left;background:#fcfcfd;border-radius:12px;width:100%;padding:10px 12px!important}.inspector .overview-item:hover{border-color:var(--d001-accent-line);background:#fafbfc}.calendar-layout{grid-template-columns:1.15fr .85fr;gap:18px;max-width:1180px;margin:0 auto;padding:24px 28px}.calendar-card{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.cal-head{margin-bottom:14px}.cal-head strong{letter-spacing:-.01em;font-size:16px;font-weight:700;font-family:var(--d001-serif);color:var(--d001-text)}.cal-nav button{border:1px solid var(--d001-line);cursor:pointer;width:29px;height:29px;color:var(--d001-text2);background:#fff;border-radius:9px;font-family:inherit;font-size:13px}.cal-nav button.td{width:auto;color:var(--d001-accent);padding:0 12px;font-size:12px;font-weight:600}.cal-nav button.btn{width:auto;height:29px}.week-row{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 0 6px;display:grid;position:static}.week-row div{color:var(--d001-text3);text-align:center;padding:6px 0;font-size:11px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:0;display:grid}.calendar-grid .day{aspect-ratio:1;cursor:pointer;color:var(--d001-text);background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;font-size:14px;transition:background .13s;display:flex}.calendar-grid .day:hover{background:#0000000b}.calendar-grid .day.dim{color:#c6cbd3}.calendar-grid .day.today{background:var(--d001-accent);color:#fff;font-weight:700;box-shadow:0 5px 14px #0071e352}.calendar-grid .day.sel{box-shadow:inset 0 0 0 1.5px var(--d001-accent)}.calendar-grid .day-chips{gap:2.5px;margin-top:4px;display:flex}.calendar-grid .day-chips i{border-radius:50%;width:4.5px;height:4.5px}.calendar-grid .day-chips .c-daily{background:#b8bec7}.calendar-grid .day-chips .c-prep{background:var(--d001-accent)}.calendar-grid .day-chips .c-shoot{background:var(--d001-green)}.calendar-grid .day-chips .c-assist{background:var(--d001-purple)}.calendar-grid .day-chips .c-prod,.calendar-grid .day-chips .c-meet{background:var(--d001-orange)}.calendar-grid .day-chips .c-leave{background:var(--d001-red)}.inspector{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.inspector .overview-list{flex-direction:column;gap:0;margin-top:8px;display:flex}.inspector .overview-item{border-bottom:1px solid var(--d001-line2);text-align:left;width:100%;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 2px!important}.inspector .overview-item:last-child{border-bottom:0!important}.inspector .overview-item:hover{background:0 0}.inspector .overview-item>div>strong{color:var(--d001-text);font-size:14px;font-weight:600}.inspector .overview-item small{color:var(--d001-text2);font-size:12px}.inspector .overview-item p{color:var(--d001-text2);margin-top:1px;font-size:12px}.inspector .overview-badges{display:none}.d001-cal-top{align-items:center;height:auto!important;padding:14px 22px!important}.d001-hero-date{color:var(--d001-text3);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.d001-hero-title{font-family:var(--d001-serif);color:var(--d001-text);font-weight:700;line-height:1.2;margin:2px 0 0!important;font-size:34px!important}.d001-hero-sub{color:var(--d001-text2);margin-top:2px;font-size:13px}.inspector{flex-direction:column;gap:16px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;max-height:none!important;padding:0!important;overflow:visible!important}.d001-panel{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.d001-overview{flex-direction:column;gap:16px;display:flex}.d001-status-title{color:var(--d001-text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:650;display:block}.inspector .overview-item{align-items:flex-start;gap:10px;display:flex}.inspector .overview-item .t001-tag{flex-shrink:0;margin-top:1px}.inspector .overview-item .d001-ov-text{flex:1;min-width:0;display:block}.inspector .overview-item .d001-ov-text strong{color:var(--d001-text);font-size:14px;font-weight:600;line-height:1.4;display:block}.inspector .overview-item .d001-ov-text small{color:var(--d001-text2);margin-top:1px;font-size:12px;display:block}.inspector .overview-item .d001-ov-text p{color:var(--d001-text2);margin-top:2px;font-size:12px}.chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.chips button{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.chips button.on{background:var(--d001-accent);border-color:var(--d001-accent);color:#fff;font-weight:600}.tabs{background:#00000009;border-radius:11px;gap:2px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.tabs button{color:var(--d001-text2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500}.tabs button.on{color:var(--d001-text);background:#fff;font-weight:600;box-shadow:0 1px 3px #1018281a}button.primary{background:var(--d001-accent);color:#fff;border:0;border-radius:10px;font-weight:600}button.primary:hover{background:#0077ed}.d001-card{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.d001-hero{margin:4px 0 18px}.progress-report-board{max-width:1180px;margin:0 auto;padding:16px 28px 40px}.progress-report-board .d001-hero{margin:4px 0 18px}.progress-cell-heading strong,.progress-cell-heading h2,.progress-period-head-v3 strong{font-family:var(--d001-serif);color:var(--d001-text)}.progress-members-strip-v3{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.progress-members-strip-v3 button{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500}.progress-members-strip-v3 button.active,.progress-members-strip-v3 button.on{background:var(--d001-accent);border-color:var(--d001-accent);color:#fff;font-weight:600}.progress-period-report-v3,.report-overview-cell,.report-people-cell,.report-control-row,.report-bottom-cell,.report-composition-block{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.progress-period-tabs-v3 button,.availability-tabs button{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.progress-period-tabs-v3 button.active,.availability-tabs button.active{background:var(--d001-accent);color:#fff;border-color:var(--d001-accent)}.progress-new-button,.copy-report{background:var(--d001-accent);color:#fff;border:0;border-radius:10px;padding:8px 16px;font-weight:600}.availability-table,.report-month-table,.task-efficiency-member-table{border-collapse:collapse;background:#fff;width:100%;font-size:12.5px}.availability-table th,.availability-table td,.report-month-table th,.report-month-table td,.task-efficiency-member-table th,.task-efficiency-member-table td{border-bottom:1px solid var(--d001-line2);text-align:center;padding:7px 9px}.availability-table th,.report-month-table th,.task-efficiency-member-table th{color:var(--d001-text3);font-size:11px;font-weight:600}.report-cell-title h3,.article-title h3{font-family:var(--d001-serif);color:var(--d001-text)}.leave-board{max-width:1180px;margin:0 auto;padding:16px 28px 40px}.leave-card{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.leave-card-head b{font-family:var(--d001-serif);color:var(--d001-text);font-size:16px}.leave-card-head .today{color:var(--d001-accent);font-weight:600}.balance-icon.violet{color:#7c3aed;background:#8b5cf61a}.balance-icon.blue{color:#0071e3;background:#0071e31a}.balance-icon.orange{color:#c56b17;background:#e8903c1f}.balance-icon.green{color:#1d9e5b;background:#2fbf711f}.summary-table,.quota-table{border-collapse:collapse;width:100%;font-size:12.5px}.summary-table th,.summary-table td,.quota-table th,.quota-table td{border-bottom:1px solid var(--d001-line2);text-align:left;padding:8px 10px}.summary-table th,.quota-table th{color:var(--d001-text3);font-size:11px;font-weight:600}.summary-table td:first-child,.quota-table td:first-child{font-weight:600}.approval-card{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.approval-head h3{font-family:var(--d001-serif);color:var(--d001-text)}.mini-btn,.text-button{border:1px solid var(--d001-line);color:var(--d001-text2);background:#fff;border-radius:9px;padding:6px 12px;font-weight:600}button.primary{background:var(--d001-accent);color:#fff}.management-page{max-width:1180px;margin:0 auto;padding:16px 28px 40px}.client-module,.client-detail,.project-records,.sub-project-plan{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.cm-head h3,.client-detail-head h3,.records-page-head h3,.sub-plan-head h3,.project-record-head strong{font-family:var(--d001-serif);color:var(--d001-text)}.cm-nums b{font-family:var(--d001-serif);color:var(--d001-text);font-variant-numeric:tabular-nums}.annual-tag{color:#0071e3;background:#0071e317;border-radius:999px;font-weight:600}.plan-counts span,.plan-counts button{border:1px solid var(--d001-line);color:var(--d001-text2);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.plan-counts .active{background:var(--d001-accent);color:#fff;border-color:var(--d001-accent)}.project-record-row{border-bottom:1px solid var(--d001-line2)}.plan-unit-detail{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px;padding:12px 14px}.settings-page{max-width:1180px;margin:0 auto;padding:16px 28px 40px}.settings-head h3{font-family:var(--d001-serif);color:var(--d001-text)}.setting-row{border:1px solid var(--d001-line);background:#fff;border-radius:12px;margin-bottom:8px;padding:12px 14px}.setting-row .switch.on{background:var(--d001-accent)}.data-summary{border:1px solid var(--d001-line);background:#fff;border-radius:12px;padding:14px}.data-summary strong{font-family:var(--d001-serif);color:var(--d001-text)}.maintenance-actions button,.backup-actions button{border:1px solid var(--d001-line);color:var(--d001-text2);background:#fff;border-radius:9px;padding:7px 13px;font-weight:600}.backup-list,.audit-list{border:1px solid var(--d001-line);background:#fff;border-radius:12px;padding:10px 14px}.backup-list .bk,.audit-list .ar{border-bottom:1px solid var(--d001-line2)}.backup-list .bk:last-child,.audit-list .ar:last-child{border-bottom:0}.grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.col{flex-direction:column;gap:16px;display:flex}.card{border:1px solid var(--d001-line);background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000d}.card h2{color:var(--d001-text3);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;font-weight:650;display:flex}.card h2 .more{color:var(--d001-accent);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.c-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.c-head h2{color:var(--d001-text);text-transform:none;letter-spacing:0;margin:0;font-size:15px;font-weight:700}.c-head .more{color:var(--d001-accent);cursor:pointer;font-size:12px;font-weight:500}.btn{border:1px solid var(--d001-line);cursor:pointer;color:var(--d001-text);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:#fbfbfd;border-color:#c9cede}.btn.primary{background:var(--d001-accent);border-color:var(--d001-accent);color:#fff;box-shadow:0 4px 14px #0071e347}.btn.primary:hover{background:#0077ed}.btn.ghost{color:var(--d001-text);border:1px solid var(--d001-line);background:#fff}.btn.sm{border-radius:8px;padding:6px 12px;font-size:12px}.btn.green{color:#1d9e5b;background:#2fbf711f;border:0}.btn.red{color:#d23b40;background:#e5484d1a;border:0}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pwrap{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pcard{border:1px solid var(--d001-line);background:#fff;border-radius:14px;flex-direction:column;gap:9px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.pcard .pt{color:var(--d001-text);font-size:14.5px;font-weight:650;line-height:1.4}.pcard .pm{color:var(--d001-text3);font-size:11.5px}.pcard .pr{color:var(--d001-text2);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.pcard .pr b{color:var(--d001-text);font-variant-numeric:tabular-nums}.pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.pill.run{color:#0071e3;background:#0071e317}.pill.done{color:#1d9e5b;background:#2fbf711f}.pill.wait{color:var(--d001-text2);background:#0000000d}.stage-bar{background:#0000000d;border-radius:3px;gap:3px;width:110px;height:6px;display:flex;overflow:hidden}.stage-bar i{flex:1}.stage-bar .done{background:var(--d001-green)}.stage-bar .cur{background:var(--d001-accent)}.stage-bar .todo{background:#00000014}.leave-row{border-bottom:1px solid var(--d001-line2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 2px;display:flex}.leave-row:last-child{border-bottom:0}.leave-row .who{color:var(--d001-text);flex-shrink:0;width:70px;font-size:13.5px;font-weight:600}.leave-row .info{flex:1;min-width:0}.leave-row .info .t{color:var(--d001-text);font-size:13px;font-weight:600}.leave-row .info .m{color:var(--d001-text2);margin-top:1px;font-size:12px}.st{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.st.pend{color:#c56b17;background:#e8903c1f}.st.ok{color:#1d9e5b;background:#2fbf711f}.st.no{color:#d23b40;background:#e5484d1a}.quota{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.quota .q{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px;padding:11px 13px}.quota .q b{font-family:var(--d001-serif);font-variant-numeric:tabular-nums;color:var(--d001-text);font-size:22px;font-weight:700;line-height:1.15;display:block}.quota .q span{color:var(--d001-text2);font-size:11px}.table{border-collapse:collapse;width:100%;font-size:12.5px}.table th,.table td{border-bottom:1px solid var(--d001-line2);text-align:left;padding:8px 10px}.table th{color:var(--d001-text3);font-size:11px;font-weight:600}.table td:first-child{font-weight:600}.note{color:var(--d001-text3);font-size:12px;line-height:1.7}.unit{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px;padding:12px 14px}.unit .ut{color:var(--d001-text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.unit .um{color:var(--d001-text2);margin-top:3px;font-size:11.5px}.unit-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.stagechips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stagechips span{border:1px solid var(--d001-line);color:var(--d001-text3);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.stagechips span.on{color:#0071e3;background:#0071e314;border-color:#0071e34d}.stagechips span.ok{color:#1d9e5b;background:#2fbf711f;border-color:#2fbf714d}.set-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.set-sec .shead{align-items:center;gap:9px;margin-bottom:12px;display:flex}.set-sec .shead .si{color:#0071e3;background:#0071e314;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.set-sec .shead b{color:var(--d001-text);font-size:14px;font-weight:650;display:block}.set-sec .shead span{color:var(--d001-text3);font-size:11.5px}.switch{border-bottom:1px solid var(--d001-line2);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.switch:last-child{border-bottom:0}.switch strong{color:var(--d001-text);font-weight:600}.switch .sd{color:var(--d001-text2);font-size:11.5px}.switch .sw{cursor:pointer;background:#0000001f;border:0;border-radius:999px;flex-shrink:0;width:40px;height:23px;transition:background .15s;position:relative}.switch .sw i{background:#fff;border-radius:50%;width:19px;height:19px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch .sw.on{background:var(--d001-accent)}.switch .sw.on i{left:19px}.switch .pend{color:var(--d001-orange);font-size:10px;font-weight:600}.audit{flex-direction:column;max-height:250px;display:flex;overflow-y:auto}.audit .ar{border-bottom:1px solid var(--d001-line2);align-items:baseline;gap:10px;padding:9px 0;font-size:12px;display:flex}.audit .ar .tm{color:var(--d001-text3);font-variant-numeric:tabular-nums;flex-shrink:0;width:120px}.audit .ar .ac{width:44px;color:var(--d001-text);flex-shrink:0;font-weight:600}.audit .ar .dt{color:var(--d001-text2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk{border-bottom:1px solid var(--d001-line2);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.bk .bt{color:var(--d001-text);font-weight:600}.bk .bm{color:var(--d001-text3);margin-left:8px;font-size:11px}.matrix{border-collapse:collapse;width:100%;font-size:12.5px}.matrix th,.matrix td{border-bottom:1px solid var(--d001-line2);text-align:center;padding:7px 9px}.matrix th{color:var(--d001-text3);font-size:11px;font-weight:600}.matrix td:first-child{text-align:left;color:var(--d001-text);font-weight:600}.mcell{border-radius:6px;width:26px;padding:3px 0;font-size:10.5px;font-weight:600;display:inline-block}.mcell.w{color:#1d9e5b;background:#2fbf711f}.mcell.l{color:#c56b17;background:#e8903c24}.mcell.o{color:var(--d001-text2);background:#0000000a}.d001-msg{color:var(--d001-text2);font-size:12px}.d001-actions{align-items:center;gap:8px;display:flex}.d001-search{border:1px solid var(--d001-line);color:var(--d001-text3);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex;box-shadow:0 1px 2px #10182808}.d001-search input{color:var(--d001-text);background:0 0;border:0;outline:0;width:140px;font-family:inherit;font-size:13px}.d001-bell{border:1px solid var(--d001-line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:relative}.d001-bell i{background:var(--d001-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.cal-hero{max-width:1180px;margin:16px auto 0;padding:0 28px}.progress-report-board{grid-template-rows:none!important;grid-template-columns:none!important;gap:0!important;padding:16px 28px 40px!important;display:block!important}.progress-right-column{display:block!important}.progress-right-column .report-overview-metrics,.progress-right-column .report-efficiency-block,.progress-right-column .report-composition-block{display:none!important}.login-reminder-panel{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 24px 70px #10182847}.login-reminder-panel .modal-head{border-bottom:1px solid var(--d001-line);padding-bottom:14px}.login-reminder-panel .modal-head h2{font-family:var(--d001-serif);color:var(--d001-text);font-size:21px;font-weight:700}.login-reminder-panel .reminder-head small{color:var(--d001-text3);font-size:12px}.login-reminder-panel .primary{background:var(--d001-accent);color:#fff;border:0;border-radius:10px;font-weight:600}.dismiss-today{color:var(--d001-text2);font-size:12.5px}.member-today{color:var(--d001-text);background:#0071e312;border:1px solid #0071e338;border-radius:12px;margin-bottom:4px;padding:12px 14px}.member-today .mt-ic{color:var(--d001-accent)}.member-today b{color:var(--d001-text)}.member-today span{color:var(--d001-text2)}.member-item{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px;margin-top:10px;padding:11px 13px}.member-item.warn{background:#e8903c0f;border-color:#e8903c40}.member-item.over{background:#e5484d0d;border-color:#e5484d33}.member-item.todo{background:#0071e30f;border-color:#0071e338}.member-item.leave{background:#2fbf710f;border-color:#2fbf7140}.member-item .mi-head b{color:var(--d001-text);font-size:13.5px}.member-item .mi-cnt{background:var(--d001-accent);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.member-item .mi-ic{color:var(--d001-accent)}.member-item .mi-row{border-bottom:1px solid var(--d001-line2);color:var(--d001-text);padding:6px 0;font-size:13px}.member-item .mi-row:last-child{border-bottom:0}.member-item .mi-nm,.member-item .mi-day,.member-item .mi-sub{color:var(--d001-text2)}.member-item .mi-dup{color:var(--d001-orange);font-weight:600}.member-item .mi-empty{color:var(--d001-text3);font-size:12px}.boss-head{color:#fff;background:linear-gradient(135deg,#0071e3,#5ac8fa);border-radius:12px;padding:16px 18px}.boss-head-row h2{font-family:var(--d001-serif);color:#fff;margin:0;font-size:20px;font-weight:700}.boss-date{color:#ffffffe0;font-size:12px}.boss-gold{display:none}.boss-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.boss-kpi{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px;padding:10px 12px}.boss-kpi .bic{color:#0071e3;background:#0071e31a;border-radius:8px}.boss-kpi .t small{color:var(--d001-text3);font-size:11px}.boss-kpi .t b{font-family:var(--d001-serif);color:var(--d001-text);font-size:19px}.boss-sec-h{font-family:var(--d001-serif);color:var(--d001-text);font-weight:700}.boss-risk,.boss-mrow,.boss-wrow{border:1px solid var(--d001-line2);color:var(--d001-text);background:#fcfcfd;border-radius:10px;padding:9px 12px;font-size:12.5px}.boss-risk .nm,.boss-mrow .nm,.boss-wrow .wn{color:var(--d001-text);font-weight:600}.boss-risk .num,.boss-mrow .num,.boss-wrow .wc{color:var(--d001-text2)}.boss-risk .bar .track{background:#0071e31f}.boss-risk .bar .cnt{background:var(--d001-accent)}.boss-foot{color:var(--d001-text3);font-size:12px}.login-reminder-panel .member-today{color:#1f2937!important;background:#f4f8ff!important;border:1px solid #cfe0fb!important}.login-reminder-panel .member-today b{color:#0b1c33!important}.login-reminder-panel .member-today span{color:#374151!important}.login-reminder-panel .member-today .mt-ic{color:#fff!important}.login-reminder-panel .member-item{background:#fff!important;border:1px solid #dfe5ee!important}.login-reminder-panel .member-item.warn{background:#fff8f0!important;border-color:#f3d9b8!important}.login-reminder-panel .member-item.over{background:#fff5f5!important;border-color:#f3cccc!important}.login-reminder-panel .member-item.todo{background:#f4f8ff!important;border-color:#cfe0fb!important}.login-reminder-panel .member-item.leave{background:#f2fbf6!important;border-color:#c9e9d6!important}.login-reminder-panel .member-item .mi-row{color:#111827!important;font-size:13.5px!important}.login-reminder-panel .member-item .mi-nm,.login-reminder-panel .member-item .mi-day,.login-reminder-panel .member-item .mi-sub{color:#4b5563!important}.login-reminder-panel .member-item .mi-cnt{color:#fff!important;background:#0071e3!important}.login-reminder-panel .member-item .mi-empty{color:#6b7280!important}.login-reminder-panel .member-item .mi-ic{color:#fff!important}.boss-risk .boss-toggle{border:1px solid var(--d001-line);color:var(--d001-accent);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.boss-risk .boss-toggle:hover{border-color:var(--d001-accent);background:#0071e30f}.boss-risk-d{max-height:none}.login-reminder-panel .member-today>div{min-width:0}.login-reminder-panel .member-today b{color:#0b1c33!important;font-size:15px!important;line-height:1.4!important}.login-reminder-panel .member-today span{color:#1f2937!important;white-space:normal!important;word-break:break-word!important;font-size:13.5px!important;line-height:1.6!important}.login-reminder-panel .member-item .mi-head b{color:#111827!important;font-size:14.5px!important}.login-reminder-panel .member-item .mi-row{grid-template-columns:1fr auto!important}.login-reminder-panel .member-item .mi-row .mi-nm{color:#111827!important;white-space:normal!important;text-overflow:clip!important;min-width:0!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;overflow:visible!important}.login-reminder-panel .member-item .mi-row .mi-sub,.login-reminder-panel .member-item .mi-row .mi-day{color:#475569!important;white-space:normal!important;font-size:12.5px!important;line-height:1.4!important}.login-reminder-panel .member-item .mi-empty{color:#475569!important;font-size:13px!important;line-height:1.6!important}.login-reminder-panel .member-item .mi-more{color:#64748b!important;font-size:12.5px!important;line-height:1.5!important}.login-reminder-panel .member-item .mi-ic,.login-reminder-panel .member-today .mt-ic{font-weight:700}.d001-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 18px;display:flex}.t001-search{border:1px solid var(--d001-line);color:var(--d001-text3);background:#fff;border-radius:11px;align-items:center;gap:7px;max-width:360px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 1px 2px #10182808}.t001-search input{color:var(--d001-text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.d001-right{align-items:center;gap:12px;display:flex}.wr-toolbar{color:var(--d001-text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.wr-text{border:1px solid var(--d001-line);font-family:var(--d001-font);color:#1f2937;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:12px;max-height:48vh;margin:0;padding:14px 16px;font-size:13px;line-height:1.75;overflow-y:auto}.weekly-report-panel{width:680px!important;max-width:92vw!important}.wr-view{border:1px solid var(--d001-line);color:#1f2937;background:#f8fafc;border-radius:12px;max-height:55vh;padding:14px 16px;font-size:13px;line-height:1.7;overflow-y:auto}.wr-sec{color:var(--d001-text);margin:12px 0 6px;font-weight:700}.wr-sec:first-child{margin-top:0}.wr-member{color:var(--d001-text);margin:6px 0 4px;font-weight:700;display:inline-block}.wr-row{border-radius:8px;align-items:center;gap:8px;margin:4px 0;padding:6px 9px;display:flex}.wr-row.done{background:#2fbf7114}.wr-row.mid{background:#e8903c12}.wr-row.wait{background:#00000005}.wr-rt{color:#111827;flex:1;min-width:0}.wr-st{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.wr-st.done{color:#1d9e5b;background:#2fbf7124}.wr-st.mid{color:#c56b17;background:#e8903c24}.wr-st.wait{color:#5f6570;background:#0000000f}.wr-row.overdue{background:#e5484d0d}.wr-st.overdue{color:#d23b40;background:#e5484d1f}.wr-row.stalled{background:#e8903c0f}.wr-st.stalled{color:#c56b17;background:#e8903c24}.wr-line{color:#374151}.wr-sub{background:#00000005;border-radius:8px;align-items:center;gap:8px;margin:3px 0 3px 22px;padding:4px 9px;display:flex}.wr-sublabel{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:650}.wr-sub.done .wr-sublabel{color:#1d9e5b;background:#2fbf7124}.wr-sub.mid .wr-sublabel{color:#c56b17;background:#e8903c24}.wr-sub.wait .wr-sublabel{color:#5f6570;background:#0000000f}.wr-subitems{color:#374151;flex:1;min-width:0;font-size:12px}.report-mode-switch{background:#0000000b;border-radius:11px;flex:none;gap:2px;padding:3px;display:inline-flex}.report-mode-switch button{color:var(--d001-text3);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.report-mode-switch button.on{color:var(--d001-text);background:#fff;box-shadow:0 1px 3px #1018281f,0 0 0 .5px #0000000a}.report-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.report-toolbar strong{color:var(--d001-text);text-align:center;font-variant-numeric:tabular-nums;min-width:130px;font-size:14px;font-weight:700}.report-toolbar-note{color:var(--d001-text3);margin-left:auto;font-size:12px}.report-overview{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.report-overview .rov-hero{background:linear-gradient(140deg,#f6faff,var(--d001-card) 65%);border:1px solid #0071e329;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;padding:13px 16px;display:flex;box-shadow:0 1px 2px #1018280a,0 6px 18px #0071e30d}.report-overview .rov-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.report-overview .rov-line small{color:var(--d001-text3);letter-spacing:.08em;font-size:11px;font-weight:600}.report-overview .rov-line b{font-family:var(--d001-serif);color:var(--d001-accent);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.report-overview .rov-bar{background:#0071e31a;border-radius:999px;height:6px;overflow:hidden}.report-overview .rov-bar i{background:linear-gradient(90deg,#3aa6dd,var(--d001-accent));border-radius:999px;height:100%;transition:width .4s;display:block}.report-overview .rov-meta{color:var(--d001-text3);gap:14px;font-size:11px;display:flex}.report-overview .rov-meta span{align-items:baseline;gap:3px;display:inline-flex}.report-overview .rov-meta b{font-family:var(--d001-font);color:var(--d001-text2);font-size:12px;font-weight:700}.report-overview .rov-stat{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:15px;flex-direction:column;justify-content:center;gap:4px;padding:13px 16px;display:flex;box-shadow:0 1px 2px #10182808}.report-overview .rov-stat small{color:var(--d001-text3);letter-spacing:.06em;font-size:11px;font-weight:600}.report-overview .rov-stat b{font-family:var(--d001-serif);color:var(--d001-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.report-overview .rov-stat b em{font-style:normal;font-family:var(--d001-font);color:var(--d001-text2);font-size:13px;font-weight:600}.report-overview .rov-click{cursor:pointer;transition:all .15s}.report-overview .rov-click:hover{border-color:#0071e359;box-shadow:0 2px 10px #1018280f}.report-overview .rov-click.on{background:#f5f9ff;border-color:#0071e380}.report-overview .rov-meta .rov-click{border-bottom:1px dashed #0071e366;padding-bottom:1px}.report-overview .rov-meta .rov-click.on{color:var(--d001-accent)}.rov-expand{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:14px;margin-bottom:16px;padding:12px 14px;box-shadow:0 1px 3px #1018280a}.rov-expand-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rov-expand-head b{color:var(--d001-text);font-size:12.5px;font-weight:700}.rov-expand-head button{color:var(--d001-accent);cursor:pointer;background:#0071e314;border:0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.rov-expand-list{flex-direction:column;gap:4px;display:flex}.rov-expand-row{background:#f8fafc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;transition:background .15s;display:flex}.rov-expand-row:hover{background:#f2f6fb}.rov-expand-row .ren{color:var(--d001-text);font-size:12.5px;font-weight:600}.rov-expand-row .rdate{color:#0a66dc;white-space:nowrap;background:#0a66dc14;border:1px solid #0a66dc33;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.rov-expand-row .rmembers{flex-wrap:wrap;gap:4px;display:inline-flex}.rov-expand-row .rmembers i{color:var(--d001-text2);background:#0000000d;border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:600}.rov-expand-row .rmembers i.tone-green{color:#1d9e5b;background:#2fbf711f}.rov-expand-row .rmembers i.tone-cyan{color:#2563eb;background:#3b82f61a}.rov-expand-row .rmembers i.tone-violet{color:#7c3aed;background:#8b5cf61a}.rov-expand-row .rmembers i.tone-blue{color:#0071e3;background:#0071e31a}.rov-expand-row .rmembers i.tone-rose{color:#d23b40;background:#e5484d1a}.rov-expand-row .rmembers i.tone-orange{color:#c56b17;background:#e8903c1f}.rov-expand-row .rst{border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:600;transition:all .15s}.rov-expand-row .rst.done{color:#1d9e5b;background:#2fbf711f}.rov-expand-row .rst.run{color:var(--d001-accent);background:#0071e314}.rov-expand-row .rst.wait{color:var(--d001-text3);background:#0000000d}.rov-expand-row .rst.go{cursor:pointer}.rov-expand-row .rst.go:hover{background:var(--d001-accent);color:#fff;box-shadow:0 2px 8px #0071e34d}.rov-expand-empty{color:var(--d001-text3);padding:8px 0;font-size:12px}.report-section{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:16px;margin-bottom:16px;padding:16px 18px;box-shadow:0 1px 2px #10182808}.report-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.report-section-head h3{color:var(--d001-text);letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.report-section-head span{color:var(--d001-text3);font-size:11.5px}.period-project-list{flex-direction:column;gap:8px;display:flex}.period-project-row{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.period-project-row .ppr-name{min-width:0;color:var(--d001-text);flex:220px;align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:flex}.period-project-row .ppr-count{color:var(--d001-accent);white-space:nowrap;background:#0071e314;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:600}.period-project-row .ppr-meta{color:var(--d001-text3);white-space:nowrap;font-size:11.5px}.period-project-row .stage-bar{width:84px}.member-report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-report{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:14px;flex-direction:column;gap:10px;padding:14px 15px;display:flex}.member-report.leave{background:#fffaf7;border-color:#f3ddd2}.member-report-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.member-report-head b{color:var(--d001-text);font-size:14px;font-weight:700}.member-report-state{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:650}.member-report-state.ok{color:#1d9e5b;background:#2fbf711f}.member-report-state.leave{color:#c56b17;background:#e8903c24}.member-report-head small{color:var(--d001-text3);margin-left:auto;font-size:11px}.member-report-list{flex-direction:column;gap:7px;display:flex}.member-report-item{border:1px solid var(--d001-line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:12px;display:flex}.member-report-item time{color:var(--d001-text3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.member-report-item .t001-tag{flex:none;margin-right:0}.member-report-item .mri-name{min-width:0;color:var(--d001-text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.member-report-item .mri-content{min-width:0;color:var(--d001-text2);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:auto;overflow:hidden}.member-report-empty{color:var(--d001-text3);margin:0;padding:4px 0;font-size:12px}.management-page{max-width:1180px;padding:16px 28px 40px;margin:0 auto!important}.management-toolbar{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 1px 2px #10182808;background:var(--d001-card)!important;border:1px solid var(--d001-line)!important;margin:0 0 16px!important;padding:12px 16px!important}.management-toolbar strong{color:var(--d001-text);font-size:14px;font-weight:700}.management-toolbar span{color:var(--d001-text3);font-size:12px}.toolbar-actions{gap:8px;display:flex}.toolbar-actions button{border:1px solid var(--d001-line);cursor:pointer;color:var(--d001-text2);background:#fff;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.toolbar-actions button:hover{color:var(--d001-text);border-color:#c9cede}.toolbar-actions button.primary{background:var(--d001-accent);border-color:var(--d001-accent);color:#fff;box-shadow:0 4px 14px #0071e347}.toolbar-actions button.primary:hover{color:#fff;background:#0077ed}.client-module-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;display:grid}.client-module{text-align:left;background:var(--d001-card);border:1px solid var(--d001-line);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #10182808}.client-module:hover{border-color:#cdd6e2;box-shadow:0 4px 14px #1018280f}.client-module .cm-head{align-items:center;gap:8px;display:flex}.client-module .cm-head b{color:var(--d001-text);font-size:14.5px;font-weight:700;font-family:var(--d001-serif)}.client-module .cm-head .annual-tag{color:var(--d001-accent);background:#0071e314;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:650}.client-module .cm-head em{border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-style:normal;font-weight:650}.client-module .cm-head em.run{color:var(--d001-accent);background:#0071e314}.client-module .cm-head em.warn{color:#c56b17;background:#e8903c24}.client-module .cm-head em.done{color:#1d9e5b;background:#2fbf711f}.client-module .cm-nums{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.client-module .cm-nums>span{background:#f7f8fa;border-radius:9px;flex-direction:column;gap:2px;padding:7px 4px;display:flex}.client-module .cm-nums small{color:var(--d001-text3);font-size:10.5px}.client-module .cm-nums b{color:var(--d001-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.client-module .cm-nums span.run b{color:var(--d001-accent)}.client-module .cm-nums span.done b{color:#1d9e5b}.client-module .cm-progress{background:#0000000f;border-radius:3px;height:6px;overflow:hidden}.client-module .cm-progress i{background:var(--d001-accent);border-radius:3px;height:100%;display:block}.client-module .cm-foot{color:var(--d001-text3);justify-content:space-between;font-size:11.5px;display:flex}.client-module .cm-foot b{color:var(--d001-text2);font-variant-numeric:tabular-nums}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.project-card{flex-direction:column;gap:10px;display:flex;background:var(--d001-card)!important;border:1px solid var(--d001-line)!important;border-radius:14px!important;min-height:0!important;padding:15px 17px!important;box-shadow:0 1px 2px #10182808!important}.project-card:hover{border-color:#cdd6e2!important}.project-card-head{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important}.project-card-head h3{overflow-wrap:anywhere;font-family:var(--d001-serif);color:var(--d001-text)!important;margin:0 0 3px!important;font-size:15.5px!important;font-weight:700!important;line-height:1.4!important}.project-card-head p{color:var(--d001-text3)!important;margin:0!important;font-size:11.5px!important;line-height:1.35!important}.project-card-head .status{white-space:nowrap;cursor:pointer!important;border:0!important;border-radius:999px!important;width:auto!important;height:auto!important;padding:4px 11px!important;font-size:11px!important;font-weight:600!important}.project-card-head .status.run{color:var(--d001-accent)!important;background:#0071e314!important}.project-card-head .status.done{color:#1d9e5b!important;background:#2fbf711f!important}.project-similarity{border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex;margin:0!important}.project-similarity.high{color:#d23b40!important;background:#e5484d14!important;border-color:#0000!important}.project-similarity.possible{color:#c56b17!important;background:#e8903c1a!important;border-color:#0000!important}.project-similarity strong{font-weight:650}.project-similarity span{color:inherit;opacity:.85}.project-date-facts{display:grid;background:0 0!important;border:0!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important}.project-date-facts>*{min-width:0}.project-date-facts label,.project-date-facts span{border-radius:9px;flex-direction:column;gap:3px;display:flex;background:#f7f8fa!important;border:0!important;padding:8px 10px!important}.project-date-facts small{color:var(--d001-text3)!important;font-size:10.5px!important}.project-date-facts b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--d001-text)!important;font-size:12.5px!important;font-weight:600!important}.project-date-facts input{min-width:0;color:var(--d001-text);background:#fff;border-radius:7px;font-size:12px;border:1px solid var(--d001-line)!important;width:100%!important;padding:5px 8px!important}.project-date-facts .wide{grid-column:1/-1}.project-duration{flex-wrap:wrap;gap:8px;display:flex}.project-duration>div{background:#f7f8fa;border-radius:9px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:64px;padding:7px 4px;display:flex}.project-duration strong{font-variant-numeric:tabular-nums;color:var(--d001-text)!important;font-size:15px!important;font-weight:700!important}.project-duration span{color:var(--d001-text3)!important;font-size:10.5px!important}.project-card .progress-line{border-radius:3px;overflow:hidden;background:#0000000f!important;height:6px!important;margin:0!important}.project-card .progress-line i{border-radius:3px;height:100%;display:block;background:var(--d001-accent)!important}.project-card .project-meta{justify-content:space-between;display:flex;color:var(--d001-text3)!important;margin:0!important;font-size:11.5px!important}.project-card .project-meta b{color:var(--d001-text2)!important;font-size:12.5px!important}.project-card .project-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--d001-text3)!important}.project-card .card-toggle{text-align:center;transition:all .15s;width:100%!important;color:var(--d001-accent)!important;cursor:pointer!important;background:#0071e30d!important;border:1px solid #0071e340!important;border-radius:9px!important;margin-top:0!important;padding:7px 10px!important;font-size:12px!important;font-weight:600!important;display:block!important}.project-card .card-toggle:hover{background:#0071e31a!important}.client-detail,.project-records,.sub-project-plan{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px #10182808}.client-detail-head{border-bottom:1px solid var(--d001-line2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.client-detail-head h2,.records-page-head h2{font-family:var(--d001-serif);color:var(--d001-text);margin:0;font-size:18px;font-weight:700}.client-detail-head>span:last-child{color:var(--d001-text3);margin-left:auto;font-size:12px}.client-back,.unit-back{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.client-back:hover,.unit-back:hover{color:var(--d001-text);border-color:#c9cede}.client-detail .sub-projects{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:16px;display:grid}.client-detail .sub-folder{text-align:left;border:1px solid var(--d001-line2);cursor:pointer;background:#fcfcfd;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.client-detail .sub-folder:hover{background:#fff;border-color:#cdd6e2}.client-detail .sub-folder .sub-ico{width:34px;height:34px;color:var(--d001-accent);background:#0071e314;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.client-detail .sub-folder b{color:var(--d001-text);font-size:13.5px;font-weight:650}.client-detail .sub-folder small{color:var(--d001-text3);margin-top:2px;font-size:11px;display:block}.client-detail .annual-title{align-items:baseline;gap:8px;margin:4px 0 10px;display:flex}.client-detail .annual-title b{color:var(--d001-text);font-size:13px;font-weight:700}.client-detail .annual-title small{color:var(--d001-text3);font-size:11px}.client-detail .annual-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.client-detail .annual-item-wrap{min-width:0}.client-detail .annual-item{text-align:left;border:1px solid var(--d001-line2);cursor:pointer;background:#fcfcfd;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.client-detail .annual-item:hover{background:#fff;border-color:#cdd6e2}.client-detail .annual-item .nm{min-width:0;color:var(--d001-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12.5px;font-weight:600;overflow:hidden}.client-detail .annual-item .meta{color:var(--d001-text3);white-space:nowrap;font-size:11px}.client-detail .annual-item .st{border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:650}.client-detail .annual-item .st.run{color:var(--d001-accent);background:#0071e314}.client-detail .annual-item .st.done{color:#1d9e5b;background:#2fbf711f}.client-detail .annual-empty{color:var(--d001-text3);padding:10px 0;font-size:12px}.sub-plan-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sub-plan-head h3{font-family:var(--d001-serif);color:var(--d001-text);margin:0;font-size:16px;font-weight:700}.sub-plan-head .plan-state{color:var(--d001-accent);background:#0071e314;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:650}.plan-counts{border:0;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;display:grid}.plan-maintenance-actions{justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.plan-maintenance-actions button{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.plan-maintenance-actions button:hover{color:var(--d001-text);border-color:#c9cede}.plan-maintenance-actions button.primary{background:var(--d001-accent);border-color:var(--d001-accent);color:#fff}.plan-unit-picker{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.plan-unit-pick{text-align:left;border:1px solid var(--d001-line2);cursor:pointer;background:#fcfcfd;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .15s;display:flex}.plan-unit-pick:hover{background:#fff;border-color:#cdd6e2}.plan-unit-pick .nm{color:var(--d001-text);font-size:13px;font-weight:650}.plan-unit-pick .meta{color:var(--d001-text3);font-size:11px}.plan-unit-pick .tag{border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:650}.plan-unit-pick .tag.run{color:var(--d001-accent);background:#0071e314}.plan-unit-pick .tag.done{color:#1d9e5b;background:#2fbf711f}.plan-unit-pick .tag.wait{color:var(--d001-text3);background:#0000000d}.plan-unit-detail{margin-top:12px}.plan-unit-card{background:var(--d001-card);border:1px solid var(--d001-line);border-left:3px solid var(--d001-accent);border-radius:14px;flex-direction:column;gap:11px;padding:15px 17px;display:flex;box-shadow:0 1px 2px #10182808}.plan-unit-card.card-已完成{border-left-color:#2fbf71}.plan-unit-card.card-未开始{border-left-color:#9aa0aa}.plan-unit-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-title-actions{align-items:center;gap:8px;min-width:0;display:flex}.unit-title-actions h4{color:var(--d001-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:700;overflow:hidden}.unit-title-actions button{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:all .15s}.unit-title-actions button:hover{border-color:#c9cede}.unit-title-actions button.danger{color:#d23b40;background:#fff7f7;border-color:#f1cfcf}.unit-status{border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:650}.unit-status.unit-已完成{color:#1d9e5b;background:#2fbf711f}.unit-status.unit-进行中{color:var(--d001-accent);background:#0071e314}.unit-status.unit-未开始{color:var(--d001-text3);background:#0000000d}.unit-date-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.unit-date-facts span{background:#f7f8fa;border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.unit-date-facts small{color:var(--d001-text3);font-size:10.5px}.unit-date-facts b{color:var(--d001-text);font-size:12.5px;font-weight:600}.unit-work-metrics{gap:8px;display:flex}.unit-work-metrics span{background:#f7f8fa;border-radius:9px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;padding:7px 4px;display:flex}.unit-work-metrics b{color:var(--d001-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.unit-work-metrics small{color:var(--d001-text3);font-size:10.5px}.unit-stage-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.unit-stage-actions>span{flex-direction:column;align-items:stretch;gap:4px;display:flex}.unit-stage-actions>span.stage-na{color:var(--d001-text3);background:#f7f8fa;border-radius:9px;justify-content:center;align-items:center;font-size:12px}.unit-stage-actions i{color:var(--d001-text3);text-align:center;font-size:10.5px;font-style:normal;font-weight:650}.unit-stage-actions .stage-action{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:7px 8px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.unit-stage-actions .stage-action.done{color:#1d9e5b;background:#2fbf711a;border-color:#2fbf714d}.unit-stage-actions .stage-action.scheduled{color:var(--d001-accent);background:#0071e30f;border-color:#0071e340}.unit-stage-actions .stage-action:disabled{cursor:not-allowed;opacity:.75}.unit-stage-actions .stage-action small{color:var(--d001-text3);font-size:10px}.plan-unit-card>footer{color:var(--d001-text3);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.unit-record-toggle{text-align:center;width:100%;color:var(--d001-accent);cursor:pointer;background:#0071e30d;border:1px solid #0071e340;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600;transition:all .15s;display:block}.unit-record-toggle:hover{background:#0071e31a}.unit-record-list{border-top:1px solid var(--d001-line2);margin-top:8px;padding-top:8px}.unit-record-head,.unit-record-row{grid-template-columns:72px 52px minmax(150px,1fr) minmax(92px,.65fr) 58px 62px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:grid}.unit-record-head{color:var(--d001-text3);background:#f7f8fa;border-radius:8px;font-weight:700}.unit-record-row{border-bottom:1px solid var(--d001-line2);color:var(--d001-text2)}.unit-record-row time{color:var(--d001-text2);font-weight:600}.unit-record-row b{color:var(--d001-accent)}.unit-record-row em{color:var(--d001-text3);font-style:normal}.unit-record-row span,.unit-record-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-record-row button{color:var(--d001-accent);cursor:pointer;background:#0071e30d;border:1px solid #0071e340;border-radius:7px;padding:4px 8px;font-size:11.5px;transition:all .15s}.unit-record-row button:hover{background:#0071e31a}.records-page-head{background:var(--d001-card);border:1px solid var(--d001-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #10182808}.records-page-head .status{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:650}.records-page-head .status.run{color:var(--d001-accent);background:#0071e314}.records-page-head .status.done{color:#1d9e5b;background:#2fbf711f}.records-page-head .meta{color:var(--d001-text3);margin-left:auto;font-size:12px}.project-records{overflow:hidden}.project-records-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 10px;display:flex}.project-records-head strong{color:var(--d001-text);font-size:13px;font-weight:700}.project-records-head span{color:var(--d001-text3);font-size:11.5px}.project-record-head,.project-record-row{grid-template-columns:74px 62px minmax(0,1.4fr) minmax(0,1.15fr) 112px 74px auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.project-record-head{color:var(--d001-text3);background:#f7f8fa;border-radius:9px;font-weight:700}.project-record-row{border-top:1px solid var(--d001-line2);color:var(--d001-text2);background:#fff}.project-record-row:nth-child(2n){background:#fafbfc}.project-record-row time{color:var(--d001-text2);white-space:nowrap;font-size:12px;font-weight:600}.project-record-row .tag{color:var(--d001-accent);background:#0071e314;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px}.project-record-row .rec-content{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--d001-text);font-weight:600;overflow:hidden}.project-record-row .rec-people{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--d001-text2);overflow:hidden}.project-record-row .rec-time{color:var(--d001-text2);white-space:nowrap}.project-record-row .rec-status{white-space:nowrap;font-weight:650}.project-record-row .rec-status.done{color:#1d9e5b}.project-record-row .rec-status.pending{color:#c56b17}.complete-toggle{color:var(--d001-accent);cursor:pointer;white-space:nowrap;background:#0071e30d;border:1px solid #0071e340;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:600;transition:all .15s}.complete-toggle:hover{background:#0071e31a}.complete-toggle.completed{color:#1d9e5b;background:#2fbf7114;border-color:#2fbf714d}.plan-editor-panel{border-radius:16px;width:min(560px,92vw)}.plan-stage-field{border:1px solid var(--d001-line);border-radius:12px;margin:0 0 12px;padding:12px 14px}.plan-stage-field legend{color:var(--d001-text2);padding:0 6px;font-size:12px;font-weight:650}.plan-stage-field label{color:var(--d001-text2);align-items:center;gap:6px;margin-right:14px;font-size:13px;display:inline-flex}.client-module-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}.client-module{border-radius:12px;gap:8px;padding:11px 13px}.client-module .cm-head{gap:6px}.client-module .cm-head b{font-size:13px}.client-module .cm-head .annual-tag{padding:2px 7px;font-size:9.5px}.client-module .cm-head em{padding:2px 8px;font-size:10px}.client-module .cm-nums{gap:5px}.client-module .cm-nums>span{border-radius:8px;gap:1px;padding:4px 3px}.client-module .cm-nums b{font-size:13.5px}.client-module .cm-progress{height:5px}.client-module .cm-foot{font-size:10.5px}.client-module .cm-foot b{font-size:11.5px}.member-leave-block{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px;margin-bottom:10px;padding:10px 12px}.member-leave-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.member-leave-head b{color:var(--d001-text);font-size:13px;font-weight:700}.member-leave-head span{color:var(--d001-text3);font-size:11px}.quota-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quota-person-card{border:1px solid var(--d001-line2);background:#fcfcfd;border-radius:12px;min-width:0;padding:10px 12px}.quota-person-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.quota-person-head span{color:var(--d001-text3);font-size:11px}.quota-row{border-top:1px solid var(--d001-line2);flex-direction:column;gap:3px;padding:6px 0;font-size:11.5px;display:flex}.quota-row .qr-main{align-items:center;gap:8px;display:flex}.quota-row .qr-origins{flex-wrap:wrap;gap:5px;margin-top:2px;padding-left:2px;display:flex}.quota-row .qr-origin{font:inherit;color:#b26a12;white-space:nowrap;cursor:pointer;background:#e8903c26;border:0;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600}.quota-row:first-of-type{border-top:0}.quota-row .qr-date{color:var(--d001-text2);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.quota-row .qr-source{min-width:0;color:var(--d001-text3);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.quota-row .qr-hours{color:var(--d001-text3);flex:none}.quota-row .qr-earned{color:var(--d001-text);flex:none;font-weight:650}.quota-row .st{flex:none;padding:2px 8px;font-size:10.5px}.period-project-row.mergeable{cursor:default}.ppr-toggle{color:var(--d001-accent);cursor:pointer;white-space:nowrap;background:#0071e30f;border:1px solid #0071e347;border-radius:8px;flex:none;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;transition:all .15s}.ppr-toggle:hover{background:#0071e31f}.ppr-expand{border-top:1px dashed var(--d001-line2);flex-direction:column;gap:6px;width:100%;margin-top:4px;padding-top:8px;display:flex}.ppr-child{border:1px solid var(--d001-line);background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:7px 10px;font-size:12px;display:flex}.ppr-child-name{min-width:0;color:var(--d001-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.ppr-child-stage{flex:none;gap:3px;display:inline-flex}.ppr-child-stage i{color:var(--d001-text3);background:#0000000d;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal;line-height:1}.ppr-child-stage i.on{color:var(--d001-accent);background:#0071e31a}.ppr-child-stage i.cur{color:var(--d001-accent);background:#0071e329}.ppr-child-meta{color:var(--d001-text3);flex:none;font-size:11px}.ppr-child .pill{flex:none}.c2-calendar{overflow:visible}.c2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.c2-month-switch{align-items:center;gap:6px;display:flex}.c2-month-switch button{border:1px solid var(--d001-line);cursor:pointer;width:28px;height:28px;color:var(--d001-text2);background:#fff;border-radius:8px;font-size:13px}.c2-month-switch button:hover{color:var(--d001-text);border-color:#c9cede}.c2-month-switch strong{color:var(--d001-text);font-size:15px;font-weight:700;font-family:var(--d001-serif);text-align:center;min-width:112px}.c2-month-switch button.today{width:auto;color:var(--d001-accent);padding:0 11px;font-size:12px;font-weight:600}.c2-month-switch button.c2-new{color:#fff;background:#0a66dc;border-color:#0a66dc;border-radius:8px;width:auto;padding:0 12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0a66dc40}.c2-month-switch button.c2-new:hover{background:#0b5cc6}.c2-calendar .legend{color:var(--d001-text3);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.c2-calendar .legend span{align-items:center;gap:5px;display:inline-flex}.c2-calendar .legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.c2-calendar .legend .dot.前期准备{background:#3aa6dd}.c2-calendar .legend .dot.执行拍摄{background:#45a26b}.c2-calendar .legend .dot.后期制作{background:#865bd2}.c2-calendar .legend .dot.日常工作{background:#b8bec7}.c2-calendar .legend .dot.会议{background:#e8903c}.c2-calendar .calendar-grid{grid-template-rows:repeat(6,minmax(118px,auto))}.c2-calendar .calendar-grid .day{aspect-ratio:auto;border:1px solid var(--d001-line2);background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:118px;margin:0;padding:6px 7px;display:flex}.c2-calendar .calendar-grid .day.muted{color:#c6cbd3;background:#fafbfc}.c2-calendar .calendar-grid .day.weekend-cell{background:#f7f8fa}.c2-calendar .day-number{color:var(--d001-text2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;width:24px;height:24px;font-family:inherit;font-size:12px;font-weight:600}.c2-calendar .day-number:hover{background:#0000000d}.c2-calendar .day-number.current{background:var(--d001-accent);color:#fff;box-shadow:0 2px 8px #0071e34d}.c2-calendar .day-number.selected-date:not(.current){color:var(--d001-accent);background:#0071e31f}.c2-calendar .day-items{flex-direction:column;gap:5px;min-width:0;margin-top:3px;display:flex}.c2-calendar .event{border:1px solid var(--d001-line);text-align:left;cursor:pointer;background:#fff;border-left:3px solid #3aa6dd;border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;transition:all .15s;display:flex}.c2-calendar .event:hover{border-color:#cdd6e2;box-shadow:0 2px 8px #1018280d}.c2-calendar .event.执行拍摄,.c2-calendar .event.拍摄{border-left-color:#45a26b}.c2-calendar .event.后期制作,.c2-calendar .event.剪辑{border-left-color:#865bd2}.c2-calendar .event.日常工作{border-left-color:#b8bec7}.c2-calendar .event.会议{border-left-color:#e8903c}.c2-calendar .event.needs-assignee{background:#fff7f7;border-left-color:#e5484d}.c2-calendar .event-title{color:var(--d001-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.c2-calendar .event-work-content{color:var(--d001-text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.c2-calendar .event-subline{color:var(--d001-text3);justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex}.c2-calendar .event-labels{gap:3px;display:inline-flex}.c2-calendar .event-kind{color:var(--d001-text3);background:#0000000d;border-radius:999px;padding:1px 5px;font-size:9.5px;font-style:normal}.c2-calendar .event-kind.前期{color:#2b82b3;background:#3aa6dd24}.c2-calendar .event-kind.拍摄{color:#35814f;background:#45a26b29}.c2-calendar .event-kind.辅助拍摄,.c2-calendar .event-kind.制作{color:#6a45b8;background:#865bd226}.c2-calendar .event-kind.会议{color:#c56b17;background:#e8903c26}.c2-calendar .event-kind.overtime{color:#c56b17;background:#e8903c24}.c2-calendar .event-meta{color:var(--d001-text3);justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex}.c2-calendar .event-meta-main{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.c2-calendar .event-meta-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c2-calendar .event-continued-tag{color:#c56b17;white-space:nowrap;background:#e8903c1f;border-radius:5px;flex:none;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:600;line-height:1.35}.c2-calendar .event-meta .status{border:0;border-radius:50%;flex:none;width:11px;height:11px;padding:0;display:inline-block}.c2-calendar .event-meta .status.已完成{background:var(--d001-green)}.c2-calendar .event-meta .status.已安排{background:var(--d001-orange)}.c2-calendar .event-meta .status.待定{background:var(--d001-red)}.c2-calendar .calendar-scroll-buffer{height:6px}.c2-full{width:100%;max-width:none;margin:0}.leave-board .grid{grid-template-columns:1fr}.member-stack{border:1px solid var(--d001-line2);border-radius:12px;flex-direction:column;margin-bottom:10px;display:flex;overflow:hidden}.member-stack .member-leave-block{background:#fcfcfd;border:0;border-radius:0;margin:0;padding:10px 12px}.member-stack .quota-person-card{border:0;border-top:1px dashed var(--d001-line2);background:#fff;border-radius:0;margin:0;padding:8px 12px 10px}.quota-person-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin-bottom:0;padding:0;font-family:inherit;display:flex}.quota-person-head b{color:var(--d001-text);font-size:12.5px;font-weight:700}.quota-person-head span{color:var(--d001-text3);margin-left:auto;font-size:11px}.quota-person-head em{color:var(--d001-accent);white-space:nowrap;background:#0071e30d;border:1px solid #0071e340;border-radius:999px;padding:2px 9px;font-size:10.5px;font-style:normal;font-weight:600}.quota-rows{flex-direction:column;gap:5px;margin-top:8px;display:flex}.leave-type{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:650;line-height:1.35;display:inline-block}.leave-type.事假{color:#c56b17;background:#e8903c24}.leave-type.病假{color:#d23b40;background:#e5484d1f}.leave-type.调休{color:#2563eb;background:#3b82f61f}.c2-page{box-sizing:border-box;z-index:2;background:var(--d001-bg);flex-direction:column;padding:0 28px;display:flex;position:fixed;inset:67px 0 0;overflow:hidden}.c2-page .cal-hero{flex-shrink:0;max-width:none;margin:14px 0 8px;padding:0}.c2-full{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex}.c2-toolbar,.c2-full .week-row{flex-shrink:0}.c2-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:1;position:relative;overflow-y:auto}.c2-detail-modal{border-radius:16px;width:min(540px,92vw);max-height:82vh;padding:0;overflow:auto}.c2-detail-modal .d001-panel{box-shadow:none;border:0;height:auto}.workspace-c2{height:calc(100vh - 67px);min-height:0;overflow:hidden}body.c2-noscroll{overflow:hidden}.c2-weeks{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;display:flex;position:relative;overflow-y:auto}.c2-week{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:6px;min-height:118px;display:grid}.c2-calendar .calendar-grid .c2-week .day{min-height:112px;overflow:visible;align-self:start!important;height:auto!important}.c2-week .day-items{overflow:visible}.c2-week.active{background:#0071e30a;border-radius:16px;margin:-4px;padding:4px}.c2-week.active .day{box-shadow:none;background:0 0}.c2-week.active .day-number{color:var(--d001-accent);background:#0071e321;font-weight:700;box-shadow:0 1px 2px #0071e31f}.c2-week.active .day-number.current{background:var(--d001-accent);color:#fff;box-shadow:0 2px 8px #0071e352}.c2-week.active .day-number.selected-date:not(.current){color:var(--d001-accent);background:#0071e342}@keyframes d001-day-flash{0%{background-color:#0a66dc00}30%{background-color:#0a66dc52}60%{background-color:#0a66dc26}to{background-color:#0a66dc00}}@keyframes d001-day-num-pop{0%,to{transform:scale(1)}40%{transform:scale(1.4)}}.c2-calendar .day.flash{border-radius:12px;animation:1.5s ease-in-out 3 d001-day-flash}.c2-calendar .day.flash .day-number{will-change:transform;animation:1.5s ease-in-out 3 d001-day-num-pop}.c2-detail-modal .details{padding:18px 20px}.c2-detail-modal .details-top{border-bottom:1px solid var(--d001-line2);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.c2-detail-modal .details-top .back{border:1px solid var(--d001-line);width:30px;height:30px;color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:9px;flex:none;font-size:16px}.c2-detail-modal .details-top .back:hover{color:var(--d001-text);border-color:#c9cede}.c2-detail-modal .details-top small{color:var(--d001-text3);font-size:11px;display:block}.c2-detail-modal .details-top h2{font-family:var(--d001-serif);color:var(--d001-text);margin:0;font-size:17px;font-weight:700}.c2-detail-modal .details-top .tag{color:var(--d001-accent);background:#0071e314;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.c2-detail-modal .detail-title{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.c2-detail-modal .detail-title .big-icon{width:34px;height:34px;color:var(--d001-accent);background:#0071e314;border-radius:10px;flex:none;place-items:center;font-size:15px;display:grid}.c2-detail-modal .detail-title h3{color:var(--d001-text);margin:0;font-size:15px;font-weight:700;line-height:1.4}.c2-detail-modal .detail-title .state{color:var(--d001-accent);background:#0071e314;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-block}.c2-detail-modal .detail-title .state.已完成{color:#1d9e5b;background:#2fbf711f}.c2-detail-modal .detail-title .state.已驳回{color:#d23b40;background:#e5484d1a}.c2-detail-modal .detail-title .state.待审批{color:#c56b17;background:#e8903c24}.c2-detail-modal .continued-notice{color:#c56b17;background:#e8903c1a;border-radius:8px;margin:0 0 12px;padding:6px 10px;font-size:12px}.c2-detail-modal dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 14px;font-size:12.5px;display:grid}.c2-detail-modal dt{color:var(--d001-text3);white-space:nowrap}.c2-detail-modal dd{color:var(--d001-text2);overflow-wrap:anywhere;margin:0;font-weight:500}.c2-detail-modal .detail-actions{flex-wrap:wrap;gap:8px;display:flex}.c2-detail-modal .detail-actions button{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.c2-detail-modal .detail-actions button:hover{color:var(--d001-text);border-color:#c9cede}.c2-detail-modal .detail-actions button.complete-action{background:var(--d001-accent);border-color:var(--d001-accent);color:#fff;box-shadow:0 4px 14px #0071e347}.c2-detail-modal .detail-actions button.complete-action.completed{color:#1d9e5b;box-shadow:none;background:#2fbf711f;border-color:#2fbf714d}.c2-detail-modal .group-details .group-record-list{flex-direction:column;gap:8px;display:flex}.c2-detail-modal .group-record-card{border:1px solid var(--d001-line);background:#fcfcfd;border-radius:12px;padding:10px 12px}.c2-detail-modal .group-record-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:0;font-family:inherit;display:flex}.c2-detail-modal .group-record-main span{align-items:center;gap:6px;display:flex}.c2-detail-modal .group-record-main b{color:var(--d001-text);font-size:12.5px}.c2-detail-modal .group-record-main .status{background:var(--d001-orange);border-radius:50%;flex:none;width:8px;height:8px}.c2-detail-modal .group-record-main .status.已完成{background:var(--d001-green)}.c2-detail-modal .group-record-main strong{color:var(--d001-text2);font-size:12px;font-weight:500}.c2-detail-modal .group-record-main small{color:var(--d001-text3);font-size:12px}.c2-detail-modal .group-record-main i{color:var(--d001-accent);font-size:11px;font-style:normal;font-weight:600}.c2-detail-modal .group-complete-action{color:var(--d001-accent);cursor:pointer;background:#0071e30d;border:1px solid #0071e340;border-radius:8px;margin-top:8px;padding:5px 10px;font-size:11.5px;font-weight:600}.client-module .cm-head b,.sub-folder b,.plan-unit-pick .nm,.pcard .pt,.unit .ut,.plan-unit-card h4,.sub-plan-head h3,.project-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-module,.sub-folder,.plan-unit-pick,.pcard,.unit,.plan-unit-card,.project-card{min-width:0}.plan-unit-pick .tag.run{color:#0064c8;background:#0071e324;border:1px solid #0071e352}.plan-unit-pick .meta{color:var(--d001-text2)}.plan-unit-pick .nm{font-size:13.5px}.plan-counts .active{background:var(--d001-accent);border-color:var(--d001-accent);box-shadow:0 2px 8px #0071e338}.plan-counts span b{color:var(--d001-text);font-size:15px}.plan-counts .active b{color:#fff;font-size:16px}.plan-counts .active small{color:#fff;opacity:.92}.content-options{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px;display:flex}.content-options>span{color:var(--d001-text3);padding-right:2px;font-size:11px}.content-options button{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;background:#fff;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px;transition:all .15s}.content-options button:hover{color:var(--d001-accent);background:#0071e30d;border-color:#0071e366}.content-options button.sel{background:var(--d001-accent);border-color:var(--d001-accent);color:#fff;box-shadow:0 2px 8px #0071e340}.field-warn{color:#d23b40;background:#e5484d0f;border:1px solid #e5484d29;border-radius:8px;margin-top:6px;padding:5px 9px;font-size:11px;line-height:1.5;display:block}.owner-confirm-panel{width:420px;max-width:calc(100vw - 48px)}.owner-confirm-panel .owner-rule{color:var(--d001-orange);font-weight:700}.owner-confirm-panel .owner-confirm-body{text-align:center;gap:12px;padding:18px 8px 8px;display:grid}.owner-confirm-panel .owner-confirm-q{color:var(--d001-text2);margin:0;font-size:14px;line-height:1.9}.owner-confirm-panel .owner-confirm-name{color:var(--d001-green);background:#2fbf711a;border-radius:8px;padding:1px 10px;font-size:14px;font-weight:700;display:inline-block}.owner-confirm-panel .owner-confirm-meta{border-top:1px solid var(--d001-line);width:100%;color:var(--d001-text3);text-align:left;gap:4px;margin-top:8px;padding:12px 14px;font-size:12px;display:grid}.nrm-sec{border:1px solid var(--d001-line);background:var(--d001-card);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.nrm-sec-title{color:var(--d001-text2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.nrm-sec-title i{background:var(--d001-green);border-radius:2px;flex:none;width:4px;height:14px}.nrm-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nrm-owner-row{background:linear-gradient(90deg,#2fbf7124,#2fbf710d);border:1px solid #2fbf7159;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.nrm-owner-tag{background:var(--d001-green);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2fbf7166}.nrm-owner-tag i{opacity:.9;font-size:11px;font-style:normal;font-weight:600}.nrm-owner-row small{color:var(--d001-green);font-size:11px;font-weight:600}.nrm-chips{flex-wrap:wrap;gap:8px;display:flex}.nrm-chips label{border:1px solid var(--d001-line);color:var(--d001-text2);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;display:inline-flex}.nrm-chips label.checked{color:var(--d001-green);background:#2fbf711a;border-color:#2fbf7166;font-weight:600}.nrm-chips label input{opacity:0;pointer-events:none;position:absolute}.nrm-chips label i{opacity:.8;font-size:11px;font-style:normal}.nrm-owner-select-row{background:linear-gradient(90deg,#0071e314,#0071e308);border-color:#0071e34d}.nrm-owner-select{flex:1;gap:5px;display:grid}.nrm-owner-select span{color:var(--d001-accent);font-size:11px;font-weight:700}.nrm-owner-select select{color:var(--d001-text);background:#fff;border:1px solid #0071e34d;border-radius:9px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.nrm-owner-select-row small{color:var(--d001-accent);font-size:11px;font-weight:600}.wr-rate{color:#1d9e5b;background:#2fbf711f;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.wr-count{color:var(--d001-text2);margin-left:6px;font-size:11px;font-weight:600;display:inline-block}.owner-rate-cell{white-space:nowrap}.owner-rate-cell small{color:var(--d001-text3);margin-top:2px;font-size:10px;font-weight:500;display:block}.wr-warn{color:#d23b40;background:#e5484d1f;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}@media (width<=768px){.d001-top{flex-wrap:wrap;gap:8px;padding:10px 14px 6px}.d001-brand{font-size:15px}.d001-logo{height:32px}.d001-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.d001-nav::-webkit-scrollbar{display:none}.d001-nav button{white-space:nowrap;flex:none;padding:7px 13px;font-size:13px}.d001-user{gap:6px;font-size:11px}.d001-role{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.workspace{width:100%!important;margin-left:0!important}.workspace-c2{height:auto!important;min-height:0!important;overflow:visible!important}.calendar-layout{grid-template-columns:1fr!important;gap:12px!important;max-width:100%!important;margin:0!important;padding:10px 12px!important}.calendar-layout .inspector{display:none}.topbar{min-height:54px;height:auto!important;padding:10px 14px!important}.topbar h1{margin-bottom:2px!important;font-size:17px!important}.topbar p{display:none}.top-actions{gap:6px}.search{display:none}.calendar-grid .day{aspect-ratio:1.1;font-size:12px}.calendar-grid .day-chips i{width:4px;height:4px}.management-page{margin:8px}.people-board,.leave-board{margin:0 0 12px;padding:12px}}
