@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}.central-document-page{display:flex;height:100%;background:var(--background);overflow:hidden}.central-document-page__main{flex:1;display:flex;flex-direction:column;padding:24px;overflow:hidden;min-width:0}.central-document-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.central-document-page__title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.central-document-page__subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.central-document-search{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--panel);border-radius:8px;margin-bottom:16px}.central-document-search__row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.central-document-search__field{display:flex;flex-direction:column;gap:4px}.central-document-search__field label{font-size:.75rem;color:var(--text-secondary)}.central-document-search__field input,.central-document-search__field select{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text-primary);font-size:.8125rem;font-family:inherit}.central-document-search__field select option{background:var(--panel);color:var(--text-primary);padding:8px 12px;font-size:.8125rem}.central-document-search__field input:focus,.central-document-search__field select:focus{outline:none;border-color:var(--primary)}.central-document-search__keyword{flex:0 0 auto;width:300px}.central-document-search__keyword input{width:100%}.central-document-search__actions{display:flex;gap:8px}.searchable-select{position:relative;width:100%}.searchable-select__input-wrap{position:relative;display:flex;align-items:center}.searchable-select__input-wrap input{width:100%;height:36px;padding:0 28px 0 12px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text-primary);font-size:.8125rem;font-family:inherit}.searchable-select__input-wrap input:focus{outline:none;border-color:var(--primary)}.searchable-select__clear{position:absolute;right:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:0 4px;line-height:1}.searchable-select__clear:hover{color:var(--text-primary)}.searchable-select__dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-top:2px;z-index:100;box-shadow:0 4px 12px #0000004d}.searchable-select__item{padding:8px 12px;font-size:.8125rem;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select__item:hover{background:var(--primary);color:#fff}.searchable-select__item--loading,.searchable-select__item--empty{color:var(--text-secondary);cursor:default;font-style:italic}.searchable-select__item--loading:hover,.searchable-select__item--empty:hover{background:transparent;color:var(--text-secondary)}.central-document-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.central-document-toolbar__info{font-size:.875rem;color:var(--text-secondary)}.central-document-toolbar__actions{display:flex;gap:8px}.central-document-table-container{flex:1;overflow:auto;background:var(--panel);border-radius:8px}.central-document-table{width:100%;border-collapse:collapse}.central-document-table th,.central-document-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.central-document-table th{background:var(--background);font-weight:600;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;position:sticky;top:0;z-index:1}.central-document-table td{font-size:.875rem;color:var(--text-primary)}.central-document-table tr:hover td{background:var(--background)}.central-document-table__row--selected td{background:rgba(var(--primary-rgb),.1)!important}.central-document-file-cell{display:flex;align-items:center;gap:12px}.central-document-file-cell__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--background);font-weight:700;font-size:.625rem;text-transform:uppercase}.central-document-file-cell__info{display:flex;flex-direction:column;gap:2px}.central-document-file-cell__title{font-weight:500;color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-document-file-cell__meta{display:flex;gap:8px;font-size:.75rem;color:var(--text-secondary)}.central-document-meta-cell{display:flex;flex-direction:column;gap:2px}.central-document-meta-cell__primary{font-weight:500}.central-document-meta-cell__secondary{font-size:.75rem;color:var(--text-secondary)}.central-document-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.central-document-badge--type{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.central-document-badge--module{background:rgba(var(--info-rgb),.1);color:var(--info)}.central-document-badge--version{background:var(--background);color:var(--text-secondary)}.central-document-actions{display:flex;gap:4px}.central-document-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.central-document-action-btn:hover{background:var(--background);color:var(--text-primary)}.central-document-action-btn--download:hover,.central-document-action-btn--preview:hover{color:var(--primary)}.central-document-action-btn--edit:hover{color:var(--warning)}.central-document-action-btn--delete:hover{color:var(--danger)}.central-document-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--border)}.central-document-pagination button{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-primary);cursor:pointer;transition:all .2s}.central-document-pagination button:hover:not(:disabled){background:var(--background);border-color:var(--primary)}.central-document-pagination button:disabled{opacity:.5;cursor:not-allowed}.central-document-pagination__info{font-size:.875rem;color:var(--text-secondary);margin:0 16px}.central-document-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.central-document-modal{background:var(--panel);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.central-document-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.central-document-modal__title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.central-document-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.central-document-modal__close:hover{background:var(--background);color:var(--text-primary)}.central-document-modal__body{padding:24px;overflow-y:auto}.central-document-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.central-document-form{display:flex;flex-direction:column;gap:16px}.central-document-form__group{display:flex;flex-direction:column;gap:6px}.central-document-form__label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.central-document-form__label--required:after{content:" *";color:var(--danger)}.central-document-form__input,.central-document-form__select,.central-document-form__textarea{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text-primary);font-size:.875rem}.central-document-form__input:focus,.central-document-form__select:focus,.central-document-form__textarea:focus{outline:none;border-color:var(--primary)}.central-document-form__textarea{min-height:80px;resize:vertical}.central-document-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.central-document-upload{border:2px dashed var(--border);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .2s}.central-document-upload:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.central-document-upload--dragover{border-color:var(--primary);background:rgba(var(--primary-rgb),.1)}.central-document-upload__icon{font-size:48px;color:var(--text-secondary);margin-bottom:12px}.central-document-upload__text{font-size:.875rem;color:var(--text-secondary)}.central-document-upload__file{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--background);border-radius:6px}.central-document-upload__file-name{font-size:.875rem;color:var(--text-primary)}.central-document-upload__file-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--danger);color:#fff;font-size:12px;cursor:pointer}.central-document-resizer{width:6px;height:100%;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:10;transition:background .2s}.central-document-resizer:hover,.central-document-resizer--active{background:var(--primary)}.central-document-resizer__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:40px;border-radius:2px;background:var(--text-tertiary);opacity:.4;transition:opacity .2s}.central-document-resizer:hover .central-document-resizer__handle,.central-document-resizer--active .central-document-resizer__handle{opacity:0}.central-document-detail-panel{min-width:280px;max-width:600px;height:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.central-document-detail-panel--empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;height:100%;color:var(--text-tertiary)}.central-document-detail-panel--empty svg{width:48px;height:48px;opacity:.5}.central-document-detail-panel--empty p{font-size:.875rem}.central-document-detail-panel__header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border)}.central-document-detail-panel__badges{display:flex;gap:8px;margin-bottom:8px}.central-document-detail-panel__title{font-size:1rem;font-weight:600;color:var(--text-primary);word-break:break-word}.central-document-detail-panel__doc-no{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.central-document-detail-panel__body{flex:1;overflow-y:auto;padding:20px}.central-document-detail-panel__section{margin-bottom:24px}.central-document-detail-panel__section-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:12px}.central-document-detail-panel__info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.central-document-detail-panel__info-label{font-size:.875rem;color:var(--text-secondary)}.central-document-detail-panel__info-value{font-size:.875rem;color:var(--text-primary);text-align:right;max-width:60%;word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{opacity:.9}.btn--secondary{background:var(--background);color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover{background:var(--border)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{opacity:.9}.btn--sm{padding:6px 12px;font-size:.75rem}.central-document-loading,.central-document-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.central-document-loading__spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.central-document-empty__icon{font-size:48px;margin-bottom:16px}.central-document-empty__text{font-size:.875rem}.central-document-version-list{display:flex;flex-direction:column;gap:12px}.central-document-version-item{display:flex;align-items:center;gap:16px;padding:12px;background:var(--background);border-radius:8px}.central-document-version-item__header{display:flex;flex-direction:column;gap:4px;min-width:60px}.central-document-version-item__info{flex:1}.central-document-version-item__meta{font-size:.75rem;color:var(--text-secondary);margin-top:4px}@media (max-width: 1024px){.central-document-page{flex-direction:column}.central-document-resizer{display:none}.central-document-detail-panel{width:100%!important;min-width:100%;max-width:100%;height:auto;max-height:50vh;border-left:none;border-top:1px solid var(--border)}}@media (max-width: 768px){.central-document-page{padding:16px}.central-document-search__row{flex-direction:column}.central-document-search__field{width:100%}.central-document-form__row{grid-template-columns:1fr}.central-document-table th:nth-child(n+4),.central-document-table td:nth-child(n+4){display:none}}.file-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;flex-direction:column;background:#000000d9;animation:file-preview-fadein .15s ease-out}@keyframes file-preview-fadein{0%{opacity:0}to{opacity:1}}.file-preview__header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border);color:var(--text-primary);flex-shrink:0}.file-preview__file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-preview__ext-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--primary);color:#fff;flex-shrink:0}.file-preview__file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview__file-size{font-size:12px;color:var(--text-secondary);flex-shrink:0}.file-preview__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-preview__header-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .15s}.file-preview__header-btn:hover{background:var(--bg-secondary)}.file-preview__close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:18px;cursor:pointer;transition:background .15s,color .15s}.file-preview__close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.file-preview__content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.file-preview__pdf-frame{width:100%;height:100%;border:none;background:#fff;border-radius:4px}.file-preview__video{max-width:100%;max-height:100%;border-radius:4px;background:#000}.file-preview__text-wrapper{width:100%;max-width:900px;max-height:100%;overflow:auto;background:var(--panel);border-radius:8px;padding:20px}.file-preview__text-content{margin:0;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.file-preview__markdown{color:var(--text-primary);line-height:1.7}.file-preview__markdown h1,.file-preview__markdown h2,.file-preview__markdown h3{margin-top:1em;margin-bottom:.5em;color:var(--text-primary)}.file-preview__markdown code{padding:2px 6px;background:var(--bg-secondary);border-radius:4px;font-size:.9em}.file-preview__markdown pre{padding:12px;background:var(--bg-secondary);border-radius:6px;overflow-x:auto}.file-preview__loading,.file-preview__error{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;padding:40px}.file-preview__error{color:var(--danger, #dc3545)}.file-preview__fallback,.file-preview__mock-image{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;background:var(--panel);border-radius:12px;text-align:center}.file-preview__fallback-icon{color:var(--text-secondary);opacity:.5}.file-preview__fallback-name{font-size:16px;font-weight:500;color:var(--text-primary)}.file-preview__fallback-info{font-size:13px;color:var(--text-secondary)}.file-preview__fallback-msg{font-size:13px;color:var(--text-tertiary)}.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:#00000080;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px}.doc-modal{background:var(--panel);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-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}.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}.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)}}.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}.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}}.pipeline-dashboard{width:100%;min-height:calc(100vh - 120px);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)}.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);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)}@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)}.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)}.pd-drilldown__list{display:flex;flex-direction:column;gap:8px}.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}}.olp{display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:inherit}.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-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-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)}.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:#0000008c;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(--panel);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)}/*! 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-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}}}.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)}.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}.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}.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}.break-all{word-break:break-all}.text-\[var\(--accent\)\]{color:var(--accent)}.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)}.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;--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;--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 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}.menu .menu-children .menu-subgroup-header{color:var(--text-tertiary,var(--text-secondary));letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:default;opacity:.75;margin:4px 0 2px;padding:10px 14px 4px 18px;font-size:10.5px;font-weight:700}.menu .menu-children .menu-subgroup-header:first-child{border-top:none;margin-top:0;padding-top:4px}.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);border-radius:12px;outline:none;padding:12px 16px;font-size:14px;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}.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}@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}.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{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__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}.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-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}
