@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}.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}.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}.install-page{display:flex;flex-direction:column;gap:12px}.install-toolbar,.install-filterbar,.install-summary,.install-board,.install-detail{border:1px solid var(--border);background:var(--panel);border-radius:12px}.install-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px}.install-toolbar__title{display:flex;align-items:center;gap:10px;min-width:250px}.install-toolbar__mark{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.install-toolbar h2{margin:0;font-size:16px}.install-toolbar small{color:var(--text-secondary)}.install-toolbar__spacer{flex:1}.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-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-toolbar__spacer{display:none}.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}}.safety-page{display:flex;flex-direction:column;gap:12px;min-width:0}.safety-commandbar,.safety-filterbar,.safety-register,.safety-detail-head,.safety-approval-progress,.safety-info-card,.safety-signature-board{border:1px solid var(--border);background:var(--panel);border-radius:12px}.safety-commandbar{position:relative;display:flex;align-items:center;gap:12px;padding:15px 16px 13px;overflow:hidden}.safety-commandbar:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:repeating-linear-gradient(120deg,#eab308 0,#eab308 13px,#1f2937 13px,#1f2937 26px)}.safety-commandbar__title{display:flex;align-items:center;gap:10px}.safety-commandbar__mark{width:36px;height:36px;display:grid;place-items:center;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.safety-commandbar h2,.safety-detail-head h2{margin:0;font-size:17px}.safety-commandbar small{color:var(--text-secondary)}.safety-commandbar__spacer{flex:1}.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{min-height:380px;overflow:hidden}.safety-state{min-height:360px;display:grid;place-items:center}.safety-table-wrap{overflow:auto;max-height:calc(100vh - 315px)}.safety-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:12px}.safety-table th{position:sticky;top:0;z-index:2;padding:11px 13px;text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--panel-2);font-size:11px}.safety-table td{padding:11px 13px;border-bottom:1px solid var(--border);vertical-align:middle}.safety-table tbody tr:hover td{background:var(--hover-bg)}.safety-table tbody tr:last-child td{border-bottom:0}.safety-table td:nth-child(1){min-width:270px}.safety-table td:nth-child(2){min-width:230px}.safety-table td strong,.safety-table td small{display:block}.safety-table td small{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-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px}.safety-detail-head__identity>span{color:var(--text-secondary);font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.safety-detail-head__identity h2{margin:2px 0 7px}.safety-detail-head__identity>div{display:flex;align-items:center;gap:6px}.safety-detail-head__identity small{color:var(--text-secondary)}.safety-detail-head__actions{display:flex;gap:7px}.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-table{min-width:1120px}.safety-equipment-table td:nth-child(1){min-width:230px}.safety-equipment-table td:nth-child(2){min-width:220px}.safety-equipment-table td:nth-child(3){min-width:190px}.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-commandbar,.safety-detail-head{grid-template-columns:1fr;flex-wrap:wrap}.safety-commandbar__spacer{display:none}.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-detail-head__actions{justify-content:flex-start}.safety-register-switch{order:4;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);min-height:100%;padding:20px;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-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1480px;margin:0 auto 12px;padding:16px 20px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.esg-page-header__title{display:flex;align-items:center;gap:12px;min-width:0}.esg-page-header__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--esg-accent-soft);color:var(--accent)}.esg-page-header h1,.esg-ledger__head h2,.esg-section__head h3{margin:0;color:var(--text);letter-spacing:-.02em}.esg-page-header h1{font-size:20px;font-weight:700;line-height:1.35}.esg-page-header p,.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-page{padding:12px}.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-page-header,.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-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)}.punch-project-page{display:flex;min-width:0;flex-direction:column;gap:.75rem;color:var(--text)}.punch-project-titlebar,.punch-project-filterbar,.punch-project-table-card,.punch-project-inspector{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.punch-project-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-radius:.75rem}.punch-project-eyebrow{display:block;margin-bottom:.25rem;color:var(--accent);font-family:var(--font-family-form);font-size:var(--font-size-form-help);font-weight:var(--font-weight-form-section-title);letter-spacing:.08em;text-transform:uppercase}.punch-project-titlebar h1{margin:0;font-size:1.375rem;line-height:1.25;letter-spacing:-.03em}.punch-project-titlebar p{margin:.375rem 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-project-titlebar .btn,.punch-project-inspector__body>.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.punch-project-filterbar{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem}.punch-project-search{position:relative;width:min(34rem,100%)}.punch-project-search>svg{position:absolute;z-index:1;top:50%;left:.875rem;color:var(--text-secondary);transform:translateY(-50%);pointer-events:none}.punch-project-search input{padding-left:2.5rem}.punch-project-tabs{display:flex;align-items:center;margin-left:auto;padding:.25rem;border:1px solid var(--border);border-radius:.625rem;background:var(--panel-2)}.punch-project-tabs .btn{gap:.375rem;border-radius:.4375rem;color:var(--text-secondary)}.punch-project-tabs .btn b{color:var(--text);font-variant-numeric:tabular-nums}.punch-project-tabs .btn.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.punch-project-tabs .btn.is-active b{color:inherit}.punch-project-layout{display:grid;min-height:35rem;grid-template-columns:minmax(0,1fr) 20rem;gap:.75rem}.punch-project-table-card,.punch-project-inspector{min-width:0;overflow:hidden;border-radius:.75rem}.punch-project-table-card>header,.punch-project-inspector>header{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;padding:.75rem .875rem;border-bottom:1px solid var(--border);background:var(--panel-solid)}.punch-project-table-card>header div{display:flex;align-items:baseline;gap:.5rem}.punch-project-table-card>header strong,.punch-project-inspector>header{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-table-card>header small{color:var(--text-secondary)}.punch-project-table-wrap{overflow:auto}.punch-project-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:fixed}.punch-project-table th,.punch-project-table td{padding:.75rem .625rem;border-bottom:1px solid var(--border);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;vertical-align:middle}.punch-project-table th{position:sticky;top:0;z-index:1;background:var(--panel-2);font-weight:var(--font-weight-form-section-title)}.punch-project-table th:first-child,.punch-project-table td:first-child{width:31%;text-align:left}.punch-project-table th:last-child,.punch-project-table td:last-child{width:3.5rem}.punch-project-table tbody tr{cursor:pointer;outline:none}.punch-project-table tbody tr:hover{background:var(--hover-bg)}.punch-project-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset .1875rem 0 var(--accent)}.punch-project-table tbody tr:focus-visible{box-shadow:inset 0 0 0 .125rem var(--accent)}.punch-project-table td:first-child strong,.punch-project-table td:first-child small{display:block}.punch-project-table td:first-child strong{overflow:hidden;margin-bottom:.1875rem;color:var(--text);font-size:var(--font-size-form-control);text-overflow:ellipsis;white-space:nowrap}.punch-project-table td.is-danger{color:var(--error);font-weight:var(--font-weight-form-section-title)}.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-project-inspector__body{display:flex;flex-direction:column;gap:.875rem;padding:1rem}.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-empty{min-height:24rem}.punch-back-button.btn{flex:0 0 auto;padding-inline:.5rem}.punch-page{display:flex;min-width:0;flex-direction:column;gap:.75rem;color:var(--text)}.punch-commandbar,.punch-status-tabs,.punch-filterbar,.punch-list,.punch-detail{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.punch-commandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-radius:.75rem}.punch-title{display:flex;min-width:0;align-items:center;gap:.75rem}.punch-title__mark{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:.625rem;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent)}.punch-title h2{margin:0;font-size:1.125rem;line-height:1.35;letter-spacing:-.02em}.punch-title p,.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-commandbar__actions,.punch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.punch-commandbar__actions .btn,.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;grid-template-columns:minmax(21rem,40%) minmax(27rem,1fr);gap:.75rem;min-height:38rem}.punch-list,.punch-detail{min-width:0;overflow:auto;border-radius:.75rem}.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-row.btn{position:relative;display:grid;width:100%;min-height:5.75rem;grid-template-columns:2.5rem minmax(0,1fr) 1rem;align-items:start;gap:.625rem;padding:.875rem;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.punch-row.btn:hover{background:var(--hover-bg)}.punch-row.btn.is-selected{background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset .1875rem 0 var(--accent)}.punch-row__seal{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--error)}.punch-row__seal.status-IN_PROGRESS{color:var(--warning)}.punch-row__seal.status-ACTION_COMPLETED{border-radius:.5rem;color:var(--info)}.punch-row__seal.status-VERIFIED{border-radius:.5rem;color:var(--success)}.punch-row__seal.status-CANCELLED{color:var(--text-tertiary)}.punch-row__body{display:flex;min-width:0;flex-direction:column;gap:.25rem}.punch-row__meta{display:flex;align-items:center;gap:.5rem}.punch-row__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-row__meta em,.punch-row__content,.punch-row__foot{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-row__meta b{margin-left:auto;color:var(--error);font-family:var(--font-family-form);font-size:var(--font-size-form-help)}.punch-row__body>strong,.punch-row__content,.punch-row__foot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-row__body>strong{font-family:var(--font-family-form);font-size:var(--font-size-form-control);line-height:var(--line-height-form-control)}.punch-row__arrow{align-self:center;color:var(--text-secondary)}.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-titlebar,.punch-project-filterbar{align-items:stretch;flex-direction:column}.punch-project-search{width:100%}.punch-project-tabs{overflow-x:auto;margin-left:0}.punch-project-layout{display:block}.punch-project-inspector{margin-top:.75rem}.punch-commandbar{align-items:flex-start}.punch-title p{display:none}.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{max-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-project-titlebar{align-items:stretch}.punch-project-titlebar>.btn{justify-content:center}.punch-commandbar{flex-direction:column}.punch-commandbar__actions{width:100%}.punch-commandbar__actions .btn:last-child{flex:1}.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)}.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:100%;flex-direction:column;gap:.875rem;padding:1.25rem;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:34rem;grid-template-columns:minmax(42rem,1fr) minmax(18rem,21rem);gap:.875rem}.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-back-button{flex:0 0 auto}.completion-detail-project{display:flex;min-width:11rem;align-items:flex-end;flex-direction:column;gap:.1875rem}.completion-detail-project span{color:var(--text-secondary);font-size:var(--font-size-form-help)}.completion-detail-project strong{font-size:var(--font-size-form-control)}.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-filter{align-items:stretch;flex-direction:column}.completion-list-tabs{align-self:flex-start}.completion-list-layout{grid-template-columns:1fr}.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-page{padding:.75rem}.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{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}}.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}.schedule-page{display:flex;flex-direction:column;gap:12px}.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-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}}.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}[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}}.marking-page{max-width:1500px;margin:0 auto;padding:4px 4px 48px;color:var(--text)}.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-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-next-work{align-items:stretch;flex-direction:column}.quote-next-work__icon{display:none}.quote-next-work>.btn{width:100%}}.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-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:18px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.quote-target-check__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;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-handoff-flow span,.quote-reconciliation__heading span,.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:1.45rem;line-height:1.3}.quote-target-check__identity p{margin:0;color:var(--text-secondary);font-size:13px}.quote-target-check__identity dl{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;margin:0}.quote-target-check__identity dl>div{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid)}.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-handoff-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.quote-handoff-flow>div{position:relative;display:grid;gap:5px;min-height:110px;align-content:center;padding:17px 18px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,var(--panel-solid))}.quote-handoff-flow>div:not(:last-child):after{position:absolute;top:50%;right:-20px;color:var(--text-tertiary);content:"→";font-size:18px;transform:translateY(-50%)}.quote-handoff-flow strong{color:var(--text);font-size:18px;line-height:1.35}.quote-handoff-flow p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.quote-reconciliation{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.quote-reconciliation__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-reconciliation__heading>div{display:grid;gap:3px}.quote-reconciliation__heading strong{font-size:14px}.quote-reconciliation__status{flex:0 0 auto;padding:6px 10px;border-radius:999px}.quote-reconciliation__status.is-matched{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.quote-reconciliation__status.is-mismatch{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.quote-reconciliation__table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:9px}.quote-reconciliation__table>div{display:grid;grid-template-columns:minmax(130px,1.1fr) repeat(3,minmax(120px,1fr));align-items:center;min-height:42px;border-top:1px solid var(--border)}.quote-reconciliation__table>div:first-child{border-top:0}.quote-reconciliation__table>div>*{padding:9px 12px;text-align:right}.quote-reconciliation__table>div>*:first-child{text-align:left}.quote-reconciliation__table .is-header{min-height:34px;background:var(--panel-2);color:var(--text-secondary);font-size:11px;font-weight:700}.quote-reconciliation__table b.is-zero{color:var(--success)}.quote-reconciliation__table b.is-error{color:var(--danger)}.quote-reconciliation__amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.quote-reconciliation__amounts>div{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.quote-reconciliation__amounts>div.is-manual{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.quote-reconciliation__amounts span{color:var(--text-secondary);font-size:11px;font-weight:700}.quote-reconciliation__amounts strong{color:var(--text-primary);font-size:13px;font-weight:750}.quote-reconciliation__note{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.quote-target-trace{display:grid;min-width:0;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.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__toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.quote-target-trace__segments{max-width:100%;overflow-x:auto}.quote-target-trace__toolbar>span{color:var(--text-tertiary);font-size:11px;text-align:right}.quote-target-trace__grid{width:100%;height:clamp(23rem,48vh,34rem);min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px}.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}@media (max-width: 960px){.quote-target-check__identity,.quote-basis-decision{display:grid;grid-template-columns:1fr}.quote-handoff-flow{grid-template-columns:1fr;gap:10px}.quote-handoff-flow>div:not(:last-child):after{display:none}.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>span{text-align:left}.quote-review-queue{align-items:stretch;flex-direction:column}}@media (max-width: 680px){.quote-target-check__identity dl,.quote-basis-options{grid-template-columns:1fr}.quote-reconciliation__table{overflow-x:auto}.quote-reconciliation__table>div{min-width:580px}.quote-target-trace__footer{flex-direction:column;gap:3px}}.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}.takeoff-guided{--journey-blue: var(--primary, #2463a8);--journey-green: var(--success, #23875f);--journey-orange: var(--warning, #d97706);display:flex;flex:1;min-height:0;width:100%;flex-direction:column;gap:14px;overflow:hidden;color:var(--text);font-family:var(--font-family, "Pretendard", "Inter", sans-serif)}.takeoff-guided__header{display:grid;grid-template-columns:minmax(84px,auto) 1fr auto;align-items:center;min-height:64px;padding:10px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.takeoff-guided__back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.takeoff-guided__identity{min-width:0}.takeoff-guided__identity>div{display:flex;align-items:baseline;gap:8px}.takeoff-guided__identity strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.takeoff-guided__identity span,.takeoff-guided__identity small{color:var(--text-secondary);font-size:12px}.takeoff-guided__stage-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--background-secondary)}.takeoff-guided__stage-switch button{min-width:76px;padding:7px 11px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.takeoff-guided__stage-switch button.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0f172a1a;font-weight:700}.takeoff-journey-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;padding:12px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.takeoff-journey-rail__step{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:7px 9px;border:0;border-radius:9px;outline:none;background:transparent;color:var(--text-tertiary, var(--text-secondary));font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.takeoff-journey-rail__step:hover,.takeoff-journey-rail__step:focus-visible{background:var(--background-secondary)}.takeoff-journey-rail__step:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--journey-blue) 16%,transparent)}.takeoff-journey-rail__step.is-current{color:var(--journey-blue);font-weight:700}.takeoff-journey-rail__step.is-completed{color:var(--journey-green)}.takeoff-journey-rail__step.is-completed.is-reviewing{background:color-mix(in srgb,var(--journey-green) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--journey-green) 30%,transparent);font-weight:700}.takeoff-journey-rail__step.is-future{cursor:help}.takeoff-journey-rail__marker{display:grid;width:24px;height:24px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px}.takeoff-journey-rail__step.is-current .takeoff-journey-rail__marker{background:var(--journey-blue);color:#fff}.takeoff-journey-rail__step.is-completed .takeoff-journey-rail__marker{background:color-mix(in srgb,var(--journey-green) 12%,transparent)}.takeoff-journey-rail__arrow{position:absolute;right:-7px;color:var(--border-input);pointer-events:none}.takeoff-stage-lock{display:flex;align-items:center;gap:8px;margin:-4px 2px 0;padding:9px 13px;border:1px solid color-mix(in srgb,var(--journey-orange) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--journey-orange) 6%,var(--panel));color:var(--text-secondary);font-size:11.5px}.takeoff-stage-lock svg{flex-shrink:0;color:var(--journey-orange)}.takeoff-stage-lock strong{color:var(--text)}.takeoff-guided--workbench{height:100%;gap:8px;padding:10px}.takeoff-guided--workbench.takeoff-guided--expanded{padding:8px;background:var(--background, var(--bg))}.takeoff-guided--workbench .takeoff-guided__header{min-height:42px;padding:5px 10px;border-radius:10px}.takeoff-guided--workbench .takeoff-guided__identity strong{font-size:16px}.takeoff-guided--workbench .takeoff-guided__identity small{display:none}.takeoff-guided--workbench .takeoff-guided__stage-switch button{min-width:72px;padding:5px 9px}.takeoff-guided--workbench .takeoff-journey-rail{min-height:42px;padding:0 8px;border-radius:10px}.takeoff-guided--workbench .takeoff-journey-rail__step{min-height:40px;padding:4px 7px}.takeoff-guided--workbench .takeoff-journey-rail__marker{width:20px;height:20px}.takeoff-guided--workbench .takeoff-stage-lock{margin:0;padding:7px 10px}.takeoff-workbar{display:flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:3px 6px 3px 10px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);scrollbar-width:thin}.takeoff-workbar__identity,.takeoff-workbar__layout{display:flex;flex:0 0 auto;align-items:center;gap:8px;white-space:nowrap}.takeoff-workbar__identity strong{color:var(--text);font-size:12px}.takeoff-workbar__identity span{color:var(--text-secondary);font-size:11px}.takeoff-workbar__layout{margin-left:auto;padding-left:6px;border-left:1px solid var(--border)}.takeoff-workbench{position:relative;display:grid;grid-template-columns:minmax(560px,1fr) minmax(320px,360px);width:100%;min-height:0;flex:1 1 auto;gap:8px;overflow:hidden}.takeoff-workbench.is-grid{grid-template-columns:minmax(0,1fr)}.takeoff-workbench__grid{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.takeoff-workbench__grid .ag-row.takeoff-grid-row--current-mapping{background:color-mix(in srgb,var(--primary) 7%,var(--panel));box-shadow:inset 3px 0 0 var(--primary)}.takeoff-workbench__grid .ag-row.takeoff-grid-row--mapped{box-shadow:inset 3px 0 0 var(--success)}.takeoff-workbench__grid .ag-row.takeoff-grid-row--mapping-context{color:color-mix(in srgb,var(--text) 72%,var(--text-secondary))}.takeoff-grid__mapping-button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;height:100%;gap:7px;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.takeoff-grid__mapping-button span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.takeoff-grid__mapping-button small{color:var(--text-secondary);font-size:10px;font-weight:600}.takeoff-grid__mapping-button:hover span,.takeoff-grid__mapping-button:focus-visible span{text-decoration:underline;text-underline-offset:3px}.takeoff-grid__mapping-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.takeoff-workbench__detail{display:grid;min-width:0;min-height:0;align-content:start;gap:8px;padding-left:2px;overflow:auto;overscroll-behavior:contain}.takeoff-workbench__detail .takeoff-task,.takeoff-workbench__detail .takeoff-summary{overflow:visible;border-radius:12px}.takeoff-workbench__detail .takeoff-task{padding:16px}.takeoff-workbench__detail .takeoff-task h1{margin:10px 0 5px;font-size:20px;line-height:1.3}.takeoff-workbench__detail .takeoff-task__description{font-size:12px;line-height:1.55}.takeoff-workbench__detail .takeoff-task__form{grid-template-columns:1fr;gap:10px;margin-top:16px}.takeoff-workbench__detail .takeoff-task__source,.takeoff-workbench__detail .takeoff-task__ready,.takeoff-workbench__detail .takeoff-task__complete{gap:10px;margin-top:16px;padding:13px}.takeoff-workbench__detail .takeoff-task__issues,.takeoff-workbench__detail .takeoff-task__reconcile-card{margin-top:16px}.takeoff-workbench__detail .takeoff-task__reason{margin-top:18px;padding-top:14px}.takeoff-workbench__detail .takeoff-task__action{margin-top:16px;padding-top:0}.takeoff-workbench__detail .takeoff-task__action .btn{width:100%;min-width:0}.takeoff-workbench__detail .takeoff-stage-review{grid-template-columns:1fr;gap:8px;margin-top:16px}.takeoff-guided__workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;flex:1;min-height:0;gap:14px;overflow:hidden}.takeoff-task,.takeoff-summary{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.takeoff-task{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,4vw,54px) clamp(32px,6vw,84px) 28px}.takeoff-task__eyebrow{display:flex;align-items:center;gap:8px;color:var(--journey-blue);font-size:12px;font-weight:750;letter-spacing:.04em}.takeoff-task__eyebrow.is-history{color:var(--journey-green)}.takeoff-task__pulse{width:8px;height:8px;border-radius:50%;background:var(--journey-blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--journey-blue) 12%,transparent)}.takeoff-task h1{max-width:720px;margin:18px 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1.25;letter-spacing:-.035em}.takeoff-task__description{max-width:720px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.takeoff-task__form{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:16px;max-width:720px;margin-top:30px}.takeoff-task__form .form-control-group{width:100%}.takeoff-task__source,.takeoff-task__ready,.takeoff-task__complete{display:flex;align-items:center;gap:16px;max-width:720px;margin-top:30px;padding:22px;border:1px solid color-mix(in srgb,var(--journey-blue) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--journey-blue) 5%,var(--panel));color:var(--journey-blue)}.takeoff-task__source div,.takeoff-task__ready div,.takeoff-task__complete div{display:flex;flex-direction:column;gap:5px}.takeoff-task__source strong,.takeoff-task__ready strong,.takeoff-task__complete strong{color:var(--text);font-size:15px}.takeoff-task__source span,.takeoff-task__ready span,.takeoff-task__complete span{color:var(--text-secondary);font-size:12px}.takeoff-task__issues,.takeoff-task__reconcile-card{display:flex;max-width:720px;flex-direction:column;gap:10px;margin-top:26px}.takeoff-task__issue{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--error) 25%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--error) 5%,var(--panel));color:var(--error)}.takeoff-task__issue div{display:flex;flex-direction:column;gap:2px}.takeoff-task__issue strong{color:var(--text);font-size:13px}.takeoff-task__issue span{color:var(--text-secondary);font-size:11px}.takeoff-task__issues .form-control-group{width:min(360px,100%);margin-top:8px}.takeoff-task__text-link{display:inline-flex;width:fit-content;align-items:center;gap:4px;padding:6px 0;border:0;background:transparent;color:var(--journey-blue);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.takeoff-task__reconcile-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px}.takeoff-task__reconcile-stats span{display:flex;flex-direction:column;gap:4px;padding:14px 16px;color:var(--text-secondary);font-size:11px}.takeoff-task__reconcile-stats span+span{border-left:1px solid var(--border)}.takeoff-task__reconcile-stats strong{color:var(--text);font-size:19px}.takeoff-task__reconcile-stats .is-warning strong{color:var(--journey-orange)}.takeoff-task__textarea{display:flex;flex-direction:column;gap:7px;margin-top:5px;color:var(--text);font-size:12px;font-weight:650}.takeoff-task__textarea textarea{min-height:84px;resize:vertical;padding:11px 12px;border:1px solid var(--border-input);border-radius:9px;outline:none;background:var(--input-bg);color:var(--text);font:inherit;font-size:13px;font-weight:400}.takeoff-task__textarea textarea:focus{border-color:var(--journey-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--journey-blue) 14%,transparent)}.takeoff-task__reason{display:flex;align-items:flex-start;gap:10px;max-width:720px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-secondary)}.takeoff-task__reason svg{flex-shrink:0;margin-top:1px;color:var(--journey-green)}.takeoff-task__reason div{display:flex;flex-direction:column;gap:4px}.takeoff-task__reason strong{color:var(--text);font-size:12px}.takeoff-task__reason span{font-size:11px;line-height:1.55}.takeoff-task__action{display:flex;max-width:720px;justify-content:flex-end;margin-top:auto;padding-top:28px}.takeoff-task__action .btn{display:inline-flex;align-items:center;gap:7px;min-width:210px;justify-content:center}.takeoff-task__action--review{gap:10px}.takeoff-task__action--review .btn-secondary{min-width:112px}.takeoff-stage-review{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;max-width:720px;margin-top:28px}.takeoff-stage-review__value{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--background-secondary)}.takeoff-stage-review__value span{color:var(--text-secondary);font-size:10.5px}.takeoff-stage-review__value strong{overflow-wrap:anywhere;color:var(--text);font-size:14px}.takeoff-stage-review>.takeoff-task__text-link{grid-column:1 / -1}.takeoff-summary{padding:18px}.takeoff-summary__heading,.takeoff-summary__section{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.takeoff-summary__heading button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.takeoff-summary__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0 22px}.takeoff-summary__metrics div{padding:12px;border-radius:10px;background:var(--background-secondary)}.takeoff-summary__metrics dt{color:var(--text-secondary);font-size:10px}.takeoff-summary__metrics dd{margin:5px 0 0;color:var(--text);font-size:17px;font-weight:750}.takeoff-summary__metrics dd.is-danger{color:var(--error)}.takeoff-summary__metrics dd.is-warning{color:var(--journey-orange)}.takeoff-summary__section{padding-top:16px;border-top:1px solid var(--border)}.takeoff-summary__section strong{color:var(--journey-green)}.takeoff-summary__decisions{display:flex;flex-direction:column;gap:9px;margin:13px 0 0;padding:0;list-style:none}.takeoff-summary__decisions li{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px}.takeoff-summary__decisions svg{color:var(--journey-green)}.takeoff-summary__warnings{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;border-radius:9px;background:color-mix(in srgb,var(--journey-orange) 9%,transparent);color:var(--journey-orange);font-size:10px;line-height:1.5}.takeoff-guided__loading{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);font-size:13px}.takeoff-guided--detail{gap:10px}.takeoff-guided__editor,.takeoff-guided__reconcile{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.takeoff-current-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;flex:0 0 auto;align-items:center;gap:18px;min-height:82px;padding:12px 14px 12px 18px;border:1px solid color-mix(in srgb,var(--journey-blue) 22%,var(--border));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--journey-blue) 6%,var(--panel)),var(--panel) 42%);box-shadow:0 2px 8px #0f172a0a}.takeoff-current-task__copy{min-width:0}.takeoff-current-task__copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--journey-blue);font-size:11px;font-weight:800}.takeoff-current-task__copy>span i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,var(--journey-blue) 12%,transparent)}.takeoff-current-task__copy h1{margin:4px 0 2px;overflow:hidden;color:var(--text);font-size:18px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.takeoff-current-task__copy p{margin:0;overflow:hidden;color:var(--text-secondary);font-size:11.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.takeoff-current-task__status{display:flex;min-width:168px;flex-direction:column;align-items:flex-end;gap:3px;padding-right:2px}.takeoff-current-task__status strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.takeoff-current-task__status strong small,.takeoff-current-task__status span{color:var(--text-secondary);font-size:10.5px;font-weight:600}.takeoff-current-task__view{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--border)}.takeoff-decision-screen{display:grid;min-height:0;flex:1 1 auto;place-items:center;overflow:auto;padding:22px}.takeoff-decision-screen__card{width:min(760px,100%);padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 16px 40px #0f172a12}.takeoff-context-panel{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.takeoff-context-panel__title{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.takeoff-context-panel__title span{color:var(--journey-blue);font-size:10.5px;font-weight:800}.takeoff-context-panel__title strong{color:var(--text);font-size:13px;line-height:1.45}.takeoff-context-panel .takeoff-task__form,.takeoff-context-panel .takeoff-task__source,.takeoff-context-panel .takeoff-task__issues,.takeoff-context-panel .takeoff-task__reconcile-card,.takeoff-context-panel .takeoff-task__ready,.takeoff-context-panel .takeoff-task__complete{margin-top:14px}.takeoff-item-match{display:flex;flex-direction:column;gap:12px;margin-top:14px}.takeoff-item-match__loading,.takeoff-item-match__ai-status,.takeoff-item-match__selected{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.takeoff-item-match__progress{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:11px}.takeoff-item-match__progress strong{color:var(--journey-blue);font-size:12px}.takeoff-item-match__source{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--journey-orange) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--journey-orange) 5%,var(--panel))}.takeoff-item-match__source>span,.takeoff-item-match__section-title>span,.takeoff-item-match__search>label{color:var(--text-secondary);font-size:10.5px;font-weight:750;letter-spacing:.02em}.takeoff-item-match__source>strong{color:var(--text);font-size:15px;line-height:1.45}.takeoff-item-match__source>div{display:flex;flex-wrap:wrap;gap:5px}.takeoff-item-match__source em,.takeoff-item-match__badges em{padding:3px 7px;border-radius:999px;background:var(--background-secondary);color:var(--text-secondary);font-size:9.5px;font-style:normal}.takeoff-item-match__rail{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:var(--journey-blue)}.takeoff-item-match__rail span{height:1px;background:color-mix(in srgb,var(--journey-blue) 25%,var(--border))}.takeoff-item-match__ai-status{padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--journey-blue) 6%,var(--panel))}.takeoff-item-match__ai-status svg{flex:0 0 auto;color:var(--journey-blue)}.takeoff-item-match__candidates,.takeoff-item-match__search{display:flex;flex-direction:column;gap:8px}.takeoff-item-match__section-title{display:flex;align-items:center;justify-content:space-between}.takeoff-item-match__section-title small{display:inline-flex;align-items:center;gap:4px;color:var(--journey-blue);font-size:10px;font-weight:700}.takeoff-item-match__product-list,.takeoff-item-match__search-results{display:flex;flex-direction:column;gap:6px}.takeoff-item-match__search-results{max-height:230px;overflow:auto}.takeoff-item-match__product{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.takeoff-item-match__product:hover{border-color:color-mix(in srgb,var(--journey-blue) 42%,var(--border))}.takeoff-item-match__product.is-selected{border-color:var(--journey-blue);background:color-mix(in srgb,var(--journey-blue) 5%,var(--panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--journey-blue) 10%,transparent)}.takeoff-item-match__product-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:#fff}.takeoff-item-match__product.is-selected .takeoff-item-match__product-check{border-color:var(--journey-blue);background:var(--journey-blue)}.takeoff-item-match__product-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.takeoff-item-match__product-copy strong,.takeoff-item-match__product-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-item-match__product-copy strong{color:var(--text);font-size:12px}.takeoff-item-match__product-copy small{color:var(--text-secondary);font-size:10px}.takeoff-item-match__badges{display:flex;align-items:center;gap:4px}.takeoff-item-match__badges em.is-ai{background:color-mix(in srgb,var(--journey-blue) 10%,var(--panel));color:var(--journey-blue)}.takeoff-item-match__badges em.is-bom{background:color-mix(in srgb,var(--journey-green) 10%,var(--panel));color:var(--journey-green)}.takeoff-item-match__badges em.is-missing{background:color-mix(in srgb,var(--journey-orange) 10%,var(--panel));color:var(--journey-orange)}.takeoff-item-match__reason{margin:0;color:var(--text-secondary);font-size:10.5px;line-height:1.45}.takeoff-item-match__search>div:first-of-type{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text-secondary)}.takeoff-item-match__search input{min-width:0;padding:8px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11.5px}.takeoff-item-match__search>small{color:var(--text-secondary);font-size:10px}.takeoff-item-match__empty{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px dashed var(--border);border-radius:9px;color:var(--text-secondary);font-size:10.5px}.takeoff-item-match__empty button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--journey-blue);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.takeoff-item-match__selected{padding-top:9px;border-top:1px solid var(--border);color:var(--journey-green)}.takeoff-item-match__selected strong{color:var(--text)}.takeoff-decision-dock{display:flex;min-height:66px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:9px 10px 9px 18px;border:1px solid color-mix(in srgb,var(--journey-blue) 24%,var(--border));border-radius:13px;background:var(--panel);box-shadow:0 -8px 24px #0f172a12}.takeoff-decision-dock>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.takeoff-decision-dock>div:first-child strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.takeoff-decision-dock>div:first-child span{color:var(--text-secondary);font-size:10.5px}.takeoff-decision-dock .takeoff-task__action{margin:0;padding:0;border:0}.takeoff-decision-dock .takeoff-task__action .btn{min-width:230px;white-space:nowrap}@media (max-width: 1100px){.takeoff-guided__workspace{grid-template-columns:1fr;overflow:auto}.takeoff-task,.takeoff-summary{overflow:visible}.takeoff-journey-rail{overflow-x:auto}.takeoff-journey-rail__step{min-width:128px}.takeoff-workbench{grid-template-columns:minmax(0,1fr)}.takeoff-workbench__detail{position:absolute;z-index:4;top:0;right:0;width:min(360px,100%);height:100%;padding:8px;background:color-mix(in srgb,var(--background, var(--bg)) 94%,transparent);box-shadow:-12px 0 28px #0f172a1f}.takeoff-current-task{grid-template-columns:minmax(0,1fr) auto}.takeoff-current-task__status{display:none}}@media (max-width: 720px){.takeoff-guided__header{grid-template-columns:auto 1fr}.takeoff-guided__stage-switch{grid-column:1 / -1;margin-top:8px}.takeoff-task{padding:28px 20px 20px}.takeoff-task__form,.takeoff-stage-review{grid-template-columns:1fr}.takeoff-current-task{grid-template-columns:minmax(0,1fr);gap:8px}.takeoff-current-task__view{padding-top:7px;padding-left:0;border-top:1px solid var(--border);border-left:0}.takeoff-decision-dock{align-items:stretch;flex-direction:column;gap:8px;padding:11px}.takeoff-decision-dock .takeoff-task__action .btn{width:100%;min-width:0}}.inbox-counter{background:linear-gradient(180deg,#fffefa,#fbf6ea);border-bottom:1px solid #d4c4a0;box-shadow:inset 0 -1px #ffffff80,0 1px #0000000a;padding:14px 22px 16px;position:relative;z-index:6}.inbox-counter.collapsed{padding-bottom:12px}.inbox-counter__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inbox-counter__title{display:flex;align-items:center;gap:8px;font-family:Pretendard Variable,Pretendard,sans-serif}.inbox-counter__title>svg{color:#6b5a4c}.inbox-counter__label{font-size:14px;font-weight:700;color:#2c1810;letter-spacing:.02em}.inbox-counter__count{font-size:12px;color:#9a8070;padding:3px 8px;border-radius:10px;background:#9a80701a}.inbox-counter__count.has{background:#d977061f;color:#b45309}.inbox-counter__count strong{font-weight:700;color:inherit}.inbox-counter__source-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;letter-spacing:.02em}.inbox-counter__source-badge--backend{background:#16a34a1f;color:#15803d}.inbox-counter__source-badge--mock{background:#6b72801f;color:#4b5563}.inbox-detail__attachment-download{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;padding:0;border-radius:4px;background:#2563eb1a;color:#1d4ed8;font-size:14px;font-weight:700;text-decoration:none;flex-shrink:0;margin-left:4px;cursor:pointer;font-family:inherit;transition:background .12s}.inbox-detail__attachment-download:hover:not(:disabled){background:#2563eb;color:#fff}.inbox-detail__attachment-download:disabled{cursor:wait;opacity:.6}.inbox-detail__attachment-unavailable{flex-shrink:0;border-radius:4px;background:#78716c1f;color:#78716c;font-size:11px;font-weight:700;line-height:1;padding:5px 7px}.inbox-detail__attachment-error{margin-top:8px;padding:8px 10px;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#b91c1c;font-size:12px}.inbox-counter__head-meta{display:flex;align-items:center;gap:8px}.inbox-counter__moved-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;background:#0596691f;color:#065f46;font-size:11.5px;font-weight:600;font-family:inherit}.inbox-counter__reset,.inbox-counter__toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid #d4c4a0;border-radius:4px;padding:3px 8px;font-size:11px;color:#6b5a4c;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.inbox-counter__reset:hover:not(:disabled),.inbox-counter__toggle:hover{background:#fff9;border-color:#b8a070}.inbox-counter__reset:disabled{cursor:not-allowed}.inbox-counter__reset.fetching{background:#2563eb14;border-color:#2563eb;color:#1d4ed8}.inbox-counter__toggle{padding:3px 6px}@keyframes inbox-spin{to{transform:rotate(360deg)}}.inbox-spin{animation:inbox-spin .9s linear infinite;color:#1d4ed8}.inbox-counter__body{margin-top:12px}.inbox-counter__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.inbox-counter__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;color:#9a8070;text-align:center;background:#ffffff80;border-radius:6px;border:1px dashed #d4c4a0}.inbox-counter__empty>svg{color:#059669;margin-bottom:4px}.inbox-counter__empty-title{font-size:14px;font-weight:600;color:#4a3828}.inbox-counter__empty-sub{font-size:12px;color:#9a8070}.inbox-card{background:#fff;border:1px solid #e5dcc8;border-radius:6px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;outline:none;transition:transform .16s,box-shadow .16s,opacity .22s;position:relative;box-shadow:0 1px 2px #1e0f050d}.inbox-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1e0f051f;border-color:#c8a870}.inbox-card:focus-visible{box-shadow:0 0 0 2px #2563eb33,0 4px 10px #1e0f051f}.inbox-card--hiding{opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none}.inbox-card__top{display:flex;align-items:center;justify-content:space-between;font-family:inherit;gap:4px}.inbox-card__top-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.inbox-card__gmail-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 5px 1px 4px;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:8px;box-shadow:0 1px 2px #dc26264d}.inbox-card--gmail{border-color:#fecaca;background:linear-gradient(180deg,#fff,snow)}.inbox-card--gmail:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#dc2626,#f59e0b,#16a34a,#2563eb);border-radius:6px 6px 0 0}.inbox-card--gmail:hover{border-color:#fca5a5}.inbox-card__status{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:#1d4ed8;letter-spacing:.08em}.inbox-card__dot{width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #2563eb26}.inbox-card__dismiss{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#b0a090;cursor:pointer;border-radius:4px;font-family:inherit}.inbox-card__dismiss:hover{background:#f3eee2;color:#6b5a4c}.inbox-card__subject{display:flex;align-items:flex-start;gap:5px;font-size:12.5px;font-weight:600;color:#2c1810;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inbox-card__subject>svg{color:#9a8070;flex-shrink:0;margin-top:1px}.inbox-card__sender{font-size:11px;color:#6b5a4c;line-height:1.3}.inbox-card__project{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#4a3828;background:#b48c5014;padding:2px 6px;border-radius:3px;align-self:flex-start;max-width:100%;overflow:hidden}.inbox-card__project>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-card__project>svg{color:#9a8070;flex-shrink:0}.inbox-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;color:#6b5a4c}.inbox-card__attach,.inbox-card__briefing-date{display:inline-flex;align-items:center;gap:3px}.inbox-card__attach>svg,.inbox-card__briefing-date>svg{color:#9a8070}.inbox-card__confidence{font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;letter-spacing:.02em}.inbox-card__confidence--high{background:#05966924;color:#065f46}.inbox-card__confidence--mid{background:#d9770624;color:#92400e}.inbox-card__confidence--low{background:#dc262624;color:#991b1b}.inbox-card__cta{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:7px 10px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:5px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #1d4ed84d;transition:transform .12s,box-shadow .12s,filter .12s}.inbox-card__cta:hover{filter:brightness(1.08);box-shadow:0 3px 8px #1d4ed866}.inbox-card__cta:active{transform:translateY(1px)}.inbox-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100dvw;height:100dvh;background:#0000008c;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;animation:inbox-fadein .15s ease-out}.inbox-detail{background:#fdfaf2;border-radius:8px;width:100%;max-width:640px;max-height:min(90dvh,820px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000059;font-family:Pretendard Variable,Pretendard,sans-serif}@keyframes inbox-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inbox-detail__head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #e5dcc8;background:linear-gradient(180deg,#fffefa,#fbf6ea)}.inbox-detail__head-text{flex:1;min-width:0}.inbox-detail__subject{font-size:15px;font-weight:700;color:#2c1810;line-height:1.35;margin-bottom:4px}.inbox-detail__from{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:#4a3828}.inbox-detail__from>svg{color:#9a8070}.inbox-detail__from-email,.inbox-detail__from-time{color:#9a8070}.inbox-detail__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#6b5a4c;cursor:pointer;flex-shrink:0}.inbox-detail__close:hover{background:#0000000f}.inbox-detail__body{flex:1;overflow-y:auto;padding:16px 18px}.inbox-detail__section{margin-bottom:18px}.inbox-detail__section:last-child{margin-bottom:0}.inbox-detail__section-title{font-size:11px;font-weight:700;color:#6b5a4c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.inbox-detail__estimate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;background:#fff;padding:10px 12px;border-radius:6px;border:1px solid #ece4d2}.inbox-detail__estimate-grid>div{display:flex;align-items:baseline;gap:6px;font-size:12px}.inbox-detail__estimate-label{color:#9a8070;min-width:56px}.inbox-detail__estimate-value{color:#2c1810;font-weight:500}.inbox-detail__body-text{font-size:13px;color:#2c1810;line-height:1.65;background:#fff;padding:12px 14px;border-radius:6px;border:1px solid #ece4d2;white-space:pre-wrap}.inbox-detail__attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inbox-detail__attachment{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #ece4d2;border-radius:5px;font-size:12px;color:#2c1810}.inbox-detail__attachment>svg{color:#9a8070;flex-shrink:0}.inbox-detail__attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-detail__attachment-size{font-size:11px;color:#9a8070;flex-shrink:0}.inbox-detail__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e5dcc8;background:#fbf6ea}.inbox-detail__foot .btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:filter .12s,background .12s}.inbox-detail__foot .btn--ghost{background:transparent;border-color:#d4c4a0;color:#4a3828}.inbox-detail__foot .btn--ghost:hover{background:#fffc}.inbox-detail__foot .btn--primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 1px 2px #1d4ed84d}.inbox-detail__foot .btn--primary:hover{filter:brightness(1.08)}.inbox-toast{position:fixed;bottom:24px;right:24px;z-index:1500;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #d1fae5;border-left:4px solid #059669;border-radius:8px;box-shadow:0 10px 28px #0000002e;font-family:Pretendard Variable,Pretendard,sans-serif;min-width:280px;max-width:380px;animation:inbox-toast-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes inbox-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inbox-toast>svg{color:#059669;flex-shrink:0}.inbox-toast--info{border:1px solid #dbeafe;border-left:4px solid #2563eb}.inbox-toast--info>svg{color:#2563eb}.inbox-toast--info .inbox-toast__title{color:#1e3a8a}.inbox-toast__body{flex:1;min-width:0}.inbox-toast__title{font-size:13px;color:#064e3b;line-height:1.4}.inbox-toast__title strong{font-weight:700;font-family:Pretendard Variable,Pretendard,Menlo,Consolas,monospace}.inbox-toast__sub{font-size:11.5px;color:#6b7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-toast__close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:4px;flex-shrink:0}.inbox-toast__close:hover{background:#f3f4f6;color:#4b5563}.processed-inbox{background:var(--bg-panel, #fff);border:1px solid var(--border-soft, #e3e7ee);border-radius:12px;padding:16px 18px 18px;animation:slideup-soft .28s ease both}@keyframes slideup-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.processed-inbox__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.processed-inbox__title{display:inline-flex;align-items:center;gap:8px;color:var(--text-1, #1f2937);font-weight:600}.processed-inbox__label{font-size:14px}.processed-inbox__count{font-size:12px;color:var(--text-2, #6b7280);margin-left:6px}.processed-inbox__count strong{color:var(--text-1, #1f2937);font-weight:600}.processed-inbox__filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-soft, #e3e7ee);border-radius:10px;margin-bottom:12px}.processed-inbox__search{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-soft, #e3e7ee);border-radius:8px;padding:6px 10px;flex:1 1 240px;min-width:200px}.processed-inbox__search input{border:none;outline:none;font-size:13px;width:100%;background:transparent;color:var(--text-1, #1f2937)}.processed-inbox__date-range{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-soft, #e3e7ee);border-radius:8px;padding:6px 10px}.processed-inbox__date-range input[type=date]{border:none;outline:none;font-size:12px;color:var(--text-1, #1f2937);background:transparent}.processed-inbox__range-sep{color:var(--text-3, #9ca3af);font-size:12px}.processed-inbox__btn-apply,.processed-inbox__btn-reset{height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border-soft, #e3e7ee);background:#fff;color:var(--text-1, #1f2937);transition:all .15s ease}.processed-inbox__btn-apply{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb)}.processed-inbox__btn-apply:hover{filter:brightness(1.05);transform:translateY(-1px)}.processed-inbox__btn-reset:hover{background:var(--bg-subtle, #f8fafc)}.processed-inbox__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:10px}.processed-inbox__body{min-height:200px}.processed-inbox__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--text-2, #6b7280);font-size:13px}.processed-spin{animation:rot 1s linear infinite}@keyframes rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processed-inbox__empty{text-align:center;padding:40px 0;color:var(--text-3, #9ca3af)}.processed-inbox__empty-title{font-size:15px;font-weight:600;color:var(--text-1, #1f2937);margin-top:8px}.processed-inbox__empty-sub{font-size:12px;color:var(--text-2, #6b7280);margin-top:4px}.processed-inbox__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.processed-row{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border-soft, #e3e7ee);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;outline:none}.processed-row:hover{border-color:var(--accent-dim, #93c5fd);background:var(--bg-subtle, #f8fafc);transform:translateY(-1px)}.processed-row:focus-visible{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.processed-row__main{flex:1;min-width:0}.processed-row__top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.processed-row__status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:2px 8px}.processed-row__dot{width:5px;height:5px;background:#16a34a;border-radius:50%}.processed-row__brf-link{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;color:var(--accent, #2563eb);background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 8px}.processed-row__subject{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--text-1, #1f2937);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processed-row__subject span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processed-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--text-2, #6b7280)}.processed-row__sender{font-weight:500;color:var(--text-1, #1f2937)}.processed-row__sep{color:var(--text-3, #cbd5e1)}.processed-row__attach{display:inline-flex;align-items:center;gap:3px}.processed-inbox__pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}.processed-inbox__pager-btn{height:30px;padding:0 12px;border-radius:6px;font-size:12px;border:1px solid var(--border-soft, #e3e7ee);background:#fff;color:var(--text-1, #1f2937);cursor:pointer}.processed-inbox__pager-btn:disabled{opacity:.4;cursor:not-allowed}.processed-inbox__pager-btn:not(:disabled):hover{background:var(--bg-subtle, #f8fafc)}.processed-inbox__pager-info{font-size:12px;color:var(--text-2, #6b7280);font-variant-numeric:tabular-nums}.processed-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.processed-detail{width:min(720px,92vw);max-height:86vh;background:#fff;border-radius:14px;box-shadow:0 18px 50px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:scalein .22s ease}@keyframes scalein{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.processed-detail__head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--border-soft, #e3e7ee)}.processed-detail__subject{font-size:16px;font-weight:600;color:var(--text-1, #1f2937);margin-bottom:6px}.processed-detail__from{font-size:12.5px;color:var(--text-2, #6b7280)}.processed-detail__from-email{margin-left:4px}.processed-detail__from-time{margin-left:6px}.processed-detail__close{background:transparent;border:none;cursor:pointer;color:var(--text-2, #6b7280);padding:4px;border-radius:6px}.processed-detail__close:hover{background:var(--bg-subtle, #f8fafc)}.processed-detail__body{padding:16px 20px;overflow-y:auto;flex:1}.processed-detail__brf-banner{background:#eff6ff;border:1px solid #bfdbfe;color:var(--accent, #2563eb);padding:8px 12px;border-radius:8px;font-size:12.5px;margin-bottom:14px}.processed-detail__section{margin-bottom:18px}.processed-detail__section-title{font-size:11px;font-weight:600;color:var(--text-2, #6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.processed-detail__body-text{font-size:13px;line-height:1.7;color:var(--text-1, #1f2937);white-space:pre-wrap;margin:0}.processed-detail__attachments{list-style:none;margin:0;padding:0}.processed-detail__attachment{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-soft, #e3e7ee);border-radius:8px;margin-bottom:6px;font-size:12.5px}.processed-detail__attachment-name{flex:1;color:var(--text-1, #1f2937)}.processed-detail__attachment-download{background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-soft, #e3e7ee);color:var(--text-1, #1f2937);border-radius:6px;padding:4px 10px;font-size:11.5px;cursor:pointer}.processed-detail__attachment-download:hover{background:#eef2f7}.processed-detail__foot{padding:12px 20px;border-top:1px solid var(--border-soft, #e3e7ee);display:flex;justify-content:flex-end;gap:8px}.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;min-height:36px;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-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}}.glass-inbox-page{width:100%;min-height:calc(100vh - 120px)}.glass-inbox-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:6px 2px 2px}.glass-inbox-page__eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.glass-inbox-page__header h1{margin:3px 0 4px;color:var(--text);font-size:22px;font-weight:750;letter-spacing:-.025em}.glass-inbox-page__header p{margin:0;color:var(--text-secondary);font-size:12.5px}.glass-inbox-page__header .btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.glass-inbox-page__new,.glass-inbox-page__processed{display:flex;flex-direction:column;gap:14px}.inbox-channel-filter{align-self:flex-start}.inbox-tabs{display:flex;gap:4px;margin:14px 0 16px;border-bottom:1px solid var(--border-soft, #e3e7ee);padding:0 2px}.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{animation:tabpanel-in .22s ease both}@keyframes tabpanel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.glass-inbox-page__header{align-items:stretch;flex-direction:column}.glass-inbox-page__header .btn{min-height:44px;justify-content:center}}@media (prefers-reduced-motion: reduce){.inbox-tabs__panel{animation:none}.inbox-tabs__btn{transition: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-history-table th:nth-child(2){width:27%}.briefing-report-history-table th:nth-child(5){width:18%}.briefing-report-history-table th:nth-child(6){width:104px}.briefing-report-history-table th:nth-child(7){width:96px}.briefing-report-history-table th:nth-child(8){width:92px}.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:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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:Pretendard Variable,Pretendard,serif;font-size:13px;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:Pretendard Variable,Pretendard,serif;font-size:10px;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:9px;color:#6b5a4c;font-family:Pretendard Variable,Pretendard,Menlo,Consolas,monospace;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:9.5px}.library-page .idx-pocket-num{color:#9a8070;font-size:8px}.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:Pretendard Variable,Pretendard,serif;font-size:12px;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:Pretendard Variable,Pretendard,Menlo,Consolas,monospace;font-size:8px;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:9.5px;color:#6b5a4c;font-family:Pretendard Variable,Pretendard,sans-serif;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:Pretendard Variable,Pretendard,Menlo,Consolas,monospace;font-size:6px;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:Pretendard Variable,Pretendard,sans-serif;font-size:6px;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:5px;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:14px;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:8px;font-family:Pretendard Variable,Pretendard,serif;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:9.5px;color:#4a3828;line-height:1.6;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .25s,transform .25s;z-index:50;font-family:Pretendard Variable,Pretendard,sans-serif}.library-page .shelf-wrap.has-tooltip:hover .tooltip{opacity:1;transform:translate(0)}.library-page .tooltip-title{font-weight:600;color:#2c1810;font-size:11px;margin-bottom:5px;font-family:Pretendard Variable,Pretendard,serif}.library-page .tt-chip{display:inline-block;background:#e8dcc0;color:#5a3820;font-size:8px;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:Pretendard Variable,Pretendard,serif;font-size:13px;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:11.5px;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:10px;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:11.5px;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:10.5px;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:13px;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:18px;color:#2c1810;font-weight:600}.library-page .lgv-title-icon{font-size:22px}.library-page .lgv-title-name{letter-spacing:.02em}.library-page .lgv-title-count{color:#9a8070;font-weight:500;font-size:15px}.library-page .lgv-sort label{font-size:13px;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:13px;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:13px;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:15px}.library-page .lgv-tab-count{background:#00000014;padding:1px 7px;border-radius:10px;font-size:11px;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:9px;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:28px;line-height:1;opacity:.7}.library-page .doc-cover-title{font-size:12px;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:9.5px;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:13px;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:11.5px;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:10.5px;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:48px;opacity:.4;margin-bottom:12px}.library-page .lgv-empty-title{font-size:16px;font-weight:600;color:#6b5a4c;margin-bottom:4px}.library-page .lgv-empty-sub{font-size:13px;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:20px;font-weight:800;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:13px;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-grid{padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:18px;align-content:start}.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:12px;font-weight:800}.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:10.5px;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:9px;font-weight:800;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:15px;font-weight:850;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:12px;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:11px;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:13px;font-weight:850}@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:13px;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:17px;font-weight:700;color:var(--text-primary);margin:0}.dossier-sub{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text-secondary);margin-top:4px}.dossier-code{font-family:Menlo,Consolas,monospace;font-size:11px;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:12px;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:11px;font-weight:800;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:11px;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:11px;font-weight:750;line-height:1;white-space:nowrap;box-shadow:none}.doc-card-title{font-size:13.5px;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:11px;color:var(--text-secondary)}.doc-no{font-family:Menlo,Consolas,monospace;font-size:10.5px;color:#475569}.doc-card-foot{display:flex;align-items:center;gap:4px;font-size:11px;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:15px;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:13px;border-bottom:1px dashed var(--border)}.doc-detail-label{width:80px;flex-shrink:0;color:var(--text-secondary);font-size:12px}.doc-detail-value{flex:1;color:var(--text-primary)}.doc-modal-note{margin-top:12px;padding:9px 12px;font-size:12px;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:12px;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:12.5px;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:12.5px;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:11.5px;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:12px;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:Menlo,Consolas,monospace;font-size:11px;color:#1d4ed8}.doc-rev-state{min-width:56px;color:var(--text-secondary)}.doc-rev-date{flex:1;color:var(--text-secondary);font-size:11px}.doc-rev-latest{font-size:10px;font-weight:700;color:#065f46;background:#0596691f;padding:1px 6px;border-radius:6px}.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}.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-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-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-approval-document-cover{grid-template-columns:auto 1fr auto}.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}}@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}}.pipeline-dashboard{width:100%;height:100%;min-height:0;overflow:hidden;padding:0;background:var(--background);font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;display:flex;flex-direction:column;gap:18px;color:var(--text-primary)}.pd-header,.pd-pipeline,.pd-widgets{flex-shrink:0}.pipeline-dashboard *,.pipeline-dashboard *:before,.pipeline-dashboard *:after{box-sizing:border-box}.pd-header{display:flex;align-items:center;gap:16px;padding-bottom:6px}.pd-header__left{min-width:200px}.pd-header .pd-search{margin-left:auto}.pd-header__title{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.pd-header__sub{font-size:12.5px;color:var(--text-secondary);margin-top:4px}.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-header{grid-template-columns:1fr}.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}}.pipeline-dashboard{overflow-y:auto;padding-right:4px}.pd-header{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(280px,380px);align-items:center}.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{grid-template-columns:minmax(220px,1fr) auto}.pd-header .pd-search{grid-column:1 / -1}.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){.pd-header{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)}.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-cc{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-cc__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 0}.cm-cc__head-main{min-width:0}.cm-cc__eyebrow{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-cc__head h1{font-size:18px;font-weight:800;margin:0;letter-spacing:0;line-height:1.15}.cm-cc__head p{font-size:13px;color:var(--text-secondary);margin:5px 0 0;line-height:1.45}.cm-cc__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;flex:1;min-height:0}.cm-cc__list{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;min-height:0;box-shadow:var(--shadow-sm)}.cm-cc__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cm-cc__panel-head h2{margin:0;font-size:14px;font-weight:800;letter-spacing:0}.cm-cc__panel-head p{margin:3px 0 0;font-size:11.5px;color:var(--text-secondary)}.cm-cc__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,136px);gap:8px}.cm-cc__filters>*{min-width:0!important;width:100%}.cm-cc__rows{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cm-cc__row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.cm-cc__row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cm-cc__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-cc__row-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cm-cc__row-title{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-cc__code{font-size:11.5px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.cm-cc__name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.cm-cc__row-arrow{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:11px;font-weight:800;flex-shrink:0;opacity:0;transform:translate(-3px);transition:opacity .14s,transform .14s}.cm-cc__row:hover .cm-cc__row-arrow,.cm-cc__row.is-active .cm-cc__row-arrow{opacity:1;transform:translate(0)}.cm-cc__row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px}.cm-cc__sys{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning);margin-left:auto}.cm-cc__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;min-width:0;min-height:22px;padding:3px 10px!important;border:1px solid var(--border)!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0;white-space:nowrap!important;vertical-align:middle;box-sizing:border-box}.cm-cc__badge--default{background:var(--panel-2)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}.cm-cc__badge--success{background:color-mix(in srgb,var(--success) 14%,transparent)!important;color:var(--success)!important;border-color:color-mix(in srgb,var(--success) 28%,transparent)!important}.cm-cc__badge--warning{background:color-mix(in srgb,var(--warning) 14%,transparent)!important;color:var(--warning)!important;border-color:color-mix(in srgb,var(--warning) 28%,transparent)!important}.cm-cc__badge--info{background:color-mix(in srgb,var(--info) 14%,transparent)!important;color:var(--info)!important;border-color:color-mix(in srgb,var(--info) 28%,transparent)!important}.cm-cc__badge>span{flex:0 0 auto}.cm-cc__detail{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;min-height:0;overflow-y:auto;box-shadow:var(--shadow-sm)}.cm-cc__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cm-cc__detail-kicker{margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-cc__detail-head h2{font-size:16px;font-weight:800;margin:0;letter-spacing:0;line-height:1.2}.cm-cc__detail-head p{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.cm-cc__detail-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex-shrink:0}.cm-cc__quick{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.cm-cc__quick span{display:block;font-size:10.5px;font-weight:700;color:var(--text-secondary)}.cm-cc__quick strong{display:block;margin-top:4px;font-size:13.5px;font-weight:850;line-height:1.15;color:var(--text-primary)}.cm-cc__quick p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.cm-cc__form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.cm-cc__field{display:flex;flex-direction:column;gap:6px}.cm-cc__field--full{grid-column:1 / -1}.cm-cc__field label{font-size:12px;font-weight:750;color:var(--text-secondary)}.cm-cc__switch{grid-column:1 / -1;padding-top:4px}.cm-cc__aliases{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.cm-cc__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cm-cc__aliases h3{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;margin:0}.cm-cc__aliases-hint{font-size:11.5px;color:var(--text-secondary);margin:4px 0 12px}.cm-cc__alias-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.cm-cc__alias-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.cm-cc__alias-label{font-size:13px;font-weight:600}.cm-cc__alias-src{font-size:11.5px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);padding:3px 8px;border-radius:10px;font-weight:700}.cm-cc__alias-del{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:28px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px}.cm-cc__alias-del:hover{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.cm-cc__alias-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.cm-cc__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.cm-cc__actions-right{display:flex;gap:8px;margin-left:auto}.cm-cc__confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.cm-cc__center{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.cm-cc__assist{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.cm-cc__assist-card{padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.cm-cc__assist-card--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),var(--panel)}.cm-cc__assist-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cm-cc__assist-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);flex-shrink:0}.cm-cc__assist-head h2{margin:0;font-size:14px;font-weight:850;letter-spacing:0}.cm-cc__assist-head p{margin:3px 0 0;font-size:11.5px;line-height:1.35;color:var(--text-secondary)}.cm-cc__stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-cc__stat-grid>div{min-height:70px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.cm-cc__stat-grid span,.cm-cc__kv span{display:block;font-size:10.5px;font-weight:700;color:var(--text-secondary)}.cm-cc__stat-grid strong{display:block;margin-top:7px;font-size:16px;font-weight:850;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.cm-cc__kv{display:flex;flex-direction:column;gap:8px}.cm-cc__kv>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.cm-cc__kv>div:last-child{border-bottom:none}.cm-cc__kv strong{font-size:13.5px;font-weight:800;color:var(--text-primary);text-align:right}.cm-cc__assist-empty{padding:22px 12px;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-cc__image-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:18px;border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text-secondary);text-align:center}.cm-cc__image-card svg{color:var(--accent)}.cm-cc__image-card strong{font-size:13px;font-weight:850;color:var(--text-primary)}.cm-cc__image-card span{font-size:11.5px;line-height:1.45}@media (max-width: 900px){.cm-cc__body{grid-template-columns:380px minmax(0,1fr)}.cm-cc__quick{grid-template-columns:1fr}.cm-cc__assist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media (max-width: 640px){.cm-cc__head{align-items:stretch;flex-direction:column}.cm-cc__filters,.cm-cc__form,.cm-cc__alias-add,.cm-cc__body,.cm-cc__assist{grid-template-columns:1fr}.cm-cc__detail-head{flex-direction:column}}.cm-cc .delay-3{animation-delay:.18s}@media (prefers-reduced-motion: reduce){.cm-cc__row,.cm-cc__row-arrow{transition:none}}: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-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}}.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)}.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-doc-template{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:16px;color:var(--text)}.cm-doc-template__head,.cm-doc-template__panel-head,.cm-doc-template__section-head,.cm-doc-template__row-top,.cm-doc-template__actions{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.cm-doc-template__eyebrow{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cm-doc-template__head h1,.cm-doc-template__section-head h2{margin:4px 0;font-weight:850}.cm-doc-template__head h1{font-size:18px}.cm-doc-template__section-head h2{font-size:16px}.cm-doc-template__head p,.cm-doc-template__panel-head p,.cm-doc-template__section-head span,.cm-doc-template__row span,.cm-doc-template__file-box span,.cm-doc-template__assist-card p{margin:0;color:var(--text-secondary);font-size:12px}.cm-doc-template__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;align-items:start}.cm-doc-template__list,.cm-doc-template__detail,.cm-doc-template__assist-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm)}.cm-doc-template__list,.cm-doc-template__detail{padding:18px}.cm-doc-template__panel-head button,.cm-doc-template__source-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text-secondary);cursor:pointer}.cm-doc-template__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,130px);gap:8px;margin-top:12px}.cm-doc-template__filters>*{min-width:0!important;width:100%}.cm-doc-template__rows{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 310px);margin-top:12px;overflow-y:auto}.cm-doc-template__row{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left}.cm-doc-template__row-main{display:flex;flex-direction:column;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cm-doc-template__row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-doc-template__row-actions,.cm-doc-template__source-bar>div:last-child{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cm-doc-template__row-actions button,.cm-doc-template__source-bar button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.cm-doc-template__row-actions button:disabled,.cm-doc-template__source-bar button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.cm-doc-template__row strong,.cm-doc-template__row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-doc-template__row strong{font-size:12.5px;font-weight:850}.cm-doc-template__row b{color:var(--text);font-size:12px}.cm-doc-template__detail{display:flex;flex-direction:column;gap:16px;min-width:0}.cm-doc-template__form,.cm-doc-template__group{display:flex;flex-direction:column;gap:14px}.cm-doc-template__group{padding-top:14px;border-top:1px solid var(--border)}.cm-doc-template__group:first-child{padding-top:0;border-top:0}.cm-doc-template__group h3{margin:0;color:var(--text-secondary);font-size:12px;font-weight:850}.cm-doc-template__group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px 12px}.cm-doc-template__span-2{grid-column:1 / -1}.cm-doc-template__file-box{grid-column:1 / -1;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2)}.cm-doc-template__file-box strong{display:block;margin-bottom:3px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cm-doc-template__file-box button{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.cm-doc-template__source-bar{grid-column:1 / -1;display:flex!important;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.cm-doc-template__source-bar strong,.cm-doc-template__source-bar span{display:block}.cm-doc-template__source-bar strong{margin-bottom:3px;font-size:12px;font-weight:850}.cm-doc-template__source-bar span{max-width:420px;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cm-doc-template__textarea{display:flex;flex-direction:column;gap:6px}.cm-doc-template__textarea span{color:var(--text-secondary);font-size:12px}.cm-doc-template__textarea textarea{min-height:96px;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-doc-template__check{display:inline-flex;gap:8px;align-items:center;min-height:42px;color:var(--text);font-size:12px;font-weight:800}.cm-doc-template__actions{align-items:center;justify-content:flex-end;margin-top:2px}.cm-doc-template__loading{padding:24px;color:var(--text-secondary);font-size:12px;text-align:center}.cm-doc-template__assist{display:flex;flex-direction:column;gap:12px}.cm-doc-template__assist-card{padding:18px}.cm-doc-template__assist-card--primary{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cm-doc-template__assist-card span{color:var(--text-secondary);font-size:11px}.cm-doc-template__assist-card strong{display:block;margin-top:5px;font-size:18px;font-weight:850}.cm-doc-template__assist-card h3{margin:0 0 8px;font-size:14px;font-weight:850}.cm-doc-template__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cm-doc-template__chips span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text);font-size:11px}.cm-doc-template__issue,.cm-doc-template__ready{margin-top:10px;padding:10px;border-radius:8px;font-size:12px;font-weight:800}.cm-doc-template__issue{background:color-mix(in srgb,var(--warning) 14%,var(--panel));color:var(--warning)}.cm-doc-template__ready{background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}@media (max-width: 1320px){.cm-doc-template__body{grid-template-columns:380px minmax(0,1fr)}}@media (max-width: 760px){.cm-doc-template__head,.cm-doc-template__body,.cm-doc-template__filters,.cm-doc-template__file-box{grid-template-columns:1fr}.cm-doc-template__head,.cm-doc-template__actions{flex-direction:column;align-items:stretch}.cm-doc-template__source-bar{align-items:stretch;flex-direction:column}}.cm-purchase{display:flex;flex-direction:column;gap:20px;min-height:100%;box-sizing:border-box;padding:22px;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__bulk-toolbar{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.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}}.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:10.5px;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:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.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__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;gap:12px;margin-top: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:44px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px}.cm-payroll-payment__line--head{min-height:36px;background:var(--surface-subtle);color:var(--text-tertiary);font-size:11px;font-weight:700}.cm-payroll-payment__line strong{color:var(--text)}.cm-payroll-payment__line input{width:100%;min-width:0;padding:7px 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)}@media (max-width: 900px){.cm-payroll-list__filters,.cm-payroll-next-work{align-items:stretch;flex-direction:column}.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{grid-template-columns:1fr}.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:20px;min-height:100%;box-sizing:border-box;padding:22px;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:380px minmax(210px,.62fr) minmax(0,1.25fr);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(180px,.5fr) minmax(190px,.55fr) minmax(0,1.2fr)}.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__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__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}}.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{min-height:4.5rem;width:100%;justify-content:space-between;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 small{margin-top:.25rem;color:var(--text-secondary);font-size:.6875rem}.labor-nego__subcontract b{flex:0 0 auto;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))}}.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-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}}.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}@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}}.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-close{display:flex;flex-direction:column;gap:20px;min-height:100%;box-sizing:border-box;padding:22px;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{display:flex;flex-direction:column;gap:18px;min-height:100%;box-sizing:border-box;padding:22px;color:var(--text)}.cm-wip__head,.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__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cm-wip__head h1{margin:4px 0 6px;font-size:18px;line-height:1.1;font-weight:800}.cm-wip__head p,.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__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{padding:20px}.cm-wip__head,.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}}.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:18px;min-height:100%;box-sizing:border-box;padding:22px;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:20px;min-height:100%;padding:22px;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 td>span,.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__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__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color, #e2e2e2);flex:0 0 auto}.cody-page__title{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-primary, #1c1c1c)}.cody-page__sub{font-size:12px;color:var(--text-secondary, #6e6e6e)}.cody-page__spacer{flex:1}.cody-page__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color, #e2e2e2);border-radius:8px;background:transparent;color:var(--text-secondary, #6e6e6e);cursor:pointer;transition:background-color .12s ease,color .12s ease}.cody-page__btn:hover:not(:disabled){background:var(--bg-hover, #f5f5f5);color:var(--text-primary, #1c1c1c)}.cody-page__btn:disabled{opacity:.45;cursor:default}.cody-page__btn:focus-visible{outline:2px solid var(--primary-color, #4f8ff7);outline-offset:2px}.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}@media (prefers-reduced-motion: reduce){.cody-page__btn{transition:none}}@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-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-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-duration:initial;--tw-ease:initial}}}:root{--font-family-form:var(--font-sans);--font-size-form-label:14px;--font-size-form-control:14px;--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)}.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}.top-1\/2{top:50%}.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%}.mx-auto{margin-inline:auto}.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-full{height:100%}.max-h-\[300px\]{max-height:300px}.min-h-\[6rem\]{min-height:6rem}.w-full{width:100%}.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,)}.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}.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-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.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)}}.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-transparent{background-color:#0000}.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-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))}.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%}.pt-\[20vh\]{padding-top:20vh}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\(--accent\),.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)}.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-\[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)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}.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\: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\:text-\[var\(--text\)\]:hover{color:var(--text)}}.focus\:ring-\[var\(--error\)\]:focus{--tw-ring-color:var(--error)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}: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;--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:16px}.page-title{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;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.page-title h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.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{0%{transform:rotate(0)}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{0%,to{opacity:1}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(-5%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.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-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-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
