@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}:root{--button-height-sm: 28px;--button-height-md: 40px;--button-height-lg: 48px}.btn.ui-button[data-size]{box-sizing:border-box;height:var(--button-height);min-height:var(--button-height);padding:0 var(--button-padding-x);font-size:var(--button-font-size);line-height:1.25;border-radius:12px;justify-content:center;gap:6px}.btn.ui-button[data-size=sm]{--button-height: var(--button-height-sm);--button-padding-x: 10px;--button-font-size: 12px}.btn.ui-button[data-size=md]{--button-height: var(--button-height-md);--button-padding-x: 16px;--button-font-size: 14px}.btn.ui-button[data-size=lg]{--button-height: var(--button-height-lg);--button-padding-x: 24px;--button-font-size: 16px}.btn.ui-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.master-planning-workflow ::-webkit-scrollbar{width:6px;height:6px}.master-planning-workflow ::-webkit-scrollbar-track{background:transparent}.master-planning-workflow ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.master-planning-workflow ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.master-planning-workflow *{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.master-planning-workflow{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);overflow:hidden;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.master-planning-workflow input,.master-planning-workflow select,.master-planning-workflow textarea,.master-planning-workflow button,.master-planning-workflow *{font-family:inherit}.workflow-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--panel);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:.75rem}.header-left svg{color:var(--primary)}.header-title h1{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.header-title .subtitle{font-size:.8125rem;color:var(--text-secondary)}.header-right{display:flex;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--bg-secondary);color:var(--text-primary)}.workflow-stepper-container{padding:1rem 1.5rem;background:var(--panel);border-bottom:1px solid var(--border)}.workflow-stepper{max-width:1200px;margin:0 auto}.stepper-track{display:flex;align-items:center}.stepper-step{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.stepper-step.accessible:hover{background:var(--hover-bg)}.stepper-step.disabled{cursor:not-allowed;opacity:.5}.step-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;transition:all .2s ease}.stepper-step.active .step-indicator{background:var(--primary);color:var(--on-accent)}.stepper-step.completed .step-indicator{background:var(--success);color:var(--on-accent)}.step-content{display:flex;flex-direction:column}.step-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.step-description{font-size:.75rem;color:var(--text-tertiary);display:none}.stepper-step.active .step-description{display:block}.stepper-connector{flex:1;height:2px;background:var(--border);margin:0 .5rem;min-width:20px}.stepper-connector.completed{background:var(--success)}.stepper-mobile-info{display:none}.workflow-body{display:flex;flex:1;overflow:hidden;gap:1rem;padding:1rem 1.5rem}.workflow-main{flex:1;overflow-y:auto;background:var(--panel);border-radius:8px;border:1px solid var(--border);padding:1.5rem}.workflow-main.full-width{max-width:none;width:100%;padding:1rem}.workflow-sidebar{width:280px;flex-shrink:0}.sidebar-card{background:var(--panel);border-radius:8px;border:1px solid var(--border);padding:1rem}.sidebar-card h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.summary-label{font-size:.75rem;color:var(--text-secondary)}.summary-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.summary-value.highlight{color:var(--primary)}.summary-value.empty{color:var(--text-tertiary);font-weight:400}.summary-divider{height:1px;background:var(--border);margin:1rem 0}.highlight-box{background:var(--bg-secondary);border-radius:6px;padding:.75rem}.highlight-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.highlight-row:last-child{margin-bottom:0}.highlight-label{font-size:.75rem;color:var(--text-secondary)}.highlight-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.highlight-value.positive{color:var(--success)}.highlight-value.negative{color:var(--error)}.workflow-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--panel);border-top:1px solid var(--border)}.footer-step-indicator{font-size:.875rem;color:var(--text-secondary)}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--primary);color:var(--on-accent);border:none}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--panel);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-text{background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.btn-text:hover{color:var(--primary)}.error-banner{background:var(--error-bg);border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.step-header{margin-bottom:1.5rem}.step-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.step-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.step-description{font-size:.875rem;color:var(--text-secondary);margin:0}.context-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;font-size:.8125rem}.context-label{color:var(--text-secondary)}.context-value{color:var(--text-primary);font-weight:500}.context-divider{color:var(--border)}.step-demand-select .status-summary-cards{display:flex;gap:.75rem;margin-bottom:1rem}.status-card{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.status-card:hover{border-color:var(--primary)}.status-card.active{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.status-card.urgent{border-left:3px solid var(--error)}.status-count{font-weight:600;font-size:1rem}.status-label{font-size:.8125rem}.search-filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;flex:1;max-width:400px}.search-box svg{color:var(--text-secondary)}.search-box input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--text-primary);outline:none}.search-box input::placeholder{color:var(--text-tertiary)}.filter-options select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-primary);font-size:.875rem;cursor:pointer}.demand-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.demand-list::-webkit-scrollbar{width:5px}.demand-list::-webkit-scrollbar-track{background:transparent}.demand-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.demand-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.demand-card.compact{display:flex;flex-direction:column;padding:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;min-height:140px}.demand-card.compact:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.demand-card.compact.selected{border-color:var(--primary);border-width:2px;background:var(--accent-bg);box-shadow:0 0 0 2px #3b82f626}.demand-card.compact.selected:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);border-radius:6px 6px 0 0}.demand-card.compact.urgent,.demand-card.compact.urgent.selected{border-left:3px solid var(--error)}.compact-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.checkbox-sm{width:18px;height:18px;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.checkbox-sm.checked{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.demand-id-sm{font-family:SF Mono,Consolas,monospace;font-size:.625rem;color:var(--text-tertiary);font-weight:500}.badges-row{display:flex;gap:.25rem;margin-left:auto}.badge-sm{padding:.0625rem .375rem;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.project-name-compact{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-compact{font-size:.6875rem;color:var(--text-secondary);margin-top:.125rem;display:block}.compact-metrics{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border)}.compact-metrics .metric{display:flex;align-items:baseline;gap:.125rem}.compact-metrics .metric-value{font-size:.9375rem;font-weight:700;color:var(--primary)}.compact-metrics .metric-unit{font-size:.625rem;color:var(--text-secondary)}.compact-metrics .metric-date{font-size:.6875rem;color:var(--text-secondary);margin-left:.25rem}.compact-metrics .metric svg{color:var(--text-tertiary)}.spec-compact{display:flex;gap:0;font-size:.5625rem;color:var(--text-tertiary);margin-top:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parts-compact{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:var(--text-secondary);margin-top:.25rem}.parts-compact svg{color:var(--text-tertiary)}.parts-compact-list{margin-top:.375rem;padding-top:.375rem;border-top:1px dashed var(--border)}.parts-compact-header{display:flex;align-items:center;gap:.25rem;font-size:.5625rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.parts-compact-header svg{color:var(--text-tertiary)}.parts-compact-items{display:flex;flex-direction:column;gap:.125rem}.parts-compact-item{display:flex;align-items:center;gap:.375rem;font-size:.5625rem;line-height:1.3;color:var(--text-secondary)}.parts-compact-item .item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.5rem;color:var(--text-primary);font-weight:500}.parts-compact-item .item-spec{flex-shrink:0;font-size:.5625rem;color:var(--text-secondary);font-family:Consolas,Monaco,monospace}.parts-compact-item .item-qty{flex-shrink:0;min-width:20px;text-align:right;font-weight:500;color:var(--primary)}.demand-card:not(.compact){display:flex;align-items:stretch;padding:1rem;background:var(--panel);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.demand-card:not(.compact):hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.demand-card:not(.compact).selected{border-color:var(--primary);border-width:2px;background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-bg),0 4px 16px #3b82f633}.demand-card:not(.compact).selected:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);border-radius:8px 8px 0 0}.demand-card:not(.compact).urgent{border-left:4px solid var(--error)}.card-select-indicator{display:flex;align-items:center;padding-right:1rem}.checkbox{width:24px;height:24px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox.checked{background:var(--primary);border-color:var(--primary);color:var(--on-accent);box-shadow:0 2px 8px #3b82f666;transform:scale(1.1)}.card-main-content{flex:1}.card-header-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.demand-id{font-family:monospace;font-size:.75rem;color:var(--text-secondary)}.status-badge,.priority-badge{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500}.project-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.card-meta-row{display:flex;gap:1rem;margin-bottom:.5rem}.meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary)}.card-quantity-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.quantity-label{font-size:.75rem;color:var(--text-secondary)}.quantity-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.quantity-divider{color:var(--border)}.card-spec-row{display:flex;gap:.375rem;flex-wrap:wrap}.spec-badge{padding:.125rem .375rem;background:var(--bg-secondary);border-radius:3px;font-size:.6875rem;color:var(--text-secondary)}.card-remarks{font-size:.8125rem;color:var(--text-secondary);margin:.5rem 0 0;font-style:italic}.card-parts-section{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.parts-header{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.parts-list{display:flex;flex-direction:column;gap:.25rem}.part-item{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.375rem .5rem;background:var(--bg-secondary);border-radius:4px;font-size:.75rem}.part-label{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-size{color:var(--text-secondary);font-family:monospace;font-size:.6875rem}.part-qty{color:var(--primary);font-weight:600;white-space:nowrap}.parts-more{font-size:.6875rem;color:var(--text-tertiary);text-align:center;padding:.25rem}.card-arrow{display:flex;align-items:center;padding-left:1rem;color:var(--border)}.demand-card:hover .card-arrow{color:var(--primary)}.selected-summary{margin-top:1rem;padding:1rem;background:var(--accent-bg);border:1px solid var(--primary);border-radius:8px}.selected-summary .summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--primary);font-weight:600}.selected-summary .summary-content{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.selected-summary .summary-item{margin-bottom:0}.selected-summary .item-label{font-size:.75rem;color:var(--text-secondary)}.selected-summary .item-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-tertiary);gap:1rem}.empty-state svg{opacity:.5}.empty-state p{margin:0}.step-input-data.compact{display:flex;flex-direction:column;height:100%}.step-input-data.compact .method-selection{gap:.75rem;margin-bottom:1rem}.step-input-data.compact .method-option{padding:.875rem 1rem}.step-input-data.compact .method-icon{width:40px;height:40px;margin-bottom:.5rem}.step-input-data.compact .method-content h3{font-size:.875rem}.step-input-data.compact .method-content p{font-size:.75rem}.step-input-data.compact .method-content-area{flex:1;min-height:0;overflow:visible;margin-bottom:0}.step-input-data.compact .selected-plan-detail{padding:.875rem;margin-bottom:.75rem}.step-input-data.compact .selected-plan-detail .detail-grid{gap:.75rem;margin-bottom:.5rem}.step-input-data.compact .auto-loaded-notice{padding:.5rem .75rem;margin-bottom:.75rem;font-size:.75rem}.requested-parts-section.collapsible{margin-bottom:1rem}.requested-parts-section.collapsible .section-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.requested-parts-section.collapsible .section-header:hover{background:var(--hover-bg)}.requested-parts-section.collapsible:not(.expanded) .parts-table{display:none}.requested-parts-section.collapsible .section-header h3{flex:1;font-size:.875rem}.requested-parts-section.collapsible .parts-table-body{max-height:160px}.method-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.method-selection.two-options{grid-template-columns:repeat(2,1fr)}.method-option{display:flex;flex-direction:column;padding:1rem;background:var(--panel);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.method-option:hover:not(.disabled){border-color:var(--primary)}.method-option.active{border-color:var(--primary);background:var(--accent-bg)}.method-option.disabled{opacity:.6;cursor:not-allowed}.method-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--bg-secondary);color:var(--primary);margin-bottom:.5rem}.method-option.active .method-icon{background:var(--primary);color:var(--on-accent)}.method-content h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .125rem}.method-content p{font-size:.75rem;color:var(--text-secondary);margin:0}.coming-soon{display:inline-block;padding:.125rem .375rem;background:var(--bg-secondary);border-radius:3px;font-size:.6875rem;color:var(--text-tertiary);margin-top:.5rem}.method-check{display:flex;justify-content:flex-end;color:var(--primary);margin-top:auto}.method-content-area{margin-bottom:1.5rem}.plan-two-column{display:flex;gap:1rem;height:100%}.plan-column-left,.plan-column-right{flex:1;min-width:0;display:flex;flex-direction:column}.plan-column-left .column-header,.plan-column-right .column-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px 6px 0 0;border:1px solid var(--border);border-bottom:none}.column-header h4{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.column-header svg{color:var(--primary);flex-shrink:0}.plan-column-left .selected-plan-detail{flex:1;border-radius:0 0 6px 6px;border:1px solid var(--border);border-top:none;margin-bottom:0}.plan-column-left .no-plan-notice.compact{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--panel);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;color:var(--text-tertiary);gap:.5rem}.plan-column-left .no-plan-notice.compact p{margin:0;font-size:.8125rem}.plan-column-right .plan-list-compact{flex:1;border-radius:0 0 6px 6px;border-top:none;max-height:none}.plan-row.selected{background:var(--accent-bg);border:1px solid var(--primary)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:1rem}.section-header.clickable{cursor:pointer;gap:.5rem;transition:background .15s ease}.section-header.clickable:hover{background:var(--hover-bg)}.section-header.clickable h3{flex:1}.section-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.section-header svg{color:var(--text-secondary);flex-shrink:0}.view-only-badge{padding:.125rem .5rem;background:var(--text-muted);color:var(--panel);font-size:.625rem;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.plan-list-compact{display:flex;flex-direction:column;gap:.375rem;max-height:150px;overflow-y:auto;padding:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.plan-list-compact::-webkit-scrollbar{width:5px}.plan-list-compact::-webkit-scrollbar-track{background:transparent}.plan-list-compact::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.plan-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:4px;font-size:.8125rem;transition:background .15s ease}.plan-row:hover{background:var(--hover-bg)}.plan-row.linked{background:var(--accent-bg);border:1px solid var(--primary)}.plan-row-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.plan-row .plan-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-row .plan-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-tertiary);flex-shrink:0}.plan-row .plan-date svg{color:var(--text-muted)}.plan-row-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.plan-row-stats .stat-item{font-size:.75rem;color:var(--text-secondary);font-weight:500}.plan-row-stats .stat-item.loss{color:var(--warning)}.plan-row .linked-badge{margin-left:.375rem;padding:.0625rem .25rem;font-size:.5625rem}.plan-list{display:flex;flex-direction:column;gap:.75rem}.plan-list.view-only .plan-card{cursor:default;opacity:.9}.plan-list.view-only .plan-card:hover{border-color:var(--border);transform:none;box-shadow:none}.plan-card.linked{border-color:var(--primary);background:var(--accent-bg)}.linked-badge{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;background:var(--primary);color:var(--on-accent);font-size:.625rem;font-weight:600;border-radius:3px;vertical-align:middle}.plan-card{display:flex;align-items:center;padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.plan-card:hover{border-color:var(--primary)}.plan-card.selected{border-color:var(--primary);background:var(--accent-bg)}.plan-select{padding-right:1rem}.radio{width:18px;height:18px;border:2px solid var(--border);border-radius:50%}.radio.checked{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--panel)}.plan-info{flex:1}.plan-info h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.plan-meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--text-secondary)}.plan-meta svg{width:14px;height:14px}.project-tag{padding:.125rem .375rem;background:var(--bg-secondary);border-radius:3px;font-size:.75rem}.plan-stats{display:flex;gap:1.5rem}.plan-stats .stat{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary)}.auto-loaded-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--accent-bg);border:1px solid var(--primary);border-radius:6px;margin-bottom:1rem;font-size:.8125rem;color:var(--primary)}.auto-loaded-notice svg{flex-shrink:0}.no-plan-notice{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border)}.no-plan-notice svg{margin-bottom:.75rem;color:var(--text-muted)}.no-plan-notice p{margin:0;font-size:.875rem}.no-plan-notice p.sub{margin-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.selected-plan-detail{padding:1rem;background:var(--accent-bg);border:1px solid var(--primary);border-radius:8px;margin-bottom:1rem}.selected-plan-detail .detail-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.selected-plan-detail .detail-header .check-icon{color:var(--primary)}.selected-plan-detail h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.75rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{font-size:.75rem;color:var(--text-secondary)}.detail-item .value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.spec-tags{display:flex;gap:.5rem;flex-wrap:wrap}.spec-tag{padding:.25rem .5rem;background:var(--panel);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.section-header .btn-add{padding:.375rem .75rem;background:var(--primary);color:var(--on-accent);border:none;border-radius:4px;font-size:.8125rem;cursor:pointer}.empty-inputs{display:flex;flex-direction:column;align-items:center;padding:3rem;color:var(--text-tertiary);gap:1rem}.input-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 120px 100px 60px;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.table-row{display:grid;grid-template-columns:1fr 120px 100px 60px;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--border-light);align-items:center}.table-row select,.table-row input{padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.875rem;width:100%;background:var(--input-bg);color:var(--text-primary)}.calculated-value{font-weight:500;color:var(--text-primary)}.btn-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--error-bg);color:var(--error);border-radius:4px;cursor:pointer;font-size:1.25rem}.btn-remove:hover{opacity:.8}.table-footer{display:grid;grid-template-columns:1fr 120px 100px 60px;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border);font-weight:600;color:var(--text-primary)}.input-summary{padding:1rem;background:var(--bg-secondary);border-radius:8px}.input-summary h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-grid .summary-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--panel);border-radius:6px;margin-bottom:0}.summary-grid .summary-item svg{color:var(--primary)}.summary-grid .summary-item .value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.summary-grid .summary-item .label{font-size:.75rem;color:var(--text-secondary)}.capacity-stats-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.capacity-stats-bar .stat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.capacity-stats-bar .stat-item.primary{background:var(--primary);border-color:var(--primary);color:#fff}.capacity-stats-bar .stat-item.primary .stat-value,.capacity-stats-bar .stat-item.primary .stat-label{color:#fff}.capacity-stats-bar .stat-content{display:flex;flex-direction:column}.capacity-stats-bar .stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.capacity-stats-bar .stat-label{font-size:.75rem;color:var(--text-secondary)}.preset-section{margin-bottom:1.5rem}.preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.preset-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.btn-text-small{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;border-radius:4px;transition:all .15s ease}.btn-text-small:hover{color:var(--primary);background:var(--accent-bg)}.preset-radio-group{display:flex;gap:.75rem;flex-wrap:wrap}.preset-radio-item{flex:1;min-width:140px;max-width:180px;cursor:pointer}.preset-radio-item input[type=radio]{display:none}.preset-radio-content{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--panel);border:2px solid var(--border);border-radius:8px;transition:all .15s ease}.preset-radio-item:hover .preset-radio-content,.preset-radio-item.selected .preset-radio-content{border-color:var(--primary);background:var(--accent-bg)}.preset-radio-item.custom-item .preset-radio-content{border-color:var(--warning);background:#f59e0b1a}.preset-radio-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary)}.preset-radio-item.selected .preset-radio-icon{background:var(--primary);color:var(--on-accent)}.preset-radio-item.custom-item .preset-radio-icon{background:var(--warning);color:#fff}.preset-radio-info{display:flex;flex-direction:column;flex:1;min-width:0}.preset-radio-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.preset-radio-capacity{font-size:.75rem;color:var(--text-secondary)}.preset-check{color:var(--primary);flex-shrink:0}.preset-radio-item.custom-item .preset-check{color:var(--warning)}.current-config-summary{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;font-size:.8125rem}.current-config-summary .summary-label{color:var(--text-secondary)}.current-config-summary .summary-value{color:var(--text-primary);font-weight:500}.detail-settings-section{margin-top:1rem}.section-summary{font-size:.8125rem;color:var(--text-secondary);margin-left:auto;margin-right:.5rem}.presets-section{margin-bottom:1.5rem}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header-inline h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.preset-buttons{display:flex;gap:.75rem}.preset-btn{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.preset-btn:hover{border-color:var(--primary);background:var(--accent-bg)}.preset-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.preset-capacity{font-size:.75rem;color:var(--text-secondary)}.config-section{margin-bottom:1rem}.section-header.collapsible{cursor:pointer}.section-header.collapsible:hover{background:var(--hover-bg)}.lines-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.line-card{padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.line-card.inactive{opacity:.6}.line-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.toggle-switch{position:relative;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border);border-radius:11px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:var(--panel);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.line-name{font-weight:500;color:var(--text-primary)}.active-icon{color:var(--success);margin-left:auto}.line-details .detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem}.line-details .label{color:var(--text-secondary)}.line-details .value{color:var(--text-primary);font-weight:500}.efficiency-input{display:flex;align-items:center;gap:.25rem}.efficiency-input input{width:60px;padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;text-align:right;font-size:.875rem;background:var(--input-bg);color:var(--text-primary)}.detail-row.calculated{padding-top:.5rem;border-top:1px solid var(--border-light)}.detail-row.calculated .value{color:var(--primary)}.shift-options{display:flex;gap:1rem}.shift-option{flex:1;display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--panel);border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.shift-option:hover{border-color:var(--primary)}.shift-option.selected{border-color:var(--primary);background:var(--accent-bg)}.shift-option input{display:none}.shift-content{display:flex;flex-direction:column;gap:.25rem}.shift-content svg{color:var(--text-secondary);margin-bottom:.25rem}.shift-option.selected .shift-content svg{color:var(--primary)}.shift-content .shift-name{display:block;font-weight:500;color:var(--text-primary)}.shift-content .shift-hours{display:block;font-size:.8125rem;color:var(--text-secondary)}.oee-badge{padding:.25rem .5rem;background:var(--primary);color:var(--on-accent);border-radius:4px;font-size:.8125rem;font-weight:600;margin-left:auto;margin-right:.5rem}.oee-settings{padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.oee-formula{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:1rem}.formula-text{font-size:.8125rem;color:var(--text-secondary)}.formula-result{font-size:.9375rem;color:var(--text-primary)}.oee-sliders{display:flex;flex-direction:column;gap:1rem}.oee-slider-item{display:flex;flex-direction:column;gap:.5rem}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-label{font-size:.875rem;color:var(--text-primary)}.slider-value{font-weight:600;color:var(--primary)}.slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer}.slider-hint{font-size:.75rem;color:var(--text-tertiary)}.schedule-summary-bar{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem}.schedule-summary-bar .summary-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--panel);border-radius:6px;margin-bottom:0}.schedule-summary-bar .label{font-size:.75rem;color:var(--text-secondary)}.schedule-summary-bar .value{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.summary-arrow{display:flex;flex-direction:column;align-items:center;padding:0 .5rem}.days-badge{font-size:.6875rem;color:var(--text-secondary)}.method-options{display:flex;flex-direction:column;gap:1rem}.method-options.horizontal{flex-direction:row;gap:.75rem}.method-options.horizontal .method-card{flex:1}.method-row-with-calc{display:flex;align-items:center;gap:1rem}.method-row-with-calc .method-options.horizontal{flex:1}.calc-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.calc-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.calc-button:active{transform:translateY(0)}.calc-button svg{flex-shrink:0}.calc-hours{font-size:.75rem;color:var(--text-secondary);margin-left:.25rem;font-weight:400}.method-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--panel);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.method-card.compact{padding:.75rem 1rem;gap:.75rem}.method-card.compact .method-content h4{font-size:.9375rem;margin:0 0 .125rem}.method-card.compact .method-subtitle{font-size:.75rem;margin-bottom:0}.method-card:hover{border-color:var(--primary)}.method-card.selected{border-color:var(--primary);background:var(--accent-bg)}.method-card .method-icon{width:44px;height:44px;margin-bottom:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.method-card.compact .method-icon{width:36px;height:36px}.method-card .method-icon.forward{background:var(--accent-alpha-20);color:var(--primary)}.method-card .method-icon.backward{background:var(--warning-bg);color:var(--warning)}.method-card .method-icon.jit{background:var(--success-bg);color:var(--success)}.method-card .method-content{flex:1}.method-card .method-content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.method-subtitle{font-size:.8125rem;font-weight:500;color:var(--primary);margin-bottom:.25rem}.method-desc{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.method-card .method-check .check-circle{width:20px;height:20px;border-radius:50%;background:var(--primary);position:relative}.method-card.compact .method-check .check-circle{width:16px;height:16px}.method-card .method-check .check-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--on-accent);border-radius:50%}.method-card.compact .method-check .check-circle:after{width:6px;height:6px}.date-settings{padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.date-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.date-input-group input[type=date]{padding:.625rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;background:var(--input-bg);color:var(--text-primary)}.date-hint{font-size:.75rem;color:var(--text-tertiary)}.buffer-input{display:flex;align-items:center;gap:.5rem}.buffer-input input{width:80px;padding:.625rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;background:var(--input-bg);color:var(--text-primary)}.buffer-suffix{color:var(--text-secondary)}.info-box{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--accent-bg);border:1px solid var(--accent-alpha-30);border-radius:6px;margin-top:1rem;font-size:.8125rem;color:var(--primary)}.info-box.warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.process-summary{font-size:.8125rem;color:var(--text-secondary);margin-left:auto;margin-right:.5rem}.process-settings{padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.hardening-toggle{margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:6px}.hardening-toggle .toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-content{display:flex;align-items:center;gap:.75rem}.toggle-content svg{color:var(--warning)}.toggle-title{display:block;font-weight:500;color:var(--text-primary)}.toggle-desc{display:block;font-size:.8125rem;color:var(--text-secondary)}.process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.process-list.grid-4{grid-template-columns:repeat(4,1fr);gap:.5rem}.process-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:6px}.process-item.inactive{opacity:.5}.process-item.disabled{cursor:not-allowed}.process-seq{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.process-toggle{position:relative;width:18px;height:18px}.process-toggle input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%}.process-toggle .checkmark{display:block;width:18px;height:18px;border:2px solid var(--border);border-radius:4px}.process-toggle input:checked~.checkmark{background:var(--primary);border-color:var(--primary)}.process-info{flex:1;display:flex;justify-content:space-between;align-items:center}.process-name{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary)}.hardening-icon{color:var(--warning)}.process-duration{font-size:.8125rem;color:var(--text-secondary)}.process-total{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.total-label{font-weight:500;color:var(--text-primary)}.total-value{font-size:1.125rem;font-weight:600;color:var(--primary)}.total-days{font-size:.8125rem;color:var(--text-secondary)}.simulation-start{display:flex;justify-content:center;padding:3rem 1rem}.start-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:400px}.start-card svg{color:var(--primary);opacity:.5;margin-bottom:1rem}.start-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.start-card p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-toggle-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.view-toggle-bar .toggle-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.view-toggle-bar .toggle-btn:hover{border-color:var(--primary)}.view-toggle-bar .toggle-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.toggle-spacer{flex:1}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.875rem}.comparison-table th{padding:.75rem 1rem;background:var(--bg-secondary);text-align:left;font-weight:500;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border)}.comparison-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.comparison-table tr{cursor:pointer;transition:background .15s ease}.comparison-table tr:hover{background:var(--hover-bg)}.comparison-table tr.selected{background:var(--accent-bg)}.comparison-table tr.impossible{opacity:.6}.col-select{width:50px}.radio-circle{width:18px;height:18px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center}.radio-circle.checked{border-color:var(--primary)}.radio-inner{width:10px;height:10px;background:var(--primary);border-radius:50%}.scenario-name{font-weight:500;color:var(--text-primary)}.col-days,.col-completion,.col-oee{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.col-deadline.negative .deadline-value{color:var(--error);font-weight:600}.col-deadline.warning .deadline-value{color:var(--warning)}.col-deadline.positive .deadline-value{color:var(--success)}.utilization-value.high{color:var(--warning);font-weight:500}.feasibility-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;font-size:.8125rem;font-weight:500}.feasibility-badge .score{opacity:.7;font-size:.75rem}.detail-cards{display:flex;flex-direction:column;gap:1rem}.scenario-card{background:var(--panel);border:2px solid var(--border);border-radius:8px;overflow:hidden}.scenario-card.selected{border-color:var(--primary)}.scenario-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}.scenario-card .header-left{display:flex;align-items:center;gap:.75rem}.scenario-card .scenario-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.scenario-card .scenario-type{font-size:.75rem;color:var(--text-secondary)}.feasibility-badge.lg{padding:.375rem .75rem;font-size:.875rem}.card-metrics{display:flex;gap:1.5rem;padding:0 1rem 1rem;border-bottom:1px solid var(--border-light)}.card-metrics .metric{display:flex;align-items:center;gap:.5rem}.card-metrics .metric svg{color:var(--text-secondary)}.card-metrics .value{font-weight:600;color:var(--text-primary)}.card-metrics .label{font-size:.75rem;color:var(--text-secondary)}.deadline-indicator{font-weight:600;font-size:1rem}.deadline-indicator.positive{color:var(--success)}.deadline-indicator.negative{color:var(--error)}.expand-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;background:none;border:none;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:.8125rem;cursor:pointer}.expand-btn:hover{background:var(--bg-secondary);color:var(--primary)}.card-expanded{padding:1rem;background:var(--bg-secondary)}.warnings-section,.bottlenecks-section,.gantt-preview{margin-bottom:1rem}.warnings-section h5,.bottlenecks-section h5,.gantt-preview h5{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.warning-list,.bottleneck-list{display:flex;flex-direction:column;gap:.5rem}.warning-item{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:var(--panel);border-radius:6px}.warning-item.high{border-left:3px solid var(--error)}.warning-item.medium{border-left:3px solid var(--warning)}.warning-item.low{border-left:3px solid var(--info)}.text-red{color:var(--error)}.text-amber{color:var(--warning)}.text-blue{color:var(--info)}.warning-content .message{display:block;font-size:.875rem;color:var(--text-primary)}.warning-content .suggestion{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.bottleneck-item{padding:.75rem;background:var(--panel);border-radius:6px;border-left:3px solid var(--border)}.bottleneck-item.high{border-left-color:var(--error)}.bottleneck-item.medium{border-left-color:var(--warning)}.bn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.bn-process{font-weight:500;color:var(--text-primary)}.bn-severity{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:3px}.bn-severity.high{background:var(--error-bg);color:var(--error)}.bn-severity.medium{background:var(--warning-bg);color:var(--warning)}.bn-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .375rem}.bn-recommendation{font-size:.8125rem;color:var(--success);margin:0;display:flex;align-items:center;gap:.25rem}.gantt-bars{display:flex;flex-direction:column;gap:.375rem}.gantt-bar-row{display:grid;grid-template-columns:100px 1fr 120px;gap:.75rem;align-items:center}.gantt-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar-container{height:16px;background:var(--border);border-radius:3px;overflow:hidden}.gantt-bar{height:100%;border-radius:3px}.gantt-dates{font-size:.75rem;color:var(--text-tertiary)}.step-simulate .selected-summary{margin-top:1.5rem;padding:1rem;background:var(--accent-bg);border:1px solid var(--primary);border-radius:8px}.step-simulate .selected-summary .summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--primary);font-size:.875rem}.step-simulate .selected-summary .summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step-simulate .selected-summary .metric{display:flex;flex-direction:column;gap:.25rem}.step-simulate .selected-summary .label{font-size:.75rem;color:var(--text-secondary)}.step-simulate .selected-summary .value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.step-simulate .selected-summary .value.positive{color:var(--success)}.step-simulate .selected-summary .value.negative{color:var(--error)}.step-simulate .selected-summary .value-breakdown{font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-left:.5rem}.step-simulate .selected-summary .calculation-info{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.step-simulate .selected-summary .calc-note{font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.step-simulate .days-breakdown{display:flex;align-items:baseline;gap:.25rem}.step-simulate .days-detail{font-size:.6875rem;color:var(--text-tertiary);font-weight:400}.step-simulate .card-metrics .value-detail{display:block;font-size:.6875rem;font-weight:400;color:var(--text-secondary);margin-top:.125rem}.step-simulate .card-metrics .label-sub{display:block;font-size:.625rem;color:var(--text-tertiary);margin-top:.125rem}.step-master-plan .plan-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;margin-left:.75rem}.plan-preview{background:var(--bg-secondary);border-radius:8px;padding:1.5rem}.key-metrics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.metric-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.metric-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.metric-card.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #2563eb) 100%);border-color:var(--primary);color:#fff}.metric-card.primary .metric-label{color:#ffffffd9}.metric-card.primary .metric-value{color:#fff}.metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:.25rem}.metric-value.highlight{color:var(--success)}.metric-value.highlight.negative{color:var(--error)}.metric-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.metric-sub{font-size:.6875rem;color:var(--text-tertiary);margin-top:.25rem}.metric-card.primary .metric-sub{color:#ffffffb3}.production-details,.schedule-details,.scenario-details{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.production-details h4,.schedule-details h4,.scenario-details h4{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.production-details h4 svg,.schedule-details h4 svg,.scenario-details h4 svg{color:var(--primary)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light, rgba(0,0,0,.05))}.detail-row:last-child{border-bottom:none}.detail-row .label{font-size:.8125rem;color:var(--text-secondary)}.detail-row .value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.detail-row .value.positive{color:var(--success)}.detail-row .value.negative{color:var(--error)}.detail-row .value.warning{color:var(--warning)}.days-breakdown{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.days-breakdown .breakdown-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.days-breakdown .breakdown-value{font-weight:600;color:var(--text-primary)}.days-breakdown .separator{color:var(--text-tertiary)}@media (max-width: 768px){.key-metrics-summary{grid-template-columns:repeat(2,1fr)}}.preview-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.preview-header svg{color:var(--primary)}.preview-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.preview-section{background:var(--panel);border-radius:6px;padding:1rem}.preview-section h4{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.preview-items{display:flex;flex-direction:column;gap:.625rem}.preview-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.preview-item svg{color:var(--text-secondary);flex-shrink:0}.preview-item .label{color:var(--text-secondary);min-width:70px}.preview-item .value{color:var(--text-primary);font-weight:500}.preview-item .value.positive{color:var(--success)}.preview-item .value.negative{color:var(--error)}.preview-warnings{background:var(--warning-bg);border:1px solid var(--warning);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.preview-warnings h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--warning);margin:0 0 .75rem}.preview-warnings ul{margin:0;padding-left:1.5rem}.preview-warnings li{font-size:.875rem;color:var(--warning);margin-bottom:.375rem}.preview-warnings li:last-child{margin-bottom:0}.preview-actions{display:flex;justify-content:center}.master-plan-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.master-plan-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.plan-title{display:flex;align-items:center;gap:.75rem}.plan-title svg{color:var(--primary)}.plan-title h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.plan-id{font-size:.8125rem;font-family:monospace;color:var(--text-secondary)}.plan-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8125rem;color:var(--text-secondary)}.plan-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.25rem}.detail-group h4{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.detail-group .detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem}.detail-group .detail-item svg{color:var(--text-secondary)}.detail-group .scenario-name{font-weight:500}.detail-group .positive{color:var(--success)}.detail-group .negative{color:var(--error)}.daily-plan-summary{padding:0 1.25rem 1.25rem}.daily-plan-summary h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.daily-plan-table-wrapper{overflow-x:auto}.daily-plan-table{width:100%;border-collapse:collapse;font-size:.875rem}.daily-plan-table th{padding:.625rem 1rem;background:var(--bg-secondary);text-align:left;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border)}.daily-plan-table td{padding:.625rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.utilization-bar{display:flex;align-items:center;gap:.5rem}.utilization-bar .utilization-fill{height:6px;background:var(--primary);border-radius:3px}.more-row td{text-align:center;color:var(--text-tertiary);font-style:italic}.plan-actions{display:flex;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border)}.confirmed-message{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;background:var(--success-bg);border:1px solid var(--success);border-radius:8px}.confirmed-message svg{color:var(--success);flex-shrink:0}.confirmed-message h4{font-size:1rem;font-weight:600;color:var(--success);margin:0}.confirmed-message p{font-size:.875rem;color:var(--success);margin:.25rem 0 0}@media (max-width: 1200px){.workflow-sidebar{width:240px}.step-demand-select .status-summary-cards{flex-wrap:wrap}.method-selection{grid-template-columns:1fr}.preview-grid,.plan-details-grid,.demand-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.workflow-body{flex-direction:column}.workflow-sidebar{width:100%;order:-1}.sidebar-card{display:flex;flex-wrap:wrap;gap:1rem}.sidebar-card h3{width:100%;margin-bottom:.5rem}.summary-item{flex:1;min-width:150px;margin-bottom:0}.summary-divider{display:none}.lines-grid,.date-inputs{grid-template-columns:1fr}.step-simulate .selected-summary .summary-metrics{grid-template-columns:repeat(2,1fr)}.demand-list{grid-template-columns:1fr}.demand-card.compact{min-height:120px}}@media (max-width: 768px){.stepper-track{display:none}.stepper-mobile-info{display:flex;align-items:center;gap:.75rem}.current-step-badge{padding:.25rem .5rem;background:var(--primary);color:var(--on-accent);border-radius:4px;font-size:.75rem;font-weight:600}.current-step-name{font-weight:500;color:var(--text-primary)}.workflow-body{padding:.75rem}.workflow-main{padding:1rem}.card-meta-row{flex-direction:column;gap:.375rem}.capacity-stats-bar{flex-wrap:wrap}.shift-options{flex-direction:column}.process-list,.preview-grid,.plan-details-grid{grid-template-columns:1fr}.plan-actions{flex-direction:column}.plan-actions button{width:100%;justify-content:center}}.requested-parts-section{background:var(--panel);border-radius:8px;border:1px solid var(--border);margin-bottom:1.5rem;overflow:hidden}.requested-parts-section .section-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.requested-parts-section .section-header svg{color:var(--primary)}.requested-parts-section .section-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.parts-table{width:100%}.parts-table-header{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1.2fr;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.parts-table-body{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.parts-table-body::-webkit-scrollbar{width:6px}.parts-table-body::-webkit-scrollbar-track{background:transparent}.parts-table-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.parts-table-row{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1.2fr;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-primary);transition:background .15s ease}.parts-table-row:last-child{border-bottom:none}.parts-table-row:hover{background:var(--accent-bg)}.parts-table-row .col-label{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parts-table-row .col-size{display:flex;align-items:center;gap:.375rem;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:var(--text-secondary)}.parts-table-row .col-size svg{color:var(--text-muted);flex-shrink:0}.parts-table-row .col-qty{font-weight:600;color:var(--primary);text-align:right}.parts-table-row .col-area{font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:var(--text-secondary);text-align:right}.parts-table-row .col-type{font-size:.75rem;color:var(--text-muted);text-align:center}.parts-table-footer{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr 1.2fr;gap:.5rem;padding:.875rem 1.25rem;background:var(--bg-secondary);border-top:2px solid var(--border);font-size:.8125rem;font-weight:600}.parts-table-footer .total-label{color:var(--text-primary)}.parts-table-footer .total-count{color:var(--text-secondary)}.parts-table-footer .total-qty{color:var(--primary);text-align:right}.parts-table-footer .total-area{font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:var(--text-primary);text-align:right}@media (max-width: 768px){.parts-table-header,.parts-table-row,.parts-table-footer{grid-template-columns:1fr 1.5fr 1fr 1fr}.parts-table-header .col-type,.parts-table-row .col-type,.parts-table-footer .total-spacer{display:none}}.optimizer-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--panel);border:2px dashed var(--border);border-radius:8px;text-align:center}.optimizer-prompt svg{color:var(--primary);opacity:.6;margin-bottom:1rem}.optimizer-prompt h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.optimizer-prompt p{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.optimizer-inline-section{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;width:100%}.optimizer-inline-section .optimizer-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.optimizer-inline-section .optimizer-header .header-left{display:flex;align-items:center;gap:.5rem}.optimizer-inline-section .optimizer-header .header-left svg{color:var(--primary)}.optimizer-inline-section .optimizer-header h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.optimizer-inline-section .btn-text{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.optimizer-inline-section .btn-text:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--primary)}.optimizer-inline-section .btn-text svg{color:var(--text-tertiary)}.optimizer-inline-section .btn-text:hover svg{color:var(--primary)}.optimizer-inline-section .optimizer-content{padding:1rem 1.5rem 1.5rem 0}.optimizer-placeholder-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.optimizer-placeholder-inline svg{color:var(--primary);opacity:.3;margin-bottom:1rem}.optimizer-placeholder-inline h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.optimizer-placeholder-inline p{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.placeholder-info-inline{display:flex;gap:2rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:1.5rem}.placeholder-info-inline .info-item{display:flex;flex-direction:column;gap:.25rem}.placeholder-info-inline .label{font-size:.6875rem;color:var(--text-secondary)}.placeholder-info-inline .value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.optimizer-placeholder-inline .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);border:none;border-radius:6px;color:var(--on-accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.optimizer-placeholder-inline .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.optimizer-placeholder-inline .btn-primary:disabled{opacity:.5;cursor:not-allowed}.optimizer-setup{display:flex;flex-direction:column;gap:1.5rem}.optimizer-content{display:flex;gap:1.5rem;align-items:flex-start}.setup-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem;width:570px;flex-shrink:0;min-height:500px}.parts-list-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.parts-list-section .section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.parts-list-section .section-header h5{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0}.parts-list-section .section-header svg{color:var(--text-secondary)}.parts-list-compact{display:flex;flex-direction:column;gap:.375rem}.part-item-compact{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--bg-secondary);border-radius:4px;font-size:.75rem}.part-item-compact .part-color-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.part-item-compact .part-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-item-compact .part-dim{color:var(--text-secondary);font-size:.6875rem}.part-item-compact .part-qty{color:var(--primary);font-weight:600}.parts-total-row{display:flex;justify-content:space-between;padding:.5rem;margin-top:.5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-primary)}.parts-list-section .no-parts-notice{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;color:var(--text-tertiary);text-align:center}.parts-list-section .no-parts-notice p{margin:0;font-size:.75rem}.setup-panel h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.setup-panel h4 svg{color:var(--primary)}.setup-section{margin-bottom:.75rem}.setup-section:last-child{margin-bottom:0}.setup-section .section-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;padding:.25rem 0}.setup-section .section-header h5{font-size:.75rem;font-weight:600;color:var(--text-primary);margin:0}.setup-section .section-header svg{color:var(--text-secondary);width:14px;height:14px}.setup-section .section-header.clickable{cursor:pointer}.setup-section .section-header.clickable:hover{color:var(--primary)}.setup-section .section-header.clickable:hover svg{color:var(--primary)}.setup-section h5{font-size:.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem}.sheet-selection-mode{display:flex;gap:.5rem;margin-bottom:.5rem}.sheet-selection-mode label{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.75rem;color:var(--text-primary);transition:all .15s ease}.sheet-selection-mode label:hover{border-color:var(--primary)}.sheet-selection-mode input[type=radio]{accent-color:var(--primary)}.sheet-selection-mode input[type=radio]:checked+span,.sheet-selection-mode label:has(input:checked){color:var(--primary)}.sheet-selection-mode label:has(input:checked){border-color:var(--primary);background:var(--accent-bg)}.sheet-checkboxes{display:flex;flex-wrap:nowrap;gap:.25rem}.sheet-checkbox{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex:1;min-width:0;min-height:2.25rem;cursor:pointer;transition:all .15s ease}.sheet-checkbox:hover{border-color:var(--primary)}.sheet-checkbox.checked{border-color:var(--primary);background:var(--accent-bg)}.sheet-checkbox .sheet-name{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.sheet-checkbox .sheet-size{color:var(--text-secondary);font-size:.625rem;white-space:nowrap}.algorithm-options{display:flex;flex-wrap:wrap;gap:.375rem}.algorithm-option{display:flex;flex-direction:column;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s ease;min-width:80px}.algorithm-option:hover{border-color:var(--primary)}.algorithm-option:has(input:checked){border-color:var(--primary);background:var(--accent-bg)}.algorithm-option input[type=radio]{display:none}.algorithm-option .algo-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.algorithm-option .algo-desc{font-size:.625rem;color:var(--text-secondary);margin-top:0}.algorithm-option:has(input:checked) .algo-name{color:var(--primary)}.cutting-settings-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;padding:0}.cutting-settings-toggle:hover{color:var(--primary)}.cutting-settings-form{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:1.5rem;margin-top:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:4px}.cutting-settings-form .form-row{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cutting-settings-form .form-row label{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap}.cutting-settings-form .form-row input[type=number]{padding:.375rem .5rem;background:var(--panel);border:1px solid var(--border);border-radius:4px;font-size:.8125rem;color:var(--text-primary);width:80px}.cutting-settings-form .form-row input[type=number]:focus{outline:none;border-color:var(--primary)}.cutting-settings-form .form-row.checkbox{flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.25rem}.cutting-settings-form .form-row.checkbox label{display:flex;align-items:center;gap:.375rem;white-space:nowrap;font-size:.75rem;color:var(--text-primary);cursor:pointer}.cutting-settings-form .form-row.checkbox input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px;flex-shrink:0;cursor:pointer}.parts-preview-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column}.parts-preview-panel h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.parts-preview-panel h4 svg{color:var(--primary)}.parts-preview-list{flex:1;overflow-y:auto;max-height:240px}.part-preview-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:4px;margin-bottom:.375rem;font-size:.8125rem}.part-preview-item:last-child{margin-bottom:0}.part-preview-item .part-label{color:var(--text-primary);font-weight:500}.part-preview-item .part-size{color:var(--text-secondary)}.part-preview-item .part-qty{color:var(--primary);font-weight:600}.parts-preview-summary{display:flex;justify-content:space-between;padding:.625rem .75rem;background:var(--bg-tertiary);border-radius:4px;margin-top:.75rem;font-size:.8125rem}.parts-preview-summary span{color:var(--text-secondary)}.parts-preview-summary strong{color:var(--text-primary)}.optimizer-actions{display:flex;justify-content:center;gap:1rem;padding-top:.5rem}.optimizer-actions .btn-primary,.optimizer-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem}.optimizer-result{display:flex;flex-direction:column;gap:1.5rem}.result-header{display:flex;justify-content:space-between;align-items:center}.result-header h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.result-header h4 svg{color:var(--success)}.result-summary{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem}.summary-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.stat-card{display:flex;flex-direction:column;align-items:center;padding:.875rem;background:var(--bg-secondary);border-radius:6px;text-align:center}.stat-card .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.stat-card .stat-value.highlight{color:var(--success)}.stat-card .stat-value.warning{color:var(--warning)}.stat-card .stat-label{font-size:.6875rem;color:var(--text-secondary);margin-top:.25rem}.result-patterns{display:grid;grid-template-columns:280px 1fr;gap:1rem}.pattern-group-list{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.pattern-group-list-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.pattern-group-list-body{max-height:400px;overflow-y:auto}.pattern-group-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.pattern-group-item:last-child{border-bottom:none}.pattern-group-item:hover{background:var(--hover-bg)}.pattern-group-item.selected{background:var(--accent-bg);border-left:3px solid var(--primary)}.pattern-thumb{flex-shrink:0;width:60px;height:50px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pattern-thumb svg{max-width:100%;max-height:100%}.pattern-info{flex:1;min-width:0;background:transparent}.pattern-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.pattern-meta{font-size:.6875rem;color:var(--text-secondary)}.pattern-count{font-size:.8125rem;font-weight:700;color:var(--primary);background:var(--accent-bg);padding:.25rem .5rem;border-radius:4px}.pattern-detail{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.pattern-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.pattern-detail-header h5{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.pattern-detail-header .efficiency-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--success-bg);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--success)}.pattern-detail-content{display:flex;flex:1;min-height:0}.detail-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-secondary);min-height:300px}.detail-canvas .pattern-svg{border:1px solid var(--border);border-radius:4px;background:var(--panel)}.placed-parts-list{width:200px;border-left:1px solid var(--border);overflow-y:auto;max-height:400px}.placed-parts-list-header{padding:.625rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.placed-part-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.75rem}.placed-part-item:last-child{border-bottom:none}.placed-part-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.placed-part-info{flex:1;min-width:0}.placed-part-label{color:var(--text-primary);font-weight:500}.placed-part-size{color:var(--text-secondary);font-size:.6875rem}.placed-part-rotated{font-size:.625rem;color:var(--warning);background:var(--warning-bg);padding:.125rem .25rem;border-radius:2px}.no-pattern-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-tertiary);gap:.5rem}.no-pattern-selected svg{opacity:.5}.no-pattern-selected p{margin:0;font-size:.875rem}@media (max-width: 1200px){.optimizer-setup-grid,.result-patterns{grid-template-columns:1fr}.pattern-group-list-body{display:flex;overflow-x:auto;max-height:none;padding:.5rem;gap:.5rem}.pattern-group-item{flex-direction:column;min-width:140px;border-bottom:none;border:1px solid var(--border);border-radius:6px}.summary-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.summary-stats{grid-template-columns:repeat(2,1fr)}.cutting-settings-form{grid-template-columns:1fr}.sheet-selection-mode{flex-direction:column}}.result-panel{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-height:550px}.result-summary-compact{padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.result-summary-compact .summary-row{display:flex;justify-content:space-around;gap:.5rem}.result-summary-compact .summary-item{display:flex;flex-direction:column;align-items:center;padding:.125rem .5rem}.result-summary-compact .summary-item .item-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.result-summary-compact .summary-item .item-label{font-size:.5625rem;color:var(--text-secondary);text-transform:uppercase}.result-summary-compact .summary-item .item-sub{display:inline;font-size:.5rem;color:var(--text-secondary);text-transform:none;margin-left:2px}.result-summary-compact .summary-item.highlight .item-value{color:var(--success)}.result-summary-compact .summary-item.loss .item-value{color:var(--error)}.result-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.pattern-group-list-compact{display:flex;gap:6px;padding:8px;overflow-x:auto;border-bottom:1px solid #475569;background:#1e293b}.pattern-item-compact{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:#334155;border:1px solid #475569;border-radius:4px;cursor:pointer;flex-shrink:0}.pattern-item-compact:hover{border-color:#3b82f6;background:#3d4f66}.pattern-item-compact.selected{border-color:#3b82f6;background:#1e3a5f;box-shadow:0 0 0 1px #3b82f6}.thumb-compact{width:64px;height:48px;background:#1e293b;border:1px solid #475569;border-radius:2px;overflow:hidden;flex-shrink:0}.info-compact{display:flex;flex-direction:column;align-items:center;gap:2px}.name-compact{font-size:10px;font-weight:600;color:#e2e8f0}.count-compact{font-size:9px;color:#60a5fa;font-weight:700;background:#1e3a5f;padding:1px 3px;border-radius:2px;margin-left:2px}.size-compact{font-size:8px;color:#94a3b8}.meta-compact{font-size:9px;color:#10b981;font-weight:600}.pattern-detail-compact{flex:1;display:flex;flex-direction:column;min-height:0}.detail-header-compact{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.detail-header-compact .detail-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.detail-header-compact .count-badge{font-size:.625rem;color:var(--primary);background:var(--accent-bg);padding:.125rem .375rem;border-radius:3px;font-weight:600}.detail-header-compact .detail-info{font-size:.6875rem;color:var(--text-secondary)}.detail-canvas-compact{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-tertiary);min-height:400px}.detail-canvas-compact .pattern-svg{border:1px solid var(--border);border-radius:4px;background:var(--panel);max-width:100%;max-height:100%}.no-parts-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-tertiary);text-align:center;gap:.5rem}.no-parts-notice p{margin:0;font-size:.875rem}.no-parts-notice .hint{font-size:.75rem;color:var(--text-muted)}.part-color-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}@media (max-width: 1200px){.optimizer-setup-grid{grid-template-columns:1fr}.setup-panel{width:100%}.result-panel{min-height:500px}}.step-schedule input.readonly{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed;border-color:var(--border)}.schedule-calculation{padding:.5rem}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.calc-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.875rem}.calc-card h4{margin:0 0 .625rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.calc-rows{display:flex;flex-direction:column;gap:.375rem}.calc-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;flex-wrap:wrap;gap:.25rem}.calc-row.highlight{margin-top:.375rem;padding-top:.375rem;border-top:1px dashed var(--border)}.calc-row.warning-row{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.calc-hint{flex-basis:100%;font-size:.6875rem;color:var(--text-tertiary);margin-top:-.125rem}.calc-warning{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--error);font-weight:500}.calc-row.jit-benefit{margin-top:.25rem}.calc-benefit{font-size:.75rem;color:var(--success);font-weight:500}.calc-row.explanation{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.calc-explanation{display:flex;align-items:flex-start;gap:.375rem;font-size:.6875rem;color:var(--text-tertiary);line-height:1.4}.calc-explanation svg{flex-shrink:0;margin-top:.125rem;color:var(--info)}.calc-label{color:var(--text-secondary)}.calc-value{color:var(--text-primary);font-weight:500}.calc-value.bold{font-weight:700;font-size:.9375rem;color:var(--primary)}.calc-card.feasibility{display:flex;flex-direction:column}.feasibility-display{display:flex;align-items:center;gap:.75rem;flex:1}.feasibility-icon{display:flex;align-items:center;justify-content:center}.feasibility-info{display:flex;flex-direction:column}.feasibility-label{font-size:1rem;font-weight:700}.feasibility-margin{font-size:1.25rem;font-weight:700}.feasibility-desc{font-size:.6875rem;color:var(--text-secondary);margin-top:.125rem}.feasibility-warning{margin:.5rem 0 0;font-size:.75rem;padding:.375rem .5rem;background:#ef44441a;border-radius:4px}.calc-card.feasibility.safe{background:#22c55e14;border-color:#22c55e4d}.calc-card.feasibility.safe .feasibility-icon{color:#22c55e}.calc-card.feasibility.safe .feasibility-label,.calc-card.feasibility.safe .feasibility-margin{color:#16a34a}.calc-card.feasibility.warning{background:#f59e0b14;border-color:#f59e0b4d}.calc-card.feasibility.warning .feasibility-icon{color:#f59e0b}.calc-card.feasibility.warning .feasibility-label,.calc-card.feasibility.warning .feasibility-margin{color:#d97706}.calc-card.feasibility.danger{background:#ef444414;border-color:#ef44444d}.calc-card.feasibility.danger .feasibility-icon{color:#ef4444}.calc-card.feasibility.danger .feasibility-label,.calc-card.feasibility.danger .feasibility-margin{color:#dc2626}@media (max-width: 1200px){.calc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.calc-grid{grid-template-columns:1fr}}.gantt-chart-view{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-top:1rem}.gantt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.gantt-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.gantt-subtitle{font-size:.8125rem;color:var(--text-secondary)}.gantt-container{position:relative;overflow-x:auto;width:100%}.gantt-timeline{display:flex;border-bottom:1px solid var(--border);margin-bottom:.5rem;width:100%}.gantt-label-col{flex:0 0 120px;min-width:120px;padding:.25rem .5rem;font-size:.75rem;color:var(--text-secondary);position:sticky;left:0;z-index:10;background:var(--panel);border-right:1px solid var(--border)}.gantt-bars-col{flex:1;min-width:0;position:relative}.gantt-dates{display:flex;height:24px}.gantt-date-cell{display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:var(--text-secondary);border-left:1px solid var(--border)}.gantt-date-cell:first-child{border-left:none}.gantt-row{display:flex;align-items:center;height:32px;border-bottom:1px solid var(--border);width:100%}.gantt-row:last-child{border-bottom:none}.gantt-process-name{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar-track{position:relative;height:20px;background:var(--bg-secondary);border-radius:4px;width:100%}.gantt-bar{position:absolute;top:2px;height:16px;border-radius:3px;opacity:.85;cursor:pointer;transition:opacity .15s ease}.gantt-bar:hover{opacity:1}.gantt-date-cell.due-date{color:#ef4444;font-weight:700;background:#ef44441a}.gantt-due-marker{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:5;pointer-events:none}.gantt-subtitle .due-info{color:#ef4444;font-weight:500}.gantt-legend{display:flex;gap:1.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.legend-bar{width:24px;height:12px;border-radius:2px;opacity:.85}.legend-line{width:16px;height:2px;background:#ef4444}.partner-governance{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.35fr);gap:14px;min-height:100%;padding:16px;color:var(--text);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),var(--panel)}.partner-governance section{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel-solid, var(--panel)) 94%,transparent)}.partner-governance__heading,.partner-governance__actions,.partner-governance__linked,.partner-governance__match{display:flex;align-items:center}.partner-governance__heading{justify-content:space-between;gap:12px}.partner-governance__heading h3{margin:2px 0 0;font-size:17px}.partner-governance__eyebrow{margin:0;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em}.partner-governance__context,.partner-governance__focus,.partner-governance__empty{color:var(--text-secondary);font-size:12px;line-height:1.55}.partner-governance__linked,.partner-governance__focus{border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.partner-governance__linked{gap:5px;padding:5px 9px;font-size:11px;font-weight:700}.partner-governance__focus{display:inline-block;margin:10px 0 0;padding:4px 10px}.partner-governance__role-grid{display:grid;gap:8px;margin:16px 0}.partner-governance__role{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.partner-governance__role.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.partner-governance__role span{font-size:13px;font-weight:650}.partner-governance__role small,.partner-governance__comparison small,.partner-governance__comparison span{color:var(--text-tertiary);font-size:10px}.partner-governance__primary,.partner-governance__secondary,.partner-governance__actions button{border:1px solid var(--border);border-radius:8px;cursor:pointer;font:inherit}.partner-governance__primary,.partner-governance__secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700}.partner-governance__primary{color:var(--on-accent, #fff);border-color:var(--accent);background:var(--accent)}.partner-governance__secondary{color:var(--text-secondary);background:var(--panel-2)}.partner-governance__candidate-list{display:grid;gap:10px;max-height:430px;margin-top:14px;overflow:auto}.partner-governance__candidate{padding:13px;border:1px solid var(--border);border-left:3px solid var(--warning, #d99a27);border-radius:10px;background:var(--panel-2)}.partner-governance__candidate.is-focused{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.partner-governance__match{gap:6px;margin-bottom:10px;color:var(--text-secondary);font-size:11px;font-weight:700}.partner-governance__match strong{margin-left:auto;color:var(--error, #d55353)}.partner-governance__comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-governance__comparison>div{display:grid;gap:3px;padding:9px;border-radius:8px;background:var(--panel)}.partner-governance__comparison b{font-size:13px}.partner-governance__actions{flex-wrap:wrap;gap:6px;margin-top:10px}.partner-governance__actions button{padding:6px 9px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:11px;font-weight:650}.partner-governance__actions button.is-muted{color:var(--text-secondary);border-color:var(--border);background:transparent}.partner-governance button:disabled{cursor:not-allowed;opacity:.5}.partner-governance__message{position:absolute;right:22px;bottom:18px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;color:var(--text);background:var(--panel-solid, var(--panel));box-shadow:0 8px 24px #00000024;font-size:12px}@media (max-width: 900px){.partner-governance{grid-template-columns:1fr}}.role-work{--role-accent: #2f7d74;--role-accent-soft: color-mix(in srgb, var(--role-accent) 11%, var(--panel));position:relative;overflow:hidden;margin:0 0 22px;border:1px solid var(--border);border-top:3px solid var(--role-accent);border-radius:12px;background:var(--panel);box-shadow:0 10px 28px #0f172a12}.role-work--construction{--role-accent: #bc6b2c}.role-work--production{--role-accent: #426b9b}.role-work--office_cost{--role-accent: #695c91}.role-work--executive{--role-accent: #263f57}.role-work__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px 16px;background:linear-gradient(90deg,var(--role-accent-soft),transparent 58%),var(--panel)}.role-work__heading{min-width:0}.role-work__eyebrow{display:block;margin-bottom:5px;color:var(--role-accent);font-size:10px;font-weight:800;letter-spacing:.16em}.role-work__heading h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:20px;font-weight:750}.role-work__heading h2 svg{color:var(--role-accent)}.role-work__heading p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.role-work__count{display:grid;min-width:78px;padding-left:18px;border-left:1px solid color-mix(in srgb,var(--role-accent) 24%,var(--border));text-align:right}.role-work__count strong{color:var(--role-accent);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.role-work__count span{margin-top:4px;color:var(--text-secondary);font-size:11px}.role-work__lanes{display:flex;gap:4px;overflow-x:auto;padding:0 22px 12px;border-bottom:1px solid var(--border);scrollbar-width:thin}.role-work__lanes button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.role-work__lanes button b{min-width:19px;padding:1px 5px;border-radius:10px;background:var(--panel-2);color:var(--text-secondary);font-size:10px;text-align:center}.role-work__lanes button.is-active{border-color:color-mix(in srgb,var(--role-accent) 32%,var(--border));background:var(--role-accent-soft);color:var(--role-accent);font-weight:700}.role-work__lanes button.is-active b{background:var(--role-accent);color:#fff}.role-work__rail{display:grid;gap:0;padding:2px 22px 8px}.role-work__card{position:relative;display:grid;grid-template-columns:38px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px 0;border-bottom:1px solid var(--border)}.role-work__card:last-child{border-bottom:0}.role-work__step{align-self:stretch;display:grid;place-items:center;color:var(--text-muted, var(--text-secondary));font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.role-work__step:after{content:"";position:absolute;top:51px;bottom:-28px;left:18px;width:1px;background:var(--border)}.role-work__card:last-child .role-work__step:after{display:none}.role-work__card-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--role-accent)}.role-work__card--critical .role-work__card-icon{color:#c2413b}.role-work__card--high .role-work__card-icon{color:#b56a20}.role-work__card-body{min-width:0}.role-work__card-title{display:flex;align-items:center;gap:8px}.role-work__card-title h3{overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.role-work__card-title b{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:var(--panel-2);color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.role-work__card-body p{overflow:hidden;margin:4px 0 0;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.role-work__meta{display:flex;gap:10px;margin-top:5px;color:var(--role-accent);font-size:11px;font-weight:650}.role-work__action,.role-work--state button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.role-work__action{padding:8px 10px}.role-work__action:hover,.role-work--state button:hover{border-color:var(--role-accent);color:var(--role-accent)}.role-work__action:focus-visible,.role-work__lanes button:focus-visible,.role-work--state button:focus-visible{outline:2px solid var(--role-accent);outline-offset:2px}.role-work__empty,.role-work--state{display:flex;align-items:center;gap:12px;padding:20px 22px;color:var(--role-accent)}.role-work__empty div,.role-work--state div{display:grid;gap:3px}.role-work__empty strong,.role-work--state strong{color:var(--text);font-size:13px}.role-work__empty span,.role-work--state span{color:var(--text-secondary);font-size:12px}.role-work--state button{margin-left:auto;padding:8px 11px}.role-work--loading{padding:20px 22px}.role-work__skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-work__skeleton{height:66px;border-radius:7px;background:linear-gradient(90deg,var(--panel-2) 20%,var(--border) 50%,var(--panel-2) 80%);background-size:240% 100%;animation:role-work-pulse 1.3s ease-in-out infinite}.role-work__skeleton--wide{width:42%;height:21px;margin-bottom:16px}@keyframes role-work-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 760px){.role-work__header{align-items:flex-start;padding-inline:16px}.role-work__lanes,.role-work__rail{padding-inline:16px}.role-work__card{grid-template-columns:28px 34px minmax(0,1fr)}.role-work__step:after{left:13px}.role-work__action{grid-column:3;justify-self:start;margin-bottom:4px}.role-work__skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.role-work__skeleton{animation:none}}.page-frame{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--workspace-page-section-gap);color:var(--text-primary);font-family:var(--font-family-ui)}.page-frame__header{flex-shrink:0;display:flex;align-items:center;gap:16px;padding-bottom:6px}.page-frame__heading{min-width:0}.page-frame__leading{display:flex;flex:0 0 auto;align-items:center}.page-frame__title-row,.page-frame__title-meta{display:flex;min-width:0;align-items:center;gap:8px}.page-frame__title{margin:0;color:var(--text-primary);font-size:var(--font-size-ui-page-title);font-weight:800;letter-spacing:-.01em;line-height:var(--line-height-ui-page-title)}.page-frame__description{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-ui-page-description);line-height:var(--line-height-ui-meta)}.page-frame__trailing{min-width:0;margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:12px}.page-frame__actions{min-width:0;margin-left:auto;display:flex;align-items:center;gap:12px}@media (max-width: 900px){.page-frame__header{align-items:stretch;flex-direction:column}.page-frame__trailing,.page-frame__actions{width:100%;margin-left:0}}.detail-page-frame,.detail-page-frame button,.detail-page-frame input,.detail-page-frame select,.detail-page-frame textarea{font-family:var(--font-sans)}.detail-page-frame{font-size:var(--font-size-ui-body)}.detail-page-frame__context{max-width:420px;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-page-frame__content{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--workspace-page-section-gap);overflow:auto}@media (max-width: 900px){.detail-page-frame__context{max-width:240px}}.site-control-shell{margin-top:18px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 82%,#0e7490 18%);border-radius:18px;background:var(--bg-secondary);box-shadow:0 16px 40px color-mix(in srgb,#0f172a 9%,transparent);font-family:var(--font-family-ui);font-size:var(--font-size-ui-body)}.site-project-list{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;font-family:var(--font-family-ui);font-size:var(--font-size-ui-body)}.page-frame.site-control-page{overflow-y:auto}.site-project-list--state{display:grid;place-items:center;min-height:420px}.site-project-list__stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;justify-self:end}.site-project-list__stats>span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:var(--bg-secondary);font-size:var(--font-size-ui-meta)}.site-project-list__stats strong{color:var(--text-primary)}.site-project-list__stats .is-risk,.site-project-grid .is-risk{color:#b91c1c}.site-project-list__toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.site-project-search{display:flex;align-items:center;flex:1;max-width:440px;height:var(--control-height, 38px);padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--text-tertiary);background:var(--bg-primary)}.site-project-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.site-project-search input{flex:1;min-width:0;height:100%;padding:0 8px;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:var(--font-size-ui-meta)}.site-project-list__result{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.site-project-grid{--ag-font-family: var(--font-family-ui);--ag-font-size: var(--font-size-ui-meta);--ag-border-color: transparent;--ag-row-border-color: var(--border);--ag-header-background-color: var(--bg-secondary);--ag-header-foreground-color: var(--text-secondary);--ag-background-color: var(--bg-primary);--ag-foreground-color: var(--text-primary);--ag-wrapper-border-radius: 14px;flex:1;width:100%;min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-primary)}.site-project-grid .ag-root-wrapper{height:100%;border:0;border-radius:inherit}.site-project-grid .ag-header-cell-text{font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-emphasis)}.site-project-grid .ag-row{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.site-project-grid .ag-row:hover{z-index:1;background:color-mix(in srgb,#0891b2 5%,var(--bg-primary));box-shadow:inset 4px 0 #0891b2}.site-project-grid .ag-cell{display:flex;align-items:center;padding-inline:12px;line-height:normal}.site-project-grid .ag-cell-wrapper,.site-project-grid .ag-cell-value{width:100%;min-width:0}.site-project-row__identity,.site-project-row__progress,.site-project-row__money{display:grid;gap:3px;min-width:0}.site-project-row__identity strong{overflow:hidden;font-size:var(--font-size-ui-section-title);text-overflow:ellipsis;white-space:nowrap}.site-project-grid small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-project-row__progress i{display:block;overflow:hidden;width:82px;height:5px;border-radius:999px;background:var(--bg-tertiary)}.site-project-row__progress i b{display:block;height:100%;border-radius:inherit;background:#0e7490}.site-project-row__money strong{font-size:var(--font-size-ui-meta)}.site-project-grid__open{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:8px;place-items:center;color:var(--text-tertiary);background:transparent;cursor:pointer}.site-project-grid__open:hover,.site-project-grid__open:focus-visible{color:#0e7490;background:color-mix(in srgb,#0891b2 10%,transparent)}.site-lifecycle-mini{display:grid;grid-template-columns:repeat(13,minmax(22px,1fr));gap:2px;min-width:0}.site-lifecycle-mini>i{display:grid;gap:4px;min-width:0;color:var(--text-tertiary);font-style:normal;text-align:center}.site-lifecycle-mini>i b{height:8px;border-radius:2px;background:#d8dee7}.site-lifecycle-mini>i small{overflow:hidden;font-size:var(--font-size-ui-caption);text-overflow:clip;white-space:nowrap}.site-lifecycle-mini>i.is-in_progress b{background:#38bdf8}.site-lifecycle-mini>i.is-completed b{background:#22c55e}.site-lifecycle-mini>i.is-delayed b,.site-lifecycle-mini>i.is-blocked b{background:#ef4444}.site-portfolio-panel{display:grid;gap:10px;margin:0 18px 18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-primary);font-family:var(--font-family-ui);font-size:var(--font-size-ui-body)}.site-portfolio-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.site-portfolio-panel h2{margin:2px 0 3px;font-size:var(--font-size-ui-section-title)}.site-portfolio-panel p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-portfolio-panel__rows{overflow:hidden;border:1px solid var(--border);border-radius:10px}.site-portfolio-panel__rows>button{display:grid;grid-template-columns:minmax(190px,1fr) minmax(420px,2.2fr) 132px 210px 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;border:0;border-top:1px solid var(--border);color:var(--text-primary);background:var(--bg-primary);text-align:left;cursor:pointer}.site-portfolio-panel__rows>button:first-child{border-top:0}.site-portfolio-panel__rows>button:hover{background:color-mix(in srgb,#0891b2 5%,var(--bg-primary))}.site-portfolio-panel__rows>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.site-portfolio-panel__rows>button>span:first-child,.site-portfolio-panel__rows>button>span:nth-last-child(2){display:grid;gap:2px;min-width:0}.site-portfolio-panel__rows small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-ui-caption);text-overflow:ellipsis;white-space:nowrap}.site-portfolio-panel__risk{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-portfolio-panel__risk:has(svg){color:#b91c1c;font-weight:var(--font-weight-ui-emphasis)}.site-portfolio-panel__finance strong{color:var(--text-primary);font-size:var(--font-size-ui-meta)}.site-portfolio-panel__finance.is-risk strong{color:#b91c1c}.site-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.site-control-head h3{margin:2px 0 3px;font-size:var(--font-size-ui-page-title);letter-spacing:-.03em}.site-control-head p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.site-control-basis{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.site-control-basis span{padding:3px 7px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:var(--bg-primary);font-size:var(--font-size-ui-caption)}.site-control-lifecycle{display:grid;grid-template-columns:repeat(13,minmax(72px,1fr));overflow-x:auto;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.site-control-lifecycle>div{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 6px;min-width:86px;min-height:62px;padding:10px 8px;border-left:1px solid var(--border)}.site-control-lifecycle>div:first-child{border-left:0}.site-control-lifecycle>div:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#cbd5e1;content:""}.site-control-lifecycle>div>span{display:grid;grid-row:1 / 3;place-items:center;width:22px;height:22px;border-radius:50%;color:#64748b;background:#e2e8f0;font-size:var(--font-size-ui-caption);font-weight:800}.site-control-lifecycle strong,.site-control-lifecycle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-control-lifecycle strong{font-size:var(--font-size-ui-meta)}.site-control-lifecycle small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-lifecycle>div.is-in_progress:after{background:#38bdf8}.site-control-lifecycle>div.is-in_progress>span{color:#075985;background:#bae6fd}.site-control-lifecycle>div.is-completed:after{background:#22c55e}.site-control-lifecycle>div.is-completed>span{color:#166534;background:#bbf7d0}.site-control-lifecycle>div.is-delayed:after,.site-control-lifecycle>div.is-blocked:after{background:#ef4444}.site-control-lifecycle>div.is-delayed>span,.site-control-lifecycle>div.is-blocked>span{color:#991b1b;background:#fecaca}.site-control-finance{display:grid;grid-template-columns:repeat(9,minmax(112px,1fr));overflow-x:auto;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--border);gap:1px}.site-control-finance>div{display:grid;grid-template-columns:20px 1fr;min-width:120px;padding:9px 10px;background:var(--bg-primary)}.site-control-finance>div>span{grid-row:1 / 3;color:#0e7490}.site-control-finance small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-finance strong{margin-top:2px;font-size:var(--font-size-ui-meta)}.site-control-finance .is-risk strong,.site-control-finance .is-risk>span{color:#b91c1c}.site-control-eyebrow{color:#0891b2;font-size:var(--font-size-ui-caption);font-weight:800;letter-spacing:.18em}.site-control-status-strip{display:flex;align-items:stretch;overflow-x:auto;border-block:1px solid var(--border)}.site-control-status-item{display:flex;align-items:center;gap:9px;min-width:132px;padding:9px 14px;border-right:1px solid var(--border)}.site-control-status-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#0e7490;background:color-mix(in srgb,#06b6d4 14%,transparent)}.site-control-status-item small,.site-control-status-item strong{display:block}.site-control-status-item small{margin-bottom:2px;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-status-item strong{font-size:var(--font-size-ui-section-title)}.site-control-status-item.is-warning>span{color:#b45309;background:color-mix(in srgb,#f59e0b 15%,transparent)}.site-control-status-item.is-danger>span{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,transparent)}.site-control-warning-strip{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 11px;border:1px solid color-mix(in srgb,#f59e0b 42%,var(--border));border-radius:10px;color:#92400e;background:color-mix(in srgb,#fef3c7 48%,var(--bg-primary));font-size:var(--font-size-ui-caption)}.site-control-process-rail{display:flex;align-items:stretch;gap:14px;overflow-x:auto;margin:14px 0 10px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.site-control-process-rail>div{display:flex;align-items:center;gap:7px}.site-control-process-rail>div+div{padding-left:14px;border-left:1px solid var(--border)}.site-control-process-rail small{color:var(--text-primary);font-size:var(--font-size-ui-meta);font-weight:var(--font-weight-ui-page-title);white-space:nowrap;cursor:default}.site-control-process-rail span{display:flex;gap:3px}.site-control-process-rail button{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:var(--font-size-ui-meta);cursor:pointer}.site-control-process-rail button:hover{background:var(--bg-tertiary)}.site-control-process-rail button.is-active{border-color:color-mix(in srgb,#0e7490 30%,var(--border));color:#0e7490;background:color-mix(in srgb,#06b6d4 11%,var(--bg-primary));font-weight:var(--font-weight-ui-emphasis)}.site-control-filters{display:flex;align-items:center;gap:8px;margin:0 0 10px}.site-control-building-nav{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.site-control-building-nav>label:first-child{display:flex;align-items:center;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary)}.site-control-building-nav>label:first-child:focus-within{border-color:var(--accent)}.site-control-building-nav input[type=text],.site-control-building-nav>label:first-child input{min-width:0;width:100%;height:100%;padding-left:6px;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:var(--font-size-ui-meta)}.site-control-building-nav>div{display:flex;gap:5px;overflow-x:auto}.site-control-building-nav>div button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--bg-primary);font:inherit;font-size:var(--font-size-ui-meta);white-space:nowrap;cursor:pointer}.site-control-building-nav>div button:hover{background:var(--bg-tertiary)}.site-control-building-nav>div button.is-active{border-color:#0e7490;color:#0e7490;background:color-mix(in srgb,#06b6d4 10%,var(--bg-primary));font-weight:var(--font-weight-ui-emphasis)}.site-control-building-nav button b{color:var(--text-tertiary);font-size:var(--font-size-ui-caption)}.site-control-building-nav button b.is-risk{color:#b91c1c}.site-control-filters .ui-select,.site-control-filters select{min-width:112px}.site-control-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--font-size-ui-meta)}.site-control-axis-legend{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-axis-legend i{width:8px;height:8px;margin-left:3px;border-radius:3px;background:#cbd5e1}.site-control-axis-legend i.is-complete{background:#16a34a}.site-control-axis-legend i.is-progress{background:#0284c7}.site-control-axis-legend i.is-warning{background:#f59e0b}.site-control-axis-legend i.is-danger{background:#dc2626}.site-control-workspace{display:block;min-height:330px}.site-control-canvas,.site-control-detail{border:1px solid var(--border);border-radius:14px;background:var(--bg-primary)}.site-control-canvas{min-width:0;padding:12px}.site-control-mobile-list{display:none}.site-control-buildings{display:grid;gap:7px}.site-control-building{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary)}.site-control-building__head{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--border);color:#0e7490;background:var(--bg-primary);font:inherit;text-align:left;cursor:pointer}.site-control-building__head:hover{background:var(--bg-secondary)}.site-control-building__head span{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-buildings.is-overview .site-control-building__head{min-height:28px;padding:4px 6px;gap:4px;font-size:var(--font-size-ui-caption)}.site-control-buildings.is-overview .site-control-building__head svg{width:11px;height:11px}.site-control-buildings.is-overview .site-control-building__head span{display:none}.site-control-generated-elevation{width:100%;min-width:0;padding:4px;background:var(--bg-primary)}.site-control-generated-elevation svg{display:block;width:100%;max-height:58vh;color:var(--text-secondary)}.site-control-generated-elevation.is-compact svg{height:clamp(72px,11vh,112px)}.site-control-generated-elevation__paper{fill:var(--bg-primary)}.site-control-generated-elevation line{stroke:color-mix(in srgb,var(--text-secondary) 55%,var(--border));stroke-width:.7;vector-effect:non-scaling-stroke}.site-control-generated-elevation text{fill:var(--text-primary);font-family:var(--font-family-ui);font-size:10px;text-anchor:middle;pointer-events:none}.site-control-generated-elevation.is-compact text{font-size:6px}.site-control-elevation-cell{cursor:pointer;outline:none}.site-control-elevation-cell rect{fill:#e2e8f0;stroke:transparent;stroke-width:1.5;transition:filter .1s ease,stroke .1s ease}.site-control-elevation-cell:hover rect,.site-control-elevation-cell:focus-visible rect{filter:brightness(.94);stroke:#0e7490}.site-control-elevation-cell.is-progress rect{fill:#38bdf8}.site-control-elevation-cell.is-complete rect{fill:#4ade80}.site-control-elevation-cell.is-warning rect{fill:#fbbf24}.site-control-elevation-cell.is-danger rect{fill:#f87171}.site-control-elevation-cell.is-selected rect{stroke:#0e7490;stroke-width:3}.site-control-elevation-cell__alert{fill:#7f1d1d!important;font-weight:800}.site-control-matrix-scroll{overflow:auto;max-height:540px}.site-control-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:4px}.site-control-matrix th{position:sticky;z-index:2;top:0;min-width:78px;padding:6px 8px;color:var(--text-secondary);background:var(--bg-primary);font-size:var(--font-size-ui-caption);font-weight:700}.site-control-matrix tbody th{left:0;z-index:1;text-align:right}.site-control-matrix td{padding:0}.site-control-cell{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:82px;min-height:44px;padding:5px;border:1px solid transparent;border-radius:9px;color:#475569;background:#f1f5f9;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.site-control-cell:hover,.site-control-region-tile:hover{transform:translateY(-1px)}.site-control-cell strong{font-size:var(--font-size-ui-caption)}.site-control-exception-marker,.site-control-tile-exception{color:#b91c1c}.site-control-exception-marker{display:inline-grid;place-items:center}.site-control-cell.is-waiting,.site-control-region-tile.is-waiting,.site-control-region.is-waiting{color:#64748b;background:#e2e8f0;fill:#e2e8f0}.site-control-cell.is-progress,.site-control-region-tile.is-progress,.site-control-region.is-progress{color:#075985;background:#bae6fd;fill:#38bdf8}.site-control-cell.is-complete,.site-control-region-tile.is-complete,.site-control-region.is-complete{color:#166534;background:#bbf7d0;fill:#4ade80}.site-control-cell.is-warning,.site-control-region-tile.is-warning,.site-control-region.is-warning{color:#92400e;background:#fde68a;fill:#fbbf24}.site-control-cell.is-danger,.site-control-region-tile.is-danger,.site-control-region.is-danger{color:#991b1b;background:#fecaca;fill:#f87171}.site-control-cell.is-selected,.site-control-region-tile.is-selected,.site-control-region.is-selected{border-color:#0e7490;stroke:#0e7490;stroke-width:12;box-shadow:0 0 0 2px color-mix(in srgb,#06b6d4 26%,transparent)}.site-control-cell-placeholder{display:grid;place-items:center;min-height:44px;color:var(--border)}.site-control-detail{padding:14px}.site-control-global-panel{display:grid;align-content:start;gap:12px;height:100%;overflow-y:auto;padding:16px;font-family:var(--font-family-ui);font-size:var(--font-size-ui-body)}.site-control-global-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.site-control-global-panel__head h3{margin:3px 0 2px;font-size:var(--font-size-ui-section-title)}.site-control-global-panel__head p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-global-panel .site-control-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;border:1px solid var(--border)}.site-control-global-panel .site-control-status-item{display:grid;grid-template-columns:26px minmax(0,1fr);min-width:0;padding:8px}.site-control-global-panel .site-control-status-item>span{grid-row:1 / 3;width:25px;height:25px}.site-control-global-panel .site-control-status-item strong{overflow:hidden;font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.site-control-global-panel__section{display:grid;gap:7px}.site-control-global-panel__section>h4{margin:0;font-size:var(--font-size-ui-meta)}.site-control-global-panel .site-control-lifecycle{grid-template-columns:repeat(13,minmax(76px,1fr));margin:0}.site-control-global-panel .site-control-finance{grid-template-columns:repeat(3,1fr);overflow:visible;margin:0}.site-control-global-panel .site-control-finance>div{min-width:0}.site-control-global-panel .site-control-detail{min-height:210px;padding:0;border-radius:6px}.site-control-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.site-control-detail h4{margin:2px 0 0;font-size:16px}.site-control-detail header small{display:block;max-width:180px;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-ui-caption);text-overflow:ellipsis;white-space:nowrap}.site-control-ledger-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.site-control-ledger-chain>div{padding:8px;border-radius:9px;background:var(--bg-secondary)}.site-control-ledger-chain svg{width:13px;height:13px;color:#0e7490}.site-control-ledger-chain small,.site-control-ledger-chain strong{display:block}.site-control-ledger-chain small{margin-top:4px;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-ledger-chain strong{font-size:var(--font-size-ui-meta)}.site-control-amount-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:10px 0;border:1px solid var(--border);border-radius:9px;background:var(--border)}.site-control-amount-chain>div{padding:7px 8px;background:var(--bg-primary)}.site-control-amount-chain small,.site-control-amount-chain strong{display:block}.site-control-amount-chain small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-amount-chain strong{margin-top:2px;font-size:var(--font-size-ui-meta)}.site-control-dates{display:grid;grid-template-columns:58px 1fr;margin:0;font-size:var(--font-size-ui-caption)}.site-control-dates dt,.site-control-dates dd{margin:0;padding:4px 0}.site-control-dates dt{color:var(--text-secondary)}.site-control-exceptions,.site-control-source-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.site-control-stage-list{display:grid;gap:4px;margin-top:10px}.site-control-stage-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;border-left:3px solid #0e7490;background:var(--bg-secondary);font-size:var(--font-size-ui-caption)}.site-control-stage-list small{grid-column:1 / -1;color:var(--text-secondary)}.site-control-commitments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:10px;border:1px solid var(--border);border-radius:9px;background:var(--border)}.site-control-commitments>strong{grid-column:1 / -1;padding:7px 8px;background:var(--bg-secondary);font-size:var(--font-size-ui-meta)}.site-control-commitments>span{display:grid;gap:2px;padding:6px 8px;background:var(--bg-primary)}.site-control-commitments small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-commitments span strong{font-size:var(--font-size-ui-caption)}.site-control-timeline{overflow:hidden;margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-primary)}.site-control-timeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.site-control-timeline h4{margin:2px 0;font-size:var(--font-size-ui-section-title)}.site-control-timeline p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-timeline__scroll{overflow:auto;max-height:360px}.site-control-timeline table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-ui-caption)}.site-control-timeline th,.site-control-timeline td{min-width:112px;padding:8px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.site-control-timeline th{position:sticky;z-index:2;top:0;color:var(--text-secondary);background:var(--bg-secondary);font-weight:var(--font-weight-ui-emphasis)}.site-control-timeline th:first-child,.site-control-timeline td:first-child{position:sticky;z-index:1;left:0;min-width:142px;background:var(--bg-primary)}.site-control-timeline th:first-child{z-index:3;background:var(--bg-secondary)}.site-control-timeline tbody tr{cursor:pointer}.site-control-timeline tbody tr:hover td,.site-control-timeline tbody tr.is-location-selected td{background:color-mix(in srgb,#06b6d4 6%,var(--bg-primary))}.site-control-timeline tbody tr.is-selected td{background:color-mix(in srgb,#06b6d4 12%,var(--bg-primary))}.site-control-timeline td.is-delayed{color:#b91c1c;font-weight:var(--font-weight-ui-emphasis)}.site-control-timeline td button{display:grid;gap:2px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.site-control-timeline td small{display:block;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-elevations{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.site-control-elevation-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.site-control-elevation-card>header{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:var(--font-size-ui-caption)}.site-control-elevation-card>header span{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.site-control-elevation-svg{display:block;width:100%;max-height:390px;background:#e2e8f0}.site-control-elevation-paper{fill:#f8fafc}.site-control-region{cursor:pointer;stroke:#fff;stroke-width:4;opacity:.88}.site-control-region.has-exception:not(.is-selected){stroke:#b91c1c;stroke-dasharray:14 8;stroke-width:8}.site-control-region:focus-visible{outline:none;stroke:#0e7490;stroke-width:12}.site-control-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px}.site-control-region-tile{display:grid;min-height:68px;padding:7px;border:1px solid transparent;border-radius:8px;color:#475569;background:#f1f5f9;cursor:pointer}.site-control-region-tile span{font-size:var(--font-size-ui-caption)}.site-control-region-tile strong{align-self:end;font-size:var(--font-size-ui-caption)}.site-control-actions{display:grid;gap:7px;margin-top:12px}.site-control-actions details{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg-primary)}.site-control-actions summary{display:flex;align-items:center;gap:7px;padding:10px 12px;cursor:pointer;font-size:var(--font-size-ui-caption);font-weight:700}.site-control-actions summary small{margin-left:5px;color:var(--text-secondary);font-size:var(--font-size-ui-caption);font-weight:400}.site-control-action-form{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:7px;padding:10px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.site-control-action-target{grid-column:1 / -1;color:#0e7490;font-size:var(--font-size-ui-caption);font-weight:700}.site-control-action-permission{grid-column:1 / -1;color:var(--error);font-size:var(--font-size-ui-meta)}.site-control-assignment-list,.site-control-claim-list{display:grid;gap:5px;padding:0 12px 10px}.site-control-assignment-list>div,.site-control-claim-list>div{display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px dashed var(--border);font-size:var(--font-size-ui-caption)}.site-control-assignment-list>div>small{margin-left:auto;color:var(--text-secondary)}.site-control-claim-list>div>span:first-child{display:grid;margin-right:auto}.site-control-claim-list small{color:var(--text-secondary)}@media (max-width: 1100px){.site-portfolio-panel__rows>button{grid-template-columns:minmax(180px,1fr) minmax(360px,2fr) 116px 18px}.site-portfolio-panel__rows>button>span:nth-last-child(2){display:none}.site-control-building-nav{grid-template-columns:170px minmax(0,1fr)}.site-control-building-nav>.site-control-check{grid-column:1 / -1}.site-control-kpis{grid-template-columns:repeat(3,minmax(110px,1fr))}.site-control-workspace{grid-template-columns:1fr}.site-control-detail{min-height:180px}.site-control-action-form{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.site-project-list__toolbar{align-items:stretch;flex-direction:column}.site-project-list__stats{justify-content:flex-start;justify-self:stretch}.site-project-search{max-width:none}.site-project-list__result{margin-left:0}.site-portfolio-panel{margin:0 12px 12px;padding:12px}.site-portfolio-panel>header{align-items:stretch;flex-direction:column}.site-portfolio-panel__rows>button{grid-template-columns:minmax(0,1fr) 18px}.site-portfolio-panel__rows>button>span:nth-child(n+2){display:none}.site-control-shell{padding:12px}.site-control-kpis{grid-template-columns:repeat(2,1fr)}.site-control-filters{flex-wrap:wrap}.site-control-building-nav{grid-template-columns:1fr}.site-control-building-nav>.site-control-check{grid-column:auto}.site-control-buildings{grid-template-columns:1fr}.site-control-axis-legend{width:100%;margin-left:0}.site-control-matrix-scroll,.site-control-elevations{display:none}.site-control-mobile-list{display:grid;gap:6px}.site-control-mobile-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:9px;color:var(--text-primary);background:var(--bg-primary);text-align:left}.site-control-mobile-list button.is-progress{border-left-color:#0284c7}.site-control-mobile-list button.is-complete{border-left-color:#16a34a}.site-control-mobile-list button.is-danger,.site-control-mobile-list button.is-warning{border-left-color:#dc2626}.site-control-mobile-list button.is-selected{border-color:#0e7490;box-shadow:0 0 0 2px color-mix(in srgb,#06b6d4 20%,transparent)}.site-control-mobile-list span,.site-control-mobile-list strong,.site-control-mobile-list small{display:block;min-width:0}.site-control-mobile-list small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-ui-caption);text-overflow:ellipsis;white-space:nowrap}.site-control-action-form{grid-template-columns:1fr}.site-control-actions summary small{display:none}}.site-control-shell--overview,.site-control-shell--progress{margin-top:0;box-shadow:none}.site-control-overview{display:grid;gap:16px;margin-bottom:20px}.site-control-overview h4,.site-control-section-title{margin:0 0 10px;color:var(--text-primary);font-size:var(--font-size-ui-body);font-weight:var(--font-weight-ui-page-title)}.site-control-shell--overview .site-control-workspace,.site-control-shell--progress .site-control-workspace{min-height:0}.site-control-overview .site-control-lifecycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));overflow:visible}.site-control-overview .site-control-finance{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.site-control-buildings.site-control-buildings--facades{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px;padding:16px}.site-control-buildings--facades .site-control-building{flex:0 0 auto;width:max-content;max-width:100%;border-radius:12px;border-color:var(--border)}.site-control-buildings--facades .site-control-building__head{min-height:44px;background:var(--bg-secondary)}.site-apartment-facade{padding:14px 12px 0;overflow-x:auto}.site-apartment-facade__roof{display:flex;align-items:center;justify-content:center;gap:12px;height:28px;color:var(--text-tertiary);font-size:var(--font-size-ui-caption)}.site-apartment-facade__roof>span{width:32px;height:9px;border-radius:3px 3px 0 0;background:var(--border)}.site-apartment-facade__body{display:grid;width:max-content;gap:6px;padding:8px 10px 12px 4px;border-top:4px solid var(--text-tertiary);background:var(--bg-secondary);border-radius:6px 6px 0 0}.site-apartment-facade__floor{display:contents}.site-apartment-facade__line{text-align:center;color:var(--text-secondary);font-size:var(--font-size-ui-caption);padding:4px 0}.site-apartment-facade__floor-label{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.site-apartment-home{--home-color: var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;height:76px;padding:6px;border:1px solid color-mix(in srgb,var(--home-color) 35%,var(--border));border-top:3px solid var(--home-color);border-radius:6px;background:color-mix(in srgb,var(--home-color) 7%,var(--bg-primary));color:var(--text-primary);cursor:pointer;font:inherit}.site-apartment-home.is-complete{--home-color: var(--success, #16a34a)}.site-apartment-home.is-progress{--home-color: var(--info, #0284c7)}.site-apartment-home.is-warning{--home-color: var(--warning, #d97706)}.site-apartment-home.is-danger{--home-color: var(--error, #dc2626)}.site-apartment-home>strong{font-size:var(--font-size-ui-meta)}.site-apartment-home>small{display:flex;align-items:center;gap:4px;font-size:var(--font-size-ui-caption)}.site-apartment-home>small>i{width:5px;height:5px;border-radius:50%;background:var(--home-color)}.site-apartment-home__window{display:flex;gap:3px}.site-apartment-home__window i{width:13px;height:12px;background:color-mix(in srgb,var(--home-color) 25%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--home-color) 50%,var(--border));border-radius:2px}.site-apartment-home:hover,.site-apartment-home:focus-visible,.site-apartment-home.is-selected{outline:2px solid var(--accent);outline-offset:1px}.site-apartment-facade__absent{display:grid;place-items:center;width:80px;height:76px;color:var(--text-tertiary)}.site-apartment-facade__ground{height:28px;margin-left:44px;text-align:center;border-top:3px solid var(--border);color:var(--text-tertiary);font-size:var(--font-size-ui-caption);padding-top:4px}.install-page{display:flex;flex-direction:column;gap:12px}.page-frame.install-page:not(.detail-page-frame){overflow-y:auto}.page-frame.install-page>.site-control-shell{margin-top:0}.install-page__actions{flex-wrap:wrap}.install-filterbar,.install-summary,.install-board,.install-detail{border:1px solid var(--border);background:var(--panel);border-radius:12px}.install-view-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.install-project-combobox{position:relative;width:min(400px,100%)}.install-project-combobox__field{position:relative}.install-project-combobox__field input{width:100%;padding-right:38px}.install-project-combobox__field>svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.install-project-combobox__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;padding:5px;border:1px solid var(--border-input);border-radius:9px;background:var(--panel);box-shadow:var(--shadow-lg)}.install-project-combobox__list button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.install-project-combobox__list button:hover,.install-project-combobox__list button.is-active{background:var(--hover-bg)}.install-project-combobox__empty{padding:14px 10px;color:var(--text-secondary);font-size:12px;text-align:center}.install-filterbar{display:flex;align-items:end;gap:10px;padding:10px 12px;flex-wrap:wrap}.install-filterbar>div:has(select){min-width:150px!important}.install-filterbar>div:first-child:has(select){min-width:180px!important}.install-filterbar>div:has([role=checkbox]){padding:7px 4px}.install-summary{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:90px;overflow:hidden}.install-summary__total{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 16px;border-left:4px solid var(--accent);border-right:1px solid var(--border)}.install-summary__total small{color:var(--text-secondary)}.install-summary__total strong{font-size:22px;line-height:1}.install-summary__total strong span{color:var(--text-secondary);font-size:12px;font-weight:500}.install-summary__cores{display:flex;gap:9px;align-items:stretch;overflow-x:auto;padding:10px}.install-core-card{min-width:175px;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px}.install-core-card>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.install-core-card>div:first-child span{color:var(--accent);font-weight:700}.install-core-card__track{height:4px;margin:7px 0;overflow:hidden;border-radius:99px;background:var(--border)}.install-core-card__track span{display:block;height:100%;background:var(--accent)}.install-core-card small{color:var(--text-secondary);font-size:10px;white-space:nowrap}.install-summary__none{align-self:center;color:var(--text-secondary);padding:16px}.install-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.install-board{min-width:0;padding:12px}.install-board--state{min-height:320px;display:grid;place-items:center}.install-board__legend{display:flex;align-items:center;gap:13px;margin:0 2px 10px;color:var(--text-secondary);font-size:11px}.install-board__legend span{display:inline-flex;gap:5px;align-items:center}.install-board__legend i{width:8px;height:8px;border-radius:50%;border:1px solid var(--border-input);background:var(--panel-2)}.install-board__legend i.is-done{border-color:var(--success);background:var(--success)}.install-board__legend small{margin-left:auto}.install-matrix-scroll{overflow:auto;max-height:calc(100vh - 370px);min-height:310px;border:1px solid var(--border);border-radius:9px}.install-matrix{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:11px}.install-matrix th,.install-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.install-matrix tr>*:last-child{border-right:0}.install-matrix tbody tr:last-child>*{border-bottom:0}.install-matrix thead th{position:sticky;z-index:3;background:var(--panel-2);color:var(--text-secondary);font-weight:700}.install-matrix thead tr:first-child th{top:0;height:30px}.install-matrix thead tr:nth-child(2) th{top:30px;height:27px}.install-matrix__floor-head{left:0;z-index:5!important;min-width:105px}.install-matrix__core-head{color:var(--text)!important;letter-spacing:.02em}.install-matrix__line-head{min-width:104px}.install-matrix__floor{position:sticky;left:0;z-index:2;width:105px;padding:8px 10px;text-align:right;background:var(--panel)}.install-matrix__floor strong,.install-matrix__floor small{display:block}.install-matrix__floor strong{color:var(--text);font-size:13px}.install-matrix__floor small{margin-top:2px;color:var(--text-secondary);font-weight:500}.install-matrix td{min-width:104px;height:61px;padding:4px;background:var(--panel)}.install-cell{width:100%;min-height:51px;padding:5px 6px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left}.install-cell:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--hover-bg)}.install-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.install-cell.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.install-cell.is-ready:not(.is-installed){border-left:3px solid var(--warning)}.install-cell.is-installed{border-left:3px solid var(--success)}.install-cell__unit{display:block;margin-bottom:5px;font-weight:750;font-size:11px}.install-cell__stages{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.install-cell__stages span{display:grid;place-items:center;height:16px;border:1px solid var(--border);border-radius:3px;color:var(--text-tertiary, var(--text-secondary));background:var(--panel);font-size:8px}.install-cell__stages span.is-done{color:#fff;border-color:var(--success);background:var(--success)}.install-cell-empty{display:grid;place-items:center;color:var(--border-input)}.install-detail{position:sticky;top:12px;padding:14px}.install-detail--empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.install-detail--empty strong{color:var(--text)}.install-detail--empty p{max-width:220px;font-size:12px;line-height:1.6}.install-detail__empty-mark{width:34px;height:34px;display:grid;place-items:center;margin-bottom:10px;border:1px dashed var(--border-input);border-radius:8px;font-size:20px}.install-detail__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.install-detail__heading small{color:var(--text-secondary)}.install-detail__heading h3{margin:3px 0 0;font-size:20px}.install-stage-list{display:grid;gap:6px;margin:12px 0}.install-stage{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;width:100%;padding:8px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer}.install-stage:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.install-stage:disabled{cursor:wait;opacity:.65}.install-stage.is-done{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.install-stage__icon{width:25px;height:25px;display:grid;place-items:center;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px}.install-stage.is-done .install-stage__icon{color:#fff;border-color:var(--success);background:var(--success)}.install-stage strong,.install-stage small{display:block}.install-stage strong{font-size:12px}.install-stage small{margin-top:1px;color:var(--text-secondary);font-size:10px}.install-detail__meta{display:grid;grid-template-columns:55px 1fr;gap:6px 8px;padding-top:11px;border-top:1px solid var(--border);font-size:11px}.install-detail__meta dt{color:var(--text-secondary)}.install-detail__meta dd{margin:0;word-break:break-word}.install-detail__actions{display:flex;gap:7px;margin-top:12px}.install-execution-lines{margin:12px 0;padding:11px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.install-execution-lines__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.install-execution-lines__heading span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.install-execution-lines__heading small{color:var(--text-secondary)}.install-execution-lines__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:8px}.install-execution-lines__add select{min-width:0;height:31px;padding:0 8px;border:1px solid var(--border-input);border-radius:6px;color:var(--text);background:var(--panel);font-size:10px}.install-execution-lines__state,.install-execution-lines__error{margin:8px 0;font-size:10px;line-height:1.5}.install-execution-lines__state{color:var(--text-secondary)}.install-execution-lines__error{color:var(--error)}.install-execution-lines__list{display:grid;gap:8px}.install-execution-line{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.install-execution-line__title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.install-execution-line__title strong,.install-execution-line__title small{display:block}.install-execution-line__title strong{font-size:11px}.install-execution-line__title small{margin-top:2px;color:var(--text-secondary);font-size:9px}.install-execution-line__title>span{flex:0 0 auto;padding:2px 5px;border-radius:99px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);font-size:9px;font-weight:700}.install-execution-line__title>span.is-confirmed{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.install-execution-line__baseline{display:block;margin:6px 0;color:var(--text-secondary);font-size:9px}.install-execution-line__inputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.install-execution-line__inputs>div:nth-child(5){grid-column:span 2}.install-execution-line__inputs label{font-size:9px}.install-execution-line__inputs input{min-width:0;height:29px;padding:4px 6px;font-size:10px}.install-execution-line textarea{width:100%;min-height:48px;margin-top:6px;padding:6px 7px;resize:vertical;border:1px solid var(--border-input);border-radius:6px;color:var(--text);background:var(--panel);font:inherit;font-size:10px}.install-execution-line__actions{display:flex;gap:5px;margin-top:6px}.install-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.install-form-grid__wide{grid-column:span 2}.install-takeoff-source{display:grid;grid-template-columns:30px 1fr;gap:10px;margin-bottom:16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.install-takeoff-source.is-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel-2))}.install-takeoff-source__icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.install-takeoff-source.is-warning .install-takeoff-source__icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.install-takeoff-source strong{display:block;font-size:12px}.install-takeoff-source p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.install-takeoff-source small{display:block;margin-top:4px;color:var(--text-secondary);font-size:10px}.install-source-spin{animation:install-spin .8s linear infinite}.install-line-selector{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border-input);border-radius:8px}.install-line-selector legend{padding:0 4px;color:var(--text-secondary);font-size:13px;font-weight:500}.install-line-selector>span{color:var(--text-secondary);font-size:12px}.install-line-selector__choices{display:flex;flex-wrap:wrap;gap:10px 18px}.install-line-selector__choices>div:first-child{padding-right:18px;border-right:1px solid var(--border)}.install-create-preview{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--panel-2);border-radius:7px}.install-create-preview span{color:var(--text-secondary);font-size:12px}.install-form-error{margin:12px 0 0;color:var(--error);font-size:13px}@media (max-width: 980px){.install-layout{grid-template-columns:1fr}.install-detail{position:static}.install-matrix-scroll{max-height:520px}}@media (max-width: 680px){.install-project-combobox{width:100%}.install-summary{grid-template-columns:1fr}.install-summary__total{border-right:0;border-bottom:1px solid var(--border)}.install-board__legend small{display:none}.install-form-grid{grid-template-columns:1fr}.install-form-grid__wide{grid-column:span 1}}@keyframes install-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.install-cell,.install-stage{transition:none}.install-source-spin{animation:none}}.compliance-board{--compliance-external: #c4682b;--compliance-glos: #157b76;--compliance-reference: #617089;display:flex;min-height:0;flex:1;flex-direction:column;gap:12px}.compliance-board__toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,360px) 150px auto auto;align-items:end;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.compliance-board__toolbar>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.compliance-board__toolbar strong{color:var(--text);font-size:15px}.compliance-board__toolbar span{color:var(--text-secondary);font-size:12px}.compliance-lanes{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr)) 150px;gap:8px}.compliance-lanes article,.compliance-lanes__progress{display:flex;min-height:72px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--compliance-reference);border-radius:10px;background:var(--panel-solid)}.compliance-lanes article[data-mode=EXTERNAL_SYSTEM]{border-left-color:var(--compliance-external)}.compliance-lanes article[data-mode=GLOS_DOCUMENT]{border-left-color:var(--compliance-glos)}.compliance-lanes article>svg{flex:0 0 auto;color:var(--text-secondary)}.compliance-lanes article>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.compliance-lanes article strong{color:var(--text);font-size:13px}.compliance-lanes article span{color:var(--text-secondary);font-size:11px;line-height:1.35}.compliance-lanes article b{color:var(--text);font-size:22px;font-variant-numeric:tabular-nums}.compliance-lanes__progress{align-items:flex-start;flex-direction:column;gap:0;border-left-color:var(--warning)}.compliance-lanes__progress span,.compliance-lanes__progress small{color:var(--text-secondary);font-size:11px}.compliance-lanes__progress strong{color:var(--text);font-size:26px;line-height:1.1}.compliance-list{overflow:auto;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.compliance-row{display:grid;grid-template-columns:126px minmax(300px,1fr) minmax(180px,260px) 76px;min-height:76px;align-items:center;border-bottom:1px solid var(--border)}.compliance-row:last-child{border-bottom:0}.compliance-row:hover{background:var(--hover-bg)}.compliance-row__mode{display:flex;height:100%;align-items:center;gap:7px;padding:0 14px;border-right:1px solid var(--border);color:var(--compliance-reference);font-size:12px;font-weight:700}.compliance-row__mode[data-mode=EXTERNAL_SYSTEM]{color:var(--compliance-external)}.compliance-row__mode[data-mode=GLOS_DOCUMENT]{color:var(--compliance-glos)}.compliance-row__main{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 14px}.compliance-row__main>div{display:flex;align-items:center;gap:7px}.compliance-row__main strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compliance-row__main small{color:var(--text-secondary);font-size:11px}.compliance-row__main p,.compliance-row__main em{overflow:hidden;margin:0;color:var(--text-secondary);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.compliance-row__main em{color:var(--text)}.compliance-status{padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font-size:10px;font-weight:700;white-space:nowrap}.compliance-status.is-done{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.compliance-status.is-in_progress{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.compliance-row__evidence{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px;color:var(--text-secondary);font-size:11px}.compliance-row__evidence a,.compliance-row__evidence span{display:inline-flex;align-items:center;gap:4px;color:inherit}.compliance-row__evidence a{color:var(--primary);font-weight:600}.compliance-row__actions{display:flex;justify-content:flex-end;gap:2px;padding-right:10px}.compliance-board__state{display:grid;min-height:260px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.compliance-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compliance-editor__wide{grid-column:1 / -1}.compliance-editor textarea{min-height:78px}.compliance-editor__rule{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;border-left:3px solid var(--compliance-external, #c4682b);background:var(--panel-2);color:var(--text-secondary);font-size:12px;line-height:1.5}@media (max-width: 1100px){.compliance-board__toolbar{grid-template-columns:1fr 1fr}.compliance-board__toolbar>div:first-child{grid-column:1 / -1}.compliance-lanes{grid-template-columns:1fr 1fr}.compliance-row{grid-template-columns:112px minmax(240px,1fr) 72px}.compliance-row__evidence{grid-column:2;padding-top:0}}@media (max-width: 720px){.compliance-board__toolbar,.compliance-lanes,.compliance-editor__grid{grid-template-columns:1fr}.compliance-editor__wide{grid-column:auto}.compliance-row{grid-template-columns:1fr auto;padding:10px}.compliance-row__mode{height:auto;padding:0;border-right:0}.compliance-row__main{grid-column:1 / -1;padding:5px 0}.compliance-row__evidence{grid-column:1 / -1;padding:0}.compliance-row__actions{grid-column:2;grid-row:1;padding:0}}.safety-page{display:flex;flex-direction:column;gap:12px;min-width:0}.page-frame.safety-page:not(.detail-page-frame){overflow-y:auto}.safety-page__actions{flex-wrap:wrap}.safety-filterbar,.safety-register,.safety-approval-progress,.safety-info-card,.safety-signature-board{border:1px solid var(--border);background:var(--panel);border-radius:12px}.safety-register-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.safety-register-switch button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:650;cursor:pointer}.safety-register-switch button.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000014}.safety-permit-rail{display:grid;grid-template-columns:repeat(4,minmax(100px,150px)) minmax(220px,1fr);align-items:stretch;min-height:67px;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:10px;background:var(--panel-2);overflow:hidden}.safety-permit-rail>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 14px;border-right:1px solid var(--border)}.safety-permit-rail span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em}.safety-permit-rail strong{font-size:20px;line-height:1}.safety-permit-rail .is-attention strong{color:var(--warning)}.safety-permit-rail p{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:12px 16px;color:var(--text-secondary);font-size:11px}.safety-filterbar{display:flex;align-items:end;gap:8px;padding:10px 12px;flex-wrap:wrap}.safety-filterbar>div:has(select){min-width:145px!important}.safety-filterbar>div:first-child:has(select){min-width:235px!important}.safety-search{flex:1;min-width:210px;height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-input);border-radius:8px;background:var(--input-bg);color:var(--text-secondary)}.safety-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.safety-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.safety-register{display:flex;flex-direction:column;min-height:380px;overflow:hidden}.safety-state{min-height:360px;display:grid;place-items:center}.safety-grid{--ag-font-family: var(--font-family-ui);--ag-font-size: var(--font-size-ui-meta);--ag-border-color: transparent;--ag-row-border-color: var(--border);--ag-header-background-color: var(--panel-2);--ag-header-foreground-color: var(--text-secondary);--ag-background-color: var(--panel);--ag-foreground-color: var(--text);--ag-wrapper-border-radius: 0;width:100%;height:clamp(380px,calc(100vh - 315px),620px);min-height:380px}.safety-grid .ag-root-wrapper{height:100%;border:0}.safety-grid .ag-header-cell-text{font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-emphasis)}.safety-grid .ag-row:hover{background:var(--hover-bg)}.safety-grid .ag-cell{display:flex;align-items:center;padding-inline:12px;line-height:normal}.safety-grid .ag-cell-wrapper,.safety-grid .ag-cell-value{width:100%;min-width:0}.safety-grid__stack{display:grid;gap:4px;min-width:0}.safety-grid__stack strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety-grid small{display:block;margin-top:4px;color:var(--text-secondary);font-size:10px}.safety-document-link{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.safety-document-link span{color:var(--text-secondary);font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.safety-document-link strong{margin-top:3px;font-size:13px}.safety-document-link:hover strong,.safety-document-link:focus-visible strong{color:var(--accent)}.safety-document-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.safety-detail-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.safety-detail-meta__number{font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.safety-approval-progress{display:grid;grid-template-columns:120px minmax(180px,1fr) auto;align-items:center;gap:16px;padding:12px 15px}.safety-approval-progress>div:first-child{display:flex;align-items:baseline;gap:8px}.safety-approval-progress>div:first-child span{color:var(--text-secondary);font-size:11px}.safety-approval-progress>div:first-child strong{font-size:17px}.safety-approval-progress__track{height:7px;overflow:hidden;border-radius:99px;background:var(--border)}.safety-approval-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .25s ease}.safety-approval-progress p{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:11px}.safety-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.safety-info-card{padding:15px}.safety-info-card>header,.safety-signature-board>header{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--border)}.safety-info-card h3,.safety-signature-board h3{margin:0;font-size:13px}.safety-info-card>header svg{color:var(--accent)}.safety-info-card dl{display:grid;grid-template-columns:90px 1fr;gap:11px 14px;margin:14px 0 0;font-size:12px}.safety-info-card dt{color:var(--text-secondary)}.safety-info-card dd{margin:0;font-weight:600}.safety-info-card dd small{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px;font-weight:400}.safety-info-card--wide{grid-column:span 2}.safety-info-card--wide>small{color:var(--text-secondary);font-size:10px}.safety-remarks{min-height:42px;margin:13px 0 9px;color:var(--text);font-size:12px;line-height:1.65;white-space:pre-wrap}.safety-validity-card{border-left:4px solid var(--success)}.safety-validity-card.is-expiring{border-left-color:var(--warning)}.safety-validity-card.is-expired{border-left-color:var(--error)}.safety-validity-card.is-no_expiry{border-left-color:var(--text-secondary)}.safety-validity-card>header>span:last-child{margin-left:auto}.safety-validity-card__dates{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin-top:20px}.safety-validity-card__dates span{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:650}.safety-validity-card__dates small{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.08em}.safety-validity-card__dates i{height:1px;background:var(--border-input)}.safety-validity-card>p{margin:16px 0 0;color:var(--text-secondary);font-size:11px}.safety-signature-board{padding:15px}.safety-signature-board>header{justify-content:space-between}.safety-signature-board>header p{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.safety-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:12px}.safety-signature-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:10px;min-height:152px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.safety-signature-card.is-signed{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--panel-2))}.safety-signature-card__role{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750}.safety-signature-card__seal{width:38px;height:38px;display:grid;place-items:center;color:var(--text-secondary);border:1px dashed var(--border-input);border-radius:50%}.safety-signature-card.is-signed .safety-signature-card__seal{color:var(--success);border:2px solid color-mix(in srgb,var(--success) 55%,transparent)}.safety-signature-card__person strong,.safety-signature-card__person span,.safety-signature-card__person small{display:block}.safety-signature-card__person strong{font-size:13px}.safety-signature-card__person span,.safety-signature-card__person small{margin-top:3px;color:var(--text-secondary);font-size:10px}.safety-signature-card>button{grid-column:span 2;justify-self:stretch}.safety-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.safety-form-grid__wide{grid-column:span 2;width:100%}.safety-form-grid>div:has(select){width:100%}.safety-project-combobox,.safety-project-combobox__field{position:relative}.safety-project-combobox__field input{width:100%;padding-right:38px}.safety-project-combobox__field>svg{position:absolute;right:12px;bottom:12px;color:var(--text-secondary);pointer-events:none}.safety-project-combobox__list{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;padding:5px;border:1px solid var(--border-input);border-radius:9px;background:var(--panel-solid);box-shadow:var(--shadow-lg)}.safety-project-combobox__list button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;color:var(--text);background:transparent;font-family:var(--font-family-form);font-size:var(--font-size-form-control);font-weight:400;line-height:var(--line-height-form-control);text-align:left;cursor:pointer}.safety-project-combobox__list button:hover,.safety-project-combobox__list button.is-active{background:var(--hover-bg)}.safety-project-combobox__empty{padding:14px 10px;color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help);text-align:center}.safety-employee-combobox{position:relative;min-width:0}.safety-employee-combobox__field{position:relative}.safety-employee-combobox__field input{width:100%;padding-right:38px}.safety-employee-combobox__field>svg{position:absolute;right:12px;bottom:12px;color:var(--text-secondary);pointer-events:none}.safety-employee-combobox__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border-input);border-radius:9px;background:var(--panel-solid);box-shadow:var(--shadow-lg)}.safety-employee-combobox__list--portal{position:fixed;z-index:3100;right:auto}.safety-employee-combobox__list button{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:6px;color:var(--text);background:transparent;font-family:var(--font-family-form);line-height:var(--line-height-form-control);text-align:left;cursor:pointer}.safety-employee-combobox__list span,.safety-employee-combobox__empty{color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.safety-employee-combobox__empty{padding:14px 10px;text-align:center}.safety-textarea{height:auto;min-height:90px;font-size:var(--font-size-form-control);font-weight:400;line-height:var(--line-height-form-control);resize:vertical}.safety-form-error{margin:13px 0 0;color:var(--error);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.safety-sign-form{display:grid;gap:13px}.safety-sign-form__notice{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:6px;background:var(--panel-2)}.safety-sign-form__notice strong{font-family:var(--font-family-form);font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.safety-sign-form__notice span{color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-section-help);line-height:var(--line-height-form-help)}.safety-equipment-note{display:flex;align-items:center;gap:7px;padding:8px 12px;color:var(--text-secondary);font-size:10px}.safety-work-plan-empty{min-height:380px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.safety-work-plan-empty>p{margin:-100px 0 0;color:var(--text-secondary);font-size:11px}.safety-work-plan{display:flex;flex-direction:column;gap:12px}.safety-clearance-rail{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:stretch;border:1px solid var(--border);border-left:5px solid var(--warning);border-radius:11px;background:var(--panel);overflow:hidden}.safety-clearance-rail.is-ready{border-left-color:var(--success)}.safety-clearance-rail>div{min-height:68px;display:flex;align-items:center;gap:9px;padding:11px 14px;border-right:1px solid var(--border)}.safety-clearance-rail>div>svg{color:var(--text-secondary)}.safety-clearance-rail.is-ready>div:first-child>svg{color:var(--success)}.safety-clearance-rail.is-hold>div:first-child>svg{color:var(--warning)}.safety-clearance-rail span{display:flex;flex-direction:column;gap:2px}.safety-clearance-rail small{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.04em}.safety-clearance-rail strong{font-size:13px}.safety-clearance-rail__actions{justify-content:flex-end;border-right:0!important}.safety-plan-issues{display:flex;align-items:flex-start;gap:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 5%,var(--panel))}.safety-plan-issues>strong{flex:0 0 auto;color:var(--warning);font-size:11px}.safety-plan-issues>div{display:flex;flex-wrap:wrap;gap:5px}.safety-plan-issues span{padding:3px 7px;border:1px solid var(--border);border-radius:99px;background:var(--panel);color:var(--text-secondary);font-size:10px}.safety-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.safety-plan-card,.safety-capacity-board{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.safety-plan-card{padding:15px}.safety-plan-card--wide{grid-column:span 2}.safety-plan-card>header,.safety-capacity-board>header{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--border)}.safety-plan-card>header svg,.safety-capacity-board>header svg{color:var(--accent)}.safety-plan-card h3,.safety-capacity-board h3{margin:0;font-size:13px}.safety-plan-card>header>span:last-child{margin-left:auto}.safety-plan-card dl{display:grid;grid-template-columns:82px 1fr;gap:10px 13px;margin:13px 0 0;font-size:12px}.safety-plan-card dt{color:var(--text-secondary)}.safety-plan-card dd{margin:0;font-weight:600}.safety-plan-card dd small{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px;font-weight:400}.safety-work-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:13px;border:1px solid var(--border);border-radius:8px;background:var(--border);overflow:hidden}.safety-work-facts span{min-height:54px;display:flex;flex-direction:column;gap:4px;padding:9px 11px;background:var(--panel-2);font-size:11px;font-weight:600}.safety-work-facts small{color:var(--text-secondary);font-size:9px;font-weight:700}.safety-plan-narratives{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.safety-plan-narratives article{min-height:100px;padding:11px;border:1px solid var(--border);border-radius:8px}.safety-plan-narratives strong{font-size:10px}.safety-plan-narratives p{margin:7px 0 0;font-size:11px;line-height:1.6;white-space:pre-wrap}.safety-capacity-board>header{padding:13px 15px}.safety-capacity-board>header p{margin:2px 0 0;color:var(--text-secondary);font-size:10px}.safety-capacity-board__empty{padding:28px;text-align:center;color:var(--text-secondary);font-size:11px}.safety-capacity-table-wrap{overflow-x:auto}.safety-capacity-table-wrap table{width:100%;min-width:930px;border-collapse:collapse;font-size:11px}.safety-capacity-table-wrap th{padding:9px 11px;text-align:left;color:var(--text-secondary);background:var(--panel-2);font-size:10px}.safety-capacity-table-wrap td{padding:10px 11px;border-top:1px solid var(--border)}.safety-capacity-table-wrap td strong,.safety-capacity-table-wrap td small{display:block}.safety-capacity-table-wrap td small{margin-top:3px;color:var(--text-secondary);font-size:9px}.safety-work-form{display:flex;flex-direction:column;gap:18px}.safety-work-form>section{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.safety-work-form>section>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.safety-work-form>section>header>span{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font:750 10px/1 ui-monospace,Consolas,monospace}.safety-work-form>section>header>div{display:flex;flex-direction:column;gap:2px}.safety-work-form>section>header strong{font-size:12px}.safety-work-form>section>header small{color:var(--text-secondary);font-size:9px}.safety-work-form__lifting-head>button{margin-left:auto}.safety-work-form .safety-form-grid{grid-template-columns:repeat(3,1fr)}.safety-work-form .safety-form-grid>div:has(select){min-width:0!important}.safety-field{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);line-height:var(--line-height-form-label)}.safety-lifting-list{display:flex;flex-direction:column;gap:10px}.safety-lifting-form{border:1px solid var(--border);border-left:4px solid var(--text-secondary);border-radius:9px;background:var(--panel);overflow:hidden}.safety-lifting-form.is-pass{border-left-color:var(--success)}.safety-lifting-form.is-fail{border-left-color:var(--error)}.safety-lifting-form>header{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border)}.safety-lifting-form>header strong{margin-right:auto;font-size:11px}.safety-lifting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:12px}.safety-lifting-form>footer{display:flex;justify-content:flex-end;gap:18px;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font-size:10px}.safety-lifting-form>footer strong{color:var(--text)}.safety-risk-assessment{display:flex;flex-direction:column;gap:12px}.safety-risk-rail{display:grid;grid-template-columns:1.3fr repeat(4,.72fr) auto;border:1px solid var(--border);border-left:5px solid var(--warning);border-radius:11px;background:var(--panel);overflow:hidden}.safety-risk-rail.is-ready{border-left-color:var(--success)}.safety-risk-rail>div{min-height:68px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-right:1px solid var(--border)}.safety-risk-rail>div>svg{color:var(--text-secondary)}.safety-risk-rail span{display:flex;flex-direction:column;gap:2px}.safety-risk-rail small{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.04em}.safety-risk-rail strong{font-size:17px}.safety-risk-rail .is-focus strong{color:var(--error)}.safety-risk-rail .is-general strong{color:var(--warning)}.safety-risk-rail .is-acceptable strong{color:var(--success)}.safety-risk-rail__actions{justify-content:flex-end;border-right:0!important}.safety-risk-top-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.safety-risk-matrix-card,.safety-risk-review-card,.safety-risk-lines{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.safety-risk-matrix-card,.safety-risk-review-card{padding:14px}.safety-risk-matrix-card>header,.safety-risk-review-card>header,.safety-risk-lines>header{display:flex;align-items:center;gap:8px}.safety-risk-matrix-card>header svg,.safety-risk-review-card>header svg,.safety-risk-lines>header svg{color:var(--accent)}.safety-risk-matrix-card h3,.safety-risk-review-card h3,.safety-risk-lines h3{margin:0;font-size:13px}.safety-risk-matrix-card header p,.safety-risk-lines header p{margin:2px 0 0;color:var(--text-secondary);font-size:9px}.safety-risk-matrix{display:grid;grid-template-columns:58px repeat(3,1fr);gap:5px;margin-top:13px}.safety-risk-matrix>b,.safety-risk-matrix__corner{display:grid;place-items:center;min-height:24px;color:var(--text-secondary);font-size:9px}.safety-risk-matrix__row{display:contents}.safety-risk-matrix__row>b{display:grid;place-items:center;color:var(--text-secondary);font-size:10px}.safety-risk-matrix__row>span{min-height:52px;display:grid;place-items:center;padding:5px;border:1px solid var(--border);border-radius:7px}.safety-risk-matrix__row span small{font-size:8px;opacity:.82}.safety-risk-matrix__row span strong{font-size:16px}.safety-risk-matrix .is-focus{color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--panel));border-color:color-mix(in srgb,var(--error) 27%,var(--border))}.safety-risk-matrix .is-general{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--panel));border-color:color-mix(in srgb,var(--warning) 27%,var(--border))}.safety-risk-matrix .is-acceptable{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));border-color:color-mix(in srgb,var(--success) 27%,var(--border))}.safety-risk-review-card>header{padding-bottom:10px;border-bottom:1px solid var(--border)}.safety-risk-review-card>header>span{margin-left:auto}.safety-risk-review-card dl{display:grid;grid-template-columns:70px 1fr;gap:9px;margin:13px 0;font-size:11px}.safety-risk-review-card dt{color:var(--text-secondary)}.safety-risk-review-card dd{margin:0;font-weight:650}.safety-risk-review-card>p{min-height:52px;margin:0;padding:10px;border-radius:7px;background:var(--panel-2);font-size:11px;line-height:1.6;white-space:pre-wrap}.safety-risk-lines>header{padding:13px 15px;border-bottom:1px solid var(--border)}.safety-risk-line-card{margin:12px;border:1px solid var(--border);border-left:4px solid var(--text-secondary);border-radius:9px;overflow:hidden}.safety-risk-line-card.is-focus{border-left-color:var(--error)}.safety-risk-line-card.is-general{border-left-color:var(--warning)}.safety-risk-line-card.is-acceptable{border-left-color:var(--success)}.safety-risk-line-card>header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel-2)}.safety-risk-line-card>header>div{flex:1}.safety-risk-line-card>header small{color:var(--text-secondary);font-size:9px}.safety-risk-line-card h4{margin:2px 0 0;font-size:12px}.safety-risk-line-card__no{color:var(--text-secondary);font:700 11px/1 ui-monospace,Consolas,monospace}.safety-risk-line-card__body{display:grid;grid-template-columns:1fr 230px;gap:12px;padding:12px}.safety-risk-hazard{display:flex;flex-direction:column;gap:5px}.safety-risk-hazard>span{align-self:flex-start;padding:2px 6px;border-radius:4px;background:var(--panel-2);color:var(--error);font-size:9px;font-weight:700}.safety-risk-hazard strong{font-size:12px;line-height:1.5}.safety-risk-hazard small{color:var(--text-secondary);font-size:9px}.safety-risk-runway{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.safety-risk-runway>span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:67px}.safety-risk-runway small{color:var(--text-secondary);font-size:8px}.safety-risk-runway b{font-size:17px}.safety-risk-runway svg{color:var(--text-secondary)}.safety-risk-runway .is-target b{color:var(--success)}.safety-risk-measures{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.safety-risk-measures article{padding:9px;border:1px solid var(--border);border-radius:7px}.safety-risk-measures article.is-improvement{grid-column:span 2;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.safety-risk-measures small{color:var(--text-secondary);font-size:8px;font-weight:700}.safety-risk-measures p{margin:5px 0 0;font-size:10px;line-height:1.55;white-space:pre-wrap}.safety-risk-line-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel-2)}.safety-risk-completion{margin-right:auto;display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:9px}.safety-risk-completion.is-complete{color:var(--success);font-weight:700}.safety-completion-form p{margin:0 0 12px;color:var(--text-secondary);font-size:12px}.safety-risk-form{display:flex;flex-direction:column;gap:15px}.safety-risk-form__message{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--error) 55%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--error) 8%,var(--panel-solid));color:var(--error);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.safety-risk-form__message svg{flex:0 0 auto;margin-top:1px}.safety-risk-form>section{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.safety-risk-form>section>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.safety-risk-form>section>header>span{flex:0 0 38px;height:30px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:var(--font-size-form-step);font-weight:600}.safety-risk-form>section>header>div{display:flex;flex-direction:column;gap:2px}.safety-risk-form>section>header strong{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.safety-risk-form>section>header small{color:var(--text-secondary);font-size:var(--font-size-form-section-help);line-height:var(--line-height-form-help)}.safety-risk-review-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.75fr);align-items:start;gap:12px}.safety-risk-form__line-head>button{margin-left:auto}.safety-risk-line-list{display:flex;flex-direction:column;gap:11px}.safety-risk-line-form{border:1px solid var(--border);border-left:4px solid var(--text-secondary);border-radius:9px;background:var(--panel);overflow:hidden}.safety-risk-line-form.is-focus{border-left-color:var(--error)}.safety-risk-line-form.is-general{border-left-color:var(--warning)}.safety-risk-line-form.is-acceptable{border-left-color:var(--success)}.safety-risk-line-form>header{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--border)}.safety-risk-line-form>header>strong{margin-right:auto;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.safety-risk-score-chip{display:flex;align-items:center;gap:6px}.safety-risk-score-chip>span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.safety-risk-score-chip>b{font-size:16px}.safety-risk-line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:12px}.safety-risk-line-grid>div:has(select){min-width:0!important}.safety-risk-field-groups{display:flex;flex-direction:column}.safety-risk-field-group{min-width:0;margin:0;padding:14px 12px;border:0;border-top:1px solid var(--border)}.safety-risk-field-group:first-child{border-top:0}.safety-risk-field-group>legend,.safety-risk-improvement-form>header{width:100%;display:flex;align-items:center;gap:9px;padding:0;margin:0 0 11px}.safety-risk-field-group>legend>span:first-child,.safety-risk-improvement-form>header>span:first-child{flex:0 0 23px;height:23px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:var(--font-size-form-step);font-weight:700}.safety-risk-field-group>legend>span:last-child,.safety-risk-improvement-form>header>span:last-child{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.safety-risk-field-group>legend strong,.safety-risk-improvement-form>header strong{color:var(--text);font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.safety-risk-field-group>legend small,.safety-risk-improvement-form>header small{color:var(--text-secondary);font-size:var(--font-size-form-section-help);line-height:var(--line-height-form-help)}.safety-risk-work-grid,.safety-risk-identification-grid,.safety-risk-control-grid,.safety-risk-improvement-text-grid,.safety-risk-improvement-meta-grid{display:grid;gap:11px}.safety-risk-work-grid,.safety-risk-identification-grid,.safety-risk-improvement-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-risk-option-field{min-width:0;display:flex;flex-direction:column;gap:8px}.safety-risk-option-field>div{width:100%;min-width:0!important}.safety-risk-identification-grid>.safety-form-grid__wide{grid-column:1 / -1}.safety-risk-control-grid,.safety-risk-improvement-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-risk-decision-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px}.safety-risk-work-grid>div:has(select),.safety-risk-identification-grid>div:has(select),.safety-risk-decision-row>div:has(select),.safety-risk-improvement-meta-grid>div:has(select){min-width:0!important}.safety-risk-improvement-form{padding:14px 12px;border-top:1px dashed var(--border-input);background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.safety-risk-improvement-meta-grid{margin-top:11px}.safety-risk-reference-form{border-top:1px solid var(--border)}.safety-risk-reference-form summary{padding:9px 12px;color:var(--text-secondary);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);cursor:pointer}.safety-ptw{display:flex;flex-direction:column;gap:12px}.safety-ptw-clearance{display:grid;grid-template-columns:1.4fr repeat(5,.68fr) auto;border:1px solid var(--border);border-left:6px solid var(--warning);border-radius:11px;background:var(--panel);overflow:hidden}.safety-ptw-clearance.is-ready{border-left-color:var(--success)}.safety-ptw-clearance>div{min-height:70px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-right:1px solid var(--border)}.safety-ptw-clearance span{display:flex;flex-direction:column;gap:2px}.safety-ptw-clearance small{color:var(--text-secondary);font:700 8px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.06em}.safety-ptw-clearance strong{font-size:13px}.safety-ptw-clearance__status svg{color:var(--warning)}.safety-ptw-clearance.is-ready .safety-ptw-clearance__status svg{color:var(--success)}.safety-ptw-clearance__status strong{font-size:15px}.safety-ptw-clearance__actions{justify-content:flex-end;border-right:0!important}.safety-ptw-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.safety-ptw-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.safety-ptw-card--wide{width:100%}.safety-ptw-card>header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.safety-ptw-card>header svg{color:var(--accent)}.safety-ptw-card>header h3{margin:0;font-size:13px}.safety-ptw-card>header>div{display:flex;flex-direction:column;gap:2px}.safety-ptw-card>header p{margin:0;color:var(--text-secondary);font-size:9px}.safety-ptw-card>header>span:last-child{margin-left:auto}.safety-ptw-card dl{display:grid;grid-template-columns:84px 1fr;gap:9px 12px;margin:13px 0 0;font-size:11px}.safety-ptw-card dt{color:var(--text-secondary)}.safety-ptw-card dd{margin:0;font-weight:650}.safety-ptw-card dd small{display:block;margin-top:2px;color:var(--text-secondary);font-size:9px;font-weight:400}.safety-ptw-window{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;margin:13px 0}.safety-ptw-window span{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}.safety-ptw-window span:last-child{text-align:right}.safety-ptw-window small{color:var(--text-secondary);font:700 8px/1 ui-monospace,Consolas,monospace}.safety-ptw-window i{height:1px;background:linear-gradient(90deg,var(--border),var(--accent),var(--border))}.safety-ptw-work-copy{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px}.safety-ptw-work-copy article{min-height:90px;padding:10px;border:1px solid var(--border);border-radius:8px}.safety-ptw-work-copy small{color:var(--text-secondary);font-size:8px;font-weight:700}.safety-ptw-work-copy p{margin:6px 0 0;font-size:10px;line-height:1.55;white-space:pre-wrap}.safety-ptw-workers{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.safety-ptw-workers span{min-width:110px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:7px;background:var(--panel-2)}.safety-ptw-workers small{color:var(--text-secondary);font-size:9px}.safety-ptw-workers strong{font-size:11px}.safety-ptw-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.safety-ptw-chip-list span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:99px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--text);font-size:9px;font-weight:650}.safety-ptw-chip-list.is-compact span{padding:3px 6px;color:var(--text-secondary)}.safety-ptw-chip-list p{margin:0;color:var(--text-secondary);font-size:10px}.safety-ptw-check-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.safety-ptw-check-summary article{display:flex;justify-content:space-between;padding:8px 9px;border-radius:7px;background:var(--panel-2)}.safety-ptw-check-summary small{color:var(--text-secondary);font-size:9px}.safety-ptw-check-summary strong{font-size:12px}.safety-ptw-hazard-board,.safety-ptw-inspection-board{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.safety-ptw-hazard-board>p,.safety-ptw-inspection-board>p{color:var(--text-secondary);font-size:10px}.safety-ptw-hazard-board article{padding:10px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:8px}.safety-ptw-hazard-board span{color:var(--warning);font-size:8px;font-weight:750}.safety-ptw-hazard-board strong{display:block;margin-top:3px;font-size:11px}.safety-ptw-hazard-board p{margin:6px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.5;white-space:pre-wrap}.safety-ptw-inspection-board article{display:grid;grid-template-columns:92px 100px 150px 1fr;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:8px}.safety-ptw-inspection-board span{color:var(--accent);font-size:9px;font-weight:700}.safety-ptw-inspection-board strong{font-size:10px}.safety-ptw-inspection-board time,.safety-ptw-inspection-board p{color:var(--text-secondary);font-size:9px}.safety-ptw-inspection-board p{margin:0}.safety-ptw-form{display:flex;flex-direction:column;gap:15px}.safety-ptw-form>section{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.safety-ptw-form>section>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.safety-ptw-form>section>header>span{flex:0 0 32px;height:30px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-family:var(--font-family-form);font-size:var(--font-size-form-step);font-weight:700;line-height:1}.safety-ptw-form>section>header>div{display:flex;flex-direction:column;gap:2px}.safety-ptw-form>section>header strong{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.safety-ptw-form>section>header small{color:var(--text-secondary);font-size:var(--font-size-form-section-help);font-weight:400;line-height:var(--line-height-form-help)}.safety-ptw-form__row-head>button{margin-left:auto}.safety-ptw-form .safety-form-grid{grid-template-columns:repeat(3,1fr)}.safety-ptw-form .safety-form-grid>div:has(select){min-width:0!important}.safety-ptw-worker-list,.safety-ptw-inspection-list{display:flex;flex-direction:column;gap:8px}.safety-ptw-worker-list>p,.safety-ptw-inspection-list>p,.safety-ptw-hazard-list>p{margin:0;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.safety-ptw-worker-list>div{display:grid;grid-template-columns:1fr 150px auto;align-items:end;gap:9px}.safety-ptw-inspection-list>div{display:grid;grid-template-columns:180px 1fr 220px 1fr auto;align-items:end;gap:9px}.safety-ptw-check-group{margin-top:12px}.safety-ptw-check-group>strong{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);line-height:var(--line-height-form-label)}.safety-ptw-check-group>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.safety-ptw-check-group label{min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-secondary);font-size:var(--font-size-form-control);font-weight:400;line-height:var(--line-height-form-control);cursor:pointer}.safety-ptw-check-group label.is-checked{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--panel));color:var(--text);font-weight:600}.safety-ptw-check-group input{accent-color:var(--success)}.safety-ptw-hazard-list{display:flex;flex-direction:column;gap:9px}.safety-ptw-hazard-list article{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:9px;background:var(--panel);overflow:hidden}.safety-ptw-hazard-list article>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border)}.safety-ptw-hazard-list article>header strong{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.safety-ptw-hazard-list .safety-form-grid{padding:10px}@media (max-width: 1000px){.safety-permit-rail{grid-template-columns:repeat(4,1fr)}.safety-permit-rail p{grid-column:span 4;justify-content:flex-start;border-top:1px solid var(--border)}.safety-signature-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.safety-clearance-rail{grid-template-columns:repeat(2,1fr)}.safety-clearance-rail>div:nth-child(2){border-right:0}.safety-clearance-rail__actions{border-top:1px solid var(--border)}.safety-work-form .safety-form-grid,.safety-lifting-grid{grid-template-columns:repeat(2,1fr)}.safety-risk-rail{grid-template-columns:repeat(3,1fr)}.safety-risk-rail__actions{border-top:1px solid var(--border)}.safety-risk-line-grid{grid-template-columns:repeat(2,1fr)}.safety-risk-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-ptw-clearance{grid-template-columns:repeat(4,1fr)}.safety-ptw-clearance__status{grid-column:span 2}.safety-ptw-inspection-list>div{grid-template-columns:repeat(2,1fr)}.safety-ptw-check-group>div{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.safety-permit-rail{grid-template-columns:repeat(2,1fr)}.safety-permit-rail p{grid-column:span 2}.safety-overview,.safety-signature-grid,.safety-form-grid{grid-template-columns:1fr}.safety-info-card--wide,.safety-form-grid__wide{grid-column:span 1}.safety-approval-progress{grid-template-columns:1fr;gap:8px}.safety-register-switch{width:100%}.safety-register-switch button{flex:1;justify-content:center}.safety-clearance-rail,.safety-plan-grid,.safety-work-facts,.safety-plan-narratives,.safety-work-form .safety-form-grid,.safety-lifting-grid{grid-template-columns:1fr}.safety-plan-card--wide{grid-column:span 1}.safety-clearance-rail>div{border-right:0;border-bottom:1px solid var(--border)}.safety-clearance-rail__actions{border-bottom:0}.safety-plan-issues{flex-direction:column;gap:7px}.safety-risk-rail,.safety-risk-top-grid,.safety-risk-line-card__body,.safety-risk-line-grid,.safety-risk-review-grid,.safety-risk-work-grid,.safety-risk-identification-grid,.safety-risk-control-grid,.safety-risk-decision-row,.safety-risk-improvement-text-grid,.safety-risk-improvement-meta-grid{grid-template-columns:1fr}.safety-risk-identification-grid>.safety-form-grid__wide{grid-column:span 1}.safety-risk-measures,.safety-risk-measures article.is-improvement{grid-column:span 1;grid-template-columns:1fr}.safety-risk-rail>div{border-right:0;border-bottom:1px solid var(--border)}.safety-ptw-clearance,.safety-ptw-summary-grid,.safety-ptw-work-copy,.safety-ptw-hazard-board,.safety-ptw-inspection-board,.safety-ptw-form .safety-form-grid,.safety-ptw-worker-list>div,.safety-ptw-inspection-list>div,.safety-ptw-check-group>div{grid-template-columns:1fr}.safety-ptw-clearance__status{grid-column:span 1}.safety-ptw-clearance>div{border-right:0;border-bottom:1px solid var(--border)}.safety-ptw-inspection-board article{grid-template-columns:1fr}}.safety-inspection{display:flex;flex-direction:column;gap:12px;padding:14px 0 28px}.safety-inspection-strip{--inspection-mark: var(--warning);display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(72px,.55fr)) auto;align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--inspection-mark) 46%,var(--border));border-left:7px solid var(--inspection-mark);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--inspection-mark) 9%,var(--panel)) 0 26%,transparent 26%),var(--panel);box-shadow:inset 0 1px 0 var(--glass-highlight)}.safety-inspection-strip.is-clear{--inspection-mark: var(--success)}.safety-inspection-strip.is-hold{--inspection-mark: var(--error)}.safety-inspection-strip>div{min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 13px;border-right:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.safety-inspection-strip>button{align-self:center;margin:0 12px}.safety-inspection-strip span,.safety-inspection-strip>div:not(.safety-inspection-strip__result){flex-direction:column}.safety-inspection-strip small{color:var(--text-tertiary);font:750 8px/1.1 ui-monospace,Consolas,monospace;letter-spacing:.09em}.safety-inspection-strip strong{color:var(--text);font:800 18px/1 ui-monospace,Consolas,monospace}.safety-inspection-strip__result{justify-content:flex-start!important;color:var(--inspection-mark)}.safety-inspection-strip__result strong{color:var(--inspection-mark);letter-spacing:.04em}.safety-inspection-strip .is-pass strong{color:var(--success)}.safety-inspection-strip .is-hold strong{color:var(--error)}.safety-inspection-strip .is-na strong,.safety-inspection-strip .is-pending strong{color:var(--text-secondary)}.safety-inspection-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.safety-inspection-meta article{display:flex;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.safety-inspection-meta article>svg{flex:0 0 auto;color:var(--accent)}.safety-inspection-meta article.is-clear>svg{color:var(--success)}.safety-inspection-meta article.is-hold>svg{color:var(--error)}.safety-inspection-meta span{min-width:0;display:flex;flex-direction:column;gap:3px}.safety-inspection-meta small,.safety-inspection-meta em{overflow:hidden;color:var(--text-tertiary);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.safety-inspection-meta strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.safety-inspection-hold-queue,.safety-inspection-checklist,.safety-inspection-opinion{border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.safety-inspection-hold-queue{border-color:color-mix(in srgb,var(--error) 40%,var(--border));background:repeating-linear-gradient(-45deg,transparent 0 9px,color-mix(in srgb,var(--error) 3%,transparent) 9px 18px),var(--panel-2)}.safety-inspection-hold-queue>header,.safety-inspection-checklist>header{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border)}.safety-inspection-hold-queue>header>svg{color:var(--error)}.safety-inspection-hold-queue>header>div,.safety-inspection-checklist>header>div{flex:1}.safety-inspection-hold-queue h3,.safety-inspection-checklist h3{margin:0;color:var(--text);font-size:11px}.safety-inspection-hold-queue header p,.safety-inspection-checklist header p{margin:2px 0 0;color:var(--text-tertiary);font-size:8px}.safety-inspection-hold-queue>div{display:flex;flex-direction:column}.safety-inspection-hold-queue article{display:grid;grid-template-columns:32px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px dashed color-mix(in srgb,var(--error) 25%,var(--border))}.safety-inspection-hold-queue article:last-child{border-bottom:0}.safety-inspection-hold-queue article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--error) 12%,var(--panel));color:var(--error);font:800 9px/1 ui-monospace,Consolas,monospace}.safety-inspection-hold-queue article>div{min-width:0}.safety-inspection-hold-queue article small{color:var(--error);font-size:8px}.safety-inspection-hold-queue article strong{display:block;margin-top:2px;color:var(--text);font-size:10px}.safety-inspection-hold-queue article p{margin:4px 0 0;color:var(--text-secondary);font-size:9px}.safety-inspection-hold-queue dl{display:grid;grid-template-columns:auto auto;gap:2px 7px;margin:0;font-size:8px}.safety-inspection-hold-queue dt{color:var(--text-tertiary)}.safety-inspection-hold-queue dd{margin:0;color:var(--text-secondary)}.safety-inspection-checklist>section>header{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.safety-inspection-checklist>section>header span{color:var(--text);font-size:9px;font-weight:750}.safety-inspection-checklist>section>header small{color:var(--text-tertiary);font-size:8px}.safety-inspection-checklist>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.safety-inspection-item{display:grid;grid-template-columns:66px 1fr;overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.safety-inspection-item.is-pass{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.safety-inspection-item.is-fail{border-color:color-mix(in srgb,var(--error) 44%,var(--border))}.safety-inspection-item.is-fail.is-complete{border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.safety-inspection-item__stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:96px;border-right:1px dashed var(--border);color:var(--text-tertiary);background:var(--panel-2)}.safety-inspection-item__stamp strong{font:850 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.06em}.safety-inspection-item.is-pass .safety-inspection-item__stamp{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--panel))}.safety-inspection-item.is-fail .safety-inspection-item__stamp{color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--panel))}.safety-inspection-item.is-fail.is-complete .safety-inspection-item__stamp{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--panel))}.safety-inspection-item__body{min-width:0;padding:11px}.safety-inspection-item__body>small{color:var(--text-tertiary);font:700 7px/1 ui-monospace,Consolas,monospace}.safety-inspection-item__body h4{margin:5px 0 0;color:var(--text);font-size:10px;line-height:1.45}.safety-inspection-item__body>p{margin:6px 0 0;color:var(--text-secondary);font-size:8px}.safety-inspection-item__action{margin-top:8px;padding:8px;border-left:3px solid var(--error);background:color-mix(in srgb,var(--error) 5%,var(--panel-2))}.safety-inspection-item__action span{color:var(--error);font-size:7px;font-weight:750}.safety-inspection-item__action p{margin:3px 0;color:var(--text-secondary);font-size:8px}.safety-inspection-item__action small{color:var(--text-tertiary);font-size:7px}.safety-inspection-item>footer{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--success) 24%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--panel));color:var(--success)}.safety-inspection-item>footer span{flex:1;display:flex;align-items:center;gap:6px}.safety-inspection-item>footer strong,.safety-inspection-item>footer small,.safety-inspection-item>footer em{font-size:7px;font-style:normal}.safety-inspection-item>footer small,.safety-inspection-item>footer em{color:var(--text-tertiary)}.safety-inspection-opinion{display:flex;gap:10px;padding:13px}.safety-inspection-opinion>svg{color:var(--accent)}.safety-inspection-opinion strong{color:var(--text);font-size:9px}.safety-inspection-opinion p{margin:4px 0 0;color:var(--text-secondary);font-size:9px;white-space:pre-wrap}.safety-inspection-form{display:flex;max-height:min(68vh,780px);flex-direction:column;gap:10px;overflow-y:auto;padding:14px 18px}.safety-inspection-form>section{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.safety-inspection-form>section>header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.safety-inspection-form>section>header>span{flex:0 0 42px;height:29px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--warning) 14%,var(--panel));color:var(--warning);font:800 8px/1 ui-monospace,Consolas,monospace}.safety-inspection-form>section>header>div{display:flex;flex-direction:column;gap:2px}.safety-inspection-form>section>header strong{color:var(--text);font-size:11px}.safety-inspection-form>section>header small{color:var(--text-tertiary);font-size:8px}.safety-inspection-form>section>header>button{margin-left:auto}.safety-inspection-form .safety-form-grid{grid-template-columns:repeat(3,1fr)}.safety-inspection-form .safety-form-grid>div:has(select){min-width:0!important}.safety-clearance-preview{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.safety-clearance-preview small{color:var(--text-tertiary);font-size:8px}.safety-clearance-preview strong{color:var(--text-secondary);font:850 12px/1 ui-monospace,Consolas,monospace}.safety-clearance-preview.is-pass{border-color:color-mix(in srgb,var(--success) 44%,var(--border))}.safety-clearance-preview.is-pass strong{color:var(--success)}.safety-clearance-preview.is-hold{border-color:color-mix(in srgb,var(--error) 44%,var(--border))}.safety-clearance-preview.is-hold strong{color:var(--error)}.safety-inspection-form__items{display:flex;flex-direction:column;gap:8px}.safety-inspection-form__item{padding:10px;border:1px solid var(--border);border-left:5px solid var(--text-tertiary);border-radius:9px;background:var(--panel)}.safety-inspection-form__item.is-pass{border-left-color:var(--success)}.safety-inspection-form__item.is-fail{border-left-color:var(--error)}.safety-inspection-form__item.is-na{border-left-color:var(--text-secondary)}.safety-inspection-form__item>header{display:flex;align-items:center;gap:10px}.safety-inspection-form__item>header>b{color:var(--text-tertiary);font:800 10px/1 ui-monospace,Consolas,monospace}.safety-inspection-form__item>header>div{flex:1;min-width:0}.safety-inspection-form__item>header small{display:block;color:var(--accent);font-size:7px}.safety-inspection-form__item>header strong{display:block;margin-top:3px;color:var(--text);font-size:9px}.safety-inspection-form__custom{display:grid;grid-template-columns:160px 1fr;gap:7px}.safety-judgment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.safety-judgment-strip button{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-tertiary);cursor:pointer;font:800 8px/1 ui-monospace,Consolas,monospace}.safety-judgment-strip button:nth-child(1).is-active{border-color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--panel));color:var(--success)}.safety-judgment-strip button:nth-child(2).is-active{border-color:var(--error);background:color-mix(in srgb,var(--error) 11%,var(--panel));color:var(--error)}.safety-judgment-strip button:nth-child(3).is-active{border-color:var(--text-secondary);color:var(--text-secondary)}.safety-judgment-strip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.safety-judgment-strip button:disabled{cursor:not-allowed;opacity:.72}.safety-inspection-form__item>label,.safety-inspection-form__action>label{display:flex;flex-direction:column;gap:5px;margin-top:8px;color:var(--text-secondary);font-size:8px}.safety-inspection-form__item textarea,.safety-inspection-form__action textarea{min-height:54px;resize:vertical;border:1px solid var(--border-input);border-radius:7px;background:var(--input-bg);color:var(--text);padding:8px;font-size:9px}.safety-inspection-form__action{display:grid;grid-template-columns:1fr 180px 150px;align-items:end;gap:8px;margin-top:8px;padding:9px;border:1px solid color-mix(in srgb,var(--error) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--error) 4%,var(--panel-2))}.safety-completion-modal{display:flex;flex-direction:column;gap:12px;padding:18px 22px}.safety-completion-modal>p{margin:0;padding:9px;border-left:3px solid var(--error);background:color-mix(in srgb,var(--error) 5%,var(--panel-2));color:var(--text-secondary);font-size:9px}@media (max-width: 1100px){.safety-inspection-strip{grid-template-columns:minmax(170px,1fr) repeat(4,70px)}.safety-inspection-strip>button{grid-column:1 / -1;justify-self:end;margin:8px 12px}.safety-inspection-meta,.safety-inspection-form .safety-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.safety-inspection-strip,.safety-inspection-meta,.safety-inspection-checklist>section>div,.safety-inspection-form .safety-form-grid,.safety-inspection-form__action,.safety-inspection-form__custom{grid-template-columns:1fr}.safety-inspection-strip>div{min-height:50px;border-right:0;border-bottom:1px dashed var(--border)}.safety-inspection-strip>button{grid-column:auto;justify-self:stretch}.safety-inspection-hold-queue article{grid-template-columns:32px 1fr}.safety-inspection-hold-queue article dl,.safety-inspection-hold-queue article>button{grid-column:2}}@media (prefers-reduced-motion: reduce){.safety-approval-progress__track span{transition:none}}.safety-tbm{display:flex;flex-direction:column;gap:13px;padding-top:13px}.safety-tbm-handoff{display:grid;grid-template-columns:minmax(210px,1fr) 34px minmax(210px,1fr) 180px auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-top:3px solid var(--warning);border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--warning) 5%,transparent),transparent 42%),var(--panel)}.safety-tbm-handoff.is-ready{border-top-color:var(--success)}.safety-tbm-handoff>svg{color:var(--text-tertiary)}.safety-tbm-handoff__today,.safety-tbm-handoff__tomorrow{display:flex;flex-direction:column;gap:3px;padding:4px 7px}.safety-tbm-handoff__today small,.safety-tbm-handoff__tomorrow small,.safety-tbm-handoff__gate small{color:var(--text-secondary);font:750 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}.safety-tbm-handoff__today strong,.safety-tbm-handoff__tomorrow strong{font-size:14px}.safety-tbm-handoff__today span,.safety-tbm-handoff__tomorrow span{color:var(--text-secondary);font:600 9px/1.2 ui-monospace,Consolas,monospace}.safety-tbm-handoff__tomorrow{border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--border))}.safety-tbm-handoff__gate{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 11px;border-radius:9px;background:color-mix(in srgb,var(--warning) 9%,var(--panel-2));color:var(--warning)}.safety-tbm-handoff.is-ready .safety-tbm-handoff__gate{background:color-mix(in srgb,var(--success) 9%,var(--panel-2));color:var(--success)}.safety-tbm-handoff__gate span{display:flex;flex-direction:column;gap:3px}.safety-tbm-handoff__gate strong{color:var(--text);font-size:11px}.safety-tbm-education-card,.safety-tbm-photo-board,.safety-tbm-attendee-board{padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.safety-tbm-education-card>header,.safety-tbm-photo-board>header,.safety-tbm-attendee-board>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.safety-tbm-education-card>header>svg,.safety-tbm-photo-board>header>svg,.safety-tbm-attendee-board>header>svg{color:var(--accent)}.safety-tbm-education-card header div,.safety-tbm-photo-board header div{flex:1}.safety-tbm-education-card h3,.safety-tbm-photo-board h3,.safety-tbm-attendee-board h3{margin:0;font-size:11px}.safety-tbm-education-card header p,.safety-tbm-photo-board header p{margin:2px 0 0;color:var(--text-secondary);font-size:9px}.safety-tbm-education-card dl{display:grid;grid-template-columns:90px 1.4fr 60px .7fr 80px 1fr;align-items:center;gap:8px;margin:0;padding:9px 10px;border-radius:8px;background:var(--panel-2)}.safety-tbm-education-card dt{color:var(--text-secondary);font-size:9px}.safety-tbm-education-card dd{margin:0;font-size:10px;font-weight:650}.safety-tbm-work-columns,.safety-tbm-attendee-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.safety-tbm-work-columns>section{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.safety-tbm-work-columns>section.is-today{border-top:3px solid var(--accent)}.safety-tbm-work-columns>section.is-tomorrow{border-top:3px solid var(--warning)}.safety-tbm-work-columns>section>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.safety-tbm-work-columns>section>header>span{min-width:43px;padding:6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--accent);text-align:center;font:750 8px/1 ui-monospace,Consolas,monospace}.safety-tbm-work-columns>section.is-tomorrow>header>span{background:color-mix(in srgb,var(--warning) 10%,var(--panel-2));color:var(--warning)}.safety-tbm-work-columns h3{margin:0;font-size:11px}.safety-tbm-work-columns header p,.safety-tbm-work-columns>section>p{margin:2px 0 0;color:var(--text-secondary);font-size:9px}.safety-tbm-work-columns article{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.safety-tbm-work-columns article>small{color:var(--text-secondary);font:650 8px/1 ui-monospace,Consolas,monospace}.safety-tbm-work-columns article h4{margin:5px 0 8px;font-size:11px}.safety-tbm-work-columns article>div{display:grid;grid-template-columns:60px 1fr;gap:7px;padding:6px 0;border-top:1px solid var(--border)}.safety-tbm-work-columns article>div span{color:var(--warning);font:750 8px/1.4 ui-monospace,Consolas,monospace}.safety-tbm-work-columns article>div.is-measure span{color:var(--success)}.safety-tbm-work-columns article>div p{margin:0;color:var(--text-secondary);font-size:9px;line-height:1.45;white-space:pre-wrap}.safety-tbm-work-columns article footer{display:flex;align-items:center;gap:7px;min-height:29px;margin-top:7px;padding-top:7px;border-top:1px solid var(--border);color:var(--success);font-size:9px}.safety-tbm-work-columns article footer span,.safety-tbm-work-columns article footer strong{margin-right:auto}.safety-tbm-attendee-board>header>:last-child{margin-left:auto}.safety-tbm-attendee-board>p,.safety-tbm-photo-grid>p{margin:0;color:var(--text-secondary);font-size:9px}.safety-tbm-attendee-board>div{display:grid;grid-template-columns:26px 90px 1fr 120px auto;align-items:center;gap:7px;min-height:39px;padding:6px 7px;border-top:1px solid var(--border)}.safety-tbm-attendee-board>div>span{color:var(--text-tertiary);font:700 8px/1 ui-monospace,Consolas,monospace}.safety-tbm-attendee-board>div strong{font-size:10px}.safety-tbm-attendee-board>div small,.safety-tbm-attendee-board>div time{color:var(--text-secondary);font-size:8px}.safety-tbm-attendee-board>div.is-signed{background:color-mix(in srgb,var(--success) 4%,transparent)}.safety-tbm-attendee-board>div.is-signed time{color:var(--success)}.safety-tbm-photo-upload{display:grid;grid-template-columns:190px 1fr 220px auto;align-items:end;gap:8px;margin-bottom:11px;padding:10px;border-radius:9px;background:var(--panel-2)}.safety-tbm-file-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-size:10px;font-weight:700;cursor:pointer}.safety-tbm-file-button.is-disabled{opacity:.5;cursor:not-allowed}.safety-tbm-file-button input{display:none}.safety-tbm-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.safety-tbm-photo-grid>p{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:14px;border:1px dashed var(--border);border-radius:8px}.safety-tbm-photo-card{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.safety-tbm-photo-card__image{position:relative;height:118px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 4%,var(--panel-2));color:var(--text-tertiary)}.safety-tbm-photo-card__image img{width:100%;height:100%;object-fit:cover}.safety-tbm-photo-card__image span{position:absolute;left:7px;bottom:7px;padding:3px 5px;border-radius:4px;background:#000000b3;color:#fff;font-size:8px;font-weight:700}.safety-tbm-photo-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;padding:8px}.safety-tbm-photo-card strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.safety-tbm-photo-card small{color:var(--text-secondary);font-size:8px}.safety-tbm-photo-card footer{display:flex;justify-content:flex-end;gap:4px;padding:5px 6px;border-top:1px solid var(--border)}.safety-tbm-notice{display:grid;grid-template-columns:24px repeat(2,1fr);gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.safety-tbm-notice>svg{color:var(--accent)}.safety-tbm-notice strong{font-size:9px}.safety-tbm-notice p{margin:4px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.5;white-space:pre-wrap}.safety-tbm-completion-copy{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:3px 8px;padding:10px;border-radius:8px;background:var(--panel-2);font-size:10px}.safety-tbm-completion-copy svg{grid-row:span 2;color:var(--success)}.safety-tbm-completion-copy small{color:var(--text-secondary);font-size:8px}.safety-tbm-form{display:flex;flex-direction:column;gap:14px}.safety-tbm-form>section{padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.safety-tbm-form>section>header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.safety-tbm-form>section>header>span{flex:0 0 30px;height:29px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font:750 9px/1 ui-monospace,Consolas,monospace}.safety-tbm-form>section>header>div{display:flex;flex-direction:column;gap:2px}.safety-tbm-form>section>header strong{font-size:11px}.safety-tbm-form>section>header small{color:var(--text-secondary);font-size:9px}.safety-tbm-form__row-head>button{margin-left:auto}.safety-tbm-form .safety-form-grid{grid-template-columns:repeat(3,1fr)}.safety-tbm-form .safety-form-grid>div:has(select){min-width:0!important}.safety-tbm-held,.safety-tbm-flow-label{display:flex;align-items:center;gap:8px;margin-top:10px}.safety-tbm-held label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-secondary);font-size:9px}.safety-tbm-held label.is-held{border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--text)}.safety-tbm-held label span{color:var(--accent);font:750 8px/1 ui-monospace,Consolas,monospace}.safety-tbm-flow-label{justify-content:center;margin:0 0 9px;color:var(--text-tertiary)}.safety-tbm-flow-label strong{color:var(--text-secondary);font:750 8px/1 ui-monospace,Consolas,monospace}.safety-tbm-work-form-list,.safety-tbm-attendee-form-list{display:flex;flex-direction:column;gap:8px}.safety-tbm-work-form-list article{padding:10px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:9px;background:var(--panel)}.safety-tbm-work-form-list article.is-tomorrow{border-left-color:var(--warning)}.safety-tbm-work-form-list article>header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.safety-tbm-work-form-list article>header>small{color:var(--warning);font-size:8px}.safety-tbm-work-form-list article>header>button{margin-left:auto}.safety-tbm-attendee-form-list>div{display:grid;grid-template-columns:170px 1fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.safety-tbm-attendee-form-list>div.is-signed{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--panel))}@media (max-width: 1100px){.safety-tbm-handoff{grid-template-columns:1fr 28px 1fr}.safety-tbm-handoff__gate,.safety-tbm-handoff>button{grid-column:span 1}.safety-tbm-handoff>button{grid-column:3}.safety-tbm-photo-grid{grid-template-columns:repeat(3,1fr)}.safety-tbm-photo-upload,.safety-tbm-attendee-form-list>div{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.safety-tbm-handoff,.safety-tbm-work-columns,.safety-tbm-attendee-columns,.safety-tbm-education-card dl,.safety-tbm-photo-upload,.safety-tbm-photo-grid,.safety-tbm-notice,.safety-tbm-form .safety-form-grid,.safety-tbm-attendee-form-list>div{grid-template-columns:1fr}.safety-tbm-handoff>svg{transform:rotate(90deg);justify-self:center}.safety-tbm-handoff__tomorrow{border-left:0;border-top:2px solid color-mix(in srgb,var(--accent) 55%,var(--border))}.safety-tbm-handoff__gate,.safety-tbm-handoff>button{grid-column:auto}.safety-tbm-attendee-board>div{grid-template-columns:24px 1fr auto}.safety-tbm-attendee-board>div small,.safety-tbm-attendee-board>div time{grid-column:2}}.esg-page{--esg-accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--esg-success-soft: color-mix(in srgb, var(--success) 12%, transparent);--esg-warning-soft: color-mix(in srgb, var(--warning) 12%, transparent);--esg-error-soft: color-mix(in srgb, var(--error) 12%, transparent);flex:1;min-height:0;overflow:auto;background:var(--bg);color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.esg-page *,.esg-standard-modal *{box-sizing:border-box}.esg-ledger__head h2,.esg-section__head h3{margin:0;color:var(--text);letter-spacing:-.02em}.esg-ledger__head p,.esg-section__head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-form-help)}.esg-trust-note{display:flex;align-items:flex-start;gap:10px;max-width:1480px;margin:0 auto 12px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:12px;background:var(--esg-warning-soft);color:var(--text-secondary)}.esg-trust-note>svg{flex:0 0 auto;margin-top:1px;color:var(--warning)}.esg-trust-note div{display:grid;gap:2px}.esg-trust-note strong{color:var(--text);font-size:var(--font-size-form-control);font-weight:600}.esg-trust-note span{font-size:var(--font-size-form-help)}.esg-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1480px;min-height:680px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-md)}.esg-rail{min-width:0;padding:16px 12px;border-right:1px solid var(--border);background:var(--panel-2)}.esg-rail__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:600}.esg-icon-button.btn{width:32px;min-width:32px;height:32px;padding:0}.esg-rail__list{display:grid;gap:6px}.esg-rail-row.btn{display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;width:100%;min-height:66px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);box-shadow:none;text-align:left;transform:none}.esg-rail-row.btn:hover{border-color:var(--border);background:var(--hover-bg);box-shadow:none;transform:none}.esg-rail-row.btn.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--esg-accent-soft)}.esg-rail-row__year{color:var(--accent);font-size:var(--font-size-form-help);font-weight:700}.esg-rail-row__body{display:grid;min-width:0;gap:3px}.esg-rail-row__body strong,.esg-rail-row__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esg-rail-row__body strong{color:var(--text);font-size:var(--font-size-form-control);font-weight:600}.esg-rail-row__body small{color:var(--text-tertiary);font-size:var(--font-size-form-help)}.esg-ledger{container-type:inline-size;min-width:0;padding:20px;background:var(--panel-solid)}.esg-ledger__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 4px 18px}.esg-ledger__head h2{margin-top:4px;font-size:22px;font-weight:700}.esg-kicker{color:var(--accent);font-size:var(--font-size-form-help);font-weight:700;letter-spacing:.04em}.esg-score{display:grid;flex:0 0 auto;min-width:96px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);text-align:right}.esg-score strong{color:var(--text);font-size:24px;line-height:1}.esg-score strong small{color:var(--text-secondary);font-size:var(--font-size-form-help)}.esg-score>span{margin-top:4px;color:var(--text-tertiary);font-size:var(--font-size-form-help)}.esg-progress{height:6px;margin:0 4px 16px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.esg-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.esg-tabbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.esg-tabs{flex:0 0 auto;max-width:100%}.esg-tabs button{white-space:nowrap}.esg-section{display:grid;gap:14px}.esg-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.esg-section__head h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.esg-requirements{display:grid;gap:10px}.esg-requirement{overflow:hidden;border:1px solid var(--border);border-left-width:3px;border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.esg-requirement--ready{border-left-color:var(--success)}.esg-requirement--in_progress{border-left-color:var(--warning)}.esg-requirement--missing{border-left-color:var(--error)}.esg-requirement--not_applicable{border-left-color:var(--text-tertiary)}.esg-requirement__summary.btn{display:grid;grid-template-columns:40px minmax(180px,1fr) auto auto 18px;align-items:center;width:100%;min-height:72px;padding:12px 14px;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;text-align:left;transform:none}.esg-requirement__summary.btn:hover{background:var(--hover-bg);box-shadow:none;transform:none}.esg-requirement__index{color:var(--accent);font-size:var(--font-size-form-help);font-weight:700}.esg-requirement__title{display:grid;min-width:0;gap:3px}.esg-requirement__title small{color:var(--text-tertiary);font-size:var(--font-size-form-help);font-weight:500}.esg-requirement__title strong{overflow:hidden;color:var(--text);font-size:var(--font-size-form-control);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.esg-seals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.esg-requirement__summary>svg{color:var(--text-tertiary);transition:transform .15s ease}.esg-requirement__summary>svg.is-open{transform:rotate(90deg)}.esg-requirement__body{padding:16px;border-top:1px solid var(--border);background:var(--panel-2)}.esg-description{margin:0 0 14px;color:var(--text-secondary);font-size:var(--font-size-form-control)}.esg-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.esg-form-row--item{grid-template-columns:repeat(3,minmax(0,1fr))}.esg-form-row>*,.esg-form-row>[style]{width:100%;min-width:0!important}.esg-form-row .input,.esg-standard-modal .input,.esg-date-field .custom-datepicker-input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-input);border-radius:12px;background:var(--input-bg);color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.esg-form-row textarea.input,.esg-standard-modal textarea.input{min-height:78px}.esg-document-combobox{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px}.esg-document-combobox__field{position:relative}.esg-document-combobox__field input{width:100%;padding-right:42px;text-overflow:ellipsis}.esg-document-combobox__field>svg,.esg-document-combobox__field>.btn{position:absolute;right:8px;bottom:7px}.esg-document-combobox__field>svg{right:13px;bottom:13px;color:var(--text-secondary);pointer-events:none}.esg-document-combobox__field>.btn{display:inline-flex;width:28px;min-width:28px;height:28px;min-height:28px;align-items:center;justify-content:center;padding:0;border-radius:var(--form-radius)}.esg-document-combobox__selected{display:flex;flex-wrap:wrap;gap:6px}.esg-document-combobox__selected>span{display:inline-flex;max-width:100%;min-height:32px;align-items:center;gap:6px;padding:4px 5px 4px 9px;border:1px solid var(--border);border-radius:var(--form-radius);background:var(--panel-2);color:var(--text)}.esg-document-combobox__selected strong{overflow:hidden;max-width:360px;font-size:var(--font-size-form-help);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.esg-document-combobox__selected small{color:var(--text-secondary);font-size:var(--font-size-form-help);white-space:nowrap}.esg-document-combobox__selected .btn{display:inline-flex;width:26px;min-width:26px;height:26px;min-height:26px;align-items:center;justify-content:center;padding:0;border-radius:var(--form-radius)}.esg-document-combobox__list{position:fixed;z-index:3100;overflow-y:auto;border:1px solid var(--border);border-radius:var(--form-radius);background:var(--panel-solid);box-shadow:var(--shadow-lg)}.esg-document-combobox__list>.btn{display:flex;width:100%;min-height:52px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:9px 11px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.esg-document-combobox__list>.btn:hover,.esg-document-combobox__list>.btn.is-active{background:var(--hover-bg)}.esg-document-combobox__list strong{overflow:hidden;width:100%;font-size:var(--font-size-form-control);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.esg-document-combobox__list span,.esg-document-combobox__empty{color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.esg-document-combobox__list span{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.esg-document-combobox__empty{padding:16px 12px;text-align:center}.esg-field--wide{grid-column:1 / -1}.esg-checkbox-field,.esg-date-field{display:flex;flex-direction:column;gap:6px}.esg-checkbox-field>div{min-height:42px;padding:9px 12px;border:1px solid var(--border-input);border-radius:12px;background:var(--input-bg)}.esg-checkbox-stack{display:flex;flex-wrap:wrap;gap:16px 24px;min-height:42px;padding:10px 12px;border:1px solid var(--border-input);border-radius:12px;background:var(--input-bg)}.esg-date-field .react-datepicker-wrapper,.esg-date-field .react-datepicker__input-container{display:block;width:100%}.esg-date-field .custom-datepicker-input:focus,.esg-form-row .input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--esg-accent-soft)}.esg-item-actions,.esg-photo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.esg-manuals{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start}.esg-manual-create,.esg-manual-workbench,.esg-photo-policy{border:1px solid var(--border);border-radius:14px;background:var(--panel)}.esg-manual-create{display:grid;gap:14px;padding:16px}.esg-ai-warning,.esg-source-warning,.esg-no-photo{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-size:var(--font-size-form-help)}.esg-ai-warning{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--esg-warning-soft)}.esg-ai-warning svg,.esg-source-warning svg{flex:0 0 auto;margin-top:1px}.esg-manual-workbench{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:560px;overflow:hidden}.esg-manual-workbench>aside{padding:14px 10px;border-right:1px solid var(--border);background:var(--panel-2)}.esg-manual-workbench>aside h4{margin:0 6px 10px;color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:600}.esg-manual-workbench>aside .btn{display:grid;width:100%;min-height:56px;justify-content:start;gap:4px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);box-shadow:none;text-align:left;transform:none}.esg-manual-workbench>aside .btn:hover,.esg-manual-workbench>aside .btn.is-active{border-color:var(--border);background:var(--hover-bg);box-shadow:none;transform:none}.esg-manual-workbench>aside .btn.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--esg-accent-soft)}.esg-manual-workbench>aside .btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esg-manual-workbench>aside .btn small,.esg-manual-workbench>aside>p{color:var(--text-tertiary);font-size:var(--font-size-form-help)}.esg-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.esg-editor__head,.esg-editor__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.esg-editor__head{border-bottom:1px solid var(--border)}.esg-editor__head>div:first-child{display:grid;min-width:0;gap:3px}.esg-editor__head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.esg-editor__head strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.esg-editor__head span,.esg-editor__foot span{color:var(--text-tertiary);font-size:var(--font-size-form-help)}.esg-editor__foot{border-top:1px solid var(--border)}.esg-manual-text-wrap{min-height:0}.esg-manual-text.input{min-height:450px;border:0;border-radius:0;background:var(--panel-solid);line-height:1.65;resize:none}.esg-photo-policy{display:flex;align-items:flex-start;gap:12px;padding:16px}.esg-photo-policy>svg{flex:0 0 auto;color:var(--accent)}.esg-photo-policy strong{color:var(--text);font-weight:600}.esg-photo-policy p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-form-help)}.esg-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.esg-photo-grid article{display:flex;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.esg-photo-grid__mark{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--esg-accent-soft);color:var(--accent)}.esg-photo-grid article>div:last-child{display:grid;min-width:0;gap:3px}.esg-photo-grid small,.esg-photo-grid span,.esg-photo-grid p{margin:0;color:var(--text-tertiary);font-size:var(--font-size-form-help)}.esg-photo-grid strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.esg-empty{min-height:240px}.esg-empty--large{min-height:600px}.esg-standard-modal{font-family:var(--font-family-form);color:var(--text)}.esg-standard-modal .esg-form-row{margin-top:16px}.esg-linked-photos{display:grid;gap:8px;margin:14px 0}.esg-linked-photos>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.esg-linked-photos>div>svg{color:var(--accent)}.esg-linked-photos span{display:grid;min-width:0;gap:2px;color:var(--text)}.esg-linked-photos small{color:var(--text-tertiary);font-size:var(--font-size-form-help)}.esg-no-photo{margin-top:14px}@media (max-width: 1180px){.esg-manuals{grid-template-columns:1fr}}@container (max-width: 700px){.esg-tabbar,.esg-section__head{align-items:stretch;flex-direction:column}.esg-tabbar>.btn,.esg-section__head>.btn{width:100%}.esg-form-row--item,.esg-manuals{grid-template-columns:1fr}.esg-requirement__summary.btn{grid-template-columns:34px minmax(0,1fr) 18px}.esg-item-status-badge,.esg-seals{display:none}}@media (max-width: 960px){.esg-workspace{grid-template-columns:1fr}.esg-rail{border-right:0;border-bottom:1px solid var(--border)}.esg-rail__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.esg-requirement__summary.btn{grid-template-columns:36px minmax(160px,1fr) auto 18px}.esg-seals{display:none}}@media (max-width: 720px){.esg-tabbar,.esg-ledger__head,.esg-section__head{align-items:stretch;flex-direction:column}.esg-ledger{padding:14px}.esg-tabs{display:flex!important;width:100%;overflow-x:auto}.esg-tabbar>.btn{width:100%}.esg-form-row,.esg-form-row--item,.esg-manual-workbench{grid-template-columns:1fr}.esg-manual-workbench>aside{border-right:0;border-bottom:1px solid var(--border)}.esg-requirement__summary.btn{grid-template-columns:34px minmax(0,1fr) 18px}.esg-requirement__summary>.badge,.esg-requirement__summary>span:nth-last-child(2){display:none}}@media (prefers-reduced-motion: reduce){.esg-page *,.esg-page *:before,.esg-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.esg-manual-preview{flex:1;min-height:460px;max-height:660px;padding:24px 28px;overflow-y:auto;color:var(--text);background:var(--panel-solid, white);font-size:12px;line-height:1.8}.esg-manual-preview>:first-child{margin-top:0}.esg-manual-preview h1,.esg-manual-preview h2,.esg-manual-preview h3,.esg-manual-preview h4{margin:22px 0 9px;color:var(--text);line-height:1.4}.esg-manual-preview h1{padding-bottom:9px;border-bottom:1px solid var(--border);font-size:17px}.esg-manual-preview h2{font-size:14px}.esg-manual-preview h3,.esg-manual-preview h4{font-size:12.5px}.esg-manual-preview p{margin:8px 0}.esg-manual-preview ul,.esg-manual-preview ol{margin:8px 0;padding-left:22px}.esg-manual-preview li{margin:3px 0}.esg-manual-preview table{width:100%;margin:12px 0;border-collapse:collapse;font-size:var(--font-size-form-help)}.esg-manual-preview th,.esg-manual-preview td{padding:6px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.esg-manual-preview th{background:var(--panel-2);font-weight:600}.esg-page>.compliance-board{max-width:1480px;margin:0 auto}.esg-manual-preview blockquote{margin:12px 0;padding:10px 14px;color:var(--text);background:color-mix(in srgb,var(--warning) 12%,var(--panel));border-left:3px solid var(--warning);border-radius:0 6px 6px 0}.esg-manual-preview blockquote p{margin:4px 0}.esg-manual-preview code{padding:1px 5px;color:var(--text);background:color-mix(in srgb,var(--warning) 16%,var(--panel));border-radius:4px;font-size:10.5px}.esg-manual-preview pre{padding:12px;overflow-x:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.esg-manual-preview pre code{padding:0;color:inherit;background:none}.esg-manual-preview hr{margin:18px 0;border:0;border-top:1px solid var(--border)}.desc-list-wrap{container-type:inline-size}.desc-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:24px;margin:0}.desc-list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.desc-row{display:grid;grid-template-columns:var(--desc-label-w, 120px) minmax(0,1fr);column-gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.desc-list--plain .desc-row{border-bottom:0;padding:4px 0}.desc-row--span{grid-column:1 / -1}.desc-row dt{font-size:var(--text-label);font-weight:500;line-height:1.5;color:var(--text-secondary)}.desc-row dd{margin:0;font-size:var(--form-font-md);line-height:1.5;color:var(--text);white-space:normal;overflow-wrap:anywhere;min-width:0}@container (max-width: 720px){.desc-list--cols-2{grid-template-columns:minmax(0,1fr)}}@container (max-width: 420px){.desc-row{grid-template-columns:minmax(0,1fr);row-gap:2px}}.page-frame.quote-list{min-height:0}.quote-list__filters{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.quote-list__search{position:relative;width:min(360px,100%)}.quote-list__search>svg{position:absolute;z-index:1;top:50%;left:10px;color:var(--text-tertiary);transform:translateY(-50%)}.quote-list__search input{height:36px;padding-left:32px}.quote-list__filter-spacer{flex:1}.quote-list__summary{display:flex;flex-shrink:0;gap:var(--workspace-page-section-gap)}.quote-list__summary-card{display:flex;min-width:100px;flex-direction:column;gap:2px;padding:10px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quote-list__summary-card:hover{border-color:var(--border-input);transform:translateY(-1px)}.quote-list__summary-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quote-list__summary-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.quote-list__summary-card span{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.quote-list__summary-card strong{color:var(--accent);font-size:20px;font-weight:var(--font-weight-ui-title)}.quote-list__summary-card.is-active strong{color:var(--info)}.quote-list__summary-card.is-done strong{color:var(--success)}.quote-list__result-count{display:flex;flex:1;align-items:center;justify-content:flex-end;padding:0 16px;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.quote-list__result-count strong{margin-left:6px;color:var(--text-primary)}.quote-list__grid{min-height:360px;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:12px}.quote-next-work{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--panel));box-shadow:0 8px 24px #14345c12}.quote-next-work__icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.quote-next-work__copy{flex:1;min-width:0}.quote-next-work__copy>span{display:block;margin-bottom:3px;color:var(--primary);font-size:10.5px;font-weight:750}.quote-next-work__copy h2{display:block;overflow:hidden;margin:0;color:var(--text);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.quote-next-work__copy p{overflow:hidden;margin:3px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.quote-next-work>.btn{flex:0 0 auto}@media (max-width: 760px){.quote-list__filters{align-items:stretch;flex-direction:column}.quote-list__search{width:100%}.quote-list__summary{flex-wrap:wrap}.quote-list__result-count{min-height:36px}.quote-next-work{align-items:stretch;flex-direction:column}.quote-next-work__icon{display:none}.quote-next-work>.btn{width:100%}}.punch-project-page{display:flex;min-width:0;flex-direction:column;gap:.75rem;color:var(--text)}.punch-project-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--workspace-page-section-gap)}.punch-project-inspector{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--panel);box-shadow:var(--shadow-sm)}.punch-project-inspector>header{display:flex;min-height:3.25rem;align-items:center;padding:.75rem .875rem;border-bottom:1px solid var(--border);background:var(--panel-solid);color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);font-weight:var(--font-weight-form-section-title)}.punch-project-inspector__body{display:flex;flex-direction:column;gap:.875rem;padding:1rem}.punch-project-inspector__body>.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.punch-project-inspector__identity{display:flex;align-items:flex-start;flex-direction:column;gap:.25rem}.punch-project-inspector__identity>span:first-child{color:var(--accent);font-family:var(--font-family-form);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title)}.punch-project-inspector__identity>strong{color:var(--text);font-size:1.125rem;line-height:1.35}.punch-project-inspector__identity>small{color:var(--text-secondary)}.punch-project-inspector__identity .punch-project-status{margin-top:.375rem}.punch-closeout-card{overflow:hidden;border:1px solid var(--border);border-radius:.625rem;background:var(--panel-2)}.punch-closeout-card>div:first-child{padding:.75rem;border-bottom:1px solid var(--border)}.punch-closeout-card>div:first-child strong,.punch-closeout-card>div:first-child small{display:block}.punch-closeout-card>div:first-child small{margin-top:.25rem;color:var(--text-secondary);line-height:1.45}.punch-closeout-card>div:not(:first-child){display:grid;min-height:2.5rem;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .75rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.punch-closeout-card>div:last-child{border-bottom:0}.punch-closeout-card>div:not(:first-child)>span{width:.625rem;height:.625rem;border:1px solid var(--border-strong);border-radius:50%;background:var(--panel-solid)}.punch-closeout-card>div.is-active{box-shadow:inset .1875rem 0 var(--warning);color:var(--text)}.punch-closeout-card>div.is-active>span{border-color:var(--warning);background:var(--warning)}.punch-closeout-card>div.is-complete{color:var(--success)}.punch-closeout-card em{font-style:normal}.punch-project-inspector__alert,.punch-project-inspector__note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--error) 35%,var(--border));border-radius:.625rem;background:color-mix(in srgb,var(--error) 7%,var(--panel));color:var(--error);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-project-inspector__note{margin:1rem;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--text-secondary)}.punch-project-inspector__meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help)}.punch-project-inspector__meta strong{color:var(--text)}.punch-project-inspector__hint{color:var(--text-tertiary);line-height:1.45}.punch-project-inspector__kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem}.punch-project-inspector__kpis>div{display:flex;min-height:5rem;justify-content:center;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--panel-2)}.punch-project-inspector__kpis span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.punch-project-inspector__kpis strong{color:var(--text);font-size:1.5rem;font-variant-numeric:tabular-nums}.punch-project-inspector__kpis .is-danger strong{color:var(--error)}.punch-project-grid,.punch-defect-grid{width:100%;flex:1;min-height:0}.punch-project-grid .ag-root-wrapper,.punch-defect-grid .ag-root-wrapper{border:0;border-radius:0}.punch-project-grid .ag-cell,.punch-defect-grid .ag-cell{display:flex;align-items:center;font-family:var(--font-family-form);font-size:var(--font-size-form-help)}.punch-project-grid__identity{display:grid;min-width:0;gap:0;line-height:1.2}.punch-project-grid__identity strong,.punch-project-grid__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-project-grid__identity strong{color:var(--text);font-size:var(--font-size-form-control)}.punch-project-grid__identity small{color:var(--text-secondary);line-height:1.2}.punch-summary-card--danger strong{color:var(--error)}.punch-project-grid .punch-grid-cell--danger{color:var(--error);font-weight:var(--font-weight-form-section-title)}.punch-project-grid .punch-grid-row--selected,.punch-defect-grid .punch-grid-row--selected{background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset .1875rem 0 var(--accent)}.punch-project-status{display:inline-flex;min-width:4.5rem;align-items:center;justify-content:center;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999rem;background:var(--panel-2);color:var(--text-secondary);font-weight:var(--font-weight-form-section-title)}.punch-project-status.is-overdue{border-color:color-mix(in srgb,var(--error) 40%,var(--border));background:color-mix(in srgb,var(--error) 8%,var(--panel));color:var(--error)}.punch-project-status.is-open{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--panel));color:var(--warning)}.punch-project-status.is-clear{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--panel));color:var(--success)}.punch-page{display:flex;min-width:0;flex-direction:column;gap:.75rem;color:var(--text)}.punch-status-tabs,.punch-filterbar,.punch-list,.punch-detail{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.punch-modal-description{margin:.25rem 0 0;color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.punch-actions .btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.375rem}.punch-icon-button.btn{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.punch-status-tabs{display:grid;grid-template-columns:repeat(6,minmax(6.25rem,1fr));overflow:hidden;border-radius:.75rem}.punch-status-tabs .btn{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;border:0;border-right:1px solid var(--border);border-radius:0;color:var(--text-secondary)}.punch-status-tabs .btn:last-child{border-right:0}.punch-status-tabs .btn strong{color:var(--text);font-size:1.125rem;line-height:1;font-variant-numeric:tabular-nums}.punch-status-tabs .btn span{font-family:var(--font-family-form);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);line-height:var(--line-height-form-help)}.punch-status-tabs .btn.is-active{background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset 0 -.1875rem 0 var(--accent);color:var(--accent)}.punch-status-tabs .btn.is-danger strong{color:var(--error)}.punch-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;padding:.75rem;border-radius:.75rem;color:var(--text-secondary)}.punch-filter-project{width:min(18rem,100%)}.punch-filter-control{min-width:10rem!important}.punch-filter-control>div,.punch-filter-control select{min-height:2.75rem}.punch-check{min-height:2.75rem;padding:0 .25rem;font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.punch-search{width:min(19rem,100%);margin-left:auto}.punch-search .input{min-height:2.75rem}.punch-project-combobox,.safety-employee-combobox{position:relative;min-width:0}.punch-project-combobox__field,.safety-employee-combobox__field{position:relative}.punch-project-combobox__field>div,.safety-employee-combobox__field>div{min-width:0}.punch-project-combobox__field input,.safety-employee-combobox__field input{width:100%;min-height:2.75rem;padding-right:2.75rem}.punch-project-combobox__field>.btn,.punch-project-combobox__field>svg,.safety-employee-combobox__field>svg{position:absolute;right:.5rem;bottom:.375rem}.punch-project-combobox__field>.btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.punch-project-combobox__field>svg,.safety-employee-combobox__field>svg{right:.875rem;bottom:.875rem;color:var(--text-secondary);pointer-events:none}.punch-project-combobox__list,.safety-employee-combobox__list{position:fixed;z-index:3100;overflow-y:auto;padding:.375rem;border:1px solid var(--border-input);border-radius:.625rem;background:var(--panel-solid);box-shadow:var(--shadow-lg)}.punch-project-combobox__list .btn,.safety-employee-combobox__list button{display:flex;width:100%;min-height:2.75rem;align-items:flex-start;justify-content:center;flex-direction:column;gap:.1875rem;padding:.625rem .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control);text-align:left;cursor:pointer}.punch-project-combobox__list .btn:hover,.punch-project-combobox__list .btn.is-active,.safety-employee-combobox__list button:hover,.safety-employee-combobox__list button.is-active{background:var(--hover-bg)}.safety-employee-combobox__list strong{font-size:var(--font-size-form-control);font-weight:var(--font-weight-form-section-title)}.safety-employee-combobox__list span,.punch-project-combobox__empty,.safety-employee-combobox__empty{color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-project-combobox__empty,.safety-employee-combobox__empty{padding:1rem .75rem;text-align:center}.punch-workbench{display:grid;flex:1;min-height:0;grid-template-columns:minmax(21rem,40%) minmax(27rem,1fr);gap:.75rem}.punch-list,.punch-detail{min-width:0;border-radius:.75rem}.punch-list{display:flex;overflow:hidden;flex-direction:column}.punch-detail{overflow:auto}.punch-list__heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:.75rem .875rem;border-bottom:1px solid var(--border);background:var(--panel-solid);color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);line-height:var(--line-height-form-help)}.punch-list__heading strong{color:var(--text)}.punch-defect-grid__status{display:flex;align-items:center;gap:.375rem;color:var(--error)}.punch-defect-grid__status>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid currentColor;border-radius:.5rem}.punch-defect-grid__status.status-IN_PROGRESS{color:var(--warning)}.punch-defect-grid__status.status-ACTION_COMPLETED{color:var(--info)}.punch-defect-grid__status.status-VERIFIED{color:var(--success)}.punch-defect-grid__status.status-CANCELLED{color:var(--text-tertiary)}.punch-defect-grid__summary{display:flex;min-width:0;flex-direction:column;gap:.1875rem;line-height:var(--line-height-form-help)}.punch-defect-grid__meta{display:flex;align-items:center;gap:.5rem}.punch-defect-grid__meta code,.punch-detail__eyebrow code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);line-height:var(--line-height-form-help)}.punch-defect-grid__meta em,.punch-defect-grid__summary>span,.punch-defect-grid__summary>small{color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);font-style:normal;line-height:var(--line-height-form-help)}.punch-defect-grid__meta b{margin-left:auto;color:var(--error);font-family:var(--font-family-form);font-size:var(--font-size-form-help)}.punch-defect-grid__summary>strong,.punch-defect-grid__summary>span,.punch-defect-grid__summary>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-defect-grid__summary>strong{font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.punch-detail{padding:1rem}.punch-detail__header{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.875rem;border-bottom:1px solid var(--border)}.punch-detail__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.punch-detail__header h3{margin:.5rem 0 .25rem;font-size:1.125rem;line-height:1.4}.punch-detail__header p{margin:0;color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:.875rem 0;border:1px solid var(--border);border-radius:.625rem}.punch-facts>div{display:grid;min-width:0;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.25rem .5rem;padding:.75rem;border-right:1px solid var(--border)}.punch-facts>div:last-child{border-right:0}.punch-facts svg{grid-row:1 / 3;width:1rem;color:var(--text-secondary)}.punch-facts span,.punch-facts strong{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-facts span{color:var(--text-secondary);font-weight:var(--font-weight-form-section-title)}.punch-facts strong.danger{color:var(--error)}.punch-issue{padding:.875rem 1rem;border-left:.1875rem solid var(--error);background:color-mix(in srgb,var(--error) 7%,var(--panel-2))}.punch-issue span{color:var(--error);font-family:var(--font-family-form);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);line-height:var(--line-height-form-help)}.punch-issue p{margin:.5rem 0 0;white-space:pre-wrap;font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:1.6}.punch-issue small{display:block;margin-top:.5rem;color:var(--text-secondary)}.punch-actions{margin:.875rem 0 1rem}.punch-passport{position:relative;padding-top:1rem;border-top:1px solid var(--border)}.punch-section-title{display:flex;align-items:flex-start;gap:.5rem}.punch-section-title svg{color:var(--accent)}.punch-section-title h4{margin:0;font-family:var(--font-family-form);font-size:var(--font-size-form-section-title);line-height:var(--line-height-form-section-title)}.punch-section-title p{margin:.25rem 0 0;color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-timeline{position:relative;margin:1rem 0 0 .5rem;padding-left:1.5rem}.punch-timeline:before{content:"";position:absolute;top:.375rem;bottom:.375rem;left:.25rem;width:1px;background:var(--border)}.punch-event{position:relative;padding:0 0 1rem}.punch-event__dot{position:absolute;top:.25rem;left:-1.5rem;width:.75rem;height:.75rem;border:.125rem solid var(--panel);border-radius:50%;background:var(--text-tertiary);box-shadow:0 0 0 1px var(--border)}.punch-event.phase-발견 .punch-event__dot{background:var(--error)}.punch-event.phase-조치 .punch-event__dot{background:var(--warning)}.punch-event.phase-확검 .punch-event__dot{background:var(--success)}.punch-event.phase-공문 .punch-event__dot{background:var(--info)}.punch-event__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.punch-event__head strong,.punch-event__head time,.punch-event__head em,.punch-event p,.punch-event>small{font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-event__head time,.punch-event__head em,.punch-event>small{color:var(--text-secondary);font-style:normal}.punch-event p{margin:.5rem 0;white-space:pre-wrap}.punch-evidence-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.punch-evidence-list .btn{display:grid;min-height:2.75rem;max-width:18rem;grid-template-columns:1rem minmax(0,auto);align-items:center;gap:.125rem .5rem;text-align:left}.punch-evidence-list .btn span,.punch-evidence-list .btn small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-form);font-size:var(--font-size-form-help)}.punch-evidence-list .btn small{grid-column:2;color:var(--text-secondary)}.punch-verified-stamp{position:absolute;top:.75rem;right:.375rem;display:grid;grid-template-columns:1.25rem auto;align-items:center;gap:0 .375rem;padding:.5rem .75rem;border:1px solid currentColor;border-radius:.375rem;color:var(--success)}.punch-verified-stamp svg{grid-row:1 / 3}.punch-verified-stamp strong,.punch-verified-stamp span{font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-empty{display:flex;min-height:14rem;align-items:center;justify-content:center;color:var(--text-secondary)}.spin{animation:punch-spin .9s linear infinite}@keyframes punch-spin{to{transform:rotate(360deg)}}.punch-modal-shell{overflow:hidden}.punch-modal-description{margin-top:0;margin-bottom:.875rem}.punch-form-alert{margin-bottom:.875rem;font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.punch-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem}.punch-form-grid,.punch-action-form{--punch-form-control-height: var(--height-form-control, 2.625rem);--punch-form-label-gap: var(--space-form-label-control, .375rem)}.punch-form-grid>*,.punch-action-form>*{min-width:0}.punch-form-grid .span-2{grid-column:span 2}.punch-form-grid .span-4{grid-column:1 / -1}.punch-form-grid>[style],.punch-action-form>[style]{min-width:0!important}.punch-form-grid .form-control-group,.punch-action-form .form-control-group{width:100%;min-width:0!important;gap:var(--punch-form-label-gap)!important}.punch-form-grid .form-label,.punch-action-form .form-label{display:flex;min-height:1.25rem;align-items:center;margin:0}.punch-form-grid .input:not(textarea),.punch-form-grid select,.punch-form-grid .custom-datepicker-input,.punch-action-form .input:not(textarea),.punch-action-form select,.punch-action-form .custom-datepicker-input{width:100%;height:var(--punch-form-control-height)!important;min-height:var(--punch-form-control-height)!important;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important}.punch-form-grid textarea.input,.punch-action-form textarea.input{width:100%;box-sizing:border-box}.punch-form-divider{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem 0 .5rem;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title);line-height:var(--line-height-form-section-title)}.punch-date-field{display:flex;min-width:0;flex-direction:column;gap:var(--punch-form-label-gap)}.punch-date-field .react-datepicker-wrapper,.punch-date-field .react-datepicker__input-container,.punch-date-field .custom-datepicker-input{width:100%}.punch-date-field .custom-datepicker-input{min-height:var(--punch-form-control-height);box-sizing:border-box;padding:.625rem .75rem;border:1px solid var(--border-input);border-radius:.5rem;outline:none;background:var(--input-bg);color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.punch-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.punch-date-field .custom-datepicker-input:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-glow)}.punch-action-form{display:flex;flex-direction:column;gap:1rem}.punch-file-drop{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:.625rem;background:color-mix(in srgb,var(--accent) 6%,var(--panel-2))}.punch-file-drop>svg{flex:0 0 auto;color:var(--accent)}.punch-file-drop>div{flex:1}.punch-file-drop small{color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help);white-space:nowrap}.punch-page :where(button,input,select,textarea):focus-visible,.punch-project-combobox__list button:focus-visible,.safety-employee-combobox__list button:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}@media (max-width: 1080px){.punch-project-layout{grid-template-columns:minmax(0,1fr) 17rem}.punch-workbench{grid-template-columns:minmax(19rem,43%) minmax(23rem,1fr)}.punch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.punch-facts>div:nth-child(2){border-right:0}.punch-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width: 780px){.punch-project-layout{display:block;overflow:auto}.punch-project-grid{height:26rem}.punch-project-inspector{margin-top:.75rem}.punch-status-tabs{grid-template-columns:repeat(3,1fr)}.punch-status-tabs .btn:nth-child(3){border-right:0}.punch-status-tabs .btn:nth-child(-n+3){border-bottom:1px solid var(--border)}.punch-filter-project,.punch-filter-control,.punch-search{width:100%;min-width:100%!important;margin-left:0}.punch-workbench{display:block}.punch-list{height:26rem;margin-bottom:.75rem}.punch-detail{min-height:25rem}.punch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.punch-status-tabs{grid-template-columns:repeat(2,1fr)}.punch-status-tabs .btn,.punch-status-tabs .btn:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.punch-status-tabs .btn:nth-child(2n){border-right:0}.punch-status-tabs .btn:nth-last-child(-n+2){border-bottom:0}.punch-facts,.punch-form-grid{grid-template-columns:1fr}.punch-facts>div{border-right:0;border-bottom:1px solid var(--border)}.punch-facts>div:last-child{border-bottom:0}.punch-form-grid .span-2,.punch-form-grid .span-4{grid-column:1}.punch-snapshot-grid{grid-template-columns:1fr}.punch-file-drop{align-items:stretch;flex-direction:column}.punch-verified-stamp{position:static;width:fit-content;margin:.75rem 0 0 auto}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:1.8s}}.completion-page{--closeout-ink: var(--text);--closeout-teal: var(--success);--closeout-blue: var(--accent);--closeout-amber: var(--warning);--closeout-red: var(--error);display:flex;min-width:0;flex-direction:column;gap:.75rem;color:var(--text);font-family:var(--font-family-form);overflow:hidden}.completion-list-page{--closeout-ink: var(--text);--closeout-teal: var(--success);--closeout-blue: var(--accent);--closeout-amber: var(--warning);--closeout-red: var(--error);display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--workspace-page-section-gap);padding:0;overflow:hidden;color:var(--text);font-family:var(--font-family-form)}.completion-list-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.completion-list-eyebrow{color:var(--closeout-blue);font-family:ui-monospace,Consolas,monospace;font-size:.6875rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.completion-list-titlebar h1{margin:.25rem 0 .375rem;font-size:1.25rem;letter-spacing:-.025em}.completion-list-titlebar p{margin:0;color:var(--text-secondary);font-size:var(--font-size-form-control)}.completion-list-filter,.completion-project-table-card,.completion-project-inspector{border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.completion-list-filter{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem}.completion-list-search{position:relative;min-width:18rem;flex:1}.completion-list-search>svg{position:absolute;z-index:1;top:50%;left:.75rem;color:var(--text-tertiary);transform:translateY(-50%)}.completion-list-search .input{width:100%;min-height:var(--height-form-control);padding-left:2.125rem}.completion-list-tabs{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:var(--panel-2)}.completion-list-tabs .btn{min-height:var(--height-form-control);border:0;border-right:1px solid var(--border);border-radius:0;color:var(--text-secondary);white-space:nowrap}.completion-list-tabs .btn:last-child{border-right:0}.completion-list-tabs .btn b{margin-left:.25rem;font-variant-numeric:tabular-nums}.completion-list-tabs .btn.is-active{background:var(--closeout-ink);color:var(--panel)}.completion-list-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);gap:var(--workspace-page-section-gap)}.completion-project-grid{min-width:0;min-height:0}.completion-project-grid .ag-root-wrapper{border:0;border-radius:0}.completion-project-grid .ag-cell{display:flex;align-items:center;font-family:var(--font-family-form);font-size:var(--font-size-form-help)}.completion-project-grid__identity,.completion-project-grid__inspection{display:grid;min-width:0;gap:0;line-height:1.2}.completion-project-grid__identity strong,.completion-project-grid__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-project-grid__identity strong,.completion-project-grid__inspection strong{color:var(--text);font-size:var(--font-size-form-control)}.completion-project-grid__identity small{color:var(--text-secondary);line-height:1.2}.completion-project-grid__inspection small,.completion-project-grid .completion-project-grid__danger{color:var(--error);font-weight:var(--font-weight-form-section-title)}.completion-project-grid .completion-project-grid__selected{background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset .1875rem 0 var(--accent)}.completion-project-table-card,.completion-project-inspector{min-width:0;overflow:hidden}.completion-project-table-card{display:flex;flex-direction:column}.completion-project-table-card>header{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;padding:.75rem .875rem;border-bottom:1px solid var(--border)}.completion-project-table-card>header>div{display:flex;align-items:baseline;gap:.5rem}.completion-project-table-card>header strong{font-size:var(--font-size-form-section-title)}.completion-project-table-card>header small{color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-project-table-wrap{min-width:0;overflow:auto}.completion-project-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:fixed}.completion-project-table th{height:2.5rem;padding:0 .625rem;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-tertiary);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);text-align:left}.completion-project-table th:first-child{width:31%}.completion-project-table th:nth-child(2){width:9%}.completion-project-table th:nth-child(3),.completion-project-table th:nth-child(4){width:10%;text-align:right}.completion-project-table th:nth-child(5){width:7%;text-align:center}.completion-project-table th:nth-child(6){width:11%}.completion-project-table th:nth-child(7){width:13%}.completion-project-table th:last-child{width:3rem}.completion-project-table td{height:3.75rem;padding:.5rem .625rem;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-form-control);font-variant-numeric:tabular-nums;vertical-align:middle}.completion-project-table td:first-child{position:relative}.completion-project-table td:first-child:before{position:absolute;inset:0 auto 0 0;width:.1875rem;background:transparent;content:""}.completion-project-table td:nth-child(3),.completion-project-table td:nth-child(4){color:var(--text);font-weight:650;text-align:right}.completion-project-table td:nth-child(5){text-align:center}.completion-project-table td>strong,.completion-project-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-project-table td>strong{color:var(--text);font-weight:700}.completion-project-table td>small{margin-top:.25rem;color:var(--text-tertiary);font-size:var(--font-size-form-help)}.completion-project-table td>small.is-danger,.completion-project-table td.is-danger{color:var(--closeout-red)}.completion-project-table tbody tr{cursor:pointer;transition:background-color .12s ease}.completion-project-table tbody tr:hover{background:var(--hover-bg)}.completion-project-table tbody tr.is-selected{background:color-mix(in srgb,var(--closeout-blue) 8%,var(--panel))}.completion-project-table tbody tr.is-selected td:first-child:before{background:var(--closeout-blue)}.completion-project-table tbody tr:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.completion-project-gatestrip{display:grid;width:4.75rem;grid-template-columns:repeat(4,1fr);gap:.1875rem}.completion-project-gatestrip i{display:block;height:.4375rem;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 35%,transparent)}.completion-project-gatestrip i.is-pass{background:var(--closeout-teal)}.completion-project-gatestrip i.is-hold{background:color-mix(in srgb,var(--closeout-red) 62%,var(--panel))}.completion-project-status{display:inline-flex;align-items:center;min-height:1.625rem;padding:.1875rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:var(--font-size-form-help);font-weight:700;white-space:nowrap}.completion-project-status.is-not_started{color:var(--text-secondary)}.completion-project-status.is-in_progress{color:var(--closeout-amber)}.completion-project-status.is-ready,.completion-project-status.is-completed{color:var(--closeout-teal)}.completion-list-empty{flex:1;min-height:18rem}.completion-project-inspector{align-self:stretch}.completion-project-inspector>header{min-height:3.25rem;padding:.875rem;border-bottom:1px solid var(--border);font-size:var(--font-size-form-section-title);font-weight:800}.completion-project-inspector__body{display:flex;flex-direction:column;gap:.875rem;padding:.875rem}.completion-project-inspector__identity{display:flex;align-items:flex-start;flex-direction:column;gap:.25rem}.completion-project-inspector__identity>span:first-child{color:var(--closeout-blue);font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:700}.completion-project-inspector__identity>strong{font-size:1rem}.completion-project-inspector__identity>small{margin-bottom:.375rem;color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-project-inspector__gatecard{display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:.625rem}.completion-project-inspector__gatecard>div{display:grid;min-height:2.75rem;grid-template-columns:1rem 1fr auto;align-items:center;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid var(--border)}.completion-project-inspector__gatecard>div:first-child{display:flex;align-items:flex-start;flex-direction:column;gap:.25rem;background:var(--panel-2)}.completion-project-inspector__gatecard>div:first-child strong{font-size:var(--font-size-form-section-title)}.completion-project-inspector__gatecard>div:first-child small{color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.completion-project-inspector__gatecard>div:last-child{border-bottom:0}.completion-project-inspector__gatecard>div>span,.completion-project-inspector__gatecard>div>strong{font-size:var(--font-size-form-control)}.completion-project-inspector__gatecard>div>strong{font-variant-numeric:tabular-nums}.completion-project-inspector__gatecard>div.is-pass>svg{color:var(--closeout-teal)}.completion-project-inspector__gatecard>div.is-hold>svg{color:var(--closeout-red)}.completion-project-inspector__meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-project-inspector__meta strong{color:var(--text);font-family:ui-monospace,Consolas,monospace}.completion-project-inspector__body>.btn{justify-content:center}.completion-project-inspector__hint{color:var(--text-tertiary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.completion-project-inspector__kpis{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:.875rem}.completion-project-inspector__kpis>div{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--panel-2)}.completion-project-inspector__kpis span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-project-inspector__kpis strong{font-size:1.25rem}.completion-project-inspector__kpis .is-accent strong{color:var(--closeout-teal)}.completion-project-inspector__note{display:flex;align-items:flex-start;gap:.5rem;margin:0 .875rem;padding:.75rem;border-left:.1875rem solid var(--closeout-blue);background:var(--panel-2);color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.completion-page__actions{flex-wrap:wrap}.completion-page .form-label{font-size:var(--font-size-form-label)}.completion-commandbar,.completion-gates,.completion-filterbar,.completion-register,.completion-inspector,.completion-milestones{border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.completion-commandbar{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-top:.25rem solid var(--closeout-ink)}.completion-title,.completion-commandbar__actions,.completion-title__mark,.completion-gate,.completion-filterbar,.completion-auto-note,.completion-locked,.completion-punch-link,.completion-history header,.completion-milestones>header,.completion-modal__warning{display:flex;align-items:center}.completion-title{gap:.75rem}.completion-title__mark{width:2.5rem;height:2.5rem;flex:0 0 auto;justify-content:center;border:.125rem solid var(--closeout-teal);border-radius:.625rem;background:color-mix(in srgb,var(--closeout-teal) 8%,var(--panel));color:var(--closeout-teal)}.completion-title h2{margin:0;font-size:1.125rem;letter-spacing:-.025em}.completion-title p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.completion-commandbar__actions{justify-content:flex-end;gap:.5rem}.completion-project-select{width:min(22rem,38vw)}.completion-project-select .input{min-height:var(--height-form-control)}.completion-commandbar__actions .btn{min-height:var(--height-form-control);white-space:nowrap}.completion-gates{display:grid;min-height:5.25rem;grid-template-columns:repeat(4,minmax(9rem,1fr)) 7.5rem;overflow:hidden}.completion-gate{position:relative;min-width:0;gap:.625rem;padding:.75rem;border-right:1px solid var(--border)}.completion-gate>span{color:var(--text-tertiary);font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title)}.completion-gate>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.completion-gate strong{font-size:var(--font-size-form-section-title)}.completion-gate small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-form-help);text-overflow:ellipsis;white-space:nowrap}.completion-gate>b{font-family:ui-monospace,Consolas,monospace;font-size:1.125rem;font-weight:700}.completion-gate.is-pass>b,.completion-gate.is-pass>svg{color:var(--closeout-teal)}.completion-gate.is-hold>b,.completion-gate.is-hold>svg{color:var(--closeout-red)}.completion-seal{display:flex;width:5rem;height:3.75rem;align-self:center;justify-self:center;flex-direction:column;align-items:center;justify-content:center;border:.125rem solid var(--closeout-red);border-radius:.375rem;color:var(--closeout-red);letter-spacing:.04em;transform:rotate(-4deg)}.completion-seal span,.completion-seal small{font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:600}.completion-seal strong{margin-top:.1875rem;font-size:var(--font-size-form-section-title)}.completion-seal small{margin-top:.125rem}.completion-seal.is-ready{border-color:var(--closeout-teal);color:var(--closeout-teal)}.completion-filterbar{min-height:3.5rem;gap:.625rem;padding:.5rem .625rem}.completion-segmented{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:.5rem}.completion-segmented .btn{min-height:var(--height-form-control);border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-form-control);font-weight:var(--font-weight-form-label)}.completion-segmented .btn:last-child{border-right:0}.completion-segmented .btn.is-active{background:var(--accent);color:var(--accent-contrast, white)}.completion-status-filter{min-width:10rem!important}.completion-status-filter select{min-height:var(--height-form-control)}.completion-search{min-width:13rem;flex:1}.completion-search .input{min-height:var(--height-form-control)}.completion-filterbar>span{color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-label);white-space:nowrap}.completion-workbench{display:grid;min-height:36rem;grid-template-columns:minmax(30rem,1.5fr) minmax(21rem,.85fr);gap:.75rem}.completion-register,.completion-inspector{min-width:0;overflow:hidden}.completion-register>header{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid var(--border)}.completion-register>header div{display:flex;flex-direction:column;gap:.1875rem}.completion-register>header strong{font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title);letter-spacing:.06em}.completion-register>header small,.completion-register-row__target small,.completion-register-row__date small{color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-register__head,.completion-register-row.btn{display:grid;grid-template-columns:minmax(14rem,1.6fr) minmax(7rem,.75fr) 4.75rem 3rem;align-items:center;gap:.5rem}.completion-register__head{min-height:2.25rem;padding:0 .75rem;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-tertiary);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title)}.completion-register__body{max-height:31rem;overflow:auto}.completion-register-row.btn{position:relative;width:100%;min-height:4.5rem;padding:.625rem .75rem;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.completion-register-row.btn:before{position:absolute;inset:0 auto 0 0;width:.1875rem;background:var(--text-tertiary);content:""}.completion-register-row.is-pass:before,.completion-register-row.is-na:before{background:var(--closeout-teal)}.completion-register-row.is-fail:before{background:var(--closeout-red)}.completion-register-row.btn:hover{background:var(--hover-bg)}.completion-register-row.btn.is-selected{background:color-mix(in srgb,var(--closeout-blue) 9%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--closeout-blue) 45%,var(--border))}.completion-register-row__target,.completion-register-row__date{display:flex;min-width:0;flex-direction:column;gap:.25rem}.completion-register-row__target strong{overflow:hidden;font-size:var(--font-size-form-control);text-overflow:ellipsis;white-space:nowrap}.completion-register-row__target b{margin-left:.375rem;color:var(--closeout-amber);font-size:var(--font-size-form-help)}.completion-register-row__date strong,.completion-register-row__round{font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:600}.completion-register-row__status{width:fit-content;padding:.25rem .4375rem;border:1px solid currentColor;border-radius:.375rem;color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title)}.completion-register-row.is-pass .completion-register-row__status,.completion-register-row.is-na .completion-register-row__status{color:var(--closeout-teal)}.completion-register-row.is-fail .completion-register-row__status{color:var(--closeout-red)}.completion-register-row__round{color:var(--text-secondary);text-align:right}.completion-inspector{overflow:auto}.completion-inspector__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem;border-bottom:1px solid var(--border)}.completion-inspector__header>div>span{color:var(--closeout-blue);font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);letter-spacing:.06em}.completion-inspector__header h3{margin:.375rem 0 .1875rem;font-size:1rem}.completion-inspector__header p{margin:0;color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-verdict{flex:0 0 auto;padding:.375rem .5rem;border:.125rem solid currentColor;border-radius:.375rem;color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:700;transform:rotate(-3deg)}.completion-verdict.is-pass,.completion-verdict.is-na{color:var(--closeout-teal)}.completion-verdict.is-fail{color:var(--closeout-red)}.completion-inspector__form{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border-bottom:1px solid var(--border)}.completion-inspector__form .input,.completion-date-field .custom-datepicker-input{width:100%;min-height:var(--height-form-control)}.completion-inspector__form textarea.input{min-height:5rem}.completion-form-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:.75rem}.completion-date-field{gap:var(--space-form-label-control)}.completion-date-field .react-datepicker-wrapper,.completion-date-field .react-datepicker__input-container{display:block;width:100%}.completion-required-check{gap:var(--space-form-label-control)}.completion-required-check__control{display:flex;min-height:var(--height-form-control);align-items:center;padding:0 .75rem;border:1px solid var(--border-input);border-radius:.5rem;background:var(--input-bg)}.completion-auto-note{gap:.375rem;margin:-.25rem 0 0;color:var(--closeout-blue);font-size:var(--font-size-form-help)}.completion-save-draft{align-self:flex-end}.completion-judgment-panel{padding:.875rem;border-bottom:1px solid var(--border)}.completion-judgment-panel>header{display:flex;align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.completion-judgment-actions{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:.5rem}.completion-judgment-actions .btn{min-height:var(--height-form-control);padding-inline:.625rem}.completion-judgment-actions .is-pass{border-color:var(--closeout-teal);color:var(--closeout-teal)}.completion-judgment-actions .is-fail{border-color:var(--closeout-red);color:var(--closeout-red)}.completion-punch-link{gap:.625rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--closeout-red) 45%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--closeout-red) 6%,var(--panel));color:var(--closeout-red)}.completion-punch-link div{display:flex;flex:1;flex-direction:column;gap:.1875rem}.completion-punch-link strong{font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-control)}.completion-punch-link small,.completion-locked{color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-locked{gap:.375rem;margin:0}.completion-history{padding:.75rem .875rem}.completion-history header{gap:.375rem;margin-bottom:.5rem;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.completion-history>div{display:grid;min-height:2.25rem;grid-template-columns:2.5rem 4rem 1fr;align-items:center;gap:.5rem;border-top:1px solid var(--border)}.completion-history strong,.completion-history span,.completion-history small{font-size:var(--font-size-form-help)}.completion-history span.is-pass,.completion-history span.is-na{color:var(--closeout-teal)}.completion-history span.is-fail{color:var(--closeout-red)}.completion-history small{color:var(--text-secondary)}.completion-empty{min-height:14rem}.completion-milestones{display:grid;min-height:6.5rem;grid-template-columns:13rem 1fr;overflow:hidden}.completion-milestones>header{gap:.625rem;padding:.875rem;border-right:1px solid var(--border)}.completion-milestones>header div{display:flex;flex-direction:column;gap:.25rem}.completion-milestones>header strong{font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-section-title);letter-spacing:.05em}.completion-milestones>header small{color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.completion-milestone-rail{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr))}.completion-milestone-rail .btn{position:relative;display:grid;min-height:100%;grid-template-columns:2rem 1fr;grid-template-rows:auto auto auto;column-gap:.5rem;padding:.75rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.completion-milestone-rail .btn:after{position:absolute;z-index:2;top:1.5rem;right:-.3125rem;width:.5rem;height:.5rem;border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--panel);content:"";transform:rotate(45deg)}.completion-milestone-rail .btn:last-child{border-right:0}.completion-milestone-rail .btn:last-child:after{display:none}.completion-milestone-rail .btn.is-selected{background:color-mix(in srgb,var(--closeout-blue) 9%,var(--panel));box-shadow:inset 0 -.1875rem var(--closeout-blue)}.completion-milestone-rail span{grid-row:1 / 4;color:var(--closeout-blue);font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:600}.completion-milestone-rail strong{font-size:var(--font-size-form-control)}.completion-milestone-rail b{margin-top:.5rem;font-family:ui-monospace,Consolas,monospace;font-size:var(--font-size-form-control)}.completion-milestone-rail small{margin-top:.25rem;color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-modal__body{display:flex;flex-direction:column;gap:.875rem}.completion-modal__context{margin:0;padding:.625rem .75rem;border-left:.1875rem solid var(--accent);border-radius:.375rem;background:var(--panel-2);color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-modal__body .input,.completion-modal__body .custom-datepicker-input{width:100%;min-height:var(--height-form-control)}.completion-modal__body textarea.input{min-height:6rem}.completion-modal__warning{gap:.5rem;margin:0;padding:.75rem;border-left:.1875rem solid var(--closeout-red);border-radius:.375rem;background:color-mix(in srgb,var(--closeout-red) 7%,var(--panel));color:var(--closeout-red);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.safety-employee-combobox__list{overflow-y:auto;padding:.375rem;border:1px solid var(--border-input);border-radius:.625rem;background:var(--panel-solid);box-shadow:var(--shadow-lg)}.safety-employee-combobox__list--portal{position:fixed;z-index:3100}.safety-employee-combobox__list button{display:flex;width:100%;min-height:var(--height-form-control);flex-direction:column;align-items:flex-start;gap:.1875rem;padding:.625rem .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--text);font-family:var(--font-family-form);text-align:left}.safety-employee-combobox__list button:hover,.safety-employee-combobox__list button.is-active{background:var(--hover-bg)}.safety-employee-combobox__list strong{font-size:var(--font-size-form-control)}.safety-employee-combobox__list span,.safety-employee-combobox__empty{color:var(--text-secondary);font-size:var(--font-size-form-help)}.safety-employee-combobox__empty{padding:1rem .75rem;text-align:center}.completion-page :where(button,input,select,textarea):focus-visible,.completion-list-page :where(button,input,select,textarea):focus-visible,.safety-employee-combobox__list button:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.is-spinning{animation:completion-spin .8s linear infinite}@keyframes completion-spin{to{transform:rotate(360deg)}}@media (max-width: 1050px){.completion-list-page{overflow:auto}.completion-list-filter{align-items:stretch;flex-direction:column}.completion-list-tabs{align-self:flex-start}.completion-list-layout{flex:none;grid-template-columns:1fr}.completion-project-grid{height:26rem}.completion-project-inspector{min-height:20rem}.completion-commandbar{align-items:flex-start;flex-direction:column}.completion-commandbar__actions{width:100%;flex-wrap:wrap}.completion-filterbar{align-items:stretch;flex-direction:column}.completion-status-filter,.completion-search{width:100%;min-width:100%!important}.completion-project-select{min-width:17rem;flex:1}.completion-gates{grid-template-columns:repeat(2,minmax(10rem,1fr)) 7rem}.completion-seal{grid-column:3;grid-row:1 / 3}.completion-workbench{grid-template-columns:1fr}.completion-register__body{max-height:26rem}.completion-milestones{grid-template-columns:1fr}.completion-milestones>header{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 720px){.completion-list-titlebar{flex-direction:column}.completion-list-search{width:100%;min-width:0}.completion-list-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.completion-list-tabs .btn{border-bottom:1px solid var(--border)}.completion-commandbar__actions,.completion-page__actions{align-items:stretch;flex-direction:column}.completion-project-select,.completion-status-filter,.completion-search{width:100%;min-width:100%!important}.completion-gates{grid-template-columns:1fr 6rem}.completion-seal{grid-column:2;grid-row:1 / 5}.completion-segmented{display:grid;grid-template-columns:repeat(3,1fr)}.completion-register__head,.completion-register-row.btn{grid-template-columns:minmax(11rem,1fr) 5rem 3rem}.completion-register__head span:nth-child(2),.completion-register-row__date{display:none}.completion-milestone-rail{grid-template-columns:1fr 1fr}}.takeoff-landing{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;height:100%;min-height:620px;padding:22px}.page-frame.takeoff-landing{min-height:0;padding:0;gap:var(--workspace-page-section-gap)}.takeoff-landing__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.takeoff-landing__header>div>span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.takeoff-landing__header h1{margin:4px 0 6px;color:var(--text-primary);font-size:18px;font-weight:800}.takeoff-landing__header p{margin:0;color:var(--text-secondary);font-size:13px}.takeoff-landing__header-actions{display:flex;align-items:center;gap:8px}.takeoff-landing__task{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),var(--bg-primary)}.takeoff-landing__task-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.takeoff-landing__task-copy{min-width:0;flex:1}.takeoff-landing__task-copy>span{display:block;margin-bottom:2px;color:var(--accent);font-size:10.5px;font-weight:800}.takeoff-landing__task-copy>strong{color:var(--text-primary);font-size:14px}.takeoff-landing__task-copy>p{margin:2px 0 8px;color:var(--text-secondary);font-size:12px}.takeoff-landing__progress{display:flex;align-items:center;gap:18px}.takeoff-landing__progress span{position:relative;display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.takeoff-landing__progress span:not(:last-child):after{position:absolute;left:calc(100% + 6px);width:7px;height:1px;background:var(--border);content:""}.takeoff-landing__progress i{width:7px;height:7px;border:1px solid var(--border-input);border-radius:50%;background:var(--input-bg)}.takeoff-landing__progress .is-current{color:var(--accent)}.takeoff-landing__progress .is-current i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.takeoff-landing__progress .is-done{color:var(--text-secondary)}.takeoff-landing__progress .is-done i{border-color:var(--success);background:var(--success)}.takeoff-landing__error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--error) 30%,var(--border));border-radius:10px;color:var(--error);background:color-mix(in srgb,var(--error) 7%,transparent);font-size:12px}.takeoff-landing__filters{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.takeoff-landing--bid-list .takeoff-landing__filters{flex-shrink:0}.takeoff-landing--bid-list .takeoff-landing__search{max-width:360px}.takeoff-landing--bid-list .takeoff-landing__search input{height:36px}.takeoff-landing__filter-spacer{flex:1}.takeoff-landing__summary{display:flex;flex-shrink:0;gap:var(--workspace-page-section-gap)}.takeoff-landing__summary-card{display:flex;min-width:100px;flex-direction:column;gap:2px;padding:10px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.takeoff-landing__summary-card:hover{border-color:var(--border-input);transform:translateY(-1px)}.takeoff-landing__summary-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.takeoff-landing__summary-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.takeoff-landing__summary-card span{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.takeoff-landing__summary-card strong{color:var(--accent);font-size:20px;font-weight:var(--font-weight-ui-title)}.takeoff-landing__summary-card.is-active strong{color:var(--info)}.takeoff-landing__summary-card.is-done strong{color:var(--success)}.takeoff-landing__result-count{display:flex;flex:1;align-items:center;justify-content:flex-end;padding:0 16px;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.takeoff-landing__result-count strong{margin-left:6px;color:var(--text-primary)}.takeoff-landing__search{position:relative;min-width:220px;flex:1}.takeoff-landing__search>svg{position:absolute;z-index:1;top:50%;left:10px;color:var(--text-tertiary);transform:translateY(-50%)}.takeoff-landing__search input{padding-left:32px}.takeoff-landing__grid{min-height:360px;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:12px}.takeoff-landing__empty{display:grid;min-height:280px;flex:1;place-items:center;align-content:center;gap:8px;padding:28px;border:1px dashed var(--border-input);border-radius:12px;color:var(--text-secondary);background:var(--bg-primary);text-align:center}.takeoff-landing__empty svg{color:var(--accent)}.takeoff-landing__empty strong{color:var(--text-primary);font-size:14px}.takeoff-landing__empty p{max-width:520px;margin:0 0 6px;font-size:12px}@media (max-width: 780px){.takeoff-landing{min-height:720px;padding:14px}.takeoff-landing__header,.takeoff-landing__task,.takeoff-landing__filters{align-items:stretch;flex-direction:column}.takeoff-landing__summary{flex-wrap:wrap}.takeoff-landing__result-count{min-height:36px}.takeoff-landing__header-actions{width:100%;align-items:stretch}.takeoff-landing__header-actions>*{flex:1}.takeoff-landing__progress{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.takeoff-landing *{scroll-behavior:auto}}.ui-searchable-select{position:relative;display:inline-flex;min-width:200px;flex-direction:column;gap:6px}.ui-searchable-select>label{color:var(--text-secondary);font-size:14px;font-weight:500}.ui-searchable-select__control{position:relative;display:flex;align-items:center}.ui-searchable-select__control>svg:first-child{position:absolute;left:12px;z-index:1;color:var(--text-tertiary);pointer-events:none}.ui-searchable-select__control input{width:100%;min-width:0;padding:10px 38px 10px 36px;border:1px solid var(--border-input);border-radius:8px;outline:none;background:var(--input-bg);color:var(--text);font-size:14px}.ui-searchable-select__control input:focus{border-color:#2c7c6d;box-shadow:0 0 0 3px #2c7c6d24}.ui-searchable-select__control input:disabled{cursor:not-allowed;opacity:.5}.ui-searchable-select__control>svg:last-child,.ui-searchable-select__clear{position:absolute;right:11px;color:var(--text-tertiary)}.ui-searchable-select__clear{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.ui-searchable-select__clear:hover{background:var(--panel-2);color:var(--text)}.ui-searchable-select__options{position:absolute;z-index:60;top:calc(100% + 4px);right:0;left:0;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid);box-shadow:0 18px 40px #0f22272e}.ui-searchable-select__options button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.ui-searchable-select__options button:hover,.ui-searchable-select__options button.is-highlighted{background:#e4f2ee;color:#165e52}.ui-searchable-select__options button:disabled{cursor:not-allowed;opacity:.5}.ui-searchable-select__options p{margin:0;padding:14px 10px;color:var(--text-secondary);font-size:13px;text-align:center}.ui-searchable-select__error{color:var(--error);font-size:12px}.baseline-workbench{margin:0 0 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.baseline-workbench__header{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.baseline-workbench__header h3{margin:2px 0 3px;font-size:17px}.baseline-workbench__header p{margin:0;color:var(--text-secondary);font-size:12px}.baseline-workbench__eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em}.baseline-workbench__create{display:grid;grid-template-columns:180px 160px minmax(200px,1fr) auto;gap:8px;align-items:end;flex:1 1 620px;min-width:0;max-width:100%}.baseline-workbench__create .form-control-group{gap:0;min-width:0}.baseline-workbench__create input{min-width:0;width:100%}.baseline-revision-rail{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--border)}.baseline-revision-rail button{min-width:106px;padding:8px 10px;text-align:left;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text-secondary)}.baseline-revision-rail button.is-active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.baseline-revision-rail span,.baseline-revision-rail small{display:block}.baseline-revision-rail span{font-size:12px;font-weight:700}.baseline-revision-rail small{margin-top:2px;font-size:10px}.baseline-workbench__body{padding:14px}.baseline-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.baseline-summary>div:first-child{display:flex;align-items:center;gap:10px}.baseline-summary span{color:var(--text-secondary);font-size:12px}.baseline-summary__actions,.baseline-section-head>div:last-child{display:flex;gap:7px}.schedule-support-actions{display:flex;gap:7px;margin:0 0 10px}.schedule-support-panel{margin:0 0 12px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--panel-2))}.schedule-support-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.schedule-support-panel>header strong,.schedule-support-panel>header span{display:block}.schedule-support-panel>header span{margin-top:2px;color:var(--text-secondary);font-size:11px}.schedule-support-panel>header>button{border:0;background:transparent;color:var(--text-secondary)}.schedule-import-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:7px}.schedule-support-note,.schedule-support-error{margin:9px 0;color:var(--text-secondary);font-size:11px}.schedule-support-error{color:var(--error)}.schedule-import-rows{display:grid;gap:5px;margin:9px 0}.schedule-import-rows>div{display:grid;grid-template-columns:auto 100px minmax(180px,1fr) 110px 140px 132px 132px;align-items:center;gap:5px}.schedule-import-rows small{color:var(--text-secondary)}.schedule-contact-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px}.schedule-contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-top:9px}.schedule-contact-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.schedule-contact-list button{padding:8px;text-align:left;border:0;background:transparent;color:var(--text)}.schedule-contact-list strong,.schedule-contact-list span,.schedule-contact-list small{display:block}.schedule-contact-list span,.schedule-contact-list small{margin-top:2px;color:var(--text-secondary);font-size:10px}.baseline-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}.baseline-section-head>div{display:flex;align-items:center;gap:7px}.baseline-section-head span{color:var(--text-secondary);font-size:11px}.baseline-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.revision-gantt{margin:8px 0 14px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.revision-gantt__scale{display:flex;justify-content:space-between;gap:12px;padding:0 0 7px 190px;color:var(--text-secondary);font-size:10px}.revision-gantt__grid{display:grid;gap:4px}.revision-gantt__row{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:10px;min-height:28px}.revision-gantt__row>span{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.revision-gantt__row>span.is-child{padding-left:16px;color:var(--text-secondary)}.revision-gantt__track{position:relative;height:22px;border-radius:5px;background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),color-mix(in srgb,var(--border) 60%,transparent) calc(10% - 1px),color-mix(in srgb,var(--border) 60%,transparent) 10%)}.revision-gantt__bar{position:absolute;top:3px;min-width:10px;height:16px;cursor:grab;border-radius:4px;background:var(--accent);-webkit-user-select:none;user-select:none}.revision-gantt__bar:active{cursor:grabbing}.revision-gantt__bar.is-structure{background:#6b7280}.revision-gantt__bar.is-frame{background:#2563eb}.revision-gantt__bar.is-sash{background:#7c3aed}.revision-gantt__bar.is-glass{background:#0891b2}.revision-gantt__bar.is-detail{background:#64748b}.revision-gantt__bar b{position:absolute;inset:1px 4px auto;overflow:hidden;color:#fff;font-size:9px;text-align:center;white-space:nowrap}.revision-gantt__bar i{position:absolute;z-index:2;top:-2px;bottom:-2px;width:7px;cursor:ew-resize}.revision-gantt__bar i:first-child{left:-2px}.revision-gantt__bar i:last-child{right:-2px}.baseline-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:12px}.baseline-table th{padding:8px;text-align:left;color:var(--text-secondary);background:var(--panel-2);border-bottom:1px solid var(--border)}.baseline-table td{padding:7px;vertical-align:top;border-bottom:1px solid var(--border)}.baseline-table tr:last-child td{border-bottom:0}.baseline-table td>small{display:block;color:var(--text-tertiary);font-size:9px}.baseline-table .form-control-group{gap:2px;min-width:112px}.baseline-table .input,.baseline-table select{min-height:34px;font-size:11px}.baseline-location-cell{min-width:280px}.baseline-location-cell>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.baseline-remove{border:0;background:transparent;color:var(--error);font-size:11px}.baseline-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.baseline-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.dependency-list{display:grid;gap:6px}.dependency-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.dependency-list small{color:var(--text-secondary)}.dependency-list button{grid-row:1 / span 2;grid-column:2;border:0;background:none;color:var(--error);font-size:10px}.dependency-list p{color:var(--text-secondary);font-size:12px}.dependency-form{display:grid;grid-template-columns:1fr auto 1fr 82px auto;gap:6px;align-items:center;margin-top:10px}.confirmation-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:7px}.confirmation-form>*{min-width:0}.confirmation-form .form-control-group{gap:0}.baseline-workbench__create input,.baseline-workbench__create select,.confirmation-form input,.confirmation-form select{box-sizing:border-box;width:100%;min-width:0;height:var(--height-form-control, 42px)}.baseline-workbench__create input,.confirmation-form input{padding-block:0}.baseline-workbench__create>button{height:var(--height-form-control, 42px)}.compression-card{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:11px 13px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:9px;background:var(--panel-2)}.compression-card.is-risk,.compression-card.is-impossible{border-left-color:var(--warning)}.compression-card.is-impossible{border-left-color:var(--error)}.compression-card>span{color:var(--text-secondary);font-size:12px}.compression-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 0}.compression-card dl div{padding:7px 9px;border-radius:7px;background:var(--panel)}.compression-card dt{color:var(--text-secondary);font-size:10px}.compression-card dd{margin:2px 0 0;font-weight:700}@media (max-width: 1180px){.baseline-workbench__header{align-items:stretch;flex-direction:column}.baseline-workbench__create{flex-basis:auto;min-width:0;grid-template-columns:1fr 1fr}.baseline-grid-2{grid-template-columns:1fr}.schedule-import-rows>div,.schedule-contact-form{grid-template-columns:1fr 1fr}}.schedule-page{display:flex;flex-direction:column;gap:12px}.page-frame.schedule-page{overflow:hidden}.schedule-page>.detail-page-frame__content>*{flex-shrink:0}.schedule-page>.detail-page-frame__content{overflow:auto}.schedule-toolbar,.schedule-panel,.schedule-stat{background:var(--panel);border:1px solid var(--border);border-radius:12px}.schedule-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap}.schedule-toolbar__title{display:flex;align-items:center;gap:8px;min-width:240px}.schedule-toolbar__title h2{margin:0;font-size:16px}.schedule-toolbar__spacer{flex:1}.schedule-toolbar .select-project{min-width:min(360px,100%)}.schedule-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.schedule-portfolio{margin:0 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.schedule-portfolio>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--panel-2)}.schedule-portfolio>header div{display:flex;align-items:baseline;gap:8px}.schedule-portfolio>header span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em}.schedule-portfolio>header strong{font-size:13px}.schedule-portfolio__clear{display:flex;align-items:center;gap:7px;padding:13px;color:var(--text-secondary);font-size:12px}.schedule-portfolio__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px;padding:9px}.schedule-portfolio__rows button{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:9px 10px;text-align:left;color:var(--text);border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.schedule-portfolio__rows span,.schedule-portfolio__rows small{display:block}.schedule-portfolio__rows small{margin-top:2px;color:var(--text-secondary);font-size:10px}.schedule-portfolio__rows b{color:var(--warning);font-size:15px}.schedule-stat{padding:12px 14px}.schedule-stat small{color:var(--text-secondary);display:block}.schedule-stat strong{display:block;margin-top:3px;font-size:20px}.schedule-panel{padding:16px;min-width:0}.schedule-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.schedule-panel__head h3{margin:0;font-size:14px}.schedule-timeline{min-width:760px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.schedule-timeline__header{background:var(--panel-2);color:var(--text-secondary);font-size:11px;font-weight:600}.schedule-timeline__label{width:220px;min-width:220px;padding:10px 12px;text-align:left}.schedule-timeline__months{margin-left:220px;margin-top:-35px;display:grid;height:35px}.schedule-timeline__months>div{display:grid;place-items:center;border-left:1px solid var(--border)}.schedule-timeline__row{display:flex;width:100%;min-height:54px;padding:0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.schedule-timeline__row:hover,.schedule-timeline__row.is-selected{background:var(--hover-bg)}.schedule-timeline__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.schedule-timeline__row-label{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.schedule-timeline__row-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-timeline__row-label small{color:var(--text-secondary);margin-top:2px}.schedule-timeline__track{position:relative;flex:1;min-width:540px;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px)}.schedule-timeline__bar{position:absolute;top:13px;height:28px;border-radius:6px;color:#fff;padding:6px 9px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #00000024}.schedule-timeline-legend{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.schedule-timeline-legend__chip{display:inline-block;width:14px;height:9px;border-radius:3px}.schedule-timeline-legend__chip.is-client{background:color-mix(in srgb,var(--text-secondary) 26%,var(--panel-2));border:1px dashed color-mix(in srgb,var(--text-secondary) 55%,transparent)}.schedule-timeline-legend__chip.is-ours{background:var(--info)}.schedule-timeline__bar.is-client{background:color-mix(in srgb,var(--text-secondary) 26%,var(--panel-2));border:1px dashed color-mix(in srgb,var(--text-secondary) 55%,transparent);color:var(--text);box-shadow:none}.schedule-timeline__today{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:var(--error);opacity:.72}.schedule-selection{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.schedule-detail-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.schedule-detail-card h3{margin:0 0 10px;font-size:14px}.schedule-detail-card dl{display:grid;grid-template-columns:72px 1fr;gap:7px 10px;margin:0;font-size:12px}.schedule-detail-card dt{color:var(--text-secondary)}.schedule-detail-card dd{margin:0}.schedule-actions{display:flex;gap:8px;margin-top:14px}.schedule-master-detail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.5fr);gap:12px}.schedule-master-list{display:flex;flex-direction:column;gap:8px}.schedule-master-item{width:100%;text-align:left;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:14px}.schedule-master-item__top strong{font-size:16px}.schedule-master-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.schedule-master-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-master-item__meta{margin-top:7px;color:var(--text-secondary);font-size:14px}.schedule-progress-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;overflow-x:auto}.schedule-progress-card{min-width:130px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.schedule-progress-card small{color:var(--text-secondary)}.schedule-progress-card strong{display:block;margin:4px 0;font-size:20px}.schedule-progress-track{height:5px;border-radius:999px;background:var(--border);overflow:hidden}.schedule-progress-track span{display:block;height:100%;background:var(--accent)}.schedule-task-list{display:flex;flex-direction:column;gap:8px}.schedule-task-row{display:grid;grid-template-columns:minmax(160px,1fr) 145px 160px auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);font-size:14px}.schedule-task-row small{font-size:13px}.schedule-task-row__name strong,.schedule-task-row__name small{display:block}.schedule-task-row__name strong{font-size:15px}.schedule-task-row__name small{color:var(--text-secondary);margin-top:3px}.schedule-task-row__progress{display:grid;grid-template-columns:70px auto;gap:6px;align-items:end}.schedule-task-row__actions{display:flex;gap:5px}.schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-form-grid .span-2{grid-column:span 2}.schedule-field{display:flex;flex-direction:column;gap:6px}.schedule-field>label{color:var(--text-secondary);font-size:14px;font-weight:500}.schedule-order-date{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--panel-2))}.schedule-order-date span,.schedule-order-date small{color:var(--text-secondary)}.schedule-order-date small{grid-column:1 / -1}.schedule-coordination{margin-bottom:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%),var(--panel-2)}.schedule-coordination__headline,.schedule-change-item__top,.schedule-change-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-coordination__headline strong,.schedule-coordination__headline span{display:block}.schedule-eyebrow{margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.schedule-conflict-message{margin:9px 0 12px;color:var(--text-secondary);font-size:13px}.schedule-date-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.schedule-date-strip>div{padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.schedule-date-strip small,.schedule-date-strip strong{display:block}.schedule-date-strip small,.schedule-flow-card small,.schedule-flow-card span{color:var(--text-secondary)}.schedule-date-strip strong{margin-top:3px;font-size:13px}.schedule-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-flow-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 7px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.schedule-flow-card svg{color:var(--accent)}.schedule-flow-card small{grid-column:2 / -1;font-size:11px}.schedule-change-panel{margin-bottom:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.schedule-change-panel__head{align-items:center;padding:10px 12px;background:var(--panel-2)}.schedule-change-panel__head>div{display:flex;align-items:center;gap:7px}.schedule-change-panel__head svg{color:var(--accent)}.schedule-change-panel__head small,.schedule-change-item__top small,.schedule-change-stats,.schedule-change-empty{color:var(--text-secondary)}.schedule-change-empty{margin:0;padding:14px;font-size:13px}.schedule-change-list{max-height:360px;overflow-y:auto}.schedule-change-item{padding:12px;border-top:1px solid var(--border)}.schedule-change-item__top>div{display:flex;align-items:center;gap:7px}.schedule-change-item__top small{white-space:nowrap}.schedule-change-diff{display:grid;gap:3px;margin-top:8px;font-size:12px}.schedule-change-stats{margin-top:7px;font-size:11px}.schedule-change-actions{display:grid;grid-template-columns:auto auto minmax(170px,1fr) auto;align-items:end;gap:6px;margin-top:9px}.schedule-change-done{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:12px}@media (max-width: 900px){.schedule-stats{grid-template-columns:1fr 1fr}.schedule-selection,.schedule-master-detail{grid-template-columns:1fr}.schedule-task-row{grid-template-columns:1fr 1fr}.schedule-date-strip,.schedule-flow-grid{grid-template-columns:1fr}.schedule-change-actions{grid-template-columns:auto auto}.schedule-change-actions>:nth-last-child(2){grid-column:1 / -1}}@media (max-width: 600px){.schedule-stats,.schedule-form-grid{grid-template-columns:1fr}.schedule-form-grid .span-2{grid-column:span 1}.schedule-toolbar__spacer{display:none}.schedule-toolbar .select-project{min-width:100%}.schedule-task-row{grid-template-columns:1fr}.schedule-coordination__headline,.schedule-change-item__top{flex-direction:column}.schedule-change-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.schedule-timeline__row,.schedule-master-item{transition:none}}.site-structure-page{--structure-ink: #18324b;--structure-heading: #18324b;--structure-blue: #2a6f97;--structure-cyan: #68a9b7;--structure-amber: #d89018;--structure-concrete: #eef3f4;min-height:100%;padding:18px;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--structure-concrete) 78%,var(--panel-solid)) 0%,var(--bg) 52%)}.site-structure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.site-structure-title,.site-structure-toolbar__actions,.site-structure-title__mark,.site-structure-gate,.gate-step,.site-structure-basis,.section-heading,.editor-actions,.assignment-form,.assignment-list>span{display:flex;align-items:center}.site-structure-title{gap:11px}.site-structure-title__mark{width:38px;height:38px;justify-content:center;color:#fff;border-radius:10px 10px 3px;background:var(--structure-ink);box-shadow:0 8px 22px #18324b2e}.site-structure-title h2{margin:0;font-size:20px;color:var(--structure-heading)}.site-structure-title small{color:var(--text-secondary)}.site-structure-toolbar__actions{gap:8px}.site-structure-toolbar__actions .install-project-combobox{width:250px}.site-structure-workbench{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:690px;overflow:hidden;border:1px solid color-mix(in srgb,var(--structure-ink) 16%,var(--border));border-radius:14px;background:var(--panel-solid);box-shadow:0 18px 45px #1b314414}.site-structure-revisions{padding:16px 10px;color:#dce8ef;background:var(--structure-ink)}.site-structure-revisions__head{display:flex;justify-content:space-between;padding:0 8px 13px;color:#9eb6c6;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-structure-revisions__head strong{min-width:21px;padding:2px 6px;text-align:center;color:#fff;border-radius:999px;background:#ffffff1f}.site-structure-revisions>button{display:grid;grid-template-columns:9px 1fr 14px;align-items:center;gap:9px;width:100%;padding:11px 9px;color:inherit;text-align:left;border:0;border-radius:9px;background:transparent;cursor:pointer}.site-structure-revisions>button:hover,.site-structure-revisions>button.is-active{background:#ffffff1a}.site-structure-revisions>button.is-active{box-shadow:inset 2px 0 var(--structure-cyan)}.site-structure-revisions strong{display:block;color:#fff;font-size:13px}.site-structure-revisions small{display:block;margin-top:2px;color:#a9bfcd;font-size:11px}.revision-dot{width:8px;height:8px;border-radius:50%;background:#718b9d}.revision-dot--draft,.revision-dot--review_required{background:var(--structure-amber)}.revision-dot--confirmed{background:#57bf93}.site-structure-main{min-width:0;padding:18px}.site-structure-empty{display:grid;place-items:center}.site-structure-gate{gap:8px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--structure-concrete) 72%,var(--panel-solid))}.gate-step{gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650;white-space:nowrap}.gate-step.is-done{color:var(--structure-blue)}.gate-line{width:34px;height:2px;background:var(--border)}.gate-line.is-done{background:var(--structure-cyan)}.site-structure-status{margin-left:auto;padding:5px 9px;border-radius:999px;color:var(--structure-amber);background:color-mix(in srgb,var(--structure-amber) 12%,var(--panel-solid));font-size:11px;font-weight:750}.site-structure-status--confirmed{color:#187252;background:#e4f4ec}.site-structure-status--superseded{color:var(--text-secondary);background:var(--panel-2)}.site-structure-basis{gap:10px;margin:16px 0;padding:0 2px}.site-structure-basis>div:first-child{margin-right:auto}.section-kicker{display:block;color:var(--structure-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-structure-page h3{margin:2px 0 0;color:var(--structure-heading);font-size:16px}.site-structure-grid{display:grid;grid-template-columns:minmax(430px,1fr) 300px;gap:14px}.site-structure-tree-card,.site-structure-editor,.site-structure-types{border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.site-structure-tree-card{min-height:405px;overflow:hidden}.section-heading{justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.site-location-tree{padding:7px 0 13px}.site-location-tree>button{--indent: calc(var(--tree-depth) * 24px);position:relative;display:grid;grid-template-columns:66px minmax(140px,1fr) auto;align-items:center;gap:9px;width:calc(100% - 20px - var(--indent));min-height:48px;margin:2px 10px 2px calc(10px + var(--indent));padding:7px 10px 7px 23px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.site-location-tree>button:hover{background:var(--panel-2)}.site-location-tree>button.is-selected{border-color:color-mix(in srgb,var(--structure-blue) 36%,var(--border));background:color-mix(in srgb,var(--structure-blue) 7%,var(--panel-solid))}.tree-spine{position:absolute;left:7px;top:-4px;bottom:-4px;width:2px;background:color-mix(in srgb,var(--structure-cyan) 48%,var(--border))}.tree-spine:after{content:"";position:absolute;top:50%;left:-3px;width:8px;height:8px;margin-top:-4px;border:2px solid var(--panel-solid);border-radius:50%;background:var(--structure-blue)}.tree-kind{color:var(--structure-blue);font-size:10px;font-weight:800;letter-spacing:.05em}.tree-name{color:var(--structure-heading);font-size:13px;font-weight:700}.tree-name small{display:block;margin-top:2px;color:var(--text-tertiary);font-family:var(--font-family-mono, monospace);font-size:10px;font-weight:500}.tree-type{padding:4px 7px;color:#6b4d0c;border-radius:5px;background:#fff3d5;font-size:10px;font-weight:750}.site-structure-invite{display:flex;min-height:320px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:var(--text-secondary)}.site-structure-invite svg{color:var(--structure-cyan)}.site-structure-invite strong{color:var(--structure-heading)}.site-structure-invite span{max-width:420px;font-size:12px;line-height:1.7}.site-structure-editor{padding-bottom:14px}.site-structure-editor .form-control-group{width:calc(100% - 28px);margin:12px 14px 0}.site-structure-editor .form-control-group>div{width:100%}.editor-actions{gap:7px;padding:16px 14px 0}.site-opening-bulk-editor>p{margin:0;padding:12px 14px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;line-height:1.6}.site-opening-bulk-editor>p strong{color:var(--structure-heading)}.site-opening-bulk-check{display:flex;margin:12px 14px 0;padding:10px 12px;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:12px}.editor-lock{margin:14px;padding:12px;color:var(--text-secondary);border-left:3px solid var(--structure-cyan);background:var(--panel-2);font-size:12px;line-height:1.6}.site-structure-types{margin-top:14px;padding-bottom:14px}.unit-type-strip{display:flex;flex-wrap:wrap;gap:8px;padding:13px 15px}.unit-type-strip>span{display:grid;min-width:115px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:11px}.unit-type-strip>span strong{color:var(--structure-heading);font-size:14px}.unit-type-strip>span small{margin-top:3px;color:var(--structure-blue)}.unit-type-form{display:flex;flex:1 1 430px;align-items:flex-end;gap:6px;padding-left:6px}.unit-type-form .form-control-group{min-width:90px}.assignment-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 90px auto;gap:7px;padding:0 15px 12px}.assignment-form .form-control-group,.assignment-form .form-control-group>div{width:100%;min-width:0!important}.assignment-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px}.assignment-list>span{gap:5px;padding:6px 8px;border-radius:6px;background:var(--panel-2);color:var(--text-secondary);font-size:11px}.assignment-list strong{color:var(--structure-heading)}.assignment-list button{display:inline-grid;place-items:center;padding:2px;color:var(--text-tertiary);border:0;background:transparent;cursor:pointer}.assignment-list button:hover{color:var(--error)}@media (max-width: 1080px){.site-structure-toolbar{align-items:flex-start;flex-direction:column}.site-structure-toolbar__actions{width:100%;flex-wrap:wrap}.site-structure-grid{grid-template-columns:1fr}.site-structure-editor{order:-1}}[data-theme=dark] .site-structure-page{--structure-heading: #dceaf2;--structure-concrete: #18242c;--structure-amber: #f0ad36}@media (max-width: 760px){.site-structure-page{padding:10px}.site-structure-workbench{grid-template-columns:1fr}.site-structure-revisions{display:flex;overflow-x:auto}.site-structure-revisions__head{display:none}.site-structure-revisions>button{min-width:160px}.site-structure-main{padding:12px}.site-structure-gate{overflow-x:auto}.site-structure-basis{align-items:stretch;flex-direction:column}.site-location-tree>button{grid-template-columns:52px minmax(120px,1fr)}.tree-type{display:none}.assignment-form{grid-template-columns:1fr}}.page-frame.receivable-page{min-height:0;overflow:auto}.receivable-page__kpis{display:grid;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--workspace-page-section-gap)}.receivable-page__kpi{padding:.875rem;border:1px solid var(--border);border-left:.1875rem solid currentColor;border-radius:.75rem;background:var(--panel)}.receivable-page__kpi span{display:block;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.receivable-page__kpi strong{display:block;margin-top:.25rem;color:currentColor;font-size:var(--font-size-ui-section-title);font-weight:var(--font-weight-ui-title)}.receivable-page__kpi.is-error{color:var(--error)}.receivable-page__kpi.is-warning{color:var(--warning)}.receivable-page__kpi.is-info{color:var(--info)}.receivable-page__kpi.is-success{color:var(--success)}.receivable-page__filters{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.receivable-page__filters>svg{color:var(--text-secondary);flex:0 0 1rem}.receivable-page__filters>div{min-width:0;flex:1 1 9rem}.receivable-page__filters>.form-control-group:has(input){flex:3 1 15rem}.receivable-page__filters input,.receivable-page__filters select,.receivable-page__form-grid input{width:100%;min-width:0;height:var(--height-form-control, 42px);box-sizing:border-box}.receivable-page__filters input,.receivable-page__form-grid input{padding-block:0}.receivable-page__result{text-align:right;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.receivable-page__grid{min-height:23.75rem;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:.75rem}.receivable-page__footer-spacer{flex:1}.receivable-page__notice{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem;border-radius:.5rem;background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--text-secondary);font-size:var(--font-size-form-help)}.receivable-page__notice svg{flex-shrink:0;color:var(--info)}.receivable-page__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;align-items:start}.receivable-page__form-grid>*{min-width:0}.receivable-page__form-wide{grid-column:1 / -1}@media (max-width: 960px){.receivable-page__kpis,.receivable-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.receivable-page__kpis,.receivable-page__form-grid{grid-template-columns:1fr}.receivable-page__filters>.receivable-page__result{flex-basis:100%;text-align:left}}.qpr-page{display:flex;min-height:0;height:100%;flex-direction:column;gap:14px;padding:20px 22px 24px;color:var(--text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-ui-body);line-height:var(--line-height-ui-body)}.qpr-loading{display:grid;min-height:60vh;place-items:center}.qpr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.qpr-header h1{margin:4px 0 5px;font-size:var(--font-size-ui-page-title);line-height:var(--line-height-ui-title);letter-spacing:-.025em}.qpr-header p,.qpr-ledger-head p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-eyebrow{color:var(--accent);font-size:var(--font-size-ui-caption);font-weight:800;letter-spacing:.13em}.qpr-readonly{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border)}.qpr-tabs button{position:relative;border:0;background:transparent;padding:8px 2px 10px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-ui-body);font-weight:700;cursor:pointer}.qpr-tabs button.active{color:var(--text-primary)}.qpr-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);content:""}.qpr-tabs button:focus-visible,.qpr-list-row:focus-visible,.qpr-deactivate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qpr-metrics{display:grid;grid-template-columns:135px 135px 150px minmax(260px,1fr);gap:9px}.qpr-metric,.qpr-formula{border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-sm)}.qpr-metric{display:flex;align-items:center;gap:10px;padding:10px 12px}.qpr-metric>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--panel-2);color:var(--text-secondary)}.qpr-metric div{display:flex;flex-direction:column}.qpr-metric small{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-metric strong{font-size:var(--font-size-ui-page-title);font-variant-numeric:tabular-nums}.qpr-metric--good>span{color:var(--success)}.qpr-metric--warn>span{color:var(--warning)}.qpr-formula{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:9px 14px}.qpr-formula span{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-formula strong{font-size:var(--font-size-ui-body)}.qpr-formula small{grid-column:1 / -1;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-workspace{display:grid;min-height:480px;flex:1;grid-template-columns:minmax(360px,44%) minmax(480px,56%);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.qpr-list-pane{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--border)}.qpr-list-toolbar{display:grid;grid-template-columns:minmax(140px,1fr) 130px auto;gap:7px;padding:11px;border-bottom:1px solid var(--border);background:var(--panel-2)}.qpr-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:0 9px;color:var(--text-secondary)}.qpr-search input{width:100%;min-width:0;height:31px;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-form-control)}.qpr-list-toolbar select,.qpr-field select,.qpr-table-wrap select{min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-primary);padding:0 8px;font-size:var(--font-size-form-control)}.qpr-list-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-list-head span{color:var(--text-primary);font-weight:700}.qpr-list-scroll{min-height:0;flex:1;overflow:auto}.qpr-list-row{display:grid;width:100%;grid-template-columns:minmax(130px,1fr) 90px 48px;align-items:center;gap:8px;border:0;border-top:1px solid var(--border);background:transparent;padding:10px 12px;color:inherit;text-align:left;cursor:pointer}.qpr-list-row:hover{background:var(--panel-2)}.qpr-list-row.selected{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 3px 0 var(--accent)}.qpr-row-main,.qpr-row-price{display:flex;min-width:0;flex-direction:column}.qpr-row-main strong{overflow:hidden;font-size:var(--font-size-ui-body);text-overflow:ellipsis;white-space:nowrap}.qpr-row-main small,.qpr-row-price small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.qpr-row-price{align-items:flex-end;font-size:var(--font-size-ui-body);font-weight:750;font-variant-numeric:tabular-nums}.qpr-period{border-radius:99px;padding:3px 5px;font-size:var(--font-size-ui-caption);font-weight:750;text-align:center}.qpr-period--current{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.qpr-period--future{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.qpr-period--expired{background:var(--panel-2);color:var(--text-secondary)}.qpr-detail-pane{min-width:0;overflow:auto;padding:18px}.qpr-detail-head,.qpr-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qpr-detail-head span{color:var(--accent);font-size:var(--font-size-ui-caption);font-weight:800;letter-spacing:.11em}.qpr-detail-head h2,.qpr-ledger-head h2{margin:4px 0 0;font-size:var(--font-size-ui-section-title)}.qpr-ledger-head h2{display:flex;align-items:center;gap:7px}.qpr-actions,.qpr-ledger-head>div:last-child{display:flex;gap:7px}.qpr-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px;margin-top:18px}.qpr-field{display:flex;min-width:0;flex-direction:column;gap:5px}.qpr-field .form-control-group{width:100%}.qpr-field .input,.qpr-field select,.qpr-derived{width:100%;height:34px;min-height:34px;box-sizing:border-box}.qpr-field .input{border-radius:8px;padding:6px 10px;font-size:var(--font-size-form-control)}.qpr-field>span{color:var(--text-secondary);font-size:var(--font-size-form-label);font-weight:700}.qpr-field--wide{grid-column:span 2}.qpr-field small{color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:1.45}.qpr-field small.qpr-good{color:var(--success)}.qpr-field small.qpr-warn{color:var(--warning)}.qpr-field textarea{min-height:58px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-primary);padding:8px 10px;font:inherit;font-size:var(--font-size-form-control)}.qpr-field textarea:disabled,.qpr-field select:disabled{opacity:.82}.qpr-derived{display:flex;min-height:34px;align-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));padding:0 10px;color:var(--accent);font-size:var(--font-size-ui-section-title);font-weight:800;font-variant-numeric:tabular-nums}.qpr-history{margin-top:20px;border-top:1px solid var(--border);padding-top:13px}.qpr-history-title{display:flex;align-items:center;gap:6px;font-size:var(--font-size-form-section-title)}.qpr-history-title span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.qpr-history-list{display:grid;gap:5px;margin-top:8px}.qpr-history-list>div{display:grid;grid-template-columns:28px 82px minmax(0,1fr);align-items:center;gap:6px;border-radius:7px;background:var(--panel-2);padding:6px 8px}.qpr-history-list span{color:var(--accent);font-size:var(--font-size-form-step);font-weight:800}.qpr-history-list strong{font-size:var(--font-size-ui-caption);font-variant-numeric:tabular-nums}.qpr-history-list small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-ui-caption);text-overflow:ellipsis;white-space:nowrap}.qpr-deactivate,.qpr-icon-delete{border:0;background:transparent;color:var(--error);cursor:pointer}.qpr-deactivate{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 0;font-size:var(--font-size-ui-body)}.qpr-ledger{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);padding:16px}.qpr-master-workspace{display:grid;min-height:430px;flex:1;grid-template-columns:230px minmax(0,1fr);margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.qpr-master-list{min-width:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--panel-2)}.qpr-master-list-title{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 9px;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-master-list-title strong{color:var(--text-primary);font-size:var(--font-size-ui-body)}.qpr-master-list>button{display:flex;width:100%;flex-direction:column;gap:3px;border:0;border-top:1px solid var(--border);background:transparent;padding:12px 13px;color:var(--text-primary);text-align:left;cursor:pointer}.qpr-master-list>button:hover{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.qpr-master-list>button.active{background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset 3px 0 var(--accent)}.qpr-master-list>button span{font-size:var(--font-size-ui-body);font-weight:750}.qpr-master-list>button small,.qpr-master-list>button em{color:var(--text-secondary);font-size:var(--font-size-ui-caption);font-style:normal}.qpr-master-list>button em{margin-top:3px;color:var(--accent);font-size:var(--font-size-ui-meta);font-weight:700}.qpr-master-detail{min-width:0;overflow-y:auto;padding:17px 18px 20px}.qpr-master-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qpr-master-detail-head h3{margin:6px 0 2px;font-size:var(--font-size-ui-section-title)}.qpr-master-detail-head p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.qpr-detail-kicker,.qpr-detail-actions,.qpr-chain-actions{display:flex;align-items:center;gap:6px}.qpr-version-notice{margin-top:13px;border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));padding:8px 10px;color:var(--text-secondary);font-size:var(--font-size-form-help)}.qpr-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin-top:17px}.qpr-chain-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-17px -18px 16px;border-bottom:1px solid var(--border);background:var(--panel-2);padding:9px 12px}.qpr-chain-list{display:flex;min-width:0;gap:6px;overflow-x:auto}.qpr-chain-list button{display:flex;min-width:118px;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:7px 9px;color:var(--text-primary);text-align:left;cursor:pointer}.qpr-chain-list button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.qpr-chain-list strong{overflow:hidden;font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.qpr-chain-list span{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.qpr-toggle-line{display:flex;height:34px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:0 9px;color:var(--text-secondary);font-size:var(--font-size-form-control)}.qpr-toggle-line input{width:14px;height:14px}.qpr-history-empty{margin:8px 0 0;color:var(--text-secondary);font-size:var(--font-size-form-help)}.qpr-table-wrap{margin-top:14px;overflow:auto}.qpr-table-wrap table{width:100%;min-width:1180px;border-collapse:collapse;font-size:var(--font-size-form-control)}.qpr-table-wrap th{background:var(--panel-2);color:var(--text-secondary);font-weight:700;text-align:left}.qpr-table-wrap th,.qpr-table-wrap td{border-bottom:1px solid var(--border);padding:5px}.qpr-table-wrap input,.qpr-table-wrap select{min-width:72px;font-size:var(--font-size-form-control)}.qpr-check{text-align:center}.qpr-check input{width:15px;min-width:15px}@media (max-width: 1100px){.qpr-metrics{grid-template-columns:repeat(3,1fr)}.qpr-formula{grid-column:1 / -1}.qpr-workspace{grid-template-columns:42% 58%}.qpr-detail-grid,.qpr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.qpr-page{height:auto;padding:16px}.qpr-workspace{display:flex;flex-direction:column}.qpr-list-pane{max-height:360px;border-right:0;border-bottom:1px solid var(--border)}.qpr-detail-grid{grid-template-columns:1fr}.qpr-master-workspace{display:flex;flex-direction:column}.qpr-master-list{display:flex;max-height:190px;border-right:0;border-bottom:1px solid var(--border)}.qpr-master-list-title{min-width:90px;flex-direction:column;align-items:flex-start;justify-content:center}.qpr-master-list>button{min-width:160px;border-top:0;border-left:1px solid var(--border)}.qpr-form-grid{grid-template-columns:1fr}.qpr-chain-bar,.qpr-master-detail-head{align-items:stretch;flex-direction:column}.qpr-field--wide{grid-column:auto}.qpr-header{flex-direction:column}}@media (prefers-reduced-motion: reduce){.qpr-page *{scroll-behavior:auto!important;transition:none!important}}.coh-page{--coh-ink: #1d2939;--coh-blue: #2457c5;--coh-mint: #15a37d;--coh-line: var(--border, #d9e0e8);color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control)}.coh-page *,.coh-page *:before,.coh-page *:after{box-sizing:border-box}.coh-site-title span,.coh-editor-title span,.coh-detail-head>div>span,.coh-section-title span{color:var(--coh-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.coh-site-title p,.coh-editor-title p,.coh-detail-head p,.coh-section-title p{margin:0;color:var(--text-secondary);font-size:12px}.coh-breadcrumb{display:flex;flex-shrink:0;align-items:center;min-height:42px;gap:5px;color:var(--text-secondary)}.coh-breadcrumb button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:6px}.coh-breadcrumb strong{color:var(--text)}.coh-panel{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--surface);border:1px solid var(--coh-line);border-radius:12px;box-shadow:0 8px 24px #1d29390f;overflow:auto}.coh-site-panel,.coh-order-panel{overflow:hidden}.coh-site-title{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--coh-line)}.coh-site-title h2,.coh-project-head h2,.coh-editor-title h2,.coh-detail-head h2{margin:3px 0;font-size:16px}.coh-site-title>strong{color:var(--coh-blue)}.coh-site-tools,.coh-order-tools,.coh-candidate-filters{display:flex;flex-shrink:0;gap:8px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--coh-line);flex-wrap:wrap}.coh-search,.coh-order-tools label,.coh-candidate-filters label{display:flex;align-items:center;gap:7px;flex:1;min-width:220px;padding:0 12px;border:1px solid var(--border-input);border-radius:7px;background:var(--input-bg)}.coh-search input,.coh-order-tools label input,.coh-candidate-filters label input{border:0!important;padding:0!important;min-width:0;width:100%;background:transparent!important}.coh-search .form-control-group{min-width:0;flex:1}.coh-page input:not([type=checkbox]),.coh-page select,.coh-page button{min-height:var(--height-form-control);font-size:var(--font-size-form-control)}.coh-page input:not([type=checkbox]),.coh-page select,.coh-page textarea{color:var(--text);background:var(--input-bg);border:1px solid var(--border-input);border-radius:7px;padding:0 10px;font-family:inherit}.coh-page textarea{min-height:84px;padding:10px;resize:vertical}.coh-page input:focus-visible,.coh-page select:focus-visible,.coh-page textarea:focus-visible,.coh-page button:focus-visible{outline:2px solid var(--coh-blue);outline-offset:2px}.coh-check{display:inline-flex!important;min-width:auto!important;align-items:center;gap:7px;white-space:nowrap}.coh-check input{width:18px;height:18px;accent-color:var(--coh-blue)}.coh-grid{--ag-font-family: var(--font-family-form);--ag-font-size: var(--font-size-form-control);--ag-border-color: transparent;--ag-row-border-color: var(--coh-line);--ag-header-background-color: var(--surface-muted, #f6f8fa);--ag-header-foreground-color: var(--text-secondary);--ag-odd-row-background-color: transparent;flex:1;width:100%;min-height:360px}.coh-grid .ag-root-wrapper{border:0;border-radius:0}.coh-grid .ag-cell{display:flex;align-items:center}.coh-site-grid .ag-row{cursor:pointer}.coh-site-identity{display:flex;gap:10px;align-items:center}.coh-site-identity>svg{color:var(--coh-blue);flex:0 0 auto}.coh-site-identity span,.coh-baseline,.coh-next-due span{display:grid;gap:3px}.coh-site-identity strong{font-size:15px}.coh-site-identity small,.coh-baseline em,.coh-quantity-rail em,.coh-issue small{color:var(--text-secondary);font-size:12px;font-style:normal}.coh-baseline strong{font-size:14px}.coh-quantity-rail{display:grid;gap:6px}.coh-quantity-rail__labels{display:flex;justify-content:space-between;gap:8px}.coh-quantity-rail__track{position:relative;height:9px;border-radius:999px;background:var(--surface-muted, #edf1f5);overflow:hidden}.coh-quantity-rail__track i,.coh-quantity-rail__track b{position:absolute;inset:0 auto 0 0;border-radius:inherit}.coh-quantity-rail__track i{background:#8cafea}.coh-quantity-rail__track b{background:var(--coh-mint)}.coh-issue{display:grid;gap:3px;padding-left:10px;border-left:3px solid #8c98a8}.coh-issue.is-overdue,.coh-issue.is-impossible{border-color:#d14343}.coh-issue.is-response_pending,.coh-issue.is-order_required{border-color:#d78b16}.coh-issue.is-completed{border-color:var(--coh-mint)}.coh-next-due{display:flex;gap:7px;align-items:center}.coh-order-identity{display:grid;gap:3px}.coh-order-identity small{color:var(--text-secondary);font-size:12px}.coh-project-head,.coh-editor-title,.coh-detail-head{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--coh-line)}.coh-project-head>div:nth-child(2),.coh-editor-title>div,.coh-detail-head>div{flex:1}.coh-project-head__numbers{display:flex!important;gap:14px;color:var(--text-secondary)}.coh-project-summary{display:flex;flex-shrink:0;justify-content:flex-end;padding:12px 20px;border-bottom:1px solid var(--coh-line)}.coh-project-head__numbers strong{color:var(--text);margin-left:3px}.coh-order-tools{justify-content:flex-end}.coh-order-tools label{max-width:420px}.coh-order-tools select{width:150px}.coh-order-table-wrap,.coh-candidate-table-wrap{overflow:auto}.coh-order-table,.coh-candidate-table{width:100%;border-collapse:collapse;font-size:14px}.coh-order-table th,.coh-order-table td,.coh-candidate-table th,.coh-candidate-table td{padding:11px 12px;border-bottom:1px solid var(--coh-line);text-align:left;vertical-align:middle}.coh-order-table th,.coh-candidate-table th{color:var(--text-secondary);font-size:12px;background:var(--surface-muted, #f6f8fa);white-space:nowrap}.coh-order-table td:first-child,.coh-candidate-table td:nth-child(2),.coh-candidate-table td:nth-child(3),.coh-candidate-table td:nth-child(4){display:table-cell}.coh-order-table td strong,.coh-order-table td small,.coh-candidate-table td strong,.coh-candidate-table td small{display:block}.coh-order-table td small,.coh-candidate-table td small{color:var(--text-secondary);font-size:12px;margin-top:3px}.coh-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf1f5;color:#52606f;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.coh-status.is-requested,.coh-status.is-planned{background:#fff4db;color:#8b5b00}.coh-status.is-in_progress,.coh-status.is-in_production{background:#e8f0ff;color:#2457c5}.coh-status.is-completed{background:#e6f7f1;color:#08755b}.coh-status.is-cancelled,.coh-status.is-impossible{background:#fdecec;color:#b3261e}.coh-urgent{display:inline-flex;margin-left:6px;color:#b3261e;font-size:12px;font-style:normal;font-weight:700}.coh-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:18px 20px}.coh-form-grid label,.coh-create-footer label{display:grid;gap:6px}.coh-form-grid label>span,.coh-create-footer label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.coh-form-grid .is-wide{grid-column:span 2}.coh-candidate-filters>input{width:120px}.coh-candidate-table{min-width:1320px}.coh-candidate-table tr.is-selected{background:color-mix(in srgb,var(--coh-blue) 5%,transparent)}.coh-candidate-table td>input:not([type=checkbox]){width:105px}.coh-spec-inputs{display:grid;grid-template-columns:repeat(3,92px);gap:4px}.coh-create-footer{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:16px 20px}.coh-create-footer label{flex:1}.coh-create-footer>div{display:flex;align-items:center;gap:12px}.coh-create-footer>div>strong{font-size:18px;color:var(--coh-blue)}.coh-warning,.coh-empty,.coh-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:24px;color:var(--text-secondary)}.coh-warning{color:#8b5b00}.coh-detail-head>.coh-status{margin-left:auto}.coh-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--coh-line)}.coh-facts>span{display:grid;gap:5px;padding:14px 20px;border-right:1px solid var(--coh-line)}.coh-facts small,.coh-line-list small,.coh-split-card small{color:var(--text-secondary);font-size:12px}.coh-detail-section{padding:18px 20px;border-bottom:1px solid var(--coh-line)}.coh-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.coh-section-title>div{flex:1}.coh-section-title h3{margin:2px 0;font-size:16px}.coh-line-list,.coh-split-list{display:grid;gap:8px}.coh-line-list article{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.7fr));gap:12px;align-items:center;padding:12px;border:1px solid var(--coh-line);border-radius:8px}.coh-line-list article>div,.coh-line-list article>span{display:grid;gap:4px}.coh-line-list article>p{grid-column:1 / -1;margin:0;padding:8px;background:var(--surface-muted, #f6f8fa);color:var(--text-secondary)}.coh-split-card{border:1px solid var(--coh-line);border-radius:9px;overflow:hidden}.coh-split-card>header{display:flex;justify-content:space-between;padding:12px 14px;background:var(--surface-muted, #f6f8fa)}.coh-split-card>header>div{display:grid;gap:3px}.coh-split-flow{display:flex;align-items:center;gap:12px;padding:14px}.coh-split-flow>span{display:grid;gap:3px;min-width:125px}.coh-split-card>p{margin:0 14px 14px;color:var(--text-secondary)}.coh-split-card details{border-top:1px solid var(--coh-line);padding:10px 14px}.coh-split-card summary{cursor:pointer;font-weight:700}.coh-history-row{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--coh-line)}.coh-history-row span{display:grid;gap:2px}.coh-history-row time{color:var(--text-secondary);font-size:12px}.coh-location-range{display:grid;gap:4px;max-height:120px;margin-top:7px;overflow:auto}.coh-location-range label{display:flex;align-items:center;gap:5px;color:#49665e;font-size:11px}@media (max-width: 1150px){.coh-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.coh-project-head,.coh-detail-head{flex-direction:column}.coh-form-grid,.coh-facts{grid-template-columns:1fr}.coh-form-grid .is-wide{grid-column:auto}.coh-create-footer,.coh-split-flow{flex-direction:column;align-items:stretch}.coh-line-list article{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.coh-page *{scroll-behavior:auto!important;transition:none!important}}.material-order-workspace-shell{min-width:0;font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.material-order-workspace-switch{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px;margin-bottom:10px;padding:8px;border:1px solid var(--border-color, #dfe4ea);border-radius:12px;background:#eef2f5}.material-order-workspace-switch>button{display:flex;min-height:var(--height-form-control);align-items:center;gap:10px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary, #687383);font-family:var(--font-family-form);font-size:var(--font-size-form-control);text-align:left;cursor:pointer}.material-order-workspace-switch>button.is-active{border-color:#9fc5df;background:#fff;color:#1267a8;box-shadow:inset 3px 0 #1267a8}.material-order-workspace-switch span,.material-order-workspace-switch strong,.material-order-workspace-switch small{display:block}.material-order-workspace-switch strong{color:var(--text-primary, #17212f);font-size:var(--font-size-form-control)}.material-order-workspace-switch small{margin-top:2px;font-size:var(--font-size-form-help)}.raw-order-page{--raw-ink: #17212f;--raw-blue: #1267a8;--raw-blue-soft: #eaf4fb;--raw-copper: #a9602c;--raw-paper: #ffffff;--raw-subtle: #f4f6f8;--raw-line: #d8e0e8;--raw-muted: #697584;--raw-success: #28714d;--raw-success-soft: #e8f5ee;--raw-warning: #9a5b1f;--raw-warning-soft: #fff4e4;display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:calc(100vh - 116px);background:var(--bg-primary, #f4f6f8);border:1px solid var(--border-color, #dfe4ea);border-radius:12px;overflow:hidden;font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.raw-order-page input:not([type=checkbox]),.raw-order-page select,.raw-order-page button,.material-order-modal input:not([type=checkbox]),.material-order-modal select,.material-order-modal button{min-height:var(--height-form-control);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.raw-order-page textarea,.material-order-modal textarea{min-height:calc(var(--height-form-control) * 2);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}[data-theme=dark] .raw-order-page{--raw-ink: #edf3f9;--raw-blue: #62b7ec;--raw-blue-soft: #17384d;--raw-copper: #e6a46c;--raw-paper: #15191f;--raw-subtle: #1c222a;--raw-line: #35404b;--raw-muted: #a6b2bf;--raw-success: #75c99b;--raw-success-soft: #183d2d;--raw-warning: #efb366;--raw-warning-soft: #48321a}.raw-order-kicker{color:var(--raw-blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800;letter-spacing:.14em}.raw-order-index{display:flex;min-width:0;flex-direction:column;background:#f8fafc;border-right:1px solid var(--border-color, #dfe4ea)}.raw-order-index__head{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 18px 14px}.raw-order-index__head h1{margin:5px 0 0;color:var(--raw-ink);font-size:20px;letter-spacing:-.04em}.raw-order-index__count{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text-secondary, #687383);font-size:12px}.raw-order-search{display:grid;grid-template-columns:1fr 38px;gap:6px;padding:0 14px 14px}.raw-order-search button{display:grid;place-items:center;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:var(--raw-blue);cursor:pointer}.raw-order-search button:hover{background:var(--raw-blue-soft)}.raw-order-search button:focus-visible,.raw-order-card:focus-visible{outline:3px solid rgba(18,103,168,.25);outline-offset:-2px}.raw-order-index__list{min-height:0;overflow:auto;padding:0 10px 14px}.raw-order-card{width:100%;margin-bottom:5px;padding:13px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.raw-order-card:hover{background:#fff;border-color:#dce4ec}.raw-order-card.is-active{background:#fff;border-color:#91bddc;box-shadow:inset 3px 0 0 var(--raw-blue)}.raw-order-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.raw-order-card__top strong{color:var(--raw-ink);font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.raw-order-card__top>span:last-child{padding:3px 6px;border-radius:999px;font-size:10px;font-weight:700}.raw-order-card__top .is-calculated{background:#e8f5ee;color:#28714d}.raw-order-card__top .is-pending{background:#f1f3f5;color:#77808c}.raw-order-card__site{display:block;margin-top:7px;overflow:hidden;color:#333e4c;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.raw-order-card__meta{display:block;margin-top:4px;color:var(--text-secondary, #707a88);font-size:11px}.raw-order-sheet{min-width:0;padding:26px clamp(20px,3vw,42px) 42px;overflow:auto;background-color:#fff;background-image:linear-gradient(rgba(18,103,168,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,103,168,.035) 1px,transparent 1px);background-size:24px 24px}.raw-order-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:2px solid var(--raw-ink)}.raw-order-sheet__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.raw-order-sheet__header h2{margin:6px 0 8px;color:var(--raw-ink);font-size:clamp(22px,2.4vw,32px);line-height:1.1;letter-spacing:-.045em}.raw-order-sheet__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#5d6877;font-size:12px}.raw-order-sheet__meta span{display:inline-flex;align-items:center;gap:5px}.raw-order-formula{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0;padding:13px 16px;border:1px solid #bdd4e4;border-radius:9px;background:#eaf4fbeb}.raw-order-formula__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--raw-blue);color:#fff}.raw-order-formula span{display:block;color:#547084;font-size:10px;font-weight:800;letter-spacing:.08em}.raw-order-formula strong{display:block;margin-top:2px;color:#163b55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.raw-order-formula p{margin:0;color:#52697a;font-size:11px}.material-handoff{display:grid;grid-template-columns:minmax(132px,1fr) 16px minmax(132px,1fr) 16px minmax(132px,1fr) 16px minmax(132px,1fr);align-items:center;gap:8px;margin:18px 0 12px;color:var(--raw-muted)}.material-handoff>svg{justify-self:center}.material-handoff__step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px 9px;min-height:66px;padding:10px 12px;border:1px solid var(--raw-line);border-bottom:3px solid var(--raw-line);border-radius:8px;background:var(--raw-paper)}.material-handoff__step.is-active{border-bottom-color:var(--raw-copper);background:var(--raw-warning-soft)}.material-handoff__step.is-complete{border-bottom-color:var(--raw-success);background:var(--raw-success-soft);color:var(--raw-success)}.material-handoff__step>svg{grid-row:1 / span 2}.material-handoff__step>div{min-width:0}.material-handoff__step strong,.material-handoff__step small{display:block}.material-handoff__step strong{color:var(--raw-ink);font-size:12px}.material-handoff__step small{margin-top:3px;overflow:hidden;color:var(--raw-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.material-handoff__number{position:absolute;top:5px;right:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800;opacity:.55}.raw-order-tabs{width:100%;margin-bottom:16px}.raw-order-tab-panel{min-height:320px}.material-order-records{display:grid;gap:10px}.material-order-record{border:1px solid var(--raw-line);border-radius:10px;background:var(--raw-paper);overflow:hidden}.material-order-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid var(--raw-line)}.material-order-record>header>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px}.material-order-record>header strong{color:var(--raw-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.material-order-record>header small{grid-column:2;color:var(--raw-muted);font-size:11px}.material-order-record__round{grid-row:1 / span 2;padding:5px 7px;border:1px solid var(--raw-line);border-radius:6px;background:var(--raw-subtle);color:var(--raw-blue);font-size:10px;font-weight:800}.material-order-record__header-actions{display:flex;align-items:center;gap:8px}.material-order-record__axis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.material-order-record__axis>div{min-width:0;padding:14px 16px;border-right:1px solid var(--raw-line)}.material-order-record__axis>div:last-child{border-right:0}.material-order-record__axis span,.material-order-record__axis strong{display:block}.material-order-record__axis span{margin-bottom:6px;color:var(--raw-muted);font-size:10px;font-weight:700}.material-order-record__axis strong{overflow:hidden;color:var(--raw-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-order-record__axis em{color:var(--raw-copper);font-style:normal}.material-order-record>footer{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid var(--raw-line);background:var(--raw-subtle);color:var(--raw-muted);font-size:10px}.material-order-modal{display:grid;gap:16px;color:var(--text)}.material-order-modal__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-order-field{display:flex;min-width:0;flex-direction:column;gap:6px}.material-order-field>label{color:var(--text-secondary);font-size:14px;font-weight:500}.material-order-field input{min-height:40px;padding:8px 10px;border:1px solid var(--border-input);border-radius:8px;background:var(--input-bg);color:var(--text)}.material-order-field small{color:var(--raw-blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.material-order-modal__notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--raw-line);border-radius:8px;background:var(--raw-blue-soft);color:var(--raw-blue);font-size:12px}.material-order-draft-lines{display:grid;gap:8px}.material-order-draft{display:grid;grid-template-columns:minmax(150px,1fr) 100px minmax(350px,2fr) 110px 120px;align-items:center;gap:10px;padding:12px;border:1px solid var(--raw-line);border-radius:9px;background:var(--raw-subtle);opacity:.7}.material-order-draft__price-source{grid-column:5;color:var(--raw-muted);font-size:9px;text-align:right}.material-order-draft.is-selected{border-color:var(--raw-blue);background:var(--raw-paper);opacity:1}.material-order-draft__title>span{display:block;margin:4px 0 0 32px;color:var(--raw-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.material-order-draft__need span,.material-order-draft__need strong,.material-order-draft__coverage span,.material-order-draft__coverage strong{display:block}.material-order-draft__need span,.material-order-draft__coverage span{color:var(--raw-muted);font-size:9px;font-weight:700}.material-order-draft__need strong,.material-order-draft__coverage strong{margin-top:3px;color:var(--raw-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.material-order-draft__inputs{display:grid;grid-template-columns:1fr 12px 1fr 12px .72fr auto;align-items:center;gap:5px;text-align:center}.material-order-draft__coverage{padding-left:10px;border-left:3px solid var(--raw-copper)}.material-order-draft__coverage.is-covered{border-left-color:var(--raw-success)}.material-order-draft__coverage.is-covered strong{color:var(--raw-success)}.material-order-modal__error{display:flex;min-height:38px;align-items:center;gap:7px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--error);font-size:12px}.material-order-modal__error.is-visible{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.material-delivery-form{display:grid;gap:18px}.material-delivery-form section{padding:14px;border:1px solid var(--raw-line);border-radius:10px;background:var(--raw-paper)}.material-delivery-form section.is-disabled{background:var(--raw-subtle)}.material-delivery-form__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.material-delivery-form__section-head strong{color:var(--raw-ink);font-size:13px}.material-delivery-form__section-head span{color:var(--raw-muted);font-size:10px}.material-delivery-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-delivery-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.raw-order-total{display:grid;grid-template-columns:.8fr 1fr 1.2fr 1fr 1.2fr;border:1px solid #d8e0e8;border-radius:10px;background:#fffffff0;overflow:hidden}.raw-order-total>div{padding:15px 16px;border-right:1px solid #e3e8ed}.raw-order-total>div:last-child{border-right:0}.raw-order-total span{display:block;margin-bottom:7px;color:#697584;font-size:10px;font-weight:750;letter-spacing:.04em}.raw-order-total strong{color:var(--raw-ink);font:760 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.raw-order-total small{margin-left:4px;color:#75808c;font:600 10px/1 inherit}.raw-order-total__accent{background:var(--raw-ink)}.raw-order-total__accent span,.raw-order-total__accent small{color:#b7c7d8}.raw-order-total__accent strong{color:#fff}.raw-order-lines{margin-top:14px;border:1px solid #d8e0e8;border-radius:10px;background:#fffffff5;overflow:hidden}.raw-order-lines__head,.raw-order-line{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(380px,1.8fr) 90px;align-items:center;gap:16px}.raw-order-lines__head{padding:9px 16px;background:#f4f6f8;color:#798390;font-size:10px;font-weight:800;letter-spacing:.08em}.raw-order-line{min-height:78px;padding:12px 16px;border-top:1px solid #e6ebef}.raw-order-line__material strong{display:block;color:var(--raw-ink);font-size:14px}.raw-order-line__material span{display:block;margin-top:5px;color:#7b8592;font:500 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.raw-order-rail{display:grid;grid-template-columns:minmax(96px,1fr) 16px minmax(70px,.65fr) 16px minmax(110px,1fr);align-items:center;gap:8px;color:#7f8995}.raw-order-rail>div{padding:8px 10px;border-bottom:2px solid #c7d2dc}.raw-order-rail span{display:block;color:#7c8792;font-size:9px;font-weight:800;letter-spacing:.08em}.raw-order-rail strong{display:block;margin-top:3px;color:var(--raw-ink);font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.raw-order-rail .raw-order-rail__loss{border-color:#dba777}.raw-order-rail__loss strong{color:var(--raw-copper)}.raw-order-rail .raw-order-rail__result{border-color:var(--raw-blue);background:#f1f8fc}.raw-order-rail__result strong{color:#0e5f99}.raw-order-source{justify-self:end;padding:5px 7px;border:1px solid #d2dae2;border-radius:999px;color:#5d6876;font-size:10px;font-weight:750;white-space:nowrap}.raw-order-source--quote_price_ref{border-color:#8fc1df;background:#eaf5fb;color:#16638f}.raw-order-loading{display:grid;min-height:160px;place-items:center}.raw-order-loading--sheet{min-height:320px}.raw-order-empty{padding:28px 12px;color:#7b8592;font-size:12px;text-align:center}.raw-order-sheet__blank{display:flex;min-height:420px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#788391;text-align:center}.raw-order-sheet__blank strong{color:#394555;font-size:15px}.raw-order-sheet__blank span{font-size:12px}.raw-order-sheet__blank--inset{min-height:290px;border:1px dashed #cdd6df;border-radius:10px;background:#fffc}@media (max-width: 980px){.raw-order-page{grid-template-columns:230px minmax(0,1fr)}.raw-order-formula{grid-template-columns:38px 1fr}.raw-order-formula p{grid-column:2}.raw-order-total{grid-template-columns:1fr 1fr}.raw-order-total>div:nth-child(2){border-right:0}.raw-order-lines__head{display:none}.raw-order-line{grid-template-columns:1fr;gap:12px}.raw-order-source{justify-self:start}.material-handoff{grid-template-columns:1fr 1fr}.material-handoff>svg{display:none}.material-order-record__axis{grid-template-columns:1fr 1fr}.material-order-record__axis>div:nth-child(2){border-right:0}.material-order-draft{grid-template-columns:1fr 100px}.material-order-draft__inputs{grid-column:1 / -1}.material-order-draft__price-source{grid-column:1 / -1;text-align:left}.material-order-modal__fields,.material-delivery-form__grid--three{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.raw-order-page{display:block;min-height:auto}.raw-order-index{max-height:310px;border-right:0;border-bottom:1px solid #dfe4ea}.raw-order-sheet{padding:20px 14px 30px}.raw-order-sheet__header{align-items:stretch;flex-direction:column}.raw-order-sheet__actions{justify-content:flex-start}.raw-order-rail{grid-template-columns:1fr}.raw-order-rail>svg{display:none}.material-handoff,.material-order-record__axis,.material-order-modal__fields,.material-delivery-form__grid,.material-delivery-form__grid--three{grid-template-columns:1fr}.material-order-record__axis>div{border-right:0;border-bottom:1px solid var(--raw-line)}.material-order-record__axis>div:last-child{border-bottom:0}.material-order-record>header,.material-delivery-form__section-head{align-items:flex-start;flex-direction:column}.material-order-draft{grid-template-columns:1fr}.material-order-draft__inputs{grid-column:auto;grid-template-columns:1fr}.material-order-draft__inputs>span{display:none}}@media (prefers-reduced-motion: reduce){.raw-order-card{transition:none}}.raw-order-page .raw-order-kicker,.raw-order-page .raw-order-card__meta,.raw-order-page .raw-order-formula span,.raw-order-page .raw-order-formula p,.raw-order-page .material-handoff__step small,.raw-order-page .material-handoff__number,.raw-order-page .material-order-record>header small,.raw-order-page .material-order-record__round,.raw-order-page .material-order-record__axis span,.raw-order-page .material-order-record>footer,.raw-order-page .raw-order-total span,.raw-order-page .raw-order-total small,.raw-order-page .raw-order-lines__head,.raw-order-page .raw-order-line__material span,.raw-order-page .raw-order-rail span,.raw-order-page .raw-order-source,.material-order-modal .material-order-field small,.material-order-modal .material-order-draft__price-source,.material-order-modal .material-order-draft__title>span,.material-order-modal .material-order-draft__need span,.material-order-modal .material-order-draft__coverage span,.material-order-modal .material-delivery-form__section-head span{font-size:var(--font-size-form-help)}.raw-order-page .raw-order-card__top strong,.raw-order-page .raw-order-card__site,.raw-order-page .raw-order-formula strong,.raw-order-page .material-handoff__step strong,.raw-order-page .material-order-record>header strong,.raw-order-page .material-order-record__axis strong,.raw-order-page .raw-order-line__material strong,.raw-order-page .raw-order-rail strong,.material-order-modal .material-order-draft__need strong,.material-order-modal .material-order-draft__coverage strong,.material-order-modal .material-delivery-form__section-head strong{font-size:var(--font-size-form-control)}.raw-order-page .raw-order-card__top>span:last-child,.raw-order-page .raw-order-empty,.raw-order-page .raw-order-sheet__meta,.raw-order-page .raw-order-sheet__blank span,.material-order-modal .material-order-modal__notice,.material-order-modal .material-order-modal__error{font-size:var(--font-size-form-help)}.raw-order-page input:not([type=checkbox]),.raw-order-page select,.raw-order-page .btn,.material-order-modal input:not([type=checkbox]),.material-order-modal select,.material-order-modal .btn,.material-order-field input{height:var(--height-form-control);min-height:var(--height-form-control);font-size:var(--font-size-form-control)}.poi-page{padding-top:16px}.poi-summary{display:flex;gap:10px}.poi-summary span{min-width:120px;padding:10px 14px;border-left:3px solid var(--coh-blue);background:var(--surface)}.poi-summary strong{display:block;margin-top:3px;font-size:17px}.poi-tools{display:flex;gap:8px;padding:12px 0}.poi-tools label{display:flex;align-items:center;gap:7px;flex:1;max-width:520px;padding:0 12px;border:1px solid var(--border-input);border-radius:7px;background:var(--input-bg)}.poi-tools label input{width:100%;border:0!important;background:transparent!important}.poi-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:620px;border:1px solid var(--coh-line);border-radius:12px;background:var(--surface);overflow:hidden}.poi-queue{border-right:1px solid var(--coh-line);overflow:auto}.poi-section-title{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;border-bottom:1px solid var(--coh-line);font-weight:800}.poi-queue>button{display:grid;gap:5px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--coh-line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.poi-queue>button:hover,.poi-queue>button.is-selected{background:color-mix(in srgb,var(--coh-blue) 7%,transparent)}.poi-queue>button.is-selected{box-shadow:inset 3px 0 var(--coh-blue)}.poi-queue>button>span{display:flex;justify-content:space-between;gap:8px}.poi-queue>button em{color:#b3261e;font-size:12px;font-style:normal}.poi-queue>button small{color:var(--text-secondary);font-size:12px}.poi-queue>button time{color:var(--coh-blue);font-weight:700}.poi-detail{min-width:0;overflow:auto}.poi-detail-head{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--coh-line)}.poi-detail-head>div>span{color:var(--coh-blue);font-size:12px;font-weight:800;letter-spacing:.08em}.poi-detail-head h2{margin:3px 0;font-size:16px}.poi-detail-head p{margin:0;color:var(--text-secondary);font-size:12px}.poi-request-lines{display:grid;gap:7px;padding:14px 18px}.poi-request-lines>div{display:grid;grid-template-columns:20px minmax(230px,1fr) 150px 110px 110px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--coh-line);border-radius:8px}.poi-request-lines>div.is-selected{background:color-mix(in srgb,var(--coh-blue) 5%,transparent);border-color:color-mix(in srgb,var(--coh-blue) 45%,var(--coh-line))}.poi-request-lines>div>span,.poi-request-lines>div>label{display:grid;gap:3px}.poi-request-lines small{color:var(--text-secondary);font-size:12px}.poi-split-form,.poi-response-form{display:grid;grid-template-columns:150px 160px minmax(180px,1fr) minmax(180px,1fr) auto;gap:9px;align-items:end;padding:14px 18px;border-top:1px solid var(--coh-line);border-bottom:1px solid var(--coh-line);background:var(--surface-muted, #f6f8fa)}.poi-split-form label,.poi-response-form label{display:grid;gap:5px}.poi-split-form label>span,.poi-response-form label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.poi-responses{padding:14px 18px}.poi-responses .poi-section-title{padding:0}.poi-response-card{margin-top:10px;border:1px solid var(--coh-line);border-radius:9px;overflow:hidden}.poi-response-card>header{display:flex;justify-content:space-between;padding:11px 13px;background:var(--surface-muted, #f6f8fa)}.poi-response-card>header>div{display:flex;gap:8px;align-items:center}.poi-response-card>header span{display:grid;gap:2px}.poi-response-card small{color:var(--text-secondary);font-size:12px}.poi-response-flow{display:flex;gap:12px;align-items:center;padding:12px 14px}.poi-response-flow span{display:grid;gap:3px}.poi-response-form{border-bottom:0;padding:12px 14px}.poi-response-card details{border-top:1px solid var(--coh-line);padding:10px 14px}.poi-response-card summary{cursor:pointer;font-weight:700}@media (max-width: 1050px){.poi-layout{grid-template-columns:280px minmax(0,1fr)}.poi-request-lines>div{grid-template-columns:20px 1fr 130px}.poi-request-lines>div>label{grid-column:span 1}.poi-split-form,.poi-response-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 760px){.poi-layout{grid-template-columns:1fr}.poi-queue{border-right:0;border-bottom:1px solid var(--coh-line);max-height:320px}.poi-request-lines>div{grid-template-columns:20px 1fr}.poi-request-lines>div>span,.poi-request-lines>div>label{grid-column:2}.poi-split-form,.poi-response-form{grid-template-columns:1fr}}.marking-workflow-shell{--proof-ink: #12302f;--proof-mint: #42c49d;--proof-paper: #f5f8f7;margin-top:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--proof-ink) 20%,var(--border));border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.marking-workflow-shell.is-empty{display:flex;align-items:center;gap:14px;padding:22px;color:var(--text-secondary)}.marking-workflow-shell.is-empty h2,.marking-workflow-shell.is-empty p{margin:0}.marking-workflow-shell.is-empty h2{color:var(--text);font-size:17px}.marking-workflow-shell.is-empty p{margin-top:4px;font-size:13px}.marking-workflow-shell.is-warning{border-color:#e8bd6b;background:#fffaf0}.marking-workflow-intro,.marking-workflow-ticket{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;color:#eaf8f3;background:linear-gradient(90deg,rgba(66,196,157,.1) 1px,transparent 1px) 0 0 / 28px 28px,var(--proof-ink)}.marking-workflow-intro span,.marking-workflow-ticket span{color:#7bddbd;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.marking-workflow-intro h2,.marking-workflow-ticket h2{margin:7px 0 6px;font-size:22px;letter-spacing:-.025em}.marking-workflow-intro p,.marking-workflow-ticket p{margin:0;color:#bad0cc;font-size:13px}.marking-workflow-create{display:grid;grid-template-columns:1.5fr .8fr auto;gap:14px;align-items:end;padding:22px 26px}.marking-workflow-ticket>strong{padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:9px;font-size:13px;transform:rotate(-1.5deg)}.marking-workflow-ticket>strong.status-approved{color:#072d23;background:#7bddbd}.marking-workflow-ticket>strong.status-rejected{color:#ffe5e5;border-color:#ff9d9d}.marking-proof-rail{display:grid;grid-template-columns:repeat(5,1fr);padding:17px 26px 19px;border-bottom:1px solid var(--border);background:var(--proof-paper)}.marking-proof-rail>div{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-tertiary)}.marking-proof-rail>div:not(:last-child):after{position:absolute;z-index:0;top:15px;right:8px;left:34px;height:2px;background:var(--border);content:""}.marking-proof-rail span{z-index:1;display:grid;width:30px;height:30px;flex:none;place-items:center;border:2px solid var(--border);border-radius:50%;background:var(--panel);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.marking-proof-rail small{z-index:1;padding-right:9px;background:var(--proof-paper);font-size:12px;font-weight:750;white-space:nowrap}.marking-proof-rail .is-done{color:#087755}.marking-proof-rail .is-done span{border-color:var(--proof-mint);color:#fff;background:#0d8b65}.marking-proof-rail .is-done:not(:last-child):after{background:var(--proof-mint)}.marking-workflow-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;padding:20px 22px 8px}.marking-workflow-pane{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.marking-workflow-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.marking-workflow-pane h3,.marking-workflow-history h3{margin:0;font-size:15px}.marking-workflow-pane p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.marking-location-list{display:grid;gap:8px;max-height:390px;overflow-y:auto}.marking-location-list>div{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:12px;align-items:center;padding:10px;border-radius:10px;background:var(--panel-2)}.marking-location-list span,.marking-location-list strong,.marking-location-list small{display:block}.marking-location-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marking-location-list small{margin-top:3px;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marking-location-list .form-control-group,.marking-location-list .form-control-group>div{width:100%;min-width:0!important}.marking-overlay-form{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:end;margin-top:12px}.marking-overlay-form .form-control-group,.marking-overlay-form .form-control-group>div{width:100%;min-width:0!important}.marking-overlay-coordinates{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.marking-overlay-coordinates label{color:var(--text-tertiary);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.marking-overlay-coordinates input{width:100%;margin-top:4px;padding:7px;border:1px solid var(--border-input);border-radius:7px;background:var(--input-bg);color:var(--text)}.marking-overlay-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.marking-overlay-stack span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);font-size:11px}.marking-overlay-stack button{display:grid;padding:0;border:0;background:none;color:#ba4545;cursor:pointer}.marking-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 22px}.marking-workflow-actions>div{display:flex;gap:8px}.marking-response-form,.marking-revision-form{display:grid;gap:10px;align-items:end;margin:0 22px 20px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.marking-response-form{grid-template-columns:150px 1fr 160px 1fr 1.2fr auto}.marking-revision-form{grid-template-columns:auto 1fr auto;align-items:center}.marking-workflow-history{margin:0 22px 22px;padding:16px 18px;border-left:3px solid var(--proof-mint);background:var(--proof-paper)}.marking-workflow-history p{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:10px 0 0;color:var(--text-secondary);font-size:12px}.marking-workflow-history time{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 980px){.marking-workflow-grid,.marking-workflow-create{grid-template-columns:1fr}.marking-response-form{grid-template-columns:1fr 1fr}.marking-proof-rail small{display:none}}@media (max-width: 640px){.marking-workflow-intro,.marking-workflow-ticket,.marking-workflow-actions{align-items:flex-start;flex-direction:column}.marking-proof-rail{padding-inline:16px}.marking-location-list>div,.marking-response-form,.marking-revision-form{grid-template-columns:1fr}.marking-overlay-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.marking-workflow-ticket>strong{transform:none}}.marking-page{color:var(--text)}.marking-site-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px}.marking-site-grid{height:560px;min-height:320px}.marking-loading{padding:60px;text-align:center;color:var(--text-secondary)}.marking-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:32px;border-radius:24px;color:#eef7f4;background:radial-gradient(circle at 85% 15%,rgba(66,196,157,.24),transparent 28%),linear-gradient(135deg,#102a28,#14262c 58%,#1a2430);box-shadow:0 18px 45px #0a222133}.marking-hero h1{margin:8px 0 10px;font-size:clamp(26px,3vw,40px);letter-spacing:-.035em}.marking-hero p{margin:0;max-width:760px;color:#bad0cc}.marking-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#73dab8;font-size:12px;font-weight:800;letter-spacing:.14em}.marking-control-card,.marking-results,.marking-saved,.marking-empty-card{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.marking-control-grid{display:grid;grid-template-columns:1.1fr .7fr 1.5fr auto;gap:14px;align-items:end}.marking-control-grid>div{width:100%;min-width:0!important}.marking-site-combobox,.marking-site-combobox-field{position:relative}.marking-site-combobox-input-wrap{width:100%}.marking-site-combobox-input{width:100%;padding-right:38px}.marking-site-combobox-icon{position:absolute;right:12px;bottom:12px;color:var(--text-secondary);pointer-events:none}.marking-site-combobox-list{position:absolute;z-index:var(--z-dropdown, 50);top:calc(100% + 6px);right:0;left:0;max-height:300px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid, var(--panel));box-shadow:var(--shadow-lg)}.marking-site-combobox-option{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.marking-site-combobox-option:hover,.marking-site-combobox-option.is-active{background:var(--hover-bg)}.marking-site-combobox-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.marking-site-combobox-option small{flex:none;color:var(--text-tertiary);font-size:11px}.marking-site-combobox-empty{padding:12px 10px;color:var(--text-tertiary);font-size:13px}.marking-control-grid .btn,.marking-hero .btn,.marking-section-head .btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.marking-coverage{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.marking-coverage span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;background:var(--panel-2);color:var(--text-secondary);font-size:12px;font-weight:700}.marking-coverage .is-warning{color:#a75e00;background:#fff2d6}.marking-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.marking-kpis div{display:flex;justify-content:space-between;align-items:end;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.marking-kpis span{color:var(--text-secondary);font-size:13px}.marking-kpis strong{font-size:30px}.marking-kpis .is-success strong{color:#09865d}.marking-kpis .is-review strong{color:#b47200}.marking-kpis .is-danger strong{color:#c54343}.marking-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.marking-section-head h2{margin:0;font-size:19px}.marking-section-head p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.marking-section-head>button:not(.btn){display:inline-flex;gap:6px;align-items:center;border:0;background:none;color:var(--text-secondary);cursor:pointer}.marking-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:13px}.marking-table{width:100%;border-collapse:collapse;min-width:1080px}.marking-table th{padding:12px 14px;text-align:left;color:var(--text-secondary);background:var(--panel-2);font-size:12px}.marking-table td{padding:14px;border-top:1px solid var(--border);vertical-align:top}.marking-table td:first-child{width:29%}.marking-table td:nth-child(2){width:18%}.marking-table td:nth-child(3){width:24%}.marking-table td>strong,.marking-table td>code,.marking-table td>small{display:block}.marking-table code{margin:7px 0;color:var(--text);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal}.marking-table small,.marking-template-choice button,.marking-library-list small{color:var(--text-tertiary);font-size:11px}.marking-table td>p{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.marking-chips{display:flex;flex-wrap:wrap;gap:5px}.marking-chips span{padding:5px 8px;border-radius:6px;color:#23554b;background:#e1f2ed;font-size:11px;font-weight:750}.marking-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800}.status-auto_match{color:#087352;background:#dbf4ea}.status-review{color:#9a6100;background:#fff0ce}.status-no_match{color:#b23535;background:#ffe4e4}.status-manual_override{color:#315ca8;background:#e4edff}.marking-score{margin-left:8px;font-size:12px}.marking-template-choice{display:grid;grid-template-columns:64px 1fr;gap:7px 9px;align-items:center}.marking-template-choice img,.marking-no-image{width:64px;height:48px;grid-row:span 2;object-fit:contain;border:1px solid var(--border);border-radius:7px;background:#fff}.marking-no-image{display:flex;gap:3px;align-items:center;justify-content:center;color:#b66300;font-size:10px}.marking-template-choice select{min-width:0;padding:8px;border:1px solid var(--border-input);border-radius:7px;background:var(--input-bg);color:var(--text)}.marking-template-choice button{padding:0;border:0;background:none;text-align:left;cursor:pointer}.marking-audit-note{display:flex;gap:8px;align-items:center;margin-top:13px;padding:11px 13px;border-radius:9px;color:#7b5309;background:#fff7e3;font-size:12px}.marking-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.marking-saved article{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:11px;border:1px solid var(--border);border-radius:12px}.marking-saved article>img,.marking-saved article>.marking-no-image{width:82px;height:62px;object-fit:contain;background:#fff;border-radius:7px}.marking-saved article div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.marking-saved article small{width:100%;overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marking-muted{color:var(--text-secondary);font-size:13px}.marking-template-modal{display:grid;grid-template-columns:1.5fr .8fr;gap:24px}.marking-template-entry{min-width:0}.marking-template-auto-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:13px 14px;border:1px solid color-mix(in srgb,#45c7a0 35%,var(--border));border-radius:12px;background:color-mix(in srgb,#45c7a0 9%,var(--panel-solid));color:#45c7a0}.marking-template-auto-note svg{flex:none;margin-top:2px}.marking-template-auto-note div{display:flex;flex-direction:column;gap:3px}.marking-template-auto-note strong{color:var(--text);font-size:13px}.marking-template-auto-note span{color:var(--text-secondary);font-size:12px;line-height:1.45}.marking-template-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.marking-template-form label,.marking-template-advanced-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.marking-template-form input,.marking-template-advanced-grid input{width:100%;padding:10px 11px;border:1px solid var(--border-input);border-radius:8px;background:var(--input-bg);color:var(--text)}.marking-template-form>div{width:100%;min-width:0!important}.marking-template-advanced{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.marking-template-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--text-secondary);cursor:pointer;list-style:none}.marking-template-advanced summary::-webkit-details-marker{display:none}.marking-template-advanced summary:after{content:"+";flex:none;color:var(--text-tertiary);font-size:18px;line-height:1}.marking-template-advanced[open] summary:after{content:"−"}.marking-template-advanced summary span{color:var(--text);font-size:13px;font-weight:700}.marking-template-advanced summary small{margin-left:auto;font-size:11px;font-weight:500}.marking-template-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px;border-top:1px solid var(--border)}.marking-template-advanced-grid input[readonly]{color:var(--text-tertiary);background:color-mix(in srgb,var(--panel-solid) 65%,transparent)}.marking-template-advanced>p{margin:0;padding:0 14px 14px;color:var(--text-tertiary);font-size:11px;line-height:1.55}.marking-image-upload{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px dashed var(--border-input);border-radius:13px}.marking-image-upload>span,.marking-image-upload p{display:flex;gap:6px;align-items:center}.marking-image-upload img,.marking-image-placeholder{width:100%;height:170px;object-fit:contain;border-radius:9px;background:#fff}.marking-image-placeholder{display:grid;place-items:center;color:#888;font-size:12px}.marking-image-upload p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.marking-image-file{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.marking-image-file input{width:100%;color:var(--text-secondary);font-size:12px}.marking-library-list{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.marking-library-list h3{margin:0 0 10px;font-size:15px}.marking-library-list{display:flex;flex-wrap:wrap;gap:8px}.marking-library-list h3{width:100%}.marking-library-list button{display:grid;grid-template-columns:64px minmax(130px,1fr);gap:9px;min-width:240px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.marking-library-list img{width:64px;height:50px;object-fit:contain;background:#fff;border-radius:6px}.marking-library-list span{display:flex;flex-direction:column;gap:3px;min-width:0}@media (max-width: 980px){.marking-control-grid,.marking-kpis{grid-template-columns:1fr 1fr}.marking-template-modal{grid-template-columns:1fr}}@media (max-width: 640px){.marking-hero{flex-direction:column;padding:24px}.marking-control-grid,.marking-kpis,.marking-template-form,.marking-template-advanced-grid{grid-template-columns:1fr}.marking-template-advanced summary small{display:none}}.quote-item-search{position:relative;min-width:0}.quote-item-search__icon{position:absolute;z-index:1;top:50%;left:11px;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.quote-item-search .quote-item-search__input{width:100%;padding-left:32px}.quote-item-search__options{position:absolute;z-index:80;top:calc(100% + 5px);left:0;width:max(100%,320px);max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--panel-solid, var(--panel));box-shadow:var(--shadow-md)}.quote-item-search__options button{display:grid;width:100%;gap:3px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.quote-item-search__options button:hover,.quote-item-search__options button:focus-visible{background:var(--hover-bg);outline:none}.quote-item-search__options strong{font-size:13px}.quote-item-search__options span,.quote-item-search__empty{color:var(--text-secondary);font-size:12px}.quote-item-search__empty{padding:9px}.quote-line-editor{container-type:inline-size;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.quote-line-editor__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--border)}.quote-line-editor__heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 8px}.quote-line-editor__heading h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:800}.quote-line-editor__heading>span:last-child{overflow:hidden;max-width:100%;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-line-editor__bom-action{width:auto;min-height:32px;align-self:start;padding-inline:12px;white-space:nowrap}.quote-line-editor__grid,.quote-line-editor__results{display:grid;grid-template-columns:minmax(0,1fr);gap:9px 10px;min-width:0;margin-bottom:14px}.quote-line-editor__grid--compact,.quote-line-editor__results{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-editor__span-full{grid-column:1 / -1;min-width:0}.quote-line-editor__field{display:grid;min-width:0;gap:4px}.quote-line-editor__field>span{min-width:0;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.quote-line-editor .form-control-group,.quote-line-editor .quote-item-search,.quote-line-editor .input,.quote-line-editor select,.quote-line-editor textarea{width:100%;min-width:0!important;box-sizing:border-box}.quote-line-editor .input{min-height:38px;padding:9px 10px;border-radius:8px}.quote-line-editor__checkbox{display:flex;min-width:0;align-items:flex-end;padding-bottom:8px}.quote-line-editor__stat{min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.quote-line-editor__stat.is-accent{background:color-mix(in srgb,var(--accent) 7%,transparent)}.quote-line-editor__stat span,.quote-line-editor__stat strong{display:block;min-width:0}.quote-line-editor__stat span{color:var(--text-secondary);font-size:10.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.quote-line-editor__stat strong{overflow:hidden;margin-top:4px;color:var(--text-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quote-line-task__advanced .quote-line-editor{box-shadow:none}@container (min-width: 440px){.quote-line-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 680px){.quote-line-editor__grid--compact,.quote-line-editor__results{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 439px){.quote-line-editor__header{grid-template-columns:minmax(0,1fr)}.quote-line-editor__bom-action{justify-self:stretch;width:100%}}@container (max-width: 330px){.quote-line-editor__grid--compact,.quote-line-editor__results{grid-template-columns:minmax(0,1fr)}}.quote-cost-input-needed{background:color-mix(in srgb,var(--warning) 12%,var(--panel-solid));outline:2px solid var(--warning);outline-offset:-2px}.quote-line-task{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.quote-line-task__source{display:grid;gap:7px;padding-bottom:13px;border-bottom:1px solid var(--border)}.quote-line-task__badges{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-size-form-help)}.quote-line-task__source h2{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.4}.quote-line-task__source dl,.quote-line-task__impact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.quote-line-task__source dl>div,.quote-line-task__impact dl>div{display:grid;gap:2px;min-width:0}.quote-line-task dt{color:var(--text-tertiary);font-size:var(--font-size-form-help)}.quote-line-task dd{overflow:hidden;margin:0;color:var(--text-primary);font-size:var(--font-size-form-label);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quote-line-task__question{display:grid;gap:4px}.quote-line-task__question>span{color:var(--accent);font-size:var(--font-size-form-help);font-weight:800;letter-spacing:.04em}.quote-line-task__question h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.45}.quote-line-task__question p,.quote-line-task__helper,.quote-line-task__error{margin:0;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:1.55}.quote-line-task__error{color:var(--error)}.quote-line-task__group-apply{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-2));box-shadow:0 6px 14px color-mix(in srgb,var(--shadow-color, #000) 9%,transparent)}.quote-line-task__group-apply span,.quote-line-task__group-apply strong,.quote-line-task__group-apply p{display:block}.quote-line-task__group-apply span{color:var(--accent);font-size:10.5px;font-weight:750}.quote-line-task__group-apply strong{margin-top:2px;color:var(--text-primary);font-size:12px}.quote-line-task__group-apply p{margin:3px 0 0;color:var(--text-secondary);font-size:10.5px;line-height:1.4}@media (max-width: 460px){.quote-line-task__group-apply{grid-template-columns:1fr}}.quote-line-task__decision{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.quote-line-task__decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-line-task__decision .form-control-group,.quote-line-task__decision .input{width:100%;min-width:0}.quote-line-task__risk{display:grid;gap:8px;padding:10px 11px;border:1px solid var(--border);border-left:3px solid var(--text-tertiary);border-radius:8px;background:var(--panel-solid)}.quote-line-task__risk.is-required{border-left-color:var(--warning)}.quote-line-task__risk.is-resolved,.quote-line-task__risk.is-clear{border-left-color:var(--success)}.quote-line-task__risk>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-line-task__risk span{color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:700}.quote-line-task__risk strong{color:var(--text-primary);font-size:var(--font-size-form-label)}.quote-line-task__risk ul{display:grid;gap:4px;margin:0;padding-left:17px;color:var(--text-primary);font-size:var(--font-size-form-help);line-height:1.45}.quote-line-task__risk p{margin:0;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:1.45}.quote-line-task__basis{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border)}.quote-line-task__basis span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.quote-line-task__basis strong{color:var(--text-primary);font-size:var(--font-size-form-label)}.quote-line-task__breakdown{display:grid;gap:8px}.quote-line-task__breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:var(--font-size-form-label)}.quote-line-task__breakdown>div:last-child{padding-top:8px;border-top:1px solid var(--border);color:var(--text-primary)}.quote-line-task__evidence,.quote-line-task__impact{display:grid;gap:9px}.quote-line-task__section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-line-task__section-title>strong{color:var(--text-primary);font-size:var(--font-size-form-label)}.quote-line-task__section-title>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--font-size-form-help)}.quote-line-task__evidence-list{display:grid;gap:7px}.quote-line-task__evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.quote-line-task__evidence-row.is-selected{border-color:var(--accent)}.quote-line-task__evidence-row>div{display:grid;gap:2px;min-width:0}.quote-line-task__evidence-row>div:last-child{justify-items:end}.quote-line-task__evidence-row strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-form-label);text-overflow:ellipsis;white-space:nowrap}.quote-line-task__evidence-row span{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-form-help);text-overflow:ellipsis;white-space:nowrap}.quote-line-task__impact{padding:13px;border-left:3px solid var(--accent);background:var(--panel-2)}.quote-line-task__impact dd{color:var(--accent)}.quote-line-task__advanced-toggle{display:flex}.quote-line-task__advanced-toggle>.btn{width:100%}.quote-line-task__advanced{display:grid;gap:8px;padding-top:2px}@media (max-width: 1180px){.quote-line-task__source dl,.quote-line-task__impact dl,.quote-line-task__decision-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.quote-line-task *{scroll-behavior:auto}}.quote-compare{display:flex;flex-direction:column;gap:16px}.quote-compare__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-compare__toolbar>div:first-child{min-width:190px}.quote-compare__hint{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.quote-compare__summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);font-size:13px}.quote-compare__summary span:first-child{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-weight:700}.quote-compare__summary .is-match{color:var(--success)}.quote-compare__summary .is-review{color:var(--warning)}.quote-compare__summary .is-unmatched{color:var(--error)}.quote-compare__table-wrap{overflow:auto;max-height:430px;border:1px solid var(--border);border-radius:12px}.quote-compare__table{width:100%;min-width:1300px;border-collapse:collapse;font-size:12px}.quote-compare__table th{position:sticky;top:0;z-index:1;padding:9px 10px;text-align:left;background:var(--panel);border-bottom:1px solid var(--border);color:var(--text-secondary)}.quote-compare__table td{padding:9px 10px;vertical-align:top;border-bottom:1px solid var(--border)}.quote-compare__table td>strong,.quote-compare__table td>span,.quote-compare__table td>small{display:block}.quote-compare__table small{margin-top:4px;color:var(--text-tertiary)}.quote-compare__status{width:max-content;padding:3px 7px;border-radius:999px;font-weight:700}.quote-compare__status.is-auto_matched,.quote-compare__status.is-confirmed{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.quote-compare__status.is-review_required{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.quote-compare__status.is-unmatched{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.quote-compare__standard{min-width:260px}.quote-compare__standard>.input{width:100%;height:32px}.quote-compare__standard>div{display:grid;grid-template-columns:1fr 68px;gap:5px;margin-top:5px}.quote-compare__standard>div .input{width:100%;height:30px}.quote-compare__candidates{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:210px}.quote-compare__candidates button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-align:left;cursor:pointer}.quote-compare__candidates button:hover{text-decoration:underline}.quote-compare__candidates button:disabled{cursor:default;opacity:.65;text-decoration:none}.quote-compare__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.quote-compare__actions>span{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--text-secondary);font-size:12px}.quote-compare__actions>span.is-confirmed{color:var(--success)}.quote-compare__empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);border:1px dashed var(--border);border-radius:14px}.quote-compare__empty strong{color:var(--text)}.quote-compare__history{display:flex;flex-direction:column;gap:6px;padding-top:4px}.quote-compare__history h3{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:13px}.quote-compare__history>div{display:grid;grid-template-columns:125px minmax(180px,1fr) 70px 150px 90px;gap:8px;padding:7px 9px;border-radius:8px;background:var(--surface-muted);font-size:11.5px}@media (max-width: 760px){.quote-compare__history>div{grid-template-columns:1fr 1fr}}.quote-guide__lead{margin:0 0 14px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.quote-guide__list{display:flex;flex-direction:column;gap:10px}.quote-guide__item{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.quote-guide__item.is-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.quote-guide__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.quote-guide__head>strong{font-size:14px;color:var(--text-primary)}.quote-guide__now{padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.quote-guide__state{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}.quote-guide__state.is-ready{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.quote-guide__state.is-blocked{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.quote-guide__goto{margin-left:auto}.quote-guide__purpose{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--text-primary)}.quote-guide__block+.quote-guide__block{margin-top:8px}.quote-guide__block-title{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text-tertiary)}.quote-guide__block ul{margin:4px 0 0;padding-left:18px}.quote-guide__block li{font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.quote-guide__block.is-limit{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--warning) 8%,transparent)}.quote-guide__block.is-limit .quote-guide__block-title{color:var(--warning)}.quote-guide__resolution{margin:8px 0 0;font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.quote-guide__backlog{color:var(--text-tertiary);font-weight:700}@media (prefers-reduced-motion: reduce){.quote-guide__item{transition:none}}.quote-manager-search{position:relative;min-width:0}.quote-manager-search__icon{position:absolute;z-index:1;top:50%;left:11px;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.quote-manager-search .quote-manager-search__input{width:100%;padding-left:32px}.quote-manager-search__options{position:absolute;z-index:60;top:calc(100% + 5px);left:0;width:max(100%,260px);max-height:220px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--panel-solid, var(--panel));box-shadow:var(--shadow-md)}.quote-manager-search__options button{display:grid;width:100%;gap:3px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.quote-manager-search__options button:hover,.quote-manager-search__options button:focus-visible{background:var(--hover-bg);outline:none}.quote-manager-search__options strong{font-size:13px}.quote-manager-search__options span,.quote-manager-search__empty{color:var(--text-secondary);font-size:12px}.quote-manager-search__empty{padding:9px}.quote-journey{display:grid;flex:0 0 auto;gap:6px}.quote-journey__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.quote-journey__step{position:relative;min-width:0}.quote-journey__step+.quote-journey__step{border-left:1px solid var(--border)}.quote-journey__step button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 11px;border:0;background:transparent;color:var(--text-tertiary);text-align:left}.quote-journey__step button:not(:disabled){cursor:pointer}.quote-journey__step button:disabled{cursor:default}.quote-journey__step.is-current button{background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent)}.quote-journey__step.is-done button{color:var(--text-secondary)}.quote-journey__step.is-viewing:not(.is-current) button{background:color-mix(in srgb,var(--success) 8%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent)}.quote-journey__step-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.quote-journey__step span:last-child{display:grid;gap:1px;min-width:0;font-size:12px;font-weight:750;white-space:nowrap}.quote-journey__step small{color:inherit;font-size:10px;font-weight:650;opacity:.72}.quote-journey__task{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.quote-journey__task.is-complete{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--panel))}.quote-journey__task.is-reviewing{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--panel))}.quote-journey__task-copy{display:grid;grid-template-columns:auto minmax(220px,auto) minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0}.quote-journey__eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.quote-journey__task.is-complete .quote-journey__eyebrow,.quote-journey__task.is-reviewing .quote-journey__eyebrow{color:var(--success)}.quote-journey__task h2{margin:0;color:var(--text-primary);font-size:14px;line-height:1.4;white-space:nowrap}.quote-journey__task p{overflow:hidden;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.quote-journey__blockers{display:flex;grid-column:2 / -1;gap:12px;margin:2px 0 0;padding-left:16px;color:var(--warning);font-size:11px}.quote-journey__task>.btn{flex:0 0 auto;min-width:190px}@media (max-width: 1000px){.quote-journey__steps{grid-template-columns:repeat(6,minmax(132px,1fr));overflow-x:auto}.quote-journey__step+.quote-journey__step{border-left:1px solid var(--border)}.quote-journey__step button{min-height:42px}.quote-journey__task-copy{grid-template-columns:auto minmax(0,1fr)}.quote-journey__task p,.quote-journey__blockers{grid-column:2}}@media (max-width: 720px){.quote-journey__task{align-items:stretch;flex-direction:column}.quote-journey__task>.btn{width:100%;min-width:0}}@media (max-height: 760px){.quote-journey__task p{display:none}.quote-journey__task-copy{grid-template-columns:auto minmax(0,1fr)}.quote-journey__blockers{grid-column:2}}@media (prefers-reduced-motion: reduce){.quote-journey *,.quote-journey *:before,.quote-journey *:after{scroll-behavior:auto}}.quote-cost-queue{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,2.2fr);gap:12px;flex:0 0 auto;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:9px;background:color-mix(in srgb,var(--warning) 5%,var(--panel))}.quote-cost-queue.is-clear{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--panel))}.quote-cost-queue__summary{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start}.quote-cost-queue__mark{display:grid;width:30px;height:30px;place-items:center;color:var(--warning);border-radius:7px;background:color-mix(in srgb,var(--warning) 13%,transparent)}.quote-cost-queue.is-clear .quote-cost-queue__mark{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.quote-cost-queue__summary span{display:block;margin-bottom:2px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em}.quote-cost-queue__summary strong{display:block;color:var(--text-primary);font-size:13px}.quote-cost-queue__summary p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.quote-cost-queue__groups{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;min-width:0}.quote-cost-queue__groups button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:8px 9px;color:var(--text-primary);text-align:left;border:1px solid var(--border);border-radius:7px;background:var(--panel);cursor:pointer;width:100%}.quote-cost-queue__groups button:hover,.quote-cost-queue__groups button:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.quote-cost-queue__groups button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.quote-cost-queue__groups button.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.quote-cost-queue__groups button.is-resolved:not(.is-selected){box-shadow:inset 3px 0 0 var(--success)}.quote-cost-queue__group-name{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quote-cost-queue__group-meta{grid-column:1;overflow:hidden;color:var(--text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.quote-cost-queue__group-state{display:inline-flex;grid-column:2;grid-row:1 / span 2;align-items:center;align-self:center;gap:4px;color:var(--warning);font-size:10.5px;font-weight:750;white-space:nowrap}.quote-cost-queue__group-state i{width:6px;height:6px;border-radius:50%;background:var(--warning)}.quote-cost-queue__groups button.is-resolved .quote-cost-queue__group-state{color:var(--success)}@media (max-width: 1280px){.quote-cost-queue{grid-template-columns:1fr}.quote-cost-queue__groups{grid-template-columns:repeat(2,minmax(150px,1fr))}}.quote-cost-coverage{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.quote-cost-coverage__row.needs-attention{background:color-mix(in srgb,var(--warning) 10%,var(--panel-solid));border-left:3px solid var(--warning)}.quote-cost-coverage__row.needs-attention .quote-cost-coverage__warning,.quote-cost-coverage__groups .quote-cost-coverage__warning{color:var(--text);font-size:var(--font-size-ui-meta);font-weight:650}.quote-cost-coverage [aria-invalid=true]{outline:2px solid var(--warning);outline-offset:-2px;background:color-mix(in srgb,var(--warning) 12%,var(--panel-solid))}.quote-cost-coverage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.quote-cost-coverage__header span,.quote-cost-coverage__header p,.quote-cost-coverage__groups small,.quote-cost-coverage__identity span{color:var(--text-secondary)}.quote-cost-coverage__header span{font-size:12px;font-weight:700}.quote-cost-coverage__header h3{margin:3px 0;font-size:18px}.quote-cost-coverage__header p{margin:0;font-size:13px}.quote-cost-coverage__header>div:last-child{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.quote-cost-coverage__header>div:last-child>strong{color:var(--warning)}.quote-cost-coverage__header>div:last-child>strong.is-complete{color:var(--success)}.quote-cost-coverage__groups{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.quote-cost-coverage__groups button{min-width:110px;padding:10px 12px;border:0;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer}.quote-cost-coverage__groups button.is-active{box-shadow:inset 0 -3px 0 var(--primary)}.quote-cost-coverage__groups button span,.quote-cost-coverage__groups button b,.quote-cost-coverage__groups button small{display:block}.quote-cost-coverage__groups button b{margin-top:4px}.quote-cost-coverage__groups button small{margin-top:2px;font-size:11px}.quote-cost-coverage__rows{padding:0 var(--space-4)}.quote-cost-coverage__row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,.8fr) minmax(300px,2fr);gap:var(--space-3);align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle, var(--border))}.quote-cost-coverage__row:last-child{border-bottom:0}.quote-cost-coverage__identity strong,.quote-cost-coverage__identity span{display:block}.quote-cost-coverage__identity span{margin-top:3px;font-size:12px}.quote-cost-coverage__evidence{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.quote-cost-coverage__warning{grid-column:1 / -1;color:var(--warning);font-size:12px}@media (max-width: 1100px){.quote-cost-coverage__groups{grid-template-columns:repeat(4,minmax(130px,1fr))}.quote-cost-coverage__row{grid-template-columns:1fr 1fr}.quote-cost-coverage__evidence{grid-column:1 / -1}}.quote-customer-lines{margin:var(--space-4) 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.quote-customer-lines__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.quote-customer-lines__header span{color:var(--text-secondary);font-size:12px;font-weight:700}.quote-customer-lines__header h3{margin:3px 0;font-size:18px}.quote-customer-lines__header p{margin:0;color:var(--text-secondary);font-size:13px}.quote-customer-lines__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-customer-lines__summary{display:flex;align-items:center;gap:var(--space-4);padding:10px var(--space-4);background:var(--surface-subtle, var(--panel-2));border-bottom:1px solid var(--border);font-size:13px}.quote-customer-lines__summary strong{margin-left:auto}.quote-customer-lines__summary .is-complete{color:var(--success)}.quote-customer-lines__summary .is-warning{color:var(--warning)}.quote-customer-lines__empty{padding:var(--space-6);color:var(--text-secondary);text-align:center}.quote-customer-lines__table-wrap{overflow-x:auto}.quote-customer-lines__table{width:100%;min-width:1050px;border-collapse:collapse}.quote-customer-lines__table th,.quote-customer-lines__table td{padding:8px;border-bottom:1px solid var(--border)}.quote-customer-lines__table th{background:var(--panel-2);color:var(--text-secondary);font-size:12px;text-align:left}.quote-customer-lines__table td.center{text-align:center}.quote-customer-lines__table td.num{text-align:right;white-space:nowrap}.quote-customer-lines__row-actions{display:flex;justify-content:center;gap:2px;margin-top:4px}.quote-customer-lines__row-actions button,.quote-customer-lines__detail-toggle{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit}.quote-customer-lines__row-actions button:disabled{cursor:default;opacity:.3}.quote-customer-lines__detail-toggle{display:block;margin-top:5px;color:var(--primary);font-size:11px}.quote-customer-lines__detail-row td{background:var(--surface-subtle, var(--surface-secondary));padding:8px 12px}.quote-customer-lines__detail-row td>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) auto;gap:var(--space-3);padding:4px 0;color:var(--text-secondary);font-size:12px}.quote-customer-lines__table tr:last-child td{border-bottom:0}@media (max-width: 900px){.quote-customer-lines__header,.quote-customer-lines__summary{align-items:stretch;flex-direction:column}.quote-customer-lines__summary strong{margin-left:0}}.quote-v2-page,.quote-v2-page button,.quote-v2-page input,.quote-v2-page select,.quote-v2-page textarea{font-family:var(--font-sans)}.quote-v2-page{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:8px;padding:14px;overflow:auto;font-size:14px}.quote-v2-page--workbench{overflow:hidden}.quote-v2-page--expanded{padding:12px;background:var(--bg)}.quote-editor-titlebar{display:flex;align-items:center;gap:12px;min-height:32px;flex:0 0 auto}.quote-editor-titlebar__identity{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto}.quote-editor-titlebar__identity h1{margin:0;font-size:17px;font-weight:800}.quote-editor-titlebar__identity>span:last-child{overflow:hidden;max-width:420px;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-workbar{display:flex;align-items:center;min-height:42px;flex:0 0 auto;gap:6px;padding:4px 6px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);scrollbar-width:thin}.quote-workbar__tools,.quote-workbar__metrics,.quote-workbar__layout{display:flex;align-items:center;flex:0 0 auto;gap:5px;white-space:nowrap}.quote-workbar__tools>strong{padding:0 5px;color:var(--text-secondary);font-size:12px}.quote-workbar__help{position:relative;padding-left:7px;padding-right:7px}.quote-workbar__help-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--warning)}.quote-workbar__checks{padding:0 6px;color:var(--text-tertiary);font-size:11px;font-weight:700;white-space:nowrap}.quote-workbar__metrics{margin-left:auto;overflow:hidden;border-left:1px solid var(--border)}.quote-workbar__layout{padding-left:5px;border-left:1px solid var(--border)}.quote-kpi{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border-right:1px solid var(--border);white-space:nowrap}.quote-kpi.is-accent{background:color-mix(in srgb,var(--accent) 8%,transparent)}.quote-kpi>span{color:var(--text-secondary);font-size:11px;font-weight:700}.quote-kpi>strong{color:var(--text-primary);font-size:13px;font-weight:800}.quote-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;flex:1 1 auto;overflow:hidden}.quote-workspace.is-split.has-detail{grid-template-columns:minmax(560px,1fr) 10px var(--quote-detail-width)}.quote-workspace__grid{display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px;overflow:hidden}.quote-workspace__message{display:grid;min-height:100%;place-items:center;color:var(--text-secondary)}.quote-review-queue{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--success);border-radius:10px;background:var(--panel)}.quote-review-queue.has-unresolved{border-left-color:var(--warning)}.quote-review-queue__copy{display:grid;min-width:0;gap:2px}.quote-review-queue__copy>span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.05em}.quote-review-queue__copy>strong{color:var(--text-primary);font-size:13px}.quote-review-queue__copy>p{margin:0;color:var(--text-tertiary);font-size:11px}.quote-review-queue__groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.quote-workspace__table{min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px}.quote-workspace__resizer{position:relative;width:10px;height:100%;cursor:col-resize;touch-action:none}.quote-workspace__resizer:before{position:absolute;top:50%;left:50%;width:3px;height:48px;border-radius:2px;background:var(--resizer);content:"";transform:translate(-50%,-50%);transition:background .15s ease}.quote-workspace__resizer:hover:before,.quote-workspace__resizer:focus-visible:before{background:var(--accent)}.quote-workspace__resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quote-workspace__detail{min-width:0;height:100%;padding-left:8px;overflow:auto;overscroll-behavior:contain}.quote-workspace.is-grid .quote-workspace__detail,.quote-workspace.is-detail .quote-workspace__grid{display:none}.quote-workspace.is-detail .quote-workspace__detail{grid-column:1 / -1;padding-left:0}.quote-approval-probe{display:none}.quote-basic-info{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.4fr) minmax(140px,.65fr) minmax(220px,1fr) minmax(190px,.85fr);align-items:end;gap:10px 14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.quote-basic-info__title{grid-column:1 / -1;font-size:13px;color:var(--text-primary)}.quote-basic-info__field{display:grid;gap:5px;min-width:0;margin:0}.quote-basic-info__field>span{padding-left:2px;color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.2}.quote-basic-info__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:nowrap}.quote-calculation-source{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:center;gap:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.quote-calculation-source>div{display:grid;gap:3px}.quote-calculation-source span,.quote-contract-settlement label>span,.quote-contract-settlement__heading>div>span{color:var(--text-secondary);font-size:12px;font-weight:650}.quote-calculation-source strong{color:var(--text-primary);font-size:14px}.quote-calculation-source p,.quote-contract-settlement__heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.quote-contract-settlement{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:var(--panel)}.quote-contract-settlement__heading{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(360px,1.45fr);align-items:center;gap:18px}.quote-contract-settlement__heading>div{display:grid;gap:3px}.quote-contract-settlement__heading strong{color:var(--text-primary);font-size:15px}.quote-contract-settlement__fields{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(360px,1.3fr);gap:12px}.quote-contract-settlement__fields label{display:grid;gap:5px}.quote-contract-settlement__fields .form-control-group{width:100%}.quote-contract-settlement__confirm{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-primary);font-size:13px}.quote-contract-settlement__confirm small{margin-left:auto;color:var(--text-tertiary)}.quote-period-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}.quote-period-range>span{color:var(--text-tertiary);font-size:12px}.quote-period-range .input{min-width:0;padding-inline:9px}@media (max-width: 1500px){.quote-basic-info{grid-template-columns:repeat(3,minmax(180px,1fr))}.quote-basic-info__field--site{grid-column:span 2}.quote-basic-info__actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 1400px){.quote-workspace.is-split.has-detail{grid-template-columns:minmax(0,1fr)}.quote-workspace.is-split .quote-workspace__resizer{display:none}.quote-workspace.is-split .quote-workspace__detail{position:absolute;z-index:1;inset-block:0;right:0;width:min(var(--quote-detail-width),calc(100% - 52px));padding-left:0;border-left:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-lg)}}@media (max-width: 900px){.quote-v2-page{padding:10px}.quote-editor-titlebar{flex-wrap:wrap}.quote-editor-titlebar__identity>span:last-child{max-width:240px}.quote-basic-info{grid-template-columns:1fr}.quote-basic-info__field--site,.quote-basic-info__actions{grid-column:1}.quote-basic-info__actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start}.quote-calculation-source,.quote-contract-settlement__heading,.quote-contract-settlement__fields{grid-template-columns:1fr}.quote-contract-settlement__confirm{align-items:flex-start;flex-wrap:wrap}.quote-contract-settlement__confirm small{width:100%;margin-left:24px}}@media (max-height: 760px){.quote-v2-page{gap:6px;padding-block:8px}}.quote-target-check{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.quote-target-check__identity{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.quote-target-check__identity>div{display:grid;gap:5px;min-width:0}.quote-target-check__identity span,.quote-target-check__identity dt,.quote-basis-decision__intro>span,.quote-basis-options button>span{color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:700}.quote-target-check__identity>div>strong{color:var(--text);font-size:18px;line-height:1.3}.quote-target-check__identity p{margin:0;color:var(--text-secondary);font-size:13px}.quote-target-check__identity dl{display:flex;gap:18px;margin:0}.quote-target-check__identity dl>div{display:grid;gap:3px;min-width:150px;padding-left:14px;border-left:1px solid var(--border)}.quote-target-check__identity dd{margin:0;color:var(--text);font-size:14px;font-weight:750}.quote-target-check__identity small{color:var(--text-tertiary);font-size:11px}.quote-target-trace{display:grid;min-width:0;gap:12px}.quote-target-trace__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.quote-target-trace__header>div{display:grid;gap:4px}.quote-target-trace__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.quote-target-trace__header h2{margin:0;color:var(--text);font-size:17px;line-height:1.4}.quote-target-trace__header p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.quote-target-trace__metrics{display:flex;align-items:center;flex-wrap:wrap;min-height:38px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--panel-solid)}.quote-target-trace__metrics>span{padding:7px 14px;border-right:1px solid var(--border);color:var(--text-secondary);font-size:12px}.quote-target-trace__metrics>span:last-child{border-right:0}.quote-target-trace__metrics strong{margin-left:5px;color:var(--text-primary);font-size:13px}.quote-target-trace__metrics .is-issue strong{color:var(--warning)}.quote-target-trace__toolbar{display:flex;min-width:0;align-items:center;gap:10px}.quote-target-trace__search{display:flex;min-width:250px;align-items:center;gap:8px}.quote-target-trace__search>span{flex:0 0 auto;color:var(--text-secondary);font-size:12px;font-weight:650}.quote-target-trace__search .input{min-width:180px;height:32px}.quote-target-trace__toolbar>button:last-child{margin-left:auto}.quote-target-trace__summary,.quote-target-trace__detail{display:grid;min-width:0;gap:8px}.quote-target-trace__detail{padding-top:12px;border-top:1px solid var(--border)}.quote-target-trace__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quote-target-trace__section-heading>strong{color:var(--text-primary);font-size:14px}.quote-target-trace__section-heading>span{color:var(--text-tertiary);font-size:11px}.quote-target-trace__summary-grid,.quote-target-trace__detail-grid{width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px}.quote-target-trace__summary-grid{height:clamp(14rem,30vh,20rem)}.quote-target-trace__detail-grid{height:clamp(16rem,34vh,23rem)}.quote-target-trace__row--selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid))!important}.quote-target-trace__matched{color:var(--text-secondary);font-size:12px;font-weight:650}.quote-target-trace__difference--issue{color:var(--warning);font-weight:750}.quote-target-trace__detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.quote-target-trace__detail-heading>div{display:grid;min-width:0;gap:3px}.quote-target-trace__detail-heading>div>span,.quote-target-trace__detail-heading dt{color:var(--text-secondary);font-size:11px;font-weight:700}.quote-target-trace__detail-heading>div>strong{overflow:hidden;color:var(--text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.quote-target-trace__detail-heading dl{display:flex;flex:0 0 auto;gap:18px;margin:0}.quote-target-trace__detail-heading dl>div{display:grid;min-width:92px;gap:2px;padding-left:12px;border-left:1px solid var(--border)}.quote-target-trace__detail-heading dd{margin:0;color:var(--text-primary);font-size:14px;font-weight:750}.quote-target-trace__detail-heading .is-issue dd{color:var(--warning)}.quote-target-trace__footer{display:flex;justify-content:space-between;gap:16px;color:var(--text-tertiary);font-size:11px}.quote-target-trace__state{display:flex;min-height:16rem;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);font-size:13px}.quote-target-trace__state .is-spinning{animation:quote-target-trace-spin .9s linear infinite}@keyframes quote-target-trace-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.quote-workspace__resizer:before{transition:none}.quote-target-trace__state .is-spinning{animation:none}}.quote-basis-decision{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.6fr);gap:24px;align-items:stretch;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.quote-basis-decision__intro{display:grid;align-content:center;gap:7px}.quote-basis-decision__intro strong{color:var(--text);font-size:21px}.quote-basis-decision__intro p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.quote-basis-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-basis-options button{display:grid;gap:7px;align-content:center;min-height:130px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);color:var(--text);font:inherit;text-align:left;cursor:pointer}.quote-basis-options button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.quote-basis-options button.is-selected{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.quote-basis-options button:disabled:not(.is-selected){opacity:.55;cursor:not-allowed}.quote-basis-options button>strong{font-size:21px}.quote-basis-options button>p{margin:0;color:var(--text-secondary);font-size:12px}.quote-context-panel{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.quote-context-panel__heading{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.quote-context-panel__heading strong{color:var(--text);font-size:13px}.quote-context-panel__heading span{color:var(--text-secondary);font-size:12px}.quote-context-panel__required{margin-left:auto;color:var(--warning);font-size:12px}.quote-basic-info__field>span em{margin-left:3px;color:var(--warning);font-size:10px;font-style:normal;font-weight:750}.quote-context-panel .quote-basic-info{border:0;border-radius:0 0 10px 10px}.quote-basic-info__field--notes{grid-column:1 / -1}.quote-basic-info__field--notes textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--input-bg, var(--panel-2));color:var(--text-primary);padding:8px 10px;font:inherit}.quote-supplier-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quote-supplier-summary>div>span,.quote-supplier-summary dt{color:var(--text-secondary);font-size:12px}.quote-supplier-summary>div>strong{display:block;margin-top:4px;font-size:18px}.quote-supplier-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--space-4);margin:0}.quote-supplier-summary dd{margin:3px 0 0}@media (max-width: 960px){.quote-target-check__identity,.quote-basis-decision{display:grid;grid-template-columns:1fr}.quote-target-trace__header,.quote-target-trace__toolbar{align-items:stretch;flex-direction:column}.quote-target-trace__header>button{align-self:flex-start}.quote-target-trace__toolbar>button:last-child{align-self:flex-start;margin-left:0}.quote-target-trace__search,.quote-target-trace__search .input{width:100%}.quote-review-queue{align-items:stretch;flex-direction:column}.quote-supplier-summary{grid-template-columns:1fr}}@media (max-width: 680px){.quote-target-check__identity dl,.quote-basis-options{display:grid;grid-template-columns:1fr}.quote-target-trace__metrics{align-items:stretch;flex-direction:column}.quote-target-trace__metrics>span{border-right:0;border-bottom:1px solid var(--border)}.quote-target-trace__metrics>span:last-child{border-bottom:0}.quote-target-trace__detail-heading{align-items:stretch;flex-direction:column}.quote-target-trace__detail-heading dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-target-trace__section-heading{align-items:flex-start;flex-direction:column;gap:3px}.quote-target-trace__footer{flex-direction:column;gap:3px}}.quote-cost-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--warning);border-radius:8px;background:color-mix(in srgb,var(--warning) 8%,var(--panel-solid))}.ag-cell.quote-cost-attention:not(:empty){background:color-mix(in srgb,var(--warning) 15%,var(--panel-solid))!important;box-shadow:inset 0 0 0 1px var(--warning);color:var(--text);font-weight:650}.exec-revision{display:grid;gap:14px;padding-bottom:8px;color:var(--text);font-family:inherit}.exec-revision-ledger,.exec-revision-compare{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.exec-revision-ledger__heading,.exec-revision-compare__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,#1f436b 12%)}.exec-revision h3{margin:3px 0 0;font-size:14px;line-height:1.35;letter-spacing:-.015em}.exec-revision-eyebrow{display:block;color:var(--text-secondary);font-size:10.5px;font-weight:800;letter-spacing:.08em}.exec-revision-track{display:flex;gap:10px;padding:18px;overflow-x:auto;scrollbar-width:thin}.exec-revision-node{position:relative;display:flex;align-items:center;flex:0 0 auto}.exec-revision-node__dot{position:absolute;left:11px;top:-5px;width:10px;height:10px;border:2px solid var(--surface);border-radius:999px;background:var(--text-tertiary);box-shadow:0 0 0 1px var(--border)}.exec-revision-node__dot.is-baseline{background:#2f855a}.exec-revision-node__dot.is-draft{background:#b7791f}.exec-revision-node__dot.is-pending{background:#7c3aed}.exec-revision-node__dot.is-approved{background:#1f6fb2}.exec-revision-node__dot.is-rejected{background:#c53030}.exec-revision-node__dot.is-cancelled,.exec-revision-node__dot.is-superseded{background:#7a8491}.exec-revision-node__card{width:245px;min-height:112px;padding:15px 14px 12px;border:1px solid var(--border);border-left:4px solid #1f436b;border-radius:9px;background:var(--surface);box-shadow:0 4px 14px #1a2c440f}.exec-revision-node__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exec-revision-node__top strong{margin-right:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:-.02em}.exec-revision-status,.exec-revision-change{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:var(--background);color:var(--text-secondary);font-size:10.5px;font-weight:750;white-space:nowrap}.exec-revision-status.is-baseline{background:#e7f6ed;color:#216e43}.exec-revision-status.is-draft{background:#fff4db;color:#8a5900}.exec-revision-status.is-pending{background:#f0eaff;color:#5b21b6}.exec-revision-status.is-approved,.exec-revision-status.is-approval{background:#e8f2fb;color:#185b91}.exec-revision-status.is-rejected{background:#fdecec;color:#a61b1b}.exec-revision-status.is-cancelled,.exec-revision-status.is-superseded{background:#eef1f4;color:#66717f}.exec-revision-node__card p{min-height:34px;margin:9px 0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.exec-revision-node__source{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 0 9px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.exec-revision-node__source:hover{text-decoration:underline}.exec-revision-node__metrics{display:flex;gap:8px;color:var(--text-tertiary);font-size:10.5px;font-variant-numeric:tabular-nums}.exec-revision-node__approval{margin-top:7px;color:var(--text-tertiary);font-size:11.5px}.exec-revision-node__arrow{margin:0 4px 0 12px;color:var(--text-tertiary)}.exec-revision-selectors{display:flex;align-items:center;gap:7px}.exec-revision-selectors select{min-width:112px;height:32px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700}.exec-revision-selectors select:focus-visible,.exec-revision-modal textarea:focus-visible{outline:2px solid color-mix(in srgb,#1f6fb2 70%,transparent);outline-offset:2px}.exec-revision-delta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.exec-revision-delta>div{display:grid;gap:4px;padding:13px 16px;border-right:1px solid var(--border)}.exec-revision-delta>div:last-child{border-right:0}.exec-revision-delta span{color:var(--text-secondary);font-size:10.5px}.exec-revision-delta strong{font-size:16px;font-variant-numeric:tabular-nums}.exec-revision-table-wrap{overflow:auto}.exec-revision-table{width:100%;border-collapse:collapse;font-size:11.5px}.exec-revision-table th,.exec-revision-table td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:left}.exec-revision-table th{background:var(--background);color:var(--text-secondary);font-size:10.5px}.exec-revision-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.exec-revision-table__empty{padding:24px!important;text-align:center!important;color:var(--text-tertiary)}.exec-revision-change.is-added{background:#e7f6ed;color:#216e43}.exec-revision-change.is-removed{background:#fdecec;color:#a83232}.exec-revision-change.is-changed{background:#fff4db;color:#8a5900}.exec-revision-empty{padding:24px;color:var(--text-secondary);font-size:12px;text-align:center}.exec-revision-ready{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #b9d8ef;border-radius:9px;background:#edf7ff;color:#185b91;font-size:12px;font-weight:700}.exec-revision-modal{display:grid;gap:11px}.exec-revision-modal p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.exec-revision-modal label{font-size:11.5px;font-weight:750}.exec-revision-modal textarea{width:100%;resize:vertical;box-sizing:border-box;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;line-height:1.5}.exec-revision-modal__actions{display:flex;justify-content:flex-end;gap:7px}@media (max-width: 860px){.exec-revision-ledger__heading,.exec-revision-compare__controls{align-items:flex-start;flex-direction:column}.exec-revision-delta{grid-template-columns:1fr}.exec-revision-delta>div{border-right:0;border-bottom:1px solid var(--border)}.exec-revision-delta>div:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){.exec-revision *{scroll-behavior:auto!important}}.exec-approval-builder .detail-page-frame__content{gap:12px;overflow:hidden}.exec-approval-builder__workbar{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.ctv2{padding:16px 20px 28px;display:flex;flex-direction:column;gap:14px}.ctv2__head{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.ctv2__head-left{display:flex;align-items:center;gap:12px;min-width:0}.ctv2__eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ctv2__title{margin:1px 0 0;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.ctv2__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ctv2__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 1180px){.ctv2__grid{grid-template-columns:1fr}}.ctv2__col{display:flex;flex-direction:column;gap:14px;min-width:0}.ctv2__card{border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ctv2__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ctv2__card-head h3{margin:0;font-size:13.5px;font-weight:800}.ctv2__card-head p{margin:2px 0 0;font-size:11.5px;color:var(--text-secondary)}.ctv2__form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.ctv2__span2{grid-column:1 / -1}.ctv2__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ctv2__kpi{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);min-width:0}.ctv2__kpi>span{font-size:10.5px;color:var(--text-secondary)}.ctv2__kpi>strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctv2__kpi--accent>strong{color:var(--accent)}.ctv2__docs{display:flex;flex-direction:column;gap:6px}.ctv2__doc{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.ctv2__doc-ic{display:inline-flex;align-items:center;color:var(--text-secondary);flex-shrink:0}.ctv2__doc-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ctv2__doc-name strong{font-size:12.5px;font-weight:700}.ctv2__doc-name span{font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctv2__doc-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ctv2__icobtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-secondary);cursor:pointer;transition:background .12s ease}.ctv2__icobtn:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.ctv2__icobtn:disabled{opacity:.4;cursor:not-allowed}.ctv2__icobtn--accent:not(:disabled){color:var(--accent);border-color:var(--accent)}.ctv2__appr{display:flex;flex-wrap:wrap;gap:8px}.ctv2__step{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);min-width:116px}.ctv2__step.is-current{border-color:var(--accent)}.ctv2__step.is-approved{border-color:var(--success)}.ctv2__step.is-rejected{border-color:var(--error)}.ctv2__step b{font-size:10.5px;color:var(--text-secondary);font-weight:600}.ctv2__step strong{font-size:12.5px}.ctv2__step em{font-size:10.5px;color:var(--text-tertiary);font-style:normal}.ctv2__appr-empty{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:6px 2px}.ctv2__comment{width:100%;resize:vertical;font:inherit;font-size:12.5px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text)}.ctv2__blockers{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11.5px;padding:8px 10px;border:1px dashed var(--warning);border-radius:9px;color:var(--text-secondary)}.ctv2__blockers strong{color:var(--warning);font-size:11.5px}.ctv2__actions{display:flex;flex-wrap:wrap;gap:8px}.ctv2__full{display:flex;flex-direction:column}.ctv2__center{display:flex;align-items:center;justify-content:center;min-height:320px}.estimate-application{--application-blue: #225f93;--application-orange: #b85f16;display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:hidden;color:var(--text-primary)}.estimate-application__loading,.estimate-application__empty{display:flex;min-height:180px;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary)}.estimate-application--create{align-items:center;justify-content:center;overflow:auto;padding:24px}.estimate-application__create-card{width:min(720px,100%);padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 12px 36px #0f172a14}.estimate-application__create-card>span{color:var(--application-blue);font-size:12px;font-weight:800}.estimate-application__create-card h1{margin:8px 0;font-size:22px;line-height:1.35}.estimate-application__create-card>p{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.7}.estimate-application__create-form{display:grid;gap:14px}.estimate-application label{display:grid;gap:5px;min-width:0}.estimate-application label>span,.estimate-application__applied>span{color:var(--text-secondary);font-size:11px;font-weight:700}.estimate-application input,.estimate-application select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--text-primary);font-size:12px}.estimate-application input:disabled,.estimate-application select:disabled{background:color-mix(in srgb,var(--border) 28%,var(--panel));color:var(--text-secondary)}.estimate-application__text-button{margin-top:18px;border:0;background:transparent;color:var(--application-blue);font-size:12px;font-weight:700;cursor:pointer}.estimate-application__toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.estimate-application__toolbar>div,.estimate-application__toolbar-actions{display:flex;align-items:center;gap:10px}.estimate-application__toolbar small{color:var(--text-secondary);font-size:11px}.estimate-application__toolbar-actions>button:last-child{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-secondary);cursor:pointer}.estimate-application__status{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--application-orange) 12%,transparent);color:var(--application-orange);font-size:10px;font-weight:800}.estimate-application__status.is-confirmed,.estimate-application__status.is-handed_off{background:color-mix(in srgb,#16835c 12%,transparent);color:#16835c}.estimate-application__status.is-superseded{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary)}.estimate-application__summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));flex:0 0 auto;gap:8px}.estimate-application__summary>div{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.estimate-application__summary span{color:var(--text-secondary);font-size:11px}.estimate-application__summary strong{color:var(--application-blue);font-size:18px}.estimate-application__summary .is-warning strong{color:var(--application-orange)}.estimate-application__groups{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:auto;padding-right:3px}.estimate-application__group{border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 2px 9px #0f172a0a}.estimate-application__group>header{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--application-blue) 5%,var(--panel)),var(--panel))}.estimate-application__group header span{color:var(--application-blue);font-size:10px;font-weight:800}.estimate-application__group h2{margin:4px 0 2px;font-size:15px}.estimate-application__group header p{margin:0;color:var(--text-secondary);font-size:11px}.estimate-application__facts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px}.estimate-application__facts>div{display:grid;gap:2px;min-width:100px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:7px;background:var(--background)}.estimate-application__facts strong{font-size:12px;text-align:right}.estimate-application__product{position:relative;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(260px,420px);align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);color:var(--application-blue)}.estimate-application__product>div:nth-child(2){display:grid;gap:2px}.estimate-application__product span{color:var(--text-secondary);font-size:10px}.estimate-application__product strong{font-size:12px}.estimate-application__product-search{position:relative;display:grid;grid-template-columns:1fr auto}.estimate-application__product-search input{border-radius:7px 0 0 7px}.estimate-application__product-search>button{display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--application-blue);border-radius:0 7px 7px 0;background:var(--application-blue);color:#fff;font-size:11px;cursor:pointer}.estimate-application__product-results{position:absolute;z-index:10;top:38px;right:0;left:0;display:grid;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 12px 28px #0f172a29}.estimate-application__product-results button{display:grid;gap:2px;padding:9px 11px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.estimate-application__product-results button:hover{background:color-mix(in srgb,var(--application-blue) 7%,var(--panel))}.estimate-application__lines{display:grid}.estimate-application__line{display:grid;grid-template-columns:120px minmax(130px,1fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(110px,.8fr) minmax(170px,1.2fr);align-items:end;gap:9px;padding:11px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.estimate-application__line>strong{align-self:center;font-size:12px}.estimate-application__manual{display:grid;grid-template-columns:2fr 1fr;gap:5px}.estimate-application__applied{display:grid;gap:5px;min-height:34px;align-content:center;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--application-blue) 7%,var(--panel))}.estimate-application__applied strong{color:var(--application-blue);font-size:12px;text-align:right}.estimate-application__group>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px;color:var(--text-secondary);font-size:11px}.estimate-application__confirm-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--application-blue) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--application-blue) 5%,var(--panel))}.estimate-application__confirm-bar>div{display:flex;align-items:center;gap:8px;color:var(--application-blue);font-size:12px;font-weight:700}.estimate-application__confirm-bar>strong{color:#16835c;font-size:12px}@media (max-width: 1100px){.estimate-application__line{grid-template-columns:100px repeat(3,minmax(110px,1fr))}.estimate-application__reason,.estimate-application__applied{grid-column:span 2}}@media (max-width: 760px){.estimate-application__summary{grid-template-columns:repeat(2,1fr)}.estimate-application__group>header,.estimate-application__product,.estimate-application__line{grid-template-columns:1fr}.estimate-application__facts{grid-template-columns:repeat(3,1fr)}.estimate-application__reason,.estimate-application__applied{grid-column:auto}}.reconcile-workbench{margin-top:28px;border:1px solid #d9e2dc;border-radius:22px;background:#f8fbf9;padding:24px;color:#1e2c25}.reconcile-workbench button,.reconcile-workbench input,.reconcile-workbench select{font:inherit}.reconcile-workbench button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #aebdb4;border-radius:10px;background:#fff;padding:9px 13px;color:#244435;cursor:pointer}.reconcile-workbench button:disabled{cursor:not-allowed;opacity:.5}.reconcile-workbench__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.reconcile-workbench__header h2{margin:4px 0 6px;font-size:24px}.reconcile-workbench__header p,.reconcile-workbench__header small{margin:0;color:#607068}.reconcile-workbench__header select,.reconcile-workbench__create>input,.reconcile-workbench__resolution input,.reconcile-workbench__resolution select{min-height:40px;border:1px solid #c9d5ce;border-radius:9px;background:#fff;padding:0 11px}.reconcile-workbench__step{color:#2d7656;font-size:12px;font-weight:700;letter-spacing:.06em}.reconcile-workbench__error{margin-bottom:14px;border-radius:10px;background:#fff0ed;padding:11px 13px;color:#a13728}.reconcile-workbench__loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:#607068}.reconcile-workbench__create{display:grid;gap:14px}.reconcile-workbench__sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.reconcile-workbench__sources label,.reconcile-workbench__candidate-list label{display:flex;align-items:center;gap:10px;border:1px solid #dce5df;border-radius:12px;background:#fff;padding:12px}.reconcile-workbench__sources span,.reconcile-workbench__candidate-list span,.reconcile-workbench__candidate-list strong,.reconcile-workbench__candidate-list small{display:block}.reconcile-workbench__sources small,.reconcile-workbench__candidate-list small{margin-top:3px;color:#6c7972}.reconcile-workbench__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.reconcile-workbench__metrics>span{display:flex;align-items:baseline;justify-content:space-between;border-radius:12px;background:#fff;padding:13px 15px}.reconcile-workbench__metrics strong{font-size:22px}.reconcile-workbench__metrics .is-warning{background:#fff7e7}.reconcile-workbench__metrics .is-blocking{background:#fff0ed}.reconcile-workbench__toolbar,.reconcile-workbench__candidates>div,.reconcile-workbench__confirm,.reconcile-workbench__locked{display:flex;align-items:center;justify-content:space-between;gap:14px}.reconcile-workbench__toolbar{margin-bottom:14px;color:#607068}.reconcile-workbench__groups{display:grid;gap:12px}.reconcile-workbench__groups>article{border:1px solid #dce5df;border-left:5px solid #7c9285;border-radius:14px;background:#fff;padding:16px}.reconcile-workbench__groups>article.is-match{border-left-color:#2c9362}.reconcile-workbench__groups>article.is-quantity_diff,.reconcile-workbench__groups>article.is-boq_only,.reconcile-workbench__groups>article.is-cad_only{border-left-color:#d69b2d}.reconcile-workbench__groups>article.is-match_ambiguous,.reconcile-workbench__groups>article.is-unit_ambiguous{border-left-color:#c8523c}.reconcile-workbench__group-head,.reconcile-workbench__group-head label,.reconcile-workbench__links>div,.reconcile-workbench__links label,.reconcile-workbench__candidates>div>span{display:flex;align-items:center;gap:9px}.reconcile-workbench__group-head{justify-content:space-between}.reconcile-workbench__group-head em{border-radius:999px;background:#eef3ef;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.reconcile-workbench__identity{display:grid;gap:3px;margin:12px 0}.reconcile-workbench__identity small{color:#68776f}.reconcile-workbench__pattern{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,1fr));gap:8px;margin-bottom:10px;border-radius:10px;background:#f7f3e9;padding:10px}.reconcile-workbench__pattern label,.reconcile-workbench__pattern span{display:grid;gap:4px}.reconcile-workbench__pattern small{color:#766a4b}.reconcile-workbench__pattern select,.reconcile-workbench__pattern input{min-width:0;width:100%;padding:7px}.reconcile-workbench__quantities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.reconcile-workbench__quantities span{border-radius:9px;background:#f4f7f5;padding:9px}.reconcile-workbench__quantities small,.reconcile-workbench__quantities strong{display:block}.reconcile-workbench__quantities small{margin-bottom:3px;color:#68776f}.reconcile-workbench__links{display:grid;gap:7px;border-top:1px solid #edf1ee;padding-top:10px}.reconcile-workbench__links>div{justify-content:space-between;gap:14px}.reconcile-workbench__links>div.is-removed{opacity:.45;text-decoration:line-through}.reconcile-workbench__links span strong,.reconcile-workbench__links span small{display:block}.reconcile-workbench__links span small{color:#6d7973}.reconcile-workbench__links input{width:110px;padding:7px}.reconcile-workbench .reconcile-workbench__unlink{border-color:transparent;padding:6px 8px;color:#8c4c3e;font-size:12px}.reconcile-workbench__resolution{display:grid;grid-template-columns:170px 1fr auto;gap:8px;margin-top:12px;border-top:1px solid #edf1ee;padding-top:12px}.reconcile-workbench__resolved{display:flex;align-items:center;gap:7px;margin-top:12px;color:#27734f}.reconcile-workbench__candidates{margin-top:18px;border-top:1px solid #dce5df;padding-top:16px}.reconcile-workbench__candidates>div>span>small{margin-left:3px;color:#68776f}.reconcile-workbench__candidate-list{display:grid;gap:7px;margin-top:10px}.reconcile-workbench__candidate-list label{display:grid;grid-template-columns:auto 1fr auto}.reconcile-workbench__candidate-list em{color:#315c47;font-style:normal}.reconcile-workbench__confirm,.reconcile-workbench__locked{margin-top:18px;border-radius:11px;padding:12px 14px}.reconcile-workbench__confirm>span,.reconcile-workbench__locked>span{flex:1}.reconcile-workbench__confirm strong,.reconcile-workbench__confirm small,.reconcile-workbench__locked strong,.reconcile-workbench__locked small{display:block}.reconcile-workbench__confirm small,.reconcile-workbench__locked small{margin-top:2px;color:#68776f}.reconcile-workbench__confirm.is-ready,.reconcile-workbench__locked{border:1px solid #b9dac8;background:#edf7f1;color:#246645}.reconcile-workbench__confirm.is-blocked{border:1px solid #efd4a7;background:#fff8ea;color:#855d16}.reconcile-workbench__locked small{overflow-wrap:anywhere}@media (max-width: 900px){.reconcile-workbench__header,.reconcile-workbench__toolbar,.reconcile-workbench__candidates>div,.reconcile-workbench__confirm,.reconcile-workbench__locked{align-items:stretch;flex-direction:column}.reconcile-workbench__metrics,.reconcile-workbench__pattern,.reconcile-workbench__quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.reconcile-workbench__resolution{grid-template-columns:1fr}}.origin-takeoff{--ot-ink: #172334;--ot-muted: #687487;--ot-line: #d9e1ea;--ot-paper: #fbfcfe;--ot-blue: #255eaa;--ot-blue-soft: #eaf2fc;--ot-cell: #e8f5ef;--ot-green: #18734f;--ot-amber: #9a5b00;min-height:100%;color:var(--ot-ink);background:linear-gradient(135deg,rgba(37,94,170,.035),transparent 45%),var(--bg, #f5f7fa)}.origin-takeoff button,.origin-takeoff input,.origin-takeoff select{font:inherit}.origin-takeoff button:focus-visible,.origin-takeoff input:focus-visible,.origin-takeoff select:focus-visible{outline:3px solid rgba(37,94,170,.28);outline-offset:2px}.origin-takeoff__header{min-height:112px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ot-line);background:#ffffffe0}.origin-takeoff__back{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.origin-takeoff__back:hover{text-decoration:underline}.origin-takeoff__eyebrow{color:var(--ot-blue);font-size:11px;font-weight:800;letter-spacing:.08em}.origin-takeoff__header h1{margin:3px 0 4px;font-size:25px;letter-spacing:-.035em}.origin-takeoff__header p{margin:0;color:var(--ot-muted);font-size:13px}.origin-takeoff__promise{max-width:355px;padding:12px 14px;display:flex;gap:10px;align-items:center;color:var(--ot-green);background:var(--ot-cell);border:1px solid #c7e5d7;border-radius:10px;font-size:12px;line-height:1.5}.origin-takeoff__promise strong{display:block}.origin-takeoff__layout{min-height:calc(100vh - 250px);display:grid;grid-template-columns:290px minmax(0,1fr)}.origin-takeoff__rail{padding:20px 16px;border-right:1px solid var(--ot-line);background:#f8fafc;overflow:auto}.origin-takeoff__workspace{min-width:0;padding:22px 26px 40px;overflow:auto}.origin-takeoff__field{display:grid;gap:6px;margin-bottom:12px}.origin-takeoff__field>span{color:#4d5a6b;font-size:11px;font-weight:800}.origin-takeoff__field input,.origin-takeoff__field select{width:100%;min-height:38px;padding:8px 10px;color:var(--ot-ink);background:#fff;border:1px solid #cbd5e1;border-radius:7px}.origin-takeoff__site-card{margin:12px 0 18px;padding:13px;display:grid;gap:3px;border-left:3px solid var(--ot-blue);background:#fff;box-shadow:0 1px 3px #17233412}.origin-takeoff__site-card span{color:var(--ot-blue);font:700 10px/1.2 ui-monospace,monospace}.origin-takeoff__site-card strong{font-size:14px}.origin-takeoff__site-card small{color:var(--ot-muted)}.origin-takeoff__rail-title{margin:16px 0 8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800}.origin-takeoff__rail-title small{color:var(--ot-muted);font-weight:600}.origin-takeoff__rail-title.is-history{padding-top:10px;border-top:1px solid var(--ot-line)}.origin-takeoff__document-list,.origin-takeoff__revision-list{display:grid;gap:6px}.origin-takeoff__document{padding:10px;display:grid;grid-template-columns:15px 18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--ot-line);border-radius:8px;background:#fff;cursor:pointer}.origin-takeoff__document.is-selected{border-color:#7ba7da;background:var(--ot-blue-soft)}.origin-takeoff__document span{min-width:0;display:grid;gap:2px}.origin-takeoff__document strong,.origin-takeoff__document small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-takeoff__document strong{font-size:12px}.origin-takeoff__document small{color:var(--ot-muted);font-size:10px}.origin-takeoff__revision-list button{width:100%;padding:9px 10px;display:grid;grid-template-columns:1fr auto 15px;gap:5px;align-items:center;text-align:left;color:var(--ot-ink);background:transparent;border:0;border-radius:7px;cursor:pointer}.origin-takeoff__revision-list button:hover,.origin-takeoff__revision-list button.is-selected{background:#e9eef5}.origin-takeoff__revision-list span{font-size:12px;font-weight:700}.origin-takeoff__revision-list small{font-size:10px}.origin-takeoff__empty{margin:0;padding:16px 10px;color:var(--ot-muted);text-align:center;font-size:11px;line-height:1.5;border:1px dashed #cbd5e1;border-radius:8px}.origin-takeoff__button{min-height:36px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#324155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer}.origin-takeoff__button.is-primary{color:#fff;background:var(--ot-blue);border-color:var(--ot-blue)}.origin-takeoff__button:disabled{opacity:.5;cursor:not-allowed}.origin-takeoff__rail>.origin-takeoff__button{width:100%;margin:2px 0 8px}.spin{animation:origin-takeoff-spin .8s linear infinite}@keyframes origin-takeoff-spin{to{transform:rotate(360deg)}}.origin-takeoff__error{margin-bottom:14px;padding:11px 13px;display:grid;grid-template-columns:18px 1fr 20px;gap:8px;align-items:center;color:#8c2f28;background:#fff0ed;border:1px solid #f4c8c0;border-radius:8px;font-size:12px}.origin-takeoff__error button{color:inherit;background:none;border:0;cursor:pointer;font-size:18px}.origin-takeoff__landing{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.origin-takeoff__ledger-mark{margin-bottom:22px;display:flex;align-items:center;gap:8px;color:var(--ot-blue);font:800 11px/1 ui-monospace,monospace}.origin-takeoff__ledger-mark span{min-width:48px;padding:9px;border:1px solid #9bbbe0;background:#fff}.origin-takeoff__ledger-mark i{width:32px;height:1px;background:#9bbbe0}.origin-takeoff__landing h2{margin:0 0 8px;font-size:23px;letter-spacing:-.035em}.origin-takeoff__landing>p{max-width:540px;margin:0;color:var(--ot-muted);font-size:13px;line-height:1.65}.origin-takeoff__landing-steps{margin-top:34px;display:grid;grid-template-columns:repeat(4,145px);border:1px solid var(--ot-line);background:#fff}.origin-takeoff__landing-steps>span{min-height:115px;padding:20px 12px;display:grid;place-items:center;gap:5px;border-right:1px solid var(--ot-line)}.origin-takeoff__landing-steps>span:last-child{border-right:0}.origin-takeoff__landing-steps svg{color:var(--ot-blue)}.origin-takeoff__landing-steps strong{font-size:12px}.origin-takeoff__landing-steps small{color:var(--ot-muted);font-size:10px}.origin-takeoff__workspace-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.origin-takeoff__workspace-heading>div>span{color:var(--ot-blue);font:800 11px/1 ui-monospace,monospace}.origin-takeoff__workspace-heading h2{margin:5px 0 0;font-size:19px;letter-spacing:-.025em}.origin-takeoff__status{padding:7px 10px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:800}.status-available{color:var(--ot-green)!important}.status-review_required{color:var(--ot-amber)!important}.status-failed{color:#a5362d!important}.status-superseded{color:var(--ot-muted)!important}.origin-takeoff__steps{margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border:1px solid var(--ot-line);background:#fff}.origin-takeoff__steps li{min-height:42px;padding:8px 10px;display:flex;gap:7px;align-items:center;color:#8a94a3;font-size:11px;font-weight:700;border-right:1px solid var(--ot-line)}.origin-takeoff__steps li:last-child{border-right:0}.origin-takeoff__steps li>span{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.origin-takeoff__steps li.is-done{color:var(--ot-green);background:#f3faf7}.origin-takeoff__steps li.is-current{color:var(--ot-blue);box-shadow:inset 0 -3px var(--ot-blue)}.origin-takeoff__stage-card,.origin-takeoff__summary-check,.origin-takeoff__finalize,.origin-takeoff__available{margin:14px 0;padding:16px;border:1px solid var(--ot-line);border-radius:10px;background:#fff;box-shadow:0 3px 12px #1723340a}.origin-takeoff__stage-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.origin-takeoff__stage-title>div,.origin-takeoff__summary-check>div:first-child,.origin-takeoff__finalize>div:first-child{display:flex;gap:10px;align-items:center}.origin-takeoff__stage-title svg,.origin-takeoff__summary-check>div svg,.origin-takeoff__finalize>div svg{color:var(--ot-blue)}.origin-takeoff__stage-title span,.origin-takeoff__summary-check>div span,.origin-takeoff__finalize>div span{display:grid;gap:3px}.origin-takeoff__stage-title strong,.origin-takeoff__summary-check strong,.origin-takeoff__finalize strong{font-size:13px}.origin-takeoff__stage-title small,.origin-takeoff__summary-check small,.origin-takeoff__finalize small{color:var(--ot-muted);font-size:11px}.origin-takeoff__detection{margin-top:16px;display:grid;gap:8px}.origin-takeoff__metrics,.origin-takeoff__audit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ot-line);border:1px solid var(--ot-line)}.origin-takeoff__metrics span,.origin-takeoff__audit-strip span{padding:11px;display:grid;gap:3px;text-align:center;background:#fff}.origin-takeoff__metrics strong,.origin-takeoff__audit-strip strong{font:800 18px/1 ui-monospace,monospace}.origin-takeoff__metrics span{font-size:10px;color:var(--ot-muted)}.origin-takeoff__profile-note{width:100%;margin:0;padding:11px 12px;color:var(--ot-muted);font-size:11px;line-height:1.5;background:#fdf6f0;border:1px dashed #e3c9b4;border-radius:8px}.origin-takeoff__profile-choice{width:100%;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;color:var(--ot-ink);text-align:left;background:#f8fafc;border:1px solid var(--ot-line);border-radius:8px;cursor:pointer}.origin-takeoff__profile-choice.is-ai{background:#f1f6fd;border-color:#bdd0e8}.origin-takeoff__profile-choice>span:first-child{display:grid;gap:3px}.origin-takeoff__profile-choice strong{font-size:12px}.origin-takeoff__profile-choice small{color:var(--ot-muted);font-size:10px}.origin-takeoff__profile-choice>span:last-child{display:flex;align-items:center;color:var(--ot-blue);font-size:11px;font-weight:800}.origin-takeoff__table-map{margin-top:14px;display:grid;gap:8px}.origin-takeoff__table-map article{padding:12px;border-left:3px solid var(--ot-blue);background:#f8fafc}.origin-takeoff__table-map article>div{display:flex;gap:8px;align-items:center}.origin-takeoff__table-map article>div span{padding:3px 6px;color:var(--ot-blue);background:var(--ot-blue-soft);font:800 9px/1 ui-monospace,monospace}.origin-takeoff__table-map article p{margin:7px 0;color:var(--ot-muted);font-size:10px}.origin-takeoff__table-map ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px;list-style:none}.origin-takeoff__table-map li{padding:4px 6px;color:#35516f;background:#fff;border:1px solid var(--ot-line);border-radius:4px;font-size:10px}.origin-takeoff__manual-mapper{margin:14px 0;padding:18px;border:1px solid #9eb9da;border-radius:10px;background:#fff;box-shadow:0 8px 28px #17233417}.origin-takeoff__manual-mapper>header{display:flex;justify-content:space-between;gap:18px}.origin-takeoff__manual-mapper>header span{color:var(--ot-blue);font-size:10px;font-weight:800;letter-spacing:.06em}.origin-takeoff__manual-mapper>header h3{margin:3px 0;font-size:17px}.origin-takeoff__manual-mapper>header p{margin:0;color:var(--ot-muted);font-size:11px}.origin-takeoff__manual-mapper>header>button{width:32px;height:32px;display:grid;place-items:center;color:var(--ot-muted);background:#f3f6f9;border:0;border-radius:50%;cursor:pointer}.origin-takeoff__manual-meta{margin:16px 0;display:grid;grid-template-columns:1fr 260px;gap:10px}.origin-takeoff__manual-meta label,.origin-takeoff__manual-role{display:grid;gap:5px}.origin-takeoff__manual-meta label>span,.origin-takeoff__manual-role>span{color:var(--ot-muted);font-size:10px;font-weight:800}.origin-takeoff__manual-meta input,.origin-takeoff__manual-meta select,.origin-takeoff__manual-role select,.origin-takeoff__manual-columns select{min-height:35px;padding:7px 9px;color:var(--ot-ink);background:#fff;border:1px solid #cbd5e1;border-radius:6px}.origin-takeoff__manual-tables{display:grid;gap:8px}.origin-takeoff__manual-tables article{border:1px solid var(--ot-line);border-radius:8px;overflow:hidden}.origin-takeoff__manual-tables article.is-selected{border-color:#86acd7;box-shadow:inset 3px 0 var(--ot-blue)}.origin-takeoff__manual-table-head{width:100%;min-height:54px;padding:9px 11px;display:grid;grid-template-columns:18px 20px minmax(0,1fr) auto 16px;gap:8px;align-items:center;color:var(--ot-ink);text-align:left;background:#f8fafc;border:0;cursor:pointer}.origin-takeoff__manual-table-head>span:nth-child(3){display:grid;gap:3px}.origin-takeoff__manual-table-head strong{font-size:11px}.origin-takeoff__manual-table-head small,.origin-takeoff__manual-table-head>span:nth-child(4){color:var(--ot-muted);font-size:9px}.origin-takeoff__manual-check{width:16px;height:16px;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid #aab6c4;border-radius:4px}.is-selected .origin-takeoff__manual-check{background:var(--ot-blue);border-color:var(--ot-blue)}.origin-takeoff__manual-table-body{padding:12px;background:#fff;border-top:1px solid var(--ot-line)}.origin-takeoff__manual-role{max-width:250px;margin-bottom:12px}.origin-takeoff__manual-columns{border:1px solid var(--ot-line)}.origin-takeoff__manual-columns>div{min-height:42px;display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(190px,1fr) 130px;gap:10px;align-items:center;padding:6px 9px;border-top:1px solid #e9edf2}.origin-takeoff__manual-columns>div:first-child{border-top:0}.origin-takeoff__manual-columns-head{min-height:32px!important;color:var(--ot-muted);background:#f1f4f8;font-size:9px;font-weight:800}.origin-takeoff__manual-columns>div>span:first-child{display:flex;gap:8px;align-items:center;font-size:10px}.origin-takeoff__manual-columns b{flex:0 0 auto;color:var(--ot-blue);font:800 9px/1 ui-monospace,monospace}.origin-takeoff__manual-columns label{display:flex;gap:6px;align-items:center;color:var(--ot-muted);font-size:10px}.origin-takeoff__manual-error{margin:10px 0 0;padding:8px 10px;color:#92352e;background:#fff1ef;border-radius:6px;font-size:11px}.origin-takeoff__manual-mapper>footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.origin-takeoff__manual-mapper>footer>span{color:var(--ot-muted);font-size:10px}.origin-takeoff__manual-mapper>footer>div{display:flex;gap:7px}.origin-takeoff__audit-strip{margin:14px 0}.origin-takeoff__audit-strip small{color:var(--ot-muted);font-size:10px}.origin-takeoff__audit-strip span.is-alert{color:#9a4215;background:#fff7ed}.origin-takeoff__summary-grid{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.origin-takeoff__summary-grid>span{min-width:190px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--ot-line);border-radius:6px}.origin-takeoff__summary-grid em{font-size:10px;font-style:normal;font-weight:800}.origin-takeoff__summary-grid .is-match em{color:var(--ot-green)}.origin-takeoff__summary-grid .is-different{background:#fff8ed;border-color:#efd39f}.origin-takeoff__summary-grid .is-different em{color:var(--ot-amber)}.origin-takeoff__rows{margin-top:12px;border:1px solid var(--ot-line);background:#fff;overflow:auto}.origin-takeoff__rows-head,.origin-takeoff__rows>button{min-width:850px;display:grid;grid-template-columns:1.2fr 1.6fr .8fr .9fr .65fr;align-items:center}.origin-takeoff__rows-head{position:sticky;top:0;z-index:1;color:#526174;background:#edf2f7;font-size:10px;font-weight:800}.origin-takeoff__rows-head span,.origin-takeoff__rows>button>span{padding:9px 10px}.origin-takeoff__rows>button{width:100%;color:var(--ot-ink);text-align:left;background:#fff;border:0;border-top:1px solid #e8edf3;cursor:pointer}.origin-takeoff__rows>button:hover,.origin-takeoff__rows>button.is-selected{background:#f3f7fc}.origin-takeoff__rows>button:disabled{cursor:default}.origin-takeoff__rows>button span{min-width:0;font-size:11px}.origin-takeoff__rows>button span:nth-child(2){display:grid;gap:2px}.origin-takeoff__rows>button strong,.origin-takeoff__rows>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-takeoff__rows>button small{color:var(--ot-muted)}.origin-takeoff__cell-address{color:#2f5e50;font:700 10px/1.35 ui-monospace,monospace!important}.origin-takeoff__disposition{justify-self:start;padding:4px 6px!important;border-radius:4px;background:#eef2f6;font:800 9px/1 ui-monospace,monospace!important}.origin-takeoff__disposition.is-included{color:var(--ot-green);background:var(--ot-cell)}.origin-takeoff__disposition.is-unclassified{color:var(--ot-amber);background:#fff4dd}.origin-takeoff__pagination{margin-top:9px;display:flex;justify-content:center;gap:12px;align-items:center}.origin-takeoff__pagination>span{color:var(--ot-muted);font:700 10px/1 ui-monospace,monospace}.origin-takeoff__review-panel{margin-top:12px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.4fr);border:1px solid #aac4e3;background:#fff;box-shadow:0 8px 28px #1723341a}.origin-takeoff__review-evidence,.origin-takeoff__review-form{padding:16px}.origin-takeoff__review-evidence{background:#f4f8fc;border-right:1px solid var(--ot-line)}.origin-takeoff__review-evidence h3{margin:8px 0 4px;font-size:15px}.origin-takeoff__review-evidence p{margin:0;color:var(--ot-muted);font-size:11px}.origin-takeoff__review-evidence details{margin-top:16px;font-size:10px}.origin-takeoff__review-evidence summary{color:var(--ot-blue);cursor:pointer;font-weight:800}.origin-takeoff__review-evidence pre{max-height:190px;padding:9px;overflow:auto;background:#fff;border:1px solid var(--ot-line);font-size:9px}.origin-takeoff__choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;margin-bottom:12px}.origin-takeoff__choice-row button{min-height:36px;color:var(--ot-muted);background:#fff;border:1px solid var(--ot-line);border-radius:7px;cursor:pointer}.origin-takeoff__choice-row button.is-selected{color:var(--ot-green);background:var(--ot-cell);border-color:#96ccb5;font-weight:800}.origin-takeoff__choice-row button.is-selected.is-exclude{color:#93471d;background:#fff4e8;border-color:#e7bd91}.origin-takeoff__review-fields{display:grid;grid-template-columns:1.2fr 1.2fr .65fr .65fr;gap:8px}.origin-takeoff__review-fields label{display:grid;gap:5px}.origin-takeoff__review-fields span{color:var(--ot-muted);font-size:10px;font-weight:700}.origin-takeoff__review-fields input{min-width:0;height:35px;padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px}.origin-takeoff__review-form>.origin-takeoff__field{margin-top:10px}.origin-takeoff__review-actions{display:flex;justify-content:flex-end;gap:7px}.origin-takeoff__finalize{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.8fr) auto;gap:14px;align-items:end}.origin-takeoff__finalize .origin-takeoff__field{margin:0}.origin-takeoff__finalize>p{grid-column:1/-1;margin:0;color:var(--ot-amber);font-size:11px}.origin-takeoff__available{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;color:var(--ot-green);border-color:#a9d4c0;background:#f1faf6}.origin-takeoff__available>div{display:grid;gap:3px}.origin-takeoff__available span{color:#587468;font-size:10px}.origin-takeoff__issue-ledger{display:grid;gap:10px;padding:14px;border:1px solid var(--ot-line);border-radius:10px;background:#fff}.origin-takeoff__issue-ledger-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.origin-takeoff__issue-ledger-title>span{display:grid;gap:3px}.origin-takeoff__issue-ledger-title small{color:var(--ot-muted)}.origin-takeoff__issue-ledger-title em{color:var(--ot-muted);font-style:normal}.origin-takeoff__issue-list{display:grid;gap:7px}.origin-takeoff__issue-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #eadfcb;border-radius:8px;background:#fffaf2}.origin-takeoff__issue-list article.is-blocking{border-color:#efc5c1;background:#fff5f4}.origin-takeoff__issue-list article.is-resolved{border-color:#c7d8cf;background:#f5faf7;opacity:.78}.origin-takeoff__issue-list article>span:last-child{display:grid;gap:3px;min-width:0}.origin-takeoff__issue-list article small{overflow:hidden;color:var(--ot-muted);text-overflow:ellipsis;white-space:nowrap}.origin-takeoff__issue-state{color:var(--ot-muted);font-size:11px;font-weight:700;text-align:center}.origin-takeoff__issue-list article.is-blocking .origin-takeoff__issue-state{color:#b33d35}.origin-takeoff__issue-list article.is-resolved .origin-takeoff__issue-state{color:var(--ot-green)}.origin-takeoff__source-switch{margin:0 0 14px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#e9eef5;border-radius:8px}.origin-takeoff__source-switch button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#5d6878;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer}.origin-takeoff__source-switch button.is-selected{color:var(--ot-blue);background:#fff;box-shadow:0 1px 3px #1723341f}.origin-takeoff__source-switch button:disabled{cursor:not-allowed;opacity:.55}.origin-takeoff__vendor-meta{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #cfdad6;border-radius:9px;background:#f1f7f4}.origin-takeoff__profile-contract{margin:10px 0 12px;padding:10px;display:grid;gap:6px;background:#f1f5fa;border:1px solid var(--ot-line);border-radius:8px}.origin-takeoff__profile-contract>strong{color:#4d5a6b;font-size:10px;letter-spacing:.04em}.origin-takeoff__profile-contract>span{min-width:0;display:grid;grid-template-columns:14px 46px minmax(0,1fr);gap:5px;align-items:center;color:#7b4c21;font-size:10px}.origin-takeoff__profile-contract>span.is-ready{color:var(--ot-green)}.origin-takeoff__profile-contract>span>small{color:inherit;font-weight:800;text-transform:uppercase}.origin-takeoff__profile-contract>span>.is-empty{width:10px;height:10px;border:1px solid #bd8b5d;border-radius:50%}.origin-takeoff__engine-card{margin-bottom:18px;padding:18px;background:#fff;border:1px solid #c9d8e9;border-top:3px solid var(--ot-blue);border-radius:10px;box-shadow:0 4px 16px #1f375312}.origin-takeoff__engine-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.origin-takeoff__engine-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--ot-blue);background:var(--ot-blue-soft);border-radius:9px}.origin-takeoff__engine-heading>div{display:grid;gap:3px}.origin-takeoff__engine-heading strong{font-size:15px}.origin-takeoff__engine-heading small{color:var(--ot-muted);font-size:11px}.origin-takeoff__engine-heading>b{color:var(--ot-blue);font:800 16px/1 ui-monospace,monospace}.origin-takeoff__engine-progress{height:6px;margin:15px 0 12px;overflow:hidden;background:#e8eef5;border-radius:999px}.origin-takeoff__engine-progress span{height:100%;display:block;background:linear-gradient(90deg,#255eaa,#3e86cf);border-radius:inherit;transition:width .25s ease}.origin-takeoff__engine-failure{margin-top:12px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;color:#8c2f28;background:#fff0ed;border-radius:7px;font-size:11px}.origin-takeoff__engine-failure span{display:grid;gap:2px}.origin-takeoff__engine-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}@media (max-width: 1050px){.origin-takeoff__layout{grid-template-columns:245px minmax(0,1fr)}.origin-takeoff__landing-steps{grid-template-columns:repeat(2,170px)}.origin-takeoff__landing-steps>span:nth-child(2){border-right:0}.origin-takeoff__landing-steps>span:nth-child(-n+2){border-bottom:1px solid var(--ot-line)}.origin-takeoff__review-panel{grid-template-columns:1fr}.origin-takeoff__review-evidence{border-right:0;border-bottom:1px solid var(--ot-line)}.origin-takeoff__review-fields{grid-template-columns:repeat(2,1fr)}.origin-takeoff__manual-columns>div{grid-template-columns:1fr 1fr}.origin-takeoff__manual-columns>div>:last-child{grid-column:1 / -1}.origin-takeoff__finalize{grid-template-columns:1fr}}@media (max-width: 760px){.origin-takeoff__header{align-items:flex-start;flex-direction:column}.origin-takeoff__promise{max-width:none}.origin-takeoff__layout{display:block}.origin-takeoff__rail{border-right:0;border-bottom:1px solid var(--ot-line)}.origin-takeoff__workspace{padding:18px 14px 30px}.origin-takeoff__steps{grid-template-columns:1fr}.origin-takeoff__steps li{border-right:0;border-bottom:1px solid var(--ot-line)}.origin-takeoff__stage-title{align-items:stretch;flex-direction:column}.origin-takeoff__metrics,.origin-takeoff__audit-strip{grid-template-columns:repeat(2,1fr)}.origin-takeoff__landing-steps{grid-template-columns:1fr;width:100%}.origin-takeoff__landing-steps>span{border-right:0;border-bottom:1px solid var(--ot-line)}.origin-takeoff__review-fields{grid-template-columns:1fr}.origin-takeoff__manual-meta,.origin-takeoff__manual-columns>div{grid-template-columns:1fr}.origin-takeoff__manual-table-head{grid-template-columns:18px 20px 1fr 16px}.origin-takeoff__manual-table-head>span:nth-child(4){display:none}.origin-takeoff__available{grid-template-columns:30px 1fr}.origin-takeoff__available button{grid-column:1/-1}}.origin-takeoff__preparation{padding:16px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.origin-takeoff__preparation>p{color:var(--text-secondary)}.origin-takeoff__preparation summary{padding:12px 0;cursor:pointer;font-weight:var(--font-weight-ui-section)}.origin-entry{box-sizing:border-box;min-height:100%;color:var(--text-primary);background:var(--bg-secondary)}.origin-entry__rail{display:grid;grid-template-columns:minmax(160px,1fr) 54px minmax(110px,auto) 54px minmax(140px,auto);align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.origin-entry__rail-start{display:grid;grid-template-columns:1fr 1fr;gap:6px}.origin-entry__rail span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary);background:var(--bg-secondary);font-size:11px;font-weight:750;transition:border-color .12s ease,color .12s ease,background .12s ease}.origin-entry__rail span.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg-primary))}.origin-entry__rail>i{height:1px;background:linear-gradient(90deg,var(--border),color-mix(in srgb,var(--accent) 45%,var(--border)))}.origin-entry__error{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--border));border-radius:10px;color:var(--error);background:color-mix(in srgb,var(--error) 7%,var(--bg-primary));font-size:12px}.origin-entry__error:focus{outline:2px solid color-mix(in srgb,var(--error) 40%,transparent);outline-offset:2px}.origin-entry__search{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.origin-entry__search>svg{position:absolute;z-index:1;top:22px;left:22px;color:var(--text-tertiary)}.origin-entry__search input{padding-left:34px}.origin-entry__workspace{display:grid;min-height:520px;grid-template-columns:minmax(0,58fr) minmax(360px,42fr);gap:14px}.origin-entry__candidates,.origin-entry__evidence{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.origin-entry__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.origin-entry__section-head span{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.05em}.origin-entry__section-head h2{margin:0;font-size:14px;font-weight:800}.origin-entry__section-head>strong{padding:4px 8px;border-radius:999px;color:var(--text-secondary);background:var(--bg-secondary);font-size:10.5px;font-weight:750}.origin-entry__candidate-list{display:flex;min-height:360px;max-height:560px;flex:1;flex-direction:column;gap:7px;overflow:auto}.origin-entry__candidate-list>button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:11px 38px 11px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:var(--bg-primary);text-align:left;cursor:pointer}.origin-entry__candidate-list>button:hover,.origin-entry__candidate-list>button:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));outline:none}.origin-entry__candidate-list>button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-primary));box-shadow:inset 3px 0 0 var(--accent)}.origin-entry__candidate-badge{align-self:center;padding:3px 6px;border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:9.5px;font-weight:800}.origin-entry__candidate-list strong{align-self:center;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.origin-entry__candidate-list small,.origin-entry__candidate-meta{grid-column:1 / -1;color:var(--text-secondary);font-size:10.5px}.origin-entry__candidate-meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary)}.origin-entry__candidate-meta i{width:3px;height:3px;border-radius:50%;background:currentColor}.origin-entry__candidate-check{position:absolute;top:50%;right:12px;color:var(--accent);transform:translateY(-50%)}.origin-entry__new{width:100%}.origin-entry__no-result,.origin-entry__placeholder{display:grid;flex:1;place-items:center;align-content:center;gap:7px;padding:28px;color:var(--text-secondary);text-align:center}.origin-entry__no-result strong,.origin-entry__placeholder h2{margin:0;color:var(--text-primary);font-size:13px}.origin-entry__no-result span,.origin-entry__placeholder p{max-width:360px;margin:0;font-size:11px}.origin-entry__facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px}.origin-entry__facts>div{min-width:0;padding:9px 10px;border-bottom:1px solid var(--border)}.origin-entry__facts>div:nth-child(odd){border-right:1px solid var(--border)}.origin-entry__facts>div:nth-last-child(-n+2){border-bottom:0}.origin-entry__facts dt{margin-bottom:2px;color:var(--text-tertiary);font-size:9.5px;font-weight:750}.origin-entry__facts dd{margin:0;overflow:hidden;font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.origin-entry__request-copy{padding:10px 11px;border-left:3px solid var(--border-input);background:var(--bg-secondary)}.origin-entry__request-copy span{color:var(--text-tertiary);font-size:9.5px;font-weight:800}.origin-entry__request-copy p{max-height:76px;margin:4px 0 0;overflow:auto;color:var(--text-secondary);font-size:11px;line-height:1.55}.origin-entry__decision{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:9px;font-size:11px}.origin-entry__decision p{margin:0}.origin-entry__decision.is-allowed{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.origin-entry__decision.is-blocked{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.origin-entry__form-grid,.origin-entry__decision-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.origin-entry__decision-form{padding-top:11px;border-top:1px solid var(--border)}.origin-entry__decision-form>:nth-last-child(-n+2){grid-column:1 / -1}.origin-entry__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 1024px){.origin-entry__workspace{grid-template-columns:1fr}.origin-entry__candidate-list{max-height:380px}}@media (max-width: 700px){.origin-entry{padding:14px}.origin-entry__rail{grid-template-columns:1fr}.origin-entry__rail>i{width:1px;height:10px;justify-self:center}.origin-entry__search,.origin-entry__form-grid,.origin-entry__decision-form{grid-template-columns:1fr}.origin-entry__search>svg{top:22px}.origin-entry__decision-form>:nth-last-child(-n+2){grid-column:auto}}@media (prefers-reduced-motion: reduce){.origin-entry__rail span{transition:none}}.origin-entry-modal{display:flex;flex-direction:column;max-height:88vh}.origin-entry-modal>:nth-child(2){min-height:0;flex:1}.origin-entry-modal>:first-child,.origin-entry-modal>:last-child{flex-shrink:0}.origin-entry-modal__body{display:flex;flex-direction:column;gap:12px}.origin-entry-modal .origin-entry__workspace{display:flex;flex-direction:column;min-height:0;gap:12px}.origin-entry-modal .origin-entry__candidate-list{min-height:0;max-height:24vh;flex:none}.origin-entry-modal .origin-entry__candidate-list>button{flex-shrink:0}.origin-entry-modal .origin-entry__facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 600px){.origin-entry-modal .origin-entry__facts,.origin-entry-modal .origin-entry__form-grid{grid-template-columns:1fr}}.origin-entry-files{margin-top:12px}.origin-entry-files h3{font-size:var(--font-size-ui-section-title);margin:0}.origin-entry-files p,.origin-entry-files small{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.origin-entry-files ul{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.origin-entry-files li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.origin-entry-files li>div{flex:1;min-width:160px;overflow-wrap:anywhere}.origin-entry-files strong,.origin-entry-files small{display:block}.execution-decision-workbench{margin-top:24px;border:1px solid #ccd6d3;border-radius:18px;background:#f7f9f8;box-shadow:0 18px 45px #142a2514;overflow:hidden}.execution-decision-head{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;color:#f7fbf8;background:radial-gradient(circle at 83% 24%,rgb(165 205 188 / 24%),transparent 28%),linear-gradient(135deg,#17362f,#244a41 65%,#335b50)}.execution-decision-head h3{margin:4px 0 5px;font-size:25px;letter-spacing:-.04em}.execution-decision-head p{margin:0;color:#cddbd6}.execution-decision-kicker{color:#a7c9ba;font-size:12px;font-weight:800;letter-spacing:.12em}.execution-decision-gate{min-width:180px;align-self:center;display:grid;grid-template-columns:24px 1fr;gap:2px 8px;padding:14px 16px;border:1px solid rgb(255 205 129 / 36%);border-radius:12px;background:#54381c47}.execution-decision-gate.ready{border-color:#98e2be61;background:#19553c66}.execution-decision-gate svg{width:21px;color:#ffd28b;grid-row:1 / span 2}.execution-decision-gate.ready svg{color:#9be0bd}.execution-decision-gate span{color:#b9cac4;font-size:11px}.execution-decision-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #d8e0dd;background:#edf2f0}.execution-decision-tabs button{position:relative;display:flex;justify-content:center;align-items:center;gap:7px;padding:15px 8px;border:0;border-right:1px solid #d8e0dd;color:#5b6c66;background:transparent;cursor:pointer}.execution-decision-tabs button:last-child{border-right:0}.execution-decision-tabs button.active{color:#173f35;font-weight:800;background:#fff}.execution-decision-tabs button.active:after{position:absolute;right:20%;bottom:0;left:20%;height:3px;border-radius:3px 3px 0 0;background:#2e7864;content:""}.execution-decision-tabs svg,.execution-decision-linebar svg,.execution-decision-panel button svg{width:17px;height:17px}.execution-decision-linebar{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:18px 24px 0}.execution-decision-linebar label{flex:1;max-width:700px}.execution-decision-workbench label{display:grid;gap:6px;color:#52635d;font-size:12px;font-weight:700}.execution-decision-workbench input,.execution-decision-workbench select,.execution-decision-workbench textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c7d2ce;border-radius:8px;color:#20352f;background:#fff;font:inherit}.execution-decision-workbench textarea{min-height:80px;resize:vertical}.execution-decision-workbench button{min-height:36px;padding:8px 13px;border:1px solid #b9c9c3;border-radius:8px;color:#24443b;background:#fff;font-weight:750;cursor:pointer}.execution-decision-workbench button.primary{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-color:#2d705e;color:#fff;background:#2d705e}.execution-decision-workbench button:disabled{cursor:not-allowed;opacity:.48}.execution-decision-error{margin:14px 24px 0;padding:11px 13px;border:1px solid #e8bbb2;border-radius:9px;color:#8c3528;background:#fff2ef}.execution-decision-panel{margin:18px 24px 24px;padding:22px;border:1px solid #d7dfdc;border-radius:14px;background:#fff}.split-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px}.decision-editor{display:grid;align-content:start;gap:14px}.decision-editor h4{margin:0 0 2px;color:#1d3931;font-size:17px}.formula-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.master-editor{align-self:start;border:1px solid #d9e0dd;border-radius:11px;background:#f6f8f7}.master-editor summary{padding:13px 15px;color:#314d44;font-weight:800;cursor:pointer}.master-list{display:grid;gap:6px;padding:0 12px 12px}.master-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#fff}.master-list em{color:#75847f;font-size:11px;font-style:normal}.master-form{display:grid;gap:9px;padding:12px;border-top:1px solid #d9e0dd}.master-form textarea{min-height:135px;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.policy-form textarea{min-height:72px}.structure-panel,.output-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.structure-spine,.output-tree{position:relative;display:grid;gap:2px;padding-left:28px}.structure-spine:before,.output-tree:before{position:absolute;top:18px;bottom:18px;left:10px;width:2px;background:#c9d7d2;content:""}.structure-spine>div,.output-tree>div{position:relative;display:grid;grid-template-columns:86px 1fr auto auto;gap:12px;align-items:center;min-height:54px;padding:10px 13px;border-radius:9px}.structure-spine>div:nth-child(odd),.output-tree>div:nth-child(odd){background:#f5f8f7}.structure-spine i,.output-tree i{position:absolute;left:-24px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#2e7864;box-shadow:0 0 0 1px #9eb8af}.structure-spine .missing i,.output-tree .empty i{background:#d79a4d}.structure-spine span,.output-tree span{color:#72817c;font-size:12px;font-weight:750}.output-tree em{color:#6c7a76;font-size:12px;font-style:normal}.output-tree b{padding:4px 7px;border-radius:999px;color:#276653;background:#dff0e9;font-size:10px}.output-tree .basis{box-shadow:inset 3px 0 #2e7864}.structure-panel aside,.output-panel aside,.vendor-status{padding:18px;border-radius:12px;color:#dce9e4;background:#25483e}.structure-panel aside span,.output-panel aside span,.vendor-status span{display:block;margin-bottom:5px;color:#9fc4b6;font-size:11px;font-weight:800;letter-spacing:.08em}.structure-panel aside strong,.output-panel aside strong,.vendor-status strong{font-size:18px}.structure-panel aside p,.output-panel aside p,.vendor-status p{margin:9px 0 0;color:#bdd0c9;font-size:12px;line-height:1.55}.vendor-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px 22px}.vendor-candidates{display:grid;gap:8px}.vendor-candidates>label{grid-template-columns:20px 1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #d8e0dd;border-radius:10px;background:#fafcfb}.vendor-candidates>label.selected{border-color:#56937f;background:#eef7f3}.vendor-candidates input{width:16px;min-height:auto}.vendor-candidates span{display:grid;color:#677670;font-size:11px}.vendor-candidates span strong{color:#25463c;font-size:13px}.vendor-candidates em{color:#4d5f59;font-size:12px;font-style:normal}.vendor-candidates b{color:#2d705e;font-size:10px}.vendor-panel>label,.vendor-actions{grid-column:2}.vendor-actions{display:flex;gap:8px}.decision-current{margin:0;padding:10px;border-left:3px solid #5b9983;color:#406056;background:#eff7f4;font-size:12px}.execution-decision-blockers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:16px 24px 20px;border-top:1px solid #dde4e1;color:#775127;background:#fff8ee;font-size:12px}.execution-decision-blockers strong{grid-column:1 / -1;color:#5e3c18}@media (max-width: 980px){.execution-decision-tabs{grid-template-columns:1fr}.execution-decision-tabs button{justify-content:flex-start;border-right:0;border-bottom:1px solid #d8e0dd}.split-panel,.structure-panel,.output-panel,.vendor-panel{grid-template-columns:1fr}.vendor-panel>label,.vendor-actions{grid-column:1}.formula-input-grid,.execution-decision-blockers{grid-template-columns:1fr}}.curtain-formula-evidence{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #e5b85c;border-radius:12px;background:#fffaf0}.curtain-formula-warning{display:flex;align-items:flex-start;gap:9px;color:#7a5312}.curtain-formula-warning svg{width:20px;flex:0 0 auto}.curtain-formula-warning span{display:grid;gap:2px;font-size:12px}.curtain-formula-evidence fieldset{margin:0;border:1px solid #e5d5b5;border-radius:9px}.curtain-formula-evidence legend{padding:0 6px;color:#654a20;font-weight:700}.curtain-opening-list{display:grid;gap:6px;max-height:190px;overflow:auto}.curtain-opening-list>label{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:2px 7px;padding:7px;border-radius:7px;background:#fff}.curtain-opening-list>label input{grid-row:span 2}.curtain-opening-list small{color:#7b6a4c}.curtain-proposal-review{display:grid;gap:9px;padding:12px;border-radius:9px;background:#eef7f4}.curtain-proposal-review pre{max-height:220px;overflow:auto;margin:0;padding:9px;border-radius:7px;background:#17231f;color:#d7f5e8;font-size:11px}.curtain-proposal-review>div{display:flex;gap:7px;align-items:center}.curtain-proposal-review>div input{flex:1}.spec-source-picker{display:grid;gap:7px;padding:12px;border:1px solid #d8e2df;border-radius:9px;background:#f7faf9}.spec-source-picker>span{color:#667873;font-size:12px}.spec-source-picker>label{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;gap:8px;padding:7px;border-radius:7px;background:#fff}.formula-validation-editor{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #e2c06e;border-radius:9px;background:#fffaf0}.formula-validation-editor textarea{min-height:72px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.formula-validation-editor>div{display:flex;flex-wrap:wrap;gap:7px}.formula-validation-results span{padding:3px 7px;border-radius:999px;background:#ecefea;font-size:11px}.formula-validation-results .pass{color:#17624c;background:#ddf2e9}.formula-validation-results .fail{color:#8b2d22;background:#fde7e3}.takeoff-scope-plan{margin:20px 0;border:1px solid #d9e2ec;border-radius:16px;background:#fff;overflow:hidden}.takeoff-scope-plan>header{display:flex;justify-content:space-between;gap:24px;padding:22px 24px;background:linear-gradient(120deg,#f5f8fb,#eef7f4)}.takeoff-scope-plan header span{color:#527064;font-size:12px;font-weight:700}.takeoff-scope-plan h2{margin:4px 0;font-size:21px}.takeoff-scope-plan p{margin:0;color:#607080}.scope-plan-status{min-width:180px;display:grid;grid-template-columns:28px 1fr;align-content:center;padding:12px 16px;border-radius:12px;background:#fff;color:#52606d}.scope-plan-status.ready{background:#e8f6ef;color:#176b4d}.scope-plan-status svg{grid-row:span 2;width:21px}.scope-plan-status small{color:inherit;opacity:.75}.scope-plan-actions,.scope-plan-summary{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid #edf1f5}.scope-plan-summary{justify-content:space-between}.scope-plan-summary>div{display:flex;flex-wrap:wrap;gap:6px}.scope-plan-summary span{padding:5px 9px;border-radius:999px;background:#edf5f2;color:#315f50}.scope-plan-actions button,.scope-plan-summary button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #ccd7e2;border-radius:8px;background:#fff}.scope-plan-actions button.primary{border-color:#176b4d;background:#176b4d;color:#fff}.scope-plan-actions svg,.scope-plan-summary svg{width:16px}.scope-plan-table-wrap{overflow-x:auto;border-top:1px solid #edf1f5}.scope-plan-table-wrap table{width:100%;min-width:1180px;border-collapse:collapse}.scope-plan-table-wrap th,.scope-plan-table-wrap td{padding:9px 8px;border-bottom:1px solid #edf1f5;text-align:left}.scope-plan-table-wrap th{background:#f8fafc;color:#52606d;font-size:12px}.scope-plan-table-wrap select,.scope-plan-table-wrap input{width:100%;min-height:34px;border:1px solid #ccd7e2;border-radius:7px;background:#fff;padding:0 8px}.scope-plan-table-wrap .icon{border:0;background:transparent;color:#a83f3f}.scope-plan-table-wrap .icon svg{width:17px}.scope-plan-error{margin:14px 18px 0;padding:10px 12px;border-radius:8px;background:#fff0ef;color:#9b2c2c}.scope-plan-empty{display:flex;align-items:center;gap:8px;padding:24px;color:#607080}.execution-takeoff-page{--exec-ink: #17202a;--exec-muted: #66707c;--exec-line: #d9dee5;--exec-paper: #f6f8fa;--exec-site: #1769aa;--exec-site-soft: #eaf4fb;--exec-factory: #b56708;--exec-factory-soft: #fff3df;min-height:100%;padding:22px;background:var(--exec-paper);color:var(--exec-ink);font-family:Pretendard,Noto Sans KR,sans-serif}.page-frame.detail-page-frame.execution-takeoff-page{gap:var(--workspace-page-section-gap);padding:0}.detail-page-frame.execution-takeoff-page .detail-page-frame__content{gap:14px}.detail-page-frame.execution-takeoff-page .execution-takeoff-workflow,.detail-page-frame.execution-takeoff-page .origin-takeoff--embedded,.detail-page-frame.execution-takeoff-page .site-structure-page--embedded{margin-top:0}.execution-takeoff-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #cfd6de;border-bottom:4px solid var(--exec-ink);background:#fff}.execution-takeoff-eyebrow{display:block;margin-bottom:7px;color:#56616d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.execution-takeoff-hero h1{margin:0;font-size:30px;letter-spacing:-.04em}.execution-takeoff-hero p{margin:7px 0 0;color:var(--exec-muted);font-size:14px}.execution-takeoff-workflow{display:grid;grid-template-columns:minmax(170px,1fr) 24px minmax(170px,1fr) 24px minmax(190px,1fr) 24px minmax(160px,.8fr);align-items:stretch;margin-top:14px;border:1px solid var(--exec-line);background:#fff}.execution-takeoff-workflow>button,.execution-takeoff-workflow>div{display:grid;justify-items:start;gap:4px;min-height:82px;padding:15px 18px;border:0;border-radius:0;text-align:left}.execution-takeoff-workflow>button.active{box-shadow:inset 0 -4px 0 var(--exec-site);background:var(--exec-site-soft);color:#0f568d}.execution-takeoff-workflow span,.execution-takeoff-workflow small{color:var(--exec-muted);font-size:11px}.execution-takeoff-workflow strong{font-size:15px}.execution-takeoff-workflow>i{position:relative;background:#f4f6f8}.execution-takeoff-workflow>i:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-top:2px solid #8d98a3;border-right:2px solid #8d98a3;content:"";transform:translate(-65%,-50%) rotate(45deg)}.execution-takeoff-page--prepare .origin-takeoff--embedded{min-height:0;margin-top:14px;border:1px solid var(--exec-line)}.execution-takeoff-page--prepare .origin-takeoff--embedded .origin-takeoff__header{border-bottom:4px solid var(--exec-site)}.execution-takeoff-page--structure .site-structure-page--embedded{min-height:0;margin-top:14px;border:1px solid var(--exec-line);background:#fff}.execution-takeoff-page--structure .site-structure-page--embedded .site-structure-toolbar{border-bottom:4px solid var(--exec-site)}.execution-takeoff-project-picker{display:grid;gap:6px;min-width:320px}.execution-takeoff-project-picker label,.execution-takeoff-links label{color:#505b67;font-size:12px;font-weight:800}.execution-takeoff-page select,.execution-takeoff-page input{min-height:34px;border:1px solid #c9d0d8;border-radius:5px;background:#fff;color:var(--exec-ink);font:inherit}.execution-takeoff-page select{padding:0 30px 0 10px}.execution-takeoff-page input{width:100%;min-width:76px;padding:0 9px}.execution-takeoff-page input:focus,.execution-takeoff-page select:focus{outline:2px solid #85afd2;outline-offset:1px}.execution-takeoff-page :disabled{cursor:not-allowed;opacity:.65}.execution-takeoff-context{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid var(--exec-line);background:#fff}.execution-takeoff-context>div{display:grid;gap:5px;padding:15px 18px;border-right:1px solid var(--exec-line)}.execution-takeoff-context>div:last-child{border-right:0}.execution-takeoff-context span{color:var(--exec-muted);font-size:11px;font-weight:700}.execution-takeoff-context strong{font-size:15px}.execution-takeoff-context small{color:var(--exec-muted)}.execution-takeoff-onboarding,.execution-takeoff-links,.execution-takeoff-empty,.execution-takeoff-error{margin-top:14px;border:1px solid var(--exec-line);background:#fff}.execution-takeoff-onboarding{display:grid;grid-template-columns:auto 1fr minmax(230px,.7fr) auto;align-items:center;gap:16px;padding:22px}.execution-takeoff-onboarding h2{margin:0;font-size:18px}.execution-takeoff-onboarding p{margin:5px 0 0;color:var(--exec-muted);font-size:13px}.execution-takeoff-page button:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid #bcc5ce;border-radius:5px;background:#fff;color:#29333d;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.execution-takeoff-page button:not(.btn) svg{width:15px;height:15px}.execution-takeoff-page button.primary:not(.btn){border-color:#1d2731;background:#1d2731;color:#fff}.execution-takeoff-page button.ready:not(.btn){border-color:#32825a;background:#edf8f2;color:#216b48}.execution-takeoff-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--exec-line)}.execution-takeoff-links>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 16px;background:#fff}.execution-takeoff-links label,.execution-takeoff-links small{grid-column:1 / -1}.execution-takeoff-links small{color:#9a5700}.execution-takeoff-ownership{display:grid;grid-template-columns:1fr 130px 1fr;align-items:stretch;margin-top:14px}.execution-takeoff-ownership>button{justify-content:flex-start;min-height:78px;padding:14px 18px;border-radius:0;text-align:left}.execution-takeoff-ownership>button>svg{width:22px;height:22px}.execution-takeoff-ownership>button span{display:grid;gap:3px;flex:1}.execution-takeoff-ownership>button strong{font-size:15px}.execution-takeoff-ownership>button small{color:var(--exec-muted);font-weight:500}.execution-takeoff-ownership>button b{font-size:11px}.execution-takeoff-ownership>button.active.site{border-color:var(--exec-site);background:var(--exec-site-soft);color:var(--exec-site);box-shadow:inset 5px 0 var(--exec-site)}.execution-takeoff-ownership>button.active.factory{border-color:var(--exec-factory);background:var(--exec-factory-soft);color:var(--exec-factory);box-shadow:inset -5px 0 var(--exec-factory)}.execution-takeoff-spine{display:grid;place-items:center;border-top:1px solid var(--exec-line);border-bottom:1px solid var(--exec-line);background:repeating-linear-gradient(90deg,#eef1f4 0,#eef1f4 8px,#fff 8px,#fff 16px)}.execution-takeoff-spine span{padding:5px 9px;border:1px solid var(--exec-line);background:#fff;color:var(--exec-muted);font-size:10px;font-weight:800}.execution-takeoff-grid{margin-top:0;border:1px solid var(--exec-line);border-top:0;background:#fff}.execution-takeoff-grid.site{border-left:5px solid var(--exec-site)}.execution-takeoff-grid.factory{border-right:5px solid var(--exec-factory)}.execution-takeoff-grid-head{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border-bottom:1px solid var(--exec-line)}.execution-takeoff-grid-head>div:first-child{display:grid;gap:3px}.execution-takeoff-grid-head>div:last-child{display:flex;gap:7px;align-items:center}.execution-takeoff-grid-head span{color:var(--exec-muted);font-size:11px}.execution-takeoff-table-wrap{overflow:auto;max-height:calc(100vh - 390px)}.execution-takeoff-grid table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.execution-takeoff-grid th{position:sticky;top:0;z-index:1;padding:8px 9px;border-right:1px solid #dbe0e6;border-bottom:1px solid #c8cfd7;background:#eef1f4;color:#4d5864;text-align:left;white-space:nowrap}.execution-takeoff-grid td{padding:5px;border-right:1px solid #edf0f3;border-bottom:1px solid #e4e8ec;background:#fff;white-space:nowrap}.execution-takeoff-grid tr:hover td{background:#fafbfd}.execution-takeoff-grid td.calculated{min-width:100px;background:#f3f5f7;color:#394550;font-variant-numeric:tabular-nums}.execution-takeoff-grid td.readonly{max-width:190px;overflow:hidden;color:var(--exec-muted);text-overflow:ellipsis}.execution-takeoff-grid button.icon{width:30px;padding:0;color:#a53c32}.execution-takeoff-order-station{margin-top:18px;border:1px solid #c78a31;border-top:5px solid var(--exec-factory);background:#fff;box-shadow:0 10px 28px #28323c14}.execution-takeoff-order-station>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #ead8ba;background:linear-gradient(90deg,rgb(181 103 8 / 9%) 0 1px,transparent 1px 42px),#fffaf1;background-size:42px 100%}.execution-takeoff-order-station>header>div:first-child{display:grid;gap:5px}.execution-takeoff-order-station>header span{color:#7b4b0f;font-size:11px;font-weight:800;letter-spacing:.04em}.execution-takeoff-order-station h2{margin:0;font-size:20px;letter-spacing:-.025em}.execution-takeoff-order-station p{margin:0;color:var(--exec-muted);font-size:12px}.execution-takeoff-order-result{display:flex;align-items:center;gap:10px;min-width:170px;padding:10px 13px;border:1px solid #d9b77e;background:#fff}.execution-takeoff-order-result>svg{width:22px;height:22px;color:var(--exec-factory)}.execution-takeoff-order-result span{display:grid;gap:2px;color:var(--exec-muted);letter-spacing:0}.execution-takeoff-order-result strong{color:var(--exec-ink);font-size:16px}.execution-takeoff-order-meta{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--exec-line);background:#f8f9fa}.execution-takeoff-order-meta label,.execution-takeoff-order-auto-no{display:grid;align-content:start;gap:5px;color:#505b67;font-size:11px;font-weight:800}.execution-takeoff-order-auto-no strong{display:flex;align-items:center;min-height:34px;padding:0 9px;border:1px dashed #bdc5ce;background:#fff;color:#4f5b66;font-size:12px}.execution-takeoff-order-table-wrap{overflow:auto;max-height:420px}.execution-takeoff-order-station table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.execution-takeoff-order-station th{position:sticky;top:0;z-index:1;padding:9px;border-right:1px solid #d9dee5;border-bottom:1px solid #c8cfd7;background:#eef1f4;color:#4d5864;text-align:left;white-space:nowrap}.execution-takeoff-order-station td{padding:6px;border-right:1px solid #edf0f3;border-bottom:1px solid #e4e8ec;background:#fff;white-space:nowrap}.execution-takeoff-order-station tr.selected td{background:#fffaf1}.execution-takeoff-order-station input[type=checkbox]{width:17px;min-width:17px;min-height:17px;accent-color:var(--exec-factory)}.execution-takeoff-order-station td input[type=number]{width:92px}.execution-takeoff-order-product{display:grid;gap:3px;min-width:190px}.execution-takeoff-order-product span{color:var(--exec-muted);font-size:11px;font-weight:500;letter-spacing:0}.execution-takeoff-order-reason{min-width:230px!important}.execution-takeoff-order-station>footer{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #d4dae1;background:#f8f9fa}.execution-takeoff-order-urgent{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.execution-takeoff-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:150px;color:var(--exec-muted)}.execution-takeoff-error{padding:12px 15px;border-color:#e3a59e;background:#fff2f0;color:#9c3328;font-size:13px}.spin{animation:execution-spin .8s linear infinite}@keyframes execution-spin{to{transform:rotate(360deg)}}.execution-takeoff-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.execution-takeoff-back:hover{text-decoration:underline}.execution-takeoff-row-actions{display:flex;gap:4px}.execution-takeoff-row-actions .allocation{color:#1f766b}.execution-takeoff-allocation-panel{display:grid;gap:10px;padding:16px;border-top:1px solid var(--exec-line);background:#f5faf8}.execution-takeoff-allocation-panel header,.execution-takeoff-allocation-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-takeoff-allocation-panel header div{display:grid;gap:3px}.execution-takeoff-allocation-panel header span,.execution-takeoff-allocation-panel footer>span{color:#55736f;font-size:12px}.execution-takeoff-allocation-panel button{min-height:34px;padding:0 12px;border:1px solid #aaccc6;border-radius:7px;background:#fff;cursor:pointer}.execution-takeoff-allocation-panel button.primary{color:#fff;background:#1f766b}.execution-takeoff-allocation-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto;align-items:end;gap:10px}.execution-takeoff-allocation-row label{display:grid;gap:4px;color:#55736f;font-size:12px}.execution-takeoff-allocation-row select,.execution-takeoff-allocation-row input{width:100%;min-height:36px;border:1px solid #c8d9d6;border-radius:7px;background:#fff}.execution-takeoff-allocation-panel footer>div{display:flex;gap:8px}.execution-takeoff-decision-wait{display:flex;align-items:center;gap:13px;margin-top:22px;padding:16px 18px;border:1px solid #e4c38e;border-radius:12px;color:#684817;background:#fff8eb}.execution-takeoff-decision-wait svg{width:22px}.execution-takeoff-decision-wait div{display:grid;gap:3px}.execution-takeoff-decision-wait span{color:#846b43;font-size:12px}.execution-takeoff-order-handoff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:18px;border:1px solid #b7d7d1;border-radius:12px;color:#173f3a;background:#f0faf7;font-size:var(--font-size-sm, 14px)}.execution-takeoff-order-handoff>svg{width:24px;height:24px;color:#1f766b}.execution-takeoff-order-handoff>div{display:grid;gap:4px}.execution-takeoff-order-handoff span{color:#55736f;font-size:var(--font-size-xs, 13px)}.execution-takeoff-order-handoff button{min-height:var(--height-form-control, 42px);padding:0 16px;border:1px solid #1f766b;border-radius:8px;color:#fff;background:#1f766b;font:inherit;font-weight:700;cursor:pointer}@media (max-width: 960px){.execution-takeoff-page{padding:12px}.execution-takeoff-hero{align-items:stretch;flex-direction:column}.execution-takeoff-project-picker{min-width:0}.execution-takeoff-context,.execution-takeoff-workflow{grid-template-columns:1fr}.execution-takeoff-workflow>i{display:none}.execution-takeoff-order-handoff{grid-template-columns:auto minmax(0,1fr)}.execution-takeoff-order-handoff button{grid-column:1 / -1}.execution-takeoff-context>div{border-right:0;border-bottom:1px solid var(--exec-line)}.execution-takeoff-onboarding,.execution-takeoff-links,.execution-takeoff-ownership{grid-template-columns:1fr}.execution-takeoff-spine{min-height:36px}.execution-takeoff-grid-head{align-items:stretch;flex-direction:column}.execution-takeoff-grid-head>div:last-child{flex-wrap:wrap}.execution-takeoff-order-station>header{align-items:stretch;flex-direction:column}.execution-takeoff-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-takeoff-order-station>footer{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.execution-takeoff-handoff{display:grid;gap:var(--workspace-page-section-gap);padding:var(--workspace-page-gutter);background:var(--panel-solid);color:var(--text);min-width:0}.execution-takeoff-handoff h2{margin:0;font-size:var(--font-size-ui-section-title)}.execution-takeoff-handoff p{margin:0}.execution-takeoff-handoff td small{display:block}.dimension-policy-page{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px 24px 28px;color:var(--text)}.dimension-policy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dimension-policy-eyebrow{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em}.dimension-policy-header h1{margin:0;font-size:clamp(22px,2vw,29px);font-weight:760;letter-spacing:-.035em}.dimension-policy-header p:not(.dimension-policy-eyebrow){margin:7px 0 0;color:var(--text-secondary);font-size:13px}.dimension-policy-calibration{position:relative;display:grid;grid-template-columns:auto minmax(360px,1fr) auto;align-items:center;gap:20px;overflow:hidden;padding:14px 16px 18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 40%,var(--panel))}.dimension-policy-calibration:after{position:absolute;right:16px;bottom:7px;left:16px;height:5px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,transparent) 0 1px,transparent 1px 12px);content:"";opacity:.7}.dimension-policy-calibration__lead,.dimension-policy-calibration__counts,.dimension-policy-calibration__formula{display:flex;align-items:center}.dimension-policy-calibration__lead{gap:8px;white-space:nowrap}.dimension-policy-calibration__lead svg{color:var(--accent)}.dimension-policy-calibration__lead span,.dimension-policy-calibration__counts span{color:var(--text-secondary);font-size:12px}.dimension-policy-calibration__formula{justify-content:center;gap:8px;font-size:12px}.dimension-policy-calibration__formula span,.dimension-policy-calibration__formula strong{padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.dimension-policy-calibration__formula b{color:var(--accent)}.dimension-policy-calibration__counts{gap:12px;white-space:nowrap}.dimension-policy-workspace{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.dimension-policy-toolbar{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--panel-2)}.dimension-policy-search{display:flex;flex:1;align-items:center;gap:8px;max-width:440px;padding:0 11px;border:1px solid var(--border-input);border-radius:8px;background:var(--input-bg);color:var(--text-secondary)}.dimension-policy-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.dimension-policy-search input{width:100%;padding:9px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.dimension-policy-table-wrap{overflow-x:auto}.dimension-policy-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12.5px}.dimension-policy-table th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.dimension-policy-table td{padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.dimension-policy-table tbody tr:hover{background:var(--hover-bg)}.dimension-policy-table .maker{font-weight:700}.dimension-policy-table code{padding:3px 7px;border-radius:5px;background:var(--panel-2);color:var(--accent);font-family:var(--font-family-form);font-size:11px;font-weight:750}.dimension-policy-table .number{text-align:right;white-space:nowrap}.dimension-policy-table .period{display:flex;align-items:center;gap:6px;white-space:nowrap}.dimension-policy-table .remarks{max-width:230px;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.dimension-policy-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:10.5px;font-weight:750;white-space:nowrap}.dimension-policy-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.dimension-policy-status.is-current{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.dimension-policy-status.is-scheduled{background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info)}.dimension-policy-status.is-expired,.dimension-policy-status.is-inactive{background:var(--panel-2);color:var(--text-tertiary)}.dimension-policy-actions{display:flex;justify-content:flex-end;gap:2px;white-space:nowrap}.dimension-policy-empty,.dimension-policy-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:190px;color:var(--text-secondary);font-size:12px}.dimension-policy-empty svg{color:var(--accent)}.dimension-policy-empty strong{color:var(--text);font-size:13px}.dimension-policy-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 980px){.dimension-policy-calibration{grid-template-columns:1fr;gap:10px}.dimension-policy-calibration__formula{justify-content:flex-start;overflow-x:auto}}@media (max-width: 700px){.dimension-policy-page{padding:16px}.dimension-policy-header,.dimension-policy-toolbar{align-items:stretch;flex-direction:column}.dimension-policy-search{max-width:none}.dimension-policy-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.dimension-policy-page *{scroll-behavior:auto;transition:none!important}}.cutting-sites,.cutting-ledger{--cutting-ink: #15324a;--cutting-blue: #176b87;--cutting-mint: #28a68a;color:var(--text)}.cutting-sites__table-card{display:flex;flex-direction:column;flex:1;min-height:320px;padding:0!important;overflow:hidden}.cutting-sites__table-wrap{height:100%;overflow:auto}.cutting-sites__loading{display:grid;min-height:320px;place-items:center}.cutting-sites__table{width:100%;border-collapse:collapse;font-size:12px}.cutting-sites__table th{padding:11px 14px;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-tertiary);font-size:10px;font-weight:750;text-align:left}.cutting-sites__table td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--text-secondary);vertical-align:middle}.cutting-sites__table tbody tr:hover{background:color-mix(in srgb,var(--cutting-blue) 4%,var(--panel))}.cutting-sites__table tbody tr:last-child td{border-bottom:0}.cutting-sites__site{display:flex;padding:0;border:0;background:none;cursor:pointer;flex-direction:column;text-align:left}.cutting-sites__site span{color:var(--cutting-blue);font-size:10px;font-weight:700}.cutting-sites__site strong{margin:2px 0;color:var(--text);font-size:13px}.cutting-sites__site small,.cutting-sites__cell-stack small,.cutting-sites__result-cell small{color:var(--text-tertiary);font-size:10px}.cutting-sites__cell-stack,.cutting-sites__result-cell{display:flex;align-items:flex-start;gap:3px;flex-direction:column}.cutting-sites__result-cell strong{color:var(--cutting-mint);font-size:14px}.cutting-sites__result-cell span{color:var(--text);font-weight:650}.cutting-status{display:inline-flex;width:fit-content;align-items:center;padding:3px 7px;border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font-size:10px;font-weight:750;white-space:nowrap}.cutting-status.is-success{background:color-mix(in srgb,var(--success) 13%,var(--panel));color:var(--success)}.cutting-status.is-warning{background:color-mix(in srgb,var(--warning) 15%,var(--panel));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.cutting-status.is-danger{background:color-mix(in srgb,var(--error) 12%,var(--panel));color:var(--error)}.cutting-status.is-muted{color:var(--text-tertiary)}.cutting-ledger__header-actions,.cutting-ledger__release{display:flex;align-items:center}.cutting-ledger__page-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cutting-ledger__back{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--cutting-blue);cursor:pointer;font-size:11px;font-weight:700}.cutting-ledger__revision{color:var(--text-tertiary);font-size:10px;font-weight:700}.cutting-ledger__header-actions{justify-content:flex-end;gap:7px;flex-wrap:wrap}.cutting-ledger__release{gap:5px}.cutting-ledger__release select{height:29px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:11px}.cutting-operations{padding:0!important;overflow:hidden;border-color:color-mix(in srgb,var(--cutting-mint) 28%,var(--border))!important}.cutting-operations__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--cutting-mint) 5%,var(--panel))}.cutting-operations__header>div:first-child{display:flex;gap:3px;flex-direction:column}.cutting-operations__header span{color:var(--text-tertiary);font-size:10px}.cutting-operations__header strong{color:var(--text);font-size:12px}.cutting-operations__summary{display:flex;gap:6px;flex-wrap:wrap}.cutting-operations__summary span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--cutting-mint) 24%,var(--border));border-radius:999px;background:var(--panel);color:var(--cutting-mint);font-weight:700}.cutting-operations__tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--border);background:var(--panel);overflow-x:auto}.cutting-operations__tabs button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.cutting-operations__tabs button.is-active{border-bottom-color:var(--cutting-mint);color:var(--cutting-mint)}.cutting-operations__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);gap:12px;padding:12px}.cutting-operations__form{display:flex;min-width:0;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);flex-direction:column}.cutting-operations__form.is-wide{margin:12px}.cutting-operations__form>strong{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:11px}.cutting-operations__form label{display:flex;min-width:0;gap:3px;color:var(--text-tertiary);flex:0 1 180px;flex-direction:column;font-size:10px;font-weight:650}.cutting-operations__form label.is-grow{flex:1 1 280px}.cutting-operations__form input,.cutting-operations__form select{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--panel);color:var(--text);font-size:11px}.cutting-operations__form input:focus,.cutting-operations__form select:focus{border-color:var(--cutting-mint)}.cutting-operations__form label.cutting-operations__check{align-items:center;flex:0 0 auto;flex-direction:row}.cutting-operations__check input{width:14px;height:14px}.cutting-operations__row,.cutting-operations__actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.cutting-operations__actions{justify-content:flex-end}.cutting-operations__form small{color:var(--text-tertiary);font-size:10px}.cutting-operations__jobs{display:flex;min-width:0;max-height:190px;gap:5px;overflow-y:auto;flex-direction:column}.cutting-operations__job{display:grid;align-items:center;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.cutting-operations__job>div{display:flex;min-width:0;gap:1px;flex-direction:column}.cutting-operations__job span,.cutting-operations__job small{color:var(--text-tertiary);font-size:9px}.cutting-operations__job strong{color:var(--text);font-size:11px}.cutting-operations__empty{display:grid;min-height:90px;color:var(--text-tertiary);font-size:11px;place-items:center}@media (max-width: 1100px){.cutting-operations__grid{grid-template-columns:1fr}}.cutting-ledger__blockers{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--warning) 33%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 7%,var(--panel));color:color-mix(in srgb,var(--warning) 76%,var(--text))}.cutting-ledger__blockers div{display:flex;gap:5px;flex-direction:column}.cutting-ledger__blockers strong{font-size:11px}.cutting-ledger__blockers span{color:var(--text-secondary);font-size:11px}.cutting-ledger__toolbar{display:flex;align-items:center;gap:14px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);flex-wrap:wrap}.cutting-ledger__control{display:flex;align-items:center;gap:7px}.cutting-ledger__control>span{color:var(--text-tertiary);font-size:10px;font-weight:700}.cutting-ledger__setting{display:flex;align-items:center;gap:8px}.cutting-ledger__setting label{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:10px}.cutting-ledger__setting input{width:50px;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);text-align:right}.cutting-ledger__compute-actions{display:flex;gap:6px;margin-left:auto}.cutting-ledger__workspace{display:grid;min-height:0;flex:1;grid-template-columns:minmax(250px,.72fr) minmax(430px,1.55fr) minmax(260px,.78fr);gap:10px}.cutting-ledger__source,.cutting-ledger__result,.cutting-ledger__map{min-width:0;min-height:0}.cutting-ledger__map{display:flex;gap:10px;flex-direction:column}.cutting-ledger__source-card,.cutting-ledger__result-card,.cutting-ledger__map-card{height:100%;overflow:auto}.cutting-ledger__map-card{display:flex;min-height:410px;flex:1;flex-direction:column}.cutting-panel-title{display:flex;align-items:center;gap:7px;color:var(--cutting-blue)}.cutting-panel-title strong{color:var(--text);font-size:12px}.cutting-panel-title span{margin-left:auto;color:var(--text-tertiary);font-size:10px}.cutting-panel-title--section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.cutting-ledger__input-list,.cutting-ledger__candidate-list{display:flex;gap:6px;margin-top:10px;flex-direction:column}.cutting-ledger__input-row{display:grid;align-items:center;padding:8px;border-radius:8px;background:var(--panel-2);grid-template-columns:9px minmax(0,1fr) auto;gap:8px}.cutting-ledger__input-row i{width:9px;height:28px;border-radius:3px}.cutting-ledger__input-row div{display:flex;min-width:0;flex-direction:column}.cutting-ledger__input-row strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cutting-ledger__input-row span{color:var(--text-tertiary);font-size:9px}.cutting-ledger__input-row b{color:var(--cutting-blue);font-size:11px}.cutting-ledger__candidate-group{padding:8px;border:1px solid var(--border);border-radius:8px}.cutting-ledger__candidate-group>strong{display:block;margin-bottom:5px;color:var(--text);font-size:10px}.cutting-ledger__candidate-group>div{display:grid;padding:4px 0;color:var(--text-secondary);font-size:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px}.cutting-ledger__candidate-group>div.is-disabled{opacity:.48}.cutting-ledger__candidate-main{display:flex;min-width:0;align-items:center;gap:5px}.cutting-ledger__candidate-main input{accent-color:var(--cutting-blue)}.cutting-ledger__candidate-number{display:flex;align-items:center;justify-content:flex-end;gap:3px;grid-column:1 / -1;color:var(--text-tertiary);font-size:9px}.cutting-ledger__candidate-number input{width:52px;padding:3px 5px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-size:10px;text-align:right}.cutting-ledger__candidate-group em{color:var(--cutting-mint);font-style:normal}.cutting-ledger__candidate-group small{grid-column:1 / -1;color:var(--text-tertiary)}.cutting-ledger__release-history{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cutting-ledger__release-history>div:not(.cutting-panel-title){display:grid;align-items:center;padding:7px 8px;border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px}.cutting-ledger__release-history strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cutting-ledger__release-history span,.cutting-ledger__release-history small{color:var(--text-tertiary);font-size:9px}.cutting-ledger__release-history small{grid-column:1 / -1}.cutting-ledger__lineage{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:9px;border-radius:8px;background:color-mix(in srgb,var(--cutting-blue) 6%,var(--panel-2));color:var(--text-secondary);font-size:10px;line-height:1.45}.cutting-ledger__map-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.cutting-ledger__map-heading div{display:flex;flex-direction:column}.cutting-ledger__map-heading span{color:var(--cutting-blue);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cutting-ledger__map-heading strong{color:var(--text);font-size:13px}.cutting-ledger__map-heading small{color:var(--text-tertiary);font-size:10px}.cutting-ledger__diagram-area{display:flex;min-height:0;flex:1;flex-direction:column;gap:9px}.cutting-ledger__diagram{display:flex;min-height:270px;align-items:center;justify-content:center;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:10px;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgb(23 107 135 / 4%) 20px),repeating-linear-gradient(90deg,var(--panel-2),var(--panel-2) 19px,rgb(23 107 135 / 4%) 20px);flex:1}.cutting-ledger__diagram-nav{display:grid;align-items:center;grid-template-columns:auto auto auto 1fr auto auto auto;gap:4px}.cutting-ledger__diagram-nav strong{color:var(--text-secondary);font-size:11px}.cutting-ledger__diagram-nav em{min-width:38px;color:var(--text-tertiary);font-size:10px;font-style:normal;text-align:center}.cutting-ledger__manual-editor{padding:10px;border:1px solid color-mix(in srgb,var(--cutting-blue) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--cutting-blue) 4%,var(--panel))}.cutting-ledger__manual-editor>p{margin:4px 0 7px;color:var(--text-tertiary);font-size:9px}.cutting-ledger__manual-scroll{max-height:155px;overflow:auto;margin-bottom:8px}.cutting-ledger__manual-editor table{width:100%;border-collapse:collapse;font-size:9px}.cutting-ledger__manual-editor th,.cutting-ledger__manual-editor td{padding:4px 5px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--text-secondary);text-align:left}.cutting-ledger__manual-editor input{width:70px;padding:4px 5px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-size:10px}.cutting-ledger__runs{flex:0 0 auto;padding:12px!important}.cutting-ledger__runs>p{margin:9px 0 0;color:var(--text-tertiary);font-size:10px}.cutting-ledger__runs-scroll{overflow:auto;margin-top:8px}.cutting-ledger__runs table{width:100%;border-collapse:collapse;font-size:10px}.cutting-ledger__runs th{padding:5px 7px;border-bottom:1px solid var(--border);color:var(--text-tertiary);font-weight:650;text-align:left}.cutting-ledger__runs td{padding:6px 7px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--text-secondary)}.cutting-ledger__runs tbody tr.is-selected{background:color-mix(in srgb,var(--cutting-mint) 7%,var(--panel))}.cutting-ledger__runs td:first-child span{margin-left:5px;color:var(--cutting-mint);font-size:9px;font-weight:700}@media (max-width: 1200px){.cutting-ledger__workspace{grid-template-columns:minmax(230px,.7fr) minmax(430px,1.4fr)}.cutting-ledger__result{grid-column:1 / -1}.cutting-ledger__result-card{height:auto}}@media (max-width: 820px){.cutting-ledger__workspace{display:flex;flex-direction:column}.cutting-ledger__compute-actions{width:100%;margin-left:0}.cutting-sites__table{min-width:840px}}.cutting-sites__grid{width:100%;height:100%;flex:1;min-height:0;min-width:0}.cutting-sites__grid .ag-cell{display:flex;align-items:center}.standard-list-grid{flex:1;width:100%;min-height:0;overflow:hidden;background:var(--panel-solid);border:1px solid var(--border);border-radius:8px}.standard-list-grid .ag-row{cursor:pointer}.file-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.file-picker__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.file-picker__status{color:var(--text-secondary);font-size:var(--font-size-ui-meta);overflow-wrap:anywhere;min-width:0}.file-picker__error{color:var(--error);font-size:var(--font-size-ui-meta)}.file-picker input[hidden]{display:none}.manual-request-modal{--manual-request-gap: 16px}.manual-request-form{display:flex;flex-direction:column;gap:var(--manual-request-gap)}.manual-request-form__intro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--form-radius, 10px);background:var(--panel-2);color:var(--text)}.manual-request-form__intro>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.manual-request-form__intro div{display:flex;flex-direction:column;gap:3px}.manual-request-form__intro strong{font-size:14px}.manual-request-form__intro span{color:var(--text-secondary);font-size:12px}.manual-request-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--manual-request-gap)}.manual-request-form__grid>*,.manual-request-form__grid .form-control-group,.manual-request-form__grid .ui-searchable-select{width:100%;min-width:0}.manual-request-form__date{display:flex;flex-direction:column;gap:6px}.manual-request-form__date>label{font-family:var(--font-family-form);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);color:var(--text)}.manual-request-form__date .react-datepicker-wrapper,.manual-request-form__date .react-datepicker__input-container,.manual-request-form__date .custom-datepicker-input{width:100%}.manual-request-duplicate{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--form-radius, 10px);background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.manual-request-attachments{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--form-radius, 10px);background:var(--panel-2)}.manual-request-attachments__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manual-request-attachments__head h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:var(--font-size-form-label)}.manual-request-attachments__head p,.manual-request-attachments__head>span{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-form-help)}.manual-request-attachments__head>span{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600}.manual-request-attachments input[type=file]{min-height:var(--form-height-md);padding:7px 9px;cursor:pointer}.manual-request-attachments input[type=file]::file-selector-button{margin-right:10px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--form-radius, 8px);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.manual-request-attachments__list,.briefing-request-detail__attachments ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.manual-request-attachments__list li,.briefing-request-detail__attachments li{display:flex;min-width:0;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.manual-request-attachments__list li>svg,.briefing-request-detail__attachments li>svg{flex:0 0 auto;color:var(--accent)}.manual-request-attachments__list li>span,.briefing-request-detail__attachments li>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.manual-request-attachments__list strong,.briefing-request-detail__attachments li strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.manual-request-attachments__list small,.briefing-request-detail__attachments li small{color:var(--text-secondary);font-size:11px}.manual-request-attachments__list .btn,.briefing-request-detail__attachments .btn{min-width:44px;flex:0 0 auto}.manual-request-duplicate__head{display:flex;align-items:center;gap:7px;color:var(--warning-text, var(--text))}.manual-request-duplicate ul{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px;color:var(--text-secondary);font-size:12px}.manual-request-duplicate li span{margin-right:8px;color:var(--text);font-weight:700}.briefing-request-list{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--panel);box-shadow:var(--shadow-sm)}.briefing-request-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.briefing-request-list__title{display:flex;align-items:center;gap:8px;color:var(--text)}.briefing-request-list__title strong{font-size:14px}.briefing-request-list__title span{padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font-size:11px;font-weight:700}.briefing-request-list__head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.briefing-request-list__status-filter,.inbox-channel-filter{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.briefing-request-list__status-filter button,.inbox-channel-filter button{min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600}.briefing-request-list__status-filter button:hover,.inbox-channel-filter button:hover{color:var(--text);background:var(--hover-bg)}.briefing-request-list__status-filter button.is-active,.inbox-channel-filter button.is-active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.briefing-request-list__search{display:flex;align-items:center;gap:8px;max-width:520px}.briefing-request-list__search>svg{flex:0 0 auto;color:var(--text-secondary)}.briefing-request-list__search .form-control-group{flex:1}.briefing-request-list__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--border));border-radius:8px;color:var(--error);background:color-mix(in srgb,var(--error) 7%,var(--panel));font-size:12px}.briefing-request-list__empty{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);text-align:center}.briefing-request-list__empty strong{color:var(--text);font-size:13px}.briefing-request-list__empty span{font-size:12px}.briefing-request-spin{animation:briefing-request-spin .9s linear infinite}@keyframes briefing-request-spin{to{transform:rotate(360deg)}}.briefing-request-list__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.briefing-request-card{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;text-align:left}.briefing-request-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--hover-bg);transform:translateY(-1px)}.briefing-request-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-request-card.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);animation:briefing-request-highlight 1.2s ease-out}@keyframes briefing-request-highlight{0%{transform:translateY(-3px)}to{transform:translateY(0)}}.briefing-request-channel,.briefing-request-status{display:inline-flex;width:max-content;align-items:center;gap:4px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:700}.briefing-request-channel.is-phone{color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--panel))}.briefing-request-channel.is-visit{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--panel))}.briefing-request-channel.is-messenger{color:var(--warning-text, var(--warning));background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.briefing-request-channel.is-other{color:var(--text-secondary);background:var(--panel-2)}.briefing-request-card__number{align-self:center;justify-self:end;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.briefing-request-card>strong,.briefing-request-card__customer,.briefing-request-card__contact,.briefing-request-card__content,.briefing-request-card__foot{grid-column:1 / -1}.briefing-request-card>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.briefing-request-card__customer,.briefing-request-card__contact{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px}.briefing-request-card__content{display:-webkit-box;min-height:34px;overflow:hidden;color:var(--text);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.briefing-request-card__foot{display:flex;align-items:center;gap:8px;padding-top:7px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:10px}.briefing-request-card__foot span{display:inline-flex;align-items:center;gap:3px}.briefing-request-card__foot svg:last-child{margin-left:auto;color:var(--accent)}.briefing-request-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.briefing-request-status.is-new{color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--panel))}.briefing-request-status.is-moved_to_workflow{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--panel))}.briefing-request-status.is-dismissed{color:var(--text-secondary);background:var(--panel-2)}.briefing-request-detail__status>span:last-child{color:var(--text-secondary);font-size:11px;font-weight:700}.briefing-request-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 18px}.briefing-request-detail__grid>div{min-width:0}.briefing-request-detail__grid dt{margin-bottom:3px;color:var(--text-secondary);font-size:11px}.briefing-request-detail__grid dd{display:flex;align-items:center;gap:4px;margin:0;color:var(--text);font-size:13px;word-break:break-word}.briefing-request-detail__content,.briefing-request-detail__duplicate,.briefing-request-detail__attachments,.briefing-request-detail__events{margin-top:16px}.briefing-request-review{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:var(--panel-2);color:var(--text-secondary);font-size:10px;font-weight:700}.briefing-request-review.is-review_required,.briefing-request-review.is-analysis_failed{background:color-mix(in srgb,var(--warning) 12%,var(--panel));color:var(--warning)}.briefing-request-review.is-confirmed{background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.briefing-request-detail__source,.briefing-request-detail__ai,.briefing-request-detail__form{margin-top:16px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel-2)}.briefing-request-detail__source p,.briefing-request-detail__ai p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.briefing-request-detail__ai>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.briefing-request-detail__ai pre{max-height:220px;overflow:auto;border-radius:8px;padding:10px;background:var(--panel);color:var(--text-secondary);font-size:11px;white-space:pre-wrap}.briefing-request-detail__grid label,.briefing-request-detail__textarea{display:flex;flex-direction:column;gap:6px}.briefing-request-detail__grid label>span,.briefing-request-detail__textarea>span{color:var(--text-secondary);font-size:11px;font-weight:600}.briefing-request-detail__textarea{margin-top:12px}.briefing-request-detail__textarea textarea{min-height:110px;resize:vertical;border:1px solid var(--border-input);border-radius:8px;padding:10px 12px;background:var(--input-bg);color:var(--text);font:inherit;line-height:1.5}.briefing-request-detail__attachments-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;text-align:center}.briefing-request-detail h3{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:var(--text);font-size:12px}.briefing-request-detail__content p,.briefing-request-detail__duplicate p{margin:0;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.briefing-request-detail__duplicate p{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.briefing-request-detail__events ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.briefing-request-detail__events li{display:flex;align-items:flex-start;gap:9px}.briefing-request-detail__event-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border:2px solid var(--panel);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.briefing-request-detail__events li div{display:flex;flex-direction:column;gap:2px}.briefing-request-detail__events li strong{color:var(--text);font-size:12px}.briefing-request-detail__events li span{color:var(--text-secondary);font-size:11px}@media (max-width: 760px){.manual-request-form__grid,.briefing-request-detail__grid{grid-template-columns:1fr}.briefing-request-list__head{flex-direction:column}.briefing-request-list__status-filter,.inbox-channel-filter{width:100%;overflow-x:auto}.briefing-request-list__status-filter button,.inbox-channel-filter button{min-height:44px;white-space:nowrap}.briefing-request-list__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.briefing-request-card,.briefing-request-card.is-highlighted,.briefing-request-spin{animation:none;transition:none}}.page-frame.glass-inbox-page{min-height:0}.glass-inbox-page .page-frame__content{display:flex;flex-direction:column;gap:14px}.inbox-queue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inbox-queue-card{display:flex;align-items:flex-start;gap:10px;min-height:76px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel);color:var(--text-secondary);text-align:left;cursor:pointer}.inbox-queue-card span{display:flex;flex-direction:column;gap:4px}.inbox-queue-card strong{color:var(--text);font-size:14px}.inbox-queue-card small{font-size:11px;line-height:1.45}.inbox-queue-card:hover,.inbox-queue-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.inbox-queue-card.is-active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.inbox-channel-filter{align-self:flex-start}.inbox-tabs{display:flex;flex-shrink:0;gap:4px;margin:0 0 4px;border-bottom:1px solid var(--border-soft, #e3e7ee);padding:0}.inbox-tabs__btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--text-2, #6b7280);cursor:pointer;transition:all .15s ease;position:relative;top:1px}.inbox-tabs__btn:hover{color:var(--text-1, #1f2937);background:var(--bg-subtle, #f8fafc)}.inbox-tabs__btn--active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb);font-weight:600}.inbox-tabs__btn--active:hover{background:transparent}.inbox-tabs__panel{min-height:0;flex:1;overflow:auto;animation:tabpanel-in .22s ease both}@keyframes tabpanel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.inbox-tabs__panel{animation:none}.inbox-tabs__btn{transition:none}}@media (max-width: 760px){.inbox-queue-cards{grid-template-columns:1fr}}.briefing-workspace-filters,.briefing-workspace-toolbar{display:flex;align-items:center;flex-shrink:0;flex-wrap:wrap;gap:var(--workspace-page-section-gap)}.briefing-workspace-filters .search-input{flex:1;min-width:220px}.briefing-workspace-toolbar{justify-content:space-between;color:var(--text-secondary)}.briefing-workspace-list,.briefing-workspace-empty{flex:1;min-height:0;overflow:hidden;background:var(--panel-solid);border:1px solid var(--border);border-radius:8px}.briefing-workspace-list .ag-row{cursor:pointer}.briefing-workspace-empty{display:grid;align-content:center;justify-items:center}.briefing-workspace-detail{flex:1;height:100%;min-height:0;overflow:hidden}.briefing-workspace-filters[hidden],.inbox-queue-cards[hidden]{display:none}.briefing-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.briefing-history-search{position:relative;display:flex;align-items:center;width:min(420px,100%);color:var(--text-secondary)}.briefing-history-search>svg{position:absolute;left:12px;pointer-events:none}.briefing-history-search input{width:100%;height:36px;padding:0 38px 0 36px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-primary);font:inherit;font-size:12.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.briefing-history-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.briefing-history-search button{position:absolute;right:7px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.briefing-history-search button:hover{background:var(--background);color:var(--text-primary)}.briefing-history-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.briefing-history-toolbar__controls label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11.5px;font-weight:600}.briefing-history-toolbar__controls select{height:34px;min-width:112px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-primary);font:inherit;font-size:12px;outline:none}.briefing-history-toolbar__controls select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.briefing-history-toolbar__count{min-width:72px;color:var(--text-secondary);font-size:11.5px;text-align:right}.briefing-history-table-shell{overflow:auto;max-height:calc(100vh - 245px);border:1px solid var(--border);border-radius:9px;background:var(--panel)}.briefing-history-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}.briefing-history-table th,.briefing-history-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.briefing-history-table th{position:sticky;top:0;z-index:1;background:var(--background);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.briefing-history-table th:nth-child(1){width:126px}.briefing-history-table th:nth-child(2){width:29%}.briefing-history-table th:nth-child(3){width:120px}.briefing-history-table th:nth-child(4){width:104px}.briefing-history-table th:nth-child(5){width:22%}.briefing-history-table th:nth-child(6){width:100px}.briefing-history-table th:nth-child(7){width:62px}.briefing-history-table th:nth-child(8){width:78px}.briefing-history-table tbody tr{cursor:pointer;transition:background-color .12s ease}.briefing-history-table tbody tr:last-child td{border-bottom:0}.briefing-history-table tbody tr:hover td{background:#2563eb09}.briefing-history-table tbody tr:focus{outline:none}.briefing-history-table tbody tr:focus-visible td{background:#2563eb0e;box-shadow:inset 0 2px #2563ebb3,inset 0 -2px #2563ebb3}.briefing-history-table tbody td{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.briefing-history-table tbody td:first-child{box-shadow:inset 3px 0 #2563eb42}.briefing-history-table__number{display:inline-flex;padding:3px 7px;border-radius:5px;background:#2563eb17;color:#1d4ed8;font-family:Menlo,Consolas,monospace;font-size:10.5px;font-weight:700}.briefing-history-table__project{color:var(--text-primary)!important;font-size:12.5px!important;font-weight:650}.briefing-history-table__location{color:var(--text-secondary)}.briefing-history-table__stage{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#0596691a;color:#047857;font-size:10.5px;font-weight:700}.briefing-history-table__attachment{display:inline-flex;align-items:center;gap:4px}.briefing-history-table__kit{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#1d4ed8;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.briefing-history-table__kit:hover{background:#2563eb14}.briefing-history-table__kit:focus-visible,.briefing-history-search button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 900px){.briefing-history-toolbar{align-items:stretch;flex-direction:column}.briefing-history-search{width:100%}.briefing-history-toolbar__controls{justify-content:space-between}.briefing-history-table-shell{max-height:none}}@media (prefers-reduced-motion: reduce){.briefing-history-search input,.briefing-history-table tbody tr{transition:none}}.briefing-report-list-body{display:flex;flex-direction:column;gap:var(--workspace-page-section-gap);flex:1;min-height:0;overflow:hidden}.briefing-report-filters{display:flex;align-items:center;gap:var(--workspace-page-section-gap);flex-wrap:wrap;flex-shrink:0}.briefing-report-filters .search-input{flex:1;min-width:220px}.library-page{--wood-light: #a67c52;--wood-mid: #7a4f2e;--wood-dark: #3d2a1e;--brass-hi: #d4af7f;--brass-mid: #a67c52;--brass-dk: #8b5a3c;--page: #f5ead2;--paper: #faf3e3;width:100%;min-height:100%;background:#faf6ef;font-family:var(--font-family-ui);font-size:var(--font-size-ui-body);line-height:var(--line-height-ui-body);position:relative;overflow:hidden}.library-page *,.library-page *:before,.library-page *:after{box-sizing:border-box}.library-page .library-room{min-height:calc(100vh - 120px);background:linear-gradient(175deg,#fdf9f2,#faf6ef 55%,#f3e9d8 85%,#ecdcc6);display:flex;gap:0;position:relative}.library-page .library-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(47deg,transparent 0,transparent 2px,rgba(180,140,80,.012) 2px,rgba(180,140,80,.012) 3px),repeating-linear-gradient(133deg,transparent 0,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 3px);pointer-events:none;z-index:3}.library-page .library-room:before{content:"";position:absolute;bottom:18%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(180,140,80,.28),transparent);pointer-events:none;z-index:2}.library-page .left-rail{width:148px;min-height:calc(100vh - 120px);flex-shrink:0;background:repeating-linear-gradient(1deg,transparent 0,transparent 4px,rgba(0,0,0,.028) 4px,rgba(0,0,0,.028) 5px,transparent 5px,transparent 11px),repeating-linear-gradient(179deg,transparent 0,transparent 7px,rgba(255,255,255,.012) 7px,rgba(255,255,255,.012) 8px),linear-gradient(180deg,#7a5030,#6b4423 45%,#5a3820);border-right:2px solid #2e1a0e;box-shadow:4px 0 20px #00000052,inset -3px 0 10px #00000038;padding:28px 10px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:calc(100vh - 120px);overflow-y:auto;z-index:5}.library-page .left-rail-header{font-family:var(--font-family-ui);font-size:var(--font-size-ui-body);font-weight:600;color:#e8d4aa;text-align:center;letter-spacing:.12em;text-shadow:0 1px 3px rgba(0,0,0,.5);padding-bottom:12px;border-bottom:1px solid rgba(160,110,60,.4);margin-bottom:4px}.library-page .rail-label{background:linear-gradient(135deg,#c8a060,#a67c52,#8b5a3c);border:1px solid #6b4020;border-radius:2px;padding:7px 8px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038,2px 2px 6px #0000004d;font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:600;color:#2c1810;text-shadow:0 1px 0 rgba(255,255,255,.35);letter-spacing:.06em;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-page .rail-label:hover{transform:translate(3px);box-shadow:inset 0 1px #ffffff38,3px 3px 8px #00000061}.library-page .rail-label.active{background:linear-gradient(135deg,#d4b870,#b8965e,#9b6840)}.library-page .right-rail{width:116px;min-height:calc(100vh - 120px);flex-shrink:0;background:linear-gradient(180deg,#f0e8d4,#e8dfc8);border-left:1px solid #d4c4a0;padding:20px 8px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:calc(100vh - 120px);overflow-y:auto;z-index:5}.library-page .idx-pocket{background:linear-gradient(168deg,#fdf8ee,#f2e8d4);border:1px solid #d0bfa0;border-radius:2px;padding:10px 8px 8px;box-shadow:1px 2px 5px #0000001f,inset 0 1px #fff9;position:relative;font-size:var(--font-size-ui-caption);color:#6b5a4c;font-family:var(--font-family-ui);line-height:1.6;transition:transform .2s}.library-page .idx-pocket:nth-child(odd){transform:rotate(.4deg)}.library-page .idx-pocket:nth-child(2n){transform:rotate(-.3deg)}.library-page .idx-pocket:hover{transform:rotate(0) translate(-2px)}.library-page .idx-pocket:before{content:"";position:absolute;top:-4px;left:8px;right:8px;height:6px;background:#c8b48c8c;border-radius:1px;box-shadow:0 1px 2px #00000026}.library-page .idx-pocket-title{font-weight:500;color:#4a3828;margin-bottom:4px;font-size:var(--font-size-ui-caption)}.library-page .idx-pocket-num{color:#9a8070;font-size:var(--font-size-ui-caption)}.library-page .library-content-column{flex:1;min-width:0;display:flex;flex-direction:column}.library-page .main-grid{flex:1;padding:28px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;align-content:start;min-width:0}@media (max-width: 1600px){.library-page .main-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1280px){.library-page .main-grid{grid-template-columns:repeat(2,1fr)}}.library-page .shelf-wrap{perspective:1400px;perspective-origin:50% 30%;position:relative}.library-page .shelf-card{transform:rotateX(-4deg) rotateY(3deg);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:relative;filter:drop-shadow(0 6px 20px rgba(50,25,5,.28));will-change:transform}.library-page .shelf-wrap:hover .shelf-card{transform:rotateX(-5deg) rotateY(4deg) translateY(-4px);filter:drop-shadow(0 14px 32px rgba(50,25,5,.4))}.library-page .nameplate{height:28px;background:linear-gradient(180deg,#d8b880,#c09060 28%,#a67c52 68%,#8b5a3c);border:1px solid #6b4020;border-bottom:none;border-radius:3px 3px 0 0;display:flex;align-items:center;padding:0 8px;gap:5px;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0003}.library-page .screw{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 36% 34%,#dcbe78,#9b7030,#5a3820);box-shadow:inset 0 1px 2px #ffffff4d,0 1px 2px #00000080;position:relative}.library-page .screw:after{content:"";position:absolute;top:49%;left:18%;width:64%;height:1px;background:#0006;transform:translateY(-50%) rotate(45deg)}.library-page .np-title{flex:1;text-align:center;font-family:var(--font-family-ui);font-size:var(--font-size-ui-meta);font-weight:600;color:#2c1810;text-shadow:0 1px 0 rgba(255,255,255,.38);letter-spacing:.07em;white-space:nowrap}.library-page .np-count{background:#7a4a30;color:#f0e0c0;font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);padding:2px 5px;border-radius:2px;border:1px solid #5a3020;flex-shrink:0}.library-page .shelf-body{position:relative;height:188px;background:repeating-linear-gradient(89deg,transparent 0,transparent 2px,rgba(0,0,0,.045) 2px,rgba(0,0,0,.045) 3px,transparent 3px,transparent 8px),repeating-linear-gradient(91deg,transparent 0,transparent 6px,rgba(255,255,255,.01) 6px,rgba(255,255,255,.01) 7px),linear-gradient(180deg,#2e1a0e,#3d2a1e 30%,#352318);border-left:1px solid #1e1008;border-right:1px solid #1e1008;box-shadow:inset 0 0 28px #00000052,inset 0 5px 10px #00000038;overflow:hidden}.library-page .ceiling{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 100%);z-index:4}.library-page .side-panel{position:absolute;top:0;bottom:0;left:-9px;width:9px;background:repeating-linear-gradient(180deg,transparent 0,transparent 4px,rgba(0,0,0,.07) 4px,rgba(0,0,0,.07) 5px,transparent 5px,transparent 10px),linear-gradient(90deg,#3a2010,#6b4423,#5a3820);border-left:1px solid #1e1008;z-index:2;box-shadow:inset -2px 0 4px #0000004d}.library-page .books-area{position:absolute;top:8px;bottom:22px;left:0;right:0;display:flex;align-items:flex-end;padding:0 10px;gap:1px;overflow:hidden}.library-page .shelf-floor{position:absolute;bottom:0;left:0;right:0;height:22px}.library-page .floor-top{height:7px;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 100%),repeating-linear-gradient(88deg,transparent 0,transparent 5px,rgba(0,0,0,.04) 5px,rgba(0,0,0,.04) 6px),#8b5a3c;box-shadow:inset 0 2px 4px #ffffff14,inset 0 -1px 2px #00000047}.library-page .floor-front{height:15px;background:linear-gradient(180deg,#0000001f,#6b4423 22%,#5a3820 75%,#4a2e18);box-shadow:inset 0 1px #ffffff12,0 4px 10px #00000073}.library-page .floor-shadow{height:14px;margin-top:-2px;background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(30,10,0,.35) 0%,transparent 100%);filter:blur(2px)}.library-page .bottom-meta{background:repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(0,0,0,.012) 3px,rgba(0,0,0,.012) 4px),#faf3e3;border:1px solid #d4c4a0;border-top:none;border-radius:0 0 3px 3px;padding:5px 8px;display:flex;align-items:center;gap:6px;font-size:var(--font-size-ui-caption);color:#6b5a4c;font-family:var(--font-family-ui);white-space:nowrap;overflow:hidden}.library-page .hue-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.library-page .meta-text{overflow:hidden;text-overflow:ellipsis;flex:1}.library-page .book{position:relative;flex-shrink:0;border-radius:1px 1px 0 0;border-top:4px solid #f5ead2;background:linear-gradient(90deg,#0000004d,#0000001a 18%,#ffffff21,#00000014 82%,#00000040),var(--bc, #2563eb);box-shadow:inset 2px 0 4px #00000047,inset -1px 0 2px #ffffff1a,1px 0 #0000002e;align-self:flex-end;transition:box-shadow .2s,filter .2s;cursor:pointer}.library-page .book:before{content:"";position:absolute;top:2px;left:0;right:0;height:1px;background:#ffffff38}.library-page .book:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:#ffffff26}.library-page .book.dust{border-top:4px solid #ddd5c0;background:repeating-linear-gradient(90deg,transparent 0,transparent 8px,rgba(0,0,0,.018) 8px,rgba(0,0,0,.018) 9px),linear-gradient(180deg,#eedfc8,#e8dcc4 40%,#dfd3b8);box-shadow:inset 2px 0 4px #00000038,inset -1px 0 2px #fff3,1px 0 #0000001f}.library-page .book.protrude{filter:brightness(1.12) drop-shadow(3px 6px 10px rgba(0,0,0,.45));z-index:10}.library-page .book:hover{filter:brightness(1.2) drop-shadow(4px 8px 14px rgba(0,0,0,.55));z-index:11}.library-page .book.lean{transform-origin:bottom center}.library-page .book-horiz{position:absolute;border-radius:1px;background:linear-gradient(180deg,#ffffff1a,#0000000d),var(--bc, #2563eb);border-left:4px solid #f5ead2;box-shadow:0 2px 6px #0006,inset 0 1px 2px #ffffff26;z-index:8}.library-page .call-label{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#fbf5e4;font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);color:#2c1810;padding:1px 2px;width:calc(100% - 4px);text-align:center;box-shadow:0 1px 2px #00000038;line-height:1.3;white-space:nowrap;overflow:hidden;pointer-events:none}.library-page .spine-label{position:absolute;bottom:18px;left:50%;transform:translate(-50%) rotate(-90deg);transform-origin:center center;font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:500;white-space:nowrap;color:#00000080;pointer-events:none}.library-page .bookmark{position:absolute;top:-12px;right:3px;width:7px;height:14px;background:linear-gradient(180deg,#e8f0d0,#ccd8a0);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);box-shadow:0 1px 3px #0003;font-size:var(--font-size-ui-caption);color:#4a6020;text-align:center;line-height:1;padding-top:2px;z-index:12}.library-page .orns{position:absolute;top:0;left:0;right:0;bottom:22px;pointer-events:none;z-index:6}.library-page .bookend{position:absolute;bottom:0;width:12px;height:72px;background:linear-gradient(90deg,#c8900a,#e8b020,#c8900a,#a07010);border-radius:1px;box-shadow:1px 0 4px #0006,inset 1px 0 2px #fff3}.library-page .bookend:before{content:"";position:absolute;bottom:0;left:-4px;right:-4px;height:6px;background:linear-gradient(180deg,#d09820,#a07010);border-radius:0 0 2px 2px}.library-page .compass{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8c040,#c89020,#906010);box-shadow:0 2px 6px #00000080,inset 0 1px 2px #ffffff4d}.library-page .compass:after{content:"";position:absolute;top:50%;left:50%;width:70%;height:1px;background:#402000;transform:translate(-50%,-50%) rotate(-35deg);transform-origin:center}.library-page .succulent{position:absolute;bottom:0;width:24px;height:28px}.library-page .pot{position:absolute;bottom:0;left:2px;right:2px;height:12px;background:linear-gradient(180deg,#c07a50,#a05a30);border-radius:1px 1px 2px 2px}.library-page .plant{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:var(--font-size-ui-body);line-height:1;filter:saturate(.8) brightness(.85)}.library-page .placard{position:absolute;bottom:4px;background:linear-gradient(180deg,#f5e8c8,#e8d8a8);border:1px solid #c8a870;border-radius:2px;padding:4px 6px;font-size:var(--font-size-ui-caption);font-family:var(--font-family-ui);color:#4a3020;box-shadow:1px 2px 4px #0003;white-space:nowrap}.library-page .mote{position:absolute;border-radius:50%;background:#ffe6a0b3;box-shadow:0 0 4px 2px #ffc86466;animation:library-float 4s ease-in-out infinite alternate}@keyframes library-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.3)}}.library-page .tooltip{position:absolute;right:-180px;top:10px;width:170px;background:linear-gradient(168deg,#fdf8ee,#f5ead8);border:1px solid #d4c4a0;border-radius:4px;padding:10px;box-shadow:0 8px 24px #0003,inset 0 1px #ffffffb3;font-size:var(--font-size-ui-caption);color:#4a3828;line-height:1.6;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .25s,transform .25s;z-index:50;font-family:var(--font-family-ui)}.library-page .shelf-wrap.has-tooltip:hover .tooltip{opacity:1;transform:translate(0)}.library-page .tooltip-title{font-weight:600;color:#2c1810;font-size:var(--font-size-ui-caption);margin-bottom:5px;font-family:var(--font-family-ui)}.library-page .tt-chip{display:inline-block;background:#e8dcc0;color:#5a3820;font-size:var(--font-size-ui-caption);padding:1px 5px;border-radius:10px;margin:2px 2px 0 0;border:1px solid #c8a870}.library-page .shelf-wrap.sparse .shelf-body{background:repeating-linear-gradient(89deg,transparent 0,transparent 3px,rgba(0,0,0,.03) 3px,rgba(0,0,0,.03) 4px),linear-gradient(180deg,#2a1a0c,#382215)}.library-page .left-rail::-webkit-scrollbar,.library-page .right-rail::-webkit-scrollbar{width:5px}.library-page .left-rail::-webkit-scrollbar-track,.library-page .right-rail::-webkit-scrollbar-track{background:#0000001a}.library-page .left-rail::-webkit-scrollbar-thumb,.library-page .right-rail::-webkit-scrollbar-thumb{background:#a0783c66;border-radius:3px}.library-page .smart-rail{width:200px;flex-shrink:0;min-height:calc(100vh - 120px);background:repeating-linear-gradient(1deg,transparent 0,transparent 4px,rgba(0,0,0,.028) 4px,rgba(0,0,0,.028) 5px,transparent 5px,transparent 11px),linear-gradient(180deg,#f0e8d4,#e8dfc8);border-right:1px solid #d4c4a0;box-shadow:inset -2px 0 6px #00000014;padding:22px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:calc(100vh - 120px);overflow-y:auto;z-index:5}.library-page .smart-rail::-webkit-scrollbar{width:5px}.library-page .smart-rail::-webkit-scrollbar-thumb{background:#a0783c66;border-radius:3px}.library-page .smart-rail-header{font-family:var(--font-family-ui);font-size:var(--font-size-ui-body);font-weight:700;color:#4a3828;letter-spacing:.1em;padding:0 2px 10px;border-bottom:1px solid #d4c4a0;text-transform:uppercase}.library-page .sc-section{display:flex;flex-direction:column;gap:4px}.library-page .sc-section-head{display:flex;align-items:center;gap:6px;padding:2px 2px 6px;font-size:var(--font-size-ui-meta);font-weight:600;color:#6b5a4c;letter-spacing:.04em}.library-page .sc-section-head>svg{color:#9a8070;flex-shrink:0}.library-page .sc-clear{margin-left:auto;background:transparent;border:none;color:#9a8070;font-size:var(--font-size-ui-caption);cursor:pointer;padding:2px 4px;font-family:inherit}.library-page .sc-clear:hover{color:#6b5a4c;text-decoration:underline}.library-page .sc-item{all:unset;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:3px;font-size:var(--font-size-ui-meta);color:#4a3828;cursor:pointer;line-height:1.35;transition:background .12s}.library-page .sc-item:hover{background:#fff9}.library-page .sc-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.library-page .sc-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.library-page .sc-empty{font-size:var(--font-size-ui-caption);color:#b0a090;padding:4px 8px;font-style:italic}.library-page .shelf-wrap{cursor:pointer;outline:none}.library-page .shelf-wrap:focus-visible .shelf-card{filter:drop-shadow(0 8px 22px rgba(50,25,5,.45))}.library-page .library-grid-view{min-height:calc(100vh - 120px);background:linear-gradient(180deg,#fdf9f2,#faf6ef);display:flex;flex-direction:column}.library-page .lgv-header{display:flex;align-items:center;gap:16px;padding:18px 28px 14px;background:#fdf9f2;border-bottom:1px solid #e5dcc8}.library-page .lgv-back{background:transparent;border:1px solid #d4c4a0;border-radius:6px;padding:7px 14px;font-size:var(--font-size-ui-body);color:#4a3828;cursor:pointer;font-family:inherit;transition:background .15s}.library-page .lgv-back:hover{background:#f1ede6}.library-page .lgv-title{flex:1;display:flex;align-items:center;gap:8px;font-size:var(--font-size-ui-page-title);color:#2c1810;font-weight:600}.library-page .lgv-title-icon{font-size:var(--font-size-ui-page-title)}.library-page .lgv-title-name{letter-spacing:.02em}.library-page .lgv-title-count{color:#9a8070;font-weight:500;font-size:var(--font-size-ui-section-title)}.library-page .lgv-sort label{font-size:var(--font-size-ui-body);color:#6b5a4c;display:flex;align-items:center;gap:6px}.library-page .lgv-sort select{background:#fff;border:1px solid #d4c4a0;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:var(--font-size-ui-body);color:#2c1810;cursor:pointer}.library-page .lgv-tabs{display:flex;gap:6px;padding:10px 28px;overflow-x:auto;background:#f7f3ec;border-bottom:1px solid #e5dcc8;scrollbar-width:thin}.library-page .lgv-tabs::-webkit-scrollbar{height:6px}.library-page .lgv-tabs::-webkit-scrollbar-thumb{background:#a0783c66;border-radius:3px}.library-page .lgv-tab{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e5dcc8;border-radius:20px;font-family:inherit;font-size:var(--font-size-ui-body);color:#4a3828;cursor:pointer;transition:all .15s;white-space:nowrap}.library-page .lgv-tab:hover{background:#faf3e3;border-color:var(--tab-color, #d4c4a0)}.library-page .lgv-tab.active{background:var(--tab-color, #2563eb);color:#fff;border-color:var(--tab-color, #2563eb);box-shadow:0 2px 6px #0000002e}.library-page .lgv-tab-icon{font-size:var(--font-size-ui-section-title)}.library-page .lgv-tab-count{background:#00000014;padding:1px 7px;border-radius:10px;font-size:var(--font-size-ui-caption);font-weight:600;min-width:20px;text-align:center}.library-page .lgv-tab.active .lgv-tab-count{background:#ffffff40}.library-page .lgv-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px 18px;padding:28px;align-content:start}@media (max-width: 900px){.library-page .lgv-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 12px}}.library-page .doc-card-wrap{position:relative;min-width:0}.library-page .doc-fav{position:absolute;top:8px;left:8px;z-index:2;width:28px;height:28px;border-radius:50%;border:none;background:#ffffffe0;color:#9a8070;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000002e;transition:transform .15s,background .15s,color .15s;font-family:inherit}.library-page .doc-fav:hover{transform:scale(1.08);color:#f59e0b}.library-page .doc-fav.active{color:#f59e0b;background:#fff}.library-page .doc-card{all:unset;display:flex;flex-direction:column;cursor:pointer;font-family:inherit;transition:transform .18s;min-width:0;width:100%}.library-page .doc-card:hover{transform:translateY(-4px)}.library-page .doc-card:hover .doc-cover{box-shadow:0 12px 28px #1e0f0538}.library-page .doc-cover{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:4px;overflow:hidden;background:#e8dfc8;box-shadow:0 3px 10px #1e0f051f;transition:box-shadow .2s;min-width:0}.library-page .doc-cover img{width:100%;height:100%;object-fit:cover;display:block}.library-page .doc-cover-badge{position:absolute;top:6px;right:6px;background:#000000b3;color:#fff;font-size:var(--font-size-ui-caption);font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.04em}.library-page .doc-cover-fallback{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px 12px;color:#fff}.library-page .doc-cover-icon{font-size:var(--font-size-ui-display);line-height:1;opacity:.7}.library-page .doc-cover-title{font-size:var(--font-size-ui-meta);line-height:1.35;font-weight:600;color:#fff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-shadow:0 1px 2px rgba(0,0,0,.25)}.library-page .doc-cover-ext{font-size:var(--font-size-ui-caption);font-weight:700;letter-spacing:.08em;opacity:.8;text-align:right}.library-page .doc-card-body{padding:10px 2px 0}.library-page .doc-card-title{font-size:var(--font-size-ui-body);font-weight:600;color:#2c1810;line-height:1.4;min-height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px}.library-page .doc-card-meta{font-size:var(--font-size-ui-meta);color:#6b5a4c;line-height:1.4;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-page .doc-card-date{font-size:var(--font-size-ui-caption);color:#9a8070;line-height:1.4;min-height:1.4em;margin-top:2px}.library-page .lgv-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#9a8070}.library-page .lgv-empty-icon{font-size:var(--font-size-ui-display);opacity:.4;margin-bottom:12px}.library-page .lgv-empty-title{font-size:var(--font-size-ui-section-title);font-weight:600;color:#6b5a4c;margin-bottom:4px}.library-page .lgv-empty-sub{font-size:var(--font-size-ui-body);color:#9a8070}.library-page{background:radial-gradient(ellipse 70% 45% at 18% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--panel-2) 62%,var(--bg)) 100%);overflow:auto}.plib-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 10px;flex-wrap:wrap}.plib-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-ui-page-title);font-weight:var(--font-weight-ui-title);color:var(--text-primary, var(--text));margin:0}.plib-toggle{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.plib-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:var(--font-size-ui-body);font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.plib-toggle-btn:hover{color:var(--text-primary)}.plib-toggle-btn.active{background:var(--primary, #2563eb);color:#fff}.plib-settings-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-left:auto;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);cursor:pointer}.plib-settings-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.plib-template-workspace{position:relative;margin:8px 24px 24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,var(--primary, #2563eb));border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary, #2563eb) 7%,transparent) 0 5px,transparent 5px),color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06)),inset 0 1px 0 var(--glass-highlight, rgba(255, 255, 255, .45))}.plib-template-workspace .cm-doc-template{min-height:calc(100vh - 210px);padding:20px}.plib-searchbar{display:flex;align-items:center;gap:14px;margin:8px 24px 0}.plib-searchbar .search-input{width:min(560px,100%)}.plib-searchbar>span{color:var(--text-secondary);font-size:var(--font-size-ui-meta);font-weight:700;white-space:nowrap}.plib-grid{padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:18px;align-content:start}@media (max-width: 760px){.plib-header{padding-inline:14px}.plib-toggle{width:100%}.plib-toggle-btn{flex:1;justify-content:center;padding-inline:8px}.plib-template-workspace{margin:6px 12px 16px}.plib-searchbar{align-items:stretch;margin-inline:14px;flex-direction:column;gap:6px}.plib-searchbar .search-input{width:100%}.plib-template-workspace .cm-doc-template{padding:14px}}.plib-binder-card{--binder-accent: var(--accent);position:relative;display:flex;min-height:322px;flex-direction:column;gap:12px;width:100%;padding:15px 15px 14px;border:1px solid color-mix(in srgb,var(--binder-accent) 18%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--binder-accent) 5%,var(--panel)) 0%,var(--panel) 42%,color-mix(in srgb,var(--panel-2) 72%,var(--panel)) 100%);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06)),inset 0 1px 0 var(--glass-highlight, rgba(255, 255, 255, .45));cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.plib-binder-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--binder-accent);opacity:.8;border-radius:14px 14px 0 0;pointer-events:none}.plib-binder-card:hover,.plib-binder-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--binder-accent) 42%,var(--border));box-shadow:0 14px 30px color-mix(in srgb,var(--binder-accent) 13%,transparent),var(--shadow-md, 0 8px 18px rgba(0, 0, 0, .12)),inset 0 1px 0 var(--glass-highlight, rgba(255, 255, 255, .45));outline:none}.plib-binder-card.sparse{opacity:.86}.plib-binder-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.plib-binder-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--binder-accent) 12%,var(--panel));color:var(--binder-accent);box-shadow:inset 0 1px 0 var(--glass-highlight, rgba(255, 255, 255, .45))}.plib-binder-count{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--binder-accent) 10%,transparent);color:var(--text-primary, var(--text));font-size:var(--font-size-ui-meta);font-weight:var(--font-weight-ui-title)}.plib-shelf-scene{position:relative;z-index:1;height:144px;margin:2px 0 0;border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--binder-accent) 6%,white) 0%,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,white),color-mix(in srgb,var(--panel-2) 70%,var(--panel)));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);box-shadow:inset 0 1px #fff9;overflow:hidden}.plib-books{position:absolute;left:18px;right:18px;bottom:20px;display:flex;align-items:flex-end;gap:8px;height:108px}.plib-book{--spine: var(--binder-accent);position:relative;width:32px;flex-shrink:0;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,white 22%,var(--spine)) 0%,var(--spine) 16%,color-mix(in srgb,black 12%,var(--spine)) 100%);box-shadow:0 6px 11px -4px #0f172a66,inset 0 0 0 1px #ffffff1f;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7px 0;transform-origin:bottom center;transition:transform .16s ease,box-shadow .16s ease}.plib-book:before{content:"";position:absolute;left:4px;top:9px;bottom:9px;width:2px;border-radius:2px;background:#fff6}.plib-book.active{transform:translateY(-7px);z-index:2;box-shadow:0 14px 22px -6px #0f172a80,inset 0 0 0 1px #ffffff38}.plib-binder-card:hover .plib-book.active{transform:translateY(-10px)}.plib-book.empty{width:26px;border-radius:4px;border:1.5px dashed color-mix(in srgb,var(--text-secondary) 26%,transparent);background:color-mix(in srgb,var(--panel) 70%,transparent);box-shadow:none;align-self:flex-end}.plib-book-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-size-ui-caption);font-weight:700;letter-spacing:.02em;color:#fffffff5;text-shadow:0 1px 1px rgba(0,0,0,.28);white-space:nowrap;overflow:hidden;max-height:64px}.plib-book-count{min-width:15px;padding:1px 4px;border-radius:999px;background:#0003;color:#fff;font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);text-align:center}.plib-shelf-ledge{position:absolute;left:0;right:0;bottom:0;height:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 60%,#e7ecf3),color-mix(in srgb,var(--text-secondary) 14%,#cdd6e3));border-top:1px solid rgba(255,255,255,.65)}.plib-shelf-ledge:before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px;background:linear-gradient(180deg,rgba(15,23,42,.12),transparent)}.plib-binder-info{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:7px;min-height:0}.plib-binder-title{color:var(--text-primary, var(--text));font-size:var(--font-size-ui-section-title);font-weight:var(--font-weight-ui-title);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plib-binder-meta{color:var(--text-secondary);font-size:var(--font-size-ui-meta);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plib-binder-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.plib-binder-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--panel-2);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);color:var(--text-secondary);font-size:var(--font-size-ui-caption);font-weight:700}.plib-binder-tag.active{background:color-mix(in srgb,var(--binder-accent) 11%,transparent);border-color:color-mix(in srgb,var(--binder-accent) 28%,var(--border));color:var(--binder-accent)}.plib-binder-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;margin-top:2px;padding:0 12px;border-radius:10px;background:color-mix(in srgb,var(--binder-accent) 11%,transparent);color:var(--binder-accent);font-size:var(--font-size-ui-body);font-weight:var(--font-weight-ui-title)}@media (max-width: 760px){.plib-header{padding:16px 16px 8px}.plib-grid{grid-template-columns:1fr;padding:16px}.plib-toggle{width:100%}.plib-toggle-btn{flex:1;justify-content:center}}.dossier-loading{display:flex;justify-content:center;padding:60px 0}.dossier{padding:16px 22px 28px}.dossier-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dossier-back{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:var(--font-size-ui-body);font-weight:600;color:var(--text-secondary);background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit}.dossier-title-wrap{flex:1;min-width:220px}.dossier-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-ui-section-title);font-weight:700;color:var(--text-primary);margin:0}.dossier-sub{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--font-size-ui-meta);color:var(--text-secondary);margin-top:4px}.dossier-code{font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:700;color:#1d4ed8;background:#2563eb1a;padding:1px 7px;border-radius:4px}.dossier-search{min-width:240px}.phase-rail{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0 14px;border-bottom:1px solid var(--border);margin-bottom:16px}.phase-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:30px;gap:7px;padding:0 10px 0 12px;font-size:var(--font-size-ui-meta);font-weight:700;line-height:1;white-space:nowrap;color:var(--text-secondary);background:color-mix(in srgb,var(--panel) 92%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;box-shadow:inset 0 1px 0 var(--glass-highlight);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.phase-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text-primary)}.phase-chip.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 64%,var(--border));color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 10px color-mix(in srgb,var(--accent) 10%,transparent)}.phase-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 11%,transparent)}.phase-chip.active .phase-cnt{color:var(--on-accent);background:var(--accent)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.doc-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:13px 14px;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:border-color .15s,box-shadow .15s}.doc-card:hover{border-color:#93c5fd}.doc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.doc-type{display:inline-flex;align-items:center;justify-content:center;min-height:22px;font-size:var(--font-size-ui-caption);font-weight:700;color:var(--text-secondary);background:var(--background);border:1px solid var(--border);padding:0 8px;border-radius:7px;line-height:1;white-space:nowrap}.doc-state-badge{min-height:22px;padding:0 8px;border-radius:7px;font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);line-height:1;white-space:nowrap;box-shadow:none}.doc-card-title{font-size:var(--font-size-ui-body);font-weight:600;color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--font-size-ui-caption);color:var(--text-secondary)}.doc-no{font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);color:#475569}.doc-card-foot{display:flex;align-items:center;gap:4px;font-size:var(--font-size-ui-caption);color:var(--text-secondary);margin-top:2px}.doc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px}.doc-modal{background:var(--modal-surface);border-radius:10px;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.doc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.doc-modal-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-modal-title{font-size:var(--font-size-ui-section-title);font-weight:700;color:var(--text-primary);margin:7px 0 0}.doc-modal-close{width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.doc-modal-body{padding:14px 18px;overflow-y:auto}.doc-detail-row{display:flex;gap:12px;padding:7px 0;font-size:var(--font-size-ui-body);border-bottom:1px dashed var(--border)}.doc-detail-label{width:80px;flex-shrink:0;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.doc-detail-value{flex:1;color:var(--text-primary)}.doc-modal-note{margin-top:12px;padding:9px 12px;font-size:var(--font-size-ui-meta);color:var(--text-secondary);background:var(--background);border:1px dashed var(--border);border-radius:6px}.doc-modal-err{margin-top:10px;padding:9px 12px;font-size:var(--font-size-ui-meta);color:#7f1d1d;background:#dc26260f;border:1px solid #fca5a5;border-radius:6px}.doc-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.doc-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:var(--font-size-ui-meta);font-weight:600;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:inherit}.doc-btn.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.doc-btn.busy{opacity:.6;cursor:progress}.doc-btn:disabled{opacity:.45;cursor:not-allowed}.doc-btn.primary:disabled{background:var(--panel-2);color:var(--text-tertiary, var(--text-secondary));border-color:var(--border)}.doc-modal--preview{max-width:880px}.doc-modal-foot{flex-wrap:wrap}.doc-preview{margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.doc-preview-frame{width:100%;height:60vh;min-height:360px;border:0;display:block;background:#fff}.doc-preview-img{display:block;width:100%;max-height:60vh;object-fit:contain;background:#fff}.doc-preview-note{padding:24px;text-align:center;font-size:var(--font-size-ui-meta);color:var(--text-secondary)}.doc-rev-history{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--background, var(--bg))}.doc-rev-title{display:flex;align-items:center;gap:5px;font-size:var(--font-size-ui-meta);font-weight:700;color:var(--text-secondary);margin-bottom:8px}.doc-rev-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:var(--font-size-ui-meta);color:var(--text-primary, var(--text));border-top:1px dashed var(--border)}.doc-rev-row.current{font-weight:700}.doc-rev-no{min-width:52px;font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);color:#1d4ed8}.doc-rev-state{min-width:56px;color:var(--text-secondary)}.doc-rev-date{flex:1;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.doc-rev-latest{font-size:var(--font-size-ui-caption);font-weight:700;color:#065f46;background:#0596691f;padding:1px 6px;border-radius:6px}.template-ledger{min-height:100%;color:var(--text-primary)}.template-ledger__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,200px) max-content;gap:10px;align-items:center;margin-bottom:12px}.template-ledger__workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.template-ledger__workspace.has-detail{grid-template-columns:minmax(540px,1fr) minmax(320px,380px)}.template-ledger__list{min-width:0}.template-ledger__loading{display:grid;min-height:420px;place-items:center;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.template-ledger__table-wrap{overflow:auto}.template-ledger__table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.template-ledger__table th,.template-ledger__table td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left}.template-ledger__table th{position:sticky;z-index:2;top:0;height:38px;background:color-mix(in srgb,var(--panel-2) 84%,var(--panel));color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.template-ledger__table th:first-child{width:39%}.template-ledger__table th:nth-child(2){width:17%}.template-ledger__table th:nth-child(3){width:16%}.template-ledger__table th:nth-child(4){width:14%}.template-ledger__table th:nth-child(5){width:14%}.template-ledger__table tbody tr{height:56px;outline:none;cursor:pointer;transition:background .12s ease}.template-ledger__table tbody tr:hover,.template-ledger__table tbody tr:focus-visible{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.template-ledger__table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.template-ledger__table td{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.template-ledger__name{display:flex;align-items:center;gap:10px;min-width:0}.template-ledger__name>span{display:grid;width:34px;height:38px;flex:0 0 34px;place-items:center;border-left:4px solid #7c3aed;border-radius:4px 7px 7px 4px;background:color-mix(in srgb,#7c3aed 9%,var(--panel-2));color:#7c3aed;font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title)}.template-ledger__name>div{display:flex;min-width:0;flex-direction:column;gap:2px}.template-ledger__name strong,.template-ledger__name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-ledger__name strong{color:var(--text-primary);font-size:var(--font-size-ui-body)}.template-ledger__name small{font-size:var(--font-size-ui-caption)}.template-ledger__status{display:flex;gap:5px}.template-detail-pane{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--panel-2))}.template-detail-pane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.template-detail-pane>header span,.template-editor>header span{color:#7c3aed;font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);letter-spacing:.07em;text-transform:uppercase}.template-detail-pane>header h2,.template-editor>header h2{margin:5px 0 0;font-size:var(--font-size-ui-section-title)}.template-detail-pane>header button,.template-editor>header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:var(--panel-2);color:var(--text-secondary);cursor:pointer}.template-detail-pane__body{flex:1;overflow:auto;padding:16px 18px}.template-detail-pane__row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--font-size-ui-meta)}.template-detail-pane__row span{color:var(--text-secondary)}.template-detail-pane__row strong{overflow-wrap:anywhere;text-align:right}.template-detail-pane__description,.template-detail-pane__mapping{margin-top:20px;padding:13px;border-radius:9px;background:var(--panel-2)}.template-detail-pane__description h3,.template-detail-pane__mapping h3{margin:0 0 6px;font-size:var(--font-size-ui-caption)}.template-detail-pane__description p,.template-detail-pane__mapping p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-caption);line-height:1.5}.template-detail-pane>footer{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px;border-top:1px solid var(--border)}.template-editor-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.template-editor{display:flex;width:min(520px,96vw);height:100%;flex-direction:column;background:var(--modal-surface);box-shadow:-18px 0 46px #0f172a38;animation:template-editor-in .18s ease-out}@keyframes template-editor-in{0%{transform:translate(24px);opacity:0}}.template-editor>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.template-editor__body{display:grid;flex:1;align-content:start;grid-template-columns:1fr 1fr;gap:14px;overflow:auto;padding:20px}.template-editor__body>:nth-child(6),.template-editor__file,.template-editor__advanced,.template-editor__checks{grid-column:1 / -1}.template-editor__bid-options{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}@media (max-width: 720px){.template-editor__bid-options{grid-template-columns:1fr}}.template-editor__file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px dashed color-mix(in srgb,#7c3aed 36%,var(--border));border-radius:10px;background:color-mix(in srgb,#7c3aed 4%,var(--panel))}.template-editor__file>span{display:flex;min-width:0;flex-direction:column;gap:3px}.template-editor__file strong{overflow:hidden;font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.template-editor__file small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.template-editor__file button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-primary);cursor:pointer}.template-editor__advanced{padding:12px;border:1px solid var(--border);border-radius:10px}.template-editor__advanced summary{color:var(--text-primary);font-size:var(--font-size-ui-meta);font-weight:var(--font-weight-ui-title);cursor:pointer}.template-editor__advanced label{display:flex;flex-direction:column;gap:5px;margin-top:12px;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.template-editor__advanced textarea{min-height:94px;resize:vertical;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);line-height:var(--line-height-ui-body)}.template-editor__checks{display:flex;gap:18px}.template-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.template-editor>footer>:first-child{margin-right:auto}@media (max-width: 1080px){.template-ledger__workspace.has-detail{grid-template-columns:minmax(0,1fr)}.template-detail-pane{position:fixed;z-index:1150;top:0;right:0;bottom:0;width:min(380px,94vw);box-shadow:-16px 0 40px #0f172a2e}}@media (max-width: 720px){.template-ledger__toolbar{grid-template-columns:1fr 1fr}.template-ledger__toolbar>:first-child{grid-column:1 / -1}.template-ledger__toolbar>:last-child{grid-column:1 / -1;justify-self:end}.template-detail-pane,.template-editor{width:100vw}.template-editor__body{grid-template-columns:1fr}.template-editor__body>:nth-child(6),.template-editor__file,.template-editor__advanced,.template-editor__checks{grid-column:auto}}@media (prefers-reduced-motion: reduce){.template-editor{animation:none}}.document-ledger{min-height:100%;color:var(--text-primary)}.document-ledger__head{align-items:center}.document-ledger__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,180px) minmax(150px,170px) max-content;gap:10px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.document-ledger__latest{min-height:36px;justify-self:start;padding:0 4px;color:var(--text-secondary);font-size:var(--font-size-ui-meta);font-weight:700;white-space:nowrap}@media (max-width: 980px){.document-ledger__toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,180px) max-content}.document-ledger__toolbar>:first-child{grid-column:1 / -1}}.document-ledger__workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm, 0 1px 2px rgb(15 23 42 / 7%))}.document-ledger__workspace.has-detail{grid-template-columns:minmax(580px,1fr) minmax(330px,390px)}.document-ledger__list{display:flex;min-width:0;flex-direction:column}.document-ledger__loading{display:grid;min-height:420px;place-items:center}.document-ledger__table-wrap{min-width:0;overflow:auto}.document-ledger__table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}.document-ledger__table th,.document-ledger__table td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.document-ledger__table th{position:sticky;z-index:2;top:0;height:38px;background:color-mix(in srgb,var(--panel-2) 84%,var(--panel))}.document-ledger__table th:first-child{width:38%}.document-ledger__table th:nth-child(2){width:16%}.document-ledger__table th:nth-child(3){width:13%}.document-ledger__table th:nth-child(4){width:11%}.document-ledger__table th:nth-child(5){width:9%}.document-ledger__table th:nth-child(6){width:13%}.document-ledger__table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);cursor:pointer}.document-ledger__table tbody tr{height:54px;outline:none;cursor:pointer;transition:background .12s ease}.document-ledger__table tbody tr:hover,.document-ledger__table tbody tr:focus-visible{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.document-ledger__table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.document-ledger__table td{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.document-ledger__file-cell{display:flex;align-items:center;gap:10px;min-width:0}.document-ledger__file-cell>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.document-ledger__file-cell strong,.document-ledger__file-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-ledger__file-cell strong{color:var(--text-primary);font-size:var(--font-size-ui-body);font-weight:700}.document-ledger__file-cell small{color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-size-ui-caption)}.document-ledger__file-mark{display:grid;width:34px;height:38px;flex:0 0 34px;place-items:center;border-left:4px solid var(--accent);border-radius:4px 7px 7px 4px;background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));color:var(--accent);font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title)}.document-ledger__pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding:10px 12px;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.document-ledger__pagination span{margin-right:auto}.document-ledger__pagination button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-primary);cursor:pointer}.document-ledger__pagination button:disabled{opacity:.4;cursor:default}.document-detail-pane{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,var(--panel-2))}.document-detail-pane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.document-detail-pane>header h2{margin:5px 0 0;font-size:var(--font-size-ui-section-title);line-height:1.35}.document-detail-pane>header button,.document-register-panel>header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:var(--panel-2);color:var(--text-secondary);cursor:pointer}.document-detail-pane__eyebrow,.document-register-panel>header span{color:var(--accent);font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);letter-spacing:.06em;text-transform:uppercase}.document-detail-pane__body{flex:1;overflow:auto;padding:16px 18px}.document-detail-pane__badges{display:flex;gap:6px;margin-bottom:14px}.document-detail-pane__row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--font-size-ui-meta)}.document-detail-pane__row span{color:var(--text-secondary)}.document-detail-pane__row strong{overflow-wrap:anywhere;text-align:right}.document-detail-pane__history{margin-top:22px}.document-detail-pane__history h3{display:flex;align-items:center;gap:6px;margin:0 0 9px;font-size:var(--font-size-ui-meta)}.document-detail-pane__history>div{display:grid;grid-template-columns:58px 1fr auto;gap:8px;padding:8px;border-left:2px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.document-detail-pane__history>div.is-current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.document-detail-pane>footer{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px;border-top:1px solid var(--border)}.document-detail-pane__upload{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-primary);font-size:var(--font-size-ui-meta);font-weight:700;cursor:pointer}.document-detail-pane__upload.is-busy{opacity:.55;pointer-events:none}.document-panel-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.document-register-panel{display:flex;width:min(480px,96vw);height:100%;flex-direction:column;background:var(--modal-surface);box-shadow:-16px 0 40px #0f172a2e;animation:document-panel-in .18s ease-out}@keyframes document-panel-in{0%{transform:translate(24px);opacity:0}}.document-register-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.document-register-panel>header h2{margin:5px 0 0;font-size:var(--font-size-ui-page-title)}.document-register-panel__body{display:grid;flex:1;align-content:start;gap:14px;overflow:auto;padding:20px}.document-register-panel__context{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:4px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.document-register-panel__context strong{font-size:var(--font-size-ui-caption);color:var(--text-secondary)}.document-register-panel__context span{font-size:var(--font-size-ui-body);font-weight:var(--font-weight-ui-title)}.document-register-panel__file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.document-register-panel__file>span{display:flex;min-width:0;flex-direction:column;gap:3px}.document-register-panel__file strong{overflow:hidden;font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.document-register-panel__file small{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.document-register-panel__file button{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-primary);cursor:pointer}.document-register-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}@media (max-width: 1080px){.document-ledger__workspace.has-detail{grid-template-columns:minmax(0,1fr)}.document-detail-pane{position:fixed;z-index:1100;top:0;right:0;bottom:0;width:min(390px,94vw);border-left:1px solid var(--border);box-shadow:-16px 0 40px #0f172a2e}}@media (max-width: 760px){.document-ledger__toolbar{grid-template-columns:1fr 1fr}.document-ledger__toolbar>:first-child{grid-column:1 / -1}.document-ledger__latest{grid-column:1 / -1;justify-content:flex-end;justify-self:end}.document-ledger__workspace{min-height:430px}.document-detail-pane{width:100vw}}@media (prefers-reduced-motion: reduce){.document-register-panel{animation:none}}.excel-document-preview{color:var(--text);font-size:var(--font-size-ui-body)}.excel-document-preview select{margin:0 0 12px 8px;padding:6px 12px;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:6px}.excel-document-preview__scroll{max-height:60vh;overflow:auto;border:1px solid var(--border)}.excel-document-preview table{border-collapse:separate;border-spacing:0;width:100%}.excel-document-preview th,.excel-document-preview td{padding:8px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:pre-wrap;min-width:64px;max-width:360px;overflow-wrap:anywhere;text-align:left}.excel-document-preview th{background:var(--panel-2-solid)}.excel-document-preview thead th{position:sticky;top:0;z-index:1}.library-settings-backdrop{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.library-settings{position:relative;display:flex;width:min(980px,96vw);max-height:min(820px,92vh);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--modal-surface);box-shadow:var(--modal-shadow)}.library-settings>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.library-settings>header span{color:var(--accent);font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);letter-spacing:.08em;text-transform:uppercase}.library-settings>header h2{margin:5px 0 0;font-size:var(--font-size-ui-page-title)}.library-settings>header button,.library-settings__editor-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:var(--panel-2);color:var(--text-secondary);cursor:pointer}.library-settings__body{flex:1;min-height:0;overflow:auto;padding:18px;background:var(--modal-surface-muted)}.library-settings__template-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.library-settings__section{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--modal-surface)}.library-settings__section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.library-settings__section h3{margin:0;font-size:var(--font-size-ui-body)}.library-settings__section p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.library-settings__section>header button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--accent);font-size:var(--font-size-ui-caption);font-weight:var(--font-weight-ui-title);cursor:pointer}.library-settings__rows{max-height:390px;overflow:auto}.library-settings__rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--border)}.library-settings__rows>div:last-child{border-bottom:0}.library-settings__rows>div.is-selected{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.library-settings__rows>div.is-inactive{opacity:.58}.library-settings__row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.library-settings__row-main:disabled{cursor:default}.library-settings__row-main>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.library-settings__row-main strong{overflow:hidden;font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.library-settings__row-main small{color:var(--text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-ui-caption)}.library-settings__row-main em{color:var(--text-secondary);font-size:var(--font-size-ui-caption);font-style:normal}.library-settings__color{width:9px;height:30px;border-radius:5px}.library-settings__edit{display:grid;width:30px;height:30px;margin-right:8px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-secondary);cursor:pointer}.library-settings__empty{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:center;gap:8px;min-height:100px;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.library-settings__editor{position:absolute;z-index:4;right:0;bottom:0;display:flex;width:min(460px,94vw);height:calc(100% - 77px);flex-direction:column;border-left:1px solid var(--border);background:var(--modal-surface);box-shadow:-14px 0 38px #0f172a2e}.library-settings__editor-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.library-settings__editor-head>div{display:flex;align-items:center;gap:7px}.library-settings__form{display:grid;flex:1;align-content:start;grid-template-columns:1fr 1fr;gap:13px;overflow:auto;padding:18px}.library-settings__form>:nth-child(3){grid-column:1 / -1}.library-settings__active{grid-column:1 / -1;padding:9px}.library-settings__editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}@media (max-width: 760px){.library-settings-backdrop{padding:0}.library-settings{width:100vw;max-height:100vh;height:100vh;border-radius:0}.library-settings__template-grid{grid-template-columns:1fr}.library-settings__editor{width:100%;height:calc(100% - 77px)}.library-settings__form{grid-template-columns:1fr}.library-settings__form>:nth-child(3),.library-settings__active{grid-column:auto}}.external-documents{padding:20px 24px 32px}.external-documents__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}.external-documents__eyebrow{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:var(--font-size-ui-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.external-documents__hero h2{margin:8px 0 5px;color:var(--text-primary);font-size:22px}.external-documents__hero p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-body)}.external-documents__toolbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(240px,1fr) auto auto;gap:10px;align-items:center;margin:16px 0 10px}.external-documents__summary{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:12px 16px;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.external-documents__summary>div{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.external-documents__summary>div:first-child span{display:flex;flex-direction:column}.external-documents__summary strong{color:var(--text-primary)}.external-documents__summary small,.external-documents__summary span{font-size:var(--font-size-ui-caption)}.external-documents__loading{display:flex;justify-content:center;padding:64px}.external-documents__table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.external-documents__table{width:100%;border-collapse:collapse;min-width:900px}.external-documents__table th{padding:10px 14px;text-align:left;color:var(--text-secondary);background:var(--panel-2);font-size:var(--font-size-ui-caption);border-bottom:1px solid var(--border)}.external-documents__table td{padding:11px 14px;color:var(--text-primary);font-size:var(--font-size-ui-meta);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.external-documents__table tr:last-child td{border-bottom:0}.external-documents__file{display:flex;align-items:center;gap:10px;min-width:280px}.external-documents__file>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#1d4ed8;background:#dbeafe;font-size:10px;font-weight:800}.external-documents__file>div{display:flex;flex-direction:column;min-width:0}.external-documents__file strong,.external-documents__file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.external-documents__file small,.external-documents__muted{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.external-documents__actions{display:flex;gap:5px}.external-documents__actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--panel);cursor:pointer}.external-documents__actions button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.external-documents__actions button:disabled{opacity:.35;cursor:not-allowed}.external-documents__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:24px;background:var(--modal-backdrop)}.external-documents__dialog{width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:14px;background:var(--modal-surface);box-shadow:0 24px 60px #0f172a47}.external-documents__dialog>header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.external-documents__dialog>header span{color:var(--accent);font-size:var(--font-size-ui-caption);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.external-documents__dialog>header h2{margin:4px 0 0;font-size:19px}.external-documents__dialog>header button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.external-documents__dialog-body{display:grid;gap:14px;padding:18px 20px}.external-documents__notice{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:10px;color:#1e3a8a;background:#eff6ff;font-size:var(--font-size-ui-meta);line-height:1.5}.external-documents__notice.is-import{color:#7c2d12;background:#fff7ed}.external-documents__notice svg{flex:0 0 auto;margin-top:2px}.external-documents__dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}@media (max-width:840px){.external-documents{padding:16px}.external-documents__hero{flex-direction:column}.external-documents__toolbar{grid-template-columns:1fr 1fr}.external-documents__summary{grid-template-columns:1fr;gap:10px}}.bid-doc-workspace{min-height:0;display:flex;flex-direction:column;gap:var(--workspace-page-section-gap)}.bid-doc-card{border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm);padding:16px}.bid-doc-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.bid-doc-section-header h2,.bid-doc-candidate-modal h3,.bid-doc-direct-add h3{margin:0;color:var(--text);font-size:var(--font-size-ui-section-title);font-weight:var(--font-weight-ui-section)}.bid-doc-section-header p,.bid-doc-candidate-modal section>p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.bid-doc-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.bid-doc-info{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.bid-doc-info span,.bid-doc-row__main>span,.bid-doc-candidate-list article span,.bid-doc-result-done span{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.bid-doc-info strong,.bid-doc-row__main strong,.bid-doc-candidate-list article strong{color:var(--text);font-size:var(--font-size-ui-body);font-weight:var(--font-weight-ui-emphasis)}.bid-doc-actions,.bid-doc-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bid-doc-list,.bid-doc-candidate-list{display:flex;flex-direction:column;gap:8px}.bid-doc-row{min-height:66px;display:grid;grid-template-columns:32px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:10px;background:var(--panel-solid)}.bid-doc-row.is-ready{border-left-color:var(--success)}.bid-doc-row__icon{display:grid;place-items:center;color:var(--warning)}.bid-doc-row.is-ready .bid-doc-row__icon{color:var(--success)}.bid-doc-row__main{min-width:0;display:flex;flex-direction:column;gap:4px}.bid-doc-row__main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bid-doc-row__main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-doc-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;margin-top:8px;padding:14px;border:1px dashed var(--border-input);border-radius:10px;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.bid-doc-submitted{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.bid-doc-result-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(210px,1fr) minmax(120px,.5fr) auto;gap:12px;align-items:end}.bid-doc-result-done{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;background:var(--panel-2)}.bid-doc-candidate-modal{display:flex;flex-direction:column;gap:20px}.bid-doc-candidate-list{margin-top:12px;max-height:380px;overflow:auto}.bid-doc-candidate-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.bid-doc-candidate-list article>div{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bid-doc-direct-add{padding-top:16px;border-top:1px solid var(--border)}.bid-doc-checklist{display:grid;gap:8px;margin:12px 0}.bid-doc-checklist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.bid-doc-direct-add>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.bid-doc-submit-form{display:flex;flex-direction:column;gap:14px}.bid-doc-submit-form>p{margin:0;padding:10px 12px;border-radius:8px;background:var(--panel-2);color:var(--text-secondary);font-size:var(--font-size-ui-meta);line-height:var(--line-height-ui-meta)}.bid-doc-receipt{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label)}.bid-doc-receipt input{padding:9px 11px;border:1px solid var(--border-input);border-radius:8px;background:var(--input-bg);font-size:var(--font-size-form-control)}@media (max-width: 980px){.bid-doc-row{grid-template-columns:32px minmax(0,1fr) auto}.bid-doc-row__actions{grid-column:2 / -1}.bid-doc-result-form{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.bid-doc-section-header,.bid-doc-result-done{align-items:stretch;flex-direction:column}.bid-doc-row,.bid-doc-candidate-list article,.bid-doc-result-form,.bid-doc-direct-add>div{grid-template-columns:1fr}.bid-doc-row__icon{display:none}.bid-doc-row__actions{grid-column:auto}}.material-approval-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px;color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.material-approval-page :where(button,input,select,textarea){font-family:var(--font-family-form)}.material-approval-toolbar,.material-approval-detail-header,.material-approval-section{background:var(--panel);border:1px solid var(--border);border-radius:12px}.material-approval-toolbar,.material-approval-detail-header{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-shrink:0}.material-approval-toolbar .btn,.material-approval-detail-header .btn{font-size:var(--font-size-form-control)}.material-approval-search-control{position:relative;width:min(380px,100%);min-width:240px;display:flex;align-items:center}.material-approval-search-control>svg{position:absolute;left:13px;z-index:1;color:var(--text-tertiary);pointer-events:none}.material-approval-search-control .material-approval-search{width:100%;padding-left:38px}.material-approval-status-control{position:relative;min-width:172px;height:var(--height-form-control);display:flex;align-items:center}.material-approval-status-control>svg{position:absolute;right:14px;color:var(--text-secondary);pointer-events:none}.material-approval-filter{height:var(--height-form-control);font-family:var(--font-family-form);font-size:var(--font-size-form-control)}.material-approval-status-select{width:100%;height:100%;padding:0 40px 0 14px;font-family:var(--font-family-form);font-size:var(--font-size-form-control);color:var(--text);-webkit-text-fill-color:var(--text);background:var(--input-bg);border:1px solid var(--border-input);border-radius:12px;box-shadow:inset 0 1px 2px #0000000f;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.material-approval-status-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px 2px #0000000f}.material-approval-status-select option{color:var(--text);-webkit-text-fill-color:var(--text);background:var(--panel-solid)}.material-approval-summary{display:flex;align-items:center;gap:18px;padding:8px 14px;border-block:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.material-approval-summary strong{color:var(--text);font-size:var(--font-size-form-section-title);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-form-section-title);margin-left:5px}.material-approval-grid{flex:1;min-height:360px;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:12px}.material-approval-grid .ag-theme-quartz{--ag-font-family: var(--font-family-form);--ag-font-size: var(--font-size-form-control)}.material-approval-grid .ag-header{font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title)}.material-approval-section{padding:18px}.material-approval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.material-approval-field{display:flex;flex-direction:column;gap:6px}.material-approval-field>label{color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);line-height:var(--line-height-form-label)}.material-approval-field .input,.material-approval-field select{width:100%;min-height:var(--height-form-control);font-family:var(--font-family-form);font-size:var(--font-size-form-control)}.material-approval-field-wide{grid-column:1 / -1}.material-approval-status-rail{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;padding:14px 18px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.material-approval-rail-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--font-size-form-label);line-height:var(--line-height-form-label);text-align:center}.material-approval-rail-step:not(:last-child):after{content:"";position:absolute;top:9px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--border)}.material-approval-rail-dot{width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--border-input);border-radius:50%;background:var(--panel);z-index:1}.material-approval-rail-step.is-done,.material-approval-rail-step.is-current{color:var(--text);font-weight:700}.material-approval-rail-step.is-done .material-approval-rail-dot,.material-approval-rail-step.is-current .material-approval-rail-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.material-approval-rail-step.is-rejected .material-approval-rail-dot{border-color:var(--error);background:var(--error)}.material-approval-item-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.material-approval-muted{color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.material-approval-detail-title{margin:0;color:var(--text);font-size:18px;font-weight:700;line-height:1.3}.partner-performance-page{display:grid;gap:14px;min-width:0;padding:2px 0 16px}.partner-performance-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-left:5px solid #1f426b;border-radius:12px;background:var(--panel)}.partner-performance-eyebrow{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:700;letter-spacing:.12em}.partner-performance-header h3{margin:0;color:var(--text);font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.partner-performance-header p,.partner-performance-history>p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.partner-performance-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.partner-performance-workspace{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(560px,2.35fr) minmax(230px,.93fr);min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.partner-performance-partners,.partner-performance-ledger,.partner-performance-history{min-width:0}.partner-performance-partners,.partner-performance-history{padding:16px;background:var(--panel-2)}.partner-performance-partners{border-right:1px solid var(--border)}.partner-performance-history{border-left:1px solid var(--border)}.partner-performance-pane-title{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--text);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-section-title)}.partner-performance-search{position:relative;display:flex;align-items:center;margin-bottom:10px}.partner-performance-search>svg{position:absolute;left:11px;z-index:1;color:var(--text-tertiary);pointer-events:none}.partner-performance-search .input{width:100%;padding-left:34px}.partner-performance-search-input{width:100%}.partner-performance-partner-list{display:grid;gap:5px}.partner-performance-partner{width:100%;display:grid;gap:3px;padding:10px 11px;color:var(--text);text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer}.partner-performance-partner:hover,.partner-performance-partner:focus-visible{border-color:var(--border-input);background:var(--panel);outline:none}.partner-performance-partner.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.partner-performance-partner strong,.partner-performance-partner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-performance-partner strong{font-size:var(--font-size-form-control)}.partner-performance-partner span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.partner-performance-ledger{padding:16px 18px}.partner-performance-ledger-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.partner-performance-ledger-toolbar>div:first-child{display:grid;gap:3px}.partner-performance-ledger-toolbar strong{color:var(--text);font-size:var(--font-size-form-section-title)}.partner-performance-ledger-toolbar span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.partner-performance-cutoff{position:relative;display:flex;align-items:center;gap:14px;padding:9px 12px;margin-bottom:12px;color:#285c58;border-block:1px solid color-mix(in srgb,#2b6f69 28%,var(--border));background:color-mix(in srgb,#2b6f69 8%,var(--panel));font-size:var(--font-size-form-help)}.partner-performance-cutoff:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2b6f69}.partner-performance-cutoff-date{font-weight:700}.partner-performance-table-wrap{overflow:auto}.partner-performance-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.partner-performance-table th,.partner-performance-table td{padding:10px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.partner-performance-table th{color:var(--text-secondary);background:var(--panel-2);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title)}.partner-performance-table th:nth-child(1){width:22%}.partner-performance-table th:nth-child(2){width:16%}.partner-performance-table th:nth-child(3){width:14%}.partner-performance-table th:nth-child(4){width:19%}.partner-performance-table th:nth-child(5){width:14%}.partner-performance-table th:nth-child(6){width:15%}.partner-performance-table tr.is-eligible td:first-child{box-shadow:inset 3px 0 #2b6f69}.partner-performance-table td>strong,.partner-performance-table td>span,.partner-performance-table td>small{display:block}.partner-performance-table td>strong{color:var(--text);font-size:var(--font-size-form-control)}.partner-performance-table td>span,.partner-performance-table td>small{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.partner-performance-document-link{display:inline-flex;align-items:flex-start;gap:7px;max-width:100%;padding:0;color:var(--accent);text-align:left;border:0;background:transparent;cursor:pointer}.partner-performance-document-link span,.partner-performance-document-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-performance-document-link small{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-form-help)}.partner-performance-row-actions{display:flex;justify-content:flex-end;gap:4px}.partner-performance-row-actions button{width:30px;height:30px;display:grid;place-items:center;color:var(--text-secondary);border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.partner-performance-row-actions button:hover:not(:disabled),.partner-performance-row-actions button:focus-visible{color:var(--text);border-color:var(--border-input);background:var(--panel-2);outline:none}.partner-performance-row-actions button:disabled{opacity:.4;cursor:not-allowed}.partner-performance-history ol{display:grid;gap:9px;padding:0;margin:14px 0 0;list-style:none}.partner-performance-history li{display:grid;gap:6px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.partner-performance-history li>div{display:flex;align-items:center;gap:6px}.partner-performance-history li>div>span:last-child,.partner-performance-history li small,.partner-performance-history-empty{color:var(--text-secondary);font-size:var(--font-size-form-help)}.partner-performance-history-empty{padding:20px 0}.partner-performance-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:20px}.partner-performance-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-performance-editor-wide{grid-column:1 / -1}.partner-performance-evidence-picker{display:grid;align-content:start;gap:12px;padding:14px;border-left:1px solid var(--border)}.partner-performance-evidence-picker>div:first-child{display:grid;gap:3px}.partner-performance-evidence-picker>div:first-child>span,.partner-performance-evidence-results>span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.partner-performance-evidence-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.partner-performance-evidence-results{max-height:300px;overflow:auto;display:grid;gap:6px}.partner-performance-evidence-results label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.partner-performance-evidence-results label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.partner-performance-evidence-results label span,.partner-performance-evidence-results label strong,.partner-performance-evidence-results label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-performance-evidence-results label small{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-form-help)}@media (max-width: 1280px){.partner-performance-workspace{grid-template-columns:210px minmax(0,1fr)}.partner-performance-history{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}.partner-performance-history ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 820px){.partner-performance-header,.partner-performance-ledger-toolbar,.partner-performance-cutoff{align-items:stretch;flex-direction:column}.partner-performance-workspace,.partner-performance-editor{grid-template-columns:1fr}.partner-performance-partners{border-right:0;border-bottom:1px solid var(--border)}.partner-performance-partner-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-performance-evidence-picker{border-top:1px solid var(--border);border-left:0}}@media (prefers-reduced-motion: reduce){.partner-performance-page *{scroll-behavior:auto;transition-duration:.01ms!important}}.material-test-performance-page{display:grid;gap:14px;min-width:0}.material-test-source-spine{overflow:hidden;border:1px solid var(--border);border-left:5px solid #176b87;border-radius:12px;background:var(--panel);box-shadow:0 8px 22px #1e3a5212}.material-test-source-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 18px 13px;background:linear-gradient(100deg,#f4f9fb 0%,var(--panel) 68%);border-bottom:1px solid #dbe6eb}.material-test-source-heading>div,.material-test-source-empty div,.material-test-source-copy{display:grid;gap:3px;min-width:0}.material-test-source-heading>div>span,.material-test-source-trace span{color:#547184;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em}.material-test-source-heading strong{color:#153650;font-size:var(--font-size-lg)}.material-test-source-heading p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.material-test-source-heading label{display:grid;flex:0 0 min(360px,36vw);gap:5px;color:#526776;font-size:var(--font-size-xs);font-weight:700}.material-test-source-heading select,.material-test-approval-gate input{width:100%;min-height:38px;border:1px solid #cbd8e0;border-radius:8px;background:var(--panel);padding:0 34px 0 11px;color:var(--text);font:inherit}.material-test-source-list{display:grid;gap:1px;background:#e7edf1}.material-test-source-card,.material-test-source-empty{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 16px;background:var(--panel)}.material-test-source-empty{grid-template-columns:auto 1fr;color:#6d7c87}.material-test-source-empty span,.material-test-source-copy span{color:#6d7c87;font-size:var(--font-size-xs)}.material-test-source-copy strong{overflow:hidden;color:#1d3342;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.material-test-source-mark{display:grid;justify-items:center;gap:3px;min-width:92px;color:#176b87}.material-test-source-mark span{font-size:var(--font-size-xs);font-weight:700}.material-test-source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.material-test-source-trace{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #dbe5eb;border-bottom:1px solid #dbe5eb;background:#f1f7f9}.material-test-source-trace-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#d9edf2;color:#176b87}.material-test-source-trace>div:nth-child(2){display:grid;gap:1px;min-width:0}.material-test-source-trace strong,.material-test-source-trace small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-test-source-trace strong{color:#18384e;font-size:var(--font-size-sm)}.material-test-source-trace small{color:#657986;font-size:var(--font-size-xs)}.material-test-approval-gate,.material-test-approved-banner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #d9e3ea;background:#f7fafc}.material-test-approval-gate>div{display:flex;align-items:center;gap:9px;color:#31576d}.material-test-approval-gate span,.material-test-approved-banner span{display:grid;gap:2px;font-size:var(--font-size-xs)}.material-test-approval-gate input{min-height:36px;padding:0 10px}.material-test-approved-banner{grid-template-columns:auto 1fr;background:#ecf8f2;color:#17633f}.material-test-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 16px;background:#f7f9fb}.material-test-ledger-grid details{overflow:hidden;border:1px solid #d9e2e8;border-radius:9px;background:var(--panel)}.material-test-ledger-grid summary{display:flex;align-items:center;gap:7px;padding:10px 12px;cursor:pointer;color:#2c4c60;font-size:var(--font-size-sm);font-weight:700;list-style:none}.material-test-ledger-grid summary span{margin-left:auto;color:#6e818d}.material-test-ledger-list{display:grid;max-height:180px;overflow:auto;border-top:1px solid #e3e9ed}.material-test-ledger-list>div,.material-test-ledger-list>button,.material-test-ledger-list>p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border:0;border-bottom:1px solid #edf1f3;background:var(--panel);padding:9px 11px;color:#354d5d;font:inherit;text-align:left}.material-test-ledger-list>button{cursor:pointer}.material-test-ledger-list>button:hover{background:#f0f7fa}.material-test-ledger-list div>span,.material-test-ledger-list button>span{display:grid;gap:2px}.material-test-ledger-list span,.material-test-ledger-list small,.material-test-ledger-list p{color:#71808b;font-size:var(--font-size-xs)}.material-test-extracted-context{margin-bottom:14px;border-left:4px solid #2d7f9b;background:#eef7fa;padding:10px 12px}.material-test-extracted-context span{color:#2f6479;font-size:var(--font-size-xs);font-weight:700}.material-test-extracted-context p{margin:5px 0 0;color:#344d5c;font-size:var(--font-size-sm);line-height:1.5}.material-approval-test-shell{display:grid;grid-template-columns:286px minmax(760px,1fr);gap:12px;min-height:610px}.material-approval-report-list,.material-approval-test-workspace{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.material-approval-report-list{display:flex;flex-direction:column}.material-approval-test-toolbar,.material-approval-comparison-toolbar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.material-approval-test-toolbar>div,.material-approval-comparison-toolbar>div{display:flex;flex-direction:column;gap:2px;margin-right:auto}.material-approval-test-toolbar strong,.material-approval-comparison-toolbar strong{color:var(--text);font-size:13px}.material-approval-test-toolbar span,.material-approval-comparison-toolbar span{color:var(--text-secondary);font-size:11px}.material-approval-report-scroll{display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px;overflow:auto}.material-approval-report-card{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 10px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}.material-approval-report-card:hover{background:var(--hover-bg)}.material-approval-report-card.is-selected{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.material-approval-report-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.material-approval-report-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.material-approval-report-copy strong,.material-approval-report-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-approval-report-copy strong{font-size:12px}.material-approval-report-copy span{color:var(--text-secondary);font-size:10px}.material-approval-report-count{min-width:22px;height:22px;display:grid;place-items:center;color:var(--text-secondary);font-size:10px;font-weight:700;background:var(--panel-2);border-radius:999px}.material-approval-test-workspace{display:flex;flex-direction:column}.material-approval-test-header{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1.8fr) auto;align-items:center;gap:18px;padding:16px 18px;border-top:3px solid var(--accent);border-bottom:1px solid var(--border)}.material-approval-test-heading span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em}.material-approval-test-heading h3{margin:3px 0;color:var(--text);font-size:17px}.material-approval-test-heading p{margin:0;color:var(--text-secondary);font-size:11px}.material-approval-test-meta{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.material-approval-test-meta span{display:flex;flex-direction:column;gap:3px;color:var(--text-tertiary);font-size:9px;text-transform:uppercase}.material-approval-test-meta strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:600;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.material-approval-test-header-actions{display:flex;gap:6px}.material-approval-sample-band{display:flex;align-items:stretch;min-height:62px;background:var(--panel-2);border-bottom:1px solid var(--border)}.material-approval-sample-label{width:86px;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border-right:1px solid var(--border)}.material-approval-sample-label span{color:var(--text-tertiary);font-size:9px;letter-spacing:.08em}.material-approval-sample-label strong{color:var(--text);font-size:13px}.material-approval-sample-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 12px}.material-approval-sample-tag,.material-approval-sample-add{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:var(--text);background:var(--panel);border:1px solid var(--border-input);border-radius:7px 7px 7px 2px}.material-approval-sample-tag{cursor:pointer}.material-approval-sample-tag span{font-size:11px;font-weight:800}.material-approval-sample-tag small{max-width:90px;overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.material-approval-sample-tag svg{color:var(--text-tertiary)}.material-approval-sample-add{color:var(--accent);font-size:10px;font-weight:700;border-style:dashed;cursor:pointer}.material-approval-sample-add:disabled{opacity:.45;cursor:not-allowed}.material-approval-comparison-toolbar{border-bottom:0}.material-approval-comparison-grid{flex:1;min-height:390px;margin:0 12px 12px;overflow:hidden;border:1px solid var(--border);border-radius:9px}.material-approval-judgment-note{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:9px 11px;color:var(--text-secondary);font-size:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px}.material-approval-measurement{display:grid;gap:.7rem;padding:.85rem 1rem;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--form-radius, .75rem);box-shadow:inset .2rem 0 0 var(--accent);color:var(--text-secondary);font-variant-numeric:tabular-nums}.material-approval-measurement.is-pass{border-color:color-mix(in srgb,var(--success) 42%,var(--border));box-shadow:inset .2rem 0 0 var(--success)}.material-approval-measurement.is-fail{border-color:color-mix(in srgb,var(--error) 42%,var(--border));box-shadow:inset .2rem 0 0 var(--error)}.material-approval-measurement-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.material-approval-measurement-heading strong{color:var(--text);font-size:.8rem}.material-approval-measurement small{font-size:.72rem;line-height:1.5}.material-approval-tolerance-rail{position:relative;height:.75rem;margin-inline:.3rem;background:color-mix(in srgb,var(--border) 72%,var(--panel));border-radius:999px}.material-approval-tolerance-band{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 28%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:inherit}.material-approval-tolerance-marker{position:absolute;left:var(--measurement-position);top:50%;width:1rem;height:1rem;background:var(--panel);border:.22rem solid var(--accent);border-radius:50%;box-shadow:var(--shadow-sm);transform:translate(-50%,-50%)}.material-approval-measurement.is-pass .material-approval-tolerance-marker{border-color:var(--success)}.material-approval-measurement.is-fail .material-approval-tolerance-marker{border-color:var(--error)}.material-approval-tolerance-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;font-size:.72rem}.material-approval-tolerance-labels strong{color:var(--text);text-align:center}.material-approval-tolerance-labels span:last-child{text-align:right}.material-approval-formula-rail{display:grid;grid-template-columns:minmax(4.5rem,auto) auto minmax(6rem,auto) auto minmax(8rem,1fr);align-items:center;gap:.55rem}.material-approval-formula-rail span,.material-approval-formula-rail strong{min-height:2.35rem;display:grid;place-items:center;padding:.4rem .65rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--form-radius, .65rem);color:var(--text);font-size:.82rem}.material-approval-formula-rail strong{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.material-approval-formula-rail b{color:var(--text-secondary);text-align:center}.material-approval-documents{min-height:520px;padding:0 0 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.material-approval-document-cover{display:grid;grid-template-columns:auto minmax(260px,auto) 1fr auto;align-items:center;gap:14px;min-height:92px;padding:15px 18px;background:var(--panel-2);border-bottom:1px solid var(--border);box-shadow:inset 4px 0 0 var(--accent)}.material-approval-document-seal{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;color:var(--warning);font-size:12px;font-weight:800;background:color-mix(in srgb,var(--warning) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:50%}.material-approval-document-seal.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel));border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.material-approval-document-cover-copy{min-width:0}.material-approval-document-cover-copy>span{display:block;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.16em}.material-approval-document-cover-copy h3{margin:2px 0 3px;color:var(--text);font-size:17px}.material-approval-document-cover-copy p{margin:0;color:var(--text-secondary);font-size:11px}.material-approval-document-cover-rule{height:1px;background:var(--border)}.material-approval-document-cover-actions{display:flex;align-items:center;gap:8px}.material-approval-document-list{position:relative;display:flex;flex-direction:column;padding:10px 16px 4px}.material-approval-document-list:before{content:"";position:absolute;top:30px;bottom:30px;left:38px;width:2px;background:var(--border)}.material-approval-document-row{position:relative;display:grid;grid-template-columns:46px minmax(180px,.9fr) minmax(260px,1.45fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:9px 10px 9px 0;border-bottom:1px solid var(--border)}.material-approval-document-row:last-child{border-bottom:0}.material-approval-document-spine{display:grid;place-items:center;z-index:1}.material-approval-document-spine span{width:25px;height:25px;display:grid;place-items:center;color:var(--text-tertiary);font-size:10px;font-weight:800;background:var(--panel);border:2px solid var(--border-input);border-radius:50%}.material-approval-document-row.is-ready .material-approval-document-spine span{color:var(--on-accent);background:var(--success);border-color:var(--success)}.material-approval-document-name{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.material-approval-document-name>div,.material-approval-document-file>div,.material-approval-document-file>button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.material-approval-document-name strong,.material-approval-document-file strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-approval-document-name span,.material-approval-document-file span{color:var(--text-secondary);font-size:10px}.material-approval-required-toggle,.material-approval-add-required{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.material-approval-required-toggle input,.material-approval-add-required input{accent-color:var(--accent)}.material-approval-document-file{min-width:0;display:flex;align-items:center;gap:9px;color:var(--text-tertiary)}.material-approval-document-row.is-ready .material-approval-document-file{color:var(--success)}.material-approval-document-file>button{width:100%;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.material-approval-document-file>button:hover strong{color:var(--accent);text-decoration:underline}.material-approval-document-state,.material-approval-document-actions{display:flex;align-items:center;gap:5px}.material-approval-document-actions{justify-content:flex-end}.material-approval-file-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;color:var(--accent);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;cursor:pointer}.material-approval-file-button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.material-approval-file-button:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.material-approval-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.material-approval-file-button.is-disabled{opacity:.5;cursor:wait}.material-approval-document-lock-note{margin:10px 16px 0 62px;padding:9px 11px;color:var(--text-secondary);font-size:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.material-package-history{margin:14px 16px 0 62px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.material-package-history>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border)}.material-package-history>header>div:first-child{min-width:0;display:flex;align-items:center;gap:10px;color:var(--accent)}.material-package-history>header>div:first-child>div,.material-package-history-name,.material-package-history-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.material-package-history strong,.material-package-history-name strong{color:var(--text);font-size:var(--font-size-ui-body);line-height:var(--line-height-ui-body)}.material-package-history span,.material-package-history-name span,.material-package-history-meta span{color:var(--text-secondary);font-size:var(--font-size-ui-meta);line-height:var(--line-height-ui-meta)}.material-package-history-empty{padding:18px 14px;color:var(--text-secondary);font-size:var(--font-size-ui-body);text-align:center}.material-package-history-list{display:flex;flex-direction:column}.material-package-history-list article{display:grid;grid-template-columns:62px minmax(220px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;min-height:66px;padding:9px 12px;border-bottom:1px solid var(--border)}.material-package-history-list article:last-child{border-bottom:0}.material-package-version{color:var(--accent);font-size:var(--font-size-ui-meta);font-weight:var(--font-weight-ui-section)}.material-package-history-meta{align-items:flex-start}.material-package-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.material-package-intro,.material-package-ready{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px}.material-package-intro>div,.material-package-ready>div{min-width:0;display:flex;flex-direction:column;gap:3px}.material-package-intro strong,.material-package-ready strong{color:var(--text);font-size:var(--font-size-ui-body)}.material-package-intro p,.material-package-ready span{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-meta);line-height:var(--line-height-ui-meta)}.material-package-title{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px}.material-package-title>span{color:var(--text-secondary);font-size:var(--font-size-ui-body);font-weight:var(--font-weight-ui-emphasis)}.material-package-alert{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:8px}.material-package-alert strong,.material-package-alert span{font-size:var(--font-size-ui-meta)}.material-package-summary{display:flex;align-items:center;gap:8px;margin:14px 0 7px}.material-package-summary span,.material-package-flags span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:var(--text-secondary);font-size:var(--font-size-ui-meta);background:var(--panel-2);border:1px solid var(--border);border-radius:999px}.material-package-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.material-package-row{display:grid;grid-template-columns:58px minmax(210px,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:8px 10px;background:var(--panel);border-bottom:1px solid var(--border);opacity:.66}.material-package-row:last-child{border-bottom:0}.material-package-row.is-selected{opacity:1}.material-package-choice{display:flex;align-items:center;gap:8px}.material-package-choice input{accent-color:var(--accent)}.material-package-choice span{width:24px;height:24px;display:grid;place-items:center;color:var(--on-accent);font-size:var(--font-size-ui-meta);font-weight:var(--font-weight-ui-section);background:var(--accent);border-radius:50%}.material-package-file{min-width:0;display:flex;flex-direction:column;gap:2px}.material-package-file strong{color:var(--text);font-size:var(--font-size-ui-body)}.material-package-file span{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-ui-meta);text-overflow:ellipsis;white-space:nowrap}.material-package-flags,.material-package-actions{display:flex;align-items:center;gap:5px}.material-package-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border);border-radius:7px;cursor:pointer}.material-package-actions button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.material-package-actions button:disabled{opacity:.35;cursor:not-allowed}.material-package-ready{margin-top:12px;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.material-package-modal{max-width:min(1480px,calc(100vw - 32px))!important;font-family:var(--font-sans)}.material-package-workbench{min-height:560px;display:grid;grid-template-columns:250px minmax(420px,1fr) 310px;margin-top:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.material-package-toc,.material-package-page-rail{min-width:0;display:flex;flex-direction:column;background:var(--panel)}.material-package-toc{border-right:1px solid var(--border)}.material-package-page-rail{border-left:1px solid var(--border)}.material-package-toc>header,.material-package-page-rail>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid var(--border)}.material-package-toc>header{align-items:flex-start;flex-direction:column}.material-package-toc>header strong,.material-package-page-rail>header strong{color:var(--text);font-size:var(--font-size-ui-body);line-height:var(--line-height-ui-body)}.material-package-toc>header span,.material-package-page-rail>header span{color:var(--text-secondary);font-size:var(--font-size-ui-meta);line-height:var(--line-height-ui-meta)}.material-package-toc>div,.material-package-page-rail>div{max-height:640px;overflow-y:auto}.material-package-toc button{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;color:var(--text);text-align:left;background:var(--panel);border:0;border-bottom:1px solid var(--border);cursor:pointer}.material-package-toc button:hover,.material-package-toc button.is-active{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.material-package-toc button.is-active{box-shadow:inset 3px 0 var(--accent)}.material-package-toc-code{min-height:25px;display:grid;place-items:center;padding:3px 4px;color:var(--on-accent);font-size:var(--font-size-ui-meta);font-weight:var(--font-weight-ui-section);background:var(--accent);border-radius:6px}.material-package-toc-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.material-package-toc-copy strong,.material-package-toc-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-package-toc-copy strong{font-size:var(--font-size-ui-body);line-height:var(--line-height-ui-body)}.material-package-toc-copy small{color:var(--text-secondary);font-size:var(--font-size-ui-meta);line-height:var(--line-height-ui-meta)}.material-package-toc .is-success{color:var(--success)}.material-package-toc .is-warning{color:var(--warning)}.material-package-viewer{min-width:0;display:flex;flex-direction:column;background:var(--panel-2)}.material-package-viewer>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px;background:var(--panel);border-bottom:1px solid var(--border)}.material-package-viewer>header>div{min-width:0;display:flex;align-items:center;gap:10px}.material-package-viewer>header span{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.material-package-viewer>header strong{overflow:hidden;color:var(--text);font-size:var(--font-size-ui-body);text-overflow:ellipsis;white-space:nowrap}.material-package-viewer-tools{display:flex;align-items:center;gap:8px}.material-package-viewer-tools button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:var(--accent);font-family:inherit;font-size:var(--font-size-ui-meta);background:var(--panel-2);border:1px solid var(--border);border-radius:7px;cursor:pointer}.material-package-viewer-tools button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.material-package-page-stage{min-height:400px;flex:1;display:grid;place-items:center;padding:20px;overflow:auto;background:#dfe4ea}.material-package-page-image,.material-package-cover-preview{width:min(100%,460px);max-height:520px;object-fit:contain;background:#fff;border:1px solid #cbd3dd;box-shadow:0 9px 24px #10223724}.material-package-cover-preview{aspect-ratio:210 / 297;position:relative;display:flex;flex-direction:column;padding:0 36px 32px 48px;color:#1f2937;border-left:14px solid #ecf1f7}.material-package-cover-preview>div{margin:0 -36px 56px -48px;padding:29px 34px;color:#fff;background:#1d3e66}.material-package-cover-preview>div span,.material-package-cover-preview>div strong{display:block}.material-package-cover-preview>div span{margin-bottom:14px;font-size:var(--font-size-ui-meta);letter-spacing:.14em}.material-package-cover-preview>div strong{font-size:42px;line-height:1}.material-package-cover-preview h3{margin:0 0 18px;font-size:22px;font-weight:var(--font-weight-ui-section)}.material-package-cover-preview p{margin:0;color:#56606e;font-size:var(--font-size-ui-body)}.material-package-cover-preview small{margin-top:auto;color:#747e8b;font-size:var(--font-size-ui-meta)}.material-package-page-loading,.material-package-page-load-failed,.material-package-page-empty{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font-size:var(--font-size-ui-body)}.material-package-page-loading.material-package-page-image,.material-package-page-load-failed.material-package-page-image{min-height:360px}.material-package-page-load-failed{color:var(--danger)}.material-package-review-card{padding:12px 15px;background:var(--panel);border-top:1px solid var(--border)}.material-package-review-status,.material-package-review-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-package-review-status>div{min-width:0;display:flex;flex-direction:column;gap:2px}.material-package-review-status strong{color:var(--text);font-size:var(--font-size-ui-body)}.material-package-review-status span{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.material-package-review-status>span{min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid;border-radius:999px}.material-package-review-status>span.is-complete{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.material-package-review-status>span.is-pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--panel));border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.material-package-warning-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.material-package-warning-list span{min-height:23px;display:inline-flex;align-items:center;padding:3px 7px;color:var(--warning);font-size:var(--font-size-ui-meta);background:color-mix(in srgb,var(--warning) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:6px}.material-package-blockers{margin:9px 0 0;padding:8px 10px 8px 28px;color:var(--danger);font-size:var(--font-size-ui-meta);background:color-mix(in srgb,var(--danger) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:7px}.material-package-review-action{margin-top:10px}.material-package-review-action .input{min-width:0;flex:1}.material-package-page-rail>div{display:flex;flex-direction:column;padding:9px;gap:7px}.material-package-page-rail button{position:relative;display:grid;grid-template-columns:22px 56px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:78px;padding:7px;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.material-package-page-rail button:hover,.material-package-page-rail button.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.material-package-page-rail button.is-active{background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:inset 3px 0 var(--accent)}.material-package-page-rail button.is-boundary-start:before,.material-package-page-rail button.is-boundary-end:after{position:absolute;left:7px;color:var(--accent);font-size:9px;font-weight:var(--font-weight-ui-section)}.material-package-page-rail button.is-boundary-start:before{content:"문서 시작";top:-7px;padding:0 4px;background:var(--panel)}.material-package-page-rail button.is-boundary-end:after{content:"문서 끝";bottom:-7px;padding:0 4px;background:var(--panel)}.material-package-page-number{color:var(--accent);font-size:var(--font-size-ui-meta);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-ui-section);text-align:center}.material-package-page-thumb{width:56px;height:64px;display:grid;place-items:center;overflow:hidden;background:#eef1f5;border:1px solid #d1d7df}.material-package-page-thumb img{width:100%;height:100%;object-fit:contain}.material-package-cover-thumb{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:var(--font-size-ui-meta);font-weight:var(--font-weight-ui-section);background:#1d3e66;border-left:5px solid #dce5f0}.material-package-page-caption{min-width:0;display:flex;flex-direction:column;gap:3px}.material-package-page-caption strong,.material-package-page-caption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-package-page-caption strong{color:var(--text);font-size:var(--font-size-ui-meta)}.material-package-page-caption small{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.material-package-page-rail button>svg{color:var(--warning)}@media (max-width: 1180px) and (min-width: 841px){.material-package-workbench{grid-template-columns:230px minmax(0,1fr)}.material-package-page-rail{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}.material-package-page-rail>div{max-height:190px;flex-direction:row;overflow-x:auto}.material-package-page-rail button{min-width:220px}}.material-approval-add-required{margin-top:14px;font-size:12px}@media (max-width: 840px){.material-approval-toolbar,.material-approval-detail-header{flex-wrap:wrap}.material-approval-toolbar .material-approval-search{flex-basis:100%;max-width:none}.material-approval-form-grid{grid-template-columns:1fr}.material-approval-field-wide{grid-column:auto}.material-approval-formula-rail{display:flex;flex-wrap:wrap}.material-approval-formula-rail span,.material-approval-formula-rail strong{flex:1 1 7rem}.material-approval-test-shell{grid-template-columns:1fr}.material-approval-report-list{max-height:260px}.material-approval-test-header,.material-approval-test-meta{grid-template-columns:1fr}.material-test-source-heading{align-items:stretch;flex-direction:column}.material-test-source-heading label{flex-basis:auto}.material-test-source-card,.material-test-source-empty{grid-template-columns:auto minmax(0,1fr)}.material-test-source-actions{grid-column:1 / -1;justify-content:flex-start}.material-test-approval-gate,.material-test-ledger-grid{grid-template-columns:1fr}.material-approval-document-cover{grid-template-columns:auto 1fr auto}.material-approval-document-cover-actions{align-items:stretch;flex-direction:column}.material-approval-document-cover-rule{display:none}.material-approval-document-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;padding-block:13px}.material-approval-document-file{grid-column:2 / -1}.material-approval-document-state{grid-column:2}.material-approval-document-actions{grid-column:3;grid-row:2 / span 2;flex-wrap:wrap;max-width:170px}.material-package-history{margin-left:16px}.material-package-history-list article{grid-template-columns:54px minmax(0,1fr) auto}.material-package-history-meta{grid-column:2}.material-package-history-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.material-package-row{grid-template-columns:52px minmax(0,1fr) auto}.material-package-flags{grid-column:2}.material-package-actions{grid-column:3;grid-row:1 / span 2}.material-package-workbench{grid-template-columns:1fr}.material-package-toc,.material-package-page-rail{border:0;border-bottom:1px solid var(--border)}.material-package-toc>div,.material-package-page-rail>div{max-height:220px}.material-package-page-rail>div{flex-direction:row;overflow-x:auto}.material-package-page-rail button{min-width:210px}.material-package-review-action{align-items:stretch;flex-direction:column}}.material-preparation{display:flex;flex-direction:column;gap:14px;padding:16px;font-family:var(--font-family-form);font-size:var(--font-size-form-control)}.material-preparation-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;background:var(--bg-primary)}.material-preparation-seal{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--bg-primary))}.material-preparation-seal.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--bg-primary))}.material-preparation-head h3,.material-preparation-detail-head h4{margin:2px 0 4px;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.material-preparation-head p,.material-preparation-detail-head p,.material-preparation-detail-head span,.material-preparation-partner header span,.material-preparation-partner button span,.material-preparation-requirement-main>p,.material-preparation-rule-meta,.material-preparation-modal-help,.material-evidence-modal section>header span,.material-evidence-options button small{margin:0;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.material-preparation-eyebrow,.material-preparation-hk span{color:var(--accent);font-size:var(--font-size-form-step);font-weight:var(--font-weight-form-label);letter-spacing:.12em}.material-preparation-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.material-preparation-start{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-primary))}.material-preparation-start>div{display:flex;flex:1;flex-direction:column;gap:4px}.material-preparation-start span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.material-preparation-toolbar{display:flex;align-items:center;gap:10px}.material-preparation-search{display:flex;min-width:280px;flex:1;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.material-preparation-search input{width:100%;min-height:38px;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit}.material-preparation-filters{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.material-preparation-filters button{min-height:32px;padding:0 11px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font:inherit;cursor:pointer}.material-preparation-filters button.is-active{color:var(--accent);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.material-preparation-workbench{display:grid;min-height:540px;grid-template-columns:minmax(270px,34%) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary)}.material-preparation-tree{overflow:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-primary))}.material-preparation-partner+.material-preparation-partner{border-top:1px solid var(--border)}.material-preparation-partner>header{display:flex;align-items:center;gap:8px;padding:14px 14px 9px}.material-preparation-partner>header strong{flex:1;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.material-preparation-partner button{position:relative;display:grid;width:100%;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;border:0;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.material-preparation-partner button:hover,.material-preparation-partner button.is-active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary))}.material-preparation-partner button.is-active{box-shadow:inset 3px 0 var(--accent)}.material-preparation-partner button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.material-preparation-partner button strong{overflow:hidden;font-size:var(--font-size-form-control);font-weight:var(--font-weight-form-label);text-overflow:ellipsis;white-space:nowrap}.material-preparation-tree-line{width:1px;height:100%;justify-self:center;background:var(--border)}.material-preparation-tree-check{color:var(--success)}.material-preparation-detail{min-width:0;overflow:auto}.material-preparation-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.material-preparation-requirements{display:flex;flex-direction:column}.material-preparation-requirement{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.material-preparation-requirement.is-blocked{background:color-mix(in srgb,var(--error) 2.5%,var(--bg-primary))}.material-preparation-hk{display:grid;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-primary))}.material-preparation-requirement-main{min-width:0}.material-preparation-requirement-main>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.material-preparation-requirement-main>header>strong{margin-right:4px;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.material-preparation-requirement-main>p{margin-top:5px}.material-preparation-rule-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.material-preparation-file{display:flex;width:min(100%,640px);align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--bg-secondary);text-align:left;cursor:pointer}.material-preparation-file>span{display:flex;min-width:0;flex-direction:column}.material-preparation-file strong{overflow:hidden;font-size:var(--font-size-form-control);text-overflow:ellipsis;white-space:nowrap}.material-preparation-file small,.material-preparation-exception-note small{color:var(--text-secondary);font-size:var(--font-size-form-help)}.material-preparation-exception-note{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--warning);font-size:var(--font-size-form-help)}.material-preparation-row-actions{display:flex;max-width:190px;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:4px}.material-preparation-field,.material-evidence-meta label{display:flex;flex-direction:column;gap:6px}.material-preparation-field>span,.material-evidence-meta label>span{font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label)}.material-preparation-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--font-size-form-control)}.material-evidence-modal{display:grid;grid-template-columns:1fr 1fr;gap:16px}.material-evidence-modal>section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-primary)}.material-evidence-modal section>header{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.material-evidence-modal section>header strong{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.material-evidence-options{display:flex;max-height:190px;flex-direction:column;gap:6px;overflow:auto}.material-evidence-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);background:var(--bg-secondary);text-align:left;cursor:pointer}.material-evidence-options button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.material-evidence-options button>span{display:flex;min-width:0;flex-direction:column}.material-evidence-options button strong{overflow:hidden;font-size:var(--font-size-form-control);text-overflow:ellipsis;white-space:nowrap}.material-evidence-search{display:flex;gap:6px;margin-bottom:8px}.material-evidence-search .input{min-width:0;flex:1}.material-evidence-upload{display:flex;min-height:74px;align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-primary));cursor:pointer}.material-evidence-upload input{position:absolute;width:1px;height:1px;opacity:0}.material-evidence-meta{grid-column:1 / -1}.material-evidence-meta>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 980px){.material-preparation-head,.material-preparation-toolbar{align-items:stretch;flex-direction:column}.material-preparation-head-actions{margin-left:0}.material-preparation-workbench{grid-template-columns:1fr}.material-preparation-tree{max-height:280px;border-right:0;border-bottom:1px solid var(--border)}.material-evidence-modal{grid-template-columns:1fr}.material-evidence-meta{grid-column:auto}.material-evidence-meta>div{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.material-preparation{padding:10px}.material-preparation-requirement{grid-template-columns:48px minmax(0,1fr)}.material-preparation-row-actions{max-width:none;grid-column:1 / -1;justify-content:flex-start}.material-preparation-search{min-width:0}.material-evidence-meta>div{grid-template-columns:1fr}}.material-composition-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.material-composition-workspace>.empty-state{grid-column:1 / -1}.material-composition-products{min-width:0;border-right:1px solid var(--border);background:var(--surface-subtle, #f8fafc)}.material-composition-products-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.material-composition-products-head strong{color:var(--text-primary)}.material-composition-product-list{max-height:610px;overflow:auto}.material-composition-product-list>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:76px;padding:13px 14px 13px 17px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.material-composition-product-list>button:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.material-composition-product-list>button:hover,.material-composition-product-list>button.is-selected{background:var(--surface)}.material-composition-product-list>button.is-selected:before{background:var(--primary)}.material-composition-product-list>button:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.material-composition-product-main,.material-composition-product-meta{display:grid;min-width:0;gap:5px}.material-composition-product-main strong,.material-composition-product-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-composition-product-main small,.material-composition-product-meta small{color:var(--text-secondary)}.material-composition-product-meta{justify-items:end}.material-composition-detail{min-width:0;background:var(--surface)}.material-composition-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:92px;padding:17px 20px;border-bottom:1px solid var(--border)}.material-composition-detail-head h3{margin:3px 0;color:var(--text-primary)}.material-composition-detail-head p{margin:0;color:var(--text-secondary)}.material-composition-eyebrow{color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em}.material-composition-statuses,.material-composition-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.material-composition-toolbar{min-height:52px;padding:8px 14px;border-bottom:1px solid var(--border)}.material-composition-table-wrap{max-height:470px;overflow:auto}.material-composition-table{width:100%;border-collapse:collapse;table-layout:fixed}.material-composition-table th,.material-composition-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);text-align:left;vertical-align:middle}.material-composition-table th{position:sticky;z-index:1;top:0;background:var(--surface-subtle, #f8fafc);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.material-composition-table th:nth-child(1){width:17%}.material-composition-table th:nth-child(2){width:18%}.material-composition-table th:nth-child(3){width:10%}.material-composition-table th:nth-child(4){width:18%}.material-composition-table tbody tr{cursor:pointer}.material-composition-table tbody tr:hover,.material-composition-table tbody tr.is-selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.material-composition-table td strong,.material-composition-table td span{display:block}.material-composition-table td span{margin-top:3px;color:var(--text-secondary)}.material-composition-table td.is-number{text-align:right;font-variant-numeric:tabular-nums}.material-source-selector{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.material-bom-compare{display:grid;gap:14px}.material-bom-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle, #f8fafc)}.material-bom-summary span,.material-bom-change-content span{color:var(--text-secondary)}.material-bom-change-list{display:grid;max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:9px}.material-bom-change-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(210px,280px);align-items:start;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border)}.material-bom-change-row:last-child{border-bottom:0}.material-bom-change-content,.material-bom-decision{display:grid;min-width:0;gap:6px}.material-bom-before{color:var(--warning-text, var(--warning))!important}.material-component-document-toggle{display:flex;grid-column:1 / -1;align-items:center;gap:8px;min-height:40px;padding:0 2px;color:var(--text-primary);font-weight:var(--font-weight-medium)}@media (max-width: 1100px){.material-composition-workspace{grid-template-columns:1fr}.material-composition-products{border-right:0;border-bottom:1px solid var(--border)}.material-composition-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.material-composition-product-list>button:nth-child(odd){border-right:1px solid var(--border)}}@media (max-width: 720px){.material-composition-product-list{grid-template-columns:1fr}.material-composition-product-list>button:nth-child(odd){border-right:0}.material-composition-detail-head,.material-bom-summary{align-items:flex-start;flex-direction:column}.material-bom-change-row,.material-source-selector{grid-template-columns:1fr}}.material-approval-rules-page{gap:12px}.material-approval-rules-layout{display:grid;grid-template-columns:270px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--panel-solid);border:1px solid var(--border);border-radius:12px}.material-approval-rules-scope{display:flex;flex-direction:column;gap:8px;min-height:0;padding:18px 14px;background:var(--panel-2);border-right:1px solid var(--border)}.material-approval-rules-eyebrow{padding:0 8px 5px;color:var(--text-tertiary);font-size:var(--font-size-form-step);font-weight:var(--font-weight-form-label);letter-spacing:.08em}.material-approval-scope-button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 8px;width:100%;padding:11px 12px;color:var(--text-secondary);text-align:left;background:var(--panel-solid);border:1px solid var(--border);border-radius:10px;cursor:pointer}.material-approval-scope-button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.material-approval-scope-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.material-approval-scope-button>span{display:grid;grid-row:1 / 3;place-items:center;width:32px;height:32px;color:var(--text-secondary);background:var(--panel-2);border-radius:8px}.material-approval-scope-button strong{color:var(--text);font-size:var(--font-size-form-control);font-weight:var(--font-weight-form-section-title)}.material-approval-scope-button small{color:var(--text-tertiary);font-size:var(--font-size-form-help)}.material-approval-scope-button.is-active{background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.material-approval-scope-button.is-active>span,.material-approval-scope-button.is-active strong{color:var(--accent)}.material-approval-rules-target{display:flex;flex-direction:column;gap:6px;margin:8px 4px 0}.material-approval-rules-target>span{color:var(--text-secondary);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label)}.material-approval-rules-target .input{width:100%;min-height:var(--height-form-control);color:var(--text);background:var(--input-bg);opacity:1}.material-approval-rules-precedence{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;padding:12px;color:var(--text-tertiary);font-size:var(--font-size-form-help);background:var(--panel-solid);border:1px solid var(--border);border-radius:10px}.material-approval-rules-precedence strong{flex-basis:100%;margin-bottom:3px;color:var(--text-secondary)}.material-approval-rules-precedence i{color:var(--accent);font-style:normal}.material-approval-rules-workbench{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.material-approval-rules-summary{display:flex;align-items:center;gap:24px;min-height:74px;padding:12px 18px;background:var(--panel-solid);border-bottom:1px solid var(--border)}.material-approval-rules-summary>div{display:flex;flex-direction:column;gap:3px}.material-approval-rules-summary>div span{color:var(--text-tertiary);font-size:var(--font-size-form-step);font-weight:var(--font-weight-form-label);letter-spacing:.06em}.material-approval-rules-summary>div strong{font-size:var(--font-size-form-section-title)}.material-approval-rules-summary dl{display:flex;gap:24px;margin:0 0 0 auto}.material-approval-rules-summary dl>div{display:flex;align-items:baseline;gap:7px}.material-approval-rules-summary dt{color:var(--text-secondary);font-size:var(--font-size-form-help)}.material-approval-rules-summary dd{margin:0;color:var(--text);font-size:var(--font-size-form-section-title);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-form-section-title)}.material-approval-rules-summary dd.is-dirty{color:var(--warning)}.material-approval-rule-list{flex:1;min-height:0;padding:14px;overflow:auto;background:var(--bg)}.material-approval-rule-row{position:relative;display:grid;grid-template-columns:56px minmax(210px,1.1fr) 64px 64px 72px 144px 112px minmax(180px,1fr) auto;align-items:center;min-width:1030px;min-height:82px;margin-bottom:9px;overflow:hidden;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.material-approval-rule-row.is-dirty{border-color:color-mix(in srgb,var(--warning) 58%,var(--border))}.material-approval-rule-row.is-excluded{color:var(--text-tertiary);background:color-mix(in srgb,var(--panel-2) 82%,var(--panel-solid))}.material-approval-rule-spine{align-self:stretch;display:grid;place-items:center;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-form-help);font-weight:700;letter-spacing:-.03em;background:var(--accent)}.material-approval-rule-row.is-excluded .material-approval-rule-spine{background:var(--text-tertiary)}.material-approval-rule-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:12px 14px}.material-approval-rule-identity>div{flex-basis:100%;min-width:0}.material-approval-rule-identity strong,.material-approval-rule-identity code{display:block}.material-approval-rule-identity strong{overflow:hidden;font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title);text-overflow:ellipsis;white-space:nowrap}.material-approval-rule-identity code{margin-top:4px;overflow:hidden;color:var(--text-tertiary);font-size:var(--font-size-form-step);text-overflow:ellipsis;white-space:nowrap}.material-approval-rule-source,.material-approval-rule-identity>small{padding:2px 7px;font-size:var(--font-size-form-step);border-radius:999px}.material-approval-rule-source{color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border)}.material-approval-rule-source.is-partner{color:var(--info);background:color-mix(in srgb,var(--info) 10%,var(--panel-solid));border-color:color-mix(in srgb,var(--info) 35%,var(--border))}.material-approval-rule-source.is-recipient{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-solid));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.material-approval-rule-identity>small{color:var(--text-tertiary);background:var(--panel-2)}.material-approval-rule-check{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-form-control);cursor:pointer}.material-approval-rule-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.material-approval-rule-check input:disabled{cursor:not-allowed}.material-approval-rule-field{display:flex;flex-direction:column;gap:5px;padding:10px 5px}.material-approval-rule-field>span{color:var(--text-tertiary);font-size:var(--font-size-form-step)}.material-approval-rule-field .input{width:100%;min-width:0;height:var(--height-form-control);color:var(--text);font-size:var(--font-size-form-control);background:var(--input-bg);opacity:1}.material-approval-rule-field.is-order .input{text-align:right}.material-approval-rule-reset{display:inline-flex;align-items:center;gap:4px;margin:0 10px;padding:7px 9px;color:var(--text-secondary);font-size:var(--font-size-form-help);white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:pointer}.material-approval-rule-reset:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.material-approval-rule-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-approval-rule-modal-grid>label:not(.material-approval-rule-check){display:flex;flex-direction:column;gap:6px}.material-approval-rule-modal-grid>label>span{color:var(--text-secondary);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label)}.material-approval-rule-modal-grid .is-wide{grid-column:1 / -1}@media (max-width: 1100px){.material-approval-rules-layout{grid-template-columns:1fr;overflow:auto}.material-approval-rules-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border)}.material-approval-rules-eyebrow,.material-approval-rules-precedence,.material-approval-rules-target{grid-column:1 / -1}.material-approval-rules-workbench{min-height:520px}}@media (max-width: 720px){.material-approval-rules-scope{grid-template-columns:1fr}.material-approval-rules-eyebrow,.material-approval-rules-precedence,.material-approval-rules-target{grid-column:1}.material-approval-rules-summary{align-items:flex-start;flex-direction:column}.material-approval-rules-summary dl{margin-left:0}.material-approval-rule-modal-grid{grid-template-columns:1fr}.material-approval-rule-modal-grid .is-wide{grid-column:1}}@media (prefers-reduced-motion: reduce){.material-approval-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.material-approval-readonly-value{min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--panel));color:var(--text-secondary);font-size:13px;font-weight:650}.test-item-master{height:100%;min-height:560px;display:flex;flex-direction:column;gap:12px}.test-item-master-hero,.test-item-master-grid-panel{border:1px solid var(--border);background:var(--panel);border-radius:14px}.test-item-master-hero{display:flex;align-items:center;gap:13px;padding:15px 17px;flex-shrink:0;position:relative;overflow:hidden}.test-item-master-hero:after{content:"";position:absolute;width:210px;height:210px;right:9%;top:-145px;border:28px solid color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%;pointer-events:none}.test-item-master-title-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.test-item-master-copy{min-width:0}.test-item-master-copy>span{display:block;margin-bottom:2px;color:var(--accent);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);letter-spacing:.12em}.test-item-master-copy h2{margin:0;font-size:18px;line-height:1.25}.test-item-master-copy p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-form-control)}.test-item-master-actions{margin-left:auto;display:flex;align-items:center;gap:7px;position:relative;z-index:1}.test-item-master-actions .btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}.test-item-master-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;flex-shrink:0}.test-item-master-metrics>.test-item-master-filter,.test-item-master-auto{min-height:62px;padding:10px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text-secondary);text-align:left}.test-item-master-metrics>.test-item-master-filter{cursor:pointer;font-family:var(--font-family-form)}.test-item-master-metrics>.test-item-master-filter:hover,.test-item-master-metrics>.test-item-master-filter.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.test-item-master-metrics .is-thermal svg{color:var(--warning)}.test-item-master-metrics .is-optical svg{color:var(--info)}.test-item-master-metrics .is-dimension svg{color:var(--accent)}.test-item-master-metrics .is-appearance svg{color:var(--success)}.test-item-master-metrics .is-defect svg{color:var(--error)}.test-item-master-metrics span{font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label)}.test-item-master-metrics strong{color:var(--text-primary);font-size:20px;font-variant-numeric:tabular-nums}.test-item-master-grid-panel{min-height:380px;flex:1;display:flex;flex-direction:column;overflow:hidden}.test-item-master-grid-heading{min-height:53px;padding:9px 13px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.test-item-master-grid-heading>div{display:flex;flex-direction:column;gap:2px}.test-item-master-grid-heading strong{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.test-item-master-grid-heading span,.test-item-master-grid-heading small{color:var(--text-secondary);font-size:var(--font-size-form-help)}.test-item-master-grid-heading small{margin-left:auto}.test-item-master-grid{width:100%;flex:1}.test-item-master-grid .test-item-row-inactive{opacity:.58}@media (max-width: 980px){.test-item-master-hero{align-items:flex-start;flex-wrap:wrap}.test-item-master-actions{width:100%;justify-content:flex-end}.test-item-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.test-item-master *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.material-approval-auto-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.material-approval-auto-view-switch button{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.material-approval-auto-view-switch button:hover{color:var(--text)}.material-approval-auto-view-switch button.is-active{background:var(--panel);color:var(--accent);box-shadow:0 1px 4px #0f2a431f}.material-approval-auto-view-switch button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:1px}.material-approval-auto-edit{min-height:0;flex:1;display:flex;flex-direction:column;gap:7px}.material-approval-auto-edit>label,.material-approval-auto-edit-heading label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em}.material-approval-auto-edit-heading{margin-top:4px;display:flex;align-items:center;justify-content:space-between}.material-approval-auto-edit-heading span{color:var(--text-secondary);font-size:10.5px;font-variant-numeric:tabular-nums}.material-approval-auto-source{min-height:420px;flex:1;resize:none;font-family:Cascadia Code,D2Coding,monospace;font-size:12.5px;line-height:1.7;-moz-tab-size:2;tab-size:2}.material-approval-auto-canvas{min-height:0;flex:1;overflow:auto;padding:clamp(18px,3vw,38px);border:1px solid #d5e0e8;border-radius:10px;background-color:#e8eef3;background-image:linear-gradient(rgb(31 95 139 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(31 95 139 / 3%) 1px,transparent 1px);background-size:24px 24px}.material-approval-auto-paper{position:relative;width:min(100%,920px);min-height:1080px;margin:0 auto;padding:clamp(38px,5vw,68px) clamp(34px,6vw,76px) 42px;overflow:hidden;border:1px solid #d5dee6;background:#fff;color:#172235;box-shadow:0 24px 60px #0f2a4329,0 2px 8px #0f2a4314;font-family:Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.75}.material-approval-auto-paper:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,#123a5a,#2d7da8 58%,#8cc8dc)}.material-approval-auto-masthead{padding:0 0 30px;border-bottom:1px solid #b9c9d6}.material-approval-auto-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52718d;font-family:Cascadia Code,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.11em}.material-approval-auto-masthead h1{margin:18px 0 24px;color:#102a43;font-family:"Noto Serif KR",Batang,serif;font-size:clamp(27px,3vw,39px);font-weight:700;letter-spacing:-.045em;line-height:1.3}.material-approval-auto-masthead dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d6e0e7;border-bottom:1px solid #d6e0e7}.material-approval-auto-masthead dl>div{padding:11px 14px;border-right:1px solid #d6e0e7;background:#f5f8fa}.material-approval-auto-masthead dl>div:last-child{border-right:0}.material-approval-auto-masthead dt{margin-bottom:3px;color:#6b8193;font-size:10px;font-weight:700}.material-approval-auto-masthead dd{margin:0;color:#1c3e57;font-size:12px;font-weight:750;overflow-wrap:anywhere}.material-approval-auto-markdown{padding:20px 0 28px;font-size:14px}.material-approval-auto-markdown>:first-child{margin-top:0}.material-approval-auto-markdown h1,.material-approval-auto-markdown h2,.material-approval-auto-markdown h3{color:#102a43;font-family:"Noto Serif KR",Batang,serif;letter-spacing:-.035em;line-height:1.4}.material-approval-auto-markdown h1{margin:42px 0 18px;padding:0 0 10px;border-bottom:2px solid #1f5f8b;font-size:25px}.material-approval-auto-markdown h2{margin:34px 0 15px;padding-left:11px;border-left:4px solid #72a5c7;font-size:20px}.material-approval-auto-markdown h3{margin:26px 0 11px;color:#245678;font-size:16px}.material-approval-auto-markdown p{margin:0 0 14px}.material-approval-auto-markdown hr{margin:28px 0;border:0;border-top:1px solid #cbd7e1}.material-approval-auto-markdown table{width:100%;margin:16px 0 26px;border-spacing:0;border-collapse:separate;border:1px solid #c7d3dd;border-radius:8px;overflow:hidden;font-size:12.5px;line-height:1.55}.material-approval-auto-markdown th,.material-approval-auto-markdown td{padding:10px 12px;border-right:1px solid #d4dee6;border-bottom:1px solid #d4dee6;text-align:left;vertical-align:top}.material-approval-auto-markdown th:last-child,.material-approval-auto-markdown td:last-child{border-right:0}.material-approval-auto-markdown tr:last-child td{border-bottom:0}.material-approval-auto-markdown th{background:#e9f1f6;color:#234b68;font-size:11px;font-weight:800;letter-spacing:.025em}.material-approval-auto-markdown tbody tr:nth-child(2n) td{background:#f8fafb}.material-approval-auto-markdown ul,.material-approval-auto-markdown ol{margin:8px 0 18px;padding-left:24px}.material-approval-auto-markdown li{margin:5px 0;padding-left:3px}.material-approval-auto-markdown blockquote{margin:20px 0;padding:14px 17px;border-left:4px solid #4f8fb7;background:#eef6fa;color:#294b63}.material-approval-auto-markdown blockquote>:last-child{margin-bottom:0}.material-approval-auto-markdown code{padding:2px 5px;border-radius:4px;background:#eef2f5;color:#8b2f4a;font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.material-approval-auto-markdown pre{padding:16px;overflow:auto;border-radius:8px;background:#172235;color:#f4f7f9}.material-approval-auto-markdown pre code{padding:0;background:transparent;color:inherit}.material-approval-auto-paper>footer{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #c7d3dd;color:#718096;font-size:10px}@media (max-width: 900px){.material-approval-auto-layout{height:auto!important;min-height:0!important;flex-direction:column}.material-approval-auto-sidebar{width:auto!important}.material-approval-auto-panel{min-height:620px}.material-approval-auto-masthead dl{grid-template-columns:1fr}.material-approval-auto-masthead dl>div{border-right:0;border-bottom:1px solid #d6e0e7}.material-approval-auto-masthead dl>div:last-child{border-bottom:0}}@media (max-width: 640px){.material-approval-auto-kicker,.material-approval-auto-paper>footer{align-items:flex-start;flex-direction:column}.material-approval-auto-canvas{padding:10px}.material-approval-auto-paper{min-height:0;padding:30px 24px}}.material-approval-page [role=tab]{font-family:var(--font-family-form)!important;font-size:var(--font-size-form-control)!important}.material-approval-test-toolbar strong,.material-approval-comparison-toolbar strong,.material-approval-report-copy strong,.material-approval-sample-label strong,.material-approval-sample-tag span,.material-approval-document-name strong,.material-approval-document-file strong{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.material-approval-test-toolbar span,.material-approval-comparison-toolbar span,.material-approval-report-copy span,.material-approval-test-heading p,.material-approval-test-meta strong,.material-approval-sample-tag small,.material-approval-judgment-note,.material-approval-measurement small,.material-approval-tolerance-labels,.material-approval-document-cover-copy p,.material-approval-document-name span,.material-approval-document-file span,.material-approval-document-lock-note{font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.material-approval-report-count,.material-approval-test-heading>span,.material-approval-test-meta>span,.material-approval-sample-label>span,.material-approval-document-cover-copy>span,.material-approval-document-spine span{font-size:var(--font-size-form-step)}.material-approval-sample-add,.material-approval-file-button,.material-approval-required-toggle,.material-approval-add-required,.material-approval-readonly-value,.material-approval-formula-rail span,.material-approval-formula-rail strong{font-family:var(--font-family-form);font-size:var(--font-size-form-control)}.material-approval-measurement-heading strong{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}@media (max-width: 840px){.material-approval-search-control{width:100%;min-width:0;flex-basis:100%}.material-approval-status-control{min-width:160px}}.construction-plan-page{width:100%;min-height:0;display:flex;flex-direction:column;gap:12px;color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.construction-plan-presentation{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.construction-plan-presentation-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.construction-plan-presentation-header>div:first-child{display:grid;gap:3px}.construction-plan-presentation-header strong{color:var(--text);font-size:var(--font-size-ui-section-title);font-weight:var(--font-weight-ui-section)}.construction-plan-presentation-header span{color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.construction-plan-presentation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.construction-plan-presentation-workspace{display:grid;grid-template-columns:176px minmax(520px,1fr) 270px;min-height:650px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.construction-plan-presentation-rail,.construction-plan-presentation-inspector{min-width:0;padding:12px;overflow-y:auto;background:var(--panel)}.construction-plan-presentation-rail{border-right:1px solid var(--border)}.construction-plan-presentation-inspector{display:grid;align-content:start;gap:11px;border-left:1px solid var(--border)}.construction-plan-presentation-revisions,.construction-plan-presentation-pages{display:grid;gap:7px}.construction-plan-presentation-revisions{padding-bottom:12px;border-bottom:1px solid var(--border)}.construction-plan-presentation-revisions>span,.construction-plan-presentation-rail-title>span{color:var(--text-secondary);font-size:var(--font-size-ui-caption);font-weight:700;letter-spacing:.04em}.construction-plan-presentation-revisions>button,.construction-plan-presentation-pages>button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.construction-plan-presentation-revisions>button:hover,.construction-plan-presentation-pages>button:hover{background:var(--hover-bg)}.construction-plan-presentation-revisions>button.is-active,.construction-plan-presentation-pages>button.is-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text);background:color-mix(in srgb,var(--primary) 9%,var(--panel))}.construction-plan-presentation-revisions>button{justify-content:space-between}.construction-plan-presentation-pages{margin-top:12px}.construction-plan-presentation-pages>button>span{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:7px;color:var(--text-secondary);background:var(--panel-2);font-size:var(--font-size-ui-caption)}.construction-plan-presentation-pages>button>strong{min-width:0;overflow:hidden;font-size:var(--font-size-ui-meta);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.construction-plan-presentation-rail-title,.construction-plan-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.construction-plan-presentation-rail-title button,.construction-plan-inspector-heading button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--panel);cursor:pointer}.construction-plan-inspector-heading>div{display:flex;gap:5px}.construction-plan-inspector-heading button:disabled{opacity:.4;cursor:not-allowed}.construction-plan-presentation-stage{display:grid;align-content:start;justify-items:center;min-width:0;padding:14px;overflow:auto;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 35%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 35%,transparent) 1px,transparent 1px),var(--panel-2);background-size:20px 20px}.construction-plan-presentation-meta{display:flex;align-items:center;justify-self:stretch;gap:9px;margin-bottom:12px;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.construction-plan-slide{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:min(100%,850px);aspect-ratio:16 / 9;min-height:478px;padding:28px 34px 20px;overflow:hidden;border:1px solid #d7e2e9;border-radius:4px;color:#142b3b;background:#fff;box-shadow:0 18px 40px #1e374b24}.construction-plan-slide:before{position:absolute;inset:0 auto 0 0;width:7px;background:#176986;content:""}.construction-plan-slide>header{display:grid;gap:2px;padding-bottom:9px;border-bottom:2px solid #dce7ed}.construction-plan-slide>header span{color:#6c8292;font-size:9px;letter-spacing:.08em}.construction-plan-slide>header strong{color:#113b55;font-size:22px;font-weight:800}.construction-plan-slide-body{display:grid;align-content:start;gap:9px;min-height:0;padding-top:13px;overflow:hidden}.construction-plan-slide.is-two_column .construction-plan-slide-body{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-plan-slide.is-cover{padding:54px 52px 24px;background:linear-gradient(145deg,#f4f9fb,#fff 72%)}.construction-plan-slide.is-cover:after{position:absolute;top:-110px;right:-80px;width:310px;height:310px;border-radius:50%;background:#dcecf3;content:""}.construction-plan-slide.is-cover .construction-plan-slide-body{position:relative;z-index:1;align-content:center}.construction-plan-slide>footer{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid #dce7ed;color:#708594;font-size:9px}.construction-plan-slide-block{display:block;min-width:0;padding:6px;border:1px solid transparent;border-radius:7px;color:inherit;background:transparent;text-align:left;cursor:pointer}.construction-plan-slide-block:hover{border-color:#b9d1dd}.construction-plan-slide-block.is-selected{border-color:#2d7d9b;box-shadow:0 0 0 2px #2d7d9b1f}.construction-plan-slide-block h1{max-width:680px;margin:0;color:#0c3854;font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.24}.construction-plan-slide-block h2{margin:0 0 5px;color:#1b526f;font-size:.8125rem;font-weight:700}.construction-plan-slide-text p,.construction-plan-slide-callout p{margin:0;color:#405d70;font-size:.6875rem;line-height:1.55;white-space:pre-wrap}.construction-plan-slide-callout{padding:9px 11px;border-left:4px solid #dfa12b;border-radius:4px;background:#fff7e7}.construction-plan-slide-callout strong{display:block;margin-bottom:3px;color:#76510f;font-size:.6875rem}.construction-plan-slide-metrics>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.construction-plan-slide-metrics>div>span{display:grid;gap:3px;padding:9px;border:1px solid #d5e4ea;border-radius:7px;background:#eff6f8}.construction-plan-slide-metrics small{color:#678092;font-size:8px}.construction-plan-slide-metrics strong{overflow:hidden;color:#153f58;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.construction-plan-slide-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.construction-plan-slide-table th,.construction-plan-slide-table td{padding:4px 5px;overflow:hidden;border:1px solid #d6e1e7;text-overflow:ellipsis;white-space:nowrap}.construction-plan-slide-table th{color:#31586d;background:#eaf2f5}.construction-plan-slide-timeline{display:grid;gap:5px}.construction-plan-slide-timeline>div{display:grid;grid-template-columns:21px 1fr auto;gap:6px;align-items:center;padding:5px 7px;border-bottom:1px solid #dde7ec;font-size:9px}.construction-plan-slide-timeline>div>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:#2b7897}.construction-plan-slide-timeline small{color:#657d8d}.construction-plan-slide-timeline p{grid-column:2 / -1;margin:0;color:#6b7f8d}.construction-plan-slide-image{display:grid;min-height:120px;place-items:center;align-content:center;gap:5px;border:1px dashed #b7cbd6;border-radius:7px;color:#6f8492;background:#f7fafb;text-align:center}.construction-plan-slide-image strong{font-size:10px}.construction-plan-slide-image span{font-size:9px}.construction-plan-presentation-inspector label,.construction-plan-presentation-create label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--font-size-ui-meta);font-weight:600}.construction-plan-presentation-inspector textarea{resize:vertical}.construction-plan-json-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem}.construction-plan-presentation-inspector small{color:var(--text-tertiary);font-size:var(--font-size-ui-caption);font-weight:400;line-height:1.45}.construction-plan-inspector-divider{height:1px;margin:2px 0;background:var(--border)}.construction-plan-inspector-heading>span{color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.construction-plan-add-blocks{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.construction-plan-add-blocks>span{color:var(--text-secondary);font-size:var(--font-size-ui-caption);font-weight:700}.construction-plan-add-blocks>div{display:flex;flex-wrap:wrap;gap:5px}.construction-plan-add-blocks button{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);background:var(--panel-2);font-size:var(--font-size-ui-caption);cursor:pointer}.construction-plan-source-manifest{display:grid;gap:5px;margin-top:2px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.construction-plan-source-manifest>strong{font-size:var(--font-size-ui-meta)}.construction-plan-source-manifest>span{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.construction-plan-source-manifest ul{display:grid;gap:3px;margin:3px 0 0;padding:0;list-style:none}.construction-plan-source-manifest li{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--font-size-ui-caption)}.construction-plan-source-manifest code{color:var(--text-tertiary);font-size:9px}.construction-plan-presentation-create{display:grid;gap:14px}.construction-plan-source-documents{display:grid;gap:5px}.construction-plan-source-documents>span,.construction-plan-source-documents>p{margin:0;color:var(--text-secondary);font-size:var(--font-size-ui-meta)}.construction-plan-source-documents>div{display:grid;gap:6px;max-height:300px;padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.construction-plan-source-documents>div>label{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:7px;border-radius:8px;background:var(--panel);cursor:pointer}.construction-plan-source-documents label>span{display:grid;gap:2px}.construction-plan-source-documents label strong{color:var(--text);font-size:var(--font-size-ui-meta)}.construction-plan-source-documents label small{color:var(--text-tertiary);font-size:var(--font-size-ui-caption);font-weight:400}.construction-plan-legacy-documents{border:1px solid var(--border);border-radius:12px;background:var(--panel)}.construction-plan-legacy-documents>summary{padding:12px 14px;color:var(--text-secondary);font-size:var(--font-size-ui-meta);font-weight:700;cursor:pointer}.construction-plan-legacy-documents>p{margin:0;padding:0 14px 10px;color:var(--text-tertiary);font-size:var(--font-size-ui-caption)}.construction-plan-legacy-documents .construction-plan-document-workbench{border-right:0;border-bottom:0;border-left:0;border-radius:0 0 12px 12px}@media (max-width: 1500px){.construction-plan-presentation-workspace{grid-template-columns:160px minmax(480px,1fr) 250px}}@media (max-width: 1180px){.construction-plan-presentation-workspace{grid-template-columns:150px minmax(460px,1fr)}.construction-plan-presentation-inspector{grid-column:1 / -1;max-height:none;border-top:1px solid var(--border);border-left:0}}.construction-plan-detail{height:100%;overflow:hidden}.construction-plan-detail>.construction-plan-detail-heading,.construction-plan-detail>.construction-plan-stage-rail,.construction-plan-detail>.construction-plan-form-panel,.construction-plan-detail>.construction-plan-decision-panel,.construction-plan-detail>.construction-plan-submit-row,.construction-plan-detail>.construction-plan-client-response-callout,.construction-plan-detail>.construction-plan-response-history{flex-shrink:0}.construction-plan-page :where(button,input,select,textarea){font-family:var(--font-family-form);font-size:var(--font-size-form-control)}.construction-plan-detail-heading{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.construction-plan-detail-heading>div:nth-child(2){flex:1}.construction-plan-detail-heading span{color:var(--accent);font-size:var(--font-size-form-help);font-weight:800;letter-spacing:.12em}.construction-plan-detail-heading h2{margin:2px 0;font-size:var(--font-size-ui-page-title);line-height:1.35}.construction-plan-list-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.construction-plan-search{position:relative;flex:1}.construction-plan-search svg{position:absolute;left:12px;top:50%;z-index:1;transform:translateY(-50%);color:var(--text-secondary)}.construction-plan-search .input{width:100%;padding-left:38px}.construction-plan-result-count{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-form-help)}.construction-plan-table-wrap{min-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px}.construction-plan-table{width:100%;border-collapse:collapse;font-size:var(--font-size-form-control)}.construction-plan-table th{position:sticky;top:0;z-index:1;padding:11px 12px;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left}.construction-plan-table td{padding:11px 12px;border-bottom:1px solid var(--border)}.construction-plan-table tbody tr{cursor:pointer}.construction-plan-table tbody tr:hover,.construction-plan-table tbody tr:focus{background:var(--accent-soft);outline:none}.construction-plan-stage-rail{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:14px 18px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:12px}.construction-plan-stage-rail li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary)}.construction-plan-stage-rail li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 50px);right:calc(-50% + 50px);height:2px;background:var(--border)}.construction-plan-stage-rail span{width:28px;height:28px;display:grid;place-items:center;z-index:1;background:var(--panel);border:2px solid var(--border-input);border-radius:50%;font-size:var(--font-size-form-help)}.construction-plan-stage-rail strong{font-size:var(--font-size-form-control)}.construction-plan-stage-rail li.is-complete span{color:var(--on-accent);background:var(--success);border-color:var(--success)}.construction-plan-stage-rail li.is-complete strong,.construction-plan-stage-rail li.is-active strong{color:var(--text)}.construction-plan-stage-rail li.is-active span{color:var(--accent);border-color:var(--accent)}.construction-plan-form-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.construction-plan-field{display:flex;flex-direction:column;gap:6px}.construction-plan-field-wide{grid-column:span 1}.construction-plan-field label,.construction-plan-document-source label{color:var(--text-secondary);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);line-height:var(--line-height-form-label)}.construction-plan-page input.input:not([type=checkbox]),.construction-plan-page select,.construction-plan-page .custom-datepicker-input{width:100%;height:var(--height-form-control);min-height:var(--height-form-control);box-sizing:border-box;padding-top:0;padding-bottom:0;font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.construction-plan-page .form-control-group,.construction-plan-field .react-datepicker-wrapper,.construction-plan-field .react-datepicker__input-container{width:100%;min-width:0}.construction-plan-field .custom-datepicker-input{width:100%}.construction-plan-decision-panel,.construction-plan-submit-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px}.construction-plan-decision-panel>div{display:flex;flex-direction:column;min-width:170px}.construction-plan-decision-panel span,.construction-plan-submit-row span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.construction-plan-decision-panel textarea,.construction-plan-submit-row span{flex:1}.construction-plan-submit-row.is-rejected{border-left-color:var(--error)}.construction-plan-client-response-callout{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px}.construction-plan-client-response-callout>div{flex:1;display:flex;flex-direction:column;gap:2px}.construction-plan-client-response-callout strong{font-size:var(--font-size-form-control)}.construction-plan-client-response-callout span{color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.construction-plan-response-history{display:flex;flex-direction:column;max-height:174px;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.construction-plan-response-history>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--panel-2);border-bottom:1px solid var(--border)}.construction-plan-response-history>header strong{font-size:var(--font-size-form-control)}.construction-plan-response-history>header span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.construction-plan-response-history-list{min-height:0;overflow-y:auto}.construction-plan-response-history-list article{display:grid;grid-template-columns:auto auto minmax(220px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.construction-plan-response-history-list article:last-child{border-bottom:0}.construction-plan-response-history-list article>strong,.construction-plan-response-history-list article>span,.construction-plan-response-history-list article>p,.construction-plan-response-history-list article>small{margin:0;font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.construction-plan-response-history-list article>p,.construction-plan-response-history-list article>small{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.construction-plan-response-modal{color:var(--text);background:var(--modal-surface);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.construction-plan-response-modal :where(button,input,textarea){font-family:var(--font-family-form);font-size:var(--font-size-form-control)}.construction-plan-response-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.construction-plan-response-form>p,.construction-plan-response-note,.construction-plan-response-file{grid-column:1 / -1}.construction-plan-response-form>p{margin:0;padding:10px 12px;color:var(--text-secondary);background:var(--panel-2);border-left:4px solid var(--accent);border-radius:8px;font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.construction-plan-response-modal .construction-plan-field label{color:var(--text-secondary);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);line-height:var(--line-height-form-label)}.construction-plan-response-modal input.input,.construction-plan-response-modal .custom-datepicker-input{width:100%;height:var(--height-form-control);min-height:var(--height-form-control);box-sizing:border-box;padding-top:0;padding-bottom:0}.construction-plan-response-modal .react-datepicker-wrapper,.construction-plan-response-modal .react-datepicker__input-container{width:100%;min-width:0}.construction-plan-response-note textarea{min-height:96px;padding:10px 12px;resize:vertical}.construction-plan-response-file>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.construction-plan-file-picker{min-height:var(--height-form-control);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--text-secondary);background:var(--panel);border:1px solid var(--border-input);border-radius:var(--radius-form-control);cursor:pointer}.construction-plan-file-picker:focus-within,.construction-plan-file-picker:hover{border-color:var(--accent)}.construction-plan-response-file>input[type=file]:focus-visible+.construction-plan-file-picker{outline:2px solid var(--accent);outline-offset:2px}.construction-plan-file-picker span{flex:1;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.construction-plan-file-picker strong,.construction-plan-response-file small{font-size:var(--font-size-form-help)}.construction-plan-response-file small{color:var(--text-tertiary)}.construction-plan-response-modal>div:last-child{flex-wrap:wrap}.construction-plan-document-workbench{flex:1;display:flex;gap:12px;min-height:0;overflow:hidden}.construction-plan-document-versions,.construction-plan-document-editor{min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:12px}.construction-plan-document-versions{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px}.construction-plan-section-title{font-size:var(--font-size-form-section-title);font-weight:var(--font-weight-form-section-title)}.construction-plan-document-versions>p{margin:0;color:var(--text-secondary);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}.construction-plan-version-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.construction-plan-version-list button{display:flex;flex-direction:column;gap:3px;padding:9px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;text-align:left;cursor:pointer}.construction-plan-version-list button.is-active{background:var(--accent-soft);border-color:var(--accent)}.construction-plan-version-list strong{font-size:var(--font-size-form-control)}.construction-plan-version-list span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.construction-plan-document-editor{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.construction-plan-document-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.construction-plan-document-toolbar>span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.construction-plan-toolbar-spacer{flex:1}.construction-plan-view-switch{display:inline-flex;padding:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.construction-plan-view-switch button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;font:inherit;font-size:var(--font-size-form-help);cursor:pointer}.construction-plan-view-switch button.is-active{color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm)}.construction-plan-document-source{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.construction-plan-document-source textarea{flex:1;min-height:0;overflow:auto;resize:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.construction-plan-document-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px;background:var(--panel-2);border-radius:10px}.construction-plan-document-paper{max-width:820px;min-height:920px;margin:0 auto;padding:48px 54px;color:#172235;background:#fff;box-shadow:var(--shadow-md)}.construction-plan-document-kicker{color:#52718d;font-size:var(--font-size-ui-caption);font-weight:800;letter-spacing:.12em}.construction-plan-document-paper>h1{margin:10px 0 22px;padding-left:14px;border-left:5px solid #1f5f8b;font-size:var(--font-size-ui-display)}.construction-plan-document-warning{margin-bottom:22px;padding:10px 12px;color:#6f4b12;background:#fff8e8;border-left:4px solid #e49a23;font-size:var(--font-size-ui-meta)}.construction-plan-markdown{font-size:var(--font-size-ui-body);line-height:1.65}.construction-plan-markdown table{width:100%;border-collapse:collapse}.construction-plan-markdown th,.construction-plan-markdown td{padding:7px 8px;border:1px solid #c7d3dd;text-align:left}.construction-plan-markdown th{background:#e9f1f6}@media (max-width: 1000px){.construction-plan-detail{height:auto;min-height:100%;overflow:visible}.construction-plan-document-workbench{flex:none;flex-direction:column;min-height:580px;overflow:visible}.construction-plan-document-versions{width:auto}.construction-plan-version-list{flex-direction:row;overflow-x:auto}.construction-plan-stage-rail strong{display:none}.construction-plan-table{min-width:980px}.construction-plan-response-history-list article{grid-template-columns:auto auto minmax(180px,1fr) auto}.construction-plan-response-history-list article>p,.construction-plan-response-history-list article>small{display:none}}@media (max-width: 700px){.construction-plan-client-response-callout{align-items:stretch;flex-direction:column}.construction-plan-response-form{grid-template-columns:1fr}.construction-plan-response-form>p,.construction-plan-response-note,.construction-plan-response-file{grid-column:auto}}.pipeline-dashboard{background:var(--background)}.pd-header,.pd-pipeline,.pd-widgets{flex-shrink:0}.pipeline-dashboard *,.pipeline-dashboard *:before,.pipeline-dashboard *:after{box-sizing:border-box}.pd-header{align-items:center}.page-frame__actions.pd-header__actions{display:grid;grid-template-columns:auto minmax(280px,380px);align-items:center;gap:16px}.pd-search{position:relative;display:flex;align-items:center;gap:8px;width:380px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.pd-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pd-search>svg{color:var(--text-secondary);flex-shrink:0}.pd-search input{flex:1;border:none;outline:none;background:transparent;padding:10px 0;font-size:13px;color:var(--text-primary);font-family:inherit;min-width:0}.pd-search>button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.pd-search>button:hover{background:var(--border)}.pd-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel-solid, var(--panel));border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000001f;overflow:hidden;z-index:100;max-height:360px;overflow-y:auto}.pd-search__result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.pd-search__result:hover{background:var(--background)}.pd-search__result:last-child{border-bottom:none}.pd-search__result-body{flex:1;min-width:0}.pd-search__result-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-search__result-meta{font-size:11px;color:var(--text-secondary);margin-top:2px}.pd-pipeline{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.pd-stage-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 8px 12px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .16s cubic-bezier(.32,.72,0,1),box-shadow .16s,border-color .16s;display:flex;flex-direction:column;gap:4px;overflow:hidden;min-height:96px}.pd-stage-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014;border-color:var(--stage-color)}.pd-stage-card.selected{border-color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 8%,var(--panel));box-shadow:0 0 0 2px var(--stage-color) inset}.pd-stage-card.empty{opacity:.55}.pd-stage-card__bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--stage-color)}.pd-stage-card__head{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:var(--stage-color)}.pd-stage-card__order{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--stage-color) 14%,transparent);color:var(--stage-color);font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.pd-stage-card__name{font-size:12.5px;font-weight:700;color:var(--text-primary);margin-top:2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-stage-card__count{display:inline-flex;align-items:baseline;gap:2px;margin-top:2px}.pd-stage-card__count strong{font-size:22px;font-weight:800;color:var(--stage-color);line-height:1;font-variant-numeric:tabular-nums}.pd-stage-card__count span{font-size:11px;color:var(--text-secondary);font-weight:600}.pd-stage-card__count .empty-text{font-size:18px;color:var(--text-tertiary, var(--text-secondary));font-weight:700}.pd-stage-card__urgent{position:absolute;bottom:10px;right:8px;font-size:9px;font-weight:700;color:#fff;padding:2px 5px;border-radius:8px;letter-spacing:.04em}.pd-widgets{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pd-widget{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:220px}.pd-widget__head{display:flex;align-items:center;gap:6px}.pd-widget__title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.pd-widget__count{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--text-secondary);background:var(--background);padding:2px 8px;border-radius:10px}.pd-widget__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:30px 12px;color:var(--text-secondary);text-align:center;flex:1}.pd-widget__empty>div:nth-child(2){font-size:13px;font-weight:600;color:var(--text-primary);margin-top:6px}.pd-widget__empty-sub{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.pd-widget__list{display:flex;flex-direction:column;gap:6px}.pd-mywf-card{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;transition:transform .14s,border-color .14s,box-shadow .14s}.pd-mywf-card:hover{transform:translateY(-1px);border-color:var(--stage-color);box-shadow:0 4px 12px #0000000f}.pd-mywf-card__top{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.pd-mywf-card__stage-name{font-weight:700;color:var(--stage-color);letter-spacing:.02em}.pd-mywf-card__progress-text{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:11px;color:var(--text-primary)}.pd-mywf-card__name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-mywf-card__action{display:flex;align-items:center;gap:6px;min-height:18px;font-size:11px;line-height:1.4;color:var(--text-secondary)}.pd-mywf-card__action strong{color:var(--error);font-weight:800;flex-shrink:0}.pd-mywf-card__action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-mywf-card__progress-bar{height:4px;border-radius:4px;background:var(--border);overflow:hidden}.pd-mywf-card__progress-fill{height:100%;background:var(--stage-color);border-radius:4px;transition:width .3s}.pd-mywf-card__foot{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--text-secondary);margin-top:2px}.pd-mywf-card__foot span{display:inline-flex;align-items:center;gap:3px}.pd-mywf-card__cta-text{margin-left:auto;color:var(--stage-color);font-weight:800}.pd-mywf-card__arrow{transition:transform .16s;color:#9ca3af}.pd-mywf-card:hover .pd-mywf-card__arrow{transform:translate(2px);color:var(--stage-color)}.pd-priority-card{display:flex;align-items:center;gap:10px;width:100%;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .14s,box-shadow .14s,transform .14s}.pd-priority-card:hover{transform:translateY(-1px);border-color:#dc2626;box-shadow:0 4px 12px #dc262614}.pd-priority-card__dday{font-size:11px;font-weight:700;color:#fff;padding:5px 8px;border-radius:6px;letter-spacing:.02em;min-width:44px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums}.pd-priority-card__body{flex:1;min-width:0}.pd-priority-card__name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-priority-card__meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);margin-top:2px}.pd-drilldown{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px 18px;animation:pd-drilldown-in .22s cubic-bezier(.32,.72,0,1);flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:12px}@keyframes pd-drilldown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pd-drilldown__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.pd-drilldown__title{display:flex;align-items:center;gap:8px}.pd-drilldown__stage-pill{font-size:12px;font-weight:700;color:#fff;padding:4px 12px;border-radius:14px;letter-spacing:.02em}.pd-drilldown__count{font-size:13px;font-weight:600;color:var(--text-secondary)}.pd-drilldown__hint{margin-top:5px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.pd-drilldown__menu-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.pd-drilldown__menu-btn:hover{background:var(--background);border-color:#2563eb;color:#2563eb}.pd-drilldown__empty{text-align:center;padding:30px 16px;font-size:13px;color:var(--text-secondary);flex:1;display:flex;align-items:center;justify-content:center}.pd-drilldown__list{display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-height:140px;max-height:390px;overflow-y:auto;padding-right:4px;margin-right:-4px}.pd-project-row{display:flex;align-items:stretch;gap:6px}.pd-project-row>.pd-project-card{flex:1;width:auto;min-width:0}.pd-project-detail-btn{flex-shrink:0;width:38px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.pd-project-detail-btn:hover{color:var(--primary, #2563eb);border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 8%,transparent)}.pd-project-card{display:flex;align-items:stretch;gap:0;width:100%;background:var(--background);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;overflow:hidden;transition:transform .16s cubic-bezier(.32,.72,0,1),border-color .16s,box-shadow .16s}.pd-project-card:hover{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 8px 20px #00000014}.pd-project-card__main{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.pd-project-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-project-card__name{font-size:14px;font-weight:700;color:var(--text-primary)}.pd-project-card__priority{font-size:10px;font-weight:700;color:#ea580c;background:#ea580c1f;padding:2px 7px;border-radius:8px}.pd-project-card__dday{font-size:10px;font-weight:700;color:#fff;padding:2px 8px;border-radius:8px;letter-spacing:.02em}.pd-project-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-secondary)}.pd-project-card__meta span{display:inline-flex;align-items:center;gap:4px}.pd-project-card__meta svg{color:var(--text-tertiary, var(--text-secondary))}.pd-project-card__next{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.pd-project-card__next strong{color:var(--error);font-weight:800;flex-shrink:0}.pd-project-card__progress{display:flex;align-items:center;gap:8px;margin-top:4px}.pd-project-card__progress-bar{flex:1;height:5px;border-radius:5px;background:var(--border);overflow:hidden;max-width:240px}.pd-project-card__progress-fill{height:100%;border-radius:5px;transition:width .3s}.pd-project-card__progress-text{font-size:11px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:28px}.pd-project-card__cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 16px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;min-width:140px;max-width:180px;transition:filter .12s}.pd-project-card__cta span{max-width:140px;text-align:center;line-height:1.3;word-break:keep-all}.pd-project-card:hover .pd-project-card__cta{filter:brightness(1.1)}.pd-project-card__cta svg{transition:transform .16s cubic-bezier(.32,.72,0,1)}.pd-project-card:hover .pd-project-card__cta svg{transform:translate(3px)}@media (max-width: 1280px){.pd-search{width:280px}.pd-pipeline{grid-template-columns:repeat(5,1fr)}.pd-widgets{grid-template-columns:1fr}}@media (max-width: 900px){.pd-search{width:100%}.pd-pipeline{grid-template-columns:repeat(3,1fr)}.pd-project-card{flex-direction:column}.pd-project-card__cta{min-width:auto;padding:10px 16px;flex-direction:row}}.page-frame.pipeline-dashboard{overflow-y:auto}.pd-header .pd-search{margin-left:0;width:100%}.pd-view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.pd-view-switch button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.pd-view-switch button:hover{color:var(--text-primary);background:var(--hover-bg)}.pd-view-switch button.active{background:var(--primary, #1e3a5f);color:#fff}.pd-view-switch button span{min-width:18px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}.pd-search__empty{padding:14px;color:var(--text-secondary);font-size:12px;text-align:center}.pd-lifecycle-section,.pd-execution-section{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.pd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pd-section-head>div:first-child{min-width:0}.pd-section-head h2{margin:0;color:var(--text-primary)}.pd-section-head h2{display:inline;font-size:15px;font-weight:800;letter-spacing:-.01em}.pd-section-head p{display:inline;margin:0 0 0 8px;color:var(--text-secondary);font-size:11.5px}.pd-section-kicker{margin-right:8px;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em}.pd-section-status{flex-shrink:0;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.pd-section-link{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--text-primary);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.pd-section-link:hover{border-color:#2563eb;color:#2563eb}.pd-funnel-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.pd-flow-phase-label{display:flex;align-items:center;gap:7px;min-height:18px;color:var(--text-primary);font-size:10.5px;font-weight:800}.pd-flow-phase-label:before{content:"";width:18px;height:2px;border-radius:999px;background:#2563eb}.pd-flow-phase-label em{color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:500}.pd-funnel-stage{position:relative;min-width:0;min-height:84px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;align-items:center;column-gap:5px;row-gap:2px;padding:9px 8px 8px;overflow:visible;border:1px solid var(--border);border-top:3px solid var(--stage-color);border-radius:9px;background:var(--background);color:var(--text-primary);text-align:left;font-family:inherit;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.pd-funnel-stage:not(:last-child):after{content:"";position:absolute;z-index:2;top:39px;right:-8px;width:8px;height:1px;background:var(--border)}.pd-funnel-stage:hover{transform:translateY(-2px);border-color:var(--stage-color);box-shadow:0 6px 16px #00000012}.pd-funnel-stage.selected{border-color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 7%,var(--background));box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color) 22%,transparent)}.pd-funnel-stage:focus-visible{outline:2px solid var(--stage-color);outline-offset:2px}.pd-funnel-stage.empty{opacity:.62}.pd-funnel-stage>svg{grid-column:1;grid-row:1;color:var(--stage-color)}.pd-funnel-stage__order{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--stage-color) 13%,transparent);color:var(--stage-color);font-size:10px;font-weight:800}.pd-funnel-stage__label{grid-column:1 / 4;grid-row:2;overflow:hidden;color:var(--text-primary);font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pd-funnel-stage__caption{grid-column:1 / 3;grid-row:3;overflow:hidden;color:var(--text-secondary);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.pd-funnel-stage__count{grid-column:3;grid-row:2 / 4;align-self:end;color:var(--text-secondary);font-size:10px;white-space:nowrap}.pd-funnel-stage__count strong{margin-right:2px;color:var(--stage-color);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.pd-funnel-stage__new{position:absolute;top:-8px;right:8px;padding:2px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800}.pd-execution-map{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid color-mix(in srgb,#0d9488 26%,var(--border));border-radius:10px;background:color-mix(in srgb,#0d9488 4%,var(--background))}.pd-execution-map button{color:var(--text-primary);font-family:inherit}.pd-execution-map__start-row{display:grid;grid-template-columns:minmax(155px,.8fr) 20px minmax(0,3fr);gap:7px;align-items:stretch}.pd-execution-map__start,.pd-execution-map__gate{min-width:0;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-align:left}.pd-execution-map__start{cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.pd-execution-map__start:hover,.pd-execution-map__start.is-active{border-color:#0d9488;background:color-mix(in srgb,#0d9488 8%,var(--panel));box-shadow:inset 3px 0 #0d9488}.pd-execution-map__start span,.pd-execution-map__start em,.pd-execution-map__gate span,.pd-execution-map__gate em{overflow:hidden;color:var(--text-secondary);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pd-execution-map__start strong,.pd-execution-map__gate strong{overflow:hidden;max-width:100%;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pd-execution-map__gate{position:relative;padding-left:16px;border-color:color-mix(in srgb,#0d9488 22%,var(--border))}.pd-execution-map__gate:before{content:"";position:absolute;inset:7px auto 7px 7px;width:3px;border-radius:999px;background:#0d9488}.pd-execution-map__start-arrow{align-self:center;justify-self:center;color:#0d9488}.pd-execution-map__lanes{display:flex;flex-direction:column;gap:5px}.pd-execution-map__lane{--lane-color: #2563eb;min-width:0;display:grid;grid-template-columns:minmax(155px,.8fr) minmax(360px,3fr) minmax(130px,.8fr);gap:7px;align-items:stretch;padding:5px;border:1px solid color-mix(in srgb,var(--lane-color) 16%,var(--border));border-left:3px solid var(--lane-color);border-radius:8px;background:var(--panel)}.pd-execution-map__lane[data-lane=MATERIAL]{--lane-color: #0ea5e9}.pd-execution-map__lane[data-lane=SITE]{--lane-color: #7c3aed}.pd-execution-map__lane[data-lane=CASH]{--lane-color: #16a34a}.pd-execution-map__lane-head,.pd-execution-map__terminal{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 7px;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.pd-execution-map__lane-head:hover,.pd-execution-map__lane-head.is-active{border-color:color-mix(in srgb,var(--lane-color) 42%,var(--border));background:color-mix(in srgb,var(--lane-color) 8%,var(--background))}.pd-execution-map__lane-head>svg,.pd-execution-map__terminal>svg{grid-row:1 / 3;color:var(--lane-color)}.pd-execution-map__lane-head>span,.pd-execution-map__terminal>span{min-width:0;display:flex;flex-direction:column}.pd-execution-map__lane-head strong,.pd-execution-map__terminal strong{overflow:hidden;font-size:10.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pd-execution-map__lane-head em,.pd-execution-map__terminal em{overflow:hidden;color:var(--text-secondary);font-size:8.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pd-execution-map__lane-head b,.pd-execution-map__terminal b{grid-row:1 / 3;grid-column:3;color:var(--lane-color);font-size:9px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-execution-map__steps{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:15px;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--lane-color) 4%,var(--background))}.pd-execution-map__steps span{position:relative;overflow:visible;min-width:0;padding:4px 5px;border:1px solid color-mix(in srgb,var(--lane-color) 18%,var(--border));border-radius:5px;background:var(--panel);font-size:9px;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pd-execution-map__steps span:not(:last-child):after{content:"›";position:absolute;top:50%;right:-12px;color:var(--lane-color);font-size:15px;font-weight:800;transform:translateY(-54%)}.pd-execution-map__bridge{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px dashed color-mix(in srgb,#7c3aed 35%,var(--border));border-radius:7px;color:#7c3aed;font-size:9px;font-weight:800;text-align:center}.pd-execution-map__terminal{border-color:color-mix(in srgb,var(--lane-color) 22%,var(--border));background:var(--background)}.pd-execution-map__terminal:hover,.pd-execution-map__terminal.is-active{border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 8%,var(--background));box-shadow:inset 3px 0 var(--lane-color)}.pd-execution-map__terminal b{font-size:16px}.pd-execution-map__closure{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:7px;background:color-mix(in srgb,#475569 7%,var(--background));color:var(--text-secondary)}.pd-execution-map__closure>svg{flex-shrink:0;color:#475569}.pd-execution-map__closure>span{min-width:0;display:flex;align-items:baseline;gap:7px}.pd-execution-map__closure strong{color:var(--text-primary);font-size:9.5px;white-space:nowrap}.pd-execution-map__closure em{overflow:hidden;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pd-execution-map button:focus-visible{outline:2px solid var(--lane-color, #0d9488);outline-offset:2px}.pd-execution-section__actions{display:flex;align-items:center;gap:7px}.pd-execution-filter{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,#2563eb 30%,var(--border));border-radius:999px;background:color-mix(in srgb,#2563eb 7%,var(--background));color:#2563eb;font-family:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.pd-execution-filter:hover{border-color:#2563eb}.pd-execution-table{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--background)}.pd-execution-table__head,.pd-execution-project{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(155px,.9fr) repeat(3,minmax(112px,.72fr)) minmax(150px,.9fr) 22px;gap:12px;align-items:center}.pd-execution-table__head{min-height:34px;padding:6px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 72%,var(--background));color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.02em}.pd-execution-table__head:after{content:""}.pd-execution-table__body{max-height:390px;overflow-y:auto}.pd-execution-project{position:relative;width:100%;min-height:76px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:var(--background);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,box-shadow .12s}.pd-execution-project:last-child{border-bottom:0}.pd-execution-project:hover{z-index:1;background:color-mix(in srgb,#2563eb 4%,var(--background));box-shadow:inset 3px 0 #2563eb}.pd-execution-project:focus-visible{z-index:2;outline:2px solid #2563eb;outline-offset:-2px}.pd-execution-project__identity,.pd-execution-project__status,.pd-execution-project__lane,.pd-execution-project__owner{min-width:0}.pd-execution-project__identity{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.pd-execution-project__identity>strong{overflow:hidden;font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pd-execution-project__identity>span{grid-column:1 / -1;overflow:hidden;color:var(--text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.pd-execution-project__identity>em{grid-column:2;grid-row:1;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#16a34a 11%,transparent);color:#15803d;font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}.pd-execution-project__identity>em:not([data-outcome=WON]){background:var(--hover-bg);color:var(--text-secondary)}.pd-execution-project__status{display:flex;flex-direction:column;gap:4px;padding-left:9px;border-left:3px solid #2563eb}.pd-execution-project__status[data-status=CONSTRUCTION_COMPLETE]{border-left-color:#7c3aed}.pd-execution-project__status[data-status=SETTLED]{border-left-color:#16a34a}.pd-execution-project__status[data-status=ON_HOLD]{border-left-color:#d97706}.pd-execution-project__status>strong{font-size:11.5px;font-weight:800}.pd-execution-project__status>span{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pd-execution-project__lane{display:flex;flex-direction:column;gap:7px}.pd-execution-project__lane-state{display:flex;align-items:center;gap:5px}.pd-execution-project__lane-state>i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#94a3b8}.pd-execution-project__lane-state>strong{overflow:hidden;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pd-execution-project__rail{position:relative;display:block;width:100%;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#94a3b8 22%,transparent)}.pd-execution-project__rail>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#94a3b8}.pd-execution-project__lane[data-state=ACTIVE] .pd-execution-project__lane-state>i,.pd-execution-project__lane[data-state=ACTIVE] .pd-execution-project__rail>i{background:#2563eb}.pd-execution-project__lane[data-state=DONE] .pd-execution-project__lane-state>i,.pd-execution-project__lane[data-state=DONE] .pd-execution-project__rail>i{background:#16a34a}.pd-execution-project__lane[data-state=ON_HOLD] .pd-execution-project__lane-state>i,.pd-execution-project__lane[data-state=ON_HOLD] .pd-execution-project__rail>i{background:#d97706}.pd-execution-project__owner{display:flex;flex-direction:column;gap:4px}.pd-execution-project__owner>span{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pd-execution-project__owner>span strong{color:var(--text-primary)}.pd-execution-project__owner>em{overflow:hidden;color:#2563eb;font-size:10.5px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pd-execution-project__arrow{color:var(--text-secondary)}.pd-execution-table__empty{padding:28px 16px;color:var(--text-secondary);font-size:12px;text-align:center}.pd-widget{min-height:170px}.pd-widget__head>svg{color:#2563eb}.pd-widget+.pd-widget .pd-widget__head>svg{color:#dc2626}.pd-widget__empty{padding:18px 12px}.pd-widget__empty>svg{opacity:.4}.pd-mywf-card__identity{margin-left:auto;overflow:hidden;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pd-project-card__stage{padding:2px 7px;border-radius:999px;background:var(--hover-bg);color:var(--text-secondary);font-size:10px;font-weight:700}@media (max-width: 1320px){.pd-header{align-items:flex-start;flex-direction:column}.page-frame__actions.pd-header__actions{width:100%;margin-left:0;grid-template-columns:auto minmax(280px,1fr)}.pd-funnel-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-funnel-stage:not(:last-child):after{display:none}.pd-execution-map__lane{grid-template-columns:minmax(145px,.8fr) minmax(320px,2.6fr) minmax(120px,.8fr)}}@media (max-width: 980px){.page-frame__actions.pd-header__actions{grid-template-columns:1fr;align-items:stretch}.pd-view-switch{justify-self:start}.pd-widgets,.pd-execution-map__start-row,.pd-execution-map__lane{grid-template-columns:1fr}.pd-execution-map__start-arrow,.pd-execution-table__head{display:none}.pd-execution-project{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) repeat(3,minmax(105px,.7fr)) 22px}.pd-execution-project__owner{grid-column:1 / -2;grid-row:2;flex-direction:row;justify-content:space-between;padding-top:7px;border-top:1px dashed var(--border)}.pd-execution-project__arrow{grid-column:-2;grid-row:1 / 3}}@media (max-width: 680px){.pd-funnel-rail,.pd-execution-map__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-execution-map__steps span:nth-child(2):after{content:none}.pd-execution-map__closure>span{align-items:flex-start;flex-direction:column;gap:2px}.pd-execution-section__actions{align-items:flex-start;flex-wrap:wrap}.pd-section-head{align-items:flex-start;flex-direction:column;gap:6px}.pd-section-head p{display:block;margin:3px 0 0}.pd-execution-project{grid-template-columns:1fr 1fr;gap:10px}.pd-execution-project__identity,.pd-execution-project__status,.pd-execution-project__owner{grid-column:1 / -1}.pd-execution-project__lane{grid-column:auto}.pd-execution-project__lane:nth-of-type(5){grid-column:1 / -1}.pd-execution-project__owner{grid-row:auto}.pd-execution-project__arrow{position:absolute;top:14px;right:10px}}.olp{display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:inherit}.olp-empty{overflow:hidden}.olp-empty-body{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;border-top:1px solid var(--border)}.olp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 8px;position:sticky;top:0;background:var(--panel);z-index:1}.olp-title{font-size:15px;font-weight:700;color:var(--text-primary, var(--text));line-height:1.3}.olp-sub{font-size:11.5px;color:var(--text-secondary);margin-top:3px}.olp-close{width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.olp-close:hover{background:var(--hover-bg, rgba(0, 0, 0, .05))}.olp-close:focus-visible,.olp-stage:focus-visible,.olp-drill-btn:focus-visible,.olp-doc-dl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olp-badges{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 8px}.olp-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 11px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.7;white-space:nowrap}.olp-pill.sm{padding:1px 9px;font-size:10.5px}.olp-pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.olp-pill.success{background:#0596691f;color:#047857}.olp-pill.error{background:#dc26261f;color:#b91c1c}.olp-pill.warning{background:#ca8a0426;color:#a16207}.olp-pill.info{background:#2563eb1f;color:#1d4ed8}.olp-pill.default{background:#64748b24;color:#475569}.olp-reason{padding:0 16px 8px;font-size:12px;color:var(--text-secondary)}.olp-timeline{display:flex;flex-direction:column;gap:2px;padding:6px 12px 12px;border-bottom:1px solid var(--border)}.olp-stage{display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .12s}.olp-timeline-section-title{padding:3px 8px 5px;color:var(--text-secondary);font-size:10.5px;font-weight:800;letter-spacing:.02em}.olp-parallel-note{margin:7px 12px 5px;padding:7px 9px;border:1px dashed color-mix(in srgb,#0f766e 35%,var(--border));border-radius:7px;background:color-mix(in srgb,#0f766e 7%,var(--panel));color:var(--text-secondary);font-size:10.5px;font-weight:700;line-height:1.4;text-align:center}.olp-lane{margin:2px 0 4px;padding:6px 4px 3px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.olp-lane-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 3px;color:var(--text-secondary);font-size:10.5px;font-weight:800}.olp-lane-title span:last-child:not(:first-child){font-size:9.5px;font-weight:600;opacity:.75}.olp-stage:hover{background:var(--hover-bg, rgba(0, 0, 0, .04))}.olp-stage.active{background:color-mix(in srgb,var(--primary, #2563eb) 9%,transparent)}.olp-stage.pending{opacity:.55}.olp-dot{width:26px;height:26px;flex-shrink:0;border-radius:999px;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.olp-stage-body{flex:1;display:flex;flex-direction:column;min-width:0}.olp-stage-name{font-size:13px;font-weight:600;color:var(--text-primary, var(--text))}.olp-stage.pending .olp-stage-name{font-weight:400;color:var(--text-secondary)}.olp-stage-time{font-size:11px;color:var(--text-secondary)}.olp-stage-arrow{color:var(--text-secondary);opacity:.5;flex-shrink:0}.olp-detail{padding:12px 16px 20px}.olp-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.olp-detail-no{width:22px;height:22px;border-radius:999px;background:var(--stage-color, #2563eb);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.olp-detail-name{font-size:14px;font-weight:700;color:var(--text-primary, var(--text))}.olp-detail-tag{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--text-secondary);background:var(--panel-2);padding:2px 8px;border-radius:999px}.olp-drill-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 9%,transparent);border:1px solid color-mix(in srgb,var(--primary, #2563eb) 24%,transparent);padding:3px 10px;border-radius:999px;cursor:pointer;font-family:inherit}.olp-drill-btn:hover{background:color-mix(in srgb,var(--primary, #2563eb) 16%,transparent)}.olp-detail-tag+.olp-drill-btn{margin-left:6px}.olp-summary-empty{font-size:12px;color:var(--text-secondary);padding:10px 12px;border:1px dashed var(--border);border-radius:8px;margin-bottom:12px;line-height:1.5}.olp-summary{background:var(--panel-2, var(--background));border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:12px}.olp-summary-row{display:flex;gap:10px;padding:3px 0;font-size:12px}.olp-summary-k{width:110px;flex-shrink:0;color:var(--text-secondary)}.olp-summary-v{flex:1;color:var(--text-primary, var(--text));word-break:break-word}.olp-docs-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.olp-docs-loading{display:flex;justify-content:center;padding:18px 0}.olp-docs-empty{font-size:12px;color:var(--text-secondary);padding:10px 12px;border:1px dashed var(--border);border-radius:8px;text-align:center}.olp-docs{display:flex;flex-direction:column;gap:7px}.olp-doc{border:1px solid var(--border);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.olp-doc-main{display:flex;align-items:center;gap:8px;min-width:0}.olp-doc-type{font-size:10.5px;font-weight:700;color:var(--text-secondary);background:var(--panel-2, var(--background));border:1px solid var(--border);padding:1px 7px;border-radius:4px;flex-shrink:0}.olp-doc-title{font-size:13px;font-weight:600;color:var(--text-primary, var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.olp-doc-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.olp-doc-rev{font-family:Menlo,Consolas,monospace;font-size:10.5px}.olp-doc-time{display:inline-flex;align-items:center;gap:3px}.olp-doc-dl{margin-left:auto;border:1px solid var(--border);background:transparent;border-radius:6px;width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.olp-doc-dl:hover{color:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.approval-mobile-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;min-height:0;height:100%;color:var(--text)}.approval-mobile-list,.approval-mobile-detail{min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.approval-mobile-list-head,.approval-mobile-detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.approval-mobile-list-head{justify-content:space-between}.approval-mobile-eyebrow{margin-bottom:3px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.approval-mobile-cards{display:flex;flex-direction:column;padding:8px;gap:6px}.approval-mobile-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:13px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.approval-mobile-card:hover,.approval-mobile-card.is-selected{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.approval-mobile-card-topline,.approval-mobile-card-time{display:flex;align-items:center;gap:6px}.approval-mobile-card-topline{justify-content:space-between}.approval-mobile-kind,.approval-mobile-action,.approval-mobile-badges span{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:750}.approval-mobile-kind,.approval-mobile-badges span{background:var(--panel-2);color:var(--text-secondary)}.approval-mobile-action{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.approval-mobile-card-meta,.approval-mobile-card-time,.approval-mobile-heading-copy p,.approval-mobile-muted{color:var(--text-secondary);font-size:12px}.approval-mobile-heading-copy{min-width:0;flex:1}.approval-mobile-heading-copy h2{margin:6px 0 2px;overflow:hidden;color:var(--text);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.approval-mobile-heading-copy p{margin:0}.approval-mobile-badges{display:flex;flex-wrap:wrap;gap:5px}.approval-mobile-back{display:none;align-items:center;gap:3px;padding:6px;border:0;background:transparent;color:var(--accent);font-weight:700}.approval-mobile-section{margin:12px 16px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid, var(--panel))}.approval-mobile-section-title{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--text);font-size:13px;font-weight:800}.approval-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.approval-mobile-facts>div{min-width:0;padding:10px 12px;background:var(--panel)}.approval-mobile-facts>div.is-emphasis{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.approval-mobile-facts dt{margin-bottom:4px;color:var(--text-secondary);font-size:11px}.approval-mobile-facts dd{margin:0;color:var(--text);font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.approval-mobile-facts .is-emphasis dd{color:var(--accent);font-size:16px;font-weight:850}.approval-mobile-attachments{display:flex;flex-direction:column;gap:6px}.approval-mobile-attachments button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.approval-mobile-attachments span{display:flex;min-width:0;flex-direction:column;gap:2px}.approval-mobile-attachments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-mobile-attachments small{color:var(--text-secondary)}.approval-mobile-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.approval-mobile-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:9px;border-radius:9px;background:var(--panel-2)}.approval-mobile-steps li.is-current{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.approval-mobile-step-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--panel);color:var(--accent);font-size:11px;font-weight:800}.approval-mobile-steps li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.approval-mobile-steps strong{font-size:12.5px}.approval-mobile-steps span,.approval-mobile-steps p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.approval-mobile-history{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.approval-mobile-history summary{color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.approval-mobile-attempt{margin-top:10px}.approval-mobile-attempt>strong{display:block;margin-bottom:6px;font-size:12px}.approval-mobile-decision{position:sticky;bottom:0;z-index:2;margin:12px 16px 16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 -8px 24px #00000014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.approval-mobile-decision label{display:block;margin-bottom:6px;font-size:12px;font-weight:750}.approval-mobile-decision textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid var(--border-input, var(--border));border-radius:9px;background:var(--input-bg);color:var(--text);font:inherit;font-size:13px}.approval-mobile-decision>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.approval-mobile-readonly,.approval-mobile-message{padding:28px 16px;color:var(--text-secondary);text-align:center;font-size:13px}@media (max-width: 760px){.approval-mobile-shell{display:block;height:auto;min-height:420px}.approval-mobile-list,.approval-mobile-detail{min-height:420px;overflow:visible;border-radius:12px}.approval-mobile-shell:not(.has-selection) .approval-mobile-detail,.approval-mobile-shell.has-selection .approval-mobile-list{display:none}.approval-mobile-back{display:inline-flex}.approval-mobile-detail-head{align-items:flex-start;padding:12px 10px}.approval-mobile-detail-head>.btn{padding-inline:8px}.approval-mobile-heading-copy h2{font-size:17px;white-space:normal}.approval-mobile-facts{grid-template-columns:1fr}.approval-mobile-section{margin:9px;padding:12px}.approval-mobile-decision{margin:9px;padding:11px}.approval-mobile-decision>div{display:grid;grid-template-columns:1fr 1fr}.approval-mobile-decision .btn{justify-content:center;min-height:44px}}.executive-brief-shell{--executive-ink: #10283f;--executive-blue: #1d5f89;--executive-blue-soft: #e7f0f6;--executive-paper: #f6f8fa;--executive-rule: #c9d4dd;--executive-muted: #667684;--executive-positive: #14705d;--executive-warning: #ad6718;--executive-risk: #a33a48;display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:0;height:100%}.executive-brief-rail,.executive-brief-stage{min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.executive-brief-rail{display:flex;flex-direction:column}.executive-brief-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 14px;border-bottom:1px solid var(--border)}.executive-brief-rail-head>div{display:grid;gap:3px}.executive-brief-rail-head span{color:var(--executive-blue);font-size:10px;font-weight:850;letter-spacing:.14em}.executive-brief-rail-head strong{color:var(--text);font-size:15px}.executive-brief-projects{overflow-y:auto}.executive-brief-projects button{display:grid;width:100%;gap:4px;padding:13px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.executive-brief-projects button:hover,.executive-brief-projects button.is-selected{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.executive-brief-projects button.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.executive-brief-projects button:focus-visible,.executive-source-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.executive-brief-project-code{color:var(--accent);font-size:10px;font-weight:800}.executive-brief-projects strong{font-size:13px;line-height:1.35}.executive-brief-projects button>span:not(.executive-brief-project-code),.executive-brief-projects small{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.executive-brief-stage{overflow:auto;background:#e8edf1}.executive-brief-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px;color:var(--text-secondary);font-size:13px}.executive-brief-state.is-error{flex-direction:column;color:var(--executive-risk);text-align:center}.executive-brief-state.is-error span{max-width:28rem;color:var(--text-secondary)}.executive-report{color-scheme:light;box-sizing:border-box;width:min(1480px,100%);min-height:100%;margin:0 auto;padding:30px 32px 22px;background:linear-gradient(rgba(29,95,137,.032) 1px,transparent 1px) 0 0 / 100% 32px,var(--executive-paper);color:var(--executive-ink);font-variant-numeric:tabular-nums}.executive-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:22px;padding-bottom:19px;border-bottom:3px solid var(--executive-ink)}.executive-report-title>span,.executive-section-label{color:var(--executive-blue);font-size:10px;font-weight:900;letter-spacing:.16em}.executive-report-title h1{margin:6px 0 5px;font-family:"Noto Serif KR",Batang,serif;font-size:clamp(27px,3vw,42px);font-weight:800;letter-spacing:-.045em;line-height:1.1}.executive-report-title p{margin:0;color:var(--executive-muted);font-size:12px}.executive-report-actions{padding-top:5px}.executive-report-stamp{display:grid;min-width:155px;gap:4px;padding:10px 12px;border:1px solid var(--executive-rule);background:#ffffffad}.executive-report-stamp span{color:var(--executive-blue);font-size:10px;font-weight:850}.executive-report-stamp strong{font-size:12px}.executive-report-stamp small{color:var(--executive-muted);font-size:10px}.executive-decision-band{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;margin:19px 0;padding:15px 16px;border-left:4px solid var(--executive-blue);background:#eaf1f5}.executive-section-label{padding-top:3px}.executive-decision-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px}.executive-decision-points>div{display:flex;align-items:flex-start;gap:8px}.executive-decision-points svg{flex:0 0 auto;margin-top:1px;color:var(--executive-blue)}.executive-decision-points .is-warning svg{color:var(--executive-warning)}.executive-decision-points .is-risk svg{color:var(--executive-risk)}.executive-decision-points span{display:grid;gap:2px}.executive-decision-points strong{font-size:12px}.executive-decision-points small{color:var(--executive-muted);font-size:10px;line-height:1.45}.executive-profit-line{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;margin:0 0 20px;border-top:1px solid var(--executive-rule);border-bottom:1px solid var(--executive-rule);background:#ffffff9e}.executive-profit-line>svg{color:#8997a3}.executive-money-stop{display:grid;min-width:0;gap:3px;padding:15px 12px}.executive-money-stop span{color:var(--executive-muted);font-size:10px;font-weight:750}.executive-money-stop strong{overflow:hidden;font-family:"Noto Serif KR",Batang,serif;font-size:clamp(17px,1.6vw,23px);text-overflow:ellipsis;white-space:nowrap}.executive-money-stop small{overflow:hidden;color:var(--executive-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.executive-money-stop.is-positive strong{color:var(--executive-positive)}.executive-money-stop.is-warning strong{color:var(--executive-warning)}.executive-money-stop.is-risk strong{color:var(--executive-risk)}.executive-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.executive-ledger-section{display:flex;flex-direction:column;min-width:0;border:1px solid var(--executive-rule);border-top:5px solid var(--executive-blue);background:#ffffffc2}.executive-ledger-section.is-variation{border-top-color:var(--executive-warning)}.executive-ledger-section.is-settlement{border-top-color:var(--executive-positive)}.executive-ledger-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;border-bottom:1px solid var(--executive-rule)}.executive-ledger-heading>span:first-child{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--executive-ink);color:#fff;font-size:11px;font-weight:900}.executive-ledger-heading h2{margin:0 0 3px;font-size:14px}.executive-ledger-heading p{margin:0;color:var(--executive-muted);font-size:9.5px;line-height:1.45}.executive-status{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid #adc0ce;border-radius:999px;background:#edf3f7;color:var(--executive-blue);font-size:9px;font-weight:850;white-space:nowrap}.executive-status.is-approved,.executive-status.is-confirmed{border-color:#9dc8bc;background:#e8f4ef;color:var(--executive-positive)}.executive-status.is-pending,.executive-status.is-draft,.executive-status.is-live{border-color:#d6b887;background:#fbf3e5;color:var(--executive-warning)}.executive-status.is-rejected,.executive-status.is-cancelled{border-color:#d7a3aa;background:#f9e9ec;color:var(--executive-risk)}.executive-status.is-compact{min-height:18px;padding:0 5px;font-size:8px}.executive-ledger-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 14px 2px}.executive-ledger-values>div{display:grid;min-height:52px;align-content:center;gap:3px;padding:9px 8px;border-bottom:1px dotted var(--executive-rule)}.executive-ledger-values dt{color:var(--executive-muted);font-size:9px}.executive-ledger-values dd{overflow:hidden;margin:0;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.executive-ledger-values small{color:var(--executive-muted);font-size:9px}.executive-ledger-values .is-emphasis dd{color:var(--executive-blue);font-family:"Noto Serif KR",Batang,serif;font-size:15px}.executive-ledger-values .is-risk dd{color:var(--executive-risk)}.executive-reason-box{display:grid;gap:5px;margin:10px 14px 12px;padding:10px 11px;border-left:3px solid var(--executive-rule);background:#f1f4f6}.executive-reason-box strong{color:var(--executive-blue);font-size:9px}.executive-reason-box p{margin:0;color:#4f5e69;font-size:10px;line-height:1.5;white-space:pre-wrap}.executive-source-link{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:auto 14px 12px auto;padding:3px 0;border:0;background:transparent;color:var(--executive-blue);cursor:pointer;font-size:10px;font-weight:800}.executive-source-link:disabled{cursor:not-allowed;opacity:.45}.executive-variation-list{display:grid;margin:8px 14px 12px;border-top:1px solid var(--executive-rule)}.executive-variation-list>div:not(.executive-empty-line){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 2px;border-bottom:1px dotted var(--executive-rule)}.executive-variation-list span{display:flex;min-width:0;align-items:center;gap:5px}.executive-variation-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.executive-variation-list b{font-size:10px}.executive-variation-list small{grid-column:1 / -1;overflow:hidden;color:var(--executive-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.executive-empty-line{padding:12px 2px;color:var(--executive-muted);font-size:10px}.executive-margin-variance{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:10px;background:#e9f3ef;color:var(--executive-positive)}.executive-margin-variance.is-negative{background:#f8e9ec;color:var(--executive-risk)}.executive-margin-variance span{display:grid;gap:1px}.executive-margin-variance small{font-size:9px}.executive-margin-variance strong{font-size:13px}.executive-report-foot{display:flex;align-items:center;gap:6px;margin-top:18px;padding-top:10px;border-top:1px solid var(--executive-rule);color:var(--executive-muted);font-size:9px}.executive-report-foot b{margin-left:auto;color:var(--executive-ink)}@media (max-width: 1180px){.executive-brief-shell{grid-template-columns:230px minmax(0,1fr)}.executive-ledger-grid{grid-template-columns:1fr}}@media (max-width: 760px){.executive-brief-shell{display:flex;flex-direction:column;height:auto}.executive-brief-rail{max-height:260px}.executive-brief-stage{overflow:visible}.executive-report{padding:20px 16px}.executive-report-head{grid-template-columns:1fr auto}.executive-report-stamp{grid-column:1 / -1}.executive-decision-band,.executive-profit-line{grid-template-columns:1fr}.executive-profit-line>svg{display:none}.executive-money-stop{border-bottom:1px solid var(--executive-rule)}}@media (prefers-reduced-motion: reduce){.executive-brief-projects button{transition:none}}@page{size:A4 landscape;margin:8mm}@media print{body *{visibility:hidden!important}#executive-print-report,#executive-print-report *{visibility:visible!important}#executive-print-report{position:absolute;inset:0 auto auto 0;width:100%;min-height:auto;margin:0;padding:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}#executive-print-report .executive-no-print{display:none!important}.executive-report-title h1{font-size:25px}.executive-report-head{gap:12px;padding-bottom:10px}.executive-decision-band{margin:10px 0;padding:9px 10px}.executive-decision-points{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-profit-line{margin-bottom:10px}.executive-money-stop{padding:9px 8px}.executive-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.executive-ledger-heading,.executive-ledger-values{padding:8px}.executive-ledger-values>div{min-height:38px;padding:5px}.executive-reason-box{margin:7px 8px;padding:6px}.executive-variation-list,.executive-margin-variance{margin:6px 8px}.executive-report-foot{margin-top:8px}}.order-calendar{display:grid;grid-template-columns:240px 1fr;gap:0;width:100%;height:100%;min-height:calc(100vh - 120px);background:var(--background);color:var(--text-primary);font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif}.order-calendar--with-detail{grid-template-columns:240px 1fr 340px}.order-calendar *,.order-calendar *:before,.order-calendar *:after{box-sizing:border-box}.order-calendar__filters{background:var(--panel);border-right:1px solid var(--border);padding:18px 14px;overflow-y:auto;min-width:0}.oc-filter-panel{display:flex;flex-direction:column;gap:18px}.oc-filter-head{display:flex;align-items:center;justify-content:space-between}.oc-filter-title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.04em}.oc-filter-reset{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:11px;color:var(--text-secondary);cursor:pointer;font-family:inherit}.oc-filter-reset:hover{background:var(--background);color:var(--text-primary)}.oc-filter-group{display:flex;flex-direction:column;gap:6px}.oc-filter-label{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.oc-search{position:relative;display:flex;align-items:center;gap:6px;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:0 8px;transition:border-color .15s,box-shadow .15s}.oc-search:focus-within{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.oc-search>svg{color:var(--text-secondary);flex-shrink:0}.oc-search input{flex:1;border:none;outline:none;background:transparent;padding:7px 0;font-size:12.5px;color:var(--text-primary);font-family:inherit;min-width:0}.oc-search__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.oc-search__clear:hover{background:var(--border);color:var(--text-primary)}.oc-pills{display:flex;flex-wrap:wrap;gap:4px}.oc-pill{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:4px 10px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.oc-pill:hover{border-color:var(--primary, #2563eb);color:var(--text-primary)}.oc-pill.active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff}.oc-type-list{display:flex;flex-direction:column;gap:3px}.oc-type-chip{display:inline-flex;align-items:center;gap:6px;width:100%;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,border-color .12s}.oc-type-chip:hover{background:var(--panel)}.oc-type-chip__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.oc-select{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:12.5px;color:var(--text-primary);font-family:inherit;cursor:pointer}.oc-select:focus{outline:none;border-color:var(--primary, #2563eb)}.oc-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);cursor:pointer;margin-top:4px}.oc-toggle input{cursor:pointer}.order-calendar__main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.oc-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 22px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.oc-header__title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.oc-header__sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.oc-header__stats{display:flex;gap:10px;justify-content:center}.oc-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;background:var(--background);border-radius:6px;min-width:64px}.oc-stat__label{font-size:10.5px;color:var(--text-secondary);letter-spacing:.04em}.oc-stat__value{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.oc-stat--upcoming .oc-stat__value{color:#2563eb}.oc-stat--mine .oc-stat__value{color:#16a34a}.oc-stat--delayed{background:#dc262614}.oc-stat--delayed .oc-stat__value{color:#dc2626}.oc-header__controls{display:flex;align-items:center;gap:12px}.oc-view-toggle{display:inline-flex;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:2px}.oc-view-toggle__btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:5px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-family:inherit}.oc-view-toggle__btn.active{background:var(--panel);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.oc-nav{display:inline-flex;align-items:center;gap:6px}.oc-nav__btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-primary)}.oc-nav__btn:hover{background:var(--background)}.oc-nav__label{font-size:13.5px;font-weight:600;min-width:100px;text-align:center}.oc-nav__today{margin-left:4px;background:var(--background);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit}.oc-nav__today:hover{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.oc-month{flex:1;display:flex;flex-direction:column;padding:14px 22px;min-height:0}.oc-month__head{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.oc-month__head-cell{padding:8px 10px;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left}.oc-month__head-cell.is-sat{color:#2563eb}.oc-month__head-cell.is-sun{color:#dc2626}.oc-month__grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);border-left:1px solid var(--border);min-height:0}.oc-day{background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 6px;display:flex;flex-direction:column;gap:3px;cursor:pointer;position:relative;overflow:hidden}.oc-day:hover{background:var(--background)}.oc-day.is-off{background:color-mix(in srgb,var(--background) 50%,var(--panel));color:var(--text-tertiary)}.oc-day.is-off .oc-day__num{opacity:.45}.oc-day.is-today{background:#2563eb0a}.oc-day.is-today .oc-day__num{background:#2563eb;color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.oc-day.is-selected{background:#2563eb14;box-shadow:inset 0 0 0 2px #2563eb}.oc-day__head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.oc-day__num{font-weight:600;color:var(--text-primary);padding:0 2px}.oc-day.is-sat .oc-day__num{color:#2563eb}.oc-day.is-sun .oc-day__num{color:#dc2626}.oc-day__count{font-size:10px;color:var(--text-secondary);background:var(--border);padding:0 5px;border-radius:8px;font-weight:600}.oc-day__events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.oc-evt{display:inline-flex;align-items:center;gap:4px;background:#2563eb;color:#fff;border:none;border-radius:3px;padding:2px 5px;font-size:10.5px;font-family:inherit;cursor:pointer;overflow:hidden;width:100%;text-align:left;line-height:1.3;transition:filter .12s}.oc-evt:hover{filter:brightness(1.08)}.oc-evt.is-selected{outline:2px solid #fff;outline-offset:-3px;box-shadow:0 0 0 2px currentColor}.oc-evt.is-done{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.oc-evt.is-delayed{outline:1px dashed rgba(255,255,255,.6);outline-offset:-2px}.oc-evt__time{font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0;opacity:.95}.oc-evt__type{font-weight:700;flex-shrink:0;font-size:10px;padding:0 3px;background:#00000026;border-radius:2px}.oc-evt__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500}.oc-day__more{font-size:10px;color:var(--text-secondary);padding:1px 5px;background:var(--background);border-radius:3px;text-align:center;font-weight:600}.oc-list{flex:1;overflow-y:auto;padding:8px 22px 16px;min-height:0}.oc-list__group{margin-bottom:14px}.oc-list__group-head{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text-primary);margin:12px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.oc-list__group-head.is-today{color:#2563eb}.oc-list__today-badge{font-size:10.5px;background:#2563eb;color:#fff;padding:2px 7px;border-radius:8px;font-weight:600}.oc-list__group-count{font-size:11.5px;color:var(--text-secondary);font-weight:500}.oc-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.oc-list-item{display:grid;grid-template-columns:60px 4px 1fr;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;align-items:stretch;transition:border-color .12s,box-shadow .12s}.oc-list-item:hover{border-color:var(--primary, #2563eb);box-shadow:0 2px 8px #2563eb14}.oc-list-item.is-selected{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb2e}.oc-list-item.is-done{opacity:.65}.oc-list-item.is-delayed{border-left:4px solid #dc2626}.oc-list-item__time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary);font-size:13px;display:flex;align-items:center}.oc-list-item__type-bar{border-radius:2px}.oc-list-item__body{display:flex;flex-direction:column;gap:3px;min-width:0}.oc-list-item__top{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.oc-list-item__type{font-weight:700;letter-spacing:.02em}.oc-list-item__priority{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:#ea580c;background:#ea580c1a;padding:1px 6px;border-radius:8px;font-weight:600}.oc-list-item__title{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-list-item__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-secondary)}.oc-list-item__meta span{display:inline-flex;align-items:center;gap:3px}.oc-list-item__meta svg{color:var(--text-tertiary)}.oc-status{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:8px;letter-spacing:.02em}.oc-status--planned{background:#2563eb1a;color:#1d4ed8}.oc-status--in_progress{background:#d977061a;color:#b45309}.oc-status--completed{background:#0596691a;color:#065f46}.oc-status--delayed{background:#dc26261a;color:#991b1b}.oc-legend{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 22px 14px;border-top:1px solid var(--border);background:var(--panel);font-size:11px;color:var(--text-secondary)}.oc-legend__item{display:inline-flex;align-items:center;gap:4px}.oc-legend__dot{width:8px;height:8px;border-radius:50%}.oc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary)}.oc-empty>svg{color:var(--text-tertiary);opacity:.6}.oc-empty__title{font-size:14px;font-weight:600;color:var(--text-primary)}.oc-empty__sub{font-size:12px}.order-calendar__detail{background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;min-width:0}.oc-detail{display:flex;flex-direction:column;height:100%}.oc-detail__head{padding:14px 16px;border-bottom:1px solid var(--border);border-top:4px solid #2563eb;background:linear-gradient(180deg,var(--background) 0%,var(--panel) 100%)}.oc-detail__head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.oc-detail__type-badge,.oc-detail__day-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#fff;border-radius:4px;background:#2563eb}.oc-detail__day-badge{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:3px 8px}.oc-detail__close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer}.oc-detail__close:hover{background:var(--border);color:var(--text-primary)}.oc-detail__title{font-size:15.5px;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.35;word-break:keep-all}.oc-detail__code{font-size:11.5px;color:var(--text-secondary);font-family:Pretendard Variable,Pretendard,Menlo,Consolas,monospace}.oc-detail__body{flex:1;overflow-y:auto;padding:14px 16px}.oc-detail__alert{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--background);border-radius:5px;font-size:12px;margin-bottom:14px}.oc-detail__alert.is-delayed{background:#dc262614;color:#991b1b}.oc-detail__alert.is-delayed svg{color:#dc2626}.oc-detail__alert.is-done{background:#05966914;color:#065f46}.oc-detail__alert.is-done svg{color:#059669}.oc-detail__priority{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#ea580c;font-weight:600}.oc-detail__fields{display:flex;flex-direction:column;gap:10px;margin:0}.oc-detail__fields>div{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:baseline}.oc-detail__fields dt{font-size:11px;color:var(--text-secondary);font-weight:600;letter-spacing:.04em}.oc-detail__fields dd{font-size:12.5px;color:var(--text-primary);margin:0;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.oc-detail__fields dd svg{color:var(--text-tertiary)}.oc-detail__desc-row dd{display:block;line-height:1.55}.oc-detail__empty{font-size:12px;color:var(--text-secondary);text-align:center;padding:24px 12px}.oc-day-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.oc-day-list__item{display:grid;grid-template-columns:44px 3px 1fr;gap:8px;padding:8px 10px;background:var(--background);border-radius:6px;cursor:pointer;align-items:stretch;border:1px solid transparent;transition:border-color .12s}.oc-day-list__item:hover{border-color:var(--primary, #2563eb)}.oc-day-list__time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.oc-day-list__bar{border-radius:2px}.oc-day-list__body{min-width:0}.oc-day-list__type{font-size:10.5px;font-weight:700;letter-spacing:.04em}.oc-day-list__name{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.oc-day-list__meta{font-size:11px;color:var(--text-secondary);margin-top:1px}@media (max-width: 1280px){.order-calendar{grid-template-columns:220px 1fr}.order-calendar--with-detail{grid-template-columns:220px 1fr 300px}.oc-header{grid-template-columns:1fr;gap:12px}.oc-header__stats{justify-content:flex-start}}.oc-create-btn{display:inline-flex;align-items:center;gap:5px;height:var(--form-height-sm, 32px);padding:0 12px;border:none;border-radius:var(--form-radius, 8px);background:var(--primary, #2563eb);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.oc-create-btn:hover{filter:brightness(1.08)}.oc-detail__actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border, rgba(120, 120, 140, .18))}.oc-detail__action-btn{display:inline-flex;align-items:center;gap:5px;height:var(--form-height-sm, 32px);padding:0 12px;border:1px solid var(--border, rgba(120, 120, 140, .28));border-radius:var(--form-radius, 8px);background:transparent;color:var(--text, inherit);font-size:.78rem;cursor:pointer}.oc-detail__action-btn:hover{background:var(--panel-hover, rgba(120, 120, 140, .08))}.oc-detail__action-btn--danger{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.oc-detail__action-btn--danger:hover{background:#dc262614}.oc-detail__source-note{display:flex;align-items:center;gap:6px;margin-top:14px;padding:8px 10px;border-radius:var(--form-radius, 8px);background:var(--panel-hover, rgba(120, 120, 140, .08));color:var(--text-secondary, #7a7a8c);font-size:.72rem;line-height:1.5}.oc-event-modal{max-width:520px!important}.oc-event-modal>div:nth-child(1){padding:14px 20px!important}.oc-event-modal>div:nth-child(2){padding:16px 20px!important}.oc-event-modal>div:nth-child(3){padding:12px 20px 14px!important}.oc-event-modal h2{font-size:.9375rem!important}.oc-form{display:flex;flex-direction:column;gap:12px}.oc-form__row{display:grid;grid-template-columns:1fr 130px;gap:12px}.oc-form__field{display:flex;flex-direction:column;gap:4px;min-width:0}.oc-form__label{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--text-secondary)}.oc-form__required{color:var(--error, #ef4444)}.oc-form .input{padding:8px 10px;font-size:13px;border-radius:8px;background:var(--panel-2)}.oc-form .oc-form__select{display:flex!important;width:100%;min-width:0!important}.oc-form .oc-form__select select{font-size:13px!important;padding:8px 36px 8px 10px!important;background:var(--panel-2)!important}.oc-form .react-datepicker-wrapper{width:100%}.oc-form .custom-datepicker-input{width:100%;padding:8px 10px;border-radius:8px;background:var(--panel-2)}.oc-form__toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.oc-form__toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.oc-form__error{min-height:20px}.oc-form__error .alert-error{font-size:12px}.oc-form__ac{position:relative}.oc-form__ac-icon{position:absolute;left:9px;top:15px;color:var(--text-secondary);pointer-events:none;z-index:1}.oc-form__ac .input{padding-left:27px}.oc-form__ac-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:100;background:var(--panel-solid, var(--panel));border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));max-height:160px;overflow-y:auto}.oc-form__ac-empty{padding:7px 10px;font-size:12px;color:var(--text-secondary)}.oc-form__ac-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.oc-form__ac-item:last-child{border-bottom:none}.oc-form__ac-item:hover,.oc-form__ac-item:focus-visible{background:var(--hover-bg, rgba(120, 120, 140, .08))}.oc-form__ac-name{font-size:13px;font-weight:500}.oc-form__ac-sub{font-size:11px;color:var(--text-secondary)}.oc-form .oc-form__textarea{min-height:88px;resize:vertical;line-height:1.5;font-family:inherit}.oc-filter-ac{position:relative}.cal-agenda{display:flex;flex-direction:column;height:100%;min-height:0}.cal-agenda__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.cal-agenda__title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text)}.cal-agenda__count{font-size:12px;font-weight:500;color:var(--text-secondary)}.cal-agenda__controls{display:flex;align-items:center;gap:8px}.cal-agenda__select{padding:5px 10px;font-size:12px;background:var(--input-bg);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer}.cal-agenda__sort{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;background:var(--input-bg);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;transition:border-color .15s ease}.cal-agenda__sort:hover{border-color:var(--accent)}.cal-agenda__list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:8px 12px 16px;list-style:none}.cal-agenda__item{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--panel-2);overflow:hidden;transition:border-color .15s ease}.cal-agenda__item.is-open{border-color:var(--accent)}.cal-agenda__row{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;background:transparent;border:none;cursor:pointer;text-align:left}.cal-agenda__row:hover{background:var(--hover-bg, rgba(120, 120, 128, .08))}.cal-agenda__chev{flex-shrink:0;display:flex;color:var(--text-secondary)}.cal-agenda__datedisc{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--border);background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:1px}.cal-agenda__disc-mon{font-size:9px;font-weight:600;opacity:.85}.cal-agenda__disc-day{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.cal-agenda__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-agenda__line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-agenda__date{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-agenda__type{font-size:11px;font-weight:600}.cal-agenda__name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-agenda__summary{margin:0;padding:4px 12px 12px 24px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;border-top:1px dashed var(--border)}.cal-agenda__summary>div{display:contents}.cal-agenda__summary dt{font-size:11px;color:var(--text-secondary);white-space:nowrap}.cal-agenda__summary dd{margin:0;font-size:12px;color:var(--text);display:flex;align-items:center;gap:4px;word-break:keep-all}.cal-agenda__desc dd{display:block;line-height:1.5}.cal-agenda__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;padding:32px}.wf-shell{display:flex;flex-direction:column;min-height:calc(100vh - 56px);background:var(--background);font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;color:var(--text-primary)}.wf-shell *,.wf-shell *:before,.wf-shell *:after{box-sizing:border-box}.wf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);font-family:Pretendard Variable,Pretendard,sans-serif}.wf-empty__icon{font-size:48px;margin-bottom:12px}.wf-empty__title{font-size:18px;font-weight:700;color:var(--text-primary)}.wf-empty__sub{font-size:13px;color:var(--text-secondary);margin-top:4px}.wf-empty__btn{display:inline-flex;align-items:center;gap:6px;margin-top:24px;padding:10px 18px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.wf-header{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;padding:14px 24px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.wf-header__back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.wf-header__back:hover{background:var(--background);border-color:#2563eb;color:#2563eb}.wf-header__title-wrap{text-align:center;min-width:0}.wf-header__title{font-size:15px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-header__sub{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.wf-header__dot{margin:0 4px;opacity:.5}.wf-header__save{display:flex;justify-content:flex-end}.wf-save-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#16a34a;background:#16a34a14;padding:4px 8px;border-radius:12px;font-weight:600}.wf-progress{padding:22px 24px 18px;background:var(--panel);border-bottom:1px solid var(--border)}.wf-progress__track{display:flex;align-items:flex-start;max-width:900px;margin:0 auto}.wf-progress__step-wrap{display:flex;align-items:flex-start;flex:1}.wf-progress__step-wrap:last-child{flex:0 0 auto}.wf-progress__step{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-family:inherit;padding:0;flex-shrink:0;min-width:80px}.wf-progress__dot{position:relative;width:36px;height:36px;border-radius:50%;background:var(--panel);border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s cubic-bezier(.32,.72,0,1)}.wf-progress__step.current .wf-progress__dot{background:var(--panel);border-color:var(--stage-color);color:var(--stage-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-color) 14%,transparent)}.wf-progress__step.done .wf-progress__dot{background:var(--stage-color);border-color:var(--stage-color);color:#fff}.wf-progress__pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--stage-color);opacity:.6;animation:wf-pulse 1.6s cubic-bezier(.32,.72,0,1) infinite;pointer-events:none}@keyframes wf-pulse{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.4);opacity:0}}.wf-progress__name{font-size:11.5px;font-weight:500;color:var(--text-secondary);transition:color .2s,font-weight .2s;white-space:nowrap}.wf-progress__step.current .wf-progress__name{color:var(--stage-color);font-weight:700}.wf-progress__step.done .wf-progress__name{color:var(--text-primary);font-weight:600}.wf-progress__substep{font-size:10px;color:var(--stage-color);font-weight:700;background:color-mix(in srgb,var(--stage-color) 12%,transparent);padding:1px 6px;border-radius:8px;font-variant-numeric:tabular-nums}.wf-progress__line{flex:1;height:2px;background:#e5e7eb;margin:18px 4px 0;transition:background .3s;min-width:12px}.wf-substeps{display:flex;gap:6px;padding:10px 24px;background:var(--background);border-bottom:1px solid var(--border);overflow-x:auto}.wf-substep{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:5px 14px;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s;flex-shrink:0}.wf-substep:hover{border-color:#2563eb;color:var(--text-primary)}.wf-substep.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.wf-substep__num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#00000014;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.wf-substep.active .wf-substep__num{background:#ffffff40}.wf-body{flex:1;display:grid;grid-template-columns:1fr 320px;gap:0;min-height:0;overflow:hidden}.wf-body__main{padding:24px 32px;overflow-y:auto;min-width:0}.wf-now{max-width:720px;margin:0 auto 16px;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-sm)}.wf-now__eyebrow{display:inline-flex;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--accent)}.wf-now__title{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.35}.wf-now__desc{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.wf-stage-inner{max-width:720px;margin:0 auto;width:100%}.wf-stage-inner--wide{max-width:1120px}@keyframes wf-anim-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes wf-anim-backward{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.wf-anim-forward{animation:wf-anim-forward .28s cubic-bezier(.32,.72,0,1)}.wf-anim-backward{animation:wf-anim-backward .28s cubic-bezier(.32,.72,0,1)}.wf-context{border-left:1px solid var(--border);background:var(--panel);padding:18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.wf-ctx__header{padding-bottom:10px;border-bottom:1px solid var(--border)}.wf-ctx__title{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase}.wf-ctx__code{font-size:13px;font-weight:700;color:var(--text-primary);margin-top:4px;font-family:Pretendard Variable,Pretendard,Menlo,monospace}.wf-ctx__list{display:flex;flex-direction:column;gap:6px}.wf-ctx__item{background:var(--background);border:1px solid var(--border);border-left:3px solid transparent;border-radius:6px;padding:9px 11px;cursor:pointer;text-align:left;font-family:inherit;transition:all .14s}.wf-ctx__item:hover{border-color:var(--stage-color)}.wf-ctx__item.current{border-color:var(--stage-color);border-left-color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 6%,var(--background))}.wf-ctx__item.done{border-left-color:var(--stage-color);opacity:.85}.wf-ctx__item-head{display:flex;align-items:center;gap:6px;font-size:12px}.wf-ctx__item-head>svg{color:var(--stage-color)}.wf-ctx__item-name{font-weight:700;color:var(--text-primary);flex:1}.wf-ctx__item-status{font-size:10.5px;font-weight:700;color:var(--text-secondary)}.wf-ctx__item.current .wf-ctx__item-status{color:var(--stage-color)}.wf-ctx__item.done .wf-ctx__item-status{color:#16a34a}.wf-ctx__item-bar{margin-top:6px;height:3px;background:var(--border);border-radius:3px;overflow:hidden}.wf-ctx__item-fill{height:100%;background:var(--stage-color);transition:width .3s}.wf-ctx__item-detail{margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.4}.wf-ctx__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--text-secondary)}.wf-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 24px;background:var(--panel);border-top:1px solid var(--border);flex-shrink:0;box-shadow:0 -2px 8px #0000000a}.wf-footer__prev,.wf-footer__next{display:inline-flex;align-items:center;gap:6px;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:11px 18px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:all .14s cubic-bezier(.32,.72,0,1)}.wf-footer__prev{justify-self:start}.wf-footer__next{justify-self:end}.wf-footer__prev:hover:not(:disabled),.wf-footer__next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.wf-footer__prev:disabled,.wf-footer__next:disabled{opacity:.45;cursor:not-allowed}.wf-footer__next{background:linear-gradient(180deg,var(--stage-color, #2563eb),color-mix(in srgb,var(--stage-color, #2563eb) 80%,#000));color:#fff;border:none}.wf-footer__center{text-align:center;max-width:min(520px,48vw)}.wf-footer__hint{display:inline-flex;align-items:center;justify-content:center;min-height:20px;font-size:12px;color:var(--text-secondary);font-weight:600;line-height:1.45}.wf-stub{text-align:center;padding:60px 24px;color:var(--text-secondary)}.wf-stub h2{font-size:18px;color:var(--text-primary);margin-bottom:12px}@media (max-width: 1100px){.wf-body{grid-template-columns:1fr 260px}.wf-body__main{padding:20px 24px}}@media (max-width: 900px){.wf-body{grid-template-columns:1fr}.wf-context{border-left:none;border-top:1px solid var(--border)}.wf-progress__name{display:none}.wf-header{grid-template-columns:60px 1fr 60px}.wf-header__back>span:last-child{display:none}}.wf-form-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.wf-form-hint{font-size:13px;color:var(--text-secondary);margin-bottom:20px;line-height:1.55}.wf-form-section{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:12px}.wf-form-section__title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.02em;margin-bottom:12px}.wf-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.wf-field__label{font-size:12px;font-weight:600;color:var(--text-secondary)}.wf-field__label .req{color:#dc2626;margin-left:2px}.wf-field input,.wf-field select,.wf-field textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--background);font-size:13px;color:var(--text-primary);font-family:inherit;transition:border-color .15s,box-shadow .15s}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wf-field textarea{min-height:80px;resize:vertical}.wf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wf-row--3{grid-template-columns:repeat(3,1fr)}.wf-pill-group{display:flex;gap:6px;flex-wrap:wrap}.wf-pill{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:6px 14px;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:all .15s}.wf-pill:hover{border-color:#2563eb}.wf-pill.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.cm-cost-master{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text)}.cm-cost-master__toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:34px;padding:0 4px;margin-bottom:12px}.cm-cost-master__count{color:var(--text-tertiary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cm-cost-master__new,.cm-cost-master__empty-create{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.cm-cost-master__new:hover,.cm-cost-master__empty-create:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cm-cost-master__toolbar-spacer{flex:1}.cm-cost-master__search{width:min(300px,28vw)}.cm-cost-master__filter,.cm-cost-master__input{box-sizing:border-box;min-height:34px;border:1px solid var(--border-input, var(--border));border-radius:7px;background:var(--input-bg, var(--panel));color:var(--text);font:inherit;font-size:13px;outline:none}.cm-cost-master__filter{min-width:118px;padding:6px 30px 6px 10px}.cm-cost-master__filter:focus,.cm-cost-master__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.cm-cost-master__content{display:flex;flex:1;flex-direction:column;min-height:0}.cm-cost-master__loading{padding:16px}.cm-cost-master__loading--detail{flex:1}.cm-cost-master__grid-section{display:flex;flex-direction:column;min-height:150px}.cm-cost-master__grid{flex:1;min-height:0;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px}.cm-cost-master__grid .ag-row-selected{box-shadow:inset 3px 0 0 var(--accent)}.cm-cost-master__grid .ag-cell{font-size:12.5px}.cm-cost-master__code-cell{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:650;letter-spacing:.015em}.cm-cost-master__code-cell svg{color:var(--warning, #a8711a)}.cm-cost-master__status{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;font-size:11px;font-weight:650;line-height:1;padding:4px 8px}.cm-cost-master__status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.cm-cost-master__status.is-active{background:color-mix(in srgb,var(--success, #21855b) 12%,transparent);color:var(--success, #21855b)}.cm-cost-master__status.is-inactive{background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-tertiary)}.cm-cost-master__resize{display:flex;flex:0 0 8px;align-items:center;justify-content:center;cursor:row-resize;-webkit-user-select:none;user-select:none}.cm-cost-master__resize span{width:42px;height:3px;border-radius:2px;background:var(--border);transition:width .14s ease,background .14s ease}.cm-cost-master__resize:hover span{width:62px;background:color-mix(in srgb,var(--accent) 60%,var(--border))}.cm-cost-master__detail-shell{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cm-cost-master__tabs{display:flex;flex:0 0 auto;align-items:center;min-height:38px;padding-left:4px;border-bottom:1px solid var(--border);background:var(--panel-2)}.cm-cost-master__tabs button{display:inline-flex;align-items:center;align-self:stretch;gap:6px;margin-bottom:-1px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500}.cm-cost-master__tabs button.is-active{border-bottom-color:var(--accent);background:var(--panel);color:var(--accent);font-weight:650}.cm-cost-master__tabs button:disabled{cursor:not-allowed;opacity:.42}.cm-cost-master__tab-count{min-width:18px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:10px;font-variant-numeric:tabular-nums;line-height:17px;text-align:center}.cm-cost-master__detail-content{display:flex;flex:1;min-height:0;overflow:auto}.cm-cost-master__empty-detail{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px}.cm-cost-master__info,.cm-cost-master__alias-panel{flex:1;min-width:0}.cm-cost-master__form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:7px 14px;border-bottom:1px solid var(--border)}.cm-cost-master__form-title,.cm-cost-master__form-actions{display:flex;align-items:center;gap:7px}.cm-cost-master__form-title>div{display:flex;align-items:baseline;gap:8px}.cm-cost-master__form-title strong{font-size:13px;font-weight:700}.cm-cost-master__form-title small{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.cm-cost-master__title-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.cm-cost-master__system-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:color-mix(in srgb,var(--warning, #a8711a) 11%,transparent);color:var(--warning, #8a5a0a);font-size:11px;font-weight:600;padding:4px 8px}.cm-cost-master__delete-button{color:var(--error)!important}.cm-cost-master__form-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:14px 16px;padding:16px}.cm-cost-master__field{min-width:0}.cm-cost-master__field.is-wide{grid-column:span 2}.cm-cost-master__field.is-full{grid-column:1 / -1}.cm-cost-master__field>label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:11px;font-weight:650}.cm-cost-master__field>label span{margin-left:3px;color:var(--error)}.cm-cost-master__field .form-control-group,.cm-cost-master__field .input,.cm-cost-master__field .cm-cost-master__input{width:100%}.cm-cost-master__field .input{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.cm-cost-master__input{padding:6px 10px}.cm-cost-master__textarea{min-height:54px;resize:vertical}.cm-cost-master__readonly{display:flex;align-items:center;min-height:34px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cm-cost-master__readonly.is-mono{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:650;letter-spacing:.02em}.cm-cost-master__alias-panel{padding:16px}.cm-cost-master__alias-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px}.cm-cost-master__alias-head h3{display:inline;margin:0 0 0 8px;font-size:14px}.cm-cost-master__alias-head p{margin:5px 0 0;color:var(--text-tertiary);font-size:12px}.cm-cost-master__alias-head>span,.cm-cost-master__alias-code{display:inline-flex;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:11px;font-weight:650;padding:4px 8px}.cm-cost-master__alias-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cm-cost-master__alias-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.cm-cost-master__alias-add .input{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.cm-cost-master__alias-empty{display:flex;align-items:center;justify-content:center;min-height:90px;color:var(--text-tertiary);font-size:12px}.cm-cost-master__alias-table{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:9px}.cm-cost-master__alias-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 80px;align-items:center;min-height:38px;padding:0 12px;border-bottom:1px solid var(--border);font-size:12px}.cm-cost-master__alias-row:last-child{border-bottom:0}.cm-cost-master__alias-row.is-head{min-height:32px;background:var(--panel-2);color:var(--text-tertiary);font-size:11px;font-weight:650}.cm-cost-master__alias-row strong{font-weight:600}.cm-cost-master__alias-delete{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--error);cursor:pointer;font-size:11px}.cm-cost-master__modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cm-cost-master__modal{width:min(390px,calc(100vw - 32px));border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 20px 60px #0003;padding:22px;text-align:center}.cm-cost-master__modal-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.cm-cost-master__modal h3{margin:12px 0 7px;font-size:16px}.cm-cost-master__modal p{margin:0;font-size:13px}.cm-cost-master__modal>span:not(.cm-cost-master__modal-icon){display:block;margin-top:7px;color:var(--text-tertiary);font-size:11px}.cm-cost-master__modal>div{display:flex;justify-content:center;gap:8px;margin-top:18px}@media (max-width: 1050px){.cm-cost-master__form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.cm-cost-master__field.is-full{grid-column:1 / -1}.cm-cost-master__toolbar{flex-wrap:wrap}.cm-cost-master__toolbar-spacer{display:none}.cm-cost-master__search{width:min(320px,100%);margin-left:auto}}@media (max-width: 720px){.cm-cost-master__search{order:3;width:100%;margin-left:0}.cm-cost-master__filter{flex:1}.cm-cost-master__form-grid{grid-template-columns:1fr}.cm-cost-master__field.is-wide,.cm-cost-master__field.is-full{grid-column:auto}.cm-cost-master__form-toolbar{align-items:flex-start;flex-direction:column}.cm-cost-master__form-actions{align-self:stretch;justify-content:flex-end}.cm-cost-master__alias-add,.cm-cost-master__alias-row{grid-template-columns:1fr}.cm-cost-master__alias-row{gap:5px;padding:10px 12px}.cm-cost-master__alias-row.is-head{display:none}}@media (prefers-reduced-motion: reduce){.cm-cost-master__resize span{transition:none}}.cm-lb{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;box-sizing:border-box;padding:22px;font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;color:var(--text-primary)}.cm-lb__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 0}.cm-lb__head-main{min-width:0}.cm-lb__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-lb__eyebrow,.cm-lb__detail-kicker{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-lb__head h1{margin:0;font-size:18px;font-weight:850;line-height:1.15;letter-spacing:0}.cm-lb__head p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.cm-lb__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;flex:1;min-height:0}.cm-lb__list,.cm-lb__detail,.cm-lb__assist-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.cm-lb__list,.cm-lb__detail,.cm-lb__assist{min-height:0}.cm-lb__list,.cm-lb__detail{display:flex;flex-direction:column;padding:16px;overflow-y:auto}.cm-lb__list{gap:12px}.cm-lb__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cm-lb__panel-head h2,.cm-lb__assist-head h2{margin:0;font-size:14px;font-weight:850;letter-spacing:0}.cm-lb__panel-head p,.cm-lb__assist-head p{margin:3px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.35}.cm-lb__filters{display:grid;grid-template-columns:1fr 130px;gap:8px}.cm-lb__filters>*{min-width:0!important;width:100%}.cm-lb__rows{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none;overflow-y:auto}.cm-lb__row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.cm-lb__row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cm-lb__row.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cm-lb__row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-lb__row-title{display:flex;min-width:0;flex-direction:column;gap:4px}.cm-lb__name{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.cm-lb__code{color:var(--accent);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.cm-lb__row-arrow{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:999px;color:var(--accent);flex-shrink:0;font-size:11px;font-weight:800;opacity:0;transform:translate(-3px);transition:opacity .14s,transform .14s}.cm-lb__row:hover .cm-lb__row-arrow,.cm-lb__row.is-active .cm-lb__row-arrow{opacity:1;transform:translate(0)}.cm-lb__row-meta,.cm-lb__detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cm-lb__lock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:999px;color:var(--warning)}.cm-lb__badge{min-height:22px;padding:3px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important}.cm-lb__detail{padding:20px}.cm-lb__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cm-lb__detail-head h2{margin:0;font-size:16px;font-weight:850;line-height:1.2;letter-spacing:0}.cm-lb__detail-head p{margin:6px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.cm-lb__tabs{margin-bottom:16px;flex-shrink:0}.cm-lb__quick{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:12px}.cm-lb__quick span,.cm-lb__field label,.cm-lb__stat-grid span,.cm-lb__kv span{display:block;color:var(--text-secondary);font-size:10.5px;font-weight:700}.cm-lb__quick strong{display:block;margin-top:4px;color:var(--text-primary);font-size:13.5px;font-weight:850;line-height:1.15}.cm-lb__quick p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.cm-lb__form,.cm-lb__deployment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.cm-lb__field{display:flex;flex-direction:column;gap:6px}.cm-lb__field--full{grid-column:1 / -1}.cm-lb__form-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:10px}.cm-lb__form-section strong,.cm-lb__form-section span{display:block}.cm-lb__form-section strong{color:var(--text-primary);font-size:12.5px;font-weight:850}.cm-lb__form-section span{margin-top:3px;color:var(--text-secondary);font-size:11.5px;line-height:1.4}.cm-lb__deployment-actions,.cm-lb__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1 / -1}.cm-lb__deployment-actions{justify-content:flex-end}.cm-lb__deployment-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:16px 0 0;list-style:none}.cm-lb__deployment-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.cm-lb__deployment-list strong{display:block;font-size:13px;font-weight:850}.cm-lb__deployment-list span{display:block;margin-top:3px;color:var(--text-secondary);font-size:11.5px}.cm-lb__deployment-buttons,.cm-lb__actions-right,.cm-lb__confirm{display:flex;align-items:center;gap:8px}.cm-lb__actions{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.cm-lb__actions-right{margin-left:auto}.cm-lb__confirm{color:var(--text-primary);font-size:13px}.cm-lb__assist{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.cm-lb__assist-card{padding:16px}.cm-lb__assist-card--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),var(--panel)}.cm-lb__assist-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cm-lb__assist-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:10px;color:var(--accent);flex-shrink:0}.cm-lb__stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-lb__stat-grid>div{min-height:70px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.cm-lb__stat-grid strong{display:block;margin-top:7px;color:var(--text-primary);font-size:16px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1}.cm-lb__kv{display:flex;flex-direction:column;gap:8px}.cm-lb__kv>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.cm-lb__kv>div:last-child{border-bottom:none}.cm-lb__kv strong{color:var(--text-primary);font-size:13.5px;font-weight:800;text-align:right}.cm-lb__assist-empty,.cm-lb__image-card{border:1px dashed var(--border);border-radius:10px;background:var(--panel-2);color:var(--text-secondary);font-size:12px;line-height:1.45;text-align:center}.cm-lb__assist-empty{padding:22px 12px}.cm-lb__image-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:18px;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 5%,transparent)}.cm-lb__image-card svg{color:var(--accent)}.cm-lb__image-card strong{color:var(--text-primary);font-size:13px;font-weight:850}.cm-lb__image-card span{font-size:11.5px}.cm-lb__center{display:flex;flex:1;align-items:center;justify-content:center;min-height:200px}@media (max-width: 1100px){.cm-lb__body{grid-template-columns:380px minmax(0,1fr)}.cm-lb__assist{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media (max-width: 720px){.cm-lb__head,.cm-lb__detail-head{align-items:stretch;flex-direction:column}.cm-lb__head-actions{flex-wrap:wrap}.cm-lb__body,.cm-lb__assist,.cm-lb__filters,.cm-lb__form,.cm-lb__deployment-form,.cm-lb__quick,.cm-lb__deployment-list li{grid-template-columns:1fr}}:where(.cm-contract,.cm-contract-new,.cm-purchase,.cm-billing,.cm-vendor,.cm-payroll,.cm-close,.cm-wip,.cm-cc,.cm-lb){--cm-form-label-size: 12px;--cm-form-label-weight: 600;--cm-control-size: 14px;--cm-control-weight: 500}:where(.cm-contract,.cm-contract-new,.cm-purchase,.cm-billing,.cm-vendor,.cm-payroll,.cm-close,.cm-wip,.cm-cc,.cm-lb) :where(label){color:var(--text-secondary)!important;font-size:var(--cm-form-label-size)!important;font-weight:var(--cm-form-label-weight)!important;letter-spacing:0!important;line-height:1.35!important}:where(.cm-contract,.cm-contract-new,.cm-purchase,.cm-billing,.cm-vendor,.cm-payroll,.cm-close,.cm-wip,.cm-cc,.cm-lb) :where(input,select,textarea,.input,.custom-datepicker-input){font-size:var(--cm-control-size)!important;font-weight:var(--cm-control-weight)!important;letter-spacing:0!important;line-height:1.35!important}:where(.cm-contract,.cm-contract-new,.cm-purchase,.cm-billing,.cm-vendor,.cm-payroll,.cm-close,.cm-wip,.cm-cc,.cm-lb) :where(input::placeholder,textarea::placeholder){font-size:var(--cm-control-size)!important;font-weight:var(--cm-control-weight)!important}:where(.cm-contract,.cm-contract-new,.cm-purchase,.cm-billing,.cm-vendor,.cm-payroll,.cm-close,.cm-wip,.cm-cc,.cm-lb) :where(span[role=status]){flex:0 0 auto!important;min-width:max-content!important;min-height:22px!important;padding:3px 10px!important;border-radius:999px!important;box-sizing:border-box!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.4!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important}.cm-contract{display:flex;flex-direction:column;gap:14px;min-height:100%;box-sizing:border-box;padding:16px;color:var(--text);font-family:Pretendard Variable,Pretendard,sans-serif}.cm-contract__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cm-contract__eyebrow{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.cm-contract__head h1{margin:3px 0 4px;font-size:18px;line-height:1.2;font-weight:700}.cm-contract__head p{margin:0;color:var(--text-secondary);font-size:12px}.cm-contract__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;align-items:start}.cm-contract__right-panel{height:100%;overflow-y:auto;padding:12px}.cm-contract__list,.cm-contract__detail,.cm-contract__assist-card,.cm-contract__image-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-contract__list,.cm-contract__detail{padding:14px}.cm-contract__panel-head,.cm-contract__detail-head,.cm-contract__tab-head,.cm-contract__tab-actions,.cm-contract__revision,.cm-contract__revision-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.cm-contract__panel-head h2,.cm-contract__tab-head h3,.cm-contract__assist-card h3{margin:0;font-size:14px;font-weight:700}.cm-contract__assist-card h3{display:flex;align-items:center;gap:6px}.cm-contract__tab-head p{margin:3px 0 0;color:var(--text-secondary);font-size:11.5px}.cm-contract__tab-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cm-contract__panel-head p,.cm-contract__detail-head span,.cm-contract__revision span,.cm-contract__image-card span{margin:3px 0 0;color:var(--text-secondary);font-size:11.5px}.cm-contract__filters{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:12px}.cm-contract__filters>*{width:100%;min-width:0!important}.cm-contract__rows{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 220px);margin-top:12px;overflow-y:auto}.cm-contract__row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left;white-space:normal}.cm-contract__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-contract__row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-contract__row-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.cm-contract__row-sub{color:var(--text-secondary);font-size:10.5px}.cm-contract__row-money{font-size:14px;font-weight:700}.cm-contract__detail{min-width:0}.cm-contract__detail-head{align-items:flex-start}.cm-contract__detail-head h2{margin:3px 0 0;font-size:16px;line-height:1.2;font-weight:700}.cm-contract__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.cm-contract__quick>div{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cm-contract__quick span,.cm-contract__kv span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-contract__quick strong,.cm-contract__kv strong{display:block;margin-top:3px;font-size:13.5px;font-weight:700}.cm-contract__readiness{margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-2))}.cm-contract__readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.cm-contract__readiness-head span,.cm-contract__review-strip span,.cm-contract__item-metrics span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-contract__readiness-head strong{display:block;margin-top:3px;font-size:12.5px;line-height:1.35}.cm-contract__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cm-contract__step{display:flex;min-width:0;gap:6px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.cm-contract__step svg{flex:0 0 auto;margin-top:1px;color:var(--warning)}.cm-contract__step.is-done svg{color:var(--success)}.cm-contract__step span{min-width:0}.cm-contract__step strong,.cm-contract__step em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-contract__step strong{font-size:11px;font-style:normal}.cm-contract__step em{margin-top:2px;color:var(--text-secondary);font-size:10px;font-style:normal}.cm-contract__form,.cm-contract__budget-grid,.cm-contract__revision-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cm-contract__wide-input{grid-column:1 / -1}.cm-contract__actions{display:flex;justify-content:flex-end;gap:6px;margin:12px 0}.cm-contract__tabs{margin:6px 0 10px}.cm-contract__tab{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel-2)}.cm-contract :where(input,select,textarea){min-height:34px;font-size:12px}.cm-contract :where(label){font-size:11px}.cm-contract__confirm-box{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__confirm-box.is-ready{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--panel))}.cm-contract__confirm-box.has-blockers{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.cm-contract__confirm-box span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-contract__confirm-box strong{display:block;margin-top:3px;font-size:12.5px;line-height:1.35}.cm-contract__confirm-blockers{display:flex;max-width:240px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cm-contract__confirm-blockers span{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,var(--panel));color:var(--text);font-size:10px;font-weight:700}.cm-contract__lines{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cm-contract__line{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,.9fr) minmax(80px,.72fr) minmax(90px,.78fr) minmax(130px,1.2fr);gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.cm-contract__review-strip--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-contract__review-strip>div{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__review-strip strong,.cm-contract__item-metrics strong{display:block;margin-top:3px;font-size:12.5px;font-weight:700}.cm-contract__item-lines{display:flex;flex-direction:column;gap:8px}.cm-contract__item-line{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__item-line.has-issue{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.cm-contract__item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cm-contract__item-main strong,.cm-contract__item-main span{display:block}.cm-contract__item-main span{margin-top:3px;color:var(--text-secondary);font-size:10.5px}.cm-contract__item-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.cm-contract__item-editor{display:grid;grid-template-columns:minmax(110px,.95fr) minmax(70px,.58fr) minmax(80px,.7fr) minmax(92px,.82fr) minmax(130px,1.15fr);gap:8px;margin-top:8px}.cm-contract__item-metrics>div{padding:7px 8px;border-radius:8px;background:var(--panel-2)}.cm-contract__tab-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.cm-contract__tab-actions strong{margin-right:auto;font-size:12.5px}.cm-contract__revision-form{align-items:end}.cm-contract__revision-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.cm-contract__revision-preview>div{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__revision-preview span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-contract__revision-preview strong{display:block;margin-top:3px;font-size:12.5px;font-weight:700}.cm-contract__revision-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cm-contract__revision{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__revision>div{display:flex;flex-direction:column;gap:4px}.cm-contract__notice{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,var(--panel));color:var(--text)}.cm-contract__notice--info{margin-top:12px;background:color-mix(in srgb,var(--info) 10%,var(--panel))}.cm-contract__notice span{display:block;margin-top:4px;color:var(--text-secondary);font-size:11.5px}.cm-contract__cost-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.cm-contract__cost-sections section{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__cost-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.cm-contract__cost-head strong,.cm-contract__cost-head span{display:block}.cm-contract__cost-head strong{font-size:12.5px}.cm-contract__cost-head span{margin-top:3px;color:var(--text-secondary);font-size:10.5px;line-height:1.35}.cm-contract__cost-head svg{flex:0 0 auto;color:var(--accent)}.cm-contract__mini-ledger{display:flex;flex-direction:column;gap:6px}.cm-contract__mini-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:6px 8px;border-radius:8px;background:var(--panel-2)}.cm-contract__mini-ledger span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.cm-contract__mini-ledger strong{flex:0 0 auto;font-size:11.5px;font-weight:700}.cm-contract__empty-line{display:block;padding:10px 8px;border-radius:8px;background:var(--panel-2);color:var(--text-secondary);font-size:10.5px}.cm-contract__close-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.cm-contract__close-summary>div{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__close-summary span,.cm-contract__close-row span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-contract__close-summary strong{display:block;margin-top:3px;font-size:12.5px;font-weight:700}.cm-contract__close-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cm-contract__close-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__close-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.cm-contract__close-row>div:last-child{align-items:flex-end;flex:0 0 auto}.cm-contract__close-row strong{font-size:12.5px}.cm-contract__doc-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.cm-contract__doc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__doc-card.is-ready{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.cm-contract__doc-card.has-issue{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.cm-contract__doc-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--panel-2);color:var(--accent)}.cm-contract__doc-main{min-width:0}.cm-contract__doc-main strong,.cm-contract__doc-main span,.cm-contract__doc-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-contract__doc-main strong{font-size:12.5px}.cm-contract__doc-main span,.cm-contract__doc-main em{margin-top:2px;color:var(--text-secondary);font-size:10.5px;font-style:normal}.cm-contract__doc-actions{display:flex;align-items:center;gap:5px}.cm-contract__compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cm-contract__compliance-grid section{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract__compliance-grid section.is-ready{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.cm-contract__compliance-grid section.has-issue{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.cm-contract__compliance-grid svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.cm-contract__compliance-grid div{min-width:0}.cm-contract__compliance-grid strong,.cm-contract__compliance-grid span{display:block}.cm-contract__compliance-grid strong{font-size:12.5px}.cm-contract__compliance-grid span{margin-top:3px;color:var(--text-secondary);font-size:10.5px;line-height:1.35}.cm-contract__assist{display:flex;flex-direction:column;gap:10px}.cm-contract__assist-card{padding:12px}.cm-contract__todo-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cm-contract__todo-list button,.cm-contract__todo-empty{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left}.cm-contract__todo-list button{cursor:pointer}.cm-contract__todo-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cm-contract__todo-list span{color:var(--text-secondary);font-size:10.5px}.cm-contract__todo-list strong{font-size:10.5px;text-align:right}.cm-contract__todo-empty{justify-content:flex-start;color:var(--success)}.cm-contract__todo-empty span{color:var(--text)}.cm-contract__assist-card--primary{display:flex;gap:10px;align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-contract__assist-card--primary span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-contract__assist-card--primary strong{display:block;margin-top:3px;font-size:16px;font-weight:800}.cm-contract__kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.cm-contract__kv:last-child{border-bottom:0}.cm-contract__kv strong{margin-top:0;text-align:right}.cm-contract__image-card{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--info) 8%,transparent)),var(--panel)}.cm-contract__image-card strong{font-size:16px}.cm-contract__center{display:grid;min-height:60vh;place-items:center}@media (max-width: 1260px){.cm-contract__body{grid-template-columns:minmax(180px,.58fr) minmax(0,1.42fr)}.cm-contract__quick,.cm-contract__steps,.cm-contract__line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.cm-contract{padding:20px}.cm-contract__head,.cm-contract__body,.cm-contract__assist{display:flex;flex-direction:column}.cm-contract__form,.cm-contract__budget-grid,.cm-contract__revision-form,.cm-contract__quick,.cm-contract__line,.cm-contract__filters,.cm-contract__steps,.cm-contract__review-strip,.cm-contract__item-metrics,.cm-contract__item-editor,.cm-contract__revision-preview,.cm-contract__doc-checklist,.cm-contract__compliance-grid,.cm-contract__cost-sections,.cm-contract__close-summary{grid-template-columns:1fr}.cm-contract__confirm-box{flex-direction:column}.cm-contract__confirm-blockers{max-width:none;justify-content:flex-start}}.cm-contract__frozen{margin-bottom:18px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.cm-contract__frozen-scroll{overflow-x:auto}.cm-contract__frozen-table{width:100%;border-collapse:collapse;font-size:12px}.cm-contract__frozen-table th,.cm-contract__frozen-table td{padding:6px 8px;border-top:1px solid var(--border);text-align:left;white-space:nowrap}.cm-contract__frozen-table thead th{border-top:0;color:var(--text-secondary);font-size:11px;font-weight:700}.cm-contract__frozen-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.cm-contract-new{display:flex;flex-direction:column;gap:14px;min-height:100%;box-sizing:border-box;padding:16px;color:var(--text)}.detail-page-frame.cm-contract-new{gap:var(--workspace-page-section-gap);padding:0}.cm-contract-new__head,.cm-contract-new__panel-head,.cm-contract-new__detail-head,.cm-contract-new__section-head,.cm-contract-new__row-top,.cm-contract-new__actions{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.cm-contract-new__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-contract-new__head h1{margin:4px 0 6px;font-size:18px;line-height:1.1;font-weight:800}.cm-contract-new__head p,.cm-contract-new__panel-head p,.cm-contract-new__detail-head span,.cm-contract-new__section-head p,.cm-contract-new__row-sub,.cm-contract-new__quote-strip span,.cm-contract-new__actions span{margin:0;color:var(--text-secondary);font-size:12px}.cm-contract-new__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;align-items:start}.cm-contract-new__body--create{grid-template-columns:minmax(0,1fr)}.cm-contract-new__head-actions{display:flex;gap:8px;align-items:center}.cm-contract-new__titlebar{display:flex;min-width:0;align-items:flex-start;gap:8px}.cm-contract-new__titlebar>button{flex-shrink:0}.cm-contract-new__list,.cm-contract-new__detail,.cm-contract-new__assist-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-contract-new__list,.cm-contract-new__detail,.cm-contract-new__assist-card{padding:20px}.cm-contract-new__section{padding:14px 0 0;border-top:1px solid var(--border)}.cm-contract-new__section:first-of-type{border-top:0;padding-top:0}.cm-contract-new__panel-head h2,.cm-contract-new__section h3,.cm-contract-new__assist-card h3{margin:0 0 4px;font-size:14px;font-weight:800}.cm-contract-new__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,130px);gap:8px;margin-top:12px}.cm-contract-new__filters>*{min-width:0!important;width:100%}.cm-contract-new__filters--single{grid-template-columns:1fr}.cm-contract-new__rows{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);margin-top:12px;overflow-y:auto}.cm-contract-new__row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left;white-space:normal}.cm-contract-new__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-contract-new__row-top{align-items:center}.cm-contract-new__row-top strong{min-width:0;overflow:hidden;font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__row-money{font-size:14px;font-weight:850}.cm-contract-new__detail{display:flex;flex-direction:column;gap:14px;min-width:0}.cm-contract-new__detail-head h2{margin:4px 0 0;font-size:16px;line-height:1.2;font-weight:800}.cm-contract-new__flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.cm-contract-new__flow>div,.cm-contract-new__flow>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-secondary);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.cm-contract-new__flow>div.is-done,.cm-contract-new__flow>button.is-done{border-color:var(--border);background:color-mix(in srgb,var(--text-secondary) 7%,var(--panel));color:var(--text-secondary)}.cm-contract-new__flow>button.is-current{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.cm-contract-new__flow>button.is-current svg{color:var(--accent)}.cm-contract-new__flow>button.is-done svg{color:var(--text-secondary)}.cm-contract-new__flow>button.is-disabled{opacity:.58}.cm-contract-new__flow>button.is-disabled:not(.is-current){cursor:not-allowed}.cm-contract-new__quote-strip,.cm-contract-new__form,.cm-contract-new__docs{display:grid;gap:10px}.cm-contract-new__quote-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cm-contract-new__quote-strip>div:not(:first-child){padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cm-contract-new__task{display:flex;flex-direction:column;gap:14px;min-height:360px}.cm-contract-new__task h3{margin:0;font-size:15px;font-weight:850}.cm-contract-new__readonly-fields{min-width:0;margin:0;padding:0;border:0}.cm-contract-new__task>p{margin:-6px 0 0;color:var(--text-secondary);font-size:12px}.contract-journey{margin:0}.cm-contract-new__document-policy{display:grid;grid-template-columns:auto minmax(190px,max-content) minmax(190px,max-content) 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cm-contract-new__document-policy strong{color:var(--text);font-size:12px}.cm-contract-new__document-policy label{display:inline-flex;gap:8px;align-items:center;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.cm-contract-new__document-policy input{width:16px;height:16px;accent-color:var(--accent)}.cm-contract-new__document-policy span{color:var(--text-secondary);font-size:11px;line-height:1.45}.cm-contract-new__lineage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.cm-contract-new__lineage>div{display:grid;gap:4px;min-width:0}.cm-contract-new__lineage>div:last-child{grid-column:5}.cm-contract-new__lineage span{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cm-contract-new__lineage strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__lineage i{color:var(--accent);font-size:15px;font-style:normal}.cm-contract-new__selected-quote{display:grid;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cm-contract-new__selected-quote strong{font-size:15px;font-weight:850}.cm-contract-new__selected-quote span{color:var(--text-secondary);font-size:12px}.cm-contract-new__lines{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.cm-contract-new__lines>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cm-contract-new__lines strong,.cm-contract-new__lines span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__lines strong{font-size:12.5px}.cm-contract-new__lines span{color:var(--text-secondary);font-size:12px}.cm-contract-new__lines b{font-size:12.5px}.cm-contract-new__estimate-table{display:grid;gap:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-contract-new__estimate-table>div{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(120px,1.25fr) minmax(120px,1.25fr) minmax(52px,.5fr) minmax(72px,.68fr) minmax(86px,.8fr) minmax(86px,.8fr) minmax(82px,.76fr) minmax(82px,.76fr) minmax(82px,.76fr) minmax(82px,.76fr) minmax(92px,.85fr);min-width:1120px;border-bottom:1px solid var(--border)}.cm-contract-new__estimate-table>div:first-child{position:sticky;top:0;z-index:1;background:var(--panel-2);color:var(--text-secondary);font-size:11px;font-weight:850}.cm-contract-new__estimate-table>div:last-child{border-bottom:0}.cm-contract-new__estimate-table span,.cm-contract-new__estimate-table strong,.cm-contract-new__estimate-table b{min-width:0;overflow:hidden;padding:9px 10px;border-right:1px solid var(--border);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__estimate-table span:last-child,.cm-contract-new__estimate-table strong:last-child,.cm-contract-new__estimate-table b:last-child{border-right:0}.cm-contract-new__estimate-table strong,.cm-contract-new__estimate-table b{color:var(--text);font-weight:850}.cm-contract-new__table-note{margin:-4px 0 0;color:var(--text-secondary);font-size:12px}.cm-contract-new__quote-strip strong{display:block;margin-top:5px;font-size:13.5px;font-weight:850}.cm-contract-new__form{display:flex;flex-direction:column;gap:16px}.cm-contract-new__field-group{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.cm-contract-new__field-group:first-child{padding-top:0;border-top:0}.cm-contract-new__field-group h4{margin:0;color:var(--text-secondary);font-size:12px;font-weight:850}.cm-contract-new__field-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px 12px}.cm-contract-new__field-group--compact>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),240px))}.cm-contract-new__field-span-2,.cm-contract-new__wide-input{grid-column:1 / -1}.cm-contract-new__docs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cm-contract-new__docs>div{display:grid;grid-template-columns:auto 1fr auto;gap:6px 9px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cm-contract-new__doc-actions{grid-column:1 / -1;display:grid;gap:8px;min-width:0}.cm-contract-new__doc-primary-row,.cm-contract-new__doc-secondary-row{display:flex;gap:8px;align-items:center;min-width:0}.cm-contract-new__doc-secondary-row{flex-wrap:wrap}.cm-contract-new__icon-button{justify-content:center}.cm-contract-new__icon-button{display:inline-flex;align-items:center;width:38px;min-width:38px;height:38px;padding-inline:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text-secondary);box-shadow:var(--shadow-sm);cursor:pointer}.cm-contract-new__icon-button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.cm-contract-new__doc-primary-button,.cm-contract-new__doc-secondary-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cm-contract-new__doc-primary-button{width:100%;min-height:36px;padding:9px 12px;background:var(--accent);color:#fff;border-color:var(--accent)}.cm-contract-new__doc-secondary-button{min-height:32px;padding:7px 10px;color:var(--text-secondary)}.cm-contract-new__doc-primary-button:hover:not(:disabled),.cm-contract-new__doc-secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.cm-contract-new__doc-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000);color:#fff}.cm-contract-new__doc-primary-button:disabled,.cm-contract-new__doc-secondary-button:disabled{cursor:not-allowed;opacity:.5}.cm-contract-new__icon-button svg,.cm-contract-new__doc-primary-button svg,.cm-contract-new__doc-secondary-button svg{width:15px;height:15px;color:currentColor;stroke:currentColor}.cm-contract-new__doc-primary-button:disabled svg,.cm-contract-new__doc-secondary-button:disabled svg{color:var(--muted)}.cm-contract-new__docs>div.is-ready{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.cm-contract-new__docs strong{min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__docs span{grid-column:2 / -1;overflow:hidden;color:var(--text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__actions{align-items:center;justify-content:flex-end;margin-top:4px}.cm-contract-new__actions>div{margin-right:auto}.cm-contract-new__actions strong{display:block;margin-top:4px;font-size:13.5px}.cm-contract-new__assist{display:flex;flex-direction:column;gap:12px}.cm-contract-new__assist-card--primary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-contract-new__assist-card span,.cm-contract-new__todo span,.cm-contract-new__doc-mini span,.cm-contract-new__kv span{color:var(--text-secondary);font-size:10.5px}.cm-contract-new__assist-card strong,.cm-contract-new__todo strong,.cm-contract-new__kv strong{display:block;margin-top:5px;font-size:13.5px;font-weight:850}.cm-contract-new__todo,.cm-contract-new__doc-mini{display:flex;flex-direction:column;gap:8px}.cm-contract-new__todo span{padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.cm-contract-new__doc-mini>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.cm-contract-new__doc-mini>div.is-ready{border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.cm-contract-new__doc-mini span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__doc-mini button{display:inline-flex;gap:4px;align-items:center;padding:4px 7px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--accent);font-size:10.5px;font-weight:800;cursor:pointer}.cm-contract-new__doc-mini b{color:var(--warning);font-size:10.5px}.cm-contract-new__doc-mini>div.is-ready span{color:var(--success)}.cm-contract-new__approval-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.cm-contract-new__approval-flow>div:not(.cm-contract-new__approval-empty){display:grid;grid-template-columns:auto 1fr auto;gap:5px 9px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cm-contract-new__approval-flow>div:not(.cm-contract-new__approval-empty)>span,.cm-contract-new__approval-mini>div>span{display:inline-grid;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--text-secondary) 12%,var(--panel));color:var(--text-secondary);font-size:11px;font-weight:850;place-items:center}.cm-contract-new__approval-flow strong{min-width:0;overflow:hidden;font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__approval-flow em{grid-column:2 / -1;grid-row:2;color:var(--text-secondary);font-size:11px;font-style:normal}.cm-contract-new__approval-flow b{grid-column:3;grid-row:1;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:10.5px}.cm-contract-new__approval-flow>div:not(.cm-contract-new__approval-empty).is-current,.cm-contract-new__approval-mini>div.is-current{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cm-contract-new__approval-flow>div:not(.cm-contract-new__approval-empty).is-approved,.cm-contract-new__approval-mini>div.is-approved{border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.cm-contract-new__approval-flow>div:not(.cm-contract-new__approval-empty).is-approved>span,.cm-contract-new__approval-mini>div.is-approved>span{background:color-mix(in srgb,var(--success) 20%,var(--panel));color:var(--success)}.cm-contract-new__approval-flow>div:not(.cm-contract-new__approval-empty).is-rejected,.cm-contract-new__approval-mini>div.is-rejected{border-color:color-mix(in srgb,var(--error) 32%,var(--border))}.cm-contract-new__approval-empty{display:grid;grid-column:1 / -1;gap:8px;min-height:120px;padding:22px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-secondary);text-align:center;place-items:center}.cm-contract-new__approval-empty strong{color:var(--text);font-size:13.5px;font-weight:850}.cm-contract-new__approval-empty span{max-width:320px;font-size:12px;line-height:1.45}.cm-contract-new__approval-comment{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit;font-size:12px;resize:vertical}.cm-contract-new__approval-blockers{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.cm-contract-new__approval-blockers strong{color:var(--text);font-size:12.5px;font-weight:850}.cm-contract-new__approval-blockers span{color:var(--text-secondary);font-size:12px;line-height:1.45}.cm-contract-new__approval-mini{display:flex;flex-direction:column;gap:8px}.cm-contract-new__approval-mini>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.cm-contract-new__approval-mini strong{min-width:0;overflow:hidden;font-size:11.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__approval-mini b{color:var(--text-secondary);font-size:10.5px}.cm-contract-new__approval-mini p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.cm-contract-new__kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.cm-contract-new__kv:last-child{border-bottom:0}.cm-contract-new__kv strong{margin-top:0;text-align:right}.cm-contract-new__center{display:grid;min-height:60vh;place-items:center}.cm-contract-new__empty-work{display:grid;min-height:360px;place-items:center;gap:10px;padding:36px 20px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-secondary);text-align:center}.cm-contract-new__empty-work h2{margin:4px 0 0;color:var(--text);font-size:16px;font-weight:800}.cm-contract-new__empty-work p{max-width:360px;margin:0 0 6px;font-size:12px;line-height:1.55}.cm-contract-new__lockbar{display:flex;align-items:center;gap:8px;margin:8px 0 14px;padding:8px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.cm-contract-new__history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cm-contract-new__history-grid>div,.cm-contract-new__history-note{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cm-contract-new__history-grid span,.cm-contract-new__history-note span{color:var(--text-secondary);font-size:11px;line-height:1.45;white-space:pre-wrap}.cm-contract-new__history-grid strong{display:block;margin-top:5px;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cm-contract-new__history-note{display:flex;gap:10px;align-items:flex-start}@media (max-width: 1320px){.cm-contract-new__body{grid-template-columns:380px minmax(0,1fr)}.cm-contract-new__docs{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-contract-new__field-group>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.cm-contract-new__field-group--compact>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),240px))}}@media (max-width: 760px){.cm-contract-new{padding:14px}.cm-contract-new__head,.cm-contract-new__body,.cm-contract-new__quote-strip,.cm-contract-new__docs,.cm-contract-new__flow{grid-template-columns:1fr}.cm-contract-new__field-group>div,.cm-contract-new__field-group--compact>div{grid-template-columns:1fr}.cm-contract-new__document-policy,.cm-contract-new__lineage{grid-template-columns:1fr}.cm-contract-new__lineage>div:last-child{grid-column:auto}.cm-contract-new__lineage i{transform:rotate(90deg)}.cm-contract-new__field-span-2{grid-column:auto}.cm-contract-new__head,.cm-contract-new__actions,.cm-contract-new__head-actions{flex-direction:column;align-items:stretch}}.cm-purchase{display:flex;flex-direction:column;gap:var(--workspace-page-section-gap);min-height:0;box-sizing:border-box;padding:0;color:var(--text)}.cm-purchase__head,.cm-purchase__body,.cm-purchase__panel-head,.cm-purchase__detail-head,.cm-purchase__row-top,.cm-purchase__actions{display:flex;gap:14px}.cm-purchase__head,.cm-purchase__panel-head,.cm-purchase__detail-head{align-items:flex-start;justify-content:space-between}.cm-purchase__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-purchase__head h1{margin:4px 0 6px;font-size:18px;line-height:1.1;font-weight:800}.cm-purchase__head p,.cm-purchase__panel-head p,.cm-purchase__detail-head span,.cm-purchase__row-sub{margin:0;color:var(--text-secondary);font-size:13px}.cm-purchase__body{display:grid;grid-template-columns:380px minmax(0,1fr);align-items:start}.cm-purchase__list,.cm-purchase__detail,.cm-purchase__assist-card{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-purchase__list,.cm-purchase__detail,.cm-purchase__assist-card{padding:20px}.cm-purchase__panel-head h2,.cm-purchase__assist-card h3{margin:0 0 4px;font-size:14px;font-weight:800}.cm-purchase__filters{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.cm-purchase__filters>*{min-width:0;width:100%}.cm-purchase__rows{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);margin-top:18px;overflow-y:auto}.cm-purchase__row{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;white-space:normal;font-family:inherit;cursor:pointer;outline:none;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.cm-purchase__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 1px var(--accent)}.cm-purchase__row-top{align-items:center;justify-content:space-between}.cm-purchase__row-top strong{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.cm-purchase__row .cm-purchase__row-sub{font-size:11px;font-weight:400;color:var(--text-tertiary)}.cm-purchase__row-money{font-size:13px;font-weight:700}.cm-purchase__detail{min-width:0}.cm-purchase__detail-head h2{margin:4px 0 0;font-size:16px;line-height:1.2;font-weight:800}.cm-purchase__quick,.cm-purchase__form{display:grid;gap:12px}.cm-purchase__quick{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.cm-purchase__quick>div{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-purchase__quick span,.cm-purchase__kv span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-purchase__quick strong,.cm-purchase__kv strong{display:block;margin-top:5px;font-size:13.5px;font-weight:850}.cm-purchase__form{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-purchase__wide-input{grid-column:1 / -1}.cm-purchase__actions{justify-content:flex-end;margin-top:18px}.cm-purchase__assist{display:flex;flex-direction:column;gap:12px}.cm-purchase__assist-card--primary{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-purchase__assist-card--primary span{display:block;color:var(--text-secondary);font-size:12px}.cm-purchase__assist-card--primary strong{display:block;margin-top:4px;font-size:16px;font-weight:900}.cm-purchase__kv{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cm-purchase__kv:last-child{border-bottom:0}.cm-purchase__kv strong{margin-top:0;text-align:right}.cm-purchase__center{display:grid;min-height:60vh;place-items:center}@media (max-width: 1260px){.cm-purchase__body{grid-template-columns:380px minmax(0,1fr)}.cm-purchase__assist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.cm-purchase{padding:20px}.cm-purchase__head,.cm-purchase__body,.cm-purchase__assist{display:flex;flex-direction:column}.cm-purchase__filters,.cm-purchase__quick,.cm-purchase__form{grid-template-columns:1fr}}.cm-purchase__row-mini{display:flex;align-items:center;gap:8px}.cm-purchase__mini-bar{flex:1;height:6px;border-radius:3px;background:var(--panel-2-solid, var(--panel-2));overflow:hidden}.cm-purchase__mini-fill{display:block;height:100%;border-radius:3px;background:var(--accent)}.cm-purchase__row-sub{font-weight:700}.cm-purchase__tabs{display:flex;gap:6px;margin:16px 0 12px;border-bottom:1px solid var(--border)}.cm-purchase__tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.cm-purchase__tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.cm-purchase__tabbody{min-height:200px}.cm-purchase__foot-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.cmpo{display:flex;flex-direction:column;gap:14px}.cmpo-card{border:1px solid var(--border);border-radius:14px;background:var(--panel-2);padding:16px}.cmpo-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cmpo-card__title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.cmpo-steps{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.cmpo-steps__op{color:var(--text-secondary);font-weight:800;padding-bottom:6px}.cmpo-step{display:flex;flex-direction:column;gap:2px}.cmpo-step__label{font-size:11px;color:var(--text-secondary)}.cmpo-step__value{font-size:16px;font-weight:850}.cmpo-step--muted .cmpo-step__value{color:var(--text-secondary)}.cmpo-step--accent .cmpo-step__value{color:var(--accent)}.cmpo-step__hint{font-size:10px;color:var(--accent);font-weight:700}.cmpo-gauge{margin-bottom:12px}.cmpo-gauge:last-child{margin-bottom:0}.cmpo-gauge__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.cmpo-gauge__label{font-size:12px;font-weight:700}.cmpo-gauge__pct{font-size:15px;font-weight:850}.cmpo-gauge__bar{height:10px;border-radius:5px;background:var(--panel-2-solid, var(--panel-2));border:1px solid var(--border);overflow:hidden}.cmpo-gauge__fill{display:block;height:100%}.cmpo-gauge__foot{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--text-secondary)}.cmpo-insight{margin:10px 0 0;font-size:12.5px;font-weight:600}.cmpo-insight--muted{color:var(--text-secondary);font-weight:400}.cmpo-alert{display:flex;flex-direction:column;gap:8px}.cmpo-alert.is-danger{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--panel-2))}.cmpo-alert__main{display:flex;align-items:center;justify-content:space-between}.cmpo-alert__pct{font-size:20px;font-weight:900}.cmpo-alert__sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.cmpo-rollup{display:flex;flex-direction:column;gap:9px}.cmpo-rollup__row{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:10px}.cmpo-rollup__name{font-size:12.5px;font-weight:700}.cmpo-rollup__bar{height:8px;border-radius:4px;background:var(--panel-2-solid, var(--panel-2));border:1px solid var(--border);overflow:hidden}.cmpo-rollup__fill{display:block;height:100%}.cmpo-rollup__num{font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.cmpo-card__sub{font-size:11.5px;color:var(--text-secondary);font-weight:700}.cmpo-trend{display:flex;flex-direction:column;gap:8px}.cmpo-trend__row{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:10px}.cmpo-trend__ym{font-size:12px;font-weight:700;color:var(--text-secondary)}.cmpo-trend__bar{height:9px;border-radius:5px;background:var(--panel-2-solid, var(--panel-2));border:1px solid var(--border);overflow:hidden}.cmpo-trend__fill{display:block;height:100%;background:var(--accent)}.cmpo-trend__amt{font-size:12.5px;font-weight:800;white-space:nowrap}.cmpo-trend__cum{font-size:11px;color:var(--text-secondary);white-space:nowrap}.cm-purchase__assist-gauge{margin:8px 0}.cm-purchase__assist-gauge-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px;font-size:12px}.cm-purchase__assist-gauge-head strong{font-size:14px;font-weight:850}.cmpo-tone--ok{background:var(--success)}.cmpo-tone--warn{background:var(--warning)}.cmpo-tone--danger{background:var(--error)}.cmpo-tone--billing{background:var(--info)}.cmpm{display:flex;flex-direction:column;gap:12px}.cmpm__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cmpm__total{font-size:12.5px;color:var(--text-secondary)}.cmpm__total strong{color:var(--text);font-weight:850}.cmpm__body{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}.cmpm__list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 360px);overflow-y:auto}.cmpm__row{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.cmpm__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.cmpm__row-top{display:flex;align-items:center;justify-content:space-between}.cmpm__row-sub{font-size:12px;color:var(--text-secondary)}.cmpm__row-money{font-size:13.5px;font-weight:800}.cmpm__form{display:flex;flex-direction:column;gap:12px}.cmpm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmpm__wide{grid-column:1 / -1}.cmpm__actions{display:flex;justify-content:flex-end;gap:10px}.cmpm__price{border:1px dashed var(--border);border-radius:12px;padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.cmpm__price-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800}.cmpm__price-hint{font-size:11px;font-weight:600;color:var(--text-secondary)}.cmpm__price-row{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:8px;align-items:end}.cmpm__price-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}@media (max-width: 1100px){.cmpm__body,.cmpm__grid,.cmpm__price-row{grid-template-columns:1fr}}.cmpp{display:flex;flex-direction:column;gap:14px}.cmpp__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmpp__sum-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cmpp__sum-card--accent{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.cmpp__sum-card span{display:block;font-size:11px;color:var(--text-secondary)}.cmpp__sum-card strong{display:block;margin-top:3px;font-size:15px;font-weight:850}.cmpp__group{display:flex;flex-direction:column;gap:8px}.cmpp__group-title{margin:0;font-size:13px;font-weight:800}.cmpp__group-title span{color:var(--text-secondary);font-weight:700;font-size:12px}.cmpp__empty{margin:0;font-size:12.5px;color:var(--text-secondary)}.cmpp__rows{display:flex;flex-direction:column;gap:8px}.cmpp__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.cmpp__row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cmpp__row-main strong{font-size:13px;font-weight:800}.cmpp__row-title{display:flex;align-items:center;gap:8px}.cmpp__row-sub{font-size:11.5px;color:var(--text-secondary)}.cmpp__paid-info{font-size:11px;color:var(--success);font-weight:600}.cmpp__row-money{font-size:13.5px;font-weight:850;white-space:nowrap}.cmpp__pay-fields{flex:2.5;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;min-width:460px}.cmpp__amount{text-align:right;font-weight:750}.cmpp__evidence{grid-column:span 2}.cmpp__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;white-space:nowrap}@media (max-width: 720px){.cmpp__summary{grid-template-columns:1fr}.cmpp__row{align-items:stretch;flex-direction:column}.cmpp__pay-fields{min-width:0;grid-template-columns:1fr}.cmpp__evidence{grid-column:auto}.cmpp__actions{flex-direction:row}}.cmpm__toolbar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.cmpm__paste{border:1px dashed var(--accent);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));display:flex;flex-direction:column;gap:8px}.cmpm__paste-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.cmpm__paste-x{margin-left:auto;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.cmpm__paste-ta{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit;background:var(--background);color:var(--text-primary);resize:vertical}.cmpm__paste-foot{display:flex;justify-content:flex-end;gap:8px}.cmpm__sheet{border:1px solid var(--border);border-radius:12px;overflow:visible}.cmpm__sheet-head,.cmpm__sheet-row{display:grid;grid-template-columns:1fr 1.15fr 1.25fr .9fr .55fr .7fr .75fr .7fr .7fr 1fr .9fr 34px;gap:8px;align-items:center;padding:8px 10px}.cmpm__sheet-head{background:var(--panel-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:800;color:var(--text-secondary);border-radius:12px 12px 0 0}.cmpm__sheet-row{border-bottom:1px solid var(--border)}.cmpm__sheet-row:last-of-type{border-bottom:0}.cmpm__r{text-align:right}.cmvm__head,.cmvm__row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .8fr 1.1fr 28px 28px;gap:8px;align-items:center;padding:8px 10px}.cmvm__head{background:var(--panel-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:800;color:var(--text-secondary);border-radius:12px 12px 0 0}.cmvm__row{border-bottom:1px solid var(--border)}.cmvm__row:last-of-type{border-bottom:0}.cmpp__invoice-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cmpp__invoice-head,.cmpp__select-head,.cmpp__group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmpp__invoice-head{flex:1}.cmpp__invoice-head>div,.cmpp__alloc-label{display:flex;flex-direction:column;gap:3px}.cmpp__invoice-head span,.cmpp__alloc-label span{font-size:12px;color:var(--text-secondary)}.cmpp__alloc-table{display:grid;gap:6px}.cmpp__alloc-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:10px;align-items:end;padding:8px 10px;border-radius:9px;background:var(--panel-2)}.cmpp__alloc-row label{display:grid;gap:4px;font-size:11px;color:var(--text-secondary)}.cmpp__alloc-row input,.cmpp__pay-fields input{min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-primary)}.cmpp__evidence-warning{margin:0;font-size:12px;color:var(--warning-text, #9a6700)}.cmvm__alloc-editor{margin:0 10px 12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.cmvm__alloc-editor>label{display:grid;grid-template-columns:160px minmax(160px,240px);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--text-secondary)}.cm-vendor__line{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--border)}.cm-vendor__line-axis{display:flex;flex-direction:column;gap:4px;font-size:12px}.cm-vendor__line-axis span{color:var(--text-secondary)}.cmlm__head,.cmlm__row{display:grid;grid-template-columns:1.4fr .6fr .9fr .9fr .7fr .7fr .7fr .9fr 26px;gap:6px;align-items:center;padding:7px 10px}.cmlm__head{background:var(--panel-2);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:800;color:var(--text-secondary);border-radius:12px 12px 0 0}.cmlm__row{border-bottom:1px solid var(--border)}.cmlm__row:last-of-type{border-bottom:0}.cmpm__cell{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--border);border-radius:7px;padding:0 8px;font-size:12.5px;font-family:inherit;background:var(--background);color:var(--text-primary)}.cmpp__approval-missing{font-size:11px;line-height:1.4;color:var(--warning);font-weight:650}.cmpp__approval{grid-column:span 2}.cmpp__bulk-toolbar{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.cmpr{display:flex;flex-direction:column;gap:14px;font-size:13px}.cmpr__intro,.cmpr__ready,.cmpr__list,.cmpr__batch{border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cmpr__intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.cmpr__intro span{color:var(--accent);font-size:11px;font-weight:800}.cmpr__intro h3{margin:4px 0 0;font-size:14px}.cmpr__form{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.cmpr__form label,.cmpr__prices label{display:flex;flex-direction:column;gap:5px;min-width:0}.cmpr__form label>span,.cmpr__prices label>span{font-size:11px;font-weight:700;color:var(--text-secondary)}.cmpr input,.cmpr select{box-sizing:border-box;width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}.cmpr__wide{grid-column:span 3}.cmpr__list,.cmpr__ready{overflow:hidden}.cmpr__list>header,.cmpr__ready>header{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.cmpr__list>header span,.cmpr__ready>header span{color:var(--text-secondary);font-size:11px}.cmpr__ready>header .btn{margin-left:auto}.cmpr__row{padding:12px 14px;border-bottom:1px solid var(--border)}.cmpr__row:last-child{border-bottom:0}.cmpr__row-head,.cmpr__batch>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cmpr__row-head>div,.cmpr__batch>header>div{display:flex;flex-direction:column;gap:3px}.cmpr__row-head span,.cmpr__batch>header span{font-size:11px;color:var(--text-secondary)}.cmpr__facts,.cmpr__ready-row,.cmpr__batch-lines>div{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.4fr 1fr;gap:10px;align-items:center}.cmpr__facts{margin-top:9px;color:var(--text-secondary);font-size:11.5px}.cmpr__warning,.cmpr__note,.cmpr__receipt-note,.cmpr__action-panel--inline p{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:11.5px}.cmpr__warning{color:var(--warning)}.cmpr__note{color:var(--text-secondary)}.cmpr__review{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto;gap:7px;margin-top:10px}.cmpr__ready-row{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.cmpr__ready-row:last-child{border-bottom:0}.cmpr__ready-row input{width:auto;min-height:0}.cmpr__empty{margin:0;padding:14px;color:var(--text-secondary)}.cmpr__step-line{display:flex;align-items:center;gap:6px;white-space:nowrap}.cmpr__step-line i{width:18px;height:1px;background:var(--border)}.cmpr__batches{display:flex;flex-direction:column;gap:10px}.cmpr__batch{padding:14px}.cmpr__batch-lines{margin-top:10px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cmpr__batch-lines>div{padding:8px 10px;border-bottom:1px solid var(--border);font-size:11.5px}.cmpr__batch-lines>div:last-child{border-bottom:0}.cmpr__action-panel{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:9px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.cmpr__action-panel--inline{grid-template-columns:minmax(240px,1fr) minmax(160px,.5fr) auto}.cmpr__action-panel--inline p,.cmpr__receipt-note{margin:0;align-self:center;color:var(--text-secondary)}.cmpr__prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;grid-column:1 / -1}@media (max-width: 980px){.cmpr__form{grid-template-columns:repeat(2,minmax(135px,1fr))}.cmpr__wide{grid-column:span 2}.cmpr__review,.cmpr__action-panel,.cmpr__action-panel--inline{grid-template-columns:1fr}.cmpr__facts,.cmpr__ready-row,.cmpr__batch-lines>div{grid-template-columns:1fr 1fr}}.cmpp__bulk-toolbar label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:750}.cmpp__bulk-toolbar>span{margin-left:auto;color:var(--text-secondary);font-size:12px}.cmpm__input-cell{display:contents}.cmpm__cell.cmpm__r{text-align:right}.cmpm__net{text-align:right;font-size:12.5px;font-weight:800}.cmpm__row-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.cmpm__row-x:hover{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.cmpm__locked{font-size:10px;font-weight:700;color:var(--text-tertiary);text-align:center}.cmpm__sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;background:var(--panel-2);border-radius:0 0 12px 12px;font-size:12.5px}.cmpm__sheet-foot strong{font-size:14px;font-weight:850}.cmpm__existing{display:flex;flex-direction:column;gap:8px}.cmpm__existing-title{margin:6px 0 0;font-size:13px;font-weight:800}.cmpm__existing-title span{color:var(--text-secondary);font-weight:700;font-size:12px}.cmpm__existing-empty{margin:0;font-size:12.5px;color:var(--text-secondary)}.cmpm__erow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.cmpm__erow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmpm__erow-main strong{font-size:13px;font-weight:750}.cmpm__erow-sub{font-size:11.5px;color:var(--text-secondary)}.cmpm__erow-money{font-size:13px;font-weight:800;white-space:nowrap}.cmps{position:relative;display:flex;align-items:center}.cmps__icon{position:absolute;left:8px;color:var(--text-secondary);pointer-events:none}.cmps__input{width:100%;box-sizing:border-box;height:32px;border:1px solid var(--border);border-radius:7px;padding:0 8px 0 24px;font-size:12.5px;font-family:inherit;background:var(--background);color:var(--text-primary)}.cmps__dd{position:absolute;top:34px;left:0;right:0;z-index:50;max-height:240px;overflow-y:auto;background:var(--panel-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .15))}.cmps__opt{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:12.5px;font-family:inherit;cursor:pointer}.cmps__opt:hover{background:var(--panel-2)}.cmps__msg{padding:10px;font-size:12px;color:var(--text-secondary)}@media (max-width: 1100px){.cmpm__sheet-head{display:none}.cmpm__sheet-row{grid-template-columns:1fr 1fr}}.cmlm>.cmpm__toolbar{align-items:flex-end}.cmlm>.cmpm__toolbar .form-control-group select,.cmlm>.cmpm__toolbar .form-control-group input{box-sizing:border-box;height:40px;min-height:40px}.cmlm>.cmpm__toolbar .form-control-group input{padding-top:0;padding-bottom:0}.cmlm>.cmpm__toolbar>.cmpm__total,.cmlm>.cmpm__toolbar>.cmpm__toolbar-actions{min-height:40px;display:flex;align-items:center}.cm-payroll-page{height:100%;min-height:0}.cm-payroll-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px}.cm-payroll-next-work{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--panel));box-shadow:var(--shadow-sm)}.cm-payroll-next-work__icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.cm-payroll-next-work__copy{flex:1;min-width:0}.cm-payroll-next-work__copy>span{display:block;margin-bottom:3px;color:var(--primary);font-size:12px;font-weight:750}.cm-payroll-next-work__copy h2{overflow:hidden;margin:0;color:var(--text);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cm-payroll-next-work__copy p{overflow:hidden;margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cm-payroll-axis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-payroll-axis>div{position:relative;min-width:145px;padding:14px 16px;border-right:1px solid var(--border)}.cm-payroll-axis>div:last-child{border-right:0}.cm-payroll-axis>div:after{position:absolute;right:-5px;bottom:24px;z-index:1;width:9px;height:9px;border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--panel);content:"";transform:rotate(45deg)}.cm-payroll-axis>div:last-child:after{display:none}.cm-payroll-axis .is-customer{background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.cm-payroll-axis span{display:block;margin-bottom:7px;color:var(--text-tertiary);font-size:12px;font-weight:700}.cm-payroll-axis strong{color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.cm-payroll-next-work>.btn{flex:0 0 auto}.cm-payroll-list__filters{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-payroll-list__month{display:grid;grid-template-columns:auto 142px;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.cm-payroll-list__month input,.cm-payroll-list__search input{height:42px;min-height:42px;box-sizing:border-box;font-size:14px}.cm-payroll-list__grid{font-size:14px}.cm-payroll-list__search{position:relative;flex:1;min-width:220px}.cm-payroll-list__search>svg{position:absolute;z-index:1;top:50%;left:11px;color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.cm-payroll-list__search input{width:100%;padding-left:34px}.cm-payroll-list__grid{flex:1;height:100%;min-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cm-payroll-detail{width:100%;box-sizing:border-box}.cm-payroll-detail .cm-purchase__tabs,.cm-payroll-detail .cm-purchase__foot-note{margin-top:18px}.cm-payroll-payment__controls{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:12px;margin-bottom:14px}.cm-payroll-payment__tax{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;margin-top:14px}.cm-payroll-payment__evidence{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.cm-payroll-payment__invoice-list{overflow:hidden;margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cm-payroll-payment__invoice-row{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border)}.cm-payroll-payment__invoice-row:last-child{border-bottom:0}.cm-payroll-payment__invoice-row strong,.cm-payroll-payment__invoice-row span{display:block}.cm-payroll-payment__invoice-row strong{color:var(--text);font-size:14px}.cm-payroll-payment__invoice-row span,.cm-payroll-payment__guide{color:var(--text-secondary);font-size:12px}.cm-payroll-payment__invoice-row span{margin-top:4px}.cm-payroll-payment__guide{margin:0 0 14px}.cm-payroll-payment__reconcile-form{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(280px,1.6fr) auto;align-items:end;gap:12px;margin-bottom:14px}.cm-payroll-payment__lines{overflow:hidden;margin-top:14px;border:1px solid var(--border);border-radius:12px}.cm-payroll-payment__line{display:grid;grid-template-columns:minmax(150px,1.4fr) 80px 120px 120px 140px;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:14px}.cm-payroll-payment__line--head{min-height:40px;background:var(--surface-subtle);color:var(--text-tertiary);font-size:12px;font-weight:700}.cm-payroll-payment__line strong{color:var(--text)}.cm-payroll-payment__line input{width:100%;min-width:0;height:42px;box-sizing:border-box;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);text-align:right}.cm-payroll-payment__line-total{padding:11px 12px;background:color-mix(in srgb,var(--primary) 5%,var(--panel));color:var(--text-secondary);text-align:right}.cm-payroll-payment__line-total strong{margin-left:12px;color:var(--primary)}.cmpo-budget__body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px}.cmpo-policy__body{display:grid;grid-template-columns:minmax(280px,380px) minmax(280px,1fr) auto;align-items:end;gap:12px}.cmpo-policy__body p{margin:0 0 4px;color:var(--text-secondary);font-size:12px;line-height:1.55}.cmpo-budget__body>div:first-child>span,.cmpo-budget__body>div:first-child>strong,.cmpo-budget__body>div:first-child>small{display:block}.cmpo-budget__body>div:first-child>span,.cmpo-budget__body>div:first-child>small{color:var(--text-secondary);font-size:12px}.cmpo-budget__body>div:first-child>strong{margin:5px 0;color:var(--text);font-size:14px}.cmpp__row-actions{display:flex;align-items:center;gap:8px}.cmpm__claim-sheet{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cmpm__claim-head{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.cmpm__claim-head strong,.cmpm__claim-head span{display:block}.cmpm__claim-head strong{color:var(--text);font-size:14px}.cmpm__claim-head span,.cmpm__claim-row small,.cmpm__claim-empty{color:var(--text-secondary);font-size:12px}.cmpm__claim-head span{margin-top:4px}.cmpm__claim-row{display:grid;grid-template-columns:20px minmax(220px,1fr) 150px;min-height:56px;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border);cursor:pointer}.cmpm__claim-row:last-child{border-bottom:0}.cmpm__claim-row span,.cmpm__claim-row strong,.cmpm__claim-row small{display:block}.cmpm__claim-row strong,.cmpm__claim-row b{color:var(--text);font-size:14px}.cmpm__claim-row b{text-align:right;font-variant-numeric:tabular-nums}.cmpm__claim-row input{width:18px;height:18px}.cmpm__claim-empty{margin:0;padding:24px 14px;text-align:center}@media (max-width: 900px){.cm-payroll-list__filters,.cm-payroll-next-work{align-items:stretch;flex-direction:column}.cm-payroll-list__month{grid-template-columns:1fr}.cm-payroll-next-work__icon{display:none}.cm-payroll-next-work>.btn,.cm-payroll-list__search{width:100%}.cm-payroll-list__filters>[role=tablist]{max-width:100%;overflow-x:auto}.cm-payroll-payment__controls,.cm-payroll-payment__tax,.cm-payroll-payment__reconcile-form,.cmpo-budget__body,.cmpo-policy__body{grid-template-columns:1fr}.cm-payroll-payment__invoice-row{align-items:flex-start;flex-direction:column}.cm-payroll-payment__lines{overflow-x:auto}.cm-payroll-payment__line{min-width:680px}}.korean-amount-display{--amount-rule: color-mix(in srgb, var(--accent) 38%, var(--border));--amount-paper: color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);--amount-seal: color-mix(in srgb, var(--accent) 14%, transparent);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border-block:3px double var(--amount-rule);background:var(--amount-paper)}.korean-amount-display__seal{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent);background:var(--amount-seal);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em}.korean-amount-display__body{min-width:0}.korean-amount-display__label{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:10.5px;font-weight:750;letter-spacing:.08em}.korean-amount-display__korean{display:block;overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:850;line-height:1.45}.korean-amount-display__numeric{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;gap:3px;font-variant-numeric:tabular-nums;text-align:right}.korean-amount-display__numeric strong{color:var(--text);font-size:14px;font-weight:850}.korean-amount-display__numeric span{color:var(--text-secondary);font-size:10.5px;font-weight:700}@media (max-width: 720px){.korean-amount-display{grid-template-columns:auto minmax(0,1fr)}.korean-amount-display__numeric{grid-column:2;min-width:0;align-items:flex-start;text-align:left}}.cm-billing{display:flex;flex-direction:column;gap:var(--workspace-page-section-gap);min-height:0;box-sizing:border-box;padding:0;color:var(--text)}.cm-billing__late-reason{display:flex;flex-direction:column;gap:8px;margin-top:16px}.cm-billing__late-reason small{color:var(--text-secondary);font-size:12px;line-height:1.45}.cm-billing__head,.cm-billing__panel-head,.cm-billing__detail-head,.cm-billing__row-top,.cm-billing__section-head,.cm-billing__actions{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.cm-billing__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-billing__head h1{margin:4px 0 6px;font-size:18px;line-height:1.1;font-weight:800}.cm-billing__head p,.cm-billing__panel-head p,.cm-billing__detail-head span,.cm-billing__row-sub,.cm-billing__section-head p,.cm-billing__assist-copy{margin:0;color:var(--text-secondary);font-size:13px}.cm-billing__body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}.cm-billing__contracts,.cm-billing__timeline,.cm-billing__list,.cm-billing__detail,.cm-billing__assist-card{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm);padding:20px}.cm-billing__filters.cm-billing__filters--single{grid-template-columns:1fr}.cm-billing__filters--single .input{height:var(--form-height-lg, 48px);border-radius:14px;font-size:14px}.cm-billing__row-top strong{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text)}.cm-billing__row .cm-billing__row-sub{font-size:11px;font-weight:400;color:var(--text-tertiary)}.cm-billing__panel-head h2,.cm-billing__section-head h3,.cm-billing__assist-card h3{margin:0 0 4px;font-size:14px;font-weight:800}.cm-billing__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,120px) minmax(112px,130px);gap:8px;margin-top:18px}.cm-billing__filters>*{min-width:0!important;width:100%}.cm-billing__rows{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);margin-top:18px;overflow-y:auto}.cm-billing__row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left;white-space:normal;font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.cm-billing__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-billing__row-money{font-size:13px;font-weight:700}.cm-billing__detail{min-width:0}.cm-billing__detail-head h2{margin:4px 0 0;font-size:16px;line-height:1.2;font-weight:800}.cm-billing__lockbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:12.5px;font-weight:600;margin:8px 0 4px}.cm-billing__lockbar--draft{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.cm-billing__lockbar--billed{color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.cm-billing__lockbar--confirmed{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.cm-billing__quick,.cm-billing__form,.cm-billing__line{display:grid;gap:12px}.cm-billing__quick{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.cm-billing__amount-display{margin:-2px 0 18px}.cm-billing__quick>div{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-billing__quick span,.cm-billing__kv span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-billing__quick strong,.cm-billing__kv strong{display:block;margin-top:5px;font-size:13.5px;font-weight:850}.cm-billing__form{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-billing__wide-input{grid-column:1 / -1}.cm-billing__lines{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.cm-billing__line{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:start;padding:12px;margin-top:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-billing__line>*{min-width:0!important}.cm-billing__actions{justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.cm-billing__assist{display:flex;flex-direction:column;gap:12px}.cm-billing__assist-card--primary{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-billing__assist-card--primary span{display:block;color:var(--text-secondary);font-size:12px}.cm-billing__assist-card--primary strong{display:block;margin-top:4px;font-size:16px;font-weight:900}.cm-billing__kv{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cm-billing__kv:last-child{border-bottom:0}.cm-billing__kv strong{margin-top:0;text-align:right}.cm-billing__center{display:grid;min-height:60vh;place-items:center}.cm-billing__timeline-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 300px);margin-top:18px;overflow-y:auto}.cm-billing__timeline-loading{display:grid;place-items:center;min-height:200px}.cm-billing__tl-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s,transform .15s}.cm-billing__tl-item:hover{transform:translateY(-1px);border-color:var(--accent)}.cm-billing__tl-item.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-billing__tl-item--empty{border-style:dashed;background:transparent;color:var(--text-secondary)}.cm-billing__tl-ym{font-size:13px;font-weight:700}.cm-billing__tl-amount{font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.cm-billing__tl-add{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--accent)}.cm-billing__tl-other{margin-top:6px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.cm-billing__tl-other-head{font-size:11px;font-weight:800;color:var(--text-secondary);letter-spacing:.04em}.cm-billing__costref{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-billing__costref-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cm-billing__costref-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--text)}.cm-billing__costref-sub{font-size:11px;font-weight:600;color:var(--text-secondary)}.cm-billing__costref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cm-billing__costref-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cm-billing__costref-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.cm-billing__costref-amount{font-size:14px;font-weight:850;font-variant-numeric:tabular-nums}.cm-billing__costref-cum{font-size:10.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cm-billing__costref-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cm-billing__costref-foot-item{display:flex;flex-direction:column;gap:4px}.cm-billing__costref-foot-item span{font-size:10.5px;color:var(--text-secondary)}.cm-billing__costref-foot-item strong{font-size:13.5px;font-weight:850;font-variant-numeric:tabular-nums}.cm-billing__costref-warn{color:var(--error, #dc2626)}.cm-billing__quick--warn{border-color:var(--warning, #d97706)!important;background:color-mix(in srgb,var(--warning, #d97706) 10%,var(--panel))!important}.cm-billing__mismatch{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:600;color:var(--warning, #92400e);background:color-mix(in srgb,var(--warning, #d97706) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warning, #d97706) 35%,transparent)}@media (max-width: 1320px){.cm-billing__body{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.cm-billing__assist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.cm-billing{padding:20px}.cm-billing__head,.cm-billing__body,.cm-billing__assist{display:flex;flex-direction:column}.cm-billing__filters,.cm-billing__quick,.cm-billing__form,.cm-billing__line,.cm-billing__costref-grid,.cm-billing__costref-foot{grid-template-columns:1fr}}.cm-billing__ledger-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.cm-billing__ledger-switch>div{display:flex;gap:4px}.cm-billing__ledger-switch button{border:0;border-radius:8px;padding:8px 14px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cm-billing__ledger-switch button.is-active{background:var(--panel);color:var(--accent, #2563eb);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}.cm-billing__ledger-switch>span{margin-right:8px;font-size:11px;font-weight:800}.cm-billing__ledger-switch .is-match{color:var(--success, #15803d)}.cm-billing__ledger-switch .is-error{color:var(--error, #dc2626)}.cm-matrix__quantity-link{display:block;margin-top:3px;color:var(--success, #15803d);font-size:10px;font-weight:800;text-align:right}.cm-quantity{margin-top:10px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}.cm-quantity__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.cm-quantity__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--accent, #2563eb);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cm-quantity__head h3{margin:0;color:var(--text);font-size:17px;letter-spacing:-.02em}.cm-quantity__head p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.cm-quantity__match{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--panel-2);font-size:11px;font-weight:800}.cm-quantity__match.is-match{color:var(--success, #15803d)}.cm-quantity__match.is-error{color:var(--error, #dc2626)}.cm-quantity__apply-actuals{align-self:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--panel));color:var(--accent, #2563eb);padding:7px 12px;font-size:11px;font-weight:800;cursor:pointer}.cm-quantity__rail{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 16px;border-block:1px solid color-mix(in srgb,var(--accent, #2563eb) 20%,var(--border));background:color-mix(in srgb,var(--accent, #2563eb) 6%,var(--panel));color:var(--accent, #2563eb);font-size:11px;font-weight:800}.cm-quantity__table{overflow-x:auto}.cm-quantity__row{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(7,minmax(100px,.85fr)) minmax(170px,1.3fr) repeat(3,minmax(110px,1fr));align-items:center;min-width:1660px;border-bottom:1px solid var(--border)}.cm-quantity__row>span{min-width:0;padding:10px 9px}.cm-quantity__row--header{background:var(--panel-2);color:var(--text-secondary);font-size:10.5px;font-weight:800;text-align:right}.cm-quantity__row--header>span:first-child{text-align:left}.cm-quantity__item{display:flex;flex-direction:column;gap:3px}.cm-quantity__item strong{color:var(--text);font-size:12px}.cm-quantity__item small{color:var(--text-tertiary);font-size:10px}.cm-quantity__lineage-button{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;border:0;background:transparent;color:var(--accent, #2563eb);padding:0;font-size:10px;font-weight:800;cursor:pointer}.cm-quantity__lineage-button[aria-expanded=true] svg{transform:rotate(180deg)}.cm-quantity__lineage{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent, #2563eb) 4%,var(--panel))}.cm-quantity__lineage p{margin:0;color:var(--text-tertiary);font-size:11px}.cm-quantity__lineage article{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(180px,1fr);gap:4px 14px;align-items:baseline;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-secondary);font-size:11px}.cm-quantity__lineage article code,.cm-quantity__lineage article em{grid-column:1 / -1}.cm-quantity__lineage article code{color:var(--text-tertiary);overflow-wrap:anywhere}.cm-quantity__lineage article em{color:var(--warning, #b45309);font-style:normal}.cm-quantity__number{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.cm-quantity__input :where(input){text-align:right;font-variant-numeric:tabular-nums}.cm-quantity__current{color:var(--accent, #2563eb);font-weight:800}.cm-quantity__current.is-negative{color:var(--error, #dc2626)}.cm-quantity__amount{color:var(--text);font-weight:800}.cm-quantity__baseline{display:block;margin-top:3px;color:var(--warning, #b45309);font-size:9.5px;font-weight:700;text-align:right}.cm-quantity__totals{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--panel-2)}.cm-quantity__totals>div{display:flex;gap:9px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-secondary);font-size:10.5px;font-variant-numeric:tabular-nums}.cm-quantity__totals strong{color:var(--accent, #2563eb)}.cm-quantity__totals p{margin:0 0 0 auto;color:var(--text-tertiary);font-size:10px}@media (max-width: 900px){.cm-billing__ledger-switch,.cm-quantity__head{align-items:flex-start;flex-direction:column}.cm-quantity__rail{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.cm-quantity__totals p{width:100%;margin-left:0}}.cm-matrix{margin-top:18px}.cm-matrix__head h3{font-size:15px;font-weight:700;color:var(--text);margin:0}.cm-matrix__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.cm-matrix__head-actions{display:flex;align-items:center;gap:8px}.cm-matrix__head p{font-size:12.5px;color:var(--text-secondary);margin:2px 0 0}.cm-matrix__ledger-mark{flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent, #2563eb) 7%,var(--panel));color:var(--accent, #2563eb);padding:4px 9px;font-size:10.5px;font-weight:800;letter-spacing:-.01em}.cm-matrix__table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.cm-matrix__row{display:grid;grid-template-columns:minmax(74px,.65fr) minmax(185px,1.7fr) repeat(3,minmax(96px,1fr)) minmax(105px,.9fr) minmax(150px,1.3fr) minmax(105px,1fr) minmax(96px,1fr);align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border)}.cm-matrix__row:last-child{border-bottom:none}.cm-matrix__row--header{background:var(--panel-2);font-size:11.5px;font-weight:700;color:var(--text-secondary);text-transform:none}.cm-matrix__section{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 14px;background:color-mix(in srgb,var(--accent, #2563eb) 7%,var(--panel));border-bottom:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text)}.cm-matrix__section-sub{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.cm-matrix__c{font-size:13px;color:var(--text);min-width:0}.cm-matrix__c--label{display:flex;flex-direction:column;gap:2px}.cm-matrix__c--label strong{font-weight:600}.cm-matrix__c--seq{text-align:center}.cm-matrix__subcon-ticket{display:inline-flex;justify-content:center;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 25%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--panel));color:var(--accent, #2563eb);padding:3px 7px;font-size:9.5px;font-weight:800;white-space:nowrap}.cm-matrix__seq-empty{color:var(--text-tertiary)}.cm-matrix__vendor{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--text-secondary)}.cm-matrix__unmapped{align-self:flex-start;font-size:10.5px;font-weight:600;color:var(--warning, #92400e);background:color-mix(in srgb,var(--warning, #d97706) 14%,var(--panel));border-radius:6px;padding:1px 6px}.cm-matrix__boq{align-self:flex-start;font-size:10.5px;font-weight:600;color:var(--info, #1e40af);background:color-mix(in srgb,var(--info, #2563eb) 12%,var(--panel));border-radius:6px;padding:1px 6px;margin-top:2px}.cm-matrix__over-tag{font-size:10px;font-weight:700;margin-left:3px}.cm-matrix__c--num{text-align:right;font-variant-numeric:tabular-nums}.cm-matrix__c--muted{color:var(--text-secondary)}.cm-matrix__c--carry{border-left:2px solid color-mix(in srgb,var(--accent, #2563eb) 30%,var(--border));padding-left:10px}.cm-matrix__c--total{color:var(--accent, #2563eb);font-weight:800}.cm-matrix__c--over{color:var(--error, #dc2626);font-weight:700}.cm-matrix__c--input :where(input){text-align:right;font-variant-numeric:tabular-nums}.cm-matrix__input-note{margin-top:2px;color:var(--text-tertiary);font-size:10.5px;font-variant-numeric:tabular-nums}.cm-matrix__input-note.is-over{color:var(--error, #dc2626);font-weight:700}.cm-matrix__claim-rate,.cm-matrix__quantity-link{display:block;margin-top:3px;color:var(--text-tertiary);font-size:10px}.cm-matrix__recommend{width:100%;margin-top:4px;padding:0;border:0;background:transparent;color:var(--accent, #2563eb);font-size:9.5px;font-weight:700;text-align:right;cursor:pointer}.cm-matrix__recommend:disabled{cursor:default;opacity:.6}.cm-matrix__rate{display:block;margin-top:2px;color:var(--text-tertiary);font-size:10px;font-weight:600}.cm-matrix__row--total{background:var(--panel-2);font-weight:700}.cm-matrix__c--grand{text-align:right;font-size:15px;font-weight:800;color:var(--accent, #2563eb)}.cm-billing-cover{margin:14px 0;border:1px solid var(--border);border-left:4px solid var(--accent, #2563eb);border-radius:14px;background:var(--panel);overflow:hidden}.cm-billing-cover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.cm-billing-cover__eyebrow{color:var(--accent, #2563eb);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cm-billing-cover__head h3{display:flex;align-items:center;gap:7px;margin:3px 0 2px;color:var(--text);font-size:17px}.cm-billing-cover__head p{margin:0;color:var(--text-secondary);font-size:12px}.cm-billing-cover__advance{display:flex;min-width:260px;flex-direction:column;align-items:flex-end;gap:3px;font-variant-numeric:tabular-nums}.cm-billing-cover__advance span,.cm-billing-cover__advance small{color:var(--text-secondary);font-size:10.5px}.cm-billing-cover__advance strong{color:var(--text);font-size:14px}.cm-billing-cover__advance i{color:var(--accent, #2563eb);font-style:normal}.cm-billing-cover__rail{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr) 22px) minmax(120px,1.1fr);align-items:stretch;padding:14px 20px;background:var(--panel-2)}.cm-billing-cover__rail>div{display:flex;min-height:66px;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel);font-variant-numeric:tabular-nums}.cm-billing-cover__rail>b{display:grid;place-items:center;color:var(--text-tertiary);font-size:16px}.cm-billing-cover__rail span,.cm-billing-cover__rail small{color:var(--text-secondary);font-size:10.5px}.cm-billing-cover__rail strong{color:var(--text);font-size:14px}.cm-billing-cover__rail .is-net{border-color:color-mix(in srgb,var(--accent, #2563eb) 45%,var(--border));background:color-mix(in srgb,var(--accent, #2563eb) 7%,var(--panel))}.cm-billing-cover__rail .is-net strong{color:var(--accent, #2563eb);font-size:17px}.cm-billing-cover__rail .is-negative{border-color:var(--error, #dc2626);color:var(--error, #dc2626)}.cm-billing-cover__rail .is-negative strong{color:var(--error, #dc2626)}.cm-billing-cover__error{margin:0 20px 12px;border-radius:8px;background:color-mix(in srgb,var(--error, #dc2626) 9%,var(--panel));color:var(--error, #dc2626);padding:8px 11px;font-size:11.5px;font-weight:700}.cm-billing-cover__ledger{margin:0 20px 14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cm-billing-cover__ledger-head,.cm-billing-cover__ledger-row{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(100px,.8fr) minmax(110px,.85fr) minmax(100px,.8fr) minmax(180px,1.4fr);align-items:center;gap:8px;padding:7px 12px}.cm-billing-cover__ledger-head{background:var(--panel-2);color:var(--text-secondary);font-size:10.5px;font-weight:700}.cm-billing-cover__ledger-head span:not(:first-child){text-align:right}.cm-billing-cover__ledger-row{min-height:42px;border-top:1px solid var(--border);color:var(--text);font-size:12px}.cm-billing-cover__type{display:flex;align-items:center;gap:6px;font-weight:700}.cm-billing-cover__type em{border:1px solid color-mix(in srgb,var(--accent, #2563eb) 35%,var(--border));border-radius:999px;color:var(--accent, #2563eb);padding:1px 5px;font-size:9px;font-style:normal}.cm-billing-cover__readonly{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cm-billing-cover__ledger-row label input{width:100%;min-height:30px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);padding:5px 8px;font:inherit}.cm-billing-cover__ledger-row label:nth-of-type(1) input{text-align:right;font-variant-numeric:tabular-nums}.cm-billing-cover__ledger-row input:disabled{background:var(--panel-2);color:var(--text-secondary);cursor:not-allowed}.cm-billing-cover__foot{display:flex;align-items:center;gap:6px;padding:0 20px 15px;color:var(--text-secondary);font-size:10.5px}@media (max-width: 900px){.cm-billing-cover__head{flex-direction:column}.cm-billing-cover__advance{min-width:0;align-items:flex-start}.cm-billing-cover__rail,.cm-billing-cover__ledger{overflow-x:auto}.cm-billing-cover__rail{min-width:900px}.cm-billing-cover__ledger-head,.cm-billing-cover__ledger-row{min-width:760px}.cm-matrix__head{align-items:flex-start;flex-direction:column}.cm-matrix__table{overflow-x:auto}.cm-matrix__row{min-width:1120px}}.cm-billing--sites{width:100%}.cm-billing-condition,.cm-billing-confirmation{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm);padding:20px}.cm-billing-sites{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--workspace-page-section-gap)}.cm-billing-sites__filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--workspace-page-section-gap);flex-shrink:0}.cm-billing-sites__filters .search-input{flex:1;min-width:220px}.cm-billing-sites__count{margin-left:auto;color:var(--text-secondary);font-size:12px}.cm-billing-sites__list{display:flex;flex-direction:column;gap:10px}.cm-billing-site-card{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(500px,2fr) minmax(150px,auto);gap:24px;align-items:center;width:100%;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left;font:inherit;cursor:pointer}.cm-billing-site-card__main{display:flex;flex-direction:column;gap:4px}.cm-billing-site-card__main strong{font-size:15px}.cm-billing-site-card__main span:not(.cm-billing-site-card__code){color:var(--text-secondary);font-size:12px}.cm-billing-site-card__code{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.cm-billing-site-card__money{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:12px}.cm-billing-site-card__money span{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:11px}.cm-billing-site-card__money strong{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.cm-billing-site-card__money .is-different strong,.cm-billing-confirmation__summary .is-different strong,.cm-billing-confirmation__line.is-different .cm-billing-confirmation__line-title strong{color:var(--warning)}.cm-billing-site-card__next,.cm-billing__back,.cm-billing-confirmation__entry,.cm-billing-confirmation__actions,.cm-billing-confirmation__withdraw{display:flex;align-items:center;gap:10px}.cm-billing-site-card__next{justify-content:flex-end}.cm-billing-site-card:focus-visible,.cm-billing__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cm-billing__back{margin:0 0 6px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cm-billing-condition__head,.cm-billing-confirmation__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cm-billing-condition__head h3,.cm-billing-confirmation__head h3{margin:3px 0 4px;font-size:15px}.cm-billing-condition__head p,.cm-billing-confirmation__head p,.cm-billing-confirmation__entry p{margin:0;color:var(--text-secondary);font-size:12px}.cm-billing-condition__summary,.cm-billing-confirmation__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.cm-billing-confirmation__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-billing-condition__summary>div,.cm-billing-confirmation__summary>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--panel-2)}.cm-billing-condition__summary span,.cm-billing-confirmation__summary span{color:var(--text-secondary);font-size:10px}.cm-billing-condition__summary strong,.cm-billing-confirmation__summary strong{font-size:12px}.cm-billing-condition__new{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin-top:16px}.cm-billing-condition__editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.cm-billing-condition__revision{display:flex;gap:6px;align-items:center;margin-bottom:12px;color:var(--accent);font-size:12px;font-weight:800}.cm-billing-condition__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cm-billing-condition__texts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.cm-billing-condition__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cm-billing-condition__history{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--text-secondary);font-size:11px}.cm-billing-confirmation{margin-top:18px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.cm-billing-confirmation__entry{justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.cm-billing-confirmation__meta,.cm-billing-confirmation__tax{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cm-billing-confirmation__lines{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cm-billing-confirmation__line{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(105px,.8fr)) auto minmax(160px,1fr);gap:8px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cm-billing-confirmation__override{display:flex;align-items:center;gap:6px;min-height:38px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.cm-billing-confirmation__line.is-different{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.cm-billing-confirmation__line-title{display:flex;flex-direction:column;gap:5px;align-self:center}.cm-billing-confirmation__line-title span{color:var(--text-secondary);font-size:10px}.cm-billing-confirmation__deductions{margin-top:14px}.cm-billing-confirmation__deductions h4,.cm-billing-confirmation__tax h4{margin:0;font-size:12px}.cm-billing-confirmation__deductions>div{display:grid;grid-template-columns:minmax(180px,1fr) 160px minmax(200px,1fr);gap:8px;align-items:end;margin-top:8px}.cm-billing-confirmation__deductions>div>span{align-self:center;color:var(--text-secondary);font-size:11px}.cm-billing-confirmation__actions,.cm-billing-confirmation__withdraw{justify-content:flex-end;margin-top:14px}.cm-billing-confirmation__withdraw>:first-child{min-width:min(520px,100%)}.cm-billing-confirmation__tax{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.4fr) auto;align-items:end;padding-top:14px;border-top:1px solid var(--border)}@media (max-width: 1100px){.cm-billing-site-card,.cm-billing-confirmation__line{grid-template-columns:1fr 1fr}.cm-billing-site-card__money,.cm-billing-site-card__next,.cm-billing-confirmation__line-title,.cm-billing-confirmation__reason{grid-column:1 / -1}.cm-billing-condition__grid,.cm-billing-condition__texts,.cm-billing-confirmation__meta,.cm-billing-confirmation__tax{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.cm-billing-sites__filters,.cm-billing-site-card,.cm-billing-site-card__money,.cm-billing-condition__summary,.cm-billing-confirmation__summary,.cm-billing-condition__grid,.cm-billing-condition__texts,.cm-billing-confirmation__meta,.cm-billing-confirmation__line,.cm-billing-confirmation__deductions>div,.cm-billing-confirmation__tax{grid-template-columns:1fr}}.cm-billing__contract-picker{max-width:520px;flex-shrink:0}.cm-billing-agent{padding:20px;margin-bottom:20px;border:1px solid #d5deea;border-radius:10px;background:#f7f9fc}.cm-billing-agent h3{margin:0 0 12px}.cm-billing-agent fieldset{display:grid;gap:12px;margin-top:16px;border:0;padding:0}.cm-billing-agent label{display:grid;gap:6px}.cm-billing-agent select{min-height:42px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.cm-billing-agent li{margin-bottom:12px}.cm-billing-agent p{margin:6px 0}.labor-nego{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);min-height:34rem;gap:.875rem}.labor-nego__rail,.labor-nego__work{min-width:0;border:1px solid var(--border);border-radius:.875rem;background:var(--panel-2)}.labor-nego__rail{padding:.875rem}.labor-nego__rail-head,.labor-nego__rail-head>div,.labor-nego__work-head,.labor-nego__actions{display:flex;align-items:center}.labor-nego__rail-head,.labor-nego__work-head{justify-content:space-between;gap:.75rem}.labor-nego__rail-head>div{align-items:baseline;gap:.5rem}.labor-nego__rail-head strong,.labor-nego__work-head h3{color:var(--text);font-size:.875rem;font-weight:800}.labor-nego__rail-head span,.labor-nego__work-head p,.labor-nego__hint{color:var(--text-secondary);font-size:.75rem}.labor-nego__subcontracts{display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem}.labor-nego__subcontract.btn.ui-button[data-size]{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:4.5rem;flex-shrink:0;width:100%;padding:.75rem;align-items:start;justify-content:stretch;white-space:normal;line-height:1.4;gap:.625rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel);color:var(--text);text-align:left}.labor-nego__subcontract.btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.labor-nego__subcontract span,.labor-nego__subcontract strong,.labor-nego__subcontract small,.labor-nego__subcontract b{display:block}.labor-nego__subcontract strong{font-size:.8125rem}.labor-nego__subcontract>span{min-width:0;overflow-wrap:anywhere}.labor-nego__subcontract small{margin-top:.25rem;color:var(--text-secondary);font-size:.6875rem}.labor-nego__subcontract b{justify-self:end;white-space:nowrap;font-size:.75rem}.labor-nego__work{padding:1rem}.labor-nego__work-head{align-items:flex-start}.labor-nego__work-head h3{margin:.2rem 0;font-size:1rem}.labor-nego__work-head p,.labor-nego__hint{margin:0;line-height:1.6}.labor-nego__eyebrow{color:var(--accent);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.labor-nego__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.labor-nego__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin:1rem 0}.labor-nego__summary>div{min-height:4.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel)}.labor-nego__summary span,.labor-nego__summary strong{display:block}.labor-nego__summary span{color:var(--text-secondary);font-size:.6875rem}.labor-nego__summary strong{margin-top:.35rem;color:var(--text);font-size:.875rem;font-weight:850}.labor-nego__grid-wrap{position:relative;min-height:24rem}.labor-nego__grid{height:24rem;overflow:hidden;border:1px solid var(--border);border-radius:.75rem}.labor-nego__overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 84%,transparent)}.labor-nego__error{min-height:2.5rem;margin-bottom:.75rem}.labor-nego__hint{margin-top:.75rem}@media (max-width: 75rem){.labor-nego{grid-template-columns:1fr}.labor-nego__subcontracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.labor-nego__work-head,.labor-nego__actions{align-items:stretch;flex-direction:column}.labor-nego__subcontracts,.labor-nego__summary{grid-template-columns:1fr}.labor-nego__actions .btn{min-height:2.75rem;justify-content:center}}@media (prefers-reduced-motion: reduce){.labor-nego .hover-lift{transform:none;transition:none}}.labor-settle__summary{grid-template-columns:repeat(6,minmax(110px,1fr))}.labor-settle__grid-wrap{min-height:430px}.labor-settle__grid{height:430px;width:100%}.labor-settle__derived{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-subtle) 72%,transparent)}.labor-settle__hint{display:flex;align-items:center;gap:6px}@media (max-width: 1200px){.labor-settle__summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}.labor-adjust{display:grid;gap:16px;min-width:0}.labor-adjust__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 94%,#315b7a),var(--surface))}.labor-adjust__head h3{margin:3px 0 5px;font-size:19px}.labor-adjust__head p{margin:0;color:var(--text-secondary);font-size:13px}.labor-adjust__head>div>span{color:#5f83a0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.labor-adjust__toolbar{display:flex;align-items:flex-end;gap:8px}.labor-adjust__toolbar label{display:grid;gap:4px}.labor-adjust__toolbar label span{font-size:11px;color:var(--text-secondary);font-weight:700}.labor-adjust select,.labor-adjust input{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);padding:6px 9px;font:inherit}.labor-adjust select:focus-visible,.labor-adjust input:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:1px}.labor-adjust__cash-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.15fr;align-items:stretch;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.labor-adjust__cash-rail>div{display:grid;gap:4px;padding:13px 15px}.labor-adjust__cash-rail>div span{font-size:11px;color:var(--text-secondary)}.labor-adjust__cash-rail>div strong{font-size:15px}.labor-adjust__cash-rail>b{align-self:center;color:var(--text-tertiary)}.labor-adjust__cash-rail .is-add strong,.labor-adjust__cash-rail .is-plus{color:#16876a}.labor-adjust__cash-rail .is-deduct strong{color:#c25746}.labor-adjust__cash-rail .is-net{color:#fff;background:#294e68}.labor-adjust__cash-rail .is-net span{color:#cfe0eb}.labor-adjust__quick{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0 4px}.labor-adjust__quick>span{margin-right:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.labor-adjust__locked{padding:11px 14px;border-radius:10px;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--text-secondary);font-size:12px}.labor-adjust__loading{display:grid;place-items:center;min-height:240px}.labor-adjust__table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px}.labor-adjust__table{width:100%;min-width:960px;border-collapse:collapse;background:var(--surface)}.labor-adjust__table th{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);text-align:left;font-size:11px}.labor-adjust__table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.labor-adjust__table tr:last-child td{border-bottom:0}.labor-adjust__table tr.is-deduction{box-shadow:inset 3px 0 #c96b5b}.labor-adjust__table tr.is-addition{box-shadow:inset 3px 0 #269778}.labor-adjust__table tr.is-refund{box-shadow:inset 3px 0 #487fc2}.labor-adjust__table td:first-child{width:190px}.labor-adjust__table td:nth-child(2),.labor-adjust__table td:nth-child(3){width:132px}.labor-adjust__table td:nth-child(4){min-width:260px}.labor-adjust__table td:first-child select,.labor-adjust__table td:nth-child(2) input,.labor-adjust__table td:nth-child(3) input,.labor-adjust__table td:nth-child(4) select{width:100%}.labor-adjust__table td:first-child small{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--text-tertiary);font-size:10px}.labor-adjust__remark{width:100%;margin-top:5px}.labor-adjust__amount{width:130px;text-align:right;white-space:nowrap}.labor-adjust__amount strong{font-variant-numeric:tabular-nums}.labor-adjust__amount span{margin-left:3px;color:var(--text-tertiary);font-size:11px}.labor-adjust__dash{color:var(--text-tertiary)}.labor-adjust__balance{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 15px;border:1px dashed var(--border);border-radius:11px}.labor-adjust__balance>span{margin-right:4px;font-size:12px;font-weight:750}.labor-adjust__balance>small{color:var(--text-tertiary)}@media (max-width: 1100px){.labor-adjust__head{align-items:stretch;flex-direction:column}.labor-adjust__toolbar{flex-wrap:wrap}.labor-adjust__cash-rail{grid-template-columns:1fr 1fr}.labor-adjust__cash-rail>b{display:none}.labor-adjust__cash-rail .is-net{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.labor-adjust *{scroll-behavior:auto!important}}.cm-labor-instruction{display:grid;gap:15px}.cm-labor-instruction__route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.cm-labor-instruction__route>div{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cm-labor-instruction__route>div svg{grid-row:1 / 3;color:var(--muted)}.cm-labor-instruction__route>div span{color:var(--text-secondary);font-size:10px}.cm-labor-instruction__route>div strong{color:var(--text);font-size:12px}.cm-labor-instruction__route>div.is-done{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--panel))}.cm-labor-instruction__route>div.is-done svg{color:var(--success)}.cm-labor-instruction__route>div.is-current{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.cm-labor-instruction__route>svg{color:var(--muted)}.cm-labor-instruction__summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px}.cm-labor-instruction__summary>div{display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--border)}.cm-labor-instruction__summary>div:last-child{border-right:0}.cm-labor-instruction__summary span{color:var(--text-secondary);font-size:10px}.cm-labor-instruction__summary strong{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.cm-labor-instruction__lines{border-top:1px solid var(--border)}.cm-labor-instruction__lines>div{display:grid;grid-template-columns:130px 1fr 110px 110px;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--border);font-size:11px}.cm-labor-instruction__lines strong{color:var(--text)}.cm-labor-instruction__lines span,.cm-labor-instruction__lines small{color:var(--text-secondary)}.cm-labor-instruction__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 720px){.cm-labor-instruction__route{grid-template-columns:1fr}.cm-labor-instruction__route>svg{display:none}.cm-labor-instruction__summary{grid-template-columns:repeat(2,1fr)}.cm-labor-instruction__summary>div:nth-child(2){border-right:0}.cm-labor-instruction__summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.cm-labor-instruction__lines>div{grid-template-columns:1fr 1fr;padding:8px 0}}.cm-vendor{display:flex;flex-direction:column;gap:20px;min-height:100%;box-sizing:border-box;padding:22px;color:var(--text)}.cm-vendor__head,.cm-vendor__panel-head,.cm-vendor__detail-head,.cm-vendor__row-top,.cm-vendor__section-head,.cm-vendor__actions{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.cm-vendor__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-vendor__head h1{margin:4px 0 6px;font-size:18px;line-height:1.1;font-weight:800}.cm-vendor__head p,.cm-vendor__panel-head p,.cm-vendor__detail-head span,.cm-vendor__row-sub,.cm-vendor__section-head p,.cm-vendor__empty{margin:0;color:var(--text-secondary);font-size:13px}.cm-vendor__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.cm-vendor__list,.cm-vendor__detail,.cm-vendor__assist-card{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm);padding:20px}.cm-vendor__panel-head h2,.cm-vendor__section-head h3,.cm-vendor__assist-card h3{margin:0 0 4px;font-size:14px;font-weight:800}.cm-vendor__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,120px) minmax(112px,130px);gap:8px;margin-top:18px}.cm-vendor__filters>*{min-width:0;width:100%}.cm-vendor__rows{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);margin-top:18px;overflow-y:auto}.cm-vendor__row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left;white-space:normal}.cm-vendor__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-vendor__row-money{font-size:14px;font-weight:850}.cm-vendor__detail{min-width:0}.cm-vendor__detail-head h2{margin:4px 0 0;font-size:16px;line-height:1.2;font-weight:800}.cm-vendor__quick,.cm-vendor__form,.cm-vendor__line{display:grid;gap:12px}.cm-vendor__quick{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.cm-vendor__quick>div,.cm-vendor__line,.cm-vendor__subcontract{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-vendor__quick span,.cm-vendor__kv span,.cm-vendor__subcontract span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-vendor__quick strong,.cm-vendor__kv strong{display:block;margin-top:5px;font-size:13.5px;font-weight:850}.cm-vendor__form{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-vendor__tabs{margin:18px 0 12px}.cm-vendor__lines,.cm-vendor__subcontracts{display:flex;flex-direction:column;gap:10px}.cm-vendor__line{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-vendor__subcontract-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-vendor__subcontract-form button{align-self:end}.cm-vendor__subcontract{display:flex;justify-content:space-between;gap:12px}.cm-vendor__actions{justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.cm-vendor__assist{display:flex;flex-direction:column;gap:12px}.cm-vendor__assist-card--primary{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-vendor__assist-card--primary span{display:block;color:var(--text-secondary);font-size:12px}.cm-vendor__assist-card--primary strong{display:block;margin-top:4px;font-size:16px;font-weight:900}.cm-vendor__kv{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cm-vendor__kv:last-child{border-bottom:0}.cm-vendor__kv strong{margin-top:0;text-align:right}.cm-vendor__center{display:grid;min-height:60vh;place-items:center}@media (max-width: 1320px){.cm-vendor__body{grid-template-columns:380px minmax(0,1fr)}.cm-vendor__assist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cm-vendor{padding:20px}.cm-vendor__head,.cm-vendor__body,.cm-vendor__assist{display:flex;flex-direction:column}.cm-vendor__filters,.cm-vendor__quick,.cm-vendor__form,.cm-vendor__line,.cm-vendor__subcontract-form{grid-template-columns:1fr}}.cm-vendor-page{height:100%;min-height:0}.cm-vendor-page .cm-purchase__tabs{overflow-x:auto;scrollbar-width:thin}.cm-vendor-page .cm-purchase__tab{min-width:max-content}.cm-vendor-page .cm-vendor__workflow-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;overflow:visible;flex-shrink:0}.cm-vendor__tab-group{min-width:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel-2)}.cm-vendor__tab-group-title{display:block;margin-bottom:.375rem;color:var(--accent);font-size:var(--font-size-ui-caption);font-weight:800}.cm-vendor__tab-group-items{display:flex;flex-wrap:wrap;gap:.25rem}.cm-vendor__workflow-hint{margin:.5rem 0;color:var(--text-secondary);font-size:var(--font-size-form-help)}.cm-vendor-contracts{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:14px}.cm-vendor-contracts__ledger{align-self:start}.cm-vendor-contracts__rows{display:flex;max-height:520px;flex-direction:column;gap:8px;margin-top:14px;overflow-y:auto}.cm-vendor-contracts__row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--text);text-align:left}.cm-vendor-contracts__row:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.cm-vendor-contracts__row.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.cm-vendor-contracts__row>span{display:flex;min-width:0;flex-direction:column;gap:4px}.cm-vendor-contracts__row>span:last-child{align-items:flex-end;text-align:right}.cm-vendor-contracts__row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cm-vendor-contracts__row small{color:var(--text-secondary);font-size:10.5px}.cm-vendor-contracts__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.cm-vendor-contracts__form>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px}.cm-vendor-contracts__form em{color:var(--error);font-style:normal}.cm-vendor-contracts__remark{grid-column:1 / -1}.cm-vendor-contracts__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cm-vendor-settlement-ledger{margin-bottom:14px}.cm-vendor-settlement-ledger__summary{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.cm-vendor-settlement-ledger__summary strong{color:var(--primary);font-size:14px}.cm-vendor-settlement-ledger__table{overflow-x:auto;margin-top:14px;border:1px solid var(--border);border-radius:10px}.cm-vendor-settlement-ledger__row{display:grid;min-width:840px;grid-template-columns:minmax(160px,1.3fr) 100px 100px minmax(170px,1.2fr) 80px 130px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px}.cm-vendor-settlement-ledger__row:last-child{border-bottom:0}.cm-vendor-settlement-ledger__row.is-head{min-height:36px;background:var(--surface-subtle);color:var(--text-tertiary);font-weight:700}.cm-vendor-settlement-ledger__row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.cm-vendor-settlement-ledger__row strong{color:var(--text)}.cm-vendor-settlement-ledger__row>strong:last-child{text-align:right}.cm-vendor-settlement-ledger__row small{color:var(--text-tertiary);font-size:10px}@media (max-width: 1000px){.cm-vendor-contracts{grid-template-columns:1fr}}@media (max-width: 680px){.cm-vendor-contracts__form{grid-template-columns:1fr}.cm-vendor-contracts__form>span{display:none}}.field-cost-progress{display:grid;grid-template-columns:minmax(248px,.28fr) minmax(0,1fr);gap:14px;color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.field-cost-progress__rail,.field-cost-progress__workbench,.field-cost-progress__offset{border:1px solid var(--border);border-radius:14px;background:var(--panel)}.field-cost-progress__rail{display:flex;min-height:600px;flex-direction:column;gap:12px;padding:14px}.field-cost-progress__rail-head,.field-cost-progress__title,.field-cost-progress__offset>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-cost-progress h3{margin:2px 0 0;font-size:15px;line-height:1.3}.field-cost-progress__rail-head span,.field-cost-progress__title span,.field-cost-progress__offset header span{color:var(--text-secondary);font-size:12px}.field-cost-progress__claim-list{display:flex;flex-direction:column;gap:7px;overflow-y:auto}.field-cost-progress__claim-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left}.field-cost-progress__claim-list>button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.field-cost-progress__claim-list span,.field-cost-progress__claim-list small{display:block}.field-cost-progress__claim-list small{margin-top:3px;color:var(--text-secondary);font-size:12px}.field-cost-progress__claim-list [class*=badge]{grid-column:1 / -1;justify-self:start}.field-cost-progress__workbench{min-width:0;min-height:600px;padding:16px}.field-cost-progress__title{padding-bottom:14px;border-bottom:1px solid var(--border)}.field-cost-progress__title>div:last-child{display:flex;align-items:center;gap:10px}.field-cost-progress__title>div:last-child>strong{color:var(--primary);font-size:18px}.field-cost-progress__basis,.field-cost-progress__meta,.field-cost-progress__offset-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;margin-top:14px}.field-cost-progress__meta{grid-template-columns:minmax(110px,.5fr) minmax(160px,.7fr) minmax(220px,1fr) auto}.field-cost-progress__lines{margin-top:14px;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.field-cost-progress__line,.field-cost-progress__line-head{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) 90px 78px 110px 118px 38px;align-items:center;gap:8px;min-width:860px;min-height:var(--height-form-control);padding:6px 10px;border-bottom:1px solid var(--border)}.field-cost-progress__line-head{min-height:var(--height-form-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-form-control);font-weight:700}.field-cost-progress__line:last-child{border-bottom:0}.field-cost-progress__line>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.field-cost-progress__line input,.field-cost-progress__basis input,.field-cost-progress__meta input,.field-cost-progress__offset-form input,.field-cost-progress select{min-height:var(--height-form-control);height:var(--height-form-control);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.field-cost-progress__money{text-align:right;font-variant-numeric:tabular-nums}.field-cost-progress__workflow{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.field-cost-progress__offset{margin-top:18px;padding:14px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.field-cost-progress__reconcile{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.field-cost-progress__reconcile strong{color:var(--primary)}.field-cost-progress__offset-form{grid-template-columns:minmax(260px,1fr) 130px 130px auto}.field-cost-progress__offset-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.field-cost-progress__offset-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:var(--height-form-control);padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.field-cost-progress__offset-list span,.field-cost-progress__offset-list small{display:block}.field-cost-progress__offset-list small{margin-top:3px;color:var(--text-secondary);font-size:12px}@media (max-width: 1100px){.field-cost-progress{grid-template-columns:1fr}.field-cost-progress__rail{min-height:auto}}.cm-equipment{--equipment-ink: #1e3a5f;--equipment-steel: #64748b;--equipment-amber: #b45309;--equipment-green: #047857;display:grid;gap:18px}.cm-equipment__loading{display:grid;min-height:340px;place-items:center}.cm-equipment__rail{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-solid)}.cm-equipment__rail-stop{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:12px 20px}.cm-equipment__rail-stop:after{position:absolute;top:16px;right:0;width:1px;height:34px;background:var(--border);content:""}.cm-equipment__rail-stop.is-last:after{display:none}.cm-equipment__rail-stop>div{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--equipment-ink) 10%,var(--panel));color:var(--equipment-ink)}.cm-equipment__rail-stop span{color:var(--text-secondary);font-size:12px;font-weight:650}.cm-equipment__rail-stop strong{color:var(--text);font-size:22px;font-variant-numeric:tabular-nums}.cm-equipment__toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.cm-equipment__toolbar>div:first-child>span{color:var(--text);font-size:17px;font-weight:750}.cm-equipment__toolbar p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.cm-equipment__toolbar-actions{display:flex;align-items:center;gap:8px}.cm-equipment__ledger{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel-solid)}.cm-equipment__list{overflow:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg) 72%,var(--panel))}.cm-equipment__list-item{display:grid;gap:6px;width:100%;padding:16px 17px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.cm-equipment__list-item:hover{background:var(--hover-bg)}.cm-equipment__list-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.cm-equipment__list-item.is-selected{background:color-mix(in srgb,var(--equipment-ink) 8%,var(--panel));box-shadow:inset 4px 0 var(--equipment-ink)}.cm-equipment__list-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-equipment__list-item strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cm-equipment__list-item>span{color:var(--text-secondary);font-size:12px}.cm-equipment__list-item small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.cm-equipment__detail{display:grid;align-content:start;gap:18px;min-width:0;padding:24px}.cm-equipment__detail-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.cm-equipment__detail-head span{color:var(--equipment-steel);font-size:11px;font-weight:700;letter-spacing:.06em}.cm-equipment__detail-head h2{margin:4px 0;color:var(--text);font-size:24px;font-weight:780;letter-spacing:-.035em}.cm-equipment__detail-head p{margin:0;color:var(--text-secondary);font-size:13px}.cm-equipment__progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.cm-equipment__progress li{position:relative;display:grid;justify-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:650}.cm-equipment__progress li:before{position:absolute;z-index:0;top:10px;right:50%;width:100%;height:2px;background:var(--border);content:""}.cm-equipment__progress li:first-child:before{display:none}.cm-equipment__progress i{z-index:1;display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--border);border-radius:50%;background:var(--panel-solid)}.cm-equipment__progress .is-done{color:var(--equipment-green)}.cm-equipment__progress .is-done:before{background:color-mix(in srgb,var(--equipment-green) 55%,var(--border))}.cm-equipment__progress .is-done i{border-color:var(--equipment-green);background:var(--equipment-green);color:#fff}.cm-equipment__progress .is-active{color:var(--equipment-ink)}.cm-equipment__progress .is-active i{border-color:var(--equipment-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--equipment-ink) 12%,transparent)}.cm-equipment__numbers{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cm-equipment__numbers>div{display:grid;gap:5px;padding:15px 17px;border-right:1px solid var(--border)}.cm-equipment__numbers>div:last-child{border-right:0}.cm-equipment__numbers span{color:var(--text-secondary);font-size:11px}.cm-equipment__numbers strong{color:var(--text);font-size:17px;font-variant-numeric:tabular-nums}.cm-equipment__numbers .is-emphasis{background:color-mix(in srgb,var(--equipment-amber) 7%,transparent)}.cm-equipment__numbers .is-emphasis strong{color:var(--equipment-amber)}.cm-equipment__notice{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.5}.cm-equipment__notice.is-warning{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 9%,transparent);color:var(--warning)}.cm-equipment__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cm-equipment__facts>div{display:grid;grid-template-columns:26px 92px 1fr;align-items:center;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--border)}.cm-equipment__facts i{color:var(--equipment-steel)}.cm-equipment__facts span{color:var(--text-secondary);font-size:11px}.cm-equipment__facts strong{color:var(--text);font-size:12px;font-weight:620}.cm-equipment__report{padding:15px 17px;border-left:3px solid var(--equipment-ink);background:color-mix(in srgb,var(--equipment-ink) 5%,var(--panel))}.cm-equipment__report span{color:var(--equipment-ink);font-size:11px;font-weight:750}.cm-equipment__report p{margin:6px 0 0;color:var(--text);font-size:13px;line-height:1.65;white-space:pre-wrap}.cm-equipment__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cm-equipment__approval{overflow:hidden;border:1px solid var(--border);border-radius:12px}.cm-equipment__approval>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.cm-equipment__approval>header span{color:var(--text);font-size:13px;font-weight:720}.cm-equipment__approval>header p{margin:2px 0 0;color:var(--text-secondary);font-size:11px}.cm-equipment__approval>header svg{color:var(--equipment-ink)}.cm-equipment__payments{border-top:1px solid var(--border);padding-top:17px}.cm-equipment__payments>header{display:flex;justify-content:space-between;margin-bottom:10px}.cm-equipment__payments>header span{font-size:13px;font-weight:720}.cm-equipment__payments>header small{color:var(--text-secondary);font-size:11px}.cm-equipment__payments article{display:grid;grid-template-columns:70px 120px 90px 1fr auto;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid var(--border);font-size:12px}.cm-equipment__payments article strong{font-variant-numeric:tabular-nums}.cm-equipment__payments article span,.cm-equipment__payments article small{color:var(--text-secondary)}.cm-equipment__rate-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel-solid)}.cm-equipment__rate-table{width:100%;border-collapse:collapse;font-size:12px}.cm-equipment__rate-table th{padding:11px 13px;border-bottom:1px solid var(--border);background:var(--table-header);color:var(--text-secondary);font-size:11px;text-align:left}.cm-equipment__rate-table td{padding:12px 13px;border-bottom:1px solid var(--border);color:var(--text)}.cm-equipment__rate-table tbody tr:last-child td{border-bottom:0}.cm-equipment__rate-table td strong,.cm-equipment__rate-table td small{display:block}.cm-equipment__rate-table td small{margin-top:3px;color:var(--text-secondary);font-size:10px}.cm-equipment__rate-table .is-number{font-variant-numeric:tabular-nums;text-align:right}.cm-equipment__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-equipment__form-grid .form-control-group,.cm-equipment__form-grid .cm-equipment__textarea-field{min-width:0!important}.cm-equipment__textarea-field{display:grid;grid-column:1 / -1;gap:6px;color:var(--text);font-size:var(--font-size-form-label);font-weight:500}.cm-equipment__textarea-field textarea{resize:vertical;width:100%;padding:10px 12px;border:1px solid var(--border-input);border-radius:8px;outline:none;background:var(--input-bg);color:var(--text);font:inherit;line-height:1.55}.cm-equipment__textarea-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cm-equipment__textarea-field small{color:var(--text-secondary);font-size:var(--font-size-form-help);font-weight:400}@media (max-width: 980px){.cm-equipment__rail{grid-template-columns:repeat(2,1fr)}.cm-equipment__rail-stop:nth-child(2):after{display:none}.cm-equipment__ledger{grid-template-columns:1fr}.cm-equipment__list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.cm-equipment__list-item{min-width:260px;border-right:1px solid var(--border);border-bottom:0}.cm-equipment__list-item.is-selected{box-shadow:inset 0 -4px var(--equipment-ink)}.cm-equipment__numbers{grid-template-columns:repeat(2,1fr)}.cm-equipment__numbers>div:nth-child(2){border-right:0}.cm-equipment__numbers>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width: 680px){.cm-equipment__toolbar{align-items:stretch;flex-direction:column}.cm-equipment__toolbar-actions{flex-wrap:wrap}.cm-equipment__rail{grid-template-columns:1fr}.cm-equipment__rail-stop:after{top:auto;right:18px;bottom:0;left:18px;width:auto;height:1px}.cm-equipment__rail-stop:nth-child(2):after{display:block}.cm-equipment__rail-stop.is-last:after{display:none}.cm-equipment__detail{padding:18px 14px}.cm-equipment__facts,.cm-equipment__form-grid,.cm-equipment__numbers{grid-template-columns:1fr}.cm-equipment__numbers>div{border-right:0;border-bottom:1px solid var(--border)}.cm-equipment__numbers>div:last-child{border-bottom:0}.cm-equipment__payments article{grid-template-columns:70px 1fr;padding:8px 0}}@media (prefers-reduced-motion: reduce){.cm-equipment *,.cm-equipment *:before,.cm-equipment *:after{scroll-behavior:auto!important;transition:none!important}}.cm-expenditure-detail{display:flex;flex-direction:column;gap:14px}.cm-expenditure-page__heading{display:flex;align-items:flex-start;gap:10px}.cm-expenditure-page__heading>button{margin-top:-2px}.cm-expenditure-page__head-actions{display:flex;align-items:center;gap:8px}.cm-expenditure-detail__head-actions{display:flex;align-items:center;gap:10px}.cm-expenditure-decision{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-expenditure-decision__cell{min-width:0;padding:16px;border-right:1px solid var(--border)}.cm-expenditure-decision__cell:last-child{border-right:0}.cm-expenditure-decision__cell span{display:block;color:var(--text-secondary);font-size:11px}.cm-expenditure-decision__cell strong{display:block;margin-top:5px;overflow:hidden;color:var(--text);font-size:17px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cm-expenditure-decision__cell.is-accent{background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}.cm-expenditure-decision__cell.is-accent strong{color:var(--accent)}.cm-expenditure-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 8%,var(--panel));color:var(--text);font-size:12px}.cm-expenditure-warning strong{display:block;margin-bottom:4px}.cm-expenditure-warning ul{margin:0;padding-left:18px;color:var(--text-secondary)}.cm-expenditure-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cm-expenditure-card{min-width:0}.cm-expenditure-editor__selectors{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);gap:12px}.cm-expenditure-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--border)}.cm-expenditure-meta>div{min-width:0;padding:11px 12px;background:var(--panel)}.cm-expenditure-meta dt{color:var(--text-secondary);font-size:10.5px}.cm-expenditure-meta dd{margin:4px 0 0;overflow:hidden;color:var(--text);font-size:12.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cm-expenditure-meta dd.is-numeric{font-variant-numeric:tabular-nums;text-align:right}.cm-expenditure-description{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cm-expenditure-description span{color:var(--text-secondary);font-size:10.5px}.cm-expenditure-description p{min-height:42px;margin:5px 0 0;color:var(--text);font-size:12.5px;line-height:1.6;white-space:pre-wrap}.cm-expenditure-card__hint{margin:11px 0 0;color:var(--text-secondary);font-size:11.5px}.cm-expenditure-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.cm-expenditure-table{width:100%;border-collapse:collapse;font-size:12px}.cm-expenditure-table th,.cm-expenditure-table td{padding:9px 11px;border-bottom:1px solid var(--border);color:var(--text);text-align:left;white-space:nowrap}.cm-expenditure-table th{background:var(--panel-2);color:var(--text-secondary);font-size:10.5px;font-weight:750}.cm-expenditure-table tbody tr:last-child td{border-bottom:0}.cm-expenditure-table .is-numeric{font-variant-numeric:tabular-nums;text-align:right}.cm-expenditure-approval{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.cm-expenditure-approval__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cm-expenditure-approval__head span{font-size:13px;font-weight:800}.cm-expenditure-approval__head p{margin:3px 0 0;color:var(--text-secondary);font-size:11.5px}.cm-expenditure-common-editor,.cm-expenditure-common-detail{display:grid;gap:14px}.cm-expenditure-common-editor__header{display:grid;grid-template-columns:150px minmax(240px,.9fr) minmax(260px,1.3fr);gap:12px;align-items:end}.cm-expenditure-common-editor__header>:last-child{grid-column:1 / -1}.cm-expenditure-common-lines{display:grid;gap:12px}.cm-expenditure-common-line{padding:13px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.cm-expenditure-common-line>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cm-expenditure-common-line>header strong{font-size:12px}.cm-expenditure-common-line__grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.cm-expenditure-common-editor__actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:8px;z-index:3;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cm-expenditure-common-table td{vertical-align:top}.cm-expenditure-common-table td strong,.cm-expenditure-common-table td small{display:block}.cm-expenditure-common-table td small{margin-top:3px;color:var(--text-secondary)}.cm-expenditure-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.cm-expenditure-timeline li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.cm-expenditure-timeline li:last-child{border-bottom:0}.cm-expenditure-timeline li>span,.cm-expenditure-timeline li p{color:var(--text-secondary);font-size:11px}.cm-expenditure-timeline li p{margin:3px 0 0}@media (max-width: 1100px){.cm-expenditure-decision,.cm-expenditure-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-expenditure-decision__cell:nth-child(2){border-right:0}.cm-expenditure-decision__cell:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width: 720px){.cm-expenditure-decision,.cm-expenditure-detail__grid,.cm-expenditure-meta,.cm-expenditure-editor__selectors{grid-template-columns:1fr}.cm-expenditure-decision__cell{border-right:0;border-bottom:1px solid var(--border)}.cm-expenditure-decision__cell:last-child{border-bottom:0}.cm-expenditure-detail__head-actions{align-items:flex-end;flex-direction:column-reverse}.cm-expenditure-common-editor__header,.cm-expenditure-common-line__grid,.cm-expenditure-timeline li{grid-template-columns:1fr}}@media print{body:has(.cm-expenditure-common-detail) *{visibility:hidden}.cm-expenditure-common-detail,.cm-expenditure-common-detail *{visibility:visible}.cm-expenditure-common-detail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;color:#111;background:#fff}.cm-expenditure-print-hidden,.cm-expenditure-detail__head-actions button,.cm-expenditure-timeline button{display:none!important}}.cm-close{display:flex;flex-direction:column;gap:var(--workspace-page-section-gap);min-height:0;box-sizing:border-box;padding:0;color:var(--text)}.cm-close__head,.cm-close__panel-head,.cm-close__detail-head,.cm-close__row-top,.cm-close__actions{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.cm-close__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-close__head h1{margin:4px 0 6px;font-size:18px;line-height:1.1;font-weight:800}.cm-close__head p,.cm-close__panel-head p,.cm-close__detail-head span,.cm-close__row-sub,.cm-close__section-head p,.cm-close__assist-copy,.cm-close__empty{margin:0;color:var(--text-secondary);font-size:13px}.cm-close__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.cm-close__list,.cm-close__detail,.cm-close__assist-card{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm);padding:20px}.cm-close__panel-head h2,.cm-close__section-head h3,.cm-close__assist-card h3{margin:0 0 4px;font-size:14px;font-weight:800}.cm-close__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,120px);gap:8px;margin-top:18px}.cm-close__filters>*{min-width:0;width:100%}.cm-close__rows{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 300px);margin-top:18px;overflow-y:auto}.cm-close__row{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;white-space:normal;font-family:inherit;cursor:pointer;outline:none;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.cm-close__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 1px var(--accent)}.cm-close__row-top strong{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.cm-close__row .cm-close__row-sub{font-size:11px;font-weight:400;color:var(--text-tertiary)}.cm-close__row-money{font-size:13px;font-weight:700}.cm-close__detail{min-width:0}.cm-close__detail-head h2{margin:4px 0 0;font-size:16px;line-height:1.2;font-weight:800}.cm-close__quick,.cm-close__form{display:grid;gap:12px}.cm-close__quick{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.cm-close__quick>div,.cm-close__snapshot{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-close__quick span,.cm-close__kv span,.cm-close__snapshot span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-close__quick strong,.cm-close__kv strong,.cm-close__snapshot strong{display:block;margin-top:5px;font-size:13.5px;font-weight:850}.cm-close__form{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-close__snapshots{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.cm-close__actions{justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.cm-close__assist{display:flex;flex-direction:column;gap:12px}.cm-close__assist-card--primary{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-close__assist-card--primary span{display:block;color:var(--text-secondary);font-size:12px}.cm-close__assist-card--primary strong{display:block;margin-top:4px;font-size:16px;font-weight:900}.cm-close__kv{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cm-close__kv:last-child{border-bottom:0}.cm-close__kv strong{margin-top:0;text-align:right}.cm-close__center{display:grid;min-height:60vh;place-items:center}.cm-close__head-actions{display:flex;align-items:center;gap:8px}.cm-close__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cm-close__row-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.cm-close__summary-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-close__summary-stat span{color:var(--text-secondary);font-size:12px}.cm-close__summary-stat strong{font-size:20px;font-weight:850;line-height:1.1}.cm-close__summary-stat--success{border-left-color:var(--success)}.cm-close__summary-stat--info{border-left-color:var(--accent)}.cm-close__summary-stat--warning{border-left-color:var(--warning)}.cm-close__summary-stat--error{border-left-color:var(--error)}.cm-close__calendar{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-close__calendar-head,.cm-close__calendar-counts,.cm-close__calendar-filters,.cm-close__calendar-row,.cm-close__calendar-main>span{display:flex;align-items:center}.cm-close__calendar-head{justify-content:space-between;gap:16px}.cm-close__calendar-head h2{margin:0 0 4px;font-size:15px;font-weight:850}.cm-close__calendar-head p,.cm-close__calendar-empty{margin:0;color:var(--text-secondary);font-size:12px}.cm-close__calendar-counts,.cm-close__calendar-filters{gap:7px;flex-wrap:wrap}.cm-close__calendar-filters button{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cm-close__calendar-filters button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.cm-close__calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow-y:auto}.cm-close__calendar-row{min-width:0;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left;font:inherit;cursor:pointer}.cm-close__calendar-row--overdue,.cm-close__calendar-row--evidence_missing{border-left-color:var(--error)}.cm-close__calendar-row--done_late{border-left-color:var(--warning)}.cm-close__calendar-row--done{border-left-color:var(--success)}.cm-close__calendar-date{width:48px;flex:0 0 48px;text-align:center}.cm-close__calendar-date strong,.cm-close__calendar-date small,.cm-close__calendar-main small{display:block}.cm-close__calendar-date strong{font-size:15px;font-weight:850}.cm-close__calendar-date small,.cm-close__calendar-main small{color:var(--text-secondary);font-size:10.5px}.cm-close__calendar-main{min-width:0;flex:1}.cm-close__calendar-main>span{gap:7px}.cm-close__calendar-main strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.cm-close__calendar-main em{flex-shrink:0;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);font-size:9.5px;font-style:normal;font-weight:800}.cm-close__calendar-empty{padding:18px;border:1px dashed var(--border);border-radius:12px;text-align:center}@media (max-width: 1320px){.cm-close__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.cm-close__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-close__head-actions>:first-child{width:150px}.cm-close__filters--single{grid-template-columns:minmax(0,1fr)}.cm-close__checklist,.cm-close__contracts{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.cm-close__check-ok{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--success) 10%,var(--panel));color:var(--success);font-size:13px;font-weight:700}.cm-close__check-list{display:flex;flex-direction:column;gap:8px}.cm-close__check-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-close__check-item--warn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.cm-close__check-none{padding:14px;border:1px dashed var(--border);border-radius:14px;background:var(--panel-2);color:var(--text-secondary);font-size:13px}.cm-close__check-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.cm-close__check-right{display:flex;align-items:center;gap:8px}.cm-close__contract-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.cm-close__contract-name{font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-close__contract-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-close__contract-meta strong{font-size:13px;font-weight:850}@media (max-width: 1320px){.cm-close__body{grid-template-columns:380px minmax(0,1fr)}.cm-close__assist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.cm-close{padding:20px}.cm-close__head,.cm-close__body,.cm-close__assist{display:flex;flex-direction:column}.cm-close__filters,.cm-close__quick,.cm-close__form{grid-template-columns:1fr}.cm-close__calendar-head{align-items:flex-start;flex-direction:column}.cm-close__calendar-list{grid-template-columns:1fr}}.cm-sched{display:flex;flex-direction:column;gap:12px}.cm-sched__center{display:grid;min-height:220px;place-items:center}.cm-sched__head,.cm-sched__row-head,.cm-sched__dates{display:flex;align-items:center}.cm-sched__head{justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.cm-sched__head span,.cm-sched__row-head span,.cm-sched__plan{color:var(--text-secondary);font-size:11.5px}.cm-sched__head strong,.cm-sched__row-head strong{display:block;margin-top:2px;font-size:13px}.cm-sched__rows{display:grid;gap:9px}.cm-sched__row{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cm-sched__row-head{gap:9px}.cm-sched__row-head>div{flex:1;min-width:0}.cm-sched__icon{display:grid;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);place-items:center}.cm-sched__dates{justify-content:space-between;margin-top:12px;font-size:11.5px}.cm-sched__dates strong{color:var(--accent)}.cm-sched__progress{height:7px;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--panel-2)}.cm-sched__progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cm-sched__plan{margin-top:7px;text-align:right}.cm-wip__content{display:flex;flex:1;flex-direction:column;gap:var(--workspace-page-section-gap);min-height:0;overflow-y:auto}.cm-wip__panel-head,.cm-wip__detail-head,.cm-wip__row-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.cm-wip__panel-head p,.cm-wip__detail-head span,.cm-wip__row-sub,.cm-wip__flags span{margin:0;color:var(--text-secondary);font-size:13px}.cm-wip__toolbar,.cm-wip__kpis,.cm-wip__quick,.cm-wip__chart{display:grid;gap:12px}.cm-wip__toolbar{grid-template-columns:minmax(130px,160px) minmax(120px,140px) minmax(240px,1fr);align-items:end}.cm-wip__kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cm-wip__kpis>div,.cm-wip__quick>div,.cm-wip__chart>div{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-wip__kpis span,.cm-wip__quick span,.cm-wip__chart span,.cm-wip__kv span{display:block;color:var(--text-secondary);font-size:10.5px}.cm-wip__kpis strong,.cm-wip__quick strong,.cm-wip__chart strong,.cm-wip__kv strong{display:block;margin-top:6px;font-size:13.5px;font-weight:900}.cm-wip__kpis strong.is-bad,.cm-wip__quick strong.is-bad,.cm-wip__chart strong.is-bad{color:var(--error)}.cm-wip__list-filter{margin:4px 0 10px}.cm-wip__detail-tabs{margin:2px 0 14px}.cm-wip__hist{display:flex;flex-direction:column;gap:14px}.cm-wip__hist-loading{display:flex;justify-content:center;padding:28px 0}.cm-wip__hist-chart{border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm);padding:14px 16px 10px}.cm-wip__hist-chart .recharts-surface:focus,.cm-wip__hist-chart .recharts-wrapper:focus{outline:none}.cm-wip__hist-legend-note{margin-top:4px;text-align:right;color:var(--text-tertiary);font-size:11px}.cm-wip__hist-tip{min-width:158px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));font-size:12px}.cm-wip__hist-tip-ym{font-weight:800;margin-bottom:6px}.cm-wip__hist-tip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 0;color:var(--text-secondary)}.cm-wip__hist-tip-row b{color:var(--text);font-variant-numeric:tabular-nums}.cm-wip__hist-tip-row.is-profit b{color:var(--success)}.cm-wip__hist-tip-row.is-loss b{color:var(--error)}.cm-wip__hist-tip-key{display:inline-flex;align-items:center;gap:6px}.cm-wip__hist-tip-dot--billed,.cm-wip__hist-tip-dot--input{width:8px;height:8px;border-radius:50%}.cm-wip__hist-tip-dot--billed{background:var(--accent)}.cm-wip__hist-tip-dot--input{background:var(--warning)}.cm-wip__hist-tip-sub{margin-top:5px;padding-top:5px;border-top:1px solid var(--border);font-size:11px;color:var(--text-tertiary)}.cm-wip__hist-table th,.cm-wip__hist-table td{white-space:nowrap}.cm-wip__hist-bad{color:var(--error);font-weight:700}.cm-wip__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.cm-wip__list,.cm-wip__detail,.cm-wip__assist-card{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm);padding:20px}.cm-wip__panel-head h2,.cm-wip__flags h3,.cm-wip__assist-card h3{margin:0 0 4px;font-size:14px;font-weight:800}.cm-wip__rows{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 430px);margin-top:18px;overflow-y:auto}.cm-wip__row{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;white-space:normal;font-family:inherit;cursor:pointer;outline:none;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.cm-wip__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 1px var(--accent)}.cm-wip__row-top strong{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.cm-wip__row .cm-wip__row-sub{font-size:11px;color:var(--text-tertiary);text-align:left}.cm-wip__row-money{font-size:13px;font-weight:700;text-align:left}.cm-wip__group{display:flex;flex-direction:column;gap:8px}.cm-wip__group-head{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;font-family:inherit;cursor:pointer;outline:none}.cm-wip__group-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.cm-wip__group-sub{font-size:11px;color:var(--text-secondary);padding-left:24px}.cm-wip__row--grouped{margin-left:14px;width:calc(100% - 14px);border-left:3px solid var(--border)}.cm-wip__detail{min-width:0}.cm-wip__detail-head h2{margin:4px 0 0;font-size:16px;line-height:1.2;font-weight:800}.cm-wip__quick{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:18px 0}.cm-wip__labor-control{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-wip__labor-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cm-wip__labor-control-head strong,.cm-wip__labor-control-head span{display:block}.cm-wip__labor-control-head strong{color:var(--text);font-size:14px}.cm-wip__labor-control-head span{margin-top:4px;color:var(--text-secondary);font-size:12px}.cm-wip__labor-axis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto;border:1px solid var(--border);border-radius:12px}.cm-wip__labor-axis>div{min-width:120px;padding:12px;border-right:1px solid var(--border)}.cm-wip__labor-axis>div:last-child{border-right:0}.cm-wip__labor-axis span,.cm-wip__labor-axis strong{display:block}.cm-wip__labor-axis span{color:var(--text-secondary);font-size:12px}.cm-wip__labor-axis strong{margin-top:5px;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.cm-wip__chart{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cm-wip__flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.cm-wip__flags h3{width:100%;display:flex;gap:6px;align-items:center}.cm-wip__assist{display:flex;flex-direction:column;gap:12px}.cm-wip__assist-card--primary{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-wip__assist-card--primary span{display:block;color:var(--text-secondary);font-size:12px}.cm-wip__assist-card--primary strong{display:block;margin-top:4px;font-size:16px;font-weight:900}.cm-wip__kv{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cm-wip__kv:last-child{border-bottom:0}.cm-wip__kv strong{margin-top:0;text-align:right}.cm-wip__center{display:grid;min-height:60vh;place-items:center}@media (max-width: 1320px){.cm-wip__body{grid-template-columns:380px minmax(0,1fr)}.cm-wip__assist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cm-wip__body,.cm-wip__assist{display:flex;flex-direction:column}.cm-wip__toolbar,.cm-wip__kpis,.cm-wip__quick,.cm-wip__chart{grid-template-columns:1fr}}.page-frame.cm-settlement-page{min-height:0;overflow:auto}.cm-ma{display:flex;flex-direction:column;gap:14px}.cm-ma__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cm-ma__crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cm-ma__crumb{padding:4px 10px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:700;color:var(--text-secondary);cursor:pointer;font-family:inherit}.cm-ma__crumb:hover{background:var(--hover-bg);color:var(--text)}.cm-ma__crumb.is-active{color:var(--text);cursor:default}.cm-ma__crumb-sep{color:var(--text-tertiary)}.cm-ma__year-nav{display:inline-flex;align-items:center;gap:4px}.cm-ma__year-nav button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.cm-ma__year-nav button:hover:not(:disabled){border-color:var(--accent)}.cm-ma__year-nav button:disabled{opacity:.4;cursor:not-allowed}.cm-ma__year{min-width:64px;text-align:center;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.cm-ma__actions{display:flex;align-items:center;gap:12px}.cm-ma__drill-btn{padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.cm-ma__drill-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.cm-ma__scope{font-size:12px;color:var(--text-secondary)}.cm-ma__panel{border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm);padding:16px}.cm-ma__center{display:grid;place-items:center;min-height:240px}.cm-ma__table-wrap{margin-top:12px;overflow-x:auto}.cm-ma__table{width:100%;border-collapse:collapse;font-size:13px}.cm-ma__table th,.cm-ma__table td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.cm-ma__table th{text-align:left;font-weight:700;color:var(--text-secondary);font-size:12px}.cm-ma__num{text-align:right;font-variant-numeric:tabular-nums}.cm-ma__table td.is-bad{color:var(--error);font-weight:700}.cm-ma__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cm-ma__list-head h3{margin:0;font-size:14px;font-weight:800}.cm-ma__search{height:34px;width:220px;max-width:50%;border-radius:10px}.cm-ma__contract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.cm-ma__contract-chip{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-ma__contract-chip:hover{border-color:var(--accent)}.cm-ra__row-strong td{font-weight:800;background:var(--panel-2)}.cm-ra__cell-actual{font-weight:800;color:var(--accent)}.cm-bs{display:flex;flex-direction:column;gap:var(--workspace-page-section-gap);min-height:0;box-sizing:border-box;padding:0;color:var(--text)}.cm-bs__center{display:grid;min-height:60vh;place-items:center}.cm-bs__refreshing{margin:-2px 0 12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text-secondary);font-size:12px}.cm-bs__head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.cm-bs__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-bs__head h1{margin:4px 0 6px;font-size:18px;line-height:1.1;font-weight:800}.cm-bs__head p{margin:0;color:var(--text-secondary);font-size:13px}.cm-bs__head-actions{display:flex;align-items:flex-end;gap:10px}.cm-bs__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cm-bs__kpi{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-bs__kpi span{font-size:11px;font-weight:700;color:var(--text-secondary)}.cm-bs__kpi strong{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.cm-bs__kpi em{font-style:normal;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cm-bs__kpi--alert{border-color:color-mix(in srgb,var(--warning, #d97706) 45%,transparent);background:color-mix(in srgb,var(--warning, #d97706) 10%,var(--panel))}.cm-bs__viewtabs{display:flex}.cm-bs__exceptions,.cm-bs__signals{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm);padding:18px}.cm-bs__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cm-bs__section-head h2{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:800}.cm-bs__section-head p{margin:0;font-size:12px;color:var(--text-secondary)}.cm-bs__clear{display:flex;align-items:center;gap:8px;padding:16px;border-radius:14px;font-size:13px;font-weight:600;color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--success, #16a34a) 30%,transparent)}.cm-bs__exc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.cm-bs__exc-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--warning, #d97706) 35%,var(--border));border-radius:14px;background:var(--panel-2);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.cm-bs__exc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-bs__exc-top strong{font-size:13.5px;font-weight:800}.cm-bs__exc-flags{display:flex;flex-wrap:wrap;gap:6px}.cm-bs__exc-amount{font-size:12px;color:var(--text-secondary)}.cm-bs__exc-amount strong{font-size:14px;font-weight:850;color:var(--text);font-variant-numeric:tabular-nums}.cm-bs__exc-tile{border-color:var(--border);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cm-bs__exc-tile.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.cm-bs__tile-count{font-size:12px;font-weight:800;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cm-bs__filter-chip{margin-left:8px;padding:2px 10px;border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.cm-bs__filter-chip:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.cm-bs__signal-tools{display:flex;align-items:center;gap:8px}.cm-bs__signal-tools>button{flex-shrink:0;white-space:nowrap}.cm-bs__rows{display:flex;flex-direction:column;gap:6px}.cm-bs__rows{overflow-x:auto}.cm-bs__row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(78px,.85fr) minmax(108px,1.05fr) minmax(74px,.8fr) minmax(78px,.8fr) minmax(50px,.5fr) minmax(108px,1fr) minmax(96px,.95fr) 84px minmax(96px,1fr);align-items:center;gap:12px;width:100%;min-width:920px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.cm-bs__ta-r{text-align:right}.cm-bs__th{display:inline-flex;align-items:center;gap:4px}.cm-bs__help{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--text-secondary);cursor:pointer}.cm-bs__help:hover,.cm-bs__help.is-open{color:var(--accent)}.cm-bs__popover{position:fixed;z-index:10001;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .18));transform-origin:top left}.cm-bs__help-body{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:break-word}.cm-bs__help-item{display:flex;flex-direction:column;gap:3px}.cm-bs__th-help{display:inline-flex;align-items:center;gap:5px}.cm-bs__flag-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.cm-bs__flag-legend li{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary)}.cm-bs__flag-legend li>span{line-height:1.4}.cm-bs__help-body strong{font-size:12px;font-weight:800}.cm-bs__help-body p{margin:0;font-size:11.5px;color:var(--text-secondary)}.cm-bs__help-body b{color:var(--text);font-weight:700}.cm-bs__cell-num{text-align:right;font-size:12.5px;font-weight:750;font-variant-numeric:tabular-nums}.cm-bs__num-strong{font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.cm-bs__signal-top{display:flex;align-items:center;gap:6px}.cm-bs__signal-top strong{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.cm-bs__row--head{background:transparent;border:0;padding:0 14px 4px;cursor:default}.cm-bs__row--head span{font-size:11px;font-weight:700;color:var(--text-secondary)}.cm-bs__row:not(.cm-bs__row--head):hover{transform:translateY(-1px);border-color:var(--accent)}.cm-bs__cell-name{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-bs__cell-name strong{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-bs__cell-name em{font-style:normal;font-size:11px;color:var(--text-secondary)}.cm-bs__cell-gauge{display:flex;flex-direction:column;gap:4px}.cm-bs__gauge-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);overflow:hidden}.cm-bs__gauge-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.cm-bs__gauge-fill.is-over{background:var(--warning, #d97706)}.cm-bs__cell-gauge em{font-style:normal;font-size:11px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.cm-bs__cell-dev{display:flex;flex-direction:column;gap:4px}.cm-bs__dev-bar{position:relative;display:flex;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.cm-bs__dev-bar:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.cm-bs__dev-neg{position:absolute;right:50%;height:100%;border-radius:999px 0 0 999px;background:var(--info, #2563eb)}.cm-bs__dev-pos{position:absolute;left:50%;height:100%;border-radius:0 999px 999px 0;background:var(--warning, #d97706)}.cm-bs__cell-dev em{font-style:normal;font-size:11px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cm-bs__cell-dev em.is-over{color:var(--warning, #d97706)}.cm-bs__cell-dev em.is-under{color:var(--info, #2563eb)}.cm-bs__cell-signal{display:flex;align-items:center;gap:7px}.cm-bs__light{width:11px;height:11px;border-radius:999px;flex-shrink:0}.cm-bs__light--ok{background:var(--success, #16a34a)}.cm-bs__light--watch{background:var(--warning, #d97706)}.cm-bs__light--risk{background:var(--error, #dc2626)}.cm-bs__light--na{background:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.cm-bs__cell-signal em{font-style:normal;font-size:11px;color:var(--text-secondary)}.cm-bs__cell-spark{display:flex;align-items:center}.cm-bs__spark{display:block}.cm-bs__spark-empty{font-size:12px;color:var(--text-secondary)}.cm-bs__cell-flags{display:flex;flex-wrap:wrap;gap:5px}.cm-bs__hint{margin:12px 0 0;font-size:11.5px;color:var(--text-secondary)}@media (max-width: 1280px){.cm-bs__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.cm-bs__head,.cm-bs__section-head{flex-direction:column;align-items:flex-start}.cm-bs__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-variation{display:flex;flex-direction:column;gap:var(--workspace-page-section-gap);min-height:0;padding:0;color:var(--text);box-sizing:border-box}.cm-variation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cm-variation__eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cm-variation__header h1{margin:4px 0 6px;font-size:22px;font-weight:850}.cm-variation__header p{margin:0;color:var(--text-secondary);font-size:13px}.cm-variation__header-actions,.cm-variation__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cm-variation__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cm-variation__kpi{display:flex;gap:13px;min-width:0;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-variation__kpi-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cm-variation__kpi--warning .cm-variation__kpi-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.cm-variation__kpi--danger .cm-variation__kpi-icon{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.cm-variation__kpi--success .cm-variation__kpi-icon{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.cm-variation__kpi div:last-child{display:flex;flex-direction:column;min-width:0}.cm-variation__kpi span,.cm-variation__kpi em{color:var(--text-secondary);font-size:12px;font-style:normal}.cm-variation__kpi strong{margin:2px 0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-variation__panel{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-variation__filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) 150px;gap:10px;margin-bottom:16px}.cm-variation__filters select,.cm-variation__field select,.cm-variation__field input,.cm-variation__field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-input);border-radius:9px;background:var(--input-bg);color:var(--text);font:inherit;outline:none}.cm-variation__filters select,.cm-variation__field select,.cm-variation__field input{min-height:40px;padding:8px 11px}.cm-variation__field textarea{padding:10px 11px;resize:vertical}.cm-variation__field input:focus,.cm-variation__field select:focus,.cm-variation__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.cm-variation__field :disabled{opacity:.72;cursor:not-allowed;background:var(--panel-2)}.cm-variation__table-wrap{overflow:auto}.cm-variation__table{width:100%;min-width:1080px;border-collapse:collapse}.cm-variation__table th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.04em}.cm-variation__table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top;font-size:13px}.cm-variation__table tbody tr:last-child td{border-bottom:0}.cm-variation__table tbody tr.is-focused td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cm-variation__table tbody tr.is-focused td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cm-variation__table td>span:not([role=status]),.cm-variation__title span{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px}.cm-variation__table td>em{display:block;margin-top:4px;color:var(--error);font-size:11px;font-style:normal;font-weight:700}.cm-variation__table td>.cm-variation__plan-impact{color:var(--accent);font-weight:750}.cm-variation__table td>.cm-variation__actual-only{color:var(--text-tertiary)}.cm-variation__title{display:flex;flex-direction:column;min-width:210px}.cm-variation__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:2px}.cm-variation__field{display:flex;flex-direction:column;gap:6px;min-width:0}.cm-variation__field--wide,.cm-variation__notice,.cm-variation__hint{grid-column:1/-1}.cm-variation__field>span{color:var(--text-secondary);font-size:12px;font-weight:700}.cm-variation__notice{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--text-secondary);font-size:12px}.cm-variation__hint{margin:0;color:var(--text-tertiary);font-size:11px;line-height:1.55}.cm-variation__loading{display:grid;place-items:center;min-height:420px}@media (max-width: 1100px){.cm-variation__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-variation__filters{grid-template-columns:1fr 1fr}.cm-variation__filters>*:first-child{grid-column:1/-1}}@media (max-width: 720px){.cm-variation{padding:14px}.cm-variation__header{flex-direction:column}.cm-variation__kpis,.cm-variation__filters,.cm-variation__form{grid-template-columns:1fr}.cm-variation__field--wide,.cm-variation__notice,.cm-variation__hint{grid-column:auto}}.mc-page{padding:24px;width:100%;min-height:calc(100vh - 120px);font-family:Pretendard Variable,Pretendard,sans-serif;color:var(--text-primary);background:var(--background)}.mc-page *,.mc-page *:before,.mc-page *:after{box-sizing:border-box}.mc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.mc-title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.mc-sub{font-size:12.5px;color:var(--text-secondary);margin-top:4px}.mc-sub-mode{color:#2563eb;font-weight:600}.mc-header-actions{display:inline-flex;gap:8px}.mc-btn-primary,.mc-btn-ghost{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.mc-btn-primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.mc-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.mc-btn-primary:disabled{opacity:.45;cursor:not-allowed}.mc-btn-ghost{background:var(--panel);color:var(--text-primary);border:1px solid var(--border)}.mc-btn-ghost:hover:not(:disabled){background:var(--background);border-color:#2563eb;color:#2563eb}.mc-error{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:#dc262614;border:1px solid #fecaca;border-radius:6px;font-size:12.5px;color:#991b1b;margin-bottom:14px}.mc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:60px 20px;background:var(--panel);border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);text-align:center}.mc-empty-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:8px}.mc-empty-sub{font-size:12px}.mc-spin{animation:mc-spin .9s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-list{display:flex;flex-direction:column;gap:8px}.mc-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.mc-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #0000000d}.mc-card.inactive{opacity:.65}.mc-card__left{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.mc-card__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mc-card__body{min-width:0}.mc-card__row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.mc-card__name{font-size:14px;font-weight:700;color:var(--text-primary)}.mc-card__email{font-size:12px;color:var(--text-secondary)}.mc-card__host{font-size:10.5px;color:var(--text-secondary);font-family:Pretendard Variable,Pretendard,Menlo,Consolas,monospace}.mc-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px;letter-spacing:.04em}.mc-pill--type{background:#2563eb1a;color:#1d4ed8}.mc-pill--paused{background:#6b72801f;color:#4b5563}.mc-card__row2{display:flex;flex-wrap:wrap;gap:16px;font-size:11.5px;color:var(--text-secondary)}.mc-card__metric{display:inline-flex;align-items:center;gap:4px}.mc-card__metric strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.mc-card__error{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;background:#dc26260f;border-radius:4px;font-size:11px;color:#991b1b}.mc-card__actions{display:inline-flex;align-items:center;gap:4px}.mc-action{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:5px;font-size:11.5px;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:all .12s}.mc-action:hover:not(:disabled){background:var(--background)}.mc-action--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.mc-action--primary:hover:not(:disabled){background:#1d4ed8}.mc-action--primary:disabled{opacity:.6;cursor:not-allowed}.mc-action--danger:hover{color:#dc2626;border-color:#fecaca}.mc-toast{position:fixed;bottom:22px;right:22px;z-index:1500;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;background:var(--panel);border-radius:8px;box-shadow:0 8px 20px #0000001f;border-left:3px solid;font-size:12.5px;max-width:480px}.mc-toast--success{border-left-color:#16a34a;color:#15803d}.mc-toast--error{border-left-color:#dc2626;color:#991b1b}.mc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;animation:mc-fadein .15s ease-out}@keyframes mc-fadein{0%{opacity:0}to{opacity:1}}.mc-modal{background:var(--modal-surface);border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000059}.mc-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.mc-modal__head h2{font-size:16px;font-weight:700;margin:0}.mc-modal__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer}.mc-modal__close:hover{background:var(--background)}.mc-stepper{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 20px;background:var(--background);border-bottom:1px solid var(--border);gap:4px}.mc-step{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.mc-step__num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--border);color:var(--text-secondary);font-weight:700;font-size:11px;transition:all .2s}.mc-step.current .mc-step__num{background:#2563eb;color:#fff;box-shadow:0 0 0 3px #2563eb26}.mc-step.current .mc-step__label{color:#2563eb;font-weight:700}.mc-step.done .mc-step__num{background:#16a34a;color:#fff}.mc-step.done .mc-step__label{color:var(--text-primary)}.mc-modal__body{flex:1;overflow-y:auto;padding:20px}.mc-step-title{font-size:15px;font-weight:700;margin:0 0 14px;color:var(--text-primary)}.mc-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc-preset{background:var(--background);border:1.5px solid var(--border);border-radius:8px;padding:12px 14px;text-align:left;cursor:pointer;font-family:inherit;transition:all .15s}.mc-preset:hover{border-color:#c7d2fe}.mc-preset.selected{border-color:#2563eb;background:#2563eb0a}.mc-preset__name{font-size:13px;font-weight:700;color:var(--text-primary)}.mc-preset__host{font-size:10.5px;color:#6b7280;font-family:Pretendard Variable,Pretendard,Menlo,Consolas,monospace;margin-top:2px}.mc-preset__hint{font-size:10.5px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.mc-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);margin-top:10px}.mc-form{display:flex;flex-direction:column;gap:12px}.mc-form.compact{padding-bottom:14px;border-bottom:1px dashed var(--border);margin-bottom:14px}.mc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-field{display:flex;flex-direction:column;gap:4px}.mc-field>label{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.mc-field input,.mc-field select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--text-primary);font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.mc-field input:focus,.mc-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mc-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-primary);cursor:pointer;padding:8px 0}.mc-test-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.mc-test-result{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:5px}.mc-test-result.ok{background:#16a34a14;color:#15803d}.mc-test-result.fail{background:#dc262614;color:#991b1b}.mc-summary{display:flex;flex-direction:column;gap:4px;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.mc-summary-row{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:6px 0;font-size:12.5px;border-bottom:1px solid var(--border)}.mc-summary-row:last-child{border-bottom:none}.mc-summary-row__label{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-weight:600}.mc-summary-row__value{color:var(--text-primary)}.mc-modal__foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--background)}.cody-page{display:flex;flex-direction:column;height:100%;min-height:0}.cody-page__body{flex:1 1 auto;min-height:0}.cody-page__notice{display:flex;align-items:flex-start;gap:10px;margin:24px;padding:14px 16px;border:1px solid #f5c98a;border-radius:10px;color:#b45309;font-size:13px}.cody-page__notice p{margin:4px 0 0}.skillcat__notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text-secondary);font-size:13px;line-height:1.65}.skillcat__notice--warn{border-color:var(--warning, #d97706);color:var(--text)}.skillcat__notice strong{display:block;color:var(--text)}.skillcat__notice p{margin:2px 0 0;color:var(--text-secondary)}.skillcat__link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.skillcat__blank{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:56px 24px;border:1px dashed var(--border);border-radius:16px;background:var(--panel)}.skillcat__blank-icon{color:var(--accent)}.skillcat__blank-title{margin:0;font-size:17px;font-weight:700;color:var(--text)}.skillcat__blank-body{margin:0;max-width:46ch;font-size:13.5px;line-height:1.75;color:var(--text-secondary)}.skillcat__examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:8px}.skillcat__examples-label{width:100%;font-size:12px;color:var(--text-secondary)}.skillcat__example{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2, var(--panel));color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.skillcat__example:hover{border-color:var(--accent);color:var(--accent)}.skillcat__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.skillcat__card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease}.skillcat__card:hover{border-color:var(--accent)}.skillcat__card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skillcat__card-name{font-size:14.5px;font-weight:650;color:var(--text)}.skillcat__card-summary{font-size:13px;color:var(--text-secondary);line-height:1.65}.skillcat__card-meta{display:flex;gap:10px;font-size:12px;color:var(--text-secondary)}.skillcat__card-reason{font-size:12.5px;line-height:1.6;color:var(--danger, #dc2626)}.skillcat__context{display:flex;gap:10px;font-size:12px;color:var(--text-secondary)}.skillcat__lead{margin:0;font-size:13.5px;line-height:1.75;color:var(--text-secondary)}.skillcat__section{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.skillcat__section-title{margin:0;font-size:13px;font-weight:700;color:var(--text)}.skillcat__muted{margin:0;font-size:13px;color:var(--text-secondary)}.skillcat__fnlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.skillcat__fn{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.skillcat__pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.75;color:var(--text-secondary)}.skillcat__axis{display:flex;margin-bottom:4px}.skillcat__card--static{cursor:default;list-style:none}.skillcat__card--static:hover{border-color:var(--border)}.skillcat__card--static.is-locked{opacity:.75}.skillcat__examples--inline{justify-content:flex-start;margin-top:2px}.skillhub__stack{display:flex;flex-direction:column;gap:14px}.skillhub__runs{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.skillhub__runs>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.skillhub__runs>header>span{color:var(--text-secondary);font-size:10.5px}.skillhub__run-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.skillhub__run-list article{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--panel-2, var(--panel))}.skillhub__run-list article.is-expanded{grid-column:1 / -1;border-color:var(--accent)}.skillhub__run-main{display:flex;width:100%;min-width:0;padding:11px;border:0;color:inherit;background:transparent;text-align:left;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}.skillhub__run-main>span{display:flex;min-width:0;flex-direction:column;gap:4px}.skillhub__run-main strong,.skillhub__run-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillhub__run-main strong{color:var(--text);font-size:12.5px}.skillhub__run-main small{color:var(--text-secondary);font-size:11px}.skillhub__run-status{flex:none;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-size:10px;font-style:normal;font-weight:700}.skillhub__run-status.is-failed,.skillhub__run-status.is-cancelled,.skillhub__run-result .is-error{color:var(--danger)}.skillhub__run-status.is-running,.skillhub__run-status.is-waiting{color:var(--warning)}.skillhub__run-result{padding:0 12px 12px;border-top:1px solid var(--border)}.skillhub__run-result p{max-height:180px;margin:12px 0;overflow:auto;color:var(--text-secondary);font-size:12.5px;line-height:1.65;white-space:pre-wrap}.skillhub__run-result button{display:inline-flex;padding:0;border:0;color:var(--accent);background:transparent;align-items:center;gap:5px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.skillhub h2{margin:3px 0 0;color:var(--text);font-size:17px;line-height:1.25}.skillhub__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.skillhub__quick{padding:15px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 46%),var(--panel)}.skillhub__quick>header,.skillhub__library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.skillhub__quick>header{margin-bottom:11px}.skillhub__quick>header>span,.skillhub__library-head>span{color:var(--text-secondary);font-size:10.5px}.skillhub__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.skillhub__quick-grid article{display:flex;min-width:0;min-height:70px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--panel);align-items:center;gap:8px}.skillhub__quick-main{display:flex;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;align-items:center;flex:1;gap:9px;cursor:pointer}.skillhub__quick-main>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.skillhub__quick-main strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.skillhub__quick-main small{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:9.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skillhub__quick-run{display:inline-flex;min-height:29px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));align-items:center;gap:4px;font-size:10px;cursor:pointer}.skillhub__workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;border-radius:12px;transition:grid-template-columns .18s ease}.skillhub__workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(310px,25%)}.skillhub__library{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.skillhub__workspace.has-detail .skillhub__library{border-radius:12px 0 0 12px}.skillhub__library-head{padding:15px 15px 12px;border-bottom:1px solid var(--border)}.skillhub__scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:510px;margin:10px 14px 0;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);gap:3px}.skillhub__scope button{display:flex;min-height:31px;padding:0 10px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;align-items:center;justify-content:center;gap:6px;font-size:11px;cursor:pointer}.skillhub__scope button:hover{color:var(--text);background:var(--hover-bg)}.skillhub__scope button.is-active{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent)}.skillhub__scope b{min-width:18px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:9px}.skillhub__filters{display:flex;padding:10px 14px 8px;align-items:center;gap:8px}.skillhub__search{display:flex;min-width:180px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--bg);align-items:center;flex:1;gap:7px}.skillhub__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.skillhub__search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.skillhub__filters select{height:34px;padding:0 26px 0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel);font-size:11px}.skillhub__view{display:flex;padding:2px;border:1px solid var(--border);border-radius:8px;gap:2px}.skillhub__view button{display:grid;width:28px;height:28px;padding:0;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;place-items:center}.skillhub__view button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.skillhub__categories{display:flex;overflow-x:auto;padding:0 14px 10px;gap:5px;scrollbar-width:thin}.skillhub__categories button{min-height:27px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--panel);font-size:10px;white-space:nowrap;cursor:pointer}.skillhub__categories button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.skillhub__categories button.is-active{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.skillhub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:180px;padding:4px 14px 14px;gap:10px}.skillhub__workspace.has-detail .skillhub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skillhub__grid--manage,.skillhub__workspace.has-detail .skillhub__grid--manage{grid-template-columns:1fr;gap:5px}.skillhub__grid--manage .skillhub__card{min-height:78px}.skillhub__grid--manage .skillhub__card-main{display:grid;min-height:78px;padding:10px 105px 10px 11px;grid-template-columns:minmax(180px,30%) minmax(180px,1fr) auto;align-items:center;gap:12px}.skillhub__grid--manage .skillhub__card-summary{min-height:0;-webkit-line-clamp:1}.skillhub__grid--manage .skillhub__tags{display:none}.skillhub__grid--manage .skillhub__card-meta{margin:0;white-space:nowrap}.skillhub__card{position:relative;min-width:0;min-height:178px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.skillhub__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 9px 24px color-mix(in srgb,var(--text) 9%,transparent)}.skillhub__card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.skillhub__card-main{display:flex;width:100%;min-height:178px;padding:13px 13px 45px;border:0;color:inherit;background:transparent;text-align:left;flex-direction:column;gap:9px;cursor:pointer}.skillhub__card-top{display:flex;min-width:0;padding-right:25px;align-items:center;gap:9px}.skillhub__card-top>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.skillhub__card-top strong{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.skillhub__card-top small{color:var(--text-secondary);font-size:9px}.skillhub__glyph{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:10px;color:var(--accent);background:linear-gradient(color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--accent) 7%,var(--panel));background-size:9px 9px;place-items:center}.skillhub__glyph--tenant{color:var(--success, var(--accent))}.skillhub__glyph--platform{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.skillhub__glyph-core{z-index:1;display:grid;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);place-items:center}.skillhub__glyph>span{position:absolute;top:5px;right:5px;bottom:5px;left:5px}.skillhub__glyph>span i{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor}.skillhub__glyph>span i:nth-child(1){top:0;left:1px}.skillhub__glyph>span i:nth-child(2){top:0;right:1px}.skillhub__glyph>span i:nth-child(3){bottom:0;left:1px}.skillhub__glyph>span i:nth-child(4){right:1px;bottom:0}.skillhub__card-summary{display:-webkit-box;overflow:hidden;min-height:34px;color:var(--text-secondary);font-size:10.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skillhub__tags{display:flex;min-width:0;overflow:hidden;gap:5px}.skillhub__tags i{overflow:hidden;max-width:42%;padding:3px 6px;border-radius:5px;color:var(--text-secondary);background:var(--panel-2);font-size:8.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.skillhub__card-meta{display:flex;margin-top:auto;color:var(--text-secondary);align-items:center;gap:7px}.skillhub__card-meta i{font-size:8.5px;font-style:normal}.skillhub__card-meta i.is-ready,.skillhub__detail-status .is-ready{color:var(--success, #16a34a)}.skillhub__card-meta i.is-blocked,.skillhub__detail-status .is-blocked{color:var(--danger, #dc2626)}.skillhub__favorite{position:absolute;top:10px;right:10px;display:grid;width:27px;height:27px;padding:0;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;place-items:center;cursor:pointer}.skillhub__favorite:hover,.skillhub__favorite.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.skillhub__run{position:absolute;right:11px;bottom:10px;display:inline-flex;min-height:28px;padding:0 9px;border:0;border-radius:6px;color:var(--on-accent);background:var(--accent);align-items:center;gap:5px;font-size:9.5px;cursor:pointer}.skillhub__run:disabled{color:var(--text-secondary);background:var(--panel-2);cursor:not-allowed}.skillhub__footer{display:flex;min-height:50px;padding:8px 14px;border-top:1px solid var(--border);align-items:center;justify-content:space-between}.skillhub__footer>span{color:var(--text-secondary);font-size:10px}.skillhub__footer nav button{width:30px;height:30px;font-size:10px}.skillhub__compact-empty{display:flex;min-height:86px;margin:5px 14px 14px;padding:14px;border:1px dashed var(--border);border-radius:9px;color:var(--text-secondary);background:var(--panel-2);align-items:center;gap:10px;font-size:10.5px}.skillhub__compact-empty>span{display:flex;flex-direction:column;gap:4px}.skillhub__compact-empty strong{color:var(--text);font-size:12px}.skillhub__empty{display:flex;min-height:200px;color:var(--text-secondary);align-items:center;justify-content:center;flex-direction:column;gap:7px}.skillhub__empty strong{color:var(--text);font-size:12px}.skillhub__empty span{font-size:10px}.skillhub__detail{display:flex;min-width:0;max-height:calc(100vh - 130px);overflow:hidden;border:1px solid var(--border);border-left:0;border-radius:0 12px 12px 0;background:var(--panel);flex-direction:column}.skillhub__detail-head{display:grid;padding:14px;border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 28px 28px;align-items:center;gap:8px}.skillhub__detail-head>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.skillhub__detail-head strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.skillhub__detail-head small{color:var(--text-secondary);font-size:9px}.skillhub__detail-head>button{display:grid;width:28px;height:28px;padding:0;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;place-items:center;cursor:pointer}.skillhub__detail-head>button:hover,.skillhub__detail-head>button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.skillhub__detail-scroll{min-height:0;overflow-y:auto;padding:14px;flex:1}.skillhub__detail-summary{margin:0;color:var(--text);font-size:11.5px;line-height:1.7}.skillhub__detail-status{display:flex;margin-top:10px;gap:6px}.skillhub__detail-status>span{display:inline-flex;padding:4px 7px;border-radius:999px;color:var(--text-secondary);background:var(--panel-2);align-items:center;gap:4px;font-size:9px}.skillhub__detail-warning,.skillhub__detail-loading{display:flex;margin-top:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 30%,var(--border));border-radius:7px;color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 5%,var(--panel));align-items:flex-start;gap:7px;font-size:9.5px;line-height:1.5}.skillhub__detail-loading{color:var(--text-secondary);border-color:var(--border);background:var(--panel-2)}.skillhub__detail-section{margin-top:17px;padding-top:14px;border-top:1px solid var(--border)}.skillhub__detail-section h3{margin:0 0 9px;color:var(--text);font-size:11.5px}.skillhub__detail-section>p{margin:0;color:var(--text-secondary);font-size:10px}.skillhub__detail-section ul{display:flex;margin:0;padding:0;list-style:none;flex-direction:column;gap:9px}.skillhub__detail-section li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.skillhub__detail-section li>span{display:grid;width:24px;height:24px;border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);place-items:center}.skillhub__detail-section li.is-locked>span{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 7%,transparent)}.skillhub__detail-section li strong{color:var(--text);font-size:10px}.skillhub__detail-section li p,.skillhub__detail-section li small{margin:2px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.5}.skillhub__detail-section li small{display:block;color:var(--danger, #dc2626)}.skillhub__prompt-list{display:flex;flex-direction:column;gap:6px}.skillhub__prompt-list button{display:flex;width:100%;min-height:36px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel);text-align:left;align-items:center;justify-content:space-between;gap:7px;font-size:9.5px;line-height:1.4;cursor:pointer}.skillhub__prompt-list button:hover{color:var(--accent);border-color:var(--accent)}.skillhub__detail-actions{display:flex;padding:11px 14px;border-top:1px solid var(--border);gap:7px}.skillhub__detail-actions>button:first-child{flex:1}@media (max-width: 1180px){.skillhub__run-list,.skillhub__quick-grid{grid-template-columns:1fr}.skillhub__grid,.skillhub__workspace.has-detail .skillhub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skillhub__workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(290px,34%)}}@media (max-width: 900px){.skillhub__workspace.has-detail{grid-template-columns:1fr}.skillhub__workspace.has-detail .skillhub__library{border-radius:12px 12px 0 0}.skillhub__detail{max-height:620px;border-top:0;border-left:1px solid var(--border);border-radius:0 0 12px 12px}}@media (max-width: 650px){.skillhub__scope,.skillhub__grid,.skillhub__workspace.has-detail .skillhub__grid{grid-template-columns:1fr}.skillhub__scope{max-width:none}.skillhub__filters{align-items:stretch;flex-direction:column}}.apprq__no{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--text-secondary);letter-spacing:.02em}.apprq__steps{display:flex;flex-wrap:wrap;gap:4px;font-size:11.5px;color:var(--text-secondary)}.apprq__steps span{padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent}.apprq__steps .is-done{background:var(--panel);border-color:transparent}.apprq__steps .is-now{border-color:var(--accent);color:var(--accent);font-weight:600}.apprq__steps .is-off{opacity:.45}.apprq__stepper{list-style:none;display:flex;margin:0 0 12px;padding:0}.apprq__step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.apprq__step+.apprq__step:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--border);z-index:0}.apprq__step--done+.apprq__step:before,.apprq__step--done+.apprq__step--done:before{background:var(--accent)}.apprq__step-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--panel);font-size:12px;font-weight:700}.apprq__step--done .apprq__step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground, #fff)}.apprq__step--now .apprq__step-dot{border-color:var(--accent);color:var(--accent)}.apprq__step--now{color:var(--text);font-weight:600}.apprq__step--off{opacity:.45}.apprq__next{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.apprq__next strong{color:var(--text)}.apprq__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 960px){.apprq__grid{grid-template-columns:1fr}}.apprq__log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.apprq__log li{font-size:12.5px;line-height:1.6;color:var(--text);border-left:2px solid var(--border);padding-left:10px}.apprq__log time{display:block;font-size:11px;color:var(--text-secondary)}.apprq__handoff{border-color:var(--warning, #d97706)}.airpt__card-icon{color:var(--accent);flex-shrink:0}.airpt__clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.airpt__condbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;margin-bottom:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.airpt__cond{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text)}.airpt__cond--wide{flex:1 1 260px}.airpt__condlabel{font-size:11.5px;color:var(--text-secondary)}.airpt__condlabel em{color:var(--error, #dc2626);font-style:normal;margin-left:2px}.airpt__cond input[type=text],.airpt__cond input[type=number],.airpt__cond input[type=date],.airpt__cond input:not([type]),.airpt__cond select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12.5px;min-width:110px}.airpt__periodgroup{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.airpt__periodgroup input[type=number]{width:64px;min-width:0}.airpt__tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.airpt__table{width:100%;border-collapse:collapse;font-size:12.5px}.airpt__table th,.airpt__table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;color:var(--text)}.airpt__table th{position:sticky;top:0;background:var(--panel);font-weight:600;color:var(--text-secondary);font-size:11.5px}.airpt__table th.is-num,.airpt__table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.airpt__table tbody tr:last-child td{border-bottom:none}.airpt__tablewrap .skillcat__muted{padding:16px;margin:0}.airpt__runmeta{margin:8px 2px 0;font-size:11.5px;color:var(--text-secondary)}.airpt__chart{margin-bottom:14px;padding:12px 8px 4px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.airpt__summary{margin-top:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.airpt__summary-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.airpt__summary-head svg{color:var(--accent)}.airpt__summary p{margin:0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap}.airpt__builder{margin-bottom:14px;padding:14px;border:1px dashed var(--border);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:12px}.airpt__builder-section{display:flex;flex-direction:column;gap:6px}.airpt__builder-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px}.airpt__collist{display:flex;flex-direction:column;gap:4px}.airpt__colrow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.airpt__colrow label{display:inline-flex;align-items:center;gap:6px;min-width:180px}.airpt__colrow code,.airpt__serieslist code{font-size:11.5px;color:var(--text-secondary)}.airpt__colrow input:not([type=checkbox]),.airpt__colrow select{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px}.airpt__serieslist{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:30px}.airpt__serieslist label{display:inline-flex;align-items:center;gap:4px}.report-library{display:grid;gap:22px;color:var(--text)}.report-library button,.report-library input,.report-library select{font:inherit}.report-library button{cursor:pointer}.report-library button:disabled{cursor:wait;opacity:.55}.report-library button:focus-visible,.report-library summary:focus-visible,.report-library input:focus-visible,.report-library select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.report-library__recent h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}.report-library__recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-library__collection{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.report-library__toolbar,.report-library__filters,.report-library__footer{display:flex;align-items:center;gap:12px}.report-library__toolbar,.report-library__footer{justify-content:space-between}.report-library__toolbar{margin-bottom:18px}.report-library__scopes,.report-library__views{display:flex;gap:4px}.report-library__scopes button,.report-library__views button,.report-library__favorite-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:7px;padding:7px 12px;background:transparent;color:var(--text-secondary);font-size:13px}.report-library__scopes button[aria-pressed=true],.report-library__views button[aria-pressed=true],.report-library__favorite-filter[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));font-weight:600}.report-library__scopes b{font-size:12px;font-weight:500}.report-library__views button{padding:7px 9px}.report-library__filters{flex-wrap:wrap}.report-library__search{display:flex;align-items:center;gap:8px;flex:1 1 260px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--text-secondary)}.report-library__search input{min-width:0;width:100%;height:36px;color:var(--text);background:transparent;border:0;font-size:13px}.report-library__search button,.report-library__notice>button{background:transparent;border:0;color:var(--text-secondary);display:inline-flex}.report-library__filters select{max-width:200px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px}.report-library__favorite-filter{border-color:var(--border)}.report-library__result-label{min-height:42px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.report-library__result-label>span:last-child{margin-left:auto}.report-library__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-library__results[aria-busy=true]{opacity:.55;pointer-events:none}.report-library__card{position:relative;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:9px}.report-library__card:hover{border-color:var(--accent)}.report-library__open{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:0;border-radius:inherit;color:var(--text);background:transparent;text-align:left}.report-library__type{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);padding-right:60px}.report-library__open>strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.report-library__purpose{font-size:13px;line-height:1.65;color:var(--text-secondary);min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-library__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.report-library__meta>span:first-child{color:var(--accent)}.report-library__open>small{font-size:11px;color:var(--text-secondary)}.report-library__card-actions{position:absolute;right:10px;top:10px;display:flex;align-items:flex-start;gap:2px}.report-library__star,.report-library__menu summary{border:0;padding:7px;border-radius:5px;background:transparent;color:var(--text-secondary);display:flex;list-style:none;cursor:pointer}.report-library__menu summary::-webkit-details-marker{display:none}.report-library__star.is-active{color:var(--accent)}.report-library__menu{position:relative}.report-library__menu[open]{z-index:3}.report-library__menu>div{position:absolute;top:34px;right:0;min-width:175px;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:0 5px 18px color-mix(in srgb,var(--text) 12%,transparent)}.report-library__menu>div button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;color:var(--text);font-size:12px}.report-library__menu>div button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.report-library__lock{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--text-secondary);line-height:1.5}.report-library__lock svg{flex-shrink:0;margin-top:2px}.report-library__card.is-locked{border-style:dashed}.report-library__card.is-compact .report-library__open{padding:14px;gap:8px}.report-library__card.is-compact .report-library__open>strong{font-size:13px}.report-library__results.is-list{grid-template-columns:1fr;gap:8px}.report-library__results.is-list .report-library__open{display:grid;grid-template-columns:90px minmax(120px,1fr) minmax(180px,2fr) minmax(100px,1fr) 115px;align-items:center;padding:14px 85px 14px 14px;gap:14px}.report-library__results.is-list .report-library__type{padding:0}.report-library__results.is-list .report-library__purpose{min-height:0}.report-library__results.is-list .report-library__meta{margin:0}.report-library__results.is-list .report-library__lock{grid-column:2 / -1}.report-library__footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.report-library__empty{display:grid;justify-items:center;gap:12px;padding:48px 15px;text-align:center;color:var(--text-secondary);font-size:13px}.report-library__empty strong{color:var(--text)}.report-library__notice{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:13px}.report-library__notice>button{margin-left:auto}.report-library__storage-note{margin:0;font-size:12px;color:var(--text-secondary)}.report-library__dialog{width:min(440px,calc(100vw - 40px));box-sizing:border-box;padding:24px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px}.report-library__dialog::backdrop{background:color-mix(in srgb,var(--text) 35%,transparent)}.report-library__dialog h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.report-library__dialog p{font-size:13px;overflow-wrap:anywhere}.report-library__dialog label{display:grid;gap:7px;font-size:13px;margin:16px 0}.report-library__dialog input,.report-library__dialog select{padding:9px;width:100%;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px}.report-library__dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media (max-width: 1200px){.report-library__recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-library__results.is-list .report-library__open{grid-template-columns:75px 1fr 1fr}.report-library__results.is-list .report-library__meta{grid-column:2}}@media (max-width: 1000px){.report-library__results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.report-library__results,.report-library__recent-grid{grid-template-columns:1fr}.report-library__collection{padding:12px}.report-library__toolbar{align-items:flex-start;flex-wrap:wrap}.report-library__scopes button{padding:7px}.report-library__results.is-list .report-library__open{display:flex;padding:42px 15px 15px}}.aidash__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:64px;gap:12px}.aidash__card{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:10px}.aidash__card.is-locked{border-style:dashed}.aidash__card.is-editing{transition:border-color .12s ease,box-shadow .12s ease}.aidash__card.is-editing:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.aidash__card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent),0 10px 24px color-mix(in srgb,var(--text) 10%,transparent)}.aidash__card-head{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border);font-size:12.5px;flex-shrink:0}.aidash__card-head svg.aidash__card-icon{color:var(--accent);flex-shrink:0}.aidash__card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:inherit;font-weight:600;color:var(--text);background:none;border:none;padding:0;cursor:pointer}.aidash__card-title:hover{color:var(--accent)}.aidash__iconbtn{display:inline-flex;align-items:center;padding:2px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.aidash__iconbtn:hover,.aidash__iconbtn.is-on{color:var(--accent)}.aidash__drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:grab}.aidash__drag-handle:active{cursor:grabbing}.aidash__drag-handle:hover{background:var(--panel-2);color:var(--accent)}.aidash__resize-handle{position:absolute;right:2px;bottom:2px;z-index:4;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text-secondary);cursor:nwse-resize}.aidash__resize-handle:hover{background:var(--accent);color:var(--accent-contrast, var(--panel))}.aidash-is-resizing,.aidash-is-resizing *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}.aidash__card-cond{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.aidash__bound{font-size:10.5px;color:var(--accent);margin-left:4px}.aidash__card-body{flex:1;min-height:0;overflow:auto;padding:8px}.aidash__card-body .airpt__chart{margin:0;padding:4px 0 0;border:none;background:none}.aidash__card-body .airpt__tablewrap{border:none;border-radius:0}.aidash__card-meta{flex-shrink:0;padding:4px 12px 6px;font-size:11px;color:var(--text-secondary)}.aidash__lockbody{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:12px;text-align:center;font-size:12.5px;color:var(--text-secondary)}.aidash__lockbody svg{color:var(--warning, #d97706)}.aidash__editor{display:grid;grid-template-columns:minmax(200px,230px) minmax(420px,1fr) minmax(220px,260px);min-height:620px;max-height:calc(100vh - 170px);margin:-2px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.aidash__library,.aidash__inspector{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--panel)}.aidash__library{border-right:1px solid var(--border)}.aidash__inspector{overflow-y:auto;border-left:1px solid var(--border)}.aidash__pane-head,.aidash__create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aidash__pane-head>div,.aidash__create-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.aidash__pane-head strong,.aidash__create-head strong{color:var(--text);font-size:13px;font-weight:700}.aidash__pane-head span,.aidash__create-head span{color:var(--text-secondary);font-size:11px;line-height:1.45}.aidash__count,.aidash__create-head>b{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font-size:10px;font-weight:700}.aidash__library-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-input, var(--border));border-radius:7px;background:var(--bg);color:var(--text-secondary)}.aidash__library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.aidash__library-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.aidash__library-tabs,.aidash__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:7px;background:var(--panel-2)}.aidash__library-tabs button,.aidash__segmented button{min-width:0;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.aidash__library-tabs button.is-active,.aidash__segmented button.is-active{background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 11%,transparent);color:var(--accent);font-weight:700}.aidash__segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.aidash__library-list{min-height:0;display:flex;flex:1;flex-direction:column;gap:7px;overflow-y:auto;padding-right:2px}.aidash__library-card{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.aidash__library-card.is-used{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.aidash__library-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--panel-2);color:var(--accent)}.aidash__library-card-copy,.aidash__create-card-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.aidash__library-card-copy strong,.aidash__create-card-copy strong{overflow:hidden;color:var(--text);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.aidash__library-card-copy span,.aidash__create-card-copy>span{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:10.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aidash__library-card-copy small,.aidash__create-card-copy small{color:var(--text-tertiary, var(--text-secondary));font-size:9.5px}.aidash__library-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);cursor:pointer}.aidash__library-action:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast, var(--panel))}.aidash__library-action.is-used{border-color:transparent;background:transparent}.aidash__library-action:disabled{cursor:default;opacity:.55}.aidash__empty-note{margin:0;padding:12px 4px;color:var(--text-secondary);font-size:11px;line-height:1.5}.aidash__canvas{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--bg) 72%,var(--panel))}.aidash__canvas-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent)}.aidash__canvas-head>div{min-width:0}.aidash__canvas-head span{display:block;margin-bottom:2px;color:var(--accent);font-size:9.5px;font-weight:700}.aidash__canvas-head h2{margin:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.aidash__canvas-head button,.aidash__section-title button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:10.5px;cursor:pointer}.aidash__canvas-head button:hover,.aidash__section-title button:hover{background:var(--panel-2);color:var(--accent)}.aidash__filter-rail{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 12px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text-secondary)}.aidash__filter-rail>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-secondary);font-size:10px;cursor:pointer}.aidash__filter-rail>button strong{color:var(--text);font-size:10.5px}.aidash__filter-rail>button small{padding-left:5px;border-left:1px solid var(--border);color:var(--accent);font-size:9.5px}.aidash__filter-rail>button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.aidash__filter-rail>button.aidash__filter-add{border-style:dashed}.aidash__grid--editing{min-height:0;flex:1;padding:14px;overflow:auto;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px);background-position:14px 14px;background-size:calc((100% - 154px) / 12 + 12px) 76px}.aidash__pending-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text-secondary);text-align:center}.aidash__pending-card>div{display:flex;align-items:center;flex-direction:column;gap:5px}.aidash__pending-card svg,.aidash__pending-card strong{color:var(--accent)}.aidash__pending-card strong{font-size:12px}.aidash__pending-card span{font-size:10.5px}.aidash__pending-card button{padding:4px 7px;border:0;background:transparent;color:var(--text-secondary);font-size:10px;text-decoration:underline;cursor:pointer}.aidash__canvas-empty{grid-column:1 / -1;grid-row:span 3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:190px;border:1px dashed var(--border-input, var(--border));border-radius:10px;background:color-mix(in srgb,var(--panel) 65%,transparent);color:var(--text-secondary);cursor:pointer}.aidash__canvas-empty:hover{border-color:var(--accent);color:var(--accent)}.aidash__canvas-empty strong{color:var(--text);font-size:13px}.aidash__canvas-empty span{font-size:11px}.aidash__field{min-width:0;display:flex;flex-direction:column;gap:5px}.aidash__field>span{color:var(--text-secondary);font-size:10.5px;font-weight:600}.aidash__field input:not([type=checkbox]),.aidash__field select,.aidash__binding-row select{width:100%;height:32px;padding:0 8px;border:1px solid var(--border-input, var(--border));border-radius:6px;outline:0;background:var(--bg);color:var(--text);font-size:11.5px}.aidash__field input:focus,.aidash__field select:focus,.aidash__binding-row select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.aidash__inspector-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.aidash__section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.aidash__section-title strong{color:var(--text);font-size:11.5px}.aidash__section-title>span{color:var(--text-secondary);font-size:9.5px}.aidash__condition-list,.aidash__binding-list{display:flex;flex-direction:column;gap:5px}.aidash__condition-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.aidash__condition-list>button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.aidash__condition-list>button span,.aidash__binding-card-toggle>span,.aidash__binding-row label>span{min-width:0;display:flex;flex-direction:column;gap:2px}.aidash__condition-list strong,.aidash__binding-list strong{overflow:hidden;color:var(--text);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.aidash__condition-list small,.aidash__binding-list small{color:var(--text-secondary);font-size:9.5px;font-weight:400}.aidash__condition-list b{color:var(--accent);font-size:10px}.aidash__size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.aidash__size-grid button{min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-secondary);font-size:10px;cursor:pointer}.aidash__size-grid button i{display:block;max-width:36px;max-height:24px;border:1px solid currentColor;border-radius:2px}.aidash__size-grid button.is-active,.aidash__size-grid button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent)}.aidash__binding-row,.aidash__binding-card-toggle{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.aidash__binding-row>label,.aidash__binding-card-toggle{flex-direction:row;align-items:center;justify-content:space-between}.aidash__binding-row input[type=checkbox],.aidash__binding-card-toggle input[type=checkbox]{flex:0 0 auto;width:28px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-input, var(--border));border-radius:999px;background:var(--bg);cursor:pointer;transition:background .12s ease}.aidash__binding-row input[type=checkbox]:before,.aidash__binding-card-toggle input[type=checkbox]:before{display:block;width:10px;height:10px;margin:2px;border-radius:50%;background:var(--text-secondary);content:"";transition:transform .12s ease}.aidash__binding-row input[type=checkbox]:checked,.aidash__binding-card-toggle input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.aidash__binding-row input[type=checkbox]:checked:before,.aidash__binding-card-toggle input[type=checkbox]:checked:before{background:var(--accent-contrast, var(--panel));transform:translate(12px)}.aidash__binding-row input[type=checkbox]:disabled,.aidash__binding-card-toggle input[type=checkbox]:disabled{cursor:default;opacity:.45}.aidash__create{display:flex;flex-direction:column;gap:14px;margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.aidash__create-head>b{color:var(--accent)}.aidash__create-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);align-items:end;gap:10px}.aidash__create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow-y:auto}.aidash__create-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.aidash__create-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.aidash__create-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.aidash__create-card:disabled{cursor:default;opacity:.55}.aidash__create-card-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text-secondary)}.aidash__create-card.is-selected .aidash__create-card-mark{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, var(--panel))}.aidash__create-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.aidash__create-actions>span{margin-right:auto;color:var(--text-secondary);font-size:10.5px}@media (max-width: 1180px){.aidash__editor{grid-template-columns:minmax(180px,210px) minmax(340px,1fr) minmax(200px,230px)}.aidash__create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.aidash__editor{grid-template-columns:1fr;max-height:none}.aidash__library,.aidash__inspector{max-height:320px;border:0}.aidash__library{border-bottom:1px solid var(--border)}.aidash__inspector{border-top:1px solid var(--border)}.aidash__canvas{min-height:520px}.aidash__create-tools,.aidash__create-grid{grid-template-columns:1fr}}.aidash-hub{display:flex;flex-direction:column;gap:16px}.aidash-hub h2{margin:3px 0 0;color:var(--text-primary);font-size:17px;line-height:1.25}.aidash-hub__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aidash-hub__recent{padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 45%),var(--panel)}.aidash-hub__recent>header,.aidash-hub__library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.aidash-hub__recent>header{margin-bottom:12px}.aidash-hub__recent>header>span,.aidash-hub__library-head>span{color:var(--text-secondary);font-size:10.5px}.aidash-hub__recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aidash-hub__library{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.aidash-hub__library-head{padding:16px 16px 13px;border-bottom:1px solid var(--border)}.aidash-hub__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 62%,var(--panel))}.aidash-hub__scope{display:inline-grid;grid-template-columns:repeat(2,max-content);gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.aidash-hub__scope button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:11px;cursor:pointer}.aidash-hub__scope button:hover{color:var(--text-primary);background:var(--hover-bg)}.aidash-hub__scope button.is-active{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent)}.aidash-hub__scope b{min-width:18px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:9px;text-align:center}.aidash-hub__tools{display:flex;align-items:center;gap:7px}.aidash-hub__search{display:flex;align-items:center;gap:7px;width:min(260px,24vw);height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--panel)}.aidash-hub__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.aidash-hub__search input{width:100%;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:11px}.aidash-hub__tools select{height:32px;padding:0 26px 0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--panel);font-size:11px}.aidash-hub__view{display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px}.aidash-hub__view button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer}.aidash-hub__view button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.aidash-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.aidash-hub__card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.aidash-hub__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 10px 26px color-mix(in srgb,var(--text-primary) 10%,transparent)}.aidash-hub__card-main{display:flex;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;flex-direction:column;cursor:pointer}.aidash-hub__preview{display:flex;width:100%;min-height:112px;padding:12px;border-bottom:1px solid var(--border);background:linear-gradient(color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--panel-2) 80%,var(--panel));background-size:18px 18px;flex-direction:column;gap:8px}.aidash-hub__preview-top{display:flex;gap:4px}.aidash-hub__preview-top i{width:24px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 24%,transparent)}.aidash-hub__preview-top i:first-child{width:42px;background:color-mix(in srgb,var(--accent) 68%,transparent)}.aidash-hub__preview-grid{display:grid;min-height:70px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:5px}.aidash-hub__preview-grid>i{display:flex;min-height:31px;padding:6px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:4px;background:color-mix(in srgb,var(--panel) 88%,transparent);flex-direction:column;justify-content:flex-end;gap:3px}.aidash-hub__preview-grid>i.is-primary{grid-column:span 2;background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.aidash-hub__preview-grid b{display:block;width:82%;height:3px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 26%,transparent)}.aidash-hub__preview-grid b:nth-child(2){width:56%}.aidash-hub__preview-grid b:last-child{width:70%;background:color-mix(in srgb,var(--accent) 48%,transparent)}.aidash-hub__card-copy{display:flex;min-width:0;padding:12px 14px 13px;flex-direction:column;gap:8px}.aidash-hub__card-copy>strong{overflow:hidden;padding-right:24px;color:var(--text-primary);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aidash-hub__badges{display:flex;flex-wrap:wrap;gap:5px}.aidash-hub__badges i{padding:3px 6px;border-radius:999px;color:var(--text-secondary);background:var(--panel-2);font-size:9px;font-style:normal}.aidash-hub__badges i:first-child{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.aidash-hub__card-copy small{overflow:hidden;color:var(--text-secondary);font-size:9.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.aidash-hub__favorite{position:absolute;top:9px;right:9px;display:grid;width:29px;height:29px;place-items:center;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.aidash-hub__favorite:hover,.aidash-hub__favorite.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.aidash-hub__card--compact .aidash-hub__card-main{display:grid;grid-template-columns:minmax(150px,36%) minmax(0,1fr)}.aidash-hub__card--compact .aidash-hub__preview{min-height:104px;border-right:1px solid var(--border);border-bottom:0}.aidash-hub__card--compact .aidash-hub__card-copy{justify-content:center}.aidash-hub__manage{padding:5px 14px}.aidash-hub__manage article{display:flex;align-items:center;min-height:58px;border-bottom:1px solid var(--border)}.aidash-hub__manage article>button:first-child{display:flex;min-width:0;padding:7px 0;border:0;color:inherit;background:transparent;text-align:left;flex:1;align-items:center;gap:10px;cursor:pointer}.aidash-hub__manage .aidash-hub__preview{width:92px;min-height:44px;padding:5px;border:1px solid var(--border);border-radius:5px;gap:3px}.aidash-hub__manage .aidash-hub__preview-grid{min-height:25px}.aidash-hub__manage .aidash-hub__preview-top{display:none}.aidash-hub__manage article span:not(.aidash-hub__preview,.aidash-hub__preview-grid){display:flex;min-width:0;flex-direction:column;gap:4px}.aidash-hub__manage article strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aidash-hub__manage article small{color:var(--text-secondary);font-size:9.5px}.aidash-hub__manage article>button:last-child{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;cursor:pointer}.aidash-hub__manage article>button:last-child[aria-pressed=true]{color:var(--accent)}.aidash-hub__empty{display:flex;min-height:220px;padding:24px;color:var(--text-secondary);align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.aidash-hub__empty strong{color:var(--text-primary);font-size:13px}.aidash-hub__empty span{font-size:10.5px}.aidash-hub__footer{display:flex;min-height:52px;padding:8px 14px;border-top:1px solid var(--border);align-items:center;justify-content:space-between;gap:12px}.aidash-hub__footer>span{color:var(--text-secondary);font-size:10.5px}.aidash-hub__footer nav button{width:30px;height:30px;font-size:10px}@media (max-width: 1180px){.aidash-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.aidash-hub__recent-grid,.aidash-hub__grid{grid-template-columns:1fr}.aidash-hub__controls{align-items:stretch;flex-direction:column}.aidash-hub__tools{width:100%}.aidash-hub__search{width:auto;flex:1}}@media (max-width: 620px){.aidash-hub__tools{align-items:stretch;flex-direction:column}.aidash-hub__card--compact .aidash-hub__card-main{display:flex}.aidash-hub__card--compact .aidash-hub__preview{border-right:0;border-bottom:1px solid var(--border)}}.seedmap__ask{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:14px 16px;margin-bottom:12px}.seedmap__ask-label{display:block;font-size:var(--font-size-ui-body);font-weight:600;color:var(--text);margin-bottom:8px}.seedmap__ask-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seedmap__ask-input{flex:1 1 320px;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--font-size-ui-meta)}.seedmap__ask-input:focus{outline:none;border-color:var(--accent)}.seedmap__ask-hint{margin:8px 0 0;font-size:var(--font-size-ui-caption);line-height:1.55;color:var(--text-secondary)}.as-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.as-fact{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);text-align:left;color:var(--text)}.as-fact-k{font-size:var(--font-size-ui-caption);color:var(--text-secondary);font-weight:600}.as-fact-v{font-size:var(--font-size-ui-page-title);font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.as-fact-v small{font-size:var(--font-size-ui-meta);color:var(--text-tertiary);font-weight:500}.as-fact-n{font-size:var(--font-size-ui-caption);color:var(--text-tertiary);margin-top:2px}.seedmap__drag{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.seedmap__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--panel);color:var(--accent);font-size:var(--font-size-ui-meta);font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none}.seedmap__chip:active{cursor:grabbing}.seedmap__drag-hint{font-size:var(--font-size-ui-caption);color:var(--text-secondary);display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.seedmap__picks{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:12px 14px;margin-bottom:14px}.seedmap__picks-title{margin:0 0 8px;font-size:var(--font-size-ui-meta);font-weight:600;color:var(--text)}.seedmap__picks-title span{font-weight:400;color:var(--text-secondary)}.seedmap__picks-empty,.seedmap__pick-outcome,.seedmap__pick-reason{display:block;margin:2px 0 0;font-size:var(--font-size-ui-caption);line-height:1.55;color:var(--text-secondary)}.seedmap__picks-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.seedmap__pick{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);border-radius:8px;padding:10px 8px 8px;color:inherit;font:inherit;cursor:pointer;transition:background .15s}.seedmap__pick:hover{background:var(--hover, rgba(127, 127, 127, .08))}.seedmap__pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seedmap__picks-list>li:first-child .seedmap__pick{border-top:none}.seedmap__pick-head{display:flex;align-items:center;gap:8px;font-size:var(--font-size-ui-meta);color:var(--text)}.as-map{display:flex;flex-direction:column;gap:16px}.as-band-title{font-size:var(--font-size-ui-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;margin:0 0 8px}.as-cats{columns:340px 3;column-gap:12px}.as-cat{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:12px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:10px 12px;min-width:0}.as-cat-head{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;font-size:var(--font-size-ui-meta);font-weight:700}.as-cat-num{color:var(--accent);font-variant-numeric:tabular-nums}.as-cat-ko{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-cat-total{color:var(--text-tertiary);font-weight:600;font-size:var(--font-size-ui-caption);font-variant-numeric:tabular-nums}.as-groups{columns:150px 2;column-gap:6px}.as-gbox{border:1px solid var(--border);border-radius:6px;background:var(--panel-2);overflow:hidden;break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:6px}.as-group-row,.as-proc-row{display:flex;align-items:stretch;gap:2px}.as-group{flex:1;min-width:0;display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:6px;padding:5px 6px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-ui-caption);font-weight:600;text-align:left;cursor:pointer}.as-group-row{border-bottom:1px solid var(--border)}.as-group:hover,.as-proc:hover{background:var(--hover-bg)}.as-group:focus-visible,.as-proc:focus-visible,.as-start:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.as-group-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.as-group-ko,.as-proc-ko{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.as-tone-none .as-group-ko,.as-proc.as-tone-none .as-proc-ko{color:var(--text-tertiary)}.as-procs{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:1px}.as-proc{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px;padding:3px 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-ui-caption);text-align:left;cursor:pointer}.as-proc.as-tone-many{background:color-mix(in srgb,var(--accent) 10%,transparent)}.as-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.as-tone-none .as-count{color:var(--text-tertiary);font-weight:500}.as-start{display:inline-flex;align-items:center;justify-content:center;width:22px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex:0 0 auto}.as-start:hover{background:var(--hover-bg);color:var(--accent)}.as-drop-target{outline:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px;border-radius:6px}.as-drop-over{outline:2px solid var(--accent);outline-offset:-1px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.as-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:var(--font-size-ui-caption);color:var(--text-secondary);padding-top:8px}.as-legend-item{display:inline-flex;align-items:center;gap:6px}.as-swatch{display:inline-block;width:22px;height:8px;border-radius:4px;border:1px dashed var(--border);background:var(--panel-2)}.as-swatch.as-tone-some{border-style:solid;background:color-mix(in srgb,var(--accent) 45%,transparent)}.as-swatch.as-tone-many{border-style:solid;background:var(--accent)}.as-legend-note{color:var(--text-tertiary);margin-left:auto;max-width:60ch;line-height:1.5}.as-page-list{display:flex;flex-direction:column;min-height:100%;color:var(--text)}.as-page-list .page-frame__header,.as-page-list .as-filters,.as-page-list .skillcat__notice{flex-shrink:0}.as-page-center{display:flex;align-items:center;justify-content:center;min-height:240px;flex:1}.as-context{font-size:var(--font-size-ui-meta);color:var(--accent);font-weight:600;margin-right:12px}.as-banner{font-size:var(--font-size-ui-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.as-dim{color:var(--text-tertiary);font-size:var(--font-size-ui-meta)}.as-prewrap{white-space:pre-wrap}.as-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.as-search{min-width:220px}.as-split{display:grid;grid-template-columns:400px minmax(0,1fr);gap:16px;flex:1;min-height:0}.as-list,.as-pane{background:var(--panel);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);min-height:0;display:flex;flex-direction:column}.as-list-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--font-size-ui-meta);color:var(--text-secondary);font-weight:600;flex-shrink:0}.as-list-scroll{flex:1;min-height:0;overflow:auto}.as-row{width:100%;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.as-row:hover{background:var(--hover-bg)}.as-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.as-row-on{background:var(--accent-glow);border-left-color:var(--accent)}.as-row-retired{opacity:.55}.as-row-head{display:flex;gap:6px;align-items:baseline;font-size:var(--form-font-md)}.as-row-id{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.as-row-name{font-weight:600;min-width:0;white-space:normal}.as-row-reason{font-size:var(--font-size-ui-caption);line-height:1.4;color:var(--text-secondary)}.as-row-chips,.as-chips{display:flex;flex-wrap:wrap;gap:4px}.as-chip{font-size:var(--font-size-ui-caption);line-height:1.3;padding:2px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.as-chip-proc{font-variant-numeric:tabular-nums;color:var(--text)}.as-chip-focus{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.as-chip-kr{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.as-chip-near{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-weight:600}.as-detail{display:flex;flex-direction:column;min-height:0;flex:1}.as-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;flex-shrink:0}.as-detail-title h2{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.as-detail-id{color:var(--text-tertiary);font-weight:600;font-variant-numeric:tabular-nums}.as-badges{display:flex;flex-wrap:wrap;gap:4px}.as-detail-actions{display:flex;gap:8px;flex-shrink:0}.as-anchors{display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.as-anchors-tail{margin-left:auto;display:flex;align-items:center;flex-shrink:0;padding-left:12px;position:sticky;right:0;background:var(--panel);box-shadow:-10px 0 8px -8px #00000040}.as-anchor{padding:6px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-ui-meta);cursor:pointer;white-space:nowrap}.as-anchor:hover{color:var(--text);border-bottom-color:var(--border)}.as-anchor-on,.as-anchor-on:hover{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.as-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.as-detail-scroll{flex:1;min-height:0;overflow:auto;padding:0 12px 12px;position:relative;background:var(--panel-2)}.as-section{margin-top:12px;padding:12px 14px 14px;background:var(--panel-solid);border:1px solid var(--border);border-radius:10px}.as-section h3{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text)}.as-subsection+.as-subsection{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.as-subsection h4{margin:0 0 8px;font-size:var(--form-font-md);font-weight:600;color:var(--text-secondary)}.as-note{margin:8px 0 0}.as-pre{margin:0;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--font-size-ui-meta);line-height:1.55;color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;max-height:420px;overflow:auto}.as-pre-clamped{max-height:9.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.as-pre-toggle{margin-top:6px}.as-paths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.as-path{font-size:var(--form-font-md);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.as-path-crumb{color:var(--text-tertiary);font-size:var(--font-size-ui-meta)}.as-path-btn{margin-left:auto}@media (max-width: 1100px){.as-split{grid-template-columns:minmax(0,1fr)}.as-list{max-height:420px}}.seedmap-page>.seedmap__ask,.seedmap-page>.as-facts,.seedmap-page>.seedmap__drag,.seedmap-page>.seedmap__picks,.seedmap-page>.skillcat__notice{flex-shrink:0}.as-map{flex:1 1 auto;min-height:0;overflow-y:auto}.pl-page{display:flex;flex-direction:column;min-height:100%;color:var(--text)}.pl-page .page-frame__header,.pl-page .pl-filters,.pl-page .form-error{flex-shrink:0}.pl-split{display:grid;grid-template-columns:400px minmax(0,1fr);gap:16px;flex:1;min-height:0}.pl-list,.pl-pane{background:var(--panel);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);min-height:0;display:flex;flex-direction:column}.pl-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:var(--font-size-ui-meta);color:var(--text-secondary)}.pl-list-body,.pl-pane-body{flex:1;min-height:0;overflow:auto}.pl-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:12px 0;margin-bottom:4px}.pl-filters-search{min-width:240px;flex:0 1 320px;align-self:end}.pl-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:12px 16px;cursor:pointer;color:inherit;font:inherit}.pl-row:hover{background:var(--hover-bg)}.pl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pl-row--on{background:var(--accent-glow);box-shadow:inset 3px 0 0 var(--accent)}.pl-row-title{font-size:var(--form-font-md);font-weight:600;color:var(--text)}.pl-row-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--font-size-ui-meta);color:var(--text-secondary)}.pl-row-tag{font-size:var(--font-size-ui-caption);color:var(--text-tertiary);padding:1px 6px;border:1px solid var(--border);border-radius:6px;line-height:1.4;white-space:nowrap}.pl-row--dropped .pl-row-title{color:var(--text-tertiary);text-decoration:line-through}.pl-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.pl-pane-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--text)}.pl-pane-sub{margin-top:4px;font-size:var(--font-size-ui-meta);line-height:1.5;color:var(--text-secondary)}.pl-section{padding:16px;border-bottom:1px solid var(--border)}.pl-section-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text)}.pl-field{margin-bottom:16px}.pl-field:last-child{margin-bottom:0}.pl-field-label{font-size:var(--form-font-md);font-weight:600;color:var(--text-secondary)}.pl-field-value{margin-top:4px;font-size:var(--form-font-md);line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.pl-field-empty{margin-top:4px;font-size:var(--form-font-md);color:var(--text-tertiary)}.pl-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px;flex-shrink:0}.pl-blocked{margin:0 16px 16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--hover-bg);font-size:var(--font-size-ui-meta);line-height:1.55;color:var(--text-secondary);flex-shrink:0}@media (max-width: 1100px){.pl-split{grid-template-columns:minmax(0,1fr)}.pl-list{max-height:420px}}:root{--graph-edge: rgba(120, 120, 130, .45)}[data-theme=dark]{--graph-edge: rgba(255, 255, 255, .22)}.ui-graph-canvas{flex:1;min-height:360px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}:root{--wm-strand-concept: #2f6ea8;--wm-strand-rule: #b4503c;--wm-strand-capability: #1f8a72;--wm-strand-query: #6b5bb5;--wm-strand-procedure: #2a8ca8;--wm-strand-binding: #b57d2a;--wm-strand-system: #6b6b76}[data-theme=dark]{--wm-strand-concept: #5a9bd5;--wm-strand-rule: #e0806a;--wm-strand-capability: #45b39a;--wm-strand-query: #9b8ae0;--wm-strand-procedure: #55b4d0;--wm-strand-binding: #cf9a52;--wm-strand-system: #9a9aa6}.wm-page{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.wm-tabs,.wm-filters,.wm-toolbar{flex-shrink:0}.wm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.wm-filters-search{flex:1 1 260px;min-width:200px}.wm-toolbar{display:flex;align-items:center;gap:12px;font-size:var(--font-size-ui-meta);color:var(--text-secondary)}.wm-split{display:flex;gap:16px;flex:1;min-height:0}.wm-grid{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.wm-detail-col{flex:0 0 560px;min-width:0;min-height:0;display:flex}.wm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wm-muted{font-size:var(--font-size-ui-meta);color:var(--text-tertiary)}.wm-cell-wrap{white-space:normal;word-break:break-word}.wm-detail{display:flex;flex-direction:column;min-height:0;width:100%;gap:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:16px}.wm-detail-empty{align-items:center;justify-content:center}.wm-detail-head{flex-shrink:0}.wm-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wm-detail-title h2{font-size:var(--font-size-ui-body);font-weight:700;color:var(--text);margin:0;word-break:break-word}.wm-detail-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px}.wm-detail-sub{font-size:var(--font-size-ui-meta);color:var(--text-secondary);margin:4px 0 0;word-break:break-all}.wm-anchors{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.wm-anchors-spacer{flex:1}.wm-anchor{font-size:var(--font-size-ui-meta);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;padding:4px 8px;cursor:pointer}.wm-anchor-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.wm-detail-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding-top:12px}.wm-section{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--panel)}.wm-section-title{font-size:var(--font-size-ui-body);font-weight:700;color:var(--text);margin:0 0 12px}.wm-subsection{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.wm-subsection-title{font-size:var(--font-size-ui-meta);font-weight:600;color:var(--text-secondary);margin:0 0 8px}.wm-lead{font-size:var(--font-size-ui-body);color:var(--text);margin:0 0 12px;white-space:pre-wrap;word-break:break-word}.wm-ref-group{margin-bottom:12px}.wm-ref-group-title{font-size:var(--font-size-ui-meta);font-weight:600;color:var(--text-secondary);margin:0 0 4px}.wm-refs{display:flex;flex-direction:column;gap:4px}.wm-ref{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);cursor:pointer;transition:border-color .12s ease}.wm-ref:hover{border-color:var(--accent)}.wm-ref-name{flex:1;min-width:0;font-size:var(--font-size-ui-meta);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-ref-more{display:flex;justify-content:flex-start;padding-top:4px}.wm-disclosure{font-size:var(--font-size-ui-meta);color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.wm-code{margin-top:8px;max-height:360px;overflow:auto;padding:12px;border-radius:6px;background:var(--hover-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-ui-meta);white-space:pre-wrap;word-break:break-word}.wm-note{flex-shrink:0;font-size:var(--font-size-ui-meta);color:var(--text-secondary);padding-top:12px;border-top:1px solid var(--border)}.wm-graph{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;min-height:0}.wm-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.wm-graph-now{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;font-size:12px;color:var(--text-secondary)}.wm-legend-item{display:inline-flex;align-items:center;gap:4px}.wm-legend-spacer{margin-left:auto}.wm-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.wm-dot-concept{background:var(--wm-strand-concept)}.wm-dot-rule{background:var(--wm-strand-rule)}.wm-dot-capability{background:var(--wm-strand-capability)}.wm-dot-query{background:var(--wm-strand-query)}.wm-dot-procedure{background:var(--wm-strand-procedure)}.wm-dot-binding{background:var(--wm-strand-binding)}.wm-dot-system{background:var(--wm-strand-system)}.wm-graph-note{flex-shrink:0;padding:8px 12px;border:1px solid var(--warning);border-radius:10px;color:var(--text-secondary);font-size:12px}.sm-page{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}:root{--sm-layer-a: #b57d2a;--sm-layer-b: #2f6ea8;--sm-layer-c: #1f8a72;--sm-edge: rgba(120, 120, 130, .45)}[data-theme=dark]{--sm-layer-a: #cf9a52;--sm-layer-b: #5a9bd5;--sm-layer-c: #45b39a;--sm-edge: rgba(255, 255, 255, .22)}.sm-head-badges{display:flex;flex-wrap:wrap;gap:4px}.sm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.sm-search{flex:1 1 260px;min-width:200px}.sm-kinds{flex-shrink:0;overflow-x:auto}.sm-kind-icon{width:13px;height:13px;flex-shrink:0}.sm-cell-kind{display:inline-flex;align-items:center;gap:6px}.sm-dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.sm-dot-a{background:var(--sm-layer-a)}.sm-dot-b{background:var(--sm-layer-b)}.sm-dot-c{background:var(--sm-layer-c)}.sm-split{display:flex;gap:16px;flex:1;min-height:0}.sm-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:12px}.sm-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.sm-trail{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.sm-trail-now{font-size:var(--font-size-ui-meta);color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;font-size:var(--font-size-ui-caption);color:var(--text-tertiary)}.sm-legend-item{display:inline-flex;align-items:center;gap:4px}.sm-legend-sep{width:1px;height:12px;background:var(--border)}.sm-legend-spacer{flex:1}.sm-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.sm-list-foot{display:flex;align-items:center;gap:8px;flex-shrink:0}.sm-list-foot .sm-muted{flex:1}.sm-detail-col{flex:0 0 560px;min-width:0;min-height:0;display:flex}.sm-detail{display:flex;flex-direction:column;min-height:0;width:100%;gap:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:16px}.sm-detail-empty{align-items:center;justify-content:center}.sm-detail-head{flex-shrink:0}.sm-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sm-detail-title h2{font-size:var(--font-size-ui-body);font-weight:700;color:var(--text);margin:0;word-break:break-all}.sm-detail-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px}.sm-detail-sub{font-size:var(--font-size-ui-meta);color:var(--text-secondary);margin:4px 0 0;word-break:break-all}.sm-detail-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-top:8px}.sm-detail-foot{flex-shrink:0;padding-top:12px;border-top:1px solid var(--border)}.sm-section{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--panel)}.sm-section-title{font-size:var(--font-size-ui-body);font-weight:700;color:var(--text);margin:0 0 12px}.sm-rows{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sm-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.sm-row-name{flex:1;min-width:0;font-size:var(--font-size-ui-meta);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-row-count{font-size:var(--font-size-ui-meta);font-weight:600;color:var(--text-secondary)}.sm-props{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;margin:0;font-size:var(--font-size-ui-meta)}.sm-props dt{color:var(--text-tertiary)}.sm-props dd{margin:0;color:var(--text);word-break:break-all}.sm-note-warn{flex-shrink:0;padding:8px 12px;border:1px solid var(--warning);border-radius:6px;background:#ff9f0a1a;font-size:var(--font-size-ui-meta);color:var(--text)}.sm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sm-muted{font-size:var(--font-size-ui-caption);color:var(--text-tertiary)}.cody-agent-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text);background:var(--panel);font-size:13px}.cody-agent-panel button{font:inherit;color:inherit;cursor:pointer}.cody-agent-panel button:disabled{opacity:.5;cursor:not-allowed}.cody-agent-panel button:focus-visible,.cody-agent-panel input:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.cody-agent-panel header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.cody-agent-panel h2{display:flex;align-items:center;gap:7px;font-size:15px;margin:0;flex:1;white-space:nowrap}.cody-agent-panel header button,.cody-agent-panel__back{border:0;background:none;padding:4px;color:var(--text-secondary)}.cody-agent-panel__filters{padding:16px 16px 8px}.cody-agent-panel__search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-input, var(--border));background:var(--input-bg);padding:9px 10px;border-radius:8px}.cody-agent-panel__search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit}.cody-agent-panel__search button{border:0;background:none;padding:0;display:flex}.cody-agent-panel__scopes{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0}.cody-agent-panel__scopes button{border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:6px}.cody-agent-panel__scopes button[aria-pressed=true]{color:var(--primary, #2563eb);border-color:var(--border);background:var(--hover-bg);font-weight:600}.cody-agent-panel__locked{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.cody-agent-panel__meta{color:var(--text-secondary);font-size:12px}.cody-agent-panel__list,.cody-agent-panel__detail{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.cody-agent-panel__list{padding:0 16px 16px}.cody-agent-panel__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:15px 3px;border:0;border-bottom:1px solid var(--border);background:transparent}.cody-agent-panel__item:hover{background:var(--hover-bg)}.cody-agent-panel__item>span{min-width:0}.cody-agent-panel__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.cody-agent-panel__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 8px;line-height:1.6;color:var(--text-secondary)}.cody-agent-panel__item small{color:var(--text-secondary);font-size:11px}.cody-agent-panel__item>svg{flex-shrink:0}.cody-agent-panel__detail{padding:16px 20px}.cody-agent-panel__back{display:flex;align-items:center;gap:6px;margin-bottom:22px}.cody-agent-panel h3{font-size:20px;margin:8px 0 12px;overflow-wrap:anywhere}.cody-agent-panel h4{font-size:13px;margin:24px 0 12px}.cody-agent-panel__detail p{line-height:1.7;color:var(--text-secondary);overflow-wrap:anywhere}.cody-agent-panel__detail ul{padding-left:18px}.cody-agent-panel__detail li{margin-bottom:16px}.cody-agent-panel__detail li p{margin:5px 0}.cody-agent-panel__prompts{display:grid;gap:8px}.cody-agent-panel__prompts button{text-align:left;padding:10px 12px;background:var(--hover-bg);border:1px solid var(--border);border-radius:7px;line-height:1.6}.cody-agent-panel footer{border-top:1px solid var(--border);padding:14px 16px;display:grid;gap:10px}.cody-agent-panel footer small{color:var(--text-secondary);font-size:11px}.cody-agent-panel__use{background:var(--primary, #203e64);color:#fff!important;border:0;border-radius:7px;padding:11px;font-weight:600!important}.cody-agent-panel__notice,.cody-agent-panel__error{margin:0;padding:12px 16px;background:var(--hover-bg);line-height:1.6}.cody-agent-panel__error p{margin:0 0 6px}.cody-agent-panel__empty{padding:32px 8px;text-align:center;color:var(--text-secondary)}.cody-catalog-overlay{position:fixed;top:60px;right:20px;bottom:20px;left:20px;z-index:1200;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;overflow:auto;box-shadow:0 12px 60px #0003}.cody-catalog-overlay>button{display:block;margin-left:auto;padding:8px 14px;background:var(--hover-bg);color:var(--text);border:1px solid var(--border);border-radius:6px}@media (max-width: 1000px){.col.right.cody-agent-column{display:block!important;position:fixed;z-index:1100;right:0;top:50px;bottom:0;width:min(390px,100vw)!important;box-shadow:-8px 0 30px #0002}.cody-agent-column>.pane{height:100%}}.cody-catalog-overlay{margin:0;max-width:none;max-height:none;color:var(--text)}.cody-catalog-overlay::backdrop{background:#0004}.work-memory-page__filters{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.work-memory-page__filters>:nth-child(2){flex:1;min-width:200px}.work-memory-page__result{margin-left:auto;font-size:12px;color:var(--text-secondary)}.work-memory-page__shelves{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.work-memory-page__shelf{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text);font-size:12.5px}.work-memory-page__shelf:hover{background:var(--panel-hover, var(--panel))}.work-memory-page__shelf-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.work-memory-page__crumb{display:flex;align-items:center;gap:var(--space-2, 8px)}.work-memory-page__crumb-name{font-size:13px;font-weight:700;color:var(--text)}.work-memory-page__grid{flex:1;min-height:320px}.work-memory-page__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px);font-size:13px;color:var(--text-secondary)}.work-memory-page__detail{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-4, 16px);background:var(--panel);border:1px solid var(--border);border-radius:10px}.work-memory-page__detail-head{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;color:var(--text)}.work-memory-page__detail-meta{margin-left:auto;font-size:12px;color:var(--text-secondary)}.work-memory-page__detail-body{margin:0;font-size:13.5px;line-height:1.65;color:var(--text);white-space:pre-wrap}.work-memory-page__tags{display:flex;flex-wrap:wrap;gap:6px}.work-memory-page__hint{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.work-memory-page__group{display:flex;flex-direction:column;gap:4px}.work-memory-page__group-title{font-size:12px;font-weight:800;color:var(--text-secondary)}.work-memory-page__group ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text)}.work-memory-page__shelf.is-on{border-color:var(--accent);background:var(--accent-glow);color:var(--accent);font-weight:600}.work-memory-page__shelves--forms{margin-top:6px}.work-memory-page__shelf--form{font-size:var(--font-size-ui-meta)}.work-memory-page__shelf.is-empty{opacity:.45}.work-memory-page__shelf.is-empty:not(.is-on){cursor:default}.wm-panel{display:flex;flex-direction:column;gap:12px;padding:2px}.wm-panel__head{display:flex;align-items:flex-start;gap:8px;color:var(--accent)}.wm-panel__title{font-size:var(--font-size-ui-body);font-weight:700;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.wm-panel__meta{font-size:var(--font-size-ui-meta);color:var(--text-secondary)}.wm-panel__body{margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:var(--font-size-ui-body);line-height:1.6;color:var(--text);overflow-wrap:anywhere}.wm-panel__section{display:flex;flex-direction:column;gap:6px}.wm-panel__section-title{font-size:var(--font-size-ui-caption);font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.wm-panel__count{color:var(--accent)}.wm-panel__tags{display:flex;flex-wrap:wrap;gap:6px}.wm-panel__list{margin:0;padding-left:16px;font-size:var(--font-size-ui-meta);color:var(--text);line-height:1.6}.wm-panel__hint{margin:0;padding-top:8px;border-top:1px dashed var(--border);font-size:var(--font-size-ui-caption);color:var(--text-secondary);line-height:1.6}.work-memory-page__stats{flex-shrink:0;margin-bottom:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.wm-stats{min-width:0;min-height:0;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:24px 20px;color:var(--text);font-family:var(--font-family-ui);display:flex;flex-direction:column;gap:24px}.wm-stats__header h2{margin:0;font-size:18px;font-weight:750}.wm-stats__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 0;border-block:1px solid var(--border)}.wm-stats__facts>div{min-width:0;padding-inline:10px;border-left:1px solid var(--border)}.wm-stats__facts>div:first-child{padding-left:0;border:0}.wm-stats__facts dt{font-size:12px;color:var(--text-secondary)}.wm-stats__facts dd{margin:8px 0 0;font-size:clamp(20px,2vw,30px);font-weight:750;font-variant-numeric:tabular-nums}.wm-stats__facts>div:first-child dd{color:var(--accent)}.wm-stats small{margin-left:4px;font-size:11px;font-weight:400;color:var(--text-secondary)}.wm-stats__block{display:flex;flex-direction:column;gap:14px;min-width:0}.wm-stats__section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wm-stats__section-head h3{margin:0;font-size:14px;font-weight:700}.wm-stats__section-head>span{flex-shrink:0;color:var(--text-secondary);font-size:11px}.wm-stats__trend-summary{display:flex;align-items:baseline;gap:8px}.wm-stats__trend-summary strong{font-size:20px}.wm-stats__trend-summary>span{font-size:12px;color:var(--text-secondary)}.wm-stats__spark{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;height:100px;border-bottom:1px solid var(--border)}.wm-stats__spark-col{display:flex;flex-direction:column;min-width:0}.wm-stats__spark-count{height:22px;text-align:center;font-size:10px;color:var(--text-secondary)}.wm-stats__spark-track{flex:1;display:flex;align-items:flex-end}.wm-stats__spark-track>i{display:block;width:100%;background:var(--accent);border-radius:3px 3px 0 0}.wm-stats__spark-track>i.is-zero{min-height:2px;background:var(--border)}.wm-stats__date-range{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.wm-stats__ranks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wm-stats__rank{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.wm-stats__rank:hover{background:var(--hover-bg)}.wm-stats__rank:focus-visible,.wm-stats__authors summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wm-stats__rank-name{overflow-wrap:anywhere}.wm-stats__rank-v{font-weight:700;font-variant-numeric:tabular-nums}.wm-stats__rank-bar{grid-column:1 / -1;height:4px;background:var(--hover-bg);border-radius:4px;overflow:hidden}.wm-stats__rank-bar>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.wm-stats__navigation-hint,.wm-stats__note{margin:0;font-size:11px;line-height:1.6;color:var(--text-secondary)}.wm-stats__navigation-hint{padding-top:16px;border-top:1px solid var(--border);margin-bottom:-12px}.wm-stats__authors{border-block:1px solid var(--border);padding-block:14px}.wm-stats__authors summary{cursor:pointer;font-size:13px;font-weight:600}.wm-stats__authors[open] summary{margin-bottom:16px}.wm-stats__msg{padding:20px;color:var(--text-secondary);font-size:13px}.wm-stats{gap:20px;padding:22px 20px 28px}.wm-stats__priority{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.wm-stats__attention,.wm-stats__groups{display:grid;gap:10px;margin:0;padding:0;list-style:none}.wm-stats__attention li{display:grid;gap:4px;min-width:0}.wm-stats__attention-label{width:fit-content;font-size:11px;font-weight:650;color:var(--text-secondary)}.wm-stats__attention-label.is-urgent{color:var(--danger, #b42318)}.wm-stats__attention-label.is-waiting{color:var(--warning-text, #8a5a00)}.wm-stats__attention-label.is-check{color:var(--accent)}.wm-stats__record-link{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.45;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.wm-stats__record-link:hover{color:var(--accent)}.wm-stats__record-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wm-stats__group{display:grid;gap:5px;padding:11px 12px;border-left:3px solid var(--accent);background:var(--hover-bg)}.wm-stats__group strong{font-size:12px}.wm-stats__group>small{margin:0;font-size:11px}.wm-stats__cleanup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.wm-stats__cleanup>div{padding:10px 11px;background:var(--panel)}.wm-stats__cleanup dt{color:var(--text-secondary);font-size:11px}.wm-stats__cleanup dd{margin:4px 0 0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.wm-stats__registration{padding-top:18px;border-top:1px solid var(--border)}.wm-stats__registration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.wm-stats__registration-summary>div{display:grid;gap:3px}.wm-stats__registration-summary span{color:var(--text-secondary);font-size:11px}.wm-stats__registration-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.wm-stats__registration-summary p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:11px}.wm-stats__legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-secondary);font-size:11px}.wm-stats__legend span{display:inline-flex;align-items:center;gap:5px}.wm-stats__legend i{width:8px;height:8px;border-radius:2px}.wm-stats__legend .is-mine,.wm-stats__spark-track .is-mine{background:var(--accent)}.wm-stats__legend .is-team,.wm-stats__spark-track .is-team{background:#91a3b8}.wm-stats__spark{height:82px}.wm-stats__spark-track{position:relative;justify-content:center;gap:1px}.wm-stats__spark-track>span{display:block;width:calc(50% - 1px);min-height:1px;border-radius:2px 2px 0 0}.wm-stats__spark-track>i.is-zero{position:absolute;inset:auto 0 0}.work-memory-page{position:relative;isolation:isolate}.wm-drawer{position:absolute;inset:0 0 0 auto;width:min(520px,100%);box-sizing:border-box;z-index:11;display:flex;flex-direction:column;background:var(--panel-solid, var(--bg));border-left:1px solid var(--border);box-shadow:-12px 0 34px #00000026;animation:wm-drawer-in .16s ease-out}@keyframes wm-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.wm-drawer{animation:none}}.wm-drawer__bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--border);color:var(--accent)}.wm-drawer__bar-title{flex:1;font-size:var(--font-size-ui-meta);font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.wm-drawer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px}.work-memory-page__grid .ag-row.wm-record-selected{background-color:var(--accent-glow);box-shadow:inset 3px 0 0 var(--accent)}.wm-panel__connections{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:8px}.wm-panel__connections h3{margin:0 0 4px;font-size:13px;font-weight:700}.wm-panel__connections p{margin:0;font-size:12px;line-height:1.6}.wm-panel__link{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;font:inherit;overflow-wrap:anywhere}.wm-panel__link>span{color:var(--text-secondary);font-size:11px}.wm-panel__link>strong{font-size:13px;line-height:1.5;font-weight:600;white-space:pre-wrap}.wm-panel__link:hover{border-color:var(--accent);background:var(--accent-glow)}.wm-panel__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wm-panel__body{white-space:pre-wrap}.wm-panel__link--business>strong{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.wm-panel__link--business:hover>strong{text-decoration-thickness:2px}.work-memory-n-page{position:relative;isolation:isolate;min-height:0}.wmn-command{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.wmn-command>span{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.wmn-period{flex:0 0 auto;display:grid;gap:8px;padding:10px 12px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)}.wmn-period button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.wmn-period button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.wmn-period__top,.wmn-period__quick,.wmn-period__years{display:flex;align-items:center}.wmn-period__top{justify-content:space-between;gap:16px}.wmn-period__quick{gap:5px}.wmn-period__quick span{margin-right:5px;color:var(--text-tertiary, var(--text-secondary));font-size:10px;font-weight:700;letter-spacing:.08em}.wmn-period__quick button{padding:4px 8px;border:1px solid var(--border-subtle, var(--border));border-radius:999px;font-size:10px}.wmn-period__quick button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.wmn-period__quick button.is-active,.wmn-period__quick button.is-active:hover{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent-contrast, #fff);font-weight:700}.wmn-period__top>strong{display:flex;align-items:baseline;gap:10px;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.wmn-period__top>strong span{color:var(--accent);font-size:13px}.wmn-period__years{justify-content:center;gap:6px;min-width:0}.wmn-period__years>button{display:grid;place-content:center;width:24px;height:24px;border:1px solid var(--border-subtle, var(--border));border-radius:50%}.wmn-period__years>button:disabled{opacity:.25;cursor:default}.wmn-period__years>div{display:flex;gap:3px;max-width:min(620px,calc(100% - 70px));overflow-x:auto;scrollbar-width:none}.wmn-period__years>div button{display:flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums}.wmn-period__years>div button small{color:var(--text-tertiary, var(--text-secondary));font-size:9px}.wmn-period__years>div button.is-active{background:var(--accent);color:var(--accent-contrast, #fff)}.wmn-period__years>div button.is-active small{color:inherit;opacity:.72}.wmn-period__months{position:relative;display:grid;grid-template-columns:repeat(12,minmax(36px,1fr));gap:2px;min-height:54px;padding-top:2px;border-top:1px solid var(--border-subtle, var(--border));-webkit-user-select:none;user-select:none}.wmn-period__months:after{position:absolute;right:0;bottom:17px;left:0;height:1px;background:var(--border-subtle, var(--border));content:""}.wmn-period__months button{position:relative;z-index:1;min-width:0;height:52px;display:grid;grid-template-columns:1fr auto;grid-template-rows:34px 16px;align-items:end;gap:0 3px;padding:0 5px;border-radius:3px;font-variant-numeric:tabular-nums}.wmn-period__months button i{grid-column:1 / -1;justify-self:stretch;min-height:5px;background:color-mix(in srgb,var(--accent) 28%,var(--border));transition:height .14s ease,background-color .14s ease}.wmn-period__months button span,.wmn-period__months button small{align-self:center;font-size:9px}.wmn-period__months button small{justify-self:end;color:var(--text-tertiary, var(--text-secondary))}.wmn-period__months button.is-selected{background:color-mix(in srgb,var(--accent) 22%,var(--panel));box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.wmn-period__months button.is-selected i{background:var(--accent)}.wmn-period__months button.is-selected span,.wmn-period__months button.is-selected small{color:var(--accent);font-weight:700}.wmn-state{min-height:360px;display:grid;place-content:center;gap:12px;color:var(--text-secondary)}.wmn-field{min-height:0;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.wmn-field__surface{position:relative;width:100%;height:100%;min-width:0;display:flex;flex-direction:column;overflow:auto;background:linear-gradient(var(--border-subtle, var(--border)) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle, var(--border)) 1px,transparent 1px),var(--panel);background-size:32px 32px}.wmn-field__row{position:relative;z-index:2;flex:1 0 112px;display:grid;grid-template-columns:96px var(--wmn-columns);min-width:var(--wmn-min-width);min-height:112px;transition:min-height .18s ease}.wmn-field__row.is-row-focus{flex-grow:2.4;min-height:286px}.wmn-field__head{position:sticky;top:0;z-index:5;flex:0 0 64px;min-height:64px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wmn-field__corner,.wmn-field__head>button,.wmn-group-label,.wmn-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent)}.wmn-field__corner{display:grid;place-items:center;color:var(--text-tertiary, var(--text-secondary));font-size:11px}.wmn-field__head>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;color:var(--text);text-align:left;cursor:pointer}.wmn-field__head>button span{color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.wmn-field__head>button.is-focus{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.wmn-group-label{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:14px 12px;color:var(--text);text-align:left}.wmn-group-label span{color:var(--text-tertiary, var(--text-secondary));font-size:10px;line-height:1.45}.wmn-cell{position:relative;min-width:0;overflow:hidden;transition:background-color .16s ease,box-shadow .16s ease}.wmn-cell.is-focus{background:color-mix(in srgb,var(--accent) 4%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--border))}.wmn-cell.has-related:not(.is-focus){background:color-mix(in srgb,var(--accent) 2%,var(--panel))}.wmn-cell__trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:10px;display:flex;align-items:flex-start;justify-content:space-between;background:transparent;color:var(--text-secondary);cursor:crosshair}.wmn-cell__trigger>span{font-size:11px;font-variant-numeric:tabular-nums}.wmn-cell__trigger i{width:48px;height:18px;display:flex;align-items:flex-end;gap:2px}.wmn-cell__trigger b{flex:1;min-width:1px;height:100%;background:var(--accent)}.wmn-cell__records{position:relative;z-index:2;display:grid;gap:3px;padding:38px 10px 12px;max-height:228px;overflow-y:auto}.wmn-cell__records button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-left:2px solid color-mix(in srgb,var(--accent) 38%,var(--border));padding:5px 7px;background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--text);text-align:left;cursor:pointer}.wmn-cell__records button:hover,.wmn-cell__records button:focus-visible,.wmn-cell__records button.is-selected{outline:none;border-left-color:var(--accent);background:var(--accent-glow)}.wmn-cell__records button.is-related{border-left-color:var(--accent)}.wmn-cell__records button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wmn-cell__records button small,.wmn-cell__records p{margin:0;color:var(--text-tertiary, var(--text-secondary));font-size:10px;font-variant-numeric:tabular-nums}.wmn-cell__records p{padding:6px 8px}.wmn-traces{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;min-width:var(--wmn-min-width);height:100%;overflow:visible;pointer-events:none}.wmn-traces path{fill:none;stroke:var(--accent);stroke-width:1.25;stroke-linecap:round;opacity:.62;filter:drop-shadow(0 0 3px var(--accent-glow))}.wmn-traces circle{fill:var(--accent);stroke:var(--panel);stroke-width:1}.wmn-field__footer{position:sticky;bottom:0;z-index:5;flex:0 0 44px;min-height:44px;min-width:var(--wmn-min-width);display:grid;grid-template-columns:96px minmax(180px,320px) 1fr;align-items:center;gap:12px;padding:0 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);font-size:10px}.wmn-minimap{display:grid;grid-template-columns:repeat(var(--wmn-category-count),1fr);gap:2px;height:18px}.wmn-minimap button{min-width:3px;border:0;padding:0;background:var(--accent);cursor:pointer}.wmn-minimap button:hover,.wmn-minimap button:focus-visible,.wmn-minimap button.is-focus{outline:1px solid var(--accent);outline-offset:1px;opacity:1!important}.wmn-field__overview{justify-self:end;border:0;padding:5px 7px;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.wmn-field__overview:disabled{color:var(--text-secondary);cursor:default}@media (prefers-reduced-motion: reduce){.wmn-field__row,.wmn-cell{transition:none}}@media (max-width: 900px){.wmn-command{grid-template-columns:auto minmax(180px,1fr) auto}.wmn-command>button{grid-column:2 / -1}}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.0-BHUkWNFR.woff2) format("woff2-variations");unicode-range:U+f9ca-fa0b,U+ff03-ff05,U+ff07,U+ff0a-ff0b,U+ff0d-ff19,U+ff1b,U+ff1d,U+ff20-ff5b,U+ff5d,U+ffe0-ffe3,U+ffe5-ffe6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.1-C-__qv6_.woff2) format("woff2-variations");unicode-range:U+d723-d728,U+d72a-d733,U+d735-d748,U+d74a-d74f,U+d752-d753,U+d755-d757,U+d75a-d75f,U+d762-d764,U+d766-d768,U+d76a-d76b,U+d76d-d76f,U+d771-d787,U+d789-d78b,U+d78d-d78f,U+d791-d797,U+d79a,U+d79c,U+d79e-d7a3,U+f900-f909,U+f90b-f92e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.2-dCZkyKLw.woff2) format("woff2-variations");unicode-range:U+d679-d68b,U+d68e-d69e,U+d6a0,U+d6a2-d6a7,U+d6a9-d6c3,U+d6c6-d6c7,U+d6c9-d6cb,U+d6cd-d6d3,U+d6d5-d6d6,U+d6d8-d6e3,U+d6e5-d6e7,U+d6e9-d6fb,U+d6fd-d717,U+d719-d71f,U+d721-d722}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.3-Dqw33sf4.woff2) format("woff2-variations");unicode-range:U+d5bc-d5c7,U+d5ca-d5cb,U+d5cd-d5cf,U+d5d1-d5d7,U+d5d9-d5da,U+d5dc,U+d5de-d5e3,U+d5e6-d5e7,U+d5e9-d5eb,U+d5ed-d5f6,U+d5f8,U+d5fa-d5ff,U+d602-d603,U+d605-d607,U+d609-d60f,U+d612-d613,U+d616-d61b,U+d61d-d637,U+d63a-d63b,U+d63d-d63f,U+d641-d647,U+d64a-d64c,U+d64e-d653,U+d656-d657,U+d659-d65b,U+d65d-d666,U+d668,U+d66a-d678}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.4-Bvh2YGoc.woff2) format("woff2-variations");unicode-range:U+d507,U+d509-d50b,U+d50d-d513,U+d515-d53b,U+d53e-d53f,U+d541-d543,U+d545-d54c,U+d54e,U+d550,U+d552-d557,U+d55a-d55b,U+d55d-d55f,U+d561-d564,U+d566-d567,U+d56a,U+d56c,U+d56e-d573,U+d576-d577,U+d579-d583,U+d585-d586,U+d58a-d5a4,U+d5a6-d5bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.5-K_MNGNCe.woff2) format("woff2-variations");unicode-range:U+d464-d477,U+d47a-d47b,U+d47d-d47f,U+d481-d487,U+d489-d48a,U+d48c,U+d48e-d4e7,U+d4e9-d503,U+d505-d506}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.6-Bxhohlcm.woff2) format("woff2-variations");unicode-range:U+d3bf-d3c7,U+d3ca-d3cf,U+d3d1-d3eb,U+d3ee-d3ef,U+d3f1-d3f3,U+d3f5-d3fb,U+d3fd-d400,U+d402-d45b,U+d45d-d463}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.7-E2HaA55t.woff2) format("woff2-variations");unicode-range:U+d2ff,U+d302-d304,U+d306-d30b,U+d30f,U+d311-d313,U+d315-d31b,U+d31e,U+d322-d324,U+d326-d327,U+d32a-d32b,U+d32d-d32f,U+d331-d337,U+d339-d33c,U+d33e-d37b,U+d37e-d37f,U+d381-d383,U+d385-d38b,U+d38e-d390,U+d392-d397,U+d39a-d39b,U+d39d-d39f,U+d3a1-d3a7,U+d3a9-d3aa,U+d3ac,U+d3ae-d3b3,U+d3b5-d3b7,U+d3b9-d3bb,U+d3bd-d3be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.8-CRbJhhyA.woff2) format("woff2-variations");unicode-range:U+d257-d27f,U+d281-d29b,U+d29d-d29f,U+d2a1-d2ab,U+d2ad-d2b7,U+d2ba-d2bb,U+d2bd-d2bf,U+d2c1-d2c7,U+d2c9-d2ef,U+d2f2-d2f3,U+d2f5-d2f7,U+d2f9-d2fe}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.9-Btb3bmS6.woff2) format("woff2-variations");unicode-range:U+d1b4,U+d1b6-d1f3,U+d1f5-d22b,U+d22e-d22f,U+d231-d233,U+d235-d23b,U+d23d-d240,U+d242-d256}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.10-DzSWztS8.woff2) format("woff2-variations");unicode-range:U+d105-d12f,U+d132-d133,U+d135-d137,U+d139-d13f,U+d141-d142,U+d144,U+d146-d14b,U+d14e-d14f,U+d151-d153,U+d155-d15b,U+d15e-d187,U+d189-d19f,U+d1a2-d1a3,U+d1a5-d1a7,U+d1a9-d1af,U+d1b2-d1b3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.11-CqVmlKJn.woff2) format("woff2-variations");unicode-range:U+d04b-d04f,U+d051-d057,U+d059-d06b,U+d06d-d06f,U+d071-d073,U+d075-d07b,U+d07e-d0a3,U+d0a6-d0a7,U+d0a9-d0ab,U+d0ad-d0b3,U+d0b6,U+d0b8,U+d0ba-d0bf,U+d0c2-d0c3,U+d0c5-d0c7,U+d0c9-d0cf,U+d0d2,U+d0d6-d0db,U+d0de-d0df,U+d0e1-d0e3,U+d0e5-d0eb,U+d0ee-d0f0,U+d0f2-d104}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.12-BHuZSgT0.woff2) format("woff2-variations");unicode-range:U+cfa2-cfc3,U+cfc5-cfdf,U+cfe2-cfe3,U+cfe5-cfe7,U+cfe9-cff4,U+cff6-cffb,U+cffd-cfff,U+d001-d003,U+d005-d017,U+d019-d033,U+d036-d037,U+d039-d03b,U+d03d-d04a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.13-C42mj_j2.woff2) format("woff2-variations");unicode-range:U+cef0-cef3,U+cef6,U+cef9-ceff,U+cf01-cf03,U+cf05-cf07,U+cf09-cf0f,U+cf11-cf12,U+cf14-cf1b,U+cf1d-cf1f,U+cf21-cf2f,U+cf31-cf53,U+cf56-cf57,U+cf59-cf5b,U+cf5d-cf63,U+cf66,U+cf68,U+cf6a-cf6f,U+cf71-cf84,U+cf86-cf8b,U+cf8d-cfa1}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.14-Bl512uUX.woff2) format("woff2-variations");unicode-range:U+ce3c-ce57,U+ce5a-ce5b,U+ce5d-ce5f,U+ce61-ce67,U+ce6a,U+ce6c,U+ce6e-ce73,U+ce76-ce77,U+ce79-ce7b,U+ce7d-ce83,U+ce85-ce88,U+ce8a-ce8f,U+ce91-ce93,U+ce95-ce97,U+ce99-ce9f,U+cea2,U+cea4-ceab,U+cead-cee3,U+cee6-cee7,U+cee9-ceeb,U+ceed-ceef}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.15-D04iXIE3.woff2) format("woff2-variations");unicode-range:U+cd92-cd93,U+cd96-cd97,U+cd99-cd9b,U+cd9d-cda3,U+cda6-cda8,U+cdaa-cdaf,U+cdb1-cdc3,U+cdc5-cdcb,U+cdcd-cde7,U+cde9-ce03,U+ce05-ce1f,U+ce22-ce34,U+ce36-ce3b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.16-BQUnS2GX.woff2) format("woff2-variations");unicode-range:U+ccef-cd07,U+cd0a-cd0b,U+cd0d-cd1a,U+cd1c,U+cd1e-cd2b,U+cd2d-cd5b,U+cd5d-cd77,U+cd79-cd91}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.17-BfZSA-Xc.woff2) format("woff2-variations");unicode-range:U+cc3f-cc43,U+cc46-cc47,U+cc49-cc4b,U+cc4d-cc53,U+cc55-cc58,U+cc5a-cc5f,U+cc61-cc97,U+cc9a-cc9b,U+cc9d-cc9f,U+cca1-cca7,U+ccaa,U+ccac,U+ccae-ccb3,U+ccb6-ccb7,U+ccb9-ccbb,U+ccbd-cccf,U+ccd1-cce3,U+cce5-ccee}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.18-CwAxMC3C.woff2) format("woff2-variations");unicode-range:U+cb91-cbd3,U+cbd5-cbe3,U+cbe5-cc0b,U+cc0e-cc0f,U+cc11-cc13,U+cc15-cc1b,U+cc1d-cc20,U+cc23-cc27,U+cc2a-cc2b,U+cc2d,U+cc2f,U+cc31-cc37,U+cc3a,U+cc3c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.19-CJu4Zcdo.woff2) format("woff2-variations");unicode-range:U+caf4-cb47,U+cb4a-cb90}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.20-Ig1-z3n5.woff2) format("woff2-variations");unicode-range:U+ca4a-ca4b,U+ca4e-ca4f,U+ca51-ca53,U+ca55-ca5b,U+ca5d-ca60,U+ca62-ca83,U+ca85-cabb,U+cabe-cabf,U+cac1-cac3,U+cac5-cacb,U+cacd-cad0,U+cad2,U+cad4-cad8,U+cada-caf3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.21-yKPEdLXC.woff2) format("woff2-variations");unicode-range:U+c996-c997,U+c99a-c99c,U+c99e-c9bf,U+c9c2-c9c3,U+c9c5-c9c7,U+c9c9-c9cf,U+c9d2,U+c9d4,U+c9d7-c9d8,U+c9db,U+c9de-c9df,U+c9e1-c9e3,U+c9e5-c9e6,U+c9e8-c9eb,U+c9ee-c9f0,U+c9f2-c9f7,U+c9f9-ca0b,U+ca0d-ca28,U+ca2a-ca49}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.22-CSqxKoOs.woff2) format("woff2-variations");unicode-range:U+c8e9-c8f4,U+c8f6-c8fb,U+c8fe-c8ff,U+c901-c903,U+c905-c90b,U+c90e-c910,U+c912-c917,U+c919-c92b,U+c92d-c94f,U+c951-c953,U+c955-c96b,U+c96d-c973,U+c975-c987,U+c98a-c98b,U+c98d-c98f,U+c991-c995}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.23-DK80wi0t.woff2) format("woff2-variations");unicode-range:U+c841-c84b,U+c84d-c86f,U+c872-c873,U+c875-c877,U+c879-c87f,U+c882-c884,U+c887-c88a,U+c88d-c8c3,U+c8c5-c8df,U+c8e1-c8e8}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.24-CmkE8Q8D.woff2) format("woff2-variations");unicode-range:U+c779-c77b,U+c77e-c782,U+c786,U+c78b,U+c78d,U+c78f,U+c792-c793,U+c795,U+c797,U+c799-c79f,U+c7a2,U+c7a7-c7ab,U+c7ae-c7bb,U+c7bd-c7c0,U+c7c2-c7c7,U+c7c9-c7dc,U+c7de-c7ff,U+c802-c803,U+c805-c807,U+c809,U+c80b-c80f,U+c812,U+c814,U+c817-c81b,U+c81e-c81f,U+c821-c823,U+c825-c82e,U+c830-c837,U+c839-c83b,U+c83d-c840}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.25-CsoWBIZB.woff2) format("woff2-variations");unicode-range:U+c6bb-c6bf,U+c6c2,U+c6c4,U+c6c6-c6cb,U+c6ce-c6cf,U+c6d1-c6d3,U+c6d5-c6db,U+c6dd-c6df,U+c6e1-c6e7,U+c6e9-c6eb,U+c6ed-c6ef,U+c6f1-c6f8,U+c6fa-c703,U+c705-c707,U+c709-c70b,U+c70d-c716,U+c718,U+c71a-c71f,U+c722-c723,U+c725-c727,U+c729-c734,U+c736-c73b,U+c73e-c73f,U+c741-c743,U+c745-c74b,U+c74e-c750,U+c752-c757,U+c759-c773,U+c776-c777}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.26-Sozl8dw8.woff2) format("woff2-variations");unicode-range:U+c5f5-c5fb,U+c5fe,U+c602-c605,U+c607,U+c609-c60f,U+c611-c61a,U+c61c-c623,U+c626-c627,U+c629-c62b,U+c62d,U+c62f-c632,U+c636,U+c638,U+c63a-c63f,U+c642-c643,U+c645-c647,U+c649-c652,U+c656-c65b,U+c65d-c65f,U+c661-c663,U+c665-c677,U+c679-c67b,U+c67d-c693,U+c696-c697,U+c699-c69b,U+c69d-c6a3,U+c6a6,U+c6a8,U+c6aa-c6af,U+c6b2-c6b3,U+c6b5-c6b7,U+c6b9-c6ba}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.27-CT6nuW9L.woff2) format("woff2-variations");unicode-range:U+c517-c527,U+c52a-c52b,U+c52d-c52f,U+c531-c538,U+c53a,U+c53c,U+c53e-c543,U+c546-c547,U+c54b,U+c54d-c552,U+c556,U+c55a-c55b,U+c55d,U+c55f,U+c562-c563,U+c565-c567,U+c569-c56f,U+c572,U+c574,U+c576-c57b,U+c57e-c57f,U+c581-c583,U+c585-c586,U+c588-c58b,U+c58e,U+c590,U+c592-c596,U+c599-c5b3,U+c5b6-c5b7,U+c5ba,U+c5be-c5c3,U+c5ca-c5cb,U+c5cd,U+c5cf,U+c5d2-c5d3,U+c5d5-c5d7,U+c5d9-c5df,U+c5e1-c5e2,U+c5e4,U+c5e6-c5eb,U+c5ef,U+c5f1-c5f3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.28-CpO0Y96p.woff2) format("woff2-variations");unicode-range:U+c475-c4ef,U+c4f2-c4f3,U+c4f5-c4f7,U+c4f9-c4ff,U+c502-c50b,U+c50d-c516}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.29-D6hjrUWm.woff2) format("woff2-variations");unicode-range:U+c3d0-c3d7,U+c3da-c3db,U+c3dd-c3de,U+c3e1-c3ec,U+c3ee-c3f3,U+c3f5-c42b,U+c42d-c463,U+c466-c474}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.30-CWDM1c0J.woff2) format("woff2-variations");unicode-range:U+c32b-c367,U+c36a-c36b,U+c36d-c36f,U+c371-c377,U+c37a-c37b,U+c37e-c383,U+c385-c387,U+c389-c3cf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.31-CdmyZ5mm.woff2) format("woff2-variations");unicode-range:U+c26a-c26b,U+c26d-c26f,U+c271-c273,U+c275-c27b,U+c27e-c287,U+c289-c28f,U+c291-c297,U+c299-c29a,U+c29c-c2a3,U+c2a5-c2a7,U+c2a9-c2ab,U+c2ad-c2b3,U+c2b6,U+c2b8,U+c2ba-c2bb,U+c2bd-c2db,U+c2de-c2df,U+c2e1-c2e2,U+c2e5-c2ea,U+c2ee,U+c2f0,U+c2f2-c2f5,U+c2f7,U+c2fa-c2fb,U+c2fd-c2ff,U+c301-c307,U+c309-c30c,U+c30e-c312,U+c315-c323,U+c325-c328,U+c32a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.32-CGnFWD2i.woff2) format("woff2-variations");unicode-range:U+c1bc-c1c3,U+c1c5-c1df,U+c1e1-c1fb,U+c1fd-c203,U+c205-c20c,U+c20e,U+c210-c217,U+c21a-c21b,U+c21d-c21e,U+c221-c227,U+c229-c22a,U+c22c,U+c22e,U+c230,U+c233-c24f,U+c251-c257,U+c259-c269}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.33--0OT__YQ.woff2) format("woff2-variations");unicode-range:U+c101-c11b,U+c11f,U+c121-c123,U+c125-c12b,U+c12e,U+c132-c137,U+c13a-c13b,U+c13d-c13f,U+c141-c147,U+c14a,U+c14c-c153,U+c155-c157,U+c159-c15b,U+c15d-c166,U+c169-c16f,U+c171-c177,U+c179-c18b,U+c18e-c18f,U+c191-c193,U+c195-c19b,U+c19d-c19e,U+c1a0,U+c1a2-c1a4,U+c1a6-c1bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.34-CaCS33Md.woff2) format("woff2-variations");unicode-range:U+c049-c057,U+c059-c05b,U+c05d-c05f,U+c061-c067,U+c069-c08f,U+c091-c0ab,U+c0ae-c0af,U+c0b1-c0b3,U+c0b5,U+c0b7-c0bb,U+c0be,U+c0c2-c0c7,U+c0ca-c0cb,U+c0cd-c0cf,U+c0d1-c0d7,U+c0d9-c0da,U+c0dc,U+c0de-c0e3,U+c0e5-c0eb,U+c0ed-c0f3,U+c0f6,U+c0f8,U+c0fa-c0ff}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.35-DWFYRGLp.woff2) format("woff2-variations");unicode-range:U+bfa7-bfaf,U+bfb1-bfc4,U+bfc6-bfcb,U+bfce-bfcf,U+bfd1-bfd3,U+bfd5-bfdb,U+bfdd-c048}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.36-Dn5IBRQB.woff2) format("woff2-variations");unicode-range:U+bf07,U+bf09-bf3f,U+bf41-bf4f,U+bf52-bf54,U+bf56-bfa6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.37-BD6FyOtY.woff2) format("woff2-variations");unicode-range:U+be56,U+be58,U+be5c-be5f,U+be62-be63,U+be65-be67,U+be69-be74,U+be76-be7b,U+be7e-be7f,U+be81-be8e,U+be90,U+be92-bea7,U+bea9-becf,U+bed2-bed3,U+bed5-bed6,U+bed9-bee3,U+bee6-bf06}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.38-D4hu443z.woff2) format("woff2-variations");unicode-range:U+bdb0-bdd3,U+bdd5-bdef,U+bdf1-be0b,U+be0d-be0f,U+be11-be13,U+be15-be43,U+be46-be47,U+be49-be4b,U+be4d-be53}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.39-B_7wfth9.woff2) format("woff2-variations");unicode-range:U+bd03,U+bd06,U+bd08,U+bd0a-bd0f,U+bd11-bd22,U+bd25-bd47,U+bd49-bd58,U+bd5a-bd7f,U+bd82-bd83,U+bd85-bd87,U+bd8a-bd8f,U+bd91-bd92,U+bd94,U+bd96-bd98,U+bd9a-bdaf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.40-BDaOfdUe.woff2) format("woff2-variations");unicode-range:U+bc4e-bc83,U+bc86-bc87,U+bc89-bc8b,U+bc8d-bc93,U+bc96,U+bc98,U+bc9b-bc9f,U+bca2-bca3,U+bca5-bca7,U+bca9-bcb2,U+bcb4-bcbb,U+bcbe-bcbf,U+bcc1-bcc3,U+bcc5-bccc,U+bcce-bcd0,U+bcd2-bcd4,U+bcd6-bcf3,U+bcf7,U+bcf9-bcfb,U+bcfd-bd02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.41-BUACvzZC.woff2) format("woff2-variations");unicode-range:U+bb90-bba3,U+bba5-bbab,U+bbad-bbbf,U+bbc1-bbf7,U+bbfa-bbfb,U+bbfd-bbfe,U+bc01-bc07,U+bc09-bc0a,U+bc0e,U+bc10,U+bc12-bc13,U+bc17,U+bc19-bc1a,U+bc1e,U+bc20-bc23,U+bc26,U+bc28,U+bc2a-bc2c,U+bc2e-bc2f,U+bc32-bc33,U+bc35-bc37,U+bc39-bc3f,U+bc41-bc42,U+bc44,U+bc46-bc48,U+bc4a-bc4d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.42-Dp-5mnyL.woff2) format("woff2-variations");unicode-range:U+bae6-bafb,U+bafd-bb17,U+bb19-bb33,U+bb37,U+bb39-bb3a,U+bb3d-bb43,U+bb45-bb46,U+bb48,U+bb4a-bb4f,U+bb51-bb53,U+bb55-bb57,U+bb59-bb62,U+bb64-bb8f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.43-DHdpry7N.woff2) format("woff2-variations");unicode-range:U+ba30-ba37,U+ba3a-ba3b,U+ba3d-ba3f,U+ba41-ba47,U+ba49-ba4a,U+ba4c,U+ba4e-ba53,U+ba56-ba57,U+ba59-ba5b,U+ba5d-ba63,U+ba65-ba66,U+ba68-ba6f,U+ba71-ba73,U+ba75-ba77,U+ba79-ba84,U+ba86,U+ba88-baa7,U+baaa,U+baad-baaf,U+bab1-bab7,U+baba,U+babc,U+babe-bae5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.44-qHopVhdd.woff2) format("woff2-variations");unicode-range:U+b96e-b973,U+b976-b977,U+b979-b97b,U+b97d-b983,U+b986,U+b988,U+b98a-b98d,U+b98f-b9ab,U+b9ae-b9af,U+b9b1-b9b3,U+b9b5-b9bb,U+b9be,U+b9c0,U+b9c2-b9c7,U+b9ca-b9cb,U+b9cd,U+b9d2-b9d7,U+b9da,U+b9dc,U+b9df-b9e0,U+b9e2,U+b9e6-b9e7,U+b9e9-b9f3,U+b9f6,U+b9f8,U+b9fb-ba2f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.45-BniyRFfm.woff2) format("woff2-variations");unicode-range:U+b8bf-b8cb,U+b8cd-b8e0,U+b8e2-b8e7,U+b8ea-b8eb,U+b8ed-b8ef,U+b8f1-b8f7,U+b8fa,U+b8fc,U+b8fe-b903,U+b905-b917,U+b919-b91f,U+b921-b93b,U+b93d-b957,U+b95a-b95b,U+b95d-b95f,U+b961-b967,U+b969-b96c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.46-BMRq7xC-.woff2) format("woff2-variations");unicode-range:U+b80d-b80f,U+b811-b817,U+b81a,U+b81c-b823,U+b826-b827,U+b829-b82b,U+b82d-b833,U+b836,U+b83a-b83f,U+b841-b85b,U+b85e-b85f,U+b861-b863,U+b865-b86b,U+b86e,U+b870,U+b872-b8af,U+b8b1-b8be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.47-B-cWO2pw.woff2) format("woff2-variations");unicode-range:U+b74d-b75f,U+b761-b763,U+b765-b774,U+b776-b77b,U+b77e-b77f,U+b781-b783,U+b785-b78b,U+b78e,U+b792-b796,U+b79a-b79b,U+b79d-b7a7,U+b7aa,U+b7ae-b7b3,U+b7b6-b7c8,U+b7ca-b7eb,U+b7ee-b7ef,U+b7f1-b7f3,U+b7f5-b7fb,U+b7fe,U+b802-b806,U+b80a-b80b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.48-Ct-fWrPO.woff2) format("woff2-variations");unicode-range:U+b6a7-b6aa,U+b6ac-b6b0,U+b6b2-b6ef,U+b6f1-b727,U+b72a-b72b,U+b72d-b72e,U+b731-b737,U+b739-b73a,U+b73c-b743,U+b745-b74c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.49-BblQVys9.woff2) format("woff2-variations");unicode-range:U+b605-b60f,U+b612-b617,U+b619-b624,U+b626-b69b,U+b69e-b6a3,U+b6a5-b6a6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.50-C8IyFH7L.woff2) format("woff2-variations");unicode-range:U+b55f,U+b562-b583,U+b585-b59f,U+b5a2-b5a3,U+b5a5-b5a7,U+b5a9-b5b2,U+b5b5-b5ba,U+b5bd-b604}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.51-Bxd0gTAs.woff2) format("woff2-variations");unicode-range:U+b4a5-b4b6,U+b4b8-b4bf,U+b4c1-b4c7,U+b4c9-b4db,U+b4de-b4df,U+b4e1-b4e2,U+b4e5-b4eb,U+b4ee,U+b4f0,U+b4f2-b513,U+b516-b517,U+b519-b51a,U+b51d-b523,U+b526,U+b528,U+b52b-b52f,U+b532-b533,U+b535-b537,U+b539-b53f,U+b541-b544,U+b546-b54b,U+b54d-b54f,U+b551-b55b,U+b55d-b55e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.52-CNgqKOOJ.woff2) format("woff2-variations");unicode-range:U+b3f8-b3fb,U+b3fd-b40f,U+b411-b417,U+b419-b41b,U+b41d-b41f,U+b421-b427,U+b42a-b42b,U+b42d-b44f,U+b452-b453,U+b455-b457,U+b459-b45f,U+b462-b464,U+b466-b46b,U+b46d-b47f,U+b481-b4a3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.53-BSRnyb-u.woff2) format("woff2-variations");unicode-range:U+b342-b353,U+b356-b357,U+b359-b35b,U+b35d-b35e,U+b360-b363,U+b366,U+b368,U+b36a-b36d,U+b36f,U+b372-b373,U+b375-b377,U+b379-b37f,U+b381-b382,U+b384,U+b386-b38b,U+b38d-b3c3,U+b3c6-b3c7,U+b3c9-b3ca,U+b3cd-b3d3,U+b3d6,U+b3d8,U+b3da-b3f7}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.54-Dt2-cQkx.woff2) format("woff2-variations");unicode-range:U+b27c-b283,U+b285-b28f,U+b292-b293,U+b295-b297,U+b29a-b29f,U+b2a1-b2a4,U+b2a7-b2a9,U+b2ab,U+b2ad-b2c7,U+b2ca-b2cb,U+b2cd-b2cf,U+b2d1-b2d7,U+b2da,U+b2dc,U+b2de-b2e3,U+b2e7,U+b2e9-b2ea,U+b2ef-b2f3,U+b2f6,U+b2f8,U+b2fa-b2fb,U+b2fd-b2fe,U+b302-b303,U+b305-b307,U+b309-b30f,U+b312,U+b316-b31b,U+b31d-b341}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.55-jFgflYjX.woff2) format("woff2-variations");unicode-range:U+b1d6-b1e7,U+b1e9-b1fc,U+b1fe-b203,U+b206-b207,U+b209-b20b,U+b20d-b213,U+b216-b21f,U+b221-b257,U+b259-b273,U+b275-b27b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.56-BwZdvJZQ.woff2) format("woff2-variations");unicode-range:U+b120-b122,U+b126-b127,U+b129-b12b,U+b12d-b133,U+b136,U+b138,U+b13a-b13f,U+b142-b143,U+b145-b14f,U+b151-b153,U+b156-b157,U+b159-b177,U+b17a-b17b,U+b17d-b17f,U+b181-b187,U+b189-b18c,U+b18e-b191,U+b195-b1a7,U+b1a9-b1cb,U+b1cd-b1d5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.57-BwFDg-Fs.woff2) format("woff2-variations");unicode-range:U+b05f-b07b,U+b07e-b07f,U+b081-b083,U+b085-b08b,U+b08d-b097,U+b09b,U+b09d-b09f,U+b0a2-b0a7,U+b0aa,U+b0b0,U+b0b2,U+b0b6-b0b7,U+b0b9-b0bb,U+b0bd-b0c3,U+b0c6-b0c7,U+b0ca-b0cf,U+b0d1-b0df,U+b0e1-b0e4,U+b0e6-b107,U+b10a-b10b,U+b10d-b10f,U+b111-b112,U+b114-b117,U+b119-b11a,U+b11c-b11f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.58-DlucQts_.woff2) format("woff2-variations");unicode-range:U+afac-afb7,U+afba-afbb,U+afbd-afbf,U+afc1-afc6,U+afca-afcc,U+afce-afd3,U+afd5-afe7,U+afe9-afef,U+aff1-b00b,U+b00d-b00f,U+b011-b013,U+b015-b01b,U+b01d-b027,U+b029-b043,U+b045-b047,U+b049,U+b04b,U+b04d-b052,U+b055-b056,U+b058-b05c,U+b05e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.59-CMkWjhdo.woff2) format("woff2-variations");unicode-range:U+af03-af07,U+af09-af2b,U+af2e-af33,U+af35-af3b,U+af3e-af40,U+af44-af47,U+af4a-af5c,U+af5e-af63,U+af65-af7f,U+af81-afab}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.60-CeHezjjf.woff2) format("woff2-variations");unicode-range:U+ae56-ae5b,U+ae5e-ae60,U+ae62-ae64,U+ae66-ae67,U+ae69-ae6b,U+ae6d-ae83,U+ae85-aebb,U+aebf,U+aec1-aec3,U+aec5-aecb,U+aece,U+aed0,U+aed2-aed7,U+aed9-aef3,U+aef5-af02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.61-PUuTnod4.woff2) format("woff2-variations");unicode-range:U+ad9c-ada3,U+ada5-adbf,U+adc1-adc3,U+adc5-adc7,U+adc9-add2,U+add4-addb,U+addd-addf,U+ade1-ade3,U+ade5-adf7,U+adfa-adfb,U+adfd-adff,U+ae02-ae07,U+ae0a,U+ae0c,U+ae0e-ae13,U+ae15-ae2f,U+ae31-ae33,U+ae35-ae37,U+ae39-ae3f,U+ae42,U+ae44,U+ae46-ae49,U+ae4b,U+ae4f,U+ae51-ae53,U+ae55}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.62-DGSAWCfb.woff2) format("woff2-variations");unicode-range:U+ace2-ace3,U+ace5-ace6,U+ace9-acef,U+acf2,U+acf4,U+acf7-acfb,U+acfe-acff,U+ad01-ad03,U+ad05-ad0b,U+ad0d-ad10,U+ad12-ad1b,U+ad1d-ad33,U+ad35-ad48,U+ad4a-ad4f,U+ad51-ad6b,U+ad6e-ad6f,U+ad71-ad72,U+ad77-ad7c,U+ad7e,U+ad80,U+ad82-ad87,U+ad89-ad8b,U+ad8d-ad8f,U+ad91-ad9b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.63-B35xsm4O.woff2) format("woff2-variations");unicode-range:U+ac25-ac2c,U+ac2e,U+ac30,U+ac32-ac37,U+ac39-ac3f,U+ac41-ac4c,U+ac4e-ac6f,U+ac72-ac73,U+ac75-ac76,U+ac79-ac7f,U+ac82,U+ac84-ac88,U+ac8a-ac8b,U+ac8d-ac8f,U+ac91-ac93,U+ac95-ac9b,U+ac9d-ac9e,U+aca1-aca7,U+acab,U+acad-acaf,U+acb1-acb7,U+acba-acbb,U+acbe-acc0,U+acc2-acc3,U+acc5-acdf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.64-CTbrgYF9.woff2) format("woff2-variations");unicode-range:U+99df,U+99ed,U+99f1,U+99ff,U+9a01,U+9a08,U+9a0e-9a0f,U+9a19,U+9a2b,U+9a30,U+9a36-9a37,U+9a40,U+9a43,U+9a45,U+9a4d,U+9a55,U+9a57,U+9a5a-9a5b,U+9a5f,U+9a62,U+9a65,U+9a69-9a6a,U+9aa8,U+9ab8,U+9ad3,U+9ae5,U+9aee,U+9b1a,U+9b27,U+9b2a,U+9b31,U+9b3c,U+9b41-9b45,U+9b4f,U+9b54,U+9b5a,U+9b6f,U+9b8e,U+9b91,U+9b9f,U+9bab,U+9bae,U+9bc9,U+9bd6,U+9be4,U+9be8,U+9c0d,U+9c10,U+9c12,U+9c15,U+9c25,U+9c32,U+9c3b,U+9c47,U+9c49,U+9c57,U+9ce5,U+9ce7,U+9ce9,U+9cf3-9cf4,U+9cf6,U+9d09,U+9d1b,U+9d26,U+9d28,U+9d3b,U+9d51,U+9d5d,U+9d60-9d61,U+9d6c,U+9d72,U+9da9,U+9daf,U+9db4,U+9dc4,U+9dd7,U+9df2,U+9df8-9dfa,U+9e1a,U+9e1e,U+9e75,U+9e79,U+9e7d,U+9e7f,U+9e92-9e93,U+9e97,U+9e9d,U+9e9f,U+9ea5,U+9eb4-9eb5,U+9ebb,U+9ebe,U+9ec3,U+9ecd-9ece,U+9ed4,U+9ed8,U+9edb-9edc,U+9ede,U+9ee8,U+9ef4,U+9f07-9f08,U+9f0e,U+9f13,U+9f20,U+9f3b,U+9f4a-9f4b,U+9f4e,U+9f52,U+9f5f,U+9f61,U+9f67,U+9f6a,U+9f6c,U+9f77,U+9f8d,U+9f90,U+9f95,U+9f9c,U+ac02-ac03,U+ac05-ac06,U+ac09-ac0f,U+ac17-ac18,U+ac1b,U+ac1e-ac1f,U+ac21-ac23}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.65-B66rjuyf.woff2) format("woff2-variations");unicode-range:U+338c-339c,U+339f-33a0,U+33a2-33cb,U+33cf-33d0,U+33d3,U+33d6,U+33d8,U+33db-33dd,U+4e01,U+4e03,U+4e07-4e08,U+4e11,U+4e14-4e15,U+4e18-4e19,U+4e1e,U+4e32,U+4e38-4e39,U+4e42-4e43,U+4e45,U+4e4d-4e4f,U+4e56,U+4e58-4e59,U+4e5d-4e5e,U+4e6b,U+4e6d,U+4e73,U+4e76-4e77,U+4e7e,U+4e82,U+4e86,U+4e88,U+4e8e,U+4e90-4e92,U+4e94-4e95,U+4e98,U+4e9b,U+4e9e,U+4ea1-4ea2,U+4ea4-4ea6,U+4ea8,U+4eab,U+4ead-4eae,U+4eb6,U+4ec0-4ec1,U+4ec4,U+4ec7,U+4ecb,U+4ecd,U+4ed4-4ed5,U+4ed7-4ed9,U+4edd,U+4edf,U+4ee4,U+4ef0,U+4ef2,U+4ef6-4ef7,U+4efb,U+4f01,U+4f09,U+4f0b,U+4f0d-4f11,U+4f2f,U+4f34,U+4f36,U+4f38,U+4f3a,U+4f3c-4f3d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.66-C3HqaDeY.woff2) format("woff2-variations");unicode-range:U+3136,U+3138,U+313a-3140,U+3143-3144,U+3150,U+3152,U+3154-3156,U+3158-315b,U+315d-315f,U+3162,U+3164-318c,U+318e,U+3200-321b,U+3231,U+3239,U+3251-325a,U+3260-327b,U+327e-327f,U+328a-3290,U+3294,U+329e,U+32a5,U+3380-3384,U+3388-338b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.67-BmuXdlDy.woff2) format("woff2-variations");unicode-range:U+2f7d,U+2f7f-2f8b,U+2f8e-2f90,U+2f92-2f97,U+2f99-2fa0,U+2fa2-2fa3,U+2fa5-2fa9,U+2fac-2fb1,U+2fb3-2fbc,U+2fc1-2fca,U+2fcd-2fd4,U+3003,U+3012-3019,U+301c,U+301e-3020,U+3036,U+3041,U+3043,U+3045,U+3047,U+3049,U+304e,U+3050,U+3052,U+3056,U+305a,U+305c,U+305e,U+3062,U+3065,U+306c,U+3070-307d,U+3080,U+3085,U+3087,U+308e,U+3090-3091,U+30a1,U+30a5,U+30a9,U+30ae,U+30b1-30b2,U+30b4,U+30b6,U+30bc-30be,U+30c2,U+30c5,U+30cc,U+30d2,U+30d4,U+30d8-30dd,U+30e4,U+30e6,U+30e8,U+30ee,U+30f0-30f2,U+30f4-30f6,U+3133,U+3135}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.68-DS9B48d0.woff2) format("woff2-variations");unicode-range:U+2541-254b,U+25a4-25a9,U+25b1,U+25b5,U+25b9,U+25bf,U+25c1,U+25c3,U+25c9-25ca,U+25cc,U+25ce,U+25d0-25d1,U+25e6,U+25ef,U+260f,U+261d,U+261f,U+262f,U+2660,U+2664,U+2667-2669,U+266d,U+266f,U+2716,U+271a,U+273d,U+2756,U+2776-277f,U+278a-2793,U+2963,U+2965,U+2ac5-2ac6,U+2acb-2acc,U+2f00,U+2f04,U+2f06,U+2f08,U+2f0a-2f0b,U+2f11-2f12,U+2f14,U+2f17-2f18,U+2f1c-2f1d,U+2f1f-2f20,U+2f23-2f26,U+2f28-2f29,U+2f2b,U+2f2d,U+2f2f-2f32,U+2f38,U+2f3c-2f40,U+2f42-2f4c,U+2f4f-2f52,U+2f54-2f58,U+2f5a-2f66,U+2f69-2f70,U+2f72-2f76,U+2f78,U+2f7a-2f7c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.69-YT16ymcp.woff2) format("woff2-variations");unicode-range:U+2479-2487,U+249c-24d1,U+24d3-24d7,U+24d9-24e9,U+24eb-24f4,U+2500-2501,U+2503,U+250c-2513,U+2515-2516,U+2518-2540}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.70-BUXiAGMT.woff2) format("woff2-variations");unicode-range:U+215b-215e,U+2162-2169,U+2170-2179,U+2195-2199,U+21b0-21b4,U+21bc,U+21c0,U+21c4-21c5,U+21cd,U+21cf-21d4,U+21e0-21e3,U+21e6-21e9,U+2200,U+2202-2203,U+2206-2209,U+220b-220c,U+220f,U+2211,U+2213,U+221a,U+221d-2220,U+2222,U+2225-2227,U+2229-222c,U+222e,U+2234-2237,U+223d,U+2243,U+2245,U+2248,U+2250-2253,U+225a,U+2260-2262,U+2264-2267,U+226a-226b,U+226e-2273,U+2276-2277,U+2279-227b,U+2280-2287,U+228a-228b,U+2295-2297,U+22a3-22a5,U+22bb-22bc,U+22ce-22cf,U+22da-22db,U+22ee-22ef,U+2306,U+2312,U+2314,U+2467-2478}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.71-DuPZj8us.woff2) format("woff2-variations");unicode-range:U+81-82,U+84,U+a2-a5,U+a7-a8,U+aa,U+ac,U+b1-b3,U+b6,U+b8-ba,U+bc-be,U+c0,U+c2,U+c6-cb,U+ce-d0,U+d4,U+d8-d9,U+db-dc,U+de-df,U+e6,U+eb,U+ee-f0,U+f4,U+f7-f9,U+fb,U+fe-ff,U+111,U+126-127,U+132-133,U+138,U+13f-142,U+149-14b,U+152-153,U+166-167,U+2bc,U+2c7,U+2d0,U+2d8-2d9,U+2db-2dd,U+391-394,U+396-3a1,U+3a3-3a9,U+3b2-3b6,U+3b8,U+3bc,U+3be-3c1,U+3c3-3c9,U+2010,U+2015-2016,U+2018-2019,U+201b,U+201f-2021,U+2025,U+2030,U+2033-2036,U+203c,U+203e,U+2042,U+2074,U+207a-207f,U+2081-2084,U+2109,U+2113,U+2116,U+2121,U+2126,U+212b,U+2153-2154}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.72-pYYGrEQR.woff2) format("woff2-variations");unicode-range:U+e8,U+2da,U+2160,U+2194,U+3054,U+3058,U+306d,U+3086,U+308d,U+30ac,U+30bb,U+30c4,U+30cd-30ce,U+30e2,U+3132,U+3146,U+3149,U+339d,U+4e3b,U+4f0a,U+4fdd,U+4fe1,U+5409,U+540c,U+5834,U+592a-592b,U+5b9a,U+5dde,U+5e0c,U+5e73,U+5f0f,U+60f3,U+653f,U+661f,U+662f,U+667a,U+683c,U+6b4c,U+6c11,U+767c,U+76ee,U+76f4,U+77f3,U+79d1,U+7a7a,U+7b2c,U+7d22,U+8207,U+8a00,U+8a71,U+9280,U+9580,U+958b,U+96c6,U+9762,U+98df,U+9ed1,U+ac2d,U+adc8,U+add3,U+af48,U+b014,U+b134-b135,U+b158,U+b2aa,U+b35f,U+b6a4,U+b9cf,U+bb63,U+bd23,U+be91,U+c29b,U+c3f4,U+c42c,U+c55c,U+c573,U+c58f,U+c78c,U+c7dd,U+c8f5,U+cad1,U+cc48,U+cf10,U+cf20,U+d03c,U+d07d,U+d2a0,U+d30e,U+d38d,U+d3a8,U+d3c8,U+d5e5,U+d5f9,U+d6e4,U+f90a,U+ff02,U+ff1c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.73-DMrK970F.woff2) format("woff2-variations");unicode-range:U+3b1,U+2466,U+25a1,U+25a3,U+261c,U+3008-3009,U+305b,U+305d,U+3069,U+30a7,U+30ba,U+30cf,U+30ef,U+3151,U+3157,U+4e4b,U+4e5f,U+4e8c,U+4eca,U+4ed6,U+4f5b,U+50cf,U+5149,U+5165,U+5171,U+5229,U+529b,U+5316,U+539f,U+53f2,U+571f,U+5728,U+58eb,U+591c,U+5b78,U+5c11,U+5c55,U+5ddd,U+5e02,U+5fb7,U+60c5,U+610f,U+611f,U+6625,U+66f8,U+6797,U+679c,U+682a,U+6d2a,U+706b,U+7406,U+767b,U+76f8,U+77e5,U+7acb,U+898b,U+8a69,U+8def,U+8fd1,U+901a,U+90e8,U+91cd,U+975e,U+ae14,U+ae6c,U+aec0,U+afc7,U+afc9,U+b01c,U+b028,U+b308,U+b311,U+b314,U+b31c,U+b524,U+b560,U+b764,U+b920,U+b9e3,U+bd48,U+be7d,U+c0db,U+c231,U+c270,U+c2e3,U+c37d,U+c3ed,U+c530,U+c6a5,U+c6dc,U+c7a4,U+c954,U+c974,U+d000,U+d565,U+d667,U+d6c5,U+d79d,U+ff1e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.74-D4tQnymK.woff2) format("woff2-variations");unicode-range:U+131,U+2032,U+2465,U+2642,U+3048,U+3051,U+3083-3084,U+308f,U+30c0,U+30d1,U+30d3,U+30d6,U+30df,U+30e7,U+3153,U+4e16,U+4e8b,U+4ee5,U+5206,U+52a0,U+52d5,U+53e4,U+53ef,U+54c1,U+57ce,U+597d,U+5b8c,U+5ea6,U+5f8c,U+5f97,U+6210,U+6240,U+624b,U+6728,U+6bd4,U+7236,U+7269,U+7279,U+738b,U+7528,U+7530,U+767e,U+798f,U+8005,U+8a18,U+90fd,U+91cc,U+9577,U+9593,U+98a8,U+ac20,U+acf6,U+ad90,U+af5d,U+af80,U+afcd,U+aff0,U+b0a1,U+b0b5,U+b1fd,U+b2fc,U+b380,U+b51b,U+b584,U+b5b3,U+b8fd,U+b93c,U+b9f4,U+bb44,U+bc08,U+bc27,U+bc49,U+be55,U+be64,U+bfb0,U+bfc5,U+c178,U+c21f,U+c314,U+c4f1,U+c58d,U+c664,U+c698,U+c6a7,U+c6c1,U+c9ed,U+cac0,U+cacc,U+cad9,U+ccb5,U+cdcc,U+d0e4,U+d143,U+d320,U+d330,U+d54d,U+ff06,U+ff1f,U+ff5e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.75-CxKdrRNf.woff2) format("woff2-variations");unicode-range:U+b4,U+20a9,U+20ac,U+2190,U+24d8,U+2502,U+2514,U+2592,U+25c7-25c8,U+2663,U+3060,U+3064,U+3081,U+3088,U+30a3,U+30a6,U+30aa,U+30b5,U+30c7,U+30ca-30cb,U+30d0,U+30e3,U+30e5,U+339e,U+4e09,U+4eac,U+4f5c,U+5167-5168,U+516c,U+51fa,U+5408,U+540d,U+591a,U+5b57,U+6211,U+65b9,U+660e,U+6642,U+6700,U+6b63,U+6e2f,U+7063,U+7532,U+793e,U+81ea,U+8272,U+82b1,U+897f,U+8eca,U+91ce,U+ac38,U+ad76,U+ae84,U+aecc,U+b07d,U+b0b1,U+b215,U+b2a0,U+b310,U+b3d7,U+b52a,U+b618,U+b775,U+b797,U+bcd5,U+bd59,U+be80,U+bea8,U+bed1,U+bee4-bee5,U+c060,U+c2ef,U+c329,U+c3dc,U+c597,U+c5bd,U+c5e5,U+c69c,U+c9d6,U+ca29,U+ca5c,U+ca84,U+cc39,U+cc3b,U+ce89,U+cee5,U+cf65,U+cf85,U+d058,U+d145,U+d22d,U+d325,U+d37d,U+d3ad,U+d769,U+ff0c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.76-DhPm2b_q.woff2) format("woff2-variations");unicode-range:U+2161,U+2228,U+2299,U+2464,U+2517,U+2640,U+3042,U+304a,U+3053,U+3061,U+307f,U+3082,U+308c,U+3092,U+30a8,U+30ab,U+30ad,U+30b0,U+30b3,U+30b7,U+30c1,U+30c6,U+30c9,U+30d5,U+30d7,U+30de,U+30e0-30e1,U+30ec-30ed,U+4e0b,U+4e0d,U+4ee3,U+53f0,U+548c,U+5b89,U+5bb6,U+5c0f,U+611b,U+6771,U+6aa2,U+6bcd,U+6c34,U+6cd5,U+6d77,U+767d,U+795e,U+8ecd,U+9999,U+9ad8,U+ac07,U+ac1a,U+ac40,U+ad0c,U+ad88,U+ada4,U+ae01,U+ae65,U+aebd,U+aec4,U+afe8,U+b139,U+b205,U+b383,U+b38c,U+b42c,U+b461,U+b55c,U+b78f,U+b8fb,U+b9f7,U+bafc,U+bc99,U+bed8,U+bfcd,U+c0bf,U+c0f9,U+c167,U+c204,U+c20f,U+c22f,U+c258,U+c298,U+c2bc,U+c388,U+c501,U+c50c,U+c5b9,U+c5ce,U+c641,U+c648,U+c73d,U+ca50,U+ca61,U+cc4c,U+ceac,U+d0d4,U+d5f7,U+d6d7,U+ff1a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.77-DwaxqOC8.woff2) format("woff2-variations");unicode-range:U+2103,U+2463,U+25c6,U+25cb,U+266c,U+3001,U+300a,U+3046,U+304c-304d,U+304f,U+3055,U+3059,U+3063,U+3066-3068,U+306f,U+3089,U+30b8,U+30bf,U+314f,U+4e0a,U+570b,U+5730,U+5916,U+5929,U+5c71,U+5e74,U+5fc3,U+601d,U+6027,U+63d0,U+6709,U+6734,U+751f,U+7684,U+82f1,U+9053,U+91d1,U+97f3,U+ac2f,U+ac4d,U+adc4,U+ade4,U+ae41,U+ae4d-ae4e,U+aed1,U+afb9,U+b0e0,U+b299,U+b365,U+b46c,U+b480,U+b4c8,U+b7b4,U+b819,U+b918,U+baab,U+bab9,U+be8f,U+bed7,U+c0ec,U+c19f,U+c1a5,U+c3d9,U+c464,U+c53d,U+c553,U+c570,U+c5cc,U+c633,U+c6a4,U+c7a3,U+c7a6,U+c886,U+c9d9-c9da,U+c9ec,U+ca0c,U+cc21,U+cd1b,U+cd78,U+cdc4,U+cef8,U+cfe4,U+d0a5,U+d0b5,U+d0ec,U+d15d,U+d188,U+d23c,U+d2ac,U+d729,U+d79b,U+ff01,U+ff08-ff09,U+ff5c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.78-DhqRbBzT.woff2) format("woff2-variations");unicode-range:U+2039-203a,U+223c,U+25b3,U+25b7,U+25bd,U+25cf,U+266a,U+3002,U+300b,U+304b,U+3057,U+305f,U+306a-306b,U+307e,U+308a-308b,U+3093,U+30a2,U+30af,U+30b9,U+30c3,U+30c8,U+30e9-30eb,U+33a1,U+4e00,U+524d,U+5357,U+5b50,U+7121,U+884c,U+9751,U+ac94,U+aebe,U+aecd,U+af08,U+af41,U+af49,U+b010,U+b053,U+b109,U+b11b,U+b128,U+b154,U+b291,U+b2e6,U+b301,U+b385,U+b525,U+b5b4,U+b729,U+b72f,U+b738,U+b7ff,U+b837,U+b975,U+ba67,U+bb47,U+bc1f,U+bd90,U+bfd4,U+c27c,U+c324,U+c379,U+c3e0,U+c465,U+c53b,U+c58c,U+c610,U+c653,U+c6cd,U+c813,U+c82f,U+c999,U+c9e0,U+cac4,U+cad3,U+cbd4,U+cc10,U+cc22,U+ccb8,U+ccbc,U+cda5,U+ce84,U+cea3,U+cf67,U+cfe1,U+d241,U+d30d,U+d31c,U+d391,U+d401,U+d479,U+d5c9,U+d5db,U+d649,U+d6d4}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.79-XpoyPP38.woff2) format("woff2-variations");unicode-range:U+b0,U+e9,U+2193,U+2462,U+260e,U+261e,U+300e-300f,U+3044,U+30a4,U+30fb-30fc,U+314d,U+5973,U+6545,U+6708,U+7537,U+ac89,U+ac9c,U+acc1,U+ad04,U+ad75,U+ad7d,U+ae45,U+ae61,U+af42,U+b0ab,U+b0af,U+b0b3,U+b12c,U+b194,U+b1a8,U+b220,U+b258,U+b284,U+b2ff,U+b315,U+b371,U+b3d4-b3d5,U+b460,U+b527,U+b534,U+b810,U+b818,U+b98e,U+ba55,U+bbac,U+bc0b,U+bc40,U+bca1,U+bccd,U+bd93,U+be54,U+be5a,U+bf08,U+bf50,U+bf55,U+bfdc,U+c0c0,U+c0d0,U+c0f4,U+c100,U+c11e,U+c170,U+c20d,U+c274,U+c290,U+c308,U+c369,U+c539,U+c587,U+c5ff,U+c6ec,U+c70c,U+c7ad,U+c7c8,U+c83c,U+c881,U+cb48,U+cc60,U+ce69,U+ce6b,U+ce75,U+cf04,U+cf08,U+cf55,U+cf70,U+cffc,U+d0b7,U+d1a8,U+d2c8,U+d384,U+d47c,U+d48b,U+d5dd,U+d5e8,U+d720,U+d759,U+f981}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.80-DsV9Qp_h.woff2) format("woff2-variations");unicode-range:U+e0,U+e2,U+395,U+3b7,U+3ba,U+2460-2461,U+25a0,U+3010-3011,U+306e,U+30f3,U+314a,U+314c,U+5927,U+65b0,U+7e41,U+97d3,U+9ad4,U+ad49,U+ae0b,U+ae0d,U+ae43,U+ae5d,U+aecf,U+af3c,U+af64,U+afd4,U+b080,U+b084,U+b0c5,U+b10c,U+b1e8,U+b2ac,U+b36e,U+b451,U+b515,U+b540,U+b561,U+b6ab,U+b6b1,U+b72c,U+b730,U+b744,U+b800,U+b8ec,U+b8f0,U+b904,U+b968,U+b96d,U+b987,U+b9d9,U+bb36,U+bb49,U+bc2d,U+bc43,U+bcf6,U+bd89,U+be57,U+be61,U+bed4,U+c090,U+c130,U+c148,U+c19c,U+c2f9,U+c36c,U+c37c,U+c384,U+c3df,U+c575,U+c584,U+c660,U+c719,U+c816,U+ca4d,U+ca54,U+cabc,U+cb49,U+cc14,U+cff5,U+d004,U+d038,U+d0b4,U+d0d3,U+d0e0,U+d0ed,U+d131,U+d1b0,U+d31f,U+d33d,U+d3a0,U+d3ab,U+d514,U+d584,U+d6a1,U+d6cc,U+d749,U+d760,U+d799}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.81-BZzF9Hb3.woff2) format("woff2-variations");unicode-range:U+24,U+60,U+3b9,U+3bb,U+3bd,U+2191,U+2606,U+300c-300d,U+3131,U+3134,U+3139,U+3141-3142,U+3148,U+3161,U+3163,U+321c,U+4eba,U+5317,U+ac31,U+ac77,U+ac9f,U+acb9,U+acf0-acf1,U+acfd,U+ad73,U+af3d,U+b00c,U+b04a,U+b057,U+b0c4,U+b188,U+b1cc,U+b214,U+b2db,U+b2ee,U+b304,U+b4ed,U+b518,U+b5bc,U+b625,U+b69c-b69d,U+b7ac,U+b801,U+b86c,U+b959,U+b95c,U+b985,U+ba48,U+bb58,U+bc0c,U+bc38,U+bc85,U+bc9a,U+bf40,U+c068,U+c0bd,U+c0cc,U+c12f,U+c149,U+c1e0,U+c22b,U+c22d,U+c250,U+c2fc,U+c300,U+c313,U+c370,U+c3d8,U+c557,U+c580,U+c5e3,U+c62e,U+c634,U+c6f0,U+c74d,U+c783,U+c78e,U+c796,U+c7bc,U+c92c,U+ca4c,U+cc1c,U+cc54,U+cc59,U+ce04,U+cf30,U+cfc4,U+d140,U+d321,U+d38c,U+d399,U+d54f,U+d587,U+d5d0,U+d6e8,U+d770}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.82-BgAHe30u.woff2) format("woff2-variations");unicode-range:U+d7,U+ea,U+fc,U+2192,U+25bc,U+3000,U+3137,U+3145,U+315c,U+7f8e,U+ac13,U+ac71,U+ac90,U+acb8,U+ace7,U+ad7f,U+ae50,U+aef4,U+af34,U+afbc,U+b048,U+b09a,U+b0ad,U+b0bc,U+b113,U+b125,U+b141,U+b20c,U+b2d9,U+b2ed,U+b367,U+b369,U+b374,U+b3cb,U+b4ec,U+b611,U+b760,U+b81b,U+b834,U+b8b0,U+b8e1,U+b989,U+b9d1,U+b9e1,U+b9fa,U+ba4d,U+ba78,U+bb35,U+bb54,U+bbf9,U+bc11,U+bcb3,U+bd05,U+bd95,U+bdd4,U+be10,U+bed0,U+bf51,U+c0d8,U+c232,U+c2b7,U+c2eb,U+c378,U+c500,U+c52c,U+c549,U+c568,U+c598,U+c5c9,U+c61b,U+c639,U+c67c,U+c717,U+c78a,U+c80a,U+c90c-c90d,U+c950,U+c9e7,U+cbe4,U+cca9,U+cce4,U+cdb0,U+ce78,U+ce94,U+ce98,U+cf8c,U+d018,U+d034,U+d0f1,U+d1b1,U+d280,U+d2f8,U+d338,U+d380,U+d3b4,U+d610,U+d69f,U+d6fc,U+d758}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.83-DF-zBLLe.woff2) format("woff2-variations");unicode-range:U+e7,U+2022,U+203b,U+25c0,U+2605,U+2661,U+3147,U+318d,U+672c,U+8a9e,U+acaa,U+acbc,U+ad1c,U+ae4a,U+ae5c,U+b044,U+b054,U+b0c8-b0c9,U+b2a6,U+b2d0,U+b35c,U+b364,U+b428,U+b454,U+b465,U+b4b7,U+b4e3,U+b51c,U+b5a1,U+b784,U+b790,U+b7ab,U+b7f4,U+b82c,U+b835,U+b8e9,U+b8f8,U+b9d8,U+b9f9,U+ba5c,U+ba64,U+babd,U+bb18,U+bb3b,U+bbff,U+bc0d,U+bc45,U+bc97,U+bcbc,U+be45,U+be75,U+be7c,U+bfcc,U+c0b6,U+c0f7,U+c14b,U+c2b4,U+c30d,U+c4f8,U+c5bb,U+c5d1,U+c5e0,U+c5ee,U+c5fd,U+c606,U+c6c5,U+c6e0,U+c708,U+c81d,U+c820,U+c824,U+c878,U+c918,U+c96c,U+c9e4,U+c9f1,U+cc2e,U+cd09,U+cea1,U+cef5,U+cef7,U+cf64,U+cf69,U+cfe8,U+d035,U+d0ac,U+d230,U+d234,U+d2f4,U+d31d,U+d575,U+d578,U+d608,U+d614,U+d718,U+d751,U+d761,U+d78c,U+d790}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.84-Brb8EsYQ.woff2) format("woff2-variations");unicode-range:U+2665,U+3160,U+4e2d,U+6587,U+65e5,U+ac12,U+ac14,U+ac16,U+ac81,U+ad34,U+ade0,U+ae54,U+aebc,U+af2c,U+afc0,U+afc8,U+b04c,U+b08c,U+b099,U+b0a9,U+b0ac,U+b0ae,U+b0b8,U+b123,U+b179,U+b2e5,U+b2f7,U+b4c0,U+b531,U+b538,U+b545,U+b550,U+b5a8,U+b6f0,U+b728,U+b73b,U+b7ad,U+b7ed,U+b809,U+b864,U+b86d,U+b871,U+b9bf,U+b9f5,U+ba40,U+ba4b,U+ba58,U+ba87,U+baac,U+bbc0,U+bc16,U+bc34,U+bd07,U+bd99,U+be59,U+bfd0,U+c058,U+c0e4,U+c0f5,U+c12d,U+c139,U+c228,U+c529,U+c5c7,U+c635,U+c637,U+c735,U+c77d,U+c787,U+c789,U+c8c4,U+c989,U+c98c,U+c9d0,U+c9d3,U+cc0c,U+cc99,U+cd0c,U+cd2c,U+cd98,U+cda4,U+ce59,U+ce60,U+ce6d,U+cea0,U+d0d0-d0d1,U+d0d5,U+d14d,U+d1a4,U+d29c,U+d2f1,U+d301,U+d39c,U+d3bc,U+d4e8,U+d540,U+d5ec,U+d640,U+d750}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.85-Byo_x2hf.woff2) format("woff2-variations");unicode-range:U+5e,U+25b2,U+25b6,U+314e,U+ac24,U+ace1,U+ace4,U+ae68,U+af2d,U+b0d0,U+b0e5,U+b150,U+b155,U+b193,U+b2c9,U+b2dd,U+b3c8,U+b3fc,U+b410,U+b458,U+b4dd,U+b5a0,U+b5a4,U+b5bb,U+b7b5,U+b838,U+b840,U+b86f,U+b8f9,U+b960,U+b9e5,U+bab8,U+bb50,U+bc1d,U+bc24-bc25,U+bca8,U+bcbd,U+bd04,U+bd10,U+bd24,U+be48,U+be5b,U+be68,U+c05c,U+c12c,U+c140,U+c15c,U+c168,U+c194,U+c219,U+c27d,U+c2a8,U+c2f1,U+c2f8,U+c368,U+c554-c555,U+c559,U+c564,U+c5d8,U+c5fc,U+c625,U+c65c,U+c6b1,U+c728,U+c794,U+c84c,U+c88c,U+c8e0,U+c8fd,U+c998,U+c9dd,U+cc0d,U+cc30,U+ceec,U+cf13,U+cf1c,U+cf5c,U+d050,U+d07c,U+d0a8,U+d134,U+d138,U+d154,U+d1f4,U+d2bc,U+d329,U+d32c,U+d3d0,U+d3f4,U+d3fc,U+d56b,U+d5cc,U+d600-d601,U+d639,U+d6c8,U+d754,U+d765}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.86-XG7lTN_6.woff2) format("woff2-variations");unicode-range:U+3c-3d,U+2026,U+24d2,U+314b,U+ac11,U+acf3,U+ad74,U+ad81,U+adf9,U+ae34,U+af43,U+afb8,U+b05d,U+b07c,U+b110,U+b118,U+b17c,U+b180,U+b18d,U+b192,U+b2cc,U+b355,U+b378,U+b4a4,U+b4ef,U+b78d,U+b799,U+b7a9,U+b7fd,U+b807,U+b80c,U+b839,U+b9b4,U+b9db,U+ba3c,U+bab0,U+bba4,U+bc94,U+be4c,U+c154,U+c1c4,U+c26c,U+c2ac,U+c2ed,U+c4f4,U+c55e,U+c561,U+c571,U+c5b5,U+c5c4,U+c654-c655,U+c695,U+c6e8,U+c6f9,U+c724,U+c751,U+c775,U+c7a0,U+c7c1,U+c874,U+c880,U+c9d5,U+c9f8,U+cabd,U+cc29,U+cc2c,U+cca8,U+ccab,U+ccd0,U+ce21,U+ce35,U+ce7c,U+ce90,U+cee8,U+cef4,U+cfe0,U+d070,U+d0b9,U+d0c1,U+d0c4,U+d0c8,U+d15c,U+d1a1,U+d2c0,U+d300,U+d314,U+d3ed,U+d478,U+d480,U+d48d,U+d508,U+d53d,U+d5e4,U+d611,U+d61c,U+d68d,U+d6a8,U+d798}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.87-Lzui2vbK.woff2) format("woff2-variations");unicode-range:U+23,U+25,U+5f,U+a9,U+ac08,U+ac78,U+aca8,U+acac,U+ace8,U+ad70,U+adc0,U+addc,U+b137,U+b140,U+b208,U+b290,U+b2f5,U+b3c5,U+b3cc,U+b420,U+b429,U+b529,U+b530,U+b77d,U+b79c,U+b7a8,U+b7c9,U+b7f0,U+b7fc,U+b828,U+b860,U+b9ad,U+b9c1,U+b9c9,U+b9dd-b9de,U+b9e8,U+ba38-ba39,U+babb,U+bc00,U+bc8c,U+bca0,U+bca4,U+bcd1,U+bcfc,U+bd09,U+bdf0,U+be60,U+c0ad,U+c0b4,U+c0bc,U+c190,U+c1fc,U+c220,U+c288,U+c2b9,U+c2f6,U+c528,U+c545,U+c558,U+c5bc,U+c5d4,U+c600,U+c644,U+c6c0,U+c6c3,U+c721,U+c798,U+c7a1,U+c811,U+c838,U+c871,U+c904,U+c990,U+c9dc,U+cc38,U+cc44,U+cca0,U+cd1d,U+cd95,U+cda9,U+ce5c,U+cf00,U+cf58,U+d150,U+d22c,U+d305,U+d328,U+d37c,U+d3f0,U+d551,U+d5a5,U+d5c8,U+d5d8,U+d63c,U+d64d,U+d669,U+d734,U+d76c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.88-CqX6JSgh.woff2) format("woff2-variations");unicode-range:U+26,U+2b,U+3e,U+40,U+7e,U+ac01,U+ac19,U+ac1d,U+aca0,U+aca9,U+acb0,U+ad8c,U+ae09,U+ae38,U+ae40,U+aed8,U+b09c,U+b0a0,U+b108,U+b204,U+b298,U+b2d8,U+b2eb-b2ec,U+b2f4,U+b313,U+b358,U+b450,U+b4e0,U+b54c,U+b610,U+b780,U+b78c,U+b791,U+b8e8,U+b958,U+b974,U+b984,U+b9b0,U+b9bc-b9bd,U+b9ce,U+ba70,U+bbfc,U+bc0f,U+bc15,U+bc1b,U+bc31,U+bc95,U+bcc0,U+bcc4,U+bd81,U+bd88,U+c0c8,U+c11d,U+c13c,U+c158,U+c18d,U+c1a1,U+c21c,U+c4f0,U+c54a,U+c560,U+c5b8,U+c5c8,U+c5f4,U+c628,U+c62c,U+c678,U+c6cc,U+c808,U+c810,U+c885,U+c88b,U+c900,U+c988,U+c99d,U+c9c8,U+cc3d-cc3e,U+cc45,U+cd08,U+ce20,U+cee4,U+d074,U+d0a4,U+d0dd,U+d2b9,U+d3b8,U+d3c9,U+d488,U+d544,U+d559,U+d56d,U+d588,U+d615,U+d648,U+d655,U+d658,U+d65c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.89-DOzqWPpX.woff2) format("woff2-variations");unicode-range:U+d,U+7c,U+ac10,U+ac15,U+ac74,U+ac80,U+ac83,U+acc4,U+ad11,U+ad50,U+ad6d,U+adfc,U+ae00,U+ae08,U+ae4c,U+b0a8,U+b124,U+b144,U+b178,U+b274,U+b2a5,U+b2e8,U+b2f9,U+b354,U+b370,U+b418,U+b41c,U+b4f1,U+b514,U+b798,U+b808,U+b824-b825,U+b8cc,U+b978,U+b9d0,U+b9e4,U+baa9,U+bb3c,U+bc18,U+bc1c,U+bc30,U+bc84,U+bcf5,U+bcf8,U+bd84,U+be0c,U+be14,U+c0b0,U+c0c9,U+c0dd,U+c124,U+c2dd,U+c2e4,U+c2ec,U+c54c,U+c57c-c57d,U+c591,U+c5c5-c5c6,U+c5ed,U+c608,U+c640,U+c6b8,U+c6d4,U+c784,U+c7ac,U+c800-c801,U+c9c1,U+c9d1,U+cc28,U+cc98,U+cc9c,U+ccad,U+cd5c,U+cd94,U+cd9c,U+cde8,U+ce68,U+cf54,U+d0dc,U+d14c,U+d1a0,U+d1b5,U+d2f0,U+d30c,U+d310,U+d398,U+d45c,U+d50c,U+d53c,U+d560,U+d568,U+d589,U+d604,U+d6c4,U+d788}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.90-BF7RiZjm.woff2) format("woff2-variations");unicode-range:U+ac04,U+ac1c,U+ac70,U+ac8c,U+acbd,U+acf5,U+acfc,U+ad00,U+ad6c,U+adf8,U+b098,U+b0b4,U+b294,U+b2c8,U+b300,U+b3c4,U+b3d9,U+b4dc,U+b4e4,U+b77c,U+b7ec,U+b85d,U+b97c,U+b9c8,U+b9cc,U+ba54,U+ba74,U+ba85,U+baa8,U+bb34,U+bb38,U+bbf8,U+bc14,U+bc29,U+bc88,U+bcf4,U+bd80,U+be44,U+c0c1,U+c11c,U+c120,U+c131,U+c138,U+c18c,U+c218,U+c2b5,U+c2e0,U+c544,U+c548,U+c5b4,U+c5d0,U+c5ec,U+c5f0,U+c601,U+c624,U+c694,U+c6a9,U+c6b0,U+c6b4,U+c6d0,U+c704,U+c720,U+c73c,U+c740,U+c744,U+c74c,U+c758,U+c77c,U+c785,U+c788,U+c790-c791,U+c7a5,U+c804,U+c815,U+c81c,U+c870,U+c8fc,U+c911,U+c9c4,U+ccb4,U+ce58,U+ce74,U+d06c,U+d0c0,U+d130,U+d2b8,U+d3ec,U+d504,U+d55c,U+d569,U+d574,U+d638,U+d654,U+d68c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.91-Csm0YNoH.woff2) format("woff2-variations");unicode-range:U+20-22,U+27-2a,U+2c-39,U+3a-3b,U+3f,U+41-4e,U+4f-5d,U+61-7b,U+7d,U+a0-a1,U+ab,U+ad-ae,U+b7,U+bb,U+bf,U+2013-2014,U+201c-201d,U+2122,U+ac00,U+ace0,U+ae30,U+b2e4,U+b85c,U+b9ac,U+c0ac,U+c2a4,U+c2dc,U+c774,U+c778,U+c9c0,U+d558}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}:root{--font-family-ui:var(--font-sans);--font-size-ui-display:28px;--font-size-ui-page-title:22px;--font-size-ui-page-description:12.5px;--font-size-ui-section-title:16px;--font-size-ui-body:14px;--font-size-ui-meta:12px;--font-size-ui-caption:11px;--font-weight-ui-title:700;--font-weight-ui-page-title:800;--font-weight-ui-section:600;--font-weight-ui-body:400;--font-weight-ui-emphasis:600;--line-height-ui-title:1.35;--line-height-ui-page-title:1.25;--line-height-ui-body:1.5;--line-height-ui-meta:1.45;--font-family-form:var(--font-sans);--text-label:12px;--form-font-md:13px;--font-size-form-label:var(--text-label);--font-size-form-control:var(--form-font-md);--font-size-form-help:12px;--font-size-form-section-title:14px;--font-size-form-section-help:12px;--font-size-form-step:11px;--font-weight-form-label:500;--font-weight-form-section-title:600;--height-form-control:42px;--space-form-label-control:6px;--line-height-form-label:1.4;--line-height-form-control:1.4;--line-height-form-help:1.45}.form-label{color:var(--text-secondary);font-family:var(--font-family-form);font-size:var(--font-size-form-label);font-weight:var(--font-weight-form-label);line-height:var(--line-height-form-label)}.form-help{color:var(--text-tertiary);font-family:var(--font-family-form);font-size:var(--font-size-form-help);line-height:var(--line-height-form-help)}:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-900:oklch(39.6% .141 25.723);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.z-10{z-index:10}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.row-span-1{grid-row:span 1/span 1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-full{height:100%}.max-h-\[300px\]{max-height:300px}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-\[6rem\]{min-height:6rem}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-64{width:calc(var(--spacing)*64)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-\[160px\]{min-width:160px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-4{--tw-scale-x:4%;--tw-scale-y:4%;--tw-scale-z:4%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--error\)\],.border-\[var\(--error\)\]\/20{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--error\)\]\/20{border-color:color-mix(in oklab,var(--error)20%,transparent)}}.border-\[var\(--error\)\]\/30{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--error\)\]\/30{border-color:color-mix(in oklab,var(--error)30%,transparent)}}.border-\[var\(--info\)\],.border-\[var\(--info\)\]\/20{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--info\)\]\/20{border-color:color-mix(in oklab,var(--info)20%,transparent)}}.border-\[var\(--info\)\]\/30{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--info\)\]\/30{border-color:color-mix(in oklab,var(--info)30%,transparent)}}.border-\[var\(--success\)\],.border-\[var\(--success\)\]\/20{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--success\)\]\/20{border-color:color-mix(in oklab,var(--success)20%,transparent)}}.border-\[var\(--success\)\]\/30{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--success\)\]\/30{border-color:color-mix(in oklab,var(--success)30%,transparent)}}.border-\[var\(--warning\)\],.border-\[var\(--warning\)\]\/20{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--warning\)\]\/20{border-color:color-mix(in oklab,var(--warning)20%,transparent)}}.border-\[var\(--warning\)\]\/30{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--warning\)\]\/30{border-color:color-mix(in oklab,var(--warning)30%,transparent)}}.border-amber-400\/20{border-color:#fcbb0033}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/20{border-color:color-mix(in oklab,var(--color-amber-400)20%,transparent)}}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-\[var\(--accent\)\],.bg-\[var\(--accent\)\]\/10{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--accent\)\]\/10{background-color:color-mix(in oklab,var(--accent)10%,transparent)}}.bg-\[var\(--error\)\],.bg-\[var\(--error\)\]\/10{background-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--error\)\]\/10{background-color:color-mix(in oklab,var(--error)10%,transparent)}}.bg-\[var\(--error\)\]\/15{background-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--error\)\]\/15{background-color:color-mix(in oklab,var(--error)15%,transparent)}}.bg-\[var\(--header\)\]{background-color:var(--header)}.bg-\[var\(--info\)\],.bg-\[var\(--info\)\]\/10{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--info\)\]\/10{background-color:color-mix(in oklab,var(--info)10%,transparent)}}.bg-\[var\(--info\)\]\/15{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--info\)\]\/15{background-color:color-mix(in oklab,var(--info)15%,transparent)}}.bg-\[var\(--muted\)\]{background-color:var(--muted)}.bg-\[var\(--panel\)\],.bg-\[var\(--panel\)\]\/40{background-color:var(--panel)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--panel\)\]\/40{background-color:color-mix(in oklab,var(--panel)40%,transparent)}}.bg-\[var\(--panel\)\]\/60{background-color:var(--panel)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--panel\)\]\/60{background-color:color-mix(in oklab,var(--panel)60%,transparent)}}.bg-\[var\(--panel-2\)\],.bg-\[var\(--panel-2\)\]\/50{background-color:var(--panel-2)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--panel-2\)\]\/50{background-color:color-mix(in oklab,var(--panel-2)50%,transparent)}}.bg-\[var\(--success\)\],.bg-\[var\(--success\)\]\/10{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--success\)\]\/10{background-color:color-mix(in oklab,var(--success)10%,transparent)}}.bg-\[var\(--success\)\]\/15{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--success\)\]\/15{background-color:color-mix(in oklab,var(--success)15%,transparent)}}.bg-\[var\(--table-header\)\]{background-color:var(--table-header)}.bg-\[var\(--warning\)\],.bg-\[var\(--warning\)\]\/10{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--warning\)\]\/10{background-color:color-mix(in oklab,var(--warning)10%,transparent)}}.bg-\[var\(--warning\)\]\/15{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--warning\)\]\/15{background-color:color-mix(in oklab,var(--warning)15%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-emerald-500\/12{background-color:#00bb7f1f}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/12{background-color:color-mix(in oklab,var(--color-emerald-500)12%,transparent)}}.bg-red-500\/12{background-color:#fb2c361f}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/12{background-color:color-mix(in oklab,var(--color-red-500)12%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-500\/10{--tw-gradient-from:#f99c001a}@supports (color:color-mix(in lab,red,red)){.from-amber-500\/10{--tw-gradient-from:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.from-amber-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-500\/20{--tw-gradient-from:#f99c0033}@supports (color:color-mix(in lab,red,red)){.from-amber-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.from-amber-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-neutral-100{--tw-gradient-from:var(--color-neutral-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-white\/10{--tw-gradient-via:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.via-white\/10{--tw-gradient-via:color-mix(in oklab,var(--color-white)10%,transparent)}}.via-white\/10{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-neutral-200{--tw-gradient-to:var(--color-neutral-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-500\/10{--tw-gradient-to:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.to-orange-500\/10{--tw-gradient-to:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.to-orange-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-500\/20{--tw-gradient-to:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.to-orange-500\/20{--tw-gradient-to:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.to-orange-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-\[9px\]{padding-inline:9px}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-\[4px\]{padding-block:4px}.pt-\[20vh\]{padding-top:20vh}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[color\:var\(--warning\)\]{color:var(--warning)}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--info\)\]{color:var(--info)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--on-accent\)\]{color:var(--on-accent)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--warning\)\]{color:var(--warning)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.placeholder-\[var\(--text-tertiary\)\]::placeholder{color:var(--text-tertiary)}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_var\(--accent-glow\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,var(--accent-glow));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.saturate-150{--tw-saturate:saturate(150%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-4{transition-delay:4ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.32\,0\.72\,0\,1\)\]{--tw-ease:cubic-bezier(.32,.72,0,1);transition-timing-function:cubic-bezier(.32,.72,0,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:translate-x-0\.5:hover{--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:bg-\[var\(--accent-hover\)\]:hover{background-color:var(--accent-hover)}.hover\:bg-\[var\(--hover-bg\)\]:hover{background-color:var(--hover-bg)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:text-red-500:hover{color:var(--color-red-500)}}.focus\:ring-\[var\(--error\)\]:focus{--tw-ring-color:var(--error)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:row-span-4{grid-row:span 4/span 4}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/50{background-color:#1c398e80}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/50{background-color:color-mix(in oklab,var(--color-blue-900)50%,transparent)}}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:from-neutral-800{--tw-gradient-from:var(--color-neutral-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-neutral-900{--tw-gradient-to:var(--color-neutral-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:ring-blue-400{--tw-ring-color:var(--color-blue-400)}@media (hover:hover){.dark\:hover\:bg-red-900\/30:hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/30:hover{background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}.dark\:hover\:text-red-400:hover{color:var(--color-red-400)}}}:root{color-scheme:light;--bg:#f0f2f5;--panel:#ffffffb8;--panel-2:#f1f5f9cc;--panel-solid:#fff;--panel-2-solid:#f1f5f9;--modal-surface:var(--panel-solid);--modal-surface-muted:var(--panel-2-solid);--modal-backdrop:#0f172a94;--modal-shadow:0 24px 70px #0f172a47;--text:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#86868b;--muted:#8e8e93;--accent:#1e3a5f;--accent-hover:#162d4d;--accent-glow:#1e3a5f4d;--on-accent:#fff;--primary:#1e3a5f;--primary-hover:#162d4d;--secondary:#6e6e73;--bg-primary:#ffffffb8;--bg-secondary:#f1f5f999;--text-primary:#1d1d1f;--border:#00000014;--border-input:#78788266;--resizer:#0000001a;--glass-border:#ffffff2e;--glass-highlight:#ffffff80;--header:#ffffffd9;--input-bg:#ffffffe6;--disabled-bg:#f0f0f5e6;--table-header:#f8fafccc;--hover-bg:#0000000a;--success:#30d158;--warning:#ff9f0a;--error:#ff453a;--info:#0a84ff;--btn-bg:#f0f0f5e6;--btn-border:#0000001f;--btn-text:#374151;--btn-bg-hover:#e6e6eb;--btn-border-hover:#0000002e;--btn-danger-bg:#ff453a1f;--btn-danger-border:#ff453a40;--btn-danger-text:#dc2626;--btn-danger-bg-hover:#ff453a33;--btn-ghost-bg:transparent;--btn-ghost-text:#4b5563;--btn-ghost-bg-hover:#00000014;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #0000000f;--shadow:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-md:0 8px 24px #0000001a,0 4px 8px #0000000f;--shadow-lg:0 16px 48px #0000001f,0 8px 16px #00000014;--shadow-glow:0 0 24px var(--accent-glow);--blur-sm:blur(12px);--blur-md:blur(24px);--blur-lg:blur(40px);--saturate:saturate(180%);--font-sans:"Inter","Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--workspace-page-gutter:16px;--workspace-page-section-gap:12px;--aurora-1:#7877c61f;--aurora-2:#ff77c614;--aurora-3:#409cff1a}[data-theme=dark]{color-scheme:dark;--bg:#0a0a0c;--panel:#1e1e23b8;--panel-2:#2d2d3799;--panel-solid:#1a1a1f;--panel-2-solid:#2d2d37;--modal-backdrop:#000000b8;--modal-shadow:0 24px 70px #0000008c;--text:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#86868b;--muted:#8e8e93;--accent:#4a7fb5;--accent-hover:#3d6d9e;--accent-glow:#4a7fb566;--on-accent:#fff;--primary:#4a7fb5;--primary-hover:#3d6d9e;--secondary:#a1a1a6;--bg-primary:#1e1e23b8;--bg-secondary:#2d2d3799;--text-primary:#f5f5f7;--border:#ffffff14;--border-input:#8c8c9680;--resizer:#ffffff1a;--glass-border:#ffffff14;--glass-highlight:#ffffff1f;--header:#141419d9;--input-bg:#1e1e23e6;--disabled-bg:#323237e6;--table-header:#1e1e23cc;--hover-bg:#ffffff0f;--success:#30d158;--warning:#ff9f0a;--error:#ff453a;--info:#0a84ff;--btn-bg:#ffffff14;--btn-border:#ffffff1a;--btn-text:#f5f5f7;--btn-bg-hover:#ffffff1f;--btn-border-hover:#ffffff26;--btn-danger-bg:#ff453a26;--btn-danger-border:#ff453a4d;--btn-danger-text:#ff6961;--btn-danger-bg-hover:#ff453a40;--btn-ghost-bg:transparent;--btn-ghost-text:#f5f5f7;--btn-ghost-bg-hover:#ffffff14;--aurora-1:#7877c626;--aurora-2:#ff77c61a;--aurora-3:#409cff1f}*{box-sizing:border-box}button,input,select,textarea{color:inherit;font:inherit}html,body,#root{min-height:100%;margin:0}html{overflow-y:auto}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#7878801a;border-radius:5px}::-webkit-scrollbar-thumb{background:#78788080 padding-box padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#787880b3 padding-box padding-box}*{scrollbar-width:thin;scrollbar-color:#78788080 #7878801a}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 20% 40%,var(--aurora-1),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,var(--aurora-2),transparent),radial-gradient(ellipse 50% 30% at 50% 20%,var(--aurora-3),transparent);pointer-events:none;z-index:-1;animation:20s ease-in-out infinite alternate auroraShift;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes auroraShift{0%{opacity:.6;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.05)rotate(.5deg)}to{opacity:.6;transform:scale(1)rotate(-.5deg)}}input,textarea,select,button{font:inherit}:focus:not(input):not(textarea):not(select),:focus-visible:not(input):not(textarea):not(select){-webkit-tap-highlight-color:transparent;outline-offset:0!important;box-shadow:none!important;outline:none!important}.pr-card{-webkit-tap-highlight-color:transparent;outline:none!important}.pr-card:not(.pr-card-active){border-color:var(--border)!important;box-shadow:none!important;outline:none!important;transition:none!important}.pr-card:focus,.pr-card:focus-visible,.pr-card:focus-within,.pr-card:active{box-shadow:none!important;outline:none!important}.pr-chip{-webkit-tap-highlight-color:transparent;outline:none!important}.pr-chip:not(.pr-chip-active){box-shadow:none!important;border-color:#0000!important;outline:none!important;transition:none!important}.pr-chip:focus,.pr-chip:focus-visible,.pr-chip:active{box-shadow:none!important;outline:none!important}.site-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border);background:var(--panel);border-radius:7px;box-shadow:none!important;outline:none!important}.site-card-btn:hover{background:var(--panel-2)}.site-card-btn:focus,.site-card-btn:focus-visible,.site-card-btn:active{box-shadow:none!important;outline:none!important}.site-card-btn.active{border-color:var(--accent)!important;background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.site-card-btn.active{background:color-mix(in srgb,var(--accent)8%,transparent)!important}}.site-card-btn:not(.active):focus,.site-card-btn:not(.active):focus-visible,.site-card-btn:not(.active):active{border-color:var(--border)!important}.site-card-btn.site-card-all{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.site-card-btn.site-card-all{background:color-mix(in srgb,var(--accent)12%,var(--panel))!important}}.site-card-btn.site-card-all{border-color:var(--accent)!important;border-width:1.5px!important}.site-card-btn.site-card-all:hover{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.site-card-btn.site-card-all:hover{background:color-mix(in srgb,var(--accent)18%,var(--panel))!important}}.site-card-btn.site-card-all.active{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.site-card-btn.site-card-all.active{background:color-mix(in srgb,var(--accent)22%,transparent)!important}}.site-card-btn.site-card-all.active{border-color:var(--accent)!important}.order-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-left:3px solid var(--text-tertiary);background:var(--panel-2);border-radius:7px;box-shadow:none!important;outline:none!important}.order-card-btn:hover{background:var(--panel)}.order-card-btn:focus,.order-card-btn:focus-visible,.order-card-btn:active{box-shadow:none!important;outline:none!important}.order-card-btn.active{border-color:var(--accent)!important;border-left-color:var(--accent)!important;background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.order-card-btn.active{background:color-mix(in srgb,var(--accent)8%,transparent)!important}}.order-card-btn:not(.active):focus,.order-card-btn:not(.active):focus-visible,.order-card-btn:not(.active):active{border-color:var(--border)!important;border-left-color:var(--text-tertiary)!important}.app-root{flex-direction:column;height:100%;display:flex;position:relative}.resizable-container{width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.resizable-container .col{height:100%;overflow:auto}.resizable-container .col.center{overflow:visible}.resizable-container .left{background:var(--panel);-webkit-backdrop-filter:var(--blur-md)var(--saturate);backdrop-filter:var(--blur-md)var(--saturate);border-right:1px solid var(--border);box-shadow:inset -1px 0 0 var(--glass-highlight)}.resizable-container .center{background:var(--panel-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);flex:auto;min-width:100px}.resizable-container .right{background:var(--panel);-webkit-backdrop-filter:var(--blur-md)var(--saturate);backdrop-filter:var(--blur-md)var(--saturate);border-left:1px solid var(--border);box-shadow:inset 1px 0 0 var(--glass-highlight);flex-shrink:0;width:582px;min-width:200px}.resizer{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:4px;transition:background .1s;position:relative}.resizer:hover{background:#007acc66}.resizer.active{background:#007acc;box-shadow:0 0 8px #007acc99}.resizer:before{content:"";opacity:0;background:0 0;border-radius:2px;width:4px;height:32px;transition:opacity .15s,background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resizer:hover:before{opacity:1;background:#007acccc}.resizer.active:before{opacity:0}.pane{flex-direction:column;height:100%;display:flex}.pane.center{overflow:visible}.menu{padding:12px}.menu>ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu .menu-group-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.menu .menu-group-btn:hover{background:var(--hover-bg)}.menu .menu-group-btn.group-active{color:var(--text)}.menu .menu-children{flex-direction:column;gap:1px;margin:0;padding:2px 0 6px;list-style:none;display:flex}.menu .menu-children .menu-subgroup-header{color:var(--text-tertiary,var(--text-secondary));letter-spacing:.04em;border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:default;opacity:.7;margin:6px 12px 2px 24px;padding:9px 14px 3px 16px;font-size:10.5px;font-weight:700}.menu .menu-children .menu-subgroup-header:first-child{border-top:none;margin-top:0;padding-top:2px}.menu .menu-children button{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 14px 8px 40px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.menu .menu-children button:hover{background:var(--hover-bg);color:var(--text);transform:translate(2px)}.menu .menu-children button.active{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px var(--accent-glow);font-weight:600}.main-view{padding:var(--workspace-page-gutter)}.card{background:var(--panel);-webkit-backdrop-filter:var(--blur-md)var(--saturate);backdrop-filter:var(--blur-md)var(--saturate);border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-highlight);border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.32,.72,0,1)}.card:hover{box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight)}.btn{background:var(--btn-bg);-webkit-backdrop-filter:var(--blur-sm)var(--saturate);backdrop-filter:var(--blur-sm)var(--saturate);border:1px solid var(--btn-border);color:var(--btn-text);cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-highlight);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.btn:hover{background:var(--btn-bg-hover);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-highlight);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent);box-shadow:0 4px 12px var(--accent-glow),inset 0 1px #fff3}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 6px 20px var(--accent-glow),inset 0 1px #fff3}.btn-secondary{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text)}.btn-danger{background:var(--btn-danger-bg);border:1px solid var(--btn-danger-border);color:var(--btn-danger-text);box-shadow:var(--shadow-sm)}.btn-danger:hover{background:var(--btn-danger-bg-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);box-shadow:none;border:1px solid #0000}.btn-ghost:hover{background:var(--btn-ghost-bg-hover);box-shadow:none}.btn-icon{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.btn-icon:hover{background:var(--hover-bg);transform:scale(1.05)}.theme-toggle{border:1px solid var(--border);background:var(--panel-2);width:56px;height:28px;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);cursor:pointer;border-radius:999px;align-items:center;padding:0;transition:all .3s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0000001a}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle .thumb{background:var(--accent);width:24px;height:24px;color:var(--on-accent);box-shadow:0 2px 8px var(--accent-glow);border-radius:999px;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.32,.72,0,1);display:inline-flex;position:absolute;top:2px;left:2px}[data-theme=dark] .theme-toggle .thumb{transform:translate(28px)}.mobile-drawer{z-index:50;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;position:absolute;top:0;right:0;bottom:0;left:0}.mobile-drawer-panel{background:var(--panel);width:85vw;max-width:300px;height:100%;-webkit-backdrop-filter:var(--blur-lg)var(--saturate);backdrop-filter:var(--blur-lg)var(--saturate);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);animation:.4s cubic-bezier(.32,.72,0,1) slideInLeft;position:absolute;top:0;left:0}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 16px}.table thead th{background:var(--table-header);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:12px;font-weight:600}.table tbody tr{transition:background .2s}.table tbody tr:hover{background:var(--hover-bg)}.input{border:1px solid var(--border);background:var(--input-bg);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);color:var(--text);font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control);border-radius:12px;outline:none;padding:12px 16px;transition:all .2s cubic-bezier(.32,.72,0,1);box-shadow:inset 0 1px 2px #0000000f}.input:focus{border-color:#8c8c9699;box-shadow:0 0 0 3px #78788240,inset 0 1px 2px #0000000f}.input::placeholder{color:var(--text-tertiary)}.input:disabled{background:var(--disabled-bg);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.search-input{min-width:0;position:relative}.search-input__field{width:100%;padding-left:2.5rem;padding-right:2.75rem}.search-input__icon,.search-input__clear{position:absolute;top:50%;transform:translateY(-50%)}.search-input__icon{color:var(--text-secondary);pointer-events:none;left:.75rem}.search-input__clear{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex;right:.5rem}.search-input__clear:hover{background:var(--hover-bg);color:var(--text)}.search-input__clear:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.badge{background:var(--panel-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-success{color:var(--success);background:#30d15826;border-color:#30d1584d}.badge-warning{color:var(--warning);background:#ff9f0a26;border-color:#ff9f0a4d}.badge-error{color:var(--error);background:#ff453a26;border-color:#ff453a4d}@media (max-width:768px){.resizable-container .left{display:none}.md-only{display:inline-flex!important}}@keyframes spin{to{transform:rotate(360deg)}}.spin,.animate-spin{animation:1s linear infinite spin}[role=dialog][aria-modal=true]{--panel:var(--modal-surface);--panel-2:var(--modal-surface-muted)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.2s ease-out fade-in}.animate-scale-in{animation:.3s cubic-bezier(.32,.72,0,1) scale-in}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:2s linear infinite shimmer}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:1s infinite bounce}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-right{animation:.3s cubic-bezier(.32,.72,0,1) slide-in-right}.animate-slide-in-left{animation:.3s cubic-bezier(.32,.72,0,1) slide-in-left}.animate-slide-in-up{animation:.3s cubic-bezier(.32,.72,0,1) slide-in-up}.animate-slide-in-down{animation:.3s cubic-bezier(.32,.72,0,1) slide-in-down}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 20px 4px var(--accent-glow)}}.animate-glow{animation:2s ease-in-out infinite glow-pulse}.react-flow__node-custom{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.react-flow__controls{-webkit-backdrop-filter:blur(24px)saturate(200%);backdrop-filter:blur(24px)saturate(200%);overflow:hidden;background:#141419d9!important;border:1px solid #ffffff14!important;border-radius:16px!important;padding:6px!important;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14!important}.react-flow__controls-button{background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:10px!important;width:32px!important;height:32px!important;margin:2px!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important}.react-flow__controls-button:hover{background:#ffffff1f!important;border-color:#ffffff26!important}.react-flow__controls-button svg{fill:#fffc!important}.react-flow__controls-button:hover svg{fill:#fff!important}.react-flow__attribution{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141999!important;border-radius:8px!important;padding:4px 8px!important;font-size:10px!important}.react-flow__attribution a{color:#fff6!important}.react-flow__edge-textbg{fill:#1e1e23e6!important}.react-flow__edge-text{fill:#fffc!important;font-size:11px!important;font-weight:500!important}.custom-datepicker-input{background:var(--input-bg);border:1px solid var(--border-input);color:var(--text);cursor:pointer;border-radius:6px;outline:none;width:140px;padding:6px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.custom-datepicker-input:hover{border-color:var(--accent)}.custom-datepicker-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.custom-datepicker-popper{z-index:9999!important}#datepicker-portal{position:relative;z-index:10001!important}.wps-dp .custom-datepicker-input{border-radius:4px;width:104px;padding:2px 6px;font-size:11px}.wps-dp .react-datepicker__close-icon{padding-right:2px}.wps-dp-header .custom-datepicker-input{width:120px;padding:4px 10px;font-size:12px}.custom-datepicker-calendar,.react-datepicker{overflow:hidden;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font-sans)!important;border-radius:12px!important}[data-theme=light] .custom-datepicker-calendar,[data-theme=light] .react-datepicker{background:#fff!important}[data-theme=dark] .custom-datepicker-calendar,[data-theme=dark] .react-datepicker{background:#1e1e23!important}.react-datepicker__header{border-bottom:1px solid var(--border)!important;padding:12px 8px 8px!important}[data-theme=light] .react-datepicker__header{background:#fff!important}[data-theme=dark] .react-datepicker__header{background:#1e1e23!important}.react-datepicker__current-month,.react-datepicker-year-header{color:var(--text)!important;margin-bottom:8px!important;font-size:14px!important;font-weight:600!important}.react-datepicker__day-names{margin-top:4px!important}.react-datepicker__day-name{color:var(--text-secondary)!important;width:32px!important;margin:2px!important;font-size:12px!important;font-weight:500!important;line-height:32px!important}.react-datepicker__day-name:first-child{color:var(--error)!important}.react-datepicker__day-name:last-child{color:#3b82f6!important}.react-datepicker__day{color:var(--text)!important;border-radius:6px!important;width:32px!important;margin:2px!important;font-size:13px!important;line-height:32px!important;transition:background .15s,color .15s!important}.react-datepicker__day:hover{background:var(--btn-bg-hover)!important;color:var(--text)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:var(--accent)!important;color:var(--on-accent)!important;font-weight:600!important}.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover{background:var(--accent-hover)!important;color:var(--on-accent)!important}.react-datepicker__day--today{border:1px solid var(--accent)!important;font-weight:700!important}.react-datepicker__day--outside-month{color:var(--text-secondary)!important;opacity:.5!important}.react-datepicker__day--disabled{color:var(--text-secondary)!important;opacity:.3!important;cursor:not-allowed!important}.react-datepicker__navigation{top:12px!important}.react-datepicker__navigation-icon:before{border-color:var(--text-secondary)!important;border-width:2px 2px 0 0!important}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--text)!important}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{margin:0 4px!important}.react-datepicker__month-select,.react-datepicker__year-select{background:var(--input-bg)!important;border:1px solid var(--border-input)!important;color:var(--text)!important;cursor:pointer!important;border-radius:6px!important;outline:none!important;padding:4px 8px!important;font-size:13px!important}.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{border-color:var(--accent)!important}.react-datepicker__monthPicker{padding:8px!important}.react-datepicker__month-text,.react-datepicker__quarter-text{color:var(--text)!important;cursor:pointer!important;background:0 0!important;border-radius:6px!important;margin:2px!important;padding:8px 10px!important;transition:background .15s!important;display:inline-block!important}.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background:color-mix(in srgb,var(--accent)12%,transparent)!important}}.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{color:var(--text)!important}.react-datepicker__month-text--selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__month--selected,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--keyboard-selected{background:var(--accent)!important;color:#fff!important;font-weight:600!important}.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--keyboard-selected:hover{background:var(--accent)!important;color:#fff!important}.react-datepicker__month-text--today{color:var(--accent)!important;font-weight:700!important}.react-datepicker__month-text--today.react-datepicker__month-text--selected,.react-datepicker__month-text--today.react-datepicker__month-text--keyboard-selected{color:#fff!important}.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled{color:var(--text-tertiary)!important;cursor:not-allowed!important;opacity:.5!important}.react-datepicker__today-button{background:var(--btn-bg)!important;border-top:1px solid var(--border)!important;color:var(--accent)!important;cursor:pointer!important;padding:8px!important;font-weight:500!important;transition:background .15s!important}.react-datepicker__today-button:hover{background:var(--btn-bg-hover)!important}.react-datepicker__close-icon{padding-right:4px!important}.react-datepicker__close-icon:after{background-color:var(--text-secondary)!important;width:16px!important;height:16px!important;font-size:14px!important;line-height:14px!important}.react-datepicker__close-icon:hover:after{background-color:var(--error)!important}.react-datepicker__triangle{display:none!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ag-theme-quartz{--ag-background-color:var(--panel-solid);--ag-foreground-color:var(--text);--ag-header-background-color:var(--table-header);--ag-header-foreground-color:var(--text);--ag-odd-row-background-color:var(--bg);--ag-row-hover-color:var(--hover-bg);--ag-selected-row-background-color:#1e3a5f1f;--ag-range-selection-background-color:#1e3a5f26;--ag-border-color:var(--border);--ag-secondary-border-color:var(--border);--ag-input-focus-border-color:var(--accent);--ag-cell-horizontal-border:solid var(--border);--ag-row-border-color:var(--border);--ag-header-cell-hover-background-color:var(--hover-bg);--ag-header-cell-moving-background-color:var(--panel)}[data-theme=dark] .ag-theme-quartz,.ag-theme-quartz-dark{--ag-background-color:var(--panel-solid);--ag-foreground-color:var(--text);--ag-header-background-color:var(--table-header);--ag-header-foreground-color:var(--text);--ag-odd-row-background-color:#14141999;--ag-row-hover-color:var(--hover-bg);--ag-selected-row-background-color:#1e3a5f40;--ag-range-selection-background-color:#1e3a5f4d;--ag-border-color:var(--border);--ag-secondary-border-color:var(--border);--ag-input-focus-border-color:var(--accent);--ag-cell-horizontal-border:solid var(--border);--ag-row-border-color:var(--border);--ag-header-cell-hover-background-color:var(--hover-bg);--ag-header-cell-moving-background-color:var(--panel);--ag-input-disabled-background-color:var(--disabled-bg);--ag-modal-overlay-background-color:#00000080}.ag-theme-quartz,.ag-theme-quartz-dark{--ag-font-family:var(--font-sans);--ag-font-size:13px;--ag-grid-size:6px;--ag-row-height:40px;--ag-header-height:44px;--ag-cell-horizontal-padding:12px;border-radius:12px;overflow:hidden}.ag-theme-quartz .ag-header,.ag-theme-quartz-dark .ag-header{text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.ag-theme-quartz .ag-cell-inline-editing,.ag-theme-quartz-dark .ag-cell-inline-editing{box-shadow:0 0 0 2px var(--accent-glow);background-color:var(--input-bg)!important;border-color:var(--accent)!important}.ag-theme-quartz .ag-text-field-input,.ag-theme-quartz-dark .ag-text-field-input{background-color:var(--input-bg);color:var(--text);border:1px solid var(--border-input);border-radius:6px;padding:6px 10px}.ag-theme-quartz .ag-text-field-input:focus,.ag-theme-quartz-dark .ag-text-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.ag-theme-quartz .ag-row-selected:before,.ag-theme-quartz-dark .ag-row-selected:before{content:"";background:var(--accent);z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.ag-theme-quartz .ag-row-selected{background-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.ag-theme-quartz .ag-row-selected{background-color:color-mix(in srgb,var(--accent)14%,transparent)!important}}[data-theme=dark] .ag-theme-quartz .ag-row-selected,.ag-theme-quartz-dark .ag-row-selected{background-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .ag-theme-quartz .ag-row-selected,.ag-theme-quartz-dark .ag-row-selected{background-color:color-mix(in srgb,var(--accent)22%,transparent)!important}}.unlink-cell{color:#ef4444;cursor:pointer;font-size:11px}.unlink-cell:hover{text-decoration:underline}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
