/*! 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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{:host,:root{--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{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{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{--ink:#17211f;--muted:#6e7b77;--paper:#f3f4ef;--panel:#fff;--line:#dde2da;--navy:#122926;--green:#1d5b55;--green-soft:#dcece4;--orange:#c76d3a;--red:#b84f49;--blue:#345b8c}*{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.media-library-upload{padding-bottom:20px}.media-library-layout{grid-template-columns:minmax(210px,230px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.media-library-secondary-nav{gap:7px;padding:9px;display:grid;position:sticky;top:16px}.media-library-secondary-nav>button{text-align:left;min-width:0;min-height:72px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;column-gap:10px;padding:12px 13px;display:grid}.media-library-secondary-nav>button span{color:var(--orange);grid-row:1/3;align-self:start;padding-top:2px;font:800 10px ui-monospace,monospace}.media-library-secondary-nav>button strong{color:var(--ink);font-size:14px}.media-library-secondary-nav>button small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.media-library-secondary-nav>button.active{background:linear-gradient(135deg,#edf6f1,#e4f0ea);border-color:#bdd3c8;box-shadow:0 7px 18px #1d5b5517}.media-library-secondary-nav>button.active strong{color:var(--green)}.media-library-tertiary-nav{border-left:1px solid #cad8d1;gap:5px;margin:2px 0 3px 23px;padding:7px 0 2px 11px;display:grid}.media-library-tertiary-nav p{color:#8b9692;letter-spacing:.12em;margin:0 0 3px;font-size:9px;font-weight:800}.media-library-tertiary-nav button{text-align:left;width:100%;min-width:0;min-height:38px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700;overflow:hidden}.media-library-tertiary-nav button:hover{background:#f2f5f1}.media-library-tertiary-nav button.active{color:#fff;background:var(--green);border-color:#c3d8cd;box-shadow:0 4px 12px #1d5b552e}.media-library-content{min-width:0}.media-library-event-picker{color:var(--green);background:#f3f8f5;border:1px solid #d7e2dc;border-radius:12px;grid-template-columns:minmax(80px,auto) minmax(180px,1fr);align-items:center;gap:14px;margin:0 20px 16px;padding:14px 16px;font-size:12px;font-weight:800;display:grid}.media-library-event-picker select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bfd0c7;border-radius:9px;padding:8px 10px}.media-library-upload .panel-heading{gap:14px}.media-library-upload .panel-heading small{text-align:right;overflow-wrap:anywhere;min-width:0}.media-library-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:0 20px;display:grid}.media-library-upload-fields label{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}.media-library-upload-fields input,.media-library-upload-fields select{border:1px solid var(--line);background:#fafbf8;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.media-library-upload-fields>.primary-button{width:100%}.media-library-list{overflow:hidden}.media-library-group+.media-library-group{border-top:1px solid var(--line);padding-top:18px}.media-library-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 12px;font-size:13px;display:flex}.media-library-breadcrumb strong{color:var(--ink)}.media-library-breadcrumb small{margin-left:auto}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding:0 20px 20px;display:grid}.media-library-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.media-library-preview{aspect-ratio:4/3;cursor:zoom-in;background:#e9ede7;border:0;border-radius:0;width:100%;padding:0;overflow:hidden}.media-library-preview img{object-fit:cover;width:100%;height:100%;display:block}.media-library-copy{min-width:0;padding:14px}.media-library-copy strong{overflow-wrap:anywhere;font-size:14px;display:block}.media-library-copy p,.media-library-copy small{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.45;display:block}.media-library-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 14px;display:grid}.media-library-actions a,.media-library-actions button{justify-content:center;align-items:center;width:100%;min-width:0;margin:0;text-decoration:none;display:inline-flex}.media-library-delete{min-height:40px;font-size:11px}.media-library-full-preview{z-index:100;overscroll-behavior:contain;color:#fff;background:#050706;position:fixed;inset:0;overflow:hidden auto}.media-library-preview-toolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050706f0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:flex;position:sticky;top:0}.media-library-preview-toolbar small,.media-library-preview-toolbar strong{display:block}.media-library-preview-toolbar strong{overflow-wrap:anywhere;font-size:14px}.media-library-preview-toolbar small{color:#b9c3bf;margin-top:3px;font-size:11px}.media-library-preview-toolbar button{color:#fff;background:#1b2421;border:1px solid #43504b;border-radius:50%;flex:none;width:44px;height:44px;font-size:24px}.media-library-full-image-wrap{width:min(720px,100%);margin:0 auto}.media-library-full-image{width:100%;height:auto;display:block}.media-library-preview-actions{z-index:2;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050706f0;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:sticky;bottom:0}.media-library-preview-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.media-library-empty{color:var(--muted);margin:0;padding:10px 20px 28px}.media-edit-drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a121075;justify-content:flex-end;display:flex;position:fixed;inset:0}.media-edit-drawer{background:#f7f8f4;grid-template-rows:auto 1fr auto;width:min(620px,92vw);min-width:0;height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 48px #0e181533}.media-edit-drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.media-edit-drawer-header small{color:var(--green);letter-spacing:.08em;font-size:11px;font-weight:800}.media-edit-drawer-header h3{overflow-wrap:anywhere;margin:5px 0 0;font:600 22px Georgia,Songti SC,serif}.media-edit-drawer-header p{color:var(--muted);margin:7px 0 0;font-size:12px}.media-edit-drawer-header>button{border:1px solid var(--line);background:#f3f5f1;border-radius:50%;flex:none;width:44px;height:44px;font-size:24px}.media-edit-history{align-content:start;gap:14px;min-width:0;padding:18px 20px;display:grid;overflow:hidden auto}.media-edit-empty{text-align:center;background:#fff;border:1px dashed #bdc9c2;border-radius:14px;padding:22px}.media-edit-empty p{color:var(--muted);margin:8px 0 0;font-size:12px}.media-edit-message{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:15px}.media-edit-message-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-edit-message-heading strong{font-size:13px}.media-edit-message-heading span{color:#5e6b66;background:#edf0eb;border-radius:99px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.media-edit-message.status-pending .media-edit-message-heading span{color:#8a5a27;background:#fbecd9}.media-edit-message.status-claimed .media-edit-message-heading span{color:#345b8c;background:#e6edf8}.media-edit-message.status-awaiting_confirmation .media-edit-message-heading span{color:#166257;background:#dcefe8}.media-edit-message.status-failed .media-edit-message-heading span{color:#a33e39;background:#f8e4e2}.media-edit-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.65}.media-edit-error{color:var(--red);margin-top:8px;display:block}.media-edit-result{border:1px solid var(--line);background:#101412;border-radius:12px;margin-top:14px;overflow:hidden}.media-edit-result img{object-fit:contain;width:100%;height:auto;max-height:58vh;display:block}.media-edit-result-actions{background:#fff;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;display:grid}.media-edit-result-actions button{min-width:0;min-height:42px;margin:0}.media-edit-composer{padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:10px;display:grid}.media-edit-composer label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.media-edit-composer textarea{resize:vertical;border:1px solid var(--line);background:#fafbf8;border-radius:10px;width:100%;min-width:0;padding:11px 12px;line-height:1.55}.media-edit-composer>.primary-button{width:100%;min-height:44px;margin:0}.media-edit-replying{color:var(--green);background:var(--green-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.media-edit-replying button{color:var(--green);background:0 0;border:0;font-weight:800}.progress-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.progress-summary-grid.without-recruitment{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-summary-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;min-height:250px;padding:18px;display:flex;box-shadow:0 7px 22px #17211f0a}.progress-summary-card header{align-items:center;gap:8px;display:flex}.progress-summary-card header>span{color:var(--orange);font:800 9px ui-monospace,monospace}.progress-summary-card h2{margin:0;font:600 16px Georgia,Songti SC,serif}.progress-summary-card>strong{margin:20px 0 10px;font:600 29px Georgia,Songti SC,serif;display:block}.progress-summary-card>strong small{color:#66736f;font-size:14px}.progress-summary-card .summary-empty-value{font-size:18px;line-height:1.45}.progress-summary-card>p,.progress-summary-card>small{color:#74817c;margin:7px 0 0;font-size:11px;line-height:1.55}.progress-summary-card footer{color:#77837e;border-top:1px solid #5868621f;align-items:flex-end;min-height:42px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.progress-summary-card footer button{padding:8px 0}.summary-progress-track{background:#1d5b551f;border-radius:99px;height:6px;margin:2px 0 8px;overflow:hidden}.summary-progress-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.summary-state-banner{color:#815126;background:#e3a05f2e;border-radius:8px;margin-top:9px;padding:7px 9px;font-size:10px;font-weight:800}.material-summary-facts{gap:7px;margin:13px 0 6px;display:grid}.material-summary-facts p{color:#6e7b77;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.material-summary-facts strong{color:var(--ink);font:600 14px Georgia,serif}.material-gap-list{max-height:82px;margin:3px 0 10px;padding:0;list-style:none;overflow:auto}.material-gap-list li{border-top:1px solid #5868621f;justify-content:space-between;gap:8px;padding:5px 0;font-size:10px;display:flex}.material-gap-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-gap-list li strong{color:var(--red);flex:none}.material-gap-empty{color:#4f7b69!important}.data-state-pending{background:#f8f9f6;border-color:#d9ddd8}.data-state-stale{background:#fff8f0;border-color:#e0aa7a;box-shadow:inset 0 3px #c76d3a}.data-state-manual{background:#faf8fd;border-color:#cfc6df;box-shadow:inset 0 3px #76629a}.data-state-ready{background:#fbfefc;border-color:#c8dcd1;box-shadow:inset 0 3px #4d8c77}.resources-page-actions{gap:8px;display:flex}.resource-list-filters{border-bottom:1px solid var(--line);align-items:end;gap:12px;padding:0 20px 14px;display:flex}.resource-list-filters h4{margin:0 auto 7px 0;font-size:13px}.resource-list-filters label{color:var(--muted);gap:4px;font-size:11px;display:grid}.resource-list-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px}.material-list{padding:0 20px 18px}.material-card{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(170px,1fr) auto auto auto auto;align-items:center;gap:10px;min-height:64px;display:grid}.material-card small,.material-card strong{display:block}.material-card small{color:var(--muted);margin-top:4px;font-size:11px}.material-counts{color:#66736f;font-size:12px}.material-child{border-left:2px solid #dcece4;margin-left:24px;padding-left:12px}.material-row-actions{gap:6px;display:flex}.material-row-actions button,.material-source-row button{color:var(--green);background:#edf4ef;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.material-drawer-backdrop{z-index:29;background:#12201d57;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.material-drawer{z-index:30;border-left:1px solid var(--line);background:#fff;width:min(460px,100vw);max-width:100%;height:100dvh;padding:20px;position:fixed;top:0;right:0;overflow:hidden auto;box-shadow:-14px 0 40px #17211f26}.material-details dl>*,.material-drawer header>div,.material-drawer>*,.material-fields>*,.source-editor>*{min-width:0}.material-drawer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-drawer header h2{overflow-wrap:anywhere;margin:3px 0 0}.material-drawer label{color:#68756f;gap:5px;margin:12px 0;font-size:12px;display:grid}.material-drawer input,.material-drawer select{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:7px}.material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.material-fields .form-error,.material-fields .primary-button,.material-fields h3{grid-column:1/-1}.material-fields small{color:var(--muted)}.material-owner-empty{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-owner-empty .text-button{flex:none;min-height:32px}.material-editor-slot>.material-fields~.material-fields{display:none}.material-readiness-notes,.material-sources,.material-stage-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.material-beverage-note{color:#80511d;background:#fbf0df;border-radius:9px;padding:10px;line-height:1.55}.material-details dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-details dl>div{background:#f6f7f3;border-radius:9px;padding:10px}.material-details dt{color:var(--muted);font-size:10px}.material-details dd{margin:4px 0 0;font-size:12px;font-weight:700}.material-sources-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-sources-heading h3{margin:0}.material-source-row{border-top:1px solid var(--line);gap:8px;padding:12px 0;font-size:12px;display:grid}.material-source-row summary{cursor:pointer}.material-source-row summary span{color:var(--muted);margin-top:4px;display:block}.source-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:8px;display:grid}.source-editor .form-error,.source-editor>button{grid-column:1/-1}.material-mobile-actionbar{display:none}.sponsor-source-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sponsor-source-controls small{color:var(--muted);flex:180px}.sponsor-source-controls select{min-height:36px}.material-desktop-table{display:block}.material-desktop-table table{min-width:980px}.material-desktop-table td small{color:var(--muted);margin-top:4px;display:block}.material-desktop-stage{min-width:82px}.material-mobile-cards{display:none}.resource-auxiliary-ledgers{gap:14px;display:grid}.resource-ledger-error{margin:0}.material-destructive-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.resource-workspace-page{gap:16px}.resource-page-intro{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.resource-page-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.resource-page-intro .primary-button{flex:none}.resource-primary-tabs{border-bottom:1px solid var(--line);gap:34px;display:flex}.resource-primary-tabs button{color:#6f7b77;background:0 0;border:0;border-bottom:2px solid #0000;min-height:46px;padding:0 6px;font-weight:700}.resource-primary-tabs button.active{border-bottom-color:var(--orange);color:var(--ink)}.resource-filter-group button:focus-visible,.resource-material-row:focus-visible,.resource-primary-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #1d5b5538}.resource-overview-strip{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:0;min-height:56px;padding:0 20px;display:flex;box-shadow:0 6px 22px #26363006}.resource-overview-strip p{border-left:1px solid #e8ebe5;align-items:baseline;gap:7px;min-width:0;margin:0;padding:0 24px;display:flex}.resource-overview-strip p:first-child{border-left:0;padding-left:0}.resource-overview-strip strong{font:700 17px Georgia,Songti SC,serif}.resource-overview-strip span{color:var(--muted);font-size:12px}.resource-overview-strip .ready strong{color:#2f725b}.resource-overview-strip .gap strong{color:#b24e48}.resource-overview-strip .due strong{color:#b76c27}.resource-explorer{grid-template-rows:minmax(0,1fr);grid-template-columns:166px minmax(390px,1fr) minmax(300px,.72fr);align-items:stretch;min-width:0;height:clamp(320px,100dvh - 190px,650px);min-height:0;display:grid;overflow:hidden}.resource-filter-rail{border-right:1px solid var(--line);background:#fbfcf9;min-width:0;min-height:0;padding:22px 12px;overflow-y:auto}.resource-filter-rail>h2{margin:0 8px 20px;font:600 17px Georgia,Songti SC,serif}.resource-filter-group{border-top:1px solid #e5e9e2;gap:4px;padding:15px 0;display:grid}.resource-filter-group:first-of-type{border-top:0;padding-top:0}.resource-filter-group h3{color:#77837f;justify-content:space-between;align-items:center;margin:0 8px 7px;font-size:11px;font-weight:700;display:flex}.resource-filter-group h3 button{min-height:0;color:var(--green);background:0 0;border:0;padding:0;font-size:10px}.resource-filter-group>button{color:#5f6d68;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:8px;display:flex}.resource-filter-group>button:hover{color:var(--ink);background:#f0f4ef}.resource-filter-group>button.active{color:var(--green);background:#e1eee7;font-weight:800}.resource-filter-group>button b{background:#fff;border:1px solid #d9dfd8;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-weight:700;display:grid}.resource-material-browser{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.resource-browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:16px 18px;display:flex}.resource-browser-heading>div:first-child{align-items:baseline;gap:8px;display:flex}.resource-browser-heading>div:first-child span{font:600 17px Georgia,Songti SC,serif}.resource-browser-heading>div:first-child strong{color:var(--muted);font-size:11px}.resource-browser-tools{gap:8px;min-width:0;display:flex}.resource-browser-tools input,.resource-browser-tools select{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.resource-browser-tools input{width:min(260px,100%)}.resource-browser-tools select{width:130px}.resource-alert-filters{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:58px;padding:10px 18px;display:flex}.resource-alert-filters button{color:#a44a44;background:#fff6f4;border:1px solid #e6d2ce;border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:700}.resource-alert-filters button.due{color:#9b622d;background:#fff8ef;border-color:#ead7c1}.resource-alert-filters button.active{box-shadow:inset 0 0 0 1px}.resource-material-list-head{border-bottom:1px solid var(--line);color:#7a8682;background:#f7f8f5;grid-template-columns:minmax(150px,1.15fr) minmax(130px,.9fr) minmax(120px,.82fr) 82px;align-items:center;gap:12px;min-height:42px;padding:0 18px;font-size:10px;font-weight:700;display:grid}.resource-material-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.resource-material-row{width:100%;min-width:0;min-height:84px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e9ece7;border-radius:0;grid-template-columns:minmax(150px,1.15fr) minmax(130px,.9fr) minmax(120px,.82fr) 82px;align-items:center;gap:12px;padding:13px 18px;display:grid}.resource-material-row:hover{background:#f8faf7}.resource-material-row.selected{box-shadow:inset 3px 0 var(--orange);background:#f0f6f2}.resource-material-row>span{min-width:0}.resource-material-name small,.resource-material-name strong,.resource-material-owner small,.resource-material-owner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.resource-material-name strong{font-size:13px}.resource-material-name small,.resource-material-owner small{color:var(--muted);margin-top:5px;font-size:10px}.resource-material-owner strong{color:#4f5d59;font-size:12px}.resource-supply-progress b{color:#47544f;font-size:11px;font-weight:700;display:block}.resource-supply-progress i{background:#e7eae5;border-radius:99px;width:100%;height:5px;margin-top:8px;display:block;overflow:hidden}.resource-supply-progress em{border-radius:inherit;background:var(--green);height:100%;display:block}.resource-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:8px;width:fit-content;max-width:100%;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.resource-status-badge.ready{color:#2c6c57;background:#e6f1eb;border-color:#c8ddd2}.resource-status-badge.gap{color:#ad4d47;background:#fff0ee;border-color:#ebc8c4}.resource-status-badge.due{color:#9d632e;background:#fdf1e3;border-color:#ead2b7}.resource-status-badge.review{color:#6d5990;background:#ece7f3}.resource-status-badge.idle{color:#66736f;background:#eceeea}.resource-status-badge.preparing{color:#91602f;background:#f7eadb}.resource-empty-state{text-align:center;place-content:center;gap:7px;min-height:160px;padding:30px;display:grid}.resource-empty-state strong{font:600 17px Georgia,Songti SC,serif}.resource-empty-state span{color:var(--muted);font-size:12px}.resource-material-inspector{border-left:1px solid var(--line);background:#fbfcfa;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.resource-material-inspector-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:22px;overflow-y:auto}.resource-material-inspector-body>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resource-material-inspector-body>header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.resource-material-inspector h2{overflow-wrap:anywhere;max-width:100%;margin:0;font:600 20px Georgia,Songti SC,serif}.resource-material-inspector-body>header>button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:5px 0}.resource-material-inspector-body>section{margin-top:24px}.resource-material-inspector h3{margin:0 0 14px;font:600 14px Georgia,Songti SC,serif}.resource-inspector-summary>span{color:var(--muted);font-size:10px}.resource-inspector-summary>strong{margin-top:6px;font:600 24px Georgia,serif;display:block}.resource-inspector-summary>strong small{color:#4f5d59;font-size:14px}.resource-inspector-progress{background:#e6e9e4;border-radius:99px;height:7px;margin:12px 0 18px;overflow:hidden}.resource-inspector-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.resource-inspector-summary dl{gap:11px;margin:0;display:grid}.resource-inspector-summary dl>div{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.resource-inspector-summary dt{color:var(--muted);font-size:11px}.resource-inspector-summary dd{overflow-wrap:anywhere;color:#485651;margin:0;font-size:12px;font-weight:700}.resource-source-composition>p{color:var(--muted);margin:-6px 0 14px;font-size:11px;line-height:1.55}.resource-source-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:9px;padding:13px}.resource-source-card.sponsor{background:#f1f7f3;border-color:#cbded4}.resource-source-card.empty{color:var(--muted);background:#f6f7f4}.resource-source-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.resource-source-card header strong{overflow-wrap:anywhere;font-size:11px}.resource-source-card header span{color:#2f725b;background:#dcece4;border-radius:6px;flex:none;padding:4px 6px;font-size:9px;font-weight:800}.resource-source-card p{color:#53615c;margin:10px 0 4px;font-size:11px}.resource-source-card small,.resource-source-card.empty span{color:var(--muted);font-size:10px}.resource-material-inspector>footer{border-top:1px solid var(--line);background:#fbfcfa;flex:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:0;padding:14px 22px 18px;display:grid}.resource-material-inspector.empty{min-height:0;color:var(--muted);text-align:center;justify-content:center;gap:8px;padding:22px;overflow:visible}.resource-material-inspector.empty strong{color:var(--ink);font:600 17px Georgia,Songti SC,serif}.resource-material-inspector.empty span{font-size:12px;line-height:1.6}.resource-tab-ledger{min-width:0;overflow:hidden}.award-resource-grid,.sponsor-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.award-resource-card,.sponsor-resource-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.sponsor-resource-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sponsor-resource-card>header>div{min-width:0}.award-resource-card h4,.sponsor-resource-card h4{overflow-wrap:anywhere;margin:5px 0 0;font:600 16px Georgia,Songti SC,serif}.award-resource-card span,.sponsor-resource-card>header span{color:var(--orange);font-size:9px;font-weight:800}.sponsor-resource-card>header em{border-radius:7px;flex:none;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.sponsor-resource-card>header em.linked{color:#2f725b;background:#e1eee7}.sponsor-resource-card>header em.extra{color:#795f3e;background:#f2eadb}.sponsor-resource-card>p{color:#5d6a66;min-height:38px;margin:14px 0;font-size:12px;line-height:1.55}.sponsor-resource-card dl{gap:8px;margin:0;display:grid}.sponsor-resource-card dl>div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.sponsor-resource-card dt{color:var(--muted);font-size:10px}.sponsor-resource-card dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.sponsor-resource-card>footer{border-top:1px solid #e9ece7;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:13px;display:flex}.sponsor-resource-card select{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:6px 8px}.sponsor-resource-card select.preparing{color:#91602f;background:#f7eadb}.sponsor-resource-card select.ready{color:#2f725b;background:#e6f1eb}.award-resource-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.award-resource-card>div{min-width:0}.award-resource-card p{color:var(--muted);margin:6px 0 0;font-size:11px}.award-resource-card>div:last-child{justify-items:end;gap:10px;display:grid}.award-resource-card>div:last-child strong{white-space:nowrap;font:600 14px Georgia,serif}@media (max-width:820px){.nav-item{flex:1 1 0;width:0;min-width:0}.resources-page{padding-bottom:144px}.resource-list-filters{flex-wrap:wrap;align-items:stretch}.resource-list-filters h4{flex:1 0 100%}.material-desktop-table{display:none}.material-mobile-cards{display:block}.material-card{grid-template-columns:1fr auto;padding:12px 0}.material-card>.material-counts,.material-card>.source-tag{grid-column:1}.material-card>select,.material-card>span:last-of-type{grid-area:1/2}.material-row-actions{grid-column:1/-1}.material-card-actions,.material-drawer button,.material-row-actions button,.source-editor button{min-height:44px}.material-row-actions button{flex:1}.material-mobile-actionbar{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:14px;padding:9px;display:grid;position:fixed;bottom:72px;left:12px;right:12px;box-shadow:0 8px 28px #1229262e}.material-mobile-actionbar button{min-height:44px}.panel-heading>.resources-page-actions{display:none}.material-drawer{padding-bottom:100px}.material-fields,.source-editor{grid-template-columns:1fr}.material-fields .form-error,.material-fields .primary-button,.material-fields h3,.source-editor .form-error,.source-editor>button{grid-column:auto}.resource-page-intro{align-items:flex-start}.resource-page-intro .primary-button{display:none}.resource-primary-tabs{gap:22px;overflow-x:auto}.resource-primary-tabs button{min-width:max-content;min-height:44px}.resource-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 12px;display:grid}.resource-overview-strip p{border-top:1px solid #e8ebe5;border-left:0;min-height:42px;padding:8px 10px}.resource-overview-strip p:nth-child(-n+2){border-top:0}.resource-overview-strip p:nth-child(2n){border-left:1px solid #e8ebe5}.resource-explorer{height:auto;min-height:0;display:block;overflow:visible}.resource-filter-rail{border-right:0;border-bottom:1px solid var(--line);padding:16px}.resource-filter-rail>h2{margin:0 0 12px}.resource-filter-group{flex-wrap:wrap;gap:7px;padding:12px 0;display:flex}.resource-filter-group h3{width:100%;margin:0 0 2px}.resource-filter-group>button{border:1px solid #e1e5df;min-height:44px;padding:8px 10px}.resource-filter-group>button b{height:26px}.resource-browser-heading{flex-direction:column;align-items:stretch}.resource-browser-tools{width:100%}.resource-browser-tools input,.resource-browser-tools select{width:100%;min-height:44px}.resource-alert-filters{overflow-x:auto}.resource-alert-filters button{min-width:max-content;min-height:44px}.resource-material-list-head{display:none}.resource-material-list{scrollbar-gutter:auto;overflow:visible}.resource-material-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:120px;padding:15px 16px}.resource-material-name{grid-column:1}.resource-status-badge{grid-area:1/2}.resource-material-owner,.resource-supply-progress{grid-column:1/-1}.resource-material-owner{justify-content:space-between;gap:10px;display:flex}.resource-material-owner small{margin-top:0}.resource-material-inspector{border-top:1px solid var(--line);border-left:0;min-height:0;padding:0}.resource-material-inspector-body{scrollbar-gutter:auto;padding:20px 16px;overflow:visible}.resource-material-inspector>footer{grid-template-columns:1fr;padding:14px 16px 116px}.resource-material-inspector>footer button{min-height:44px}.award-resource-grid,.sponsor-resource-grid{grid-template-columns:1fr;padding:0 14px 18px}.sponsor-resource-card>footer{flex-direction:column;align-items:stretch}.sponsor-resource-card>footer button,.sponsor-resource-card>footer select{width:100%;min-height:44px}.award-resource-card{flex-direction:column;align-items:stretch}.award-resource-card>div:last-child{justify-items:stretch}.award-resource-card>div:last-child button{width:100%;min-height:44px}}@media (max-width:1180px) and (min-width:821px){.resource-explorer{grid-template-columns:150px minmax(360px,1fr);height:auto}.resource-material-list{max-height:520px}.resource-material-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:0}.resource-material-inspector-body{scrollbar-gutter:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:24px;display:grid;overflow:visible}.resource-material-inspector-body>header{grid-column:1/-1}.resource-material-inspector-body>section{margin-top:18px}.resource-material-inspector>footer{grid-template-columns:auto auto;justify-content:end}}@media (min-width:821px){.main-panel.resource-main-panel{padding-left:40px;padding-right:40px}.topbar.resource-topbar{margin-bottom:-8px}.view-stack.resource-workspace-page{gap:8px}}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf4ef;background:var(--navy);z-index:10;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark,.login-brand>span{color:#17211f;background:#e3a05f;border-radius:11px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:900;display:grid}.brand strong,.login-brand strong{letter-spacing:.12em;font-size:15px;display:block}.brand small,.login-brand small{color:#9db0a9;letter-spacing:.2em;margin-top:3px;font-size:9px;display:block}.event-mini-card{background:#18332f;border:1px solid #34504a;border-radius:15px;padding:16px}.event-mini-card p{color:#8fa49c;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:11px}.event-mini-card strong{font-size:15px;display:block}.event-mini-card span{color:#b9c8c2;margin-top:7px;font-size:11px;display:block}.sidebar nav{gap:7px;margin-top:28px;display:grid}.nav-item{color:#a8bab4;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;padding:12px 13px;transition:all .18s;display:flex}.nav-item .nav-code{color:#6f8b82;font-family:ui-monospace,monospace;font-size:10px}.nav-label-mobile{display:none}.nav-item:hover{color:#fff;background:#1a3732}.nav-item.active{color:#fff;background:#285047;box-shadow:inset 3px 0 #e3a05f}.nav-item.active .nav-code{color:#e3a05f}.sidebar-foot{color:#e8f0eb;text-align:left;background:0 0;border:1px solid #34504a;border-radius:13px;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px;display:flex}.sidebar-foot:hover{background:#18332f}.pulse-dot{background:#74c79c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #74c79c1f}.sidebar-foot small,.sidebar-foot strong{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:#91a79f;margin-top:2px;font-size:10px}.main-panel{min-width:0;padding:32px clamp(24px,4vw,58px) 60px}.topbar{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.topbar h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(27px,3vw,42px);font-weight:600}.top-actions{align-items:center;gap:10px;display:flex}.account-security-button{white-space:nowrap}.event-switch{border:1px solid var(--line);background:#ecefe9;border-radius:12px;padding:4px;display:flex}.event-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:12px}.event-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1e302a14}.primary-button,.secondary-button{border:1px solid #0000;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:700}.primary-button{color:#fff;background:var(--green)}.primary-button:hover{background:#174c47}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{color:var(--ink);border-color:var(--line);background:#f0f2ed}.error-banner{border-left:3px solid var(--red);color:#7d2926;background:#fbe9e7;justify-content:space-between;gap:20px;margin-bottom:18px;padding:12px 15px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-weight:700}.view-stack{gap:20px;display:grid}.hero-strip{background:var(--navy);color:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;min-height:185px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hero-strip:after{content:"EVENT OPS";color:#ffffff0e;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(44px,8vw,112px);position:absolute;top:22px;right:20%}.hero-strip>*{z-index:1;position:relative}.event-pill{color:#f4c494;letter-spacing:.1em;background:#274840;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.hero-strip h2{margin:18px 0 8px;font-family:Georgia,Songti SC,serif;font-size:clamp(25px,3vw,40px);font-weight:600}.hero-strip p{color:#b8c8c2;margin:0;font-size:13px}.countdown{text-align:right;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;display:grid}.countdown strong{color:#f3bd83;font-family:Georgia,serif;font-size:58px;line-height:.9}.countdown span{color:#b8c8c2;font-size:12px}.countdown small{color:#8da49b;grid-column:1/-1;margin-top:10px}.event-target-editor{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(105px,.7fr)) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.event-target-editor>div small,.event-target-editor>div span,.event-target-editor>div strong{display:block}.event-target-editor>div span{color:var(--orange);letter-spacing:.1em;font-size:8px;font-weight:800}.event-target-editor>div strong{margin-top:4px;font-size:13px}.event-target-editor>div small{color:#87928e;margin-top:3px;font-size:8px}.event-target-editor label{color:#68756f;font-size:9px;font-weight:700}.event-target-editor input{border:1px solid var(--line);background:#fafbf8;border-radius:8px;width:100%;margin-top:5px;padding:9px}.event-target-editor .primary-button{min-height:35px;padding:8px 12px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid #24312d12;border-radius:17px;min-height:145px;padding:19px}.metric-card.mint{background:#dcece4}.metric-card.cream{background:#f2eadb}.metric-card.lilac{background:#e6e2ee}.metric-card.rose{background:#f2dfdc}.metric-top{color:#50605a;letter-spacing:.05em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.metric-top i{border:1px solid #0000001f;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.metric-card>strong{margin:16px 0 5px;font-family:Georgia,serif;font-size:34px;display:block}.metric-card>strong small{font-family:inherit;font-size:13px;font-weight:500}.metric-card p{color:#64716c;margin:0;font-size:10px;line-height:1.5}.mini-progress{background:#164a4024;border-radius:99px;height:4px;margin:7px 0 8px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:17px;box-shadow:0 8px 30px #26363009}.panel-heading{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:18px 20px 14px;display:flex}.panel-heading>div{align-items:center;gap:10px;display:flex}.panel-heading h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:18px}.section-index{color:var(--orange);font:700 9px ui-monospace,monospace}.muted{color:#8a9692;font-size:10px}.text-button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.task-list{padding:0 20px 8px}.task-line{border-top:1px solid #edf0eb;grid-template-columns:35px minmax(220px,1fr) 64px 105px 54px;align-items:center;gap:10px;min-height:64px;display:grid}.task-line strong{font-size:12px;display:block}.task-line p{color:#8a9591;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:9px;overflow:hidden}.owner-label,.task-line time{color:#66736f;font-size:10px}.priority{border-radius:6px;place-items:center;width:30px;height:21px;font:800 9px ui-monospace,monospace;display:inline-grid}.priority.p0{color:#a93631;background:#fae3e0}.priority.p1{color:#9a5c24;background:#f8ead8}.priority.p2{color:#466860;background:#e3ede8}.stream-tag{border-radius:999px;justify-content:center;padding:5px 7px;font-size:9px;display:inline-flex}.tone-blue{color:#345b8c;background:#e6ebf4}.tone-teal{color:#1d5b55;background:#dcece4}.tone-orange{color:#a55a2f;background:#f6e6d8}.tone-plum{color:#854c69;background:#eee1e9}.tone-green{color:#587540;background:#e6eddc}.tone-gold{color:#806448;background:#f1ead6}.tone-violet{color:#62538f;background:#ebe7f3}.tone-red{color:#9d4c46;background:#f6e2df}.tone-cyan{color:#3e7581;background:#dcebed}.readiness-panel{padding-bottom:18px}.readiness-ring{aspect-ratio:1;background:conic-gradient(var(--green) var(--ring-progress),#e9ece6 0);border-radius:50%;place-content:center;width:126px;margin:0 auto 16px;display:grid;position:relative}.readiness-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.readiness-ring span,.readiness-ring strong{z-index:1;text-align:center;position:relative}.readiness-ring strong{font:600 28px Georgia,serif}.readiness-ring span{color:var(--muted);font-size:9px}.readiness-list{padding:0 22px}.readiness-list p{color:#57645f;align-items:center;gap:8px;margin:9px 0;font-size:10px;display:flex}.readiness-list b{margin-left:auto;font-weight:600}.dot{border-radius:50%;width:7px;height:7px}.dot.ok{background:#51a37b}.dot.warn{background:#d98b42}.dot.idle{background:#adb6b1}.handoff-panel,.risk-panel{min-height:240px}.handoff-rail{grid-template-columns:repeat(4,1fr);padding:4px 20px 20px;display:grid}.handoff-item{border-left:1px solid var(--line);min-height:104px;padding:14px}.handoff-item:first-child{border-left:0}.handoff-item>span{color:var(--orange);font:800 9px ui-monospace,monospace}.handoff-item strong{margin-top:14px;font-size:11px;line-height:1.45;display:block}.handoff-item p{color:#82908b;font-size:9px}.risk-row{border-top:1px solid #edf0eb;grid-template-columns:35px minmax(0,1fr) 88px;align-items:center;gap:8px;min-height:53px;margin:0 18px;display:grid}.risk-row strong{font-size:11px;display:block}.risk-row p{color:#89958f;margin:3px 0 0;font-size:9px}.risk-row>span:last-child{color:#7d8985;font-size:9px}.section-intro{background:#dfe9e3;border-radius:17px;justify-content:space-between;align-items:flex-end;gap:30px;padding:26px 30px;display:flex}.section-intro span{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:800}.section-intro h2{margin:7px 0 0;font:600 clamp(23px,3vw,34px) Georgia,Songti SC,serif}.section-intro p{color:#60716a;max-width:420px;margin:0;font-size:12px;line-height:1.6}.readiness-intro{align-items:stretch}.essential-progress-grid{border-left:1px solid #bfd0c6;grid-template-columns:1fr 1fr;min-width:min(520px,52%);display:grid}.essential-progress-item{align-content:center;padding:2px 20px;display:grid}.essential-progress-item+.essential-progress-item{border-left:1px solid #bfd0c6}.essential-progress-item strong{margin:6px 0;font:600 27px Georgia,serif}.essential-progress-item small{color:#65756f;font-size:9px;line-height:1.45}.essential-progress-track{background:#1d5b5521;border-radius:99px;height:5px;margin-bottom:8px;overflow:hidden}.essential-progress-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.kanban-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.kanban-column{background:#e9ece6;border-radius:15px;min-height:480px;padding:12px}.kanban-column>header{color:#56635e;align-items:center;gap:8px;height:38px;padding:0 4px;font-size:11px;font-weight:800;display:flex}.kanban-column>header b{background:#d8ddd5;border-radius:99px;margin-left:auto;padding:2px 7px}.status-dot{background:#a3aca7;border-radius:50%;width:7px;height:7px}.status-dot.in_progress{background:#d78942}.status-dot.blocked{background:#b84f49}.status-dot.done{background:#4c9d75}.kanban-stack{gap:10px;display:grid}.kanban-card{background:#fff;border:1px solid #dde2da;border-radius:13px;padding:15px}.kanban-card.blocked{border-color:#e8bbb7;box-shadow:inset 3px 0 #b84f49}.kanban-card.blocked .card-meta>span:last-child{color:#a33f3a;font-weight:800}.card-meta{color:#77837e;justify-content:space-between;align-items:center;font-size:9px;display:flex}.kanban-card h3{margin:14px 0 7px;font-size:12px;line-height:1.45}.kanban-card>p{color:#7d8985;min-height:30px;margin:0;font-size:9px;line-height:1.5}.card-progress{background:#edf0eb;border-radius:99px;height:4px;margin:14px 0 10px;overflow:hidden}.card-progress span{background:var(--green);height:100%;display:block}.card-foot{color:#697671;justify-content:space-between;font-size:9px;display:flex}.quick-controls{gap:6px;margin-top:12px;display:grid}.quick-controls select{border:1px solid var(--line);color:#56635e;background:#f7f8f5;border-radius:8px;width:100%;min-width:0;padding:7px;font-size:9px}.kanban-card.material-card{border-color:#cfded6}.kanban-card.material-card.ready{background:#f8fcfa;border-color:#b9d7c8}.record-kind{color:#286553;background:#e2f0e9;border-radius:99px;padding:3px 7px;font-weight:800}.kanban-card.material-card>p{min-height:0;margin-top:7px}.kanban-card.material-card .actual-ready-time.recorded{color:#32725c;font-weight:700}.workload-panel{min-width:0;overflow:hidden}.workload-summary-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.workload-summary-grid>div{border-left:1px solid var(--line);min-height:78px;padding:15px 20px}.workload-summary-grid>div:first-child{border-left:0}.workload-summary-grid span,.workload-summary-grid strong{display:block}.workload-summary-grid span{color:#75827d;font-size:10px}.workload-summary-grid strong{margin-top:9px;font:600 24px Georgia,serif}.workload-list{padding:0 20px 12px}.workload-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:10px;min-height:58px;display:grid}.workload-row small,.workload-row strong{display:block}.workload-row strong{font-size:13px}.workload-row small,.workload-row>span{color:#78847f;font-size:11px}.workload-row>span{text-align:right}.dimension-icon{color:#276454;background:#dcece4;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.dimension-icon.technical{color:#5f4d91;background:#e8e3f1}.technical-dimension{overflow:hidden}.technical-stage-rail{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 20px 16px;display:grid}.technical-stage{color:#697570;background:#eceeea;border-radius:99px;justify-content:space-between;align-items:center;min-height:34px;padding:8px 12px;font-size:9px;display:flex}.technical-stage b{font-size:9px}.technical-stage.active{color:#fff;background:var(--green);box-shadow:0 5px 15px #1d5b5529}.technical-table{min-width:780px}.technical-table td:first-child{width:34%}.technical-table .stage-select{min-width:88px}.stage-select{border:1px solid #d6ded8;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:700}.stage-select.planning{color:#59645f;background:#eceeea}.stage-select.development{color:#32705b;background:#e0eee7}.stage-select.internal_test{color:#665294;background:#e9e4f2}.stage-select.public_test{color:#345b8c;background:#e2e9f3}.budget-summary{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.budget-summary>div{border-left:1px solid var(--line);min-height:126px;padding:20px}.budget-summary>div:first-child{border-left:0}.budget-summary small,.budget-summary span{display:block}.budget-summary span{color:#75827d;font-size:10px}.budget-summary strong{margin:14px 0 7px;font:600 25px Georgia,serif;display:block}.budget-summary small{color:#929c98;font-size:9px;line-height:1.45}.budget-summary .net-card{color:#fff;background:var(--navy)}.budget-summary .net-card small,.budget-summary .net-card span{color:#aabcb5}.budget-layout{grid-template-columns:1.3fr .7fr}.budget-chart{min-height:330px}.bar-chart{padding:0 22px 20px}.bar-row{grid-template-columns:150px 1fr 55px;align-items:center;gap:12px;margin:14px 0;font-size:10px;display:grid}.bar-row>div{background:#edf0eb;border-radius:99px;height:11px;overflow:hidden}.bar-row i{border-radius:inherit;height:100%;display:block}.bar-row i.revenue{background:#4d8c77}.bar-row i.expense{background:#d98954}.bar-row b{text-align:right;font-size:9px}.scale-card{padding-bottom:20px}.scale-options{gap:8px;padding:0 20px;display:grid}.scale-options>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:13px;display:grid}.scale-options .selected{background:#e5f0e9;border-color:#6a9d8c}.scale-options span{font-size:10px}.scale-options strong{font:600 19px Georgia,serif}.scale-options p{color:#78847f;grid-column:1/-1;margin:4px 0 0;font-size:9px}.scale-note{color:#7b8782;margin:14px 20px 0;font-size:9px;line-height:1.5}.budget-table-panel{padding-bottom:10px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-panel{min-height:250px}.resource-panel.sponsor-panel{grid-column:1/-1;min-height:210px}.resource-list{padding:0 20px 18px}.resource-row{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 0;display:flex}.resource-copy{min-width:0}.resource-copy span,.resource-copy strong{display:block}.resource-copy strong{color:var(--ink);font-size:11px}.resource-copy span{color:#84908b;margin-top:5px;font-size:9px;line-height:1.45}.required-badge{color:#286553;background:#e2f0e9;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal;display:inline-block}.resource-controls{flex:none;align-items:center;gap:8px;display:flex}.resource-controls>b{color:var(--green);font:600 16px Georgia,serif}.resource-controls select{color:#8b603a;background:#f8ebdd;border:1px solid #d8dfd9;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700}.resource-controls select.preparing{color:#9a6238;background:#faeddd;border-color:#e3c49e}.resource-controls select.ready{color:#286553;background:#e5f1eb;border-color:#b9d7c8}.delete-button{color:#a14b45;background:#fff7f5;border:1px solid #e6c5c1;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700}.delete-button:disabled{opacity:.5}.allocation-tag{color:#276454;background:#deeee7;border-radius:99px;flex:none;padding:6px 11px;font-size:9px;font-weight:800}.resource-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.resource-summary-grid article{background:#dcece4;border:1px solid #24312d12;border-radius:15px;min-height:105px;padding:17px}.resource-summary-grid article:nth-child(2){background:#f1e8d8}.resource-summary-grid article:nth-child(3){background:#e6e1ed}.resource-summary-grid article:nth-child(4){background:#f1dddd}.resource-summary-grid span,.resource-summary-grid strong{display:block}.resource-summary-grid span{color:#6d7a75;font-size:10px}.resource-summary-grid strong{margin-top:14px;font:600 24px Georgia,serif}.recruitment-page{padding-bottom:24px}.recruitment-header{justify-content:space-between;gap:20px;padding:24px;display:flex}.recruitment-header h2{margin:4px 0 8px;font:600 30px Georgia,Songti SC,serif}.recruitment-header p{color:var(--muted);margin:0}.recruitment-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.recruitment-mobile-actions{display:none}.recruitment-binding-card{border-left:4px solid var(--green);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.recruitment-binding-card>div{gap:3px;display:grid}.recruitment-binding-card small,.recruitment-binding-card span{color:var(--muted)}.recruitment-binding-card strong{font-size:16px}.recruitment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.recruitment-metric-grid .metric-card{min-height:120px}.recruitment-metric-grid small{color:var(--muted);font-size:11px}.recruitment-finance-strip{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.recruitment-finance-strip article{background:#fff;align-content:start;gap:5px;padding:16px 18px;display:grid}.recruitment-finance-strip small,.recruitment-finance-strip span{color:var(--muted);font-size:12px}.recruitment-finance-strip strong{color:var(--green);font-size:18px}.recruitment-finance-strip .finance-unattributed.pending{background:#fbf0df}.recruitment-finance-strip .finance-unattributed.pending strong{color:#a85f1f}.recruitment-alert{border-left:3px solid var(--orange);color:#80511d;background:#fbf0df;padding:12px 16px}.recruitment-list-filters{align-items:center;gap:8px;display:flex}.recruitment-list-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 8px}.recruitment-metrics-button{justify-self:start}.record-modal fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recruitment-team-table{min-width:1120px}.recruitment-team-table td{vertical-align:top}.recruitment-team-table td>small,.recruitment-team-table td>span{margin-top:4px;display:block}.recruitment-team-table td>small{max-width:260px;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.recruitment-workflow-badge{width:max-content;color:var(--green);background:#edf4f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.recruitment-workflow-badge.status-publish_pending{color:#8a561e;background:#fbf0df}.recruitment-workflow-badge.status-registration_ready{color:#17663f;background:#dff4e7}.recruitment-team-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:150px;display:flex}.recruitment-team-actions .delete-button,.recruitment-team-actions .primary-button,.recruitment-team-actions .text-button{min-height:32px;padding:6px 9px;font-size:11px;text-decoration:none}.record-modal.recruitment-team-modal{width:min(820px,100%)}.recruitment-intake-form{gap:16px;padding:16px 20px 24px;display:grid}.recruitment-intake-form label{min-width:0;color:var(--ink);gap:8px;font-size:14px;font-weight:600;display:grid}.recruitment-intake-form input,.recruitment-intake-form textarea{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#f8faf8;border:2px solid #7d8e85;border-radius:9px;padding:11px 13px;font-size:16px;font-weight:400;line-height:1.5}.recruitment-intake-form textarea{resize:vertical;min-height:116px}.recruitment-intake-form input:not(:disabled):hover,.recruitment-intake-form textarea:not(:disabled):hover{border-color:#576e61}.recruitment-intake-form input:not(:disabled):focus,.recruitment-intake-form textarea:not(:disabled):focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px;background:#fff}.recruitment-intake-form input:not(:disabled)[aria-invalid=true]{border-color:var(--red);background:#fff7f6}.recruitment-intake-form input[aria-invalid=true]:focus{outline-color:var(--red)}.recruitment-intake-form input:disabled,.recruitment-intake-form textarea:disabled{color:var(--muted);cursor:not-allowed;background:#eef1ed;border-color:#b9c3bd}.recruitment-intake-record .recruitment-intake-form{padding:8px 0 0}.recruitment-intake-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.recruitment-intake-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recruitment-intake-buttons a,.recruitment-mobile-actions a,.recruitment-page-actions a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.recruitment-intake-records{gap:12px;display:grid}.recruitment-intake-record{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:10px;padding:16px;display:grid}.recruitment-intake-record small{color:var(--muted);margin-top:5px;display:block}.recruitment-intake-status{color:var(--muted)}.recruitment-intake-status.status-completed{color:#16634c}.field-error,.recruitment-intake-status.status-blocked,.recruitment-intake-status.status-needs_input{color:#a04418}.recruitment-intake-candidates{gap:8px;display:grid}.recruitment-intake-candidates>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-source-flow{grid-template-columns:minmax(0,1.05fr) auto minmax(0,1.55fr) auto minmax(0,1.05fr);align-items:center;gap:10px;padding:13px;display:grid}.resource-source-flow>div{background:#f3f4ef;border-radius:11px;min-width:0;padding:12px 14px}.resource-source-flow>div.source-step{background:#f1e8d8}.resource-source-flow>div.result-step{background:#dcece4}.resource-source-flow span,.resource-source-flow strong{display:block}.resource-source-flow span{color:#77837e;font-size:9px}.resource-source-flow strong{margin-top:5px;font-size:11px}.resource-source-flow>b{color:#df9352;font-size:20px}.resource-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.resource-tabs button{color:#7d8984;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 11px;font-size:11px}.resource-tabs button.active{border-bottom-color:var(--orange);color:var(--ink);font-weight:800}.resource-category-stack{gap:14px;display:grid}.resource-ledger-panel{min-width:0;overflow:hidden}.resource-subcategories{flex-wrap:wrap;gap:7px;padding:0 20px 13px;display:flex}.resource-subcategories span{color:#557068;background:#f8faf7;border:1px solid #d7dfd8;border-radius:99px;padding:6px 9px;font-size:9px}.resource-ledger-table{min-width:1120px}.resource-ledger-table td:first-child strong{margin-right:6px}.resource-ledger-table select{border:1px solid #d8dfd9;border-radius:8px;padding:6px 8px;font-size:9px}.resource-ledger-table select.preparing{color:#9a6238;background:#faeddd}.resource-ledger-table select.ready{color:#286553;background:#e5f1eb}.source-tag{color:#68756f;background:#eceeea;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.source-tag.purchase{color:#906033;background:#f3e6d5}.source-tag.internal{color:#62538f;background:#e9e4f2}.source-tag.sponsor{color:#286553;background:#e0eee7}.source-tag.mixed{color:#934943;background:#f1dddd}.resource-gap{color:#a64c47;font-weight:800}.resource-gap.none{color:#2f725b;font-weight:600}.resource-table-actions{align-items:center;gap:6px;display:flex}.resource-panel-note{color:#7b8782;margin:-4px 20px 15px;font-size:10px}.sponsor-source-table{min-width:1080px}.award-panel{min-height:0}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b8782;text-align:left;letter-spacing:.07em;background:#f7f8f5;padding:11px 20px;font-size:9px}.data-table td{color:#596660;border-bottom:1px solid #edf0eb;padding:13px 20px;font-size:10px}.data-table td strong{color:var(--ink)}.kind-tag{border-radius:99px;padding:4px 7px;font-size:8px}.kind-tag.revenue{color:#2e6d59;background:#dcece4}.kind-tag.expense{color:#a65f32;background:#f5e4d8}.money-input{align-items:center;gap:4px;display:flex}.money-input input{border:1px solid var(--line);background:#f9faf7;border-radius:7px;width:90px;padding:6px}.finance-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.finance-intro>div:first-child>span{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:800}.finance-intro h2{margin:8px 0 0;font:600 clamp(20px,2.4vw,31px) Georgia,Songti SC,serif}.finance-scope{border:1px solid var(--line);background:#fff;border-radius:11px;flex:none;padding:4px;display:flex}.finance-scope button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:10px}.finance-scope button.active{color:var(--ink);background:#efe8da}.finance-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.finance-metric{background:#fff;border:1px solid #24312d12;border-radius:16px;min-height:125px;padding:18px}.finance-metric.income{background:#dcece4}.finance-metric.cost{background:#f1e8d8}.finance-metric.profit{color:#fff;background:var(--navy)}.finance-metric.margin{background:#e6e1ed}.finance-metric.actual{background:#f1dddd}.finance-metric small,.finance-metric span{color:#6c7974;font-size:9px;display:block}.finance-metric.profit small,.finance-metric.profit span{color:#a8bdb6}.finance-metric strong{white-space:nowrap;text-overflow:ellipsis;margin:17px 0 7px;font:600 clamp(19px,1.7vw,27px) Georgia,serif;display:block;overflow:hidden}.finance-analysis-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-analysis-card{min-height:315px;overflow:hidden}.finance-analysis-card .panel-heading p{color:#7c8883;margin:5px 0 0;font-size:9px}.finance-analysis-card .panel-heading>div{display:block}.cost-analysis-body{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:25px;padding:8px 22px 24px;display:grid}.cost-donut{place-items:center;width:138px;display:grid}.cost-donut,.cost-donut i{aspect-ratio:1;border-radius:50%}.cost-donut i{background:#fff;width:78px}.finance-legend{gap:9px;display:grid}.finance-legend>div{color:#6d7974;grid-template-columns:8px minmax(80px,1fr) 32px 70px;align-items:center;gap:7px;font-size:9px;display:grid}.finance-legend i{border-radius:50%;width:7px;height:7px}.finance-legend b,.finance-legend small{text-align:right}.finance-legend b{color:var(--ink)}.finance-legend small{color:#8a9591}.income-bars{gap:12px;padding:5px 22px 12px;display:grid}.income-bars header{color:#6b7873;justify-content:space-between;gap:15px;margin-bottom:5px;font-size:9px;display:flex}.income-bars header b{color:var(--ink)}.income-bars>div>div{background:#e0ece6;border-radius:99px;height:7px;overflow:hidden}.income-bars i{border-radius:inherit;background:var(--green);height:100%;display:block}.in-kind-value{color:#74807b;border:1px dashed #d7ddd6;border-radius:9px;justify-content:space-between;gap:14px;margin:5px 22px 22px;padding:10px 12px;font-size:9px;display:flex}.finance-ledger-panel{overflow:hidden}.finance-ledger-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 20px 0;display:flex}.finance-ledger-head h3{margin:0;font:600 18px Georgia,Songti SC,serif}.finance-ledger-head h3 .section-index{margin-right:9px}.finance-ledger-head p{color:#7d8984;margin:7px 0 0;font-size:9px}.finance-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.finance-filters input,.finance-filters select{border:1px solid var(--line);color:#5f6c67;background:#fafbf8;border-radius:8px;max-width:135px;padding:8px 9px;font-size:9px}.finance-tabs{border-bottom:1px solid var(--line);gap:22px;margin:13px 20px 0;display:flex}.finance-tabs button{color:#7c8883;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-size:10px}.finance-tabs button.active{border-bottom-color:var(--orange);color:var(--ink)}.finance-table{min-width:1040px}.finance-table td:nth-child(3) small,.finance-table td:nth-child(3) strong{display:block}.finance-table td:nth-child(3) small{color:#8b9692;margin-top:4px;font-size:8px}.finance-difference{color:var(--green)!important}.finance-actual-form{align-items:center;gap:5px;display:flex}.finance-actual-form input{border:1px solid var(--line);background:#fafbf8;border-radius:7px;width:74px;padding:6px;font-size:9px}.finance-actual-form button{color:#fff;background:var(--green);border:0;border-radius:7px;padding:6px 7px;font-size:8px}.finance-actual-form button:disabled{opacity:.5}.organization-workspace{min-width:0}.organization-intro{gap:20px}.organization-event-picker{color:#5f6d67;min-width:min(300px,100%);font-size:11px;font-weight:700}.organization-event-picker select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:7px;padding:11px}.organization-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;min-width:0;display:grid}.organization-panel{min-width:0;padding-bottom:18px;overflow:hidden}.organization-empty{color:var(--muted);padding:22px}.organization-card-list,.organization-row-list{gap:10px;min-width:0;padding:0 18px;display:grid}.organization-card{border:1px solid var(--line);background:#fafbf8;border-radius:12px;min-width:0;padding:14px}.organization-card>div{justify-content:space-between;gap:10px;display:flex}.organization-card span{color:var(--green);font-size:11px}.organization-card p,.organization-card small{color:#68756f;margin:7px 0 0;font-size:12px;line-height:1.55;display:block}.organization-form{background:#f6f9f6;border:1px solid #dce5df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 18px 0;padding:15px;display:grid}.organization-form h4{grid-column:1/-1;margin:0 0 2px;font-size:14px}.organization-controls input,.organization-controls select,.organization-controls textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.organization-controls textarea{resize:vertical;min-height:80px}.organization-controls .primary-button,.organization-controls .secondary-button{min-width:0}.organization-check{color:#56655f;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.organization-check input,.permission-checklist input,.scope-event-checklist input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.permission-checklist{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;display:grid;overflow:auto}.organization-layout .organization-form,.organization-layout .permission-checklist{grid-template-columns:1fr}.permission-checklist>label{background:#fff;border:1px solid #e2e8e3;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.permission-checklist small,.permission-checklist span{min-width:0;display:block}.permission-checklist span{font-size:12px}.permission-checklist small{color:#89938f;overflow-wrap:anywhere;margin-top:3px;font-size:10px}.organization-row{background:#fff;border:1px solid #e2e8e3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.organization-row small,.organization-row strong{display:block}.organization-row small{color:#7d8984;margin-top:4px;font-size:11px}.organization-row>span{color:var(--green);font-size:11px}.organization-membership-layout{padding:0 18px}.organization-membership-layout .organization-form{margin:0}.membership-list{margin-top:16px}.permission-preview-controls{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:start;gap:14px;padding:0 18px;display:grid}.effective-permission-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.effective-permission-list span{color:#285c4e;background:#e5f1eb;border-radius:99px;padding:7px 9px;font-size:11px}.effective-permission-list p{color:var(--muted);margin:9px 0;font-size:12px}.impact-confirmation{border-color:#e5b9b4;justify-content:space-between;gap:20px;padding:18px;display:flex}.impact-confirmation span{color:#a3544c;font-size:11px;font-weight:800}.impact-confirmation h3{margin:6px 0}.impact-confirmation pre{white-space:pre-wrap;color:#6f5c59;max-width:100%;font-size:11px;overflow:auto}.impact-confirmation>div:last-child{align-items:center;gap:8px;display:flex}.administrator-account-create{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;padding:0 18px 16px;display:grid}.administrator-account-list{margin-bottom:16px}.administrator-account-list select{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px}.pmo-scope-editor{border:1px solid #dce5df;border-radius:12px;gap:10px;margin:0 18px;padding:15px;display:grid}.pmo-scope-editor h4{margin:0}.scope-event-checklist{flex-wrap:wrap;gap:8px 14px;display:flex}.scope-event-checklist label{align-items:center;gap:6px;font-size:12px;display:flex}.organization-create-form{margin-bottom:16px}.organization-card-actions,.organization-row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.organization-card-actions{justify-content:flex-start}.organization-row-actions{justify-content:flex-end;margin-top:0}.organization-card-actions button,.organization-row-actions button{flex:92px}.organization-inline-form{margin:14px 0 0}.organization-row .organization-inline-form{grid-column:1/-1}.organization-readonly-note,.team-scope-note{color:#5c756b;font-size:12px}.organization-confirmation{border-color:#e5b9b4;justify-content:space-between;gap:20px;padding:18px;display:flex}.organization-confirmation span{color:#a3544c;font-size:11px;font-weight:800}.organization-confirmation h3{margin:6px 0}.organization-confirmation p{color:#7d8984;margin:0;font-size:12px}.organization-confirmation>div:last-child{align-items:center;gap:8px;display:flex}.team-empty,.team-workspace{min-width:0}.team-intro{gap:20px}.team-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-width:0;display:grid}.team-overview-grid article{background:#dcece4;border:1px solid #24312d12;border-radius:15px;min-width:0;min-height:112px;padding:17px}.team-overview-grid article:nth-child(2){background:#f1e8d8}.team-overview-grid article:nth-child(3){background:#e6e1ed}.team-overview-grid article:nth-child(4){background:#f1dddd}.team-overview-grid small,.team-overview-grid span,.team-overview-grid strong{display:block}.team-overview-grid small,.team-overview-grid span{color:#6d7a75;font-size:10px}.team-overview-grid strong{overflow-wrap:anywhere;margin:15px 0 6px;font:600 25px Georgia,serif}.team-legacy-panel,.team-management-panel,.team-people-panel,.team-system-panel{min-width:0;overflow:hidden}.team-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:0 18px 18px;display:grid}.team-person-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fafbf8;border-radius:13px;min-width:0;max-width:100%;padding:15px}.team-person-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-person-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.team-person-avatar{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.team-person-card h4{margin:0;font-size:15px}.team-person-card header small{color:#7d8984;margin-top:4px;font-size:11px;display:block}.team-account-status{color:#9a6238;background:#faeddd;border-radius:99px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.team-account-status.linked{color:#286553;background:#e5f1eb}.team-person-card dl{gap:8px;margin:14px 0 0;display:grid}.team-person-card dl>div{grid-template-columns:112px minmax(0,1fr);gap:8px;min-width:0;display:grid}.team-person-card dt{color:#7d8984;font-size:11px}.team-person-card dd{min-width:0;color:var(--ink);margin:0;font-size:12px;line-height:1.55}.team-account-actions form,.team-action-tabs,.team-person-actions,.team-person-edit-form>div{flex-wrap:wrap;gap:8px;display:flex}.team-person-actions{margin-top:14px}.team-person-actions button{flex:130px}.team-person-edit-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.team-account-actions input,.team-account-actions select,.team-person-edit-form input,.team-person-edit-form select,.team-person-edit-form textarea,.team-person-form input,.team-person-form select,.team-person-form textarea,.team-system-user select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.team-person-edit-form textarea{resize:vertical;grid-column:1/-1;min-height:76px}.team-person-edit-form>div{grid-column:1/-1;justify-content:flex-end}.team-account-actions{border-top:1px dashed #d9e2dc;margin-top:13px;padding-top:12px}.team-action-tabs{margin-bottom:8px}.team-action-tabs button{color:#77847e;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 8px;font-size:11px}.team-action-tabs button.active{color:var(--green);border-bottom-color:var(--orange);font-weight:800}.team-account-actions form{align-items:center}.team-account-actions form>*{flex:130px}.team-account-actions form button{flex:0 130px}.team-person-form{background:#f6f9f6;border:1px solid #dce5df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 18px 18px;padding:15px;display:grid}.team-person-form h4{grid-column:1/-1;margin:0;font-size:14px}.team-person-form textarea{resize:vertical;grid-column:span 2;min-height:70px}.team-person-form button{min-width:0}.team-system-users{gap:10px;padding:0 18px;display:grid}.team-system-user{border:1px solid var(--line);border-radius:10px;grid-template-columns:170px minmax(0,1fr) auto;align-items:start;gap:12px 16px;min-width:0;padding:14px;display:grid}.team-system-user small,.team-system-user strong{display:block}.team-system-user small{color:#7d8984;margin-top:4px;font-size:11px}.team-system-user label{color:#77847e;min-width:0;font-size:10px}.team-system-user label span{margin-bottom:4px;display:block}.team-system-user input[type=checkbox]{width:20px;height:20px}.team-system-user-controls{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.team-active-toggle{flex-direction:column;align-items:flex-start;display:flex}.team-system-save{white-space:nowrap;align-self:end}.team-inherited-permissions{color:#66736f;background:#f2f5f1;border-radius:9px;grid-column:2/-1;min-width:0;padding:10px 12px;font-size:10px}.team-inherited-permissions>span{color:#57645f;margin-bottom:7px;font-weight:800;display:block}.team-inherited-permissions>div{flex-wrap:wrap;gap:6px;display:flex}.team-inherited-permissions em{color:#286553;background:#dcece4;border-radius:99px;padding:4px 7px;font-style:normal;font-weight:700}.team-inherited-permissions p{margin:0;line-height:1.55}.team-system-create{background:#f6f9f6;border:1px solid #dce5df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 18px 14px;padding:14px;display:grid}.team-system-create h4{grid-column:1/-1;margin:0;font-size:14px}.team-system-create input,.team-system-create select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.team-system-create>.team-inherited-permissions{grid-column:1/-2}.team-system-create>button{align-self:stretch;min-width:0}.team-legacy-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;margin:0 18px;padding:12px 0;display:flex}.team-legacy-row span{color:#9a6238;font-size:11px}.team-legacy-row strong{overflow-wrap:anywhere;flex:1;min-width:0}.team-legacy-row button{flex:none}.team-empty{text-align:center;max-width:780px;margin:9vh auto 0;padding:60px 30px}.team-empty p{color:var(--muted)}.task-assignment-editor{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding-top:12px;display:grid}.task-assignment-editor label{color:#68756f;min-width:0;font-size:11px}.task-assignment-editor select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;margin-top:5px;padding:8px}.task-assignment-editor>div{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.organization-event-picker{font-size:13px}.organization-card strong{font-size:16px}.organization-card span{font-size:13px}.organization-card p,.organization-card small{font-size:14px}.organization-form h4{font-size:16px}.organization-check,.permission-checklist span{font-size:14px}.permission-checklist small{font-size:12px}.organization-row strong{font-size:15px}.organization-row small,.organization-row>span{font-size:13px}.effective-permission-list span{border-radius:12px;gap:3px;font-size:13px;display:grid}.effective-permission-list b{font-weight:700}.effective-permission-list small{color:#527268;font-size:12px}.effective-permission-list p{font-size:14px}.impact-confirmation pre,.impact-confirmation span{font-size:13px}.scope-event-checklist label{font-size:14px}.modal-backdrop{z-index:50;background:#09181594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.record-modal{background:#fff;border-radius:18px;width:min(640px,100%);max-width:100%;max-height:calc(100vh - 48px);overflow:hidden auto;box-shadow:0 30px 100px #00000040}.record-modal.account-security-modal{width:min(520px,100%)}.record-modal>header{justify-content:space-between;padding:22px 24px 16px;display:flex}.record-modal header span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.record-modal h2{margin:6px 0 0;font:600 25px Georgia,serif}.record-modal header button{background:#edf0eb;border:0;border-radius:50%;width:32px;height:32px;font-size:22px}.record-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 24px 24px;display:grid}.record-modal form>*{min-width:0}.record-modal label{color:#5f6d67;font-size:10px;font-weight:700}.account-security-modal .form-error,.record-modal .form-hint,.record-modal label.wide{grid-column:1/-1}.record-modal .form-hint{color:#52655f;background:#edf4f0;border-radius:9px;margin:-2px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.account-security-modal .form-error{color:#a33d36;background:#fff0ee;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.record-modal input,.record-modal select,.record-modal textarea{border:1px solid var(--line);background:#fafbf8;border-radius:9px;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:11px}.record-modal textarea{resize:vertical;min-height:78px}.record-modal footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:8px;display:flex}.loading-shell{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.loading-mark{background:var(--navy);color:#f2b171;border-radius:16px;place-items:center;width:54px;height:54px;font:700 22px Georgia,serif;display:grid}.loading-shell button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:8px 12px}.empty-workspace{text-align:center;max-width:780px;margin:9vh auto 0;padding:clamp(34px,7vw,70px)}.empty-workspace>span{color:var(--orange);letter-spacing:.1em;font-size:10px;font-weight:800}.empty-workspace h2{margin:11px 0 13px;font:600 clamp(28px,4vw,44px) Georgia,Songti SC,serif}.empty-workspace p{color:#68756f;max-width:520px;margin:0 auto 24px;font-size:13px;line-height:1.7}.empty-workspace small{color:#7b8781}.empty-copy{color:#84908b;padding:12px 20px 20px;font-size:10px}.handoff-rail .empty-copy{grid-column:1/-1}.empty-table{color:#84908b;text-align:center}.login-page{background:#f2f3ee;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-story{color:#fff;background:var(--navy);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,80px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"EVENT";color:#ffffff0a;font:180px Georgia,serif;position:absolute;bottom:10%;right:-30px}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-story>div:nth-child(2){z-index:1;max-width:680px;position:relative}.login-story h1{letter-spacing:-.04em;margin:14px 0 18px;font:500 clamp(37px,5vw,68px)/1.12 Georgia,Songti SC,serif}.login-story>div:nth-child(2)>p:last-child{color:#aebfb9;max-width:530px;font-size:14px;line-height:1.7}.login-metrics{z-index:1;gap:10px;display:flex;position:relative}.login-metrics>div{border:1px solid #35514a;border-radius:12px;min-width:118px;padding:14px}.login-metrics span,.login-metrics strong{display:block}.login-metrics strong{color:#f0b477;font:600 22px Georgia,serif}.login-metrics span{color:#9fb2aa;margin-top:5px;font-size:9px}.login-form-wrap{place-items:center;padding:30px;display:grid}.login-form{border:1px solid var(--line);background:#fff;border-radius:19px;width:min(390px,100%);padding:32px;box-shadow:0 22px 60px #192d2614}.login-form header span{color:var(--orange);font-size:10px;font-weight:800}.login-form h2{margin:8px 0;font:600 28px Georgia,Songti SC,serif}.login-form header p{color:var(--muted);margin:0 0 26px;font-size:11px}.login-form label{color:#5f6d68;margin:15px 0;font-size:10px;font-weight:700;display:block}.login-form input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;margin-top:7px;padding:13px 14px}.login-submit{color:#fff;background:var(--green);border:0;border-radius:10px;width:100%;margin-top:8px;padding:13px;font-weight:800}.login-error{color:#9c3b36;background:#fbe9e7;padding:9px 10px;font-size:10px}.login-form footer{color:#929c98;text-align:center;margin-top:20px;font-size:9px}.login-loading{color:var(--muted);text-align:center;padding:25px 0}.login-form input:focus{border-color:#629385;box-shadow:0 0 0 3px #3e77661a}@media (max-width:1120px){.progress-summary-grid,.progress-summary-grid.without-recruitment{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}.finance-metric-grid{grid-template-columns:repeat(3,1fr)}.event-target-editor{grid-template-columns:repeat(3,minmax(90px,1fr))}.event-target-editor .primary-button,.event-target-editor>div{grid-column:1/-1}.organization-layout{grid-template-columns:1fr}.team-system-user-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell{padding-bottom:74px;display:block}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#122926f7;width:100%;height:66px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.event-mini-card,.sidebar-foot{display:none}.sidebar nav{justify-content:flex-start;gap:2px;height:100%;margin:0;display:flex;overflow-x:auto}.nav-item{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;width:0;min-width:0;padding:7px 8px;font-size:9px}.nav-label-desktop{display:none}.nav-label-mobile{display:inline}.nav-item.active{box-shadow:inset 0 2px #e3a05f}.main-panel{padding:18px 14px 30px}.topbar{align-items:flex-start;margin-bottom:18px}.topbar h1{font-size:26px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.event-switch button{padding:7px 8px;font-size:10px}.top-actions>.primary-button{min-height:34px;padding:7px 10px;font-size:10px}.hero-strip{min-height:175px;padding:22px}.hero-strip h2{max-width:220px;font-size:27px}.hero-strip p{max-width:220px;line-height:1.5}.countdown strong{font-size:44px}.budget-layout,.dashboard-grid,.finance-analysis-grid,.resource-grid{grid-template-columns:1fr}.resource-panel.sponsor-panel{grid-column:auto}.resource-summary-grid{grid-template-columns:1fr 1fr}.resource-source-flow{grid-template-columns:1fr}.resource-source-flow>b{text-align:center;transform:rotate(90deg)}.task-line{grid-template-columns:32px minmax(150px,1fr) 54px;padding:9px 0}.task-line .owner-label,.task-line time{display:none}.handoff-rail{grid-template-columns:repeat(2,1fr)}.handoff-item:nth-child(3){border-left:0}.handoff-item:nth-child(3),.handoff-item:nth-child(4){border-top:1px solid var(--line)}.budget-summary{grid-template-columns:repeat(2,1fr)}.budget-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.budget-summary>div:nth-child(4){border-top:1px solid var(--line)}.section-intro{flex-direction:column;align-items:flex-start}.organization-layout,.team-overview-grid,.team-person-grid{grid-template-columns:1fr}.team-workspace{grid-template-columns:1fr;display:grid}.team-person-card,.team-workspace{min-width:0;max-width:100%}.team-person-edit-form,.team-person-form,.team-system-create{grid-template-columns:1fr}.team-person-edit-form>*,.team-person-form>*,.team-system-create>*{grid-column:1}.team-account-actions button,.team-legacy-row button,.team-person-actions button,.team-person-form button,.team-workspace button{width:100%;min-height:44px}.team-person-card dl>div{gap:2px}.team-person-card dl>div,.team-system-user,.team-system-user-controls{grid-template-columns:1fr}.team-system-create>.team-inherited-permissions,.team-system-user>.team-inherited-permissions{grid-column:1}.team-system-save{width:100%;min-height:44px}.team-legacy-row{flex-direction:column;align-items:stretch}.team-action-tabs button{min-height:44px}.task-assignment-editor{grid-template-columns:1fr}.task-assignment-editor>div{width:100%}.task-assignment-editor button{flex:120px}.essential-progress-grid{border-top:1px solid #bfd0c6;border-left:0;width:100%;min-width:0;padding-top:16px}.login-page{grid-template-columns:1fr}.login-story{min-height:34vh;padding:28px 24px}.login-story>div:nth-child(2){margin-top:40px}.login-story h1{font-size:35px}.login-metrics,.login-story>div:nth-child(2)>p:last-child{display:none}.login-form-wrap{padding:20px 14px 32px}.login-form{z-index:2;margin-top:-28px;position:relative}}.weixin-binding-panel{background:#f7faf8;border:1px solid #c7d4cd;border-radius:12px;margin:18px 0;padding:18px}.weixin-binding-panel h3{margin:0}.weixin-binding-panel .panel-heading{min-height:0;margin-bottom:12px;padding:0}.weixin-binding-panel .panel-heading>div{min-width:0;display:block}.weixin-connection-state{color:#225447;white-space:nowrap;font-size:13px;font-weight:600}.weixin-binding-form{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.weixin-binding-form label{flex:0 280px;gap:7px;font-weight:600;display:grid}.weixin-binding-form input{color:#17251f;background:#fff;border:1px solid #80998c;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.weixin-binding-form .form-hint{flex-basis:100%;margin:0}.weixin-qr-image{background:#fff;border:1px solid #d6dfda;border-radius:10px;width:fit-content;max-width:100%;margin:12px 0;overflow:hidden}.weixin-qr-image img{width:min(280px,100%);height:auto;display:block}.weixin-connection-details p{margin:10px 0}@media (max-width:600px){.weixin-binding-panel{padding:14px}.weixin-binding-panel .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.weixin-binding-form label{flex-basis:100%}.weixin-binding-form button{min-height:44px}}.finance-settlement{padding:24px}.finance-settlement .panel-heading{padding:0 0 20px}.finance-settlement .panel-heading>div{display:block}.finance-settlement .panel-heading p{color:#596a63;margin-top:6px;font-size:13px}.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settlement-metrics article{background:#f8faf8;border:1px solid #dce4de;border-radius:14px;min-width:0;padding:20px}.settlement-metrics span{color:#465c50;font-size:14px;display:block}.settlement-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(20px,2vw,30px);display:block}.settlement-metrics small{color:#53675b;font-size:12px;line-height:1.6}.settlement-metrics .settlement-projection{color:#fff;background:#153e34;border-color:#153e34}.settlement-projection small,.settlement-projection span{color:#d8e8df}.settlement-status{background:#edf5f0;border-left:4px solid #4d8070;border-radius:8px;margin:18px 0;padding:18px 20px}.settlement-status.needs-attention{background:#fff5e6;border-color:#b77025}.settlement-status strong{font-size:16px}.settlement-status p{margin:8px 0;font-size:13px;line-height:1.7}.settlement-status small{color:#62685e;line-height:1.7}.settlement-analysis{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}.settlement-block{border:1px solid #dce4de;border-radius:12px;min-width:0;padding:20px}.settlement-block h4{margin:0 0 8px;font-size:17px}.settlement-block h4 small{color:#64766b;font-size:12px;font-weight:400}.settlement-block>p{color:#647267;margin:8px 0 16px;font-size:13px}.settlement-table-wrap{overflow-x:auto}.finance-settlement table{border-collapse:collapse;width:100%;font-size:13px}.finance-settlement td,.finance-settlement th{text-align:left;vertical-align:top;border-bottom:1px solid #e5eae6;padding:13px 10px;line-height:1.6}.finance-settlement thead th{color:#52685b;white-space:nowrap;background:#f4f7f4;font-weight:500}.finance-settlement tbody th{font-weight:500}.finance-settlement td{font-variant-numeric:tabular-nums}.finance-settlement td small,.finance-settlement th>small{color:#65746a;overflow-wrap:anywhere;font-weight:400;display:block}.settlement-bars{gap:17px;margin-top:18px;display:grid}.settlement-bars>div>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.settlement-bars small{color:#65746a;font-size:12px;font-weight:400}.settlement-bar{background:#edf1ec;border-radius:5px;height:7px;margin:7px 0;overflow:hidden}.settlement-bar i{background:#537d68;border-radius:5px;height:100%;display:block}.settlement-obligations{margin:8px 0 0;padding:0;list-style:none}.settlement-obligations li{border-bottom:1px solid #e6ece7;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.settlement-obligations li:last-child{border-bottom:0}.settlement-obligations strong{white-space:nowrap;font-variant-numeric:tabular-nums}.settlement-obligations small{color:#6b7c71;margin-top:4px;display:block}.settlement-tasks{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.settlement-tasks button{color:#2c4d3c;cursor:pointer;background:#f9fbf8;border:1px solid #d4dfd7;border-radius:8px;padding:12px 16px;font-size:13px}.settlement-tasks strong{margin-left:12px}.settlement-note{line-height:1.9}.settlement-detail{border-top:1px solid #dce4de;margin-top:22px;padding-top:18px}.settlement-detail>summary{cursor:pointer;font-size:16px;font-weight:600}.settlement-detail>summary span{color:#647468;margin-left:12px;font-size:12px;font-weight:400}.settlement-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.settlement-filters label{color:#54665a;gap:6px;font-size:12px;display:grid}.settlement-filters input,.settlement-filters select{color:#263a2d;background:#fff;border:1px solid #c3d1c6;border-radius:7px;min-height:40px;padding:9px 12px;font-size:14px}.settlement-filters>span{color:#627367;padding:10px 0;font-size:12px}.settlement-ledger{min-width:640px}.settlement-ledger a{color:#246847;margin:5px 8px 0 0;display:inline-block}.settlement-ledger details{color:#718077;margin-top:7px;font-size:11px}.settlement-ledger details summary{cursor:pointer}@media (max-width:1100px){.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-analysis{grid-template-columns:1fr}}@media (max-width:600px){.finance-settlement{padding:16px}.settlement-metrics{gap:9px}.settlement-metrics article{padding:12px}.settlement-metrics strong{font-size:21px}.settlement-block{padding:14px}.settlement-obligations li{flex-direction:column;gap:6px}.settlement-detail>summary span{margin:6px 0;display:block}.settlement-filters label:last-of-type{width:100%}}@media (max-width:560px){.media-library-layout{grid-template-columns:1fr;gap:12px}.media-library-secondary-nav{position:static}.media-library-secondary-nav>button{min-height:58px}.media-library-tertiary-nav{margin-left:22px}.media-library-tertiary-nav button{min-height:44px}.media-library-upload .panel-heading{display:block}.media-library-upload .panel-heading small{text-align:left;margin-top:7px;display:block}.media-library-event-picker{grid-template-columns:1fr;gap:7px;margin:0 16px 14px}.media-library-upload-fields{grid-template-columns:1fr;padding:0 16px}.media-library-breadcrumb{padding:0 16px 12px}.media-library-grid{grid-template-columns:1fr;padding:0 16px 18px}.media-library-actions{grid-template-columns:1fr 1fr}.media-library-delete,.media-library-download,.media-library-edit,.media-library-preview-actions .primary-button,.media-library-preview-actions .secondary-button,.media-library-share{min-height:44px;font-size:14px}.media-edit-drawer{width:100%}.media-edit-composer,.media-edit-drawer-header,.media-edit-history{padding-left:16px;padding-right:16px}.media-edit-result-actions{grid-template-columns:1fr}.media-edit-result-actions button{min-height:44px}.progress-summary-grid,.progress-summary-grid.without-recruitment{grid-template-columns:1fr}.progress-summary-card{min-height:220px}.progress-summary-card footer button{min-height:44px}.topbar{gap:14px;display:grid}.top-actions{justify-content:space-between}.event-target-editor{grid-template-columns:1fr}.event-target-editor .primary-button,.event-target-editor>div{grid-column:1}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:132px;padding:15px}.metric-card>strong{font-size:27px}.finance-intro{flex-direction:column;align-items:flex-start}.finance-intro h2{word-break:break-all;line-height:1.35}.finance-metric-grid{grid-template-columns:1fr}.finance-metric{min-height:105px}.finance-metric strong{white-space:normal}.cost-analysis-body{grid-template-columns:1fr;justify-items:center}.finance-legend{width:100%}.finance-ledger-head,.in-kind-value{flex-direction:column}.finance-ledger-head{align-items:flex-start}.finance-filters{justify-content:flex-start;width:100%}.finance-filters input{flex:100%;max-width:none}.hero-strip{align-items:flex-start}.hero-strip:after{display:none}.countdown{position:absolute;bottom:20px;right:20px}.countdown strong{font-size:36px}.kanban-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,82vw)}.kanban-column{scroll-snap-align:start;min-height:420px}.essential-progress-grid{grid-template-columns:1fr}.essential-progress-item{padding:12px 0}.essential-progress-item+.essential-progress-item{border-top:1px solid #bfd0c6;border-left:0}.technical-stage-rail{grid-template-columns:1fr 1fr}.technical-stage{padding:8px 10px}.budget-summary{grid-template-columns:1fr 1fr}.budget-summary>div{min-height:112px;padding:15px}.budget-summary strong{font-size:20px}.resource-row{flex-direction:column;align-items:flex-start;gap:10px}.resource-controls{flex-wrap:wrap;justify-content:flex-end;width:100%}.resource-summary-grid{grid-template-columns:1fr}.resource-summary-grid article{min-height:90px}.resource-source-flow{padding:10px}.resource-tabs{gap:18px;overflow-x:auto}.resource-panel-note{line-height:1.6}.bar-row{grid-template-columns:95px 1fr 42px;gap:7px}.bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impact-confirmation,.organization-intro{flex-direction:column;align-items:stretch}.organization-event-picker{width:100%;min-width:0}.organization-layout,.team-overview-grid,.team-person-grid{grid-template-columns:1fr}.team-workspace{grid-template-columns:1fr;display:grid}.team-person-card,.team-workspace{min-width:0;max-width:100%}.team-person-edit-form,.team-person-form,.team-system-create{grid-template-columns:1fr}.team-person-edit-form>*,.team-person-form>*,.team-system-create>*{grid-column:1}.team-account-actions button,.team-legacy-row button,.team-person-actions button,.team-person-form button,.team-workspace button{width:100%;min-height:44px}.team-person-card dl>div{gap:2px}.team-person-card dl>div,.team-system-user,.team-system-user-controls{grid-template-columns:1fr}.team-system-create>.team-inherited-permissions,.team-system-user>.team-inherited-permissions{grid-column:1}.team-system-save{width:100%;min-height:44px}.team-legacy-row{flex-direction:column;align-items:stretch}.team-action-tabs button{min-height:44px}.task-assignment-editor{grid-template-columns:1fr}.task-assignment-editor>div{width:100%}.task-assignment-editor button{flex:120px}.organization-form,.permission-checklist,.permission-preview-controls{grid-template-columns:1fr}.organization-form>*{grid-column:1}.organization-controls button,.organization-controls input,.organization-controls select{min-height:44px}.organization-check input,.permission-checklist input,.scope-event-checklist input{min-height:18px}.organization-card,.organization-panel,.organization-row{min-width:0;max-width:100%}.organization-row{grid-template-columns:minmax(0,1fr) auto}.organization-row .delete-button{grid-column:1/-1;width:100%}.organization-card-actions,.organization-row-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.organization-card-actions button,.organization-row-actions button{width:100%;min-height:44px}.organization-membership-layout,.permission-preview-controls{padding:0 14px}.organization-form{margin:14px}.organization-membership-layout .organization-form{margin:0}.record-modal form{grid-template-columns:1fr}.record-modal footer,.record-modal label.wide{grid-column:1}.login-story{min-height:31vh}.login-story h1{font-size:29px}.login-form{padding:25px 21px}.login-form h2{font-size:24px}body{font-size:15px;line-height:1.55}button,input,select,textarea{min-height:44px;font-size:14px}.main-panel{min-width:0;padding:20px 16px 36px}.view-stack{gap:16px;min-width:0}.topbar h1{font-size:29px}.panel-heading{align-items:flex-start;min-height:72px;padding:18px 16px}.panel-heading h3{font-size:18px}.allocation-tag,.bar-row,.bar-row b,.budget-summary small,.budget-summary span,.card-foot,.card-meta,.data-table td,.data-table th,.empty-copy,.essential-progress-item small,.event-pill,.event-target-editor label,.event-target-editor>div small,.event-target-editor>div span,.eyebrow,.finance-analysis-card .panel-heading p,.finance-intro>div:first-child>span,.finance-ledger-head p,.finance-legend>div,.finance-metric small,.finance-metric span,.finance-table td:nth-child(3) small,.handoff-item p,.handoff-item strong,.handoff-item>span,.in-kind-value,.income-bars header,.kanban-card h3,.kanban-card>p,.kanban-column>header,.kind-tag,.login-error,.login-form footer,.login-form header p,.login-form header span,.login-form label,.login-metrics span,.metric-card p,.metric-top,.muted,.owner-label,.priority,.readiness-list p,.readiness-ring span,.record-modal .form-hint,.record-modal header span,.required-badge,.resource-copy span,.resource-panel-note,.resource-source-flow span,.resource-source-flow strong,.resource-subcategories span,.resource-summary-grid span,.risk-row p,.risk-row strong,.risk-row>span:last-child,.scale-note,.scale-options p,.scale-options span,.section-index,.section-intro span,.source-tag,.stream-tag,.task-line p,.task-line strong,.task-line time,.technical-stage,.technical-stage b{font-size:12px}.countdown span,.data-table td,.event-target-editor>div strong,.hero-strip p,.kanban-card h3,.resource-copy strong,.resource-source-flow strong,.section-intro p,.task-line strong{font-size:15px}.delete-button,.event-switch button,.finance-filters input,.finance-filters select,.finance-scope button,.finance-tabs button,.nav-item,.primary-button,.record-modal label,.resource-controls select,.secondary-button{font-size:14px}.finance-metric,.metric-card,.panel,.resource-summary-grid article{border-width:1px}.finance-filters,.record-modal footer,.resource-controls,.top-actions{gap:10px}.finance-filters>*,.top-actions>*{flex:auto}.resource-row{padding:16px 0}.resource-controls{justify-content:stretch}.resource-controls>*{flex:auto}.finance-filters input,.finance-filters select{width:100%;max-width:none}.modal-backdrop{padding:12px}.record-modal{border-radius:16px;max-height:calc(100dvh - 24px)}.record-modal header button{width:44px;min-width:44px;height:44px}.record-modal form{padding:4px 16px 20px}.record-modal footer>*{flex:1}.kanban-grid,.resource-tabs,.table-wrap{min-width:0;max-width:100%}.event-target-editor .primary-button,.finance-actual-form button,.finance-actual-form input,.quick-controls select,.resource-ledger-table select,.resource-table-actions button,.resource-tabs button,.stage-select,.text-button,.top-actions>.primary-button{min-height:44px;font-size:14px}.progress-dashboard .secondary-button{min-height:44px}.record-modal footer .primary-button,.record-modal footer .secondary-button{min-height:44px;font-size:14px}.workload-summary-grid{grid-template-columns:1fr}.workload-summary-grid>div{border-left:0;border-top:1px solid var(--line)}.workload-summary-grid>div:first-child{border-top:0}.workload-row{grid-template-columns:1fr;align-items:start;gap:4px;min-height:44px;padding:12px 0}.workload-row>span{text-align:left}.workload-row strong{font-size:15px}.workload-row small,.workload-row>span{overflow-wrap:anywhere;font-size:12px}}@media (max-width:820px){.recruitment-page{padding-bottom:186px}.recruitment-header{padding:20px;display:block}.recruitment-page-actions{display:none}.recruitment-mobile-actions{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid;position:fixed;bottom:72px;left:12px;right:12px;box-shadow:0 8px 28px #1229262e}.recruitment-mobile-actions button{min-height:44px;padding:8px;font-size:13px}.recruitment-metric-grid{grid-template-columns:1fr 1fr}.recruitment-binding-card{align-items:flex-start;padding:16px}.recruitment-finance-strip{grid-template-columns:1fr 1fr}.recruitment-list-filters{flex-wrap:wrap;justify-content:flex-end;align-items:stretch}.recruitment-list-filters select{min-height:44px}.recruitment-team-table{min-width:0}.recruitment-team-table thead{display:none}.recruitment-team-table,.recruitment-team-table tbody,.recruitment-team-table td,.recruitment-team-table tr{width:100%;display:block}.recruitment-team-card{border-top:1px solid var(--line);padding:14px 0}.recruitment-team-card td{border:0;padding:4px 0}.recruitment-team-card td:nth-child(2):before{content:"报名运动员：";color:var(--muted)}.recruitment-team-card td:nth-child(3):before{content:"待审核：";color:var(--muted)}.recruitment-team-card td:nth-child(4):before{content:"审核通过：";color:var(--muted)}.recruitment-team-card td:nth-child(5):before{content:"海鹭发布：";color:var(--muted)}.recruitment-team-card td:nth-child(6):before{content:"操作：";color:var(--muted)}.record-modal fieldset{grid-template-columns:1fr 1fr}}.event-management-modal form{grid-template-columns:minmax(0,1fr);gap:20px}.event-management-modal .form-hint{margin:0;font-size:12px;line-height:1.7}.event-management-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.event-management-heading h4{margin:0;font-size:14px;font-weight:600}.event-management-count{color:var(--muted);background:#f0f3ef;border-radius:6px;flex:none;padding:3px 8px;font-size:12px}.event-management-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.event-management-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.event-management-row+.event-management-row{border-top:1px solid var(--line)}.event-management-details{gap:5px;min-width:0;display:grid}.event-management-details strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.event-management-details time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.event-management-row>button{white-space:nowrap;min-width:64px;min-height:44px;padding:8px 14px;font-size:14px}.event-management-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fafbf8;border-radius:12px;margin:0;padding:20px 14px;font-size:13px}.event-management-notice{color:var(--green);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.event-management-modal footer{border-top:1px solid var(--line);padding-top:16px}@media (max-width:480px){.event-management-modal>header{padding:18px 16px 14px}.event-management-row{gap:12px;padding:12px}}.recruitment-content,.recruitment-layout,.recruitment-section{min-width:0}.recruitment-section[hidden]{display:none}.recruitment-content .recruitment-header{align-items:flex-start}.recruitment-content .recruitment-header h2{font-size:26px}.recruitment-content .recruitment-header p{font-size:13px;line-height:1.6}.recruitment-sync-note{color:var(--muted);margin-top:12px;font-size:12px;display:block}.recruitment-list .panel-heading{flex-wrap:wrap;gap:16px}.recruitment-count{background:var(--green-soft);color:var(--green);border-radius:6px;margin-left:6px;padding:3px 8px;font:700 12px Inter,sans-serif}.recruitment-list-actions{flex-wrap:wrap;gap:8px;display:flex}.recruitment-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 20px 18px;display:flex}.recruitment-list-toolbar label{width:min(320px,100%);min-width:0}.recruitment-list-toolbar label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recruitment-list-toolbar input{border:1px solid var(--line);background:#fafbf8;border-radius:9px;width:100%;min-height:42px;padding:10px 12px}.recruitment-list-toolbar small{color:var(--muted);font-size:12px}.recruitment-content .recruitment-team-table{min-width:560px}.recruitment-content .recruitment-intake-form input,.recruitment-content .recruitment-intake-form textarea{border-width:1px;border-color:#b9c8c0;border-radius:10px}.recruitment-content button:focus-visible,.recruitment-list-toolbar input:focus-visible,.recruitment-mobile-nav button:focus-visible,.workbench-subnav button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:1150px){.recruitment-content .recruitment-finance-strip,.recruitment-content .recruitment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-content .recruitment-finance-strip article:last-child{grid-column:1/-1}}@media (max-width:820px){.recruitment-content .recruitment-page-actions{justify-content:flex-start;display:flex}.recruitment-content .recruitment-header{flex-direction:column;gap:16px;padding:20px}.recruitment-content .recruitment-header h2{font-size:24px}.recruitment-list-toolbar{flex-direction:column;align-items:flex-start}.recruitment-list-toolbar label{width:100%}.recruitment-content .recruitment-team-table{width:100%;min-width:0}.recruitment-content .recruitment-team-table td,.recruitment-content .recruitment-team-table th{white-space:normal;padding:12px 8px;font-size:12px}.recruitment-content .recruitment-team-table th:first-child{width:40%}.recruitment-content .recruitment-team-table td strong{overflow-wrap:anywhere;font-size:13px}.recruitment-content .recruitment-team-table td:not(:first-child),.recruitment-content .recruitment-team-table th:not(:first-child){text-align:center}.recruitment-content .recruitment-list-actions>button{min-height:44px}}.recruitment-content .recruitment-intake-panel>.empty-state{color:var(--muted);margin:0;padding:0 20px 24px;font-size:13px}.recruitment-content .recruitment-legacy-history{padding:16px 20px}.recruitment-content .recruitment-legacy-history>summary{cursor:pointer;font-size:13px;font-weight:700}@media (max-width:820px){.recruitment-content .recruitment-team-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px;padding:16px;display:grid}.recruitment-content .recruitment-team-card td{min-width:0;padding:0}.recruitment-content .recruitment-team-card td:first-child{grid-column:1/-1}.recruitment-content .recruitment-team-card td:not(:first-child){color:var(--green);background:#f5f8f5;border-radius:8px;padding:10px 4px;font-size:18px;font-weight:700}.recruitment-content .recruitment-team-card td:before{margin-bottom:6px;font-size:11px;font-weight:400;display:block}.recruitment-content .recruitment-team-card td:nth-child(2):before{content:"报名运动员"}.recruitment-content .recruitment-team-card td:nth-child(3):before{content:"待审核"}.recruitment-content .recruitment-team-card td:nth-child(4):before{content:"审核通过"}}.workbench-subnav{border-left:1px solid #34564d;gap:4px;margin:-1px 0 5px 24px;padding:4px 0 4px 14px;display:grid}.workbench-subnav>button{color:#a8bab4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;font-size:13px;display:flex}.workbench-subnav>button:before{content:"";background:#678b7e;border-radius:50%;flex:none;width:5px;height:5px}.workbench-subnav>button:hover{color:#fff;background:#1a3732}.workbench-subnav>button.active{color:#fff;background:#203f38;font-weight:700}.workbench-subnav>button.active:before{background:#e3a05f}.recruitment-mobile-nav{display:none}@media (min-width:821px){.sidebar{overflow-y:auto}}@media (max-width:820px){.sidebar .workbench-subnav{display:none}.recruitment-mobile-nav{border-bottom:1px solid var(--line);gap:20px;padding:0 20px;display:flex}.recruitment-mobile-nav>button{min-height:48px;color:var(--muted);background:0 0;border:0;padding:14px 0;font-size:14px;position:relative}.recruitment-mobile-nav>button.active{color:var(--green);font-weight:700}.recruitment-mobile-nav>button.active:after{content:"";background:var(--green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}}.material-intro p{color:var(--muted);margin:0;line-height:1.7}.material-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.material-status-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px 24px}.material-status-summary>div:nth-child(2){background:#f5ecde}.material-status-summary>div:nth-child(3){background:#e8efea}.material-status-summary>div:nth-child(4){background:#dcece4}.material-status-summary span{color:var(--muted);font-size:13px}.material-status-summary strong{margin-top:16px;font:600 32px Georgia,serif;display:block}.material-status-summary small{color:var(--muted);margin-left:9px;font:400 12px Inter,sans-serif}.material-inventory-panel{overflow:hidden}.material-inventory-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.material-category-tabs{gap:6px;display:flex}.material-category-tabs button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 15px}.material-category-tabs button.active{background:var(--green-soft);color:var(--green);border-color:#bfd6cc;font-weight:700}.material-category-tabs span{margin-left:10px;font-size:12px}.material-list-note{color:var(--muted);background:#fafbf8;margin:0;padding:16px 24px;font-size:12px}.material-inventory-columns,.material-inventory-row{grid-template-columns:minmax(140px,1fr) minmax(80px,.45fr) minmax(180px,.7fr) 130px;align-items:center;gap:18px;padding:18px 24px;display:grid}.material-inventory-columns{color:var(--muted);border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px;font-size:12px}.material-inventory-row+.material-inventory-row{border-top:1px solid #edf0eb}.material-item-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.material-item-name small{color:#637a70;background:#eef3ef;border-radius:5px;padding:3px 7px;font-size:11px}.material-item-quantity strong{font-size:16px;font-weight:600}.material-item-status select,.material-status{color:#56665e;background:#f7f8f5;border:1px solid #d3ded6;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;display:inline-block}.material-item-status .preparation-warehouse{color:#486652;background:#edf2ec}.material-item-status .preparation-venue{color:#205e48;background:#dceee5}.material-item-status .preparation-unprepared{color:#93632f;background:#faf1e6}.material-item-actions{justify-content:flex-end;gap:14px;display:flex}.material-item-actions button{min-height:44px}.material-item-actions .material-delete{color:#a65d4c}.mobile-only-label{display:none}.material-item-form{border-bottom:1px solid var(--line);background:#f0f5f0;grid-template-columns:minmax(0,1fr) minmax(0,.5fr) auto;align-items:end;gap:16px;padding:22px 24px;display:grid}.material-item-form label{gap:8px;min-width:0;font-size:13px;display:grid}.material-item-form input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #bdcec2;border-radius:8px;padding:12px}.material-item-form input[readonly]{background:#e7eee7}.material-item-form>div{gap:8px;display:flex}.material-management button:focus-visible,.material-management input:focus-visible,.material-management select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.material-location-facts{padding:8px 24px 24px}.material-location-facts p{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin:0;padding:14px 0;font-size:13px;display:flex}.material-location-facts strong{color:var(--green)}@media (max-width:1050px){.material-inventory-columns,.material-inventory-row{grid-template-columns:minmax(120px,1fr) 75px minmax(165px,1fr) 105px;gap:10px;padding-left:18px;padding-right:18px}}@media (max-width:820px){.material-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-status-summary>div{padding:18px}.material-inventory-header{gap:12px;padding:16px}.material-inventory-columns{display:none}.material-inventory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px 16px}.material-item-name{grid-column:1/-1}.mobile-only-label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.material-item-status select,.material-status{min-height:44px;padding:10px 7px;font-size:13px}.material-item-actions{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:flex-start}.material-item-form{grid-template-columns:minmax(0,1fr);padding:20px 16px}.material-item-form>div{justify-content:flex-end}.material-list-note{padding:14px 16px;line-height:1.7}}.finance-dashboard>details.panel{padding:20px}.finance-dashboard>details.panel>summary{cursor:pointer;min-height:24px;font-weight:700}.finance-resource-ledgers>.form-hint{margin:12px 0 16px}.finance-resource-ledgers>section+section{margin-top:16px}.budget-saved-row>.budget-report-actions{flex:none}.budget-delete-confirm{background:#fff7f0;border:1px solid #e2c7b8;border-radius:10px;margin:12px 0;padding:16px;scroll-margin-block:20px 110px}.budget-delete-confirm p{overflow-wrap:anywhere;margin:0 0 12px}.budget-deleted-reports{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.budget-deleted-reports>summary{cursor:pointer;color:var(--muted);padding:12px 0}.finance-page-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:8px;width:fit-content;padding:7px;display:flex}.finance-page-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 20px;font-weight:700}.finance-page-tabs button.active{background:var(--green);color:#fff}.finance-pane[hidden]{display:none}.finance-pane>details.panel{padding:20px}.budget-intro,.budget-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-intro h2{margin:0 0 6px;font-size:24px}.budget-intro p{color:var(--muted);margin:0}.budget-intro>span{color:var(--muted);font-size:12px}.budget-editor,.budget-loading,.budget-report-list,.budget-report-view{min-width:0;padding:24px}.budget-editor fieldset{border:0;min-width:0;margin:0;padding:0}.budget-section-heading{margin:8px 0 18px}.budget-section-heading h3{margin:0;font-size:17px}.budget-editor .budget-section-heading:not(:first-child){border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.budget-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.budget-simulator label{min-width:0;color:var(--muted);gap:8px;font-size:13px;display:grid}.budget-simulator input,.budget-simulator select,.budget-simulator textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fbfcf9;border:1px solid #c5d4cb;border-radius:9px;padding:10px 12px}.budget-simulator input:focus,.budget-simulator select:focus,.budget-simulator textarea:focus{outline-offset:2px;outline:2px solid #6ba495}.budget-source-amount{background:#e7f0e9;border-radius:10px;align-content:center;gap:6px;padding:10px 16px;display:grid}.budget-source-amount span{color:var(--muted);font-size:12px}.budget-source-amount strong{font-size:24px}.budget-line{border-bottom:1px solid var(--line);align-items:end;gap:12px;padding:16px 0;display:grid}.budget-reward-line{grid-template-columns:minmax(120px,1.1fr) minmax(60px,.5fr) minmax(100px,.7fr) minmax(160px,1.4fr) auto}.budget-expense-line{grid-template-columns:minmax(90px,.8fr) minmax(120px,1.3fr) minmax(60px,.5fr) minmax(90px,.8fr) minmax(100px,.9fr) auto}.budget-line-total{gap:10px;min-width:0;padding-bottom:10px;display:grid}.budget-line-total span{color:var(--muted);font-size:12px}.budget-line-total strong{overflow-wrap:anywhere;font-size:14px}.budget-remove{color:#9a5845;min-height:44px}.budget-notes{margin:24px 0}.budget-notes textarea{resize:vertical;min-height:88px}.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.budget-summary-grid>div{background:#edf3ed;border-radius:12px;min-width:0;padding:18px}.budget-summary-grid span{color:var(--muted);font-size:12px;display:block}.budget-summary-grid strong{overflow-wrap:anywhere;margin-top:9px;font-size:clamp(18px,1.8vw,24px);display:block}.budget-summary-grid .budget-deficit{color:#a04324;background:#fff0e4}.budget-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.budget-save span{color:var(--muted);font-size:12px}.budget-save .primary-button{min-height:46px}.budget-notice{color:var(--green);background:#e4f1e8;border-radius:10px;padding:14px 18px}.budget-saved-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.budget-saved-row>div{flex:1;min-width:0}.budget-saved-row strong{overflow-wrap:anywhere}.budget-saved-row small{color:var(--muted);margin-top:5px;display:block}.budget-report-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-report-view{scroll-margin-top:20px}.budget-report-detail{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:12px 0;display:flex}.budget-report-detail strong{flex:1}.budget-report-notes{white-space:pre-wrap}.budget-simulator .form-hint{line-height:1.7}@media (max-width:1100px){.budget-expense-line,.budget-fields,.budget-reward-line{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-line-total{align-self:center}}@media (max-width:560px){.finance-page-tabs{width:100%}.finance-page-tabs button{flex:1;padding:12px}.budget-editor,.budget-report-list,.budget-report-view{padding:18px 16px}.budget-intro,.budget-section-heading{flex-wrap:wrap;align-items:flex-start}.budget-intro>span{width:100%}.budget-fields{grid-template-columns:1fr}.budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-simulator input,.budget-simulator label,.budget-simulator select,.budget-simulator textarea{font-size:15px}.budget-saved-row{flex-wrap:wrap}.budget-saved-row>div{flex-basis:100%}.budget-save{flex-direction:column;align-items:stretch}.budget-report-actions{width:100%}.budget-report-actions button{flex:1;min-height:44px}.budget-section-heading button{min-height:44px}}@media (min-width:921px){.main-panel .bar-row,.main-panel .budget-summary span,.main-panel .data-table td,.main-panel .data-table th,.main-panel .empty-table,.main-panel .empty-workspace p,.main-panel .event-target-editor>div strong,.main-panel .finance-ledger-head p,.main-panel .finance-metric span,.main-panel .handoff-item strong,.main-panel .hero-strip p,.main-panel .kanban-card h3,.main-panel .kanban-column>header,.main-panel .metric-top,.main-panel .readiness-list p,.main-panel .resource-copy strong,.main-panel .resource-source-flow strong,.main-panel .resource-summary-grid span,.main-panel .risk-row strong,.main-panel .scale-options span,.main-panel .section-intro p,.main-panel .task-line strong,.main-panel .technical-stage,.main-panel .view-stack,.main-panel button,.main-panel input,.main-panel select,.main-panel textarea{font-size:14px}.main-panel .allocation-tag,.main-panel .bar-row b,.main-panel .budget-summary small,.main-panel .card-foot,.main-panel .card-meta,.main-panel .countdown small,.main-panel .dimension-icon,.main-panel .empty-copy,.main-panel .empty-workspace small,.main-panel .empty-workspace>span,.main-panel .essential-progress-item small,.main-panel .event-pill,.main-panel .event-target-editor label,.main-panel .event-target-editor>div small,.main-panel .event-target-editor>div span,.main-panel .eyebrow,.main-panel .finance-analysis-card .panel-heading p,.main-panel .finance-intro>div:first-child>span,.main-panel .finance-legend>div,.main-panel .finance-metric small,.main-panel .finance-table td:nth-child(3) small,.main-panel .handoff-item p,.main-panel .handoff-item>span,.main-panel .in-kind-value,.main-panel .income-bars header,.main-panel .kanban-card>p,.main-panel .kind-tag,.main-panel .metric-card p,.main-panel .muted,.main-panel .owner-label,.main-panel .priority,.main-panel .progress-summary-card header>span,.main-panel .progress-summary-card>p,.main-panel .readiness-ring span,.main-panel .required-badge,.main-panel .resource-panel-note,.main-panel .resource-source-flow span,.main-panel .resource-subcategories span,.main-panel .risk-row p,.main-panel .risk-row>span:last-child,.main-panel .scale-note,.main-panel .scale-options p,.main-panel .section-index,.main-panel .section-intro span,.main-panel .source-tag,.main-panel .stream-tag,.main-panel .task-line p,.main-panel .task-line time,.main-panel .technical-stage b{font-size:12px}.record-modal button,.record-modal input,.record-modal label,.record-modal select,.record-modal textarea{font-size:14px}.record-modal .form-hint,.record-modal header span{font-size:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}