@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[activities\:write\]{activities:write}.\[records\:list\]{records:list}}:root{--navy-950:#111827;--navy-900:#202a3b;--navy-800:#2d3950;--blue:#3738f5;--blue-soft:#eeefff;--sky:#a8ddf5;--ink:#202a3b;--muted:#6f7c91;--line:#e2e7f0;--surface:#fff;--canvas:#f4f7fb;--coral:#f06a5a;--green:#00c96f;--violet:#7457d8;--shadow:0 12px 34px #202a3b12}.resource-library-page{gap:12px;display:grid}.resource-library-hero{background:#fff;border:1px solid #dbe3f2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;box-shadow:0 10px 26px #1d305b0d}.resource-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resource-library-hero h2{color:#132343;margin:5px 0 4px;font-size:25px}.resource-library-hero p{color:#6d7890;margin:0;font-size:13px}.resource-library-warning,.resource-library-message{color:#3153aa;background:#f4f7ff;border:1px solid #cbd8ff;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:700}.resource-library-warning{color:#9a6414;background:#fff8ec;border-color:#f1d6a7}.resource-upload-form{background:#fff;border:1px solid #dbe3f2;border-radius:16px;grid-template-columns:minmax(180px,.35fr) 1fr;gap:14px;padding:20px;display:grid}.resource-upload-form label{color:#34445f;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.resource-upload-form label.wide,.resource-form-actions{grid-column:1/-1}.resource-upload-kind{border:0;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.resource-upload-kind legend{color:#34445f;margin-bottom:7px;font-size:12px;font-weight:800}.resource-upload-kind button{color:#68758d;cursor:pointer;background:#fff;border:1px solid #d5dff0;border-radius:9px;min-height:38px;padding:0 16px;font-size:12px;font-weight:800}.resource-upload-kind button.active{color:#3348d0;background:#eef1ff;border-color:#8e9cff}.resource-upload-form input,.resource-upload-form select,.resource-upload-form textarea,.resource-library-filters input,.resource-library-filters select,.resource-edit-form input,.resource-edit-form select,.resource-edit-form textarea{color:#1f2d48;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dff0;border-radius:9px;padding:9px 11px}.resource-upload-form textarea,.resource-edit-form textarea{resize:vertical;min-height:82px}.resource-file-picker small{color:#7a879c;font-size:11px;font-weight:500}.resource-upload-progress{gap:5px;margin-top:3px;padding-top:8px;display:grid;position:relative;overflow:hidden}.resource-upload-progress:before{content:"";background:#e7ebf5;border-radius:999px;height:5px;position:absolute;inset:0 0 auto}.resource-upload-progress>span{background:linear-gradient(90deg,#4a49f6,#2e9eea);border-radius:999px;height:5px;transition:width .18s;position:absolute;inset:0 auto auto 0}.resource-upload-progress small{color:#3f55b7;padding-top:3px;font-weight:800}.resource-file-picker{color:#34445f;grid-column:1/-1;gap:8px;font-size:12px;font-weight:800;display:grid}.resource-file-picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-file-picker-heading strong{color:#3157c6}.resource-file-add-button{color:#3157c6;cursor:pointer;background:#f7f9ff;border:1px dashed #8da5dd;border-radius:10px;justify-content:center;min-height:44px;align-items:center!important;display:flex!important}.resource-file-add-button input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.resource-pending-files{gap:6px;display:grid}.resource-pending-files>div{background:#fff;border:1px solid #dbe3f1;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.resource-pending-files span{align-items:center;gap:8px;min-width:0;display:flex}.resource-pending-files b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-pending-files small{color:#7b879b;flex:none}.resource-pending-files button{color:#c34b4b;cursor:pointer;background:#fff;border:1px solid #efc0c0;border-radius:7px;min-height:30px;padding:0 10px;font-weight:800}.resource-form-actions{justify-content:flex-end;gap:8px;display:flex}.resource-library-filters{background:#fff;border:1px solid #dbe3f2;border-radius:14px;grid-template-columns:minmax(240px,1fr) 190px auto;align-items:center;gap:10px;padding:14px;display:grid}.resource-library-filters>span{color:#65728a;text-align:center;min-width:52px;font-size:12px;font-weight:800}.resource-post-list{background:#fff;border:1px solid #dbe3f2;border-radius:14px;overflow:hidden}.resource-post-list:has(.resource-post-card.editing){overflow:visible}.resource-list-head{color:#738099;background:#f8faff;border-bottom:1px solid #dbe3f2;grid-template-columns:100px minmax(240px,1fr) 90px 100px 100px 24px 110px;align-items:center;gap:12px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;display:grid}.resource-post-card{background:#fff;border-bottom:1px solid #e1e8f3;min-width:0}.resource-post-card:last-of-type{border-bottom:0}.resource-post-row{grid-template-columns:minmax(0,1fr) 110px;align-items:stretch;display:grid}.resource-post-toggle{color:#33445f;min-width:0;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:100px minmax(240px,1fr) 90px 100px 100px 24px;align-items:center;gap:12px;padding:11px 16px;display:grid}.resource-post-toggle:hover{background:#f8faff}.resource-post-toggle:focus-visible{outline-offset:-3px;outline:3px solid #4355ee33}.resource-post-toggle em{color:#3d56c7;white-space:nowrap;background:#edf1ff;border-radius:999px;justify-self:start;margin:0;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.resource-post-title{gap:4px;min-width:0;display:grid}.resource-post-title strong{color:#172743;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.resource-post-title small{color:#7a879c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.resource-post-file-count,.resource-post-author,.resource-post-date{color:#68758d;white-space:nowrap;font-size:11px;font-weight:700}.resource-post-chevron{color:#7584a0;text-align:center;transition:transform .16s}.resource-post-chevron.expanded{transform:rotate(180deg)}.resource-post-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;padding-right:14px;display:flex}.resource-post-actions button,.resource-edit-form button{color:#465570;background:#fff;border:1px solid #cfd9eb;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.resource-post-actions button.danger{color:#bd493c;border-color:#f0c3bd}.resource-post-details{background:#fafbfe;padding:0 140px 14px 128px}.resource-post-content{color:#536079;white-space:pre-wrap;margin:0;padding:10px 0 3px;font-size:12px;line-height:1.55}.resource-attachment-list{grid-template-columns:1fr;gap:6px;margin-top:8px;display:grid}.resource-attachment-list a{color:#263b70;background:#f8faff;border:1px solid #dbe3f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.resource-attachment-list a:hover{background:#f0f4ff;border-color:#8fa6f5}.resource-attachment-list span{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:12px;font-weight:750}.resource-attachment-list small{color:#7080a3;flex:none;font-size:10px}.resource-attachment-list .resource-attachment-download{flex:none;align-items:center;gap:8px;display:inline-flex}.resource-attachment-download b{color:#3157c9;white-space:nowrap;background:#fff;border:1px solid #b9c8f2;border-radius:7px;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.resource-edit-form{grid-template-columns:180px 1fr;gap:10px;padding:16px;display:grid}.resource-edit-form textarea,.resource-edit-form>div{grid-column:1/-1}.resource-edit-form>div{justify-content:flex-end;gap:7px;display:flex}.resource-edit-form .resource-edit-attachments{justify-content:stretch;gap:7px;display:grid}.resource-edit-actions{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f8fdfa;border-top:2px solid #c9d4ed;border-radius:0 0 13px 13px;align-items:center;margin:8px -16px -16px;padding:13px 16px;position:sticky;bottom:0;box-shadow:0 -10px 24px #1b2c4f1c;justify-content:space-between!important;gap:14px!important}.resource-edit-actions-copy{color:#263a61;gap:3px;min-width:0;display:grid}.resource-edit-actions-copy strong{font-size:12px;font-weight:900}.resource-edit-actions-copy small{color:#748198;font-size:11px}.resource-edit-action-buttons{flex:none;align-items:center;gap:8px;display:flex}.resource-edit-actions .resource-edit-action-buttons button{cursor:pointer;min-height:42px;padding:0 17px;font-size:12px}.resource-edit-actions .resource-edit-action-buttons .primary-button{color:#fff;background:linear-gradient(135deg,#4a4cf4,#315ee7);border-color:#4146ef;min-width:132px;box-shadow:0 7px 16px #3746e238}.resource-edit-actions .resource-edit-action-buttons .primary-button:disabled{cursor:wait;opacity:.58;box-shadow:none}.resource-edit-file-row{background:#f8faff;border:1px solid #dbe3f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.resource-edit-file-row>span{overflow-wrap:anywhere;color:#263b70;min-width:0;font-size:12px;font-weight:750}.resource-file-action{color:#465570;cursor:pointer;background:#fff;border:1px solid #cfd9eb;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.resource-file-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.resource-edit-form .resource-add-files{justify-content:flex-start}.resource-library-tabs{background:#fff;border:1px solid #dbe3f2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.resource-library-tabs button{color:#68758d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:14px;font-weight:850;display:flex}.resource-library-tabs button strong{color:#62708a;background:#eef1f7;border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 7px;font-size:11px;display:inline-grid}.resource-library-tabs button.active{color:#3348d0;background:linear-gradient(135deg,#eef0ff,#edf7ff);border-color:#bec9ff;box-shadow:0 4px 14px #3738f514}.resource-library-tabs button.active strong{color:#fff;background:#4450ec}.direct-login-page{background:radial-gradient(circle at 85% 10%,#dbe8ff 0,#0000 34%),#f3f6fb;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.direct-login-card{background:#fff;border:1px solid #dbe3f1;border-radius:22px;width:min(440px,100%);padding:30px;box-shadow:0 24px 70px #1a2c4f21}.direct-login-brand{color:#15233d;align-items:center;margin-bottom:26px;display:flex}.direct-login-logo{object-fit:contain;width:126px;height:auto;display:block}.direct-login-heading h1{color:#14233f;margin:0;font-size:28px}.direct-login-heading p{color:#758199;margin:7px 0 0;font-size:13px}.direct-login-form{gap:14px;margin-top:24px;display:grid}.direct-login-form label{color:#34445f;gap:7px;font-size:12px;font-weight:800;display:grid}.direct-login-form input{color:#182744;width:100%;min-height:46px;font:inherit;background:#fbfcff;border:1px solid #d5dff0;border-radius:10px;padding:0 13px}.direct-login-form input:focus{border-color:#7778f7;outline:3px solid #3738f51c}.direct-login-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.direct-login-remember{align-items:center;width:fit-content;gap:7px!important;display:flex!important}.direct-login-remember input{accent-color:#3738f5;width:16px;min-height:16px}.direct-login-error,.direct-login-message{border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.direct-login-error{color:#b23d32;background:#fff0ee}.direct-login-message{color:#23765c;background:#eaf8f2}.direct-login-password-setup{background:#f2f6ff;border:1px solid #cad8fb;border-radius:10px;gap:9px;padding:12px;display:grid}.direct-login-password-setup p{color:#4b5f82;margin:0;font-size:12px;line-height:1.55}.direct-login-password-setup a{color:#304fc7;background:#fff;border-radius:9px;place-items:center;min-height:43px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #b9c8f4}.direct-login-password-setup a:hover{background:#e8efff}.direct-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4546f6,#276fe2);border:0;border-radius:11px;min-height:47px;font-weight:900}.direct-login-submit:disabled{opacity:.6;cursor:wait}.direct-login-links{justify-content:center;gap:8px;margin-top:16px;display:flex}.direct-login-links button{color:#52627f;cursor:pointer;background:0 0;border:0;font-size:12px}.initial-password-overlay{z-index:2000;background:radial-gradient(circle at 85% 10%,#dbe8ff 0,#0000 34%),#f3f6fb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.initial-password-card{background:#fff;border-radius:20px;width:min(430px,100%);padding:26px;box-shadow:0 28px 80px #0b173040}.initial-password-brand{margin-bottom:22px}.initial-password-card h2{color:#172743;margin:0;font-size:23px}.initial-password-card>p{color:#738099;margin:8px 0 20px;font-size:13px}.initial-password-card form,.initial-password-card label{gap:10px;display:grid}.initial-password-card label{color:#34445f;gap:6px;font-size:12px;font-weight:800}.initial-password-card input{border:1px solid #d4deed;border-radius:9px;min-height:44px;padding:0 12px}.initial-password-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.initial-password-actions button{color:#455571;background:#fff;border:1px solid #d5deec;border-radius:9px;min-height:40px;padding:0 15px;font-weight:800}.initial-password-actions button.primary{color:#fff;background:#4244f3;border-color:#4244f3;width:100%}.initial-password-account-link{color:#304fc7;background:#f7f9fd;border:1px solid #c9d5ec;border-radius:9px;place-items:center;width:100%;min-height:42px;padding:0 15px;font-size:13px;font-weight:850;text-decoration:none;display:grid}@media (max-width:760px){.resource-library-hero{flex-direction:column;align-items:stretch;padding:18px}.resource-library-hero .primary-button{width:100%}.resource-upload-form,.resource-library-filters,.resource-edit-form{grid-template-columns:1fr}.resource-upload-form label,.resource-upload-form label.wide,.resource-upload-kind,.resource-form-actions,.resource-edit-form textarea,.resource-edit-form>div{grid-column:1}.resource-library-filters>span{text-align:left}.resource-list-head{display:none}.resource-post-row{grid-template-columns:1fr}.resource-post-toggle{grid-template-columns:auto minmax(0,1fr) 24px;gap:8px 10px;padding:13px 12px 8px}.resource-post-title,.resource-post-file-count,.resource-post-author,.resource-post-date{grid-column:2}.resource-post-chevron{grid-area:1/3/5}.resource-post-actions{justify-content:flex-end;padding:0 12px 12px}.resource-post-details{padding:0 12px 12px}.resource-attachment-list{grid-template-columns:1fr}.resource-edit-file-row{grid-template-columns:minmax(0,1fr) auto}.resource-edit-file-row>button{grid-column:2}.resource-edit-actions{flex-direction:column;align-items:stretch;padding:11px 12px 12px;gap:9px!important}.resource-edit-action-buttons{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);width:100%;display:grid}.resource-edit-actions .resource-edit-action-buttons button,.resource-edit-actions .resource-edit-action-buttons .primary-button{width:100%;min-width:0}.resource-library-tabs{grid-template-columns:1fr 1fr}}.accounting-page,.analytics-page{gap:18px;display:grid}.accounting-summary-grid,.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-summary-card,.analytics-summary-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6f0;border-radius:16px;min-width:0;padding:19px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 9px 28px #23324f0d}.accounting-summary-card:hover:not(:disabled),.analytics-summary-grid button:hover{border-color:#bfc9df;transform:translateY(-2px);box-shadow:0 13px 32px #23324f1a}.analytics-summary-grid button.active{background:#f7f8ff;border-color:#6774ee;box-shadow:0 0 0 3px #4f57ef1a,0 13px 32px #23324f1a}.accounting-summary-card:focus-visible,.analytics-summary-grid button:focus-visible{outline-offset:2px;outline:3px solid #4f57ef38}.accounting-summary-card:disabled{cursor:wait;opacity:.7}.accounting-summary-card.active{border-color:#7784ef;box-shadow:0 0 0 3px #5b75ee21,0 13px 32px #23324f1a}.accounting-summary-card{border-top:3px solid #818cf8}.accounting-summary-card.warning{border-top-color:#f3b33d}.accounting-summary-card.danger,.analytics-summary-grid button.outstanding{border-top-color:#ef6a61}.accounting-summary-card.success,.analytics-summary-grid button.margin{border-top-color:#20ba80}.accounting-summary-card.info{border-top-color:#5b75ee}.accounting-summary-card>span,.analytics-summary-grid button>span{color:#65738a;font-size:14px;font-weight:800;display:block}.accounting-summary-card>strong,.analytics-summary-grid button>strong{color:#17233a;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:clamp(20px,2.1vw,28px);line-height:1.15;display:block;overflow:hidden}.accounting-summary-card>small,.analytics-summary-grid button>small{color:#94a0b2;margin-top:7px;font-size:12px;line-height:1.4;display:block}.accounting-list-panel{overflow:hidden}.accounting-panel-heading,.analytics-toolbar,.analytics-grid article>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.accounting-panel-heading h2,.analytics-toolbar h2,.analytics-grid h3{color:#17233a;margin:4px 0 0}.accounting-panel-heading h2,.analytics-toolbar h2{font-size:21px}.accounting-panel-heading p,.analytics-toolbar p{color:#748198;margin:7px 0 0;font-size:14px;line-height:1.55}.accounting-panel-heading>button,.analytics-period-controls>button{color:#4f5f79;cursor:pointer;background:#fff;border:1px solid #d6ddec;border-radius:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}.accounting-workspace-tabs{border-bottom:1px solid #e4e9f1;gap:6px;padding:0 24px 14px;display:flex}.accounting-workspace-tabs button{color:#65738a;cursor:pointer;background:#fff;border:1px solid #d8dfeb;border-radius:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:850}.accounting-filter-row{background:#f8faff;border-top:1px solid #edf0f5;border-bottom:1px solid #e4e9f1;grid-template-columns:minmax(240px,1fr) repeat(3,145px) auto;align-items:center;gap:8px;padding:12px 24px;display:grid}.accounting-filter-row input,.accounting-filter-row select,.analytics-period-controls select{color:#33425a;background:#fff;border:1px solid #d9e0ec;border-radius:9px;width:100%;min-height:42px;padding:0 12px;font-size:13px}.accounting-filter-row>span{color:#53627a;white-space:nowrap;font-size:13px;font-weight:850}.accounting-filter-row>span.accounting-active-filter{color:#4149c5;align-items:center;gap:6px;display:inline-flex}.accounting-filter-row.accounting-filter-row-simple{grid-template-columns:minmax(260px,1fr) 145px auto}.accounting-active-filter button,.accounting-empty-state button{color:#58677f;cursor:pointer;background:#fff;border:1px solid #cfd6e7;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.accounting-empty-state{justify-items:center;gap:11px;display:grid}.accounting-empty-state strong{color:#69778c;font-size:14px}.accounting-bulk-row{background:#fff;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 24px;display:flex}.accounting-bulk-row label,.accounting-bulk-row>div{color:#53627a;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.accounting-bulk-row input,.accounting-select-cell input{accent-color:#4d56e8;width:17px;height:17px}.accounting-bulk-row button{color:#44536c;cursor:pointer;background:#fff;border:1px solid #cfd7e6;border-radius:9px;min-height:36px;padding:0 13px;font-size:12px;font-weight:850}.accounting-bulk-row button:disabled{cursor:default;opacity:.45}.accounting-error{margin:12px 24px 0}.accounting-table-wrap{scrollbar-gutter:stable;width:100%;max-height:min(66vh,760px);overflow:auto}.accounting-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1280px}.accounting-table th{z-index:2;color:#6d7a90;text-align:left;background:#f3f6fb;border-bottom:1px solid #dfe5ee;padding:14px 15px;font-size:12px;position:sticky;top:0}.accounting-table td{color:#344259;vertical-align:middle;border-bottom:1px solid #e8ecf2;height:80px;padding:14px 15px;font-size:13px}.accounting-table tbody tr{cursor:pointer;transition:background .16s}.accounting-table tbody tr:hover{background:#f5f7ff}.accounting-table tbody tr.workflow-excluded{opacity:.72;background:#f7f8fa}.accounting-select-cell{width:48px;text-align:center!important}.accounting-table td strong{color:#18253b;font-size:14px;display:block}.accounting-table td small{color:#8a96a8;margin-top:5px;font-size:11px;display:block}.accounting-table td small.accounting-confirmed{color:#079464;font-weight:800}.accounting-table td small.accounting-unconfirmed{color:#d47d17;font-weight:800}.accounting-subview{min-height:360px}.accounting-subview>header{background:#f8faff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.accounting-subview>header h3{color:#253550;margin:0;font-size:17px}.accounting-subview>header p{color:#7c899d;margin:6px 0 0;font-size:13px}.accounting-subview>header>strong{color:#455477;font-size:13px}.accounting-status-pill{color:#68758a;white-space:nowrap;background:#f0f3f8;border-radius:7px;align-items:center;min-height:29px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.accounting-status-pill.invoice-발행-완료,.accounting-status-pill.settlement-입금-완료,.accounting-status-pill.settlement-정산-완료{color:#08855e;background:#e3f7ee}.accounting-status-pill.invoice-발행-요청,.accounting-status-pill.settlement-일부-입금,.accounting-status-pill.settlement-수수료-일부-입금,.accounting-status-pill.settlement-컨소-지급-필요{color:#a86b00;background:#fff5d9}.accounting-status-pill.settlement-미입금,.accounting-status-pill.settlement-수수료-미입금{color:#c64b43;background:#ffe9e6}.award-accounting-state{white-space:nowrap;border-radius:6px;width:fit-content;margin-top:7px;padding:4px 6px;font-size:8px;font-weight:850;display:inline-flex}.award-accounting-state.confirmed{color:#087f5b;background:#e6f7ef}.award-accounting-state.pending{color:#a36a06;background:#fff3d9}.contract-amount-cell>.budget-amount{color:#142f6d;letter-spacing:-.15px;font-size:12px;font-weight:900}.quotation-workspace,.construction-schedule-workspace{background:#fff;border:1px solid #dbe3f1;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #1f33580f}.quotation-workspace-header,.construction-schedule-header{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.quotation-workspace-header h2,.construction-schedule-header h2{margin:5px 0 4px;font-size:24px}.quotation-workspace-header p,.construction-schedule-header p{color:#73809a;margin:0;font-size:13px}.quotation-workspace-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotation-workspace-header-actions>button{color:#3b5277;background:#fff;border:1px solid #ccd7e8;border-radius:9px;min-height:40px;padding:0 14px;font-weight:850}.quotation-workspace-header-actions>button:disabled{cursor:wait;opacity:.6}.quotation-workspace-embedded{box-shadow:none;border-radius:16px;margin-top:16px}.quotation-workspace-embedded .quotation-workspace-header{padding:18px 20px}.quotation-workspace-embedded .quotation-workspace-header h2{font-size:20px}.quotation-workspace-embedded .quotation-workspace-header p{max-width:760px;line-height:1.55}.quotation-workspace-message{color:#3158a8;background:#eef4ff;border-radius:10px;margin:14px 20px 0;padding:11px 14px;font-size:13px}.quotation-list-toolbar,.construction-schedule-search{background:#f7f9fd;border-bottom:1px solid #e3e8f1;align-items:center;gap:12px;padding:16px 20px;display:flex}.quotation-list-toolbar input,.construction-schedule-search input{background:#fff;border:1px solid #d6deec;border-radius:10px;flex:1;min-width:0;padding:12px 14px}.quotation-list-toolbar span,.construction-schedule-search span{white-space:nowrap;color:#64718b;font-size:13px;font-weight:800}.quotation-list{background:#f7f9fd;gap:10px;padding:12px 16px 16px;display:grid}.quotation-list-row{background:#fff;border:1px solid #dde4ef;border-radius:12px;grid-template-columns:minmax(250px,1.4fr) minmax(330px,1fr) auto;align-items:center;gap:18px;padding:16px;font-size:13px;display:grid;box-shadow:0 3px 10px #23375c0a}.quotation-row-main{gap:10px;min-width:0;display:grid}.quotation-row-institution,.quotation-row-number{flex-direction:column;gap:4px;min-width:0;display:flex}.quotation-row-institution strong{color:#243653;font-size:14px}.quotation-row-number strong{color:#334e87;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-list-row small{color:#8c97aa}.quotation-row-facts{grid-template-columns:repeat(4,minmax(72px,1fr));gap:10px;margin:0;display:grid}.quotation-row-facts>div{min-width:0}.quotation-row-facts dt{color:#8a96a8;margin-bottom:5px;font-size:9px;font-weight:800}.quotation-row-facts dd{color:#3c4b63;margin:0;font-size:11px}.quotation-row-facts dd strong{color:#1f365f;white-space:nowrap;font-size:12px}.quotation-row-authors{gap:7px;display:grid}.quotation-row-authors>span{min-width:0;display:block}.quotation-row-authors dt,.quotation-row-authors dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quotation-list-row button{color:#3658a8;white-space:nowrap;background:#fff;border:1px solid #ced8ea;border-radius:8px;padding:8px 10px;font-weight:800}.quotation-list-row button:disabled{cursor:not-allowed;opacity:.45}.quotation-status{color:#65718b;background:#edf0f6;border-radius:999px;padding:5px 9px;font-size:11px;display:inline-flex}.quotation-status.final{color:#098458;background:#e5f7ee}.quotation-editor-shell,.schedule-editor-shell{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d193380;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.quotation-editor{background:#eef2f8;width:min(1480px,96vw);height:100%;overflow:auto}.quotation-editor-header{z-index:4;background:#fff;border-bottom:1px solid #dce3ef;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.quotation-editor-header h3{margin:4px 0 0;font-size:23px}.quotation-editor-header>button,.schedule-editor header>button{color:#65718b;background:#fff;border:1px solid #d5deeb;width:38px;height:38px;font-size:25px}.quotation-editor-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:18px;display:grid}.quotation-paper{background:#fff;border:1px solid #d9e0ec;border-radius:14px;min-width:0;padding:28px}.quotation-paper-title{text-align:center;border-bottom:3px solid #182842;padding-bottom:18px}.quotation-paper-title strong{letter-spacing:.5em;font-size:31px;display:block}.quotation-paper-title small{color:#7a879e;margin-top:7px;display:block}.quotation-parties{border:1px solid #cfd8e8;border-top:0;grid-template-columns:1.1fr .9fr;display:grid}.quotation-parties>div{padding:18px}.quotation-parties>div+div{border-left:1px solid #cfd8e8}.quotation-parties label,.quotation-memo{color:#52617c;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.quotation-parties input,.quotation-profit-panel input,.quotation-profit-panel select{background:#fff;border:1px solid #ced8e8;border-radius:7px;width:100%;padding:10px}.quotation-inline-fields{grid-template-columns:1fr 1fr 90px;gap:8px;margin:10px 0;display:grid}.quotation-supplier dl{grid-template-columns:70px 1fr;margin:10px 0 0;font-size:12px;display:grid}.quotation-supplier dt,.quotation-supplier dd{border-top:1px solid #e4e8ef;margin:0;padding:8px}.quotation-representative{position:relative}.quotation-representative img{object-fit:contain;mix-blend-mode:multiply;width:58px;height:58px;position:absolute;top:-18px;right:5px}.quotation-product-picker{border:1px solid #d6deeb;border-radius:11px;margin:18px 0;overflow:hidden}.quotation-product-picker>div:first-child{background:#f5f7fb;align-items:center;gap:14px;padding:12px;display:flex}.quotation-product-picker input{border:1px solid #d0d9e8;border-radius:7px;flex:1;padding:9px}.quotation-product-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));max-height:185px;display:grid;overflow:auto}.quotation-product-picker button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:11px;display:flex}.quotation-product-picker button:hover{background:#f0f4ff}.quotation-product-picker button span{flex-direction:column;min-width:0;display:flex}.quotation-product-picker small{color:#8490a5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-product-picker em{color:#3458b3;white-space:nowrap;font-style:normal;font-weight:800}.quotation-items-table{border:1px solid #cdd7e6;overflow-x:auto}.quotation-items-head,.quotation-item-row{grid-template-columns:1.1fr 1.5fr 70px 60px 120px 120px 55px;align-items:center;min-width:820px;display:grid}.quotation-items-head{color:#fff;text-align:center;background:#1d2c45;font-size:12px;font-weight:800}.quotation-items-head span,.quotation-item-row>*{border-right:1px solid #dbe2ed;padding:10px}.quotation-item-row{border-top:1px solid #dbe2ed}.quotation-item-row input{text-align:center;background:0 0;border:0;width:100%;min-width:0}.quotation-item-row strong{text-align:right;font-size:12px}.quotation-item-row button{color:#d04b3c;background:0 0;border:0}.quotation-items-empty{text-align:center;color:#8b96a9;padding:40px}.quotation-customer-summary{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.quotation-customer-summary>label{color:#69758b;flex-direction:column;gap:4px;font-size:11px;display:flex}.quotation-customer-summary input{border:1px solid #d2daea;border-radius:7px;width:120px;padding:9px}.quotation-customer-summary dl{grid-template-columns:110px 160px;margin:0;display:grid}.quotation-customer-summary dt,.quotation-customer-summary dd{border-bottom:1px solid #dce3ed;margin:0;padding:8px}.quotation-customer-summary dd{text-align:right;font-weight:900}.quotation-customer-summary dt:last-of-type,.quotation-customer-summary dd:last-of-type{color:#244acb;font-size:15px}.quotation-memo{margin-top:16px}.quotation-memo textarea{border:1px solid #d4ddea;border-radius:8px;min-height:80px;padding:12px}.quotation-profit-panel{background:#fff;border:1px solid #d9e1ec;border-radius:14px;align-self:start;padding:20px;position:sticky;top:88px;box-shadow:0 12px 28px #1e315214}.quotation-profit-panel h4{margin:5px 0 18px;font-size:20px}.quotation-profit-panel>label{color:#53617a;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.quotation-profit-cards{gap:8px;margin:18px 0;display:grid}.quotation-profit-cards>div{background:#f4f6fa;border-radius:9px;justify-content:space-between;align-items:center;padding:13px;display:flex}.quotation-profit-cards span{color:#6d7890;font-size:12px}.quotation-profit-cards .highlight{color:#067c54;background:#e9f8f1;grid-template-columns:1fr auto;gap:3px;display:grid}.quotation-profit-cards .highlight small{grid-column:2}.quotation-stamp-toggle{background:#f2f5ff;border-radius:9px;padding:12px;flex-direction:row!important;align-items:center!important;display:flex!important}.quotation-stamp-toggle input{width:auto}.quotation-profit-panel>p{color:#7b879c;font-size:11px;line-height:1.6}.quotation-editor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quotation-editor-actions button{background:#fff;border:1px solid #ccd6e8;border-radius:8px;padding:11px;font-weight:900}.quotation-editor-actions button:nth-child(2){color:#fff;background:#3444f2;border-color:#3444f2}.quotation-editor-actions button:last-child{color:#fff;background:#12213a;border-color:#12213a;grid-column:1/-1}.construction-schedule-controls{align-items:flex-end;gap:7px;display:flex}.construction-schedule-controls button{color:#405170;background:#fff;border:1px solid #cfdaea;border-radius:8px;padding:9px 11px;font-weight:800}.construction-schedule-controls label{color:#71809a;flex-direction:column;gap:4px;font-size:11px;display:flex}.construction-schedule-controls input{border:1px solid #cfdaea;border-radius:8px;padding:8px}.construction-timeline{max-height:calc(100vh - 330px);overflow:auto}.construction-timeline-head,.construction-timeline-row{grid-template-columns:520px minmax(2480px,1fr);min-width:3000px;display:grid}.construction-timeline-head{z-index:3;background:#f3f6fa;border-bottom:1px solid #d9e1ed;position:sticky;top:0}.construction-fixed-head,.construction-fixed-cells{z-index:2;background:#fff;grid-template-columns:100px 220px 110px 90px;display:grid;position:sticky;left:0;box-shadow:8px 0 16px #2538580f}.construction-fixed-head{color:#67738a;background:#f3f6fa;font-size:12px;font-weight:900}.construction-fixed-head span,.construction-fixed-cells>span,.construction-fixed-cells>button{border-right:1px solid #e0e6ef;padding:12px}.construction-fixed-cells{border-bottom:1px solid #e3e8f0;align-items:center;min-height:64px}.construction-fixed-cells>button{text-align:left;background:0 0;border-top:0;border-bottom:0;border-left:0;flex-direction:column;align-items:flex-start;display:flex}.construction-fixed-cells small{color:#8792a5}.construction-fixed-cells span{font-size:12px}.construction-days{grid-template-columns:repeat(31,80px);display:grid}.construction-days>span{text-align:center;border-right:1px solid #e3e8f0;justify-content:center;align-items:center;min-width:0;padding:10px 4px;font-size:11px;display:flex}.construction-row-days{border-bottom:1px solid #e3e8f0;min-height:64px}.construction-row-days>span{padding:5px 3px}.construction-event{color:#7a4c00;text-overflow:ellipsis;white-space:nowrap;background:#ffdca2;border:0;border-radius:5px;width:100%;padding:7px 3px;font-size:10px;font-weight:900;overflow:hidden}.construction-event.delivery{color:#08724d;background:#dcf5e9}.construction-event.training{color:#3945ad;background:#e8eaff}.construction-mobile-list{display:none}.schedule-editor-shell{justify-content:center;align-items:center}.schedule-editor{background:#fff;border-radius:18px;width:min(680px,94vw);max-height:86vh;padding:22px;overflow:auto}.schedule-editor header{border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.schedule-editor h3{margin:4px 0}.schedule-editor p{color:#78859b;margin:0;font-size:12px}.schedule-editor-items{gap:8px;margin:18px 0;display:grid}.schedule-editor-items>div{grid-template-columns:1fr 150px 60px;gap:8px;display:grid}.schedule-editor input{border:1px solid #d1dbea;border-radius:8px;padding:10px}.schedule-editor-items button{color:#bd4031;background:#fff5f3;border:1px solid #f1c6bf;border-radius:8px}.schedule-add-button{color:#3444dc;background:#f5f6ff;border:1px dashed #9faef3;border-radius:8px;width:100%;padding:10px}.schedule-editor footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.schedule-editor footer button{background:#fff;border:1px solid #ccd6e6;border-radius:8px;padding:10px 15px}.schedule-editor footer .primary-button{color:#fff;background:linear-gradient(120deg,#3438f5,#4859f6);border-color:#3f46e8;box-shadow:0 7px 17px #3738f538}.schedule-editor footer .primary-button:hover{background:#3032df}.schedule-editor footer .primary-button:disabled{opacity:.58;cursor:wait}.my-schedule-conflict{color:#a06000;background:#fff0dc;border-radius:999px;width:max-content;margin-top:4px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.my-schedule-recent{color:#3157c8;width:max-content;margin-top:4px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}@media (max-width:1000px){.quotation-editor-layout{grid-template-columns:1fr}.quotation-profit-panel{position:static}.quotation-parties{grid-template-columns:1fr}.quotation-parties>div+div{border-top:1px solid #cfd8e8;border-left:0}.construction-schedule-header,.quotation-workspace-header{align-items:flex-start}.construction-schedule-controls{flex-wrap:wrap;justify-content:flex-end}.construction-timeline{display:none}.construction-mobile-list{gap:10px;padding:14px;display:grid}.construction-mobile-list article{border:1px solid #dce3ee;border-radius:12px;padding:13px}.construction-mobile-list header{justify-content:space-between;display:flex}.construction-mobile-list header button{color:#132644;background:0 0;border:0;padding:0;font-weight:900}.construction-mobile-list p{color:#7a879b;margin:5px 0 10px;font-size:12px}.construction-mobile-list article>div{flex-wrap:wrap;gap:6px;display:flex}.construction-mobile-list article>div button{color:#344c9e;background:#edf2ff;border:0;border-radius:7px;gap:6px;padding:7px;font-size:11px;display:flex}}.construction-days>span.past:not(.today){color:#8994a8;background-color:#f7f9fc}.global-save-feedback{z-index:10000;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e19308a;place-items:center;display:grid;position:fixed;inset:0}.global-save-feedback-dialog{color:#76271f;background:#fff;border:1px solid #efaaa2;border-radius:16px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 70px #09122657}.global-save-feedback-dialog>header{justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 11px;display:flex}.global-save-feedback-dialog>header strong{font-size:15px}.global-save-feedback-dialog>header button{color:#9d352c;background:#fff0ee;border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:20px}.global-save-feedback-dialog>p{color:#5d342f;white-space:pre-line;margin:0;padding:0 16px 16px;font-size:13px;line-height:1.65}.global-save-feedback-dialog>footer{background:#fff9f8;border-top:1px solid #f0d7d3;justify-content:flex-end;gap:8px;padding:12px 16px 15px;display:flex}.global-save-feedback-dialog>footer button{color:#91342c;background:#fff;border:1px solid #e8aaa3;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:850}.global-save-feedback-dialog>footer button.primary{color:#fff;background:#c8473c;border-color:#c8473c;min-width:82px}.save-feedback-target{outline-offset:3px;animation:.7s ease-in-out 2 save-feedback-pulse;outline:3px solid #e24a3a59!important}@keyframes save-feedback-pulse{50%{box-shadow:0 0 0 7px #e24a3a24}}@media (max-width:700px){.global-save-feedback{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.global-save-feedback-dialog{border-radius:14px}.global-save-feedback-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-save-feedback-dialog>footer button{width:100%}.global-save-feedback-dialog>footer button:only-child{grid-column:1/-1}}.construction-row-days>span.past:not(.today) .construction-event{opacity:.72}@media (max-width:1000px){.quotation-list-row{grid-template-columns:1fr}.quotation-row-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.quotation-row-actions{justify-content:flex-start}}@media (max-width:700px){.quotation-workspace-header,.construction-schedule-header{flex-direction:column;padding:18px}.quotation-workspace-header-actions,.construction-schedule-controls{justify-content:flex-start}.quotation-editor{width:100vw}.quotation-editor-layout{padding:8px}.quotation-paper{padding:15px}.quotation-paper-title strong{font-size:24px}.quotation-inline-fields{grid-template-columns:1fr 1fr}.quotation-inline-fields label:last-child{grid-column:1/-1}.quotation-product-picker>div:last-child{grid-template-columns:1fr}.quotation-customer-summary{flex-wrap:wrap}.quotation-customer-summary dl{grid-template-columns:1fr 1fr;width:100%}.schedule-editor-items>div{grid-template-columns:1fr}.quotation-list{padding:10px}.quotation-list-row{padding:14px}.quotation-row-facts{grid-template-columns:1fr 1fr}.quotation-row-actions button{flex:1}}@media print{body:not(.quotation-printing):not(.internal-profit-printing):not(.settlement-printing) *{visibility:hidden!important}body:not(.quotation-printing):not(.internal-profit-printing):not(.settlement-printing) .quotation-editor-shell,body:not(.quotation-printing):not(.internal-profit-printing):not(.settlement-printing) .quotation-editor,body:not(.quotation-printing):not(.internal-profit-printing):not(.settlement-printing) .quotation-editor *{visibility:visible!important}.quotation-editor-shell{background:#fff!important;position:absolute!important;inset:0!important}.quotation-editor{background:#fff!important;width:100%!important;height:auto!important;overflow:visible!important}.quotation-editor-layout{padding:0!important;display:block!important}.quotation-paper{border:0!important;border-radius:0!important;padding:12mm!important}.no-print,.quotation-profit-panel{display:none!important}.quotation-representative img{display:block!important}.quotation-items-head,.quotation-item-row{grid-template-columns:1.1fr 1.5fr 70px 60px 120px 120px!important;min-width:0!important}.quotation-items-head span:last-child,.quotation-item-row>:last-child{display:none!important}}.accounting-editor-layer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.accounting-editor-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#131d307a;border:0;width:100%;position:absolute;inset:0}.accounting-editor{z-index:1;background:#f6f8fc;border-left:1px solid #d9e0ec;flex-direction:column;width:min(760px,95vw);height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 70px #11182733}.accounting-editor.commission-voucher-editor{width:min(1040px,100vw)}.accounting-editor>header{background:#fff;border-bottom:1px solid #e0e5ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 27px 20px;display:flex}.accounting-editor>header h2{color:#142039;margin:4px 0 0;font-size:25px}.accounting-editor>header p{color:#7c889b;margin:7px 0 0;font-size:14px}.accounting-editor>header>button{color:#65738a;cursor:pointer;background:#fff;border:1px solid #dce2eb;width:38px;height:38px;font-size:22px}.accounting-source-notice{background:#eef1ff;border:1px solid #cfd7ff;border-radius:12px;gap:3px;margin:0 0 13px;padding:13px 15px;display:grid}.accounting-source-notice strong{color:#3444b1;font-size:14px}.accounting-source-notice span{color:#6875a0;font-size:12px}.accounting-editor-body{flex:1;min-height:0;padding:15px 18px 24px;overflow-y:auto}.accounting-editor-body>section{background:#fff;border:1px solid #e0e5ee;border-radius:14px;margin-bottom:13px;padding:18px}.accounting-editor-body h3{color:#263651;margin:0 0 15px;font-size:17px}.accounting-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accounting-reference-grid>span{background:#f8faff;border:1px solid #e3e8f0;border-radius:9px;gap:5px;min-width:0;padding:13px;display:grid}.accounting-reference-grid small{color:#8490a3;font-size:12px}.accounting-reference-grid strong{color:#2d3d57;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.accounting-source-table-wrap{border:1px solid #e2e7ef;border-radius:10px;width:100%;margin-top:12px;overflow:auto}.accounting-source-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.accounting-source-table-wrap th{color:#728096;text-align:left;background:#f3f6fa;border-bottom:1px solid #dfe5ed;padding:11px 12px;font-size:11px}.accounting-source-table-wrap td{color:#59667a;vertical-align:top;border-bottom:1px solid #e9edf3;padding:12px;font-size:12px}.accounting-source-table-wrap tbody tr:last-child td{border-bottom:0}.accounting-source-table-wrap td strong{color:#2b3a53;font-size:13px;display:block}.accounting-source-table-wrap td small{color:#919caf;margin-top:4px;font-size:11px;display:block}.accounting-source-item-list{gap:8px;margin-top:12px;display:grid}.accounting-source-item-card{background:#fff;border:1px solid #e1e7f0;border-radius:11px;overflow:hidden}.accounting-source-item-card>header{background:#f7f9fc;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.accounting-source-item-card>header>div{gap:3px;min-width:0;display:grid}.accounting-source-item-card>header strong{color:#263650;font-size:13px;line-height:1.45}.accounting-source-item-card>header small{color:#8a96a8;font-size:11px}.accounting-source-item-card>header>span{color:#4058b8;background:#eaf0ff;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:850}.accounting-source-item-card dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.accounting-source-item-card dl>div{border-right:1px solid #edf0f5;gap:4px;min-width:0;padding:11px 14px;display:grid}.accounting-source-item-card dl>div:last-child{border-right:0}.accounting-source-item-card dt{color:#8a96a8;font-size:10px}.accounting-source-item-card dd{color:#526078;margin:0;font-size:12px;font-weight:750;line-height:1.45}.accounting-source-item-card dl>div.emphasis dd{color:#233d96;font-size:13px}.accounting-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.accounting-field{gap:6px;min-width:0;display:grid}.accounting-field>span{color:#53627a;font-size:13px;font-weight:850}.accounting-field>input,.accounting-field>select,.accounting-field>textarea,.accounting-money-input{background:#fff;border:1px solid #d8dfeb;border-radius:9px;width:100%}.accounting-field>input,.accounting-field>select{color:#263650;min-height:46px;padding:0 13px;font-size:14px}.accounting-field>textarea{resize:vertical;color:#263650;min-height:100px;padding:13px;font-size:13px;line-height:1.6}.accounting-field>small{color:#919caf;font-size:11px}.accounting-money-input{align-items:center;padding-right:11px;display:flex;overflow:hidden}.accounting-money-input input{color:#263650;text-align:right;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;padding:0 12px;font-size:14px}.accounting-money-input b{color:#7c889c;font-size:13px}.accounting-calculation-strip{background:#f3f6fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:12px;display:grid}.accounting-calculation-strip span{gap:4px;display:grid}.accounting-calculation-strip small{color:#7f8ba0;font-size:11px}.accounting-calculation-strip strong{color:#23334e;font-size:16px}.accounting-calculation-strip.margin{background:#ecf9f4;border:1px solid #ccecdf;justify-content:space-between;align-items:center;display:flex}.accounting-calculation-strip.margin strong{color:#07845d;font-size:16px}.accounting-note-field{margin-top:14px}.accounting-history-section>p{color:#8a95a6;margin:0;font-size:12px}.accounting-history-item{border-top:1px solid #edf0f4;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;display:grid}.accounting-history-item:first-of-type{border-top:0}.accounting-history-item strong{color:#33435c;font-size:12px}.accounting-history-item span{color:#9aa4b3;font-size:11px}.accounting-history-item p{color:#68768b;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.accounting-editor>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce2eb;justify-content:space-between;align-items:center;gap:14px;display:flex}.accounting-confirm-check{cursor:pointer;background:#fafbfc;border:1px solid #e0e5ed;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.accounting-confirm-check.active{background:#ecf9f4;border-color:#8ed8bb}.accounting-confirm-check input{accent-color:#13a875;width:17px;height:17px}.accounting-confirm-check span{gap:2px;display:grid}.accounting-confirm-check strong{color:#263651;font-size:12px}.accounting-confirm-check small{color:#8390a3;font-size:11px}.accounting-editor>footer .primary-button{white-space:nowrap;min-height:43px;padding:0 18px}.accounting-receipt-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.accounting-receipt-actions button{color:#5c6980;cursor:pointer;background:#fff;border:1px solid #d5ddea;border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:850}.accounting-receipt-actions button.primary-button{color:#fff;background:#3f46e8;border-color:#3f46e8}.accounting-receipt-history>p{color:#8995a7;margin:0;font-size:13px}.accounting-receipt-item{border-top:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.accounting-receipt-item:first-of-type{border-top:0}.accounting-receipt-item>div{min-width:0}.accounting-receipt-item strong{color:#20304a;font-size:16px}.accounting-receipt-item span{color:#77849a;margin-left:10px;font-size:13px}.accounting-receipt-item p{color:#657289;margin:6px 0 0;font-size:12px;line-height:1.5}.accounting-receipt-item-actions{flex-shrink:0;gap:7px;display:flex}.accounting-receipt-item button{color:#53627a;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.accounting-receipt-item button.danger{color:#c34a42;border-color:#f0c8c4}.analytics-period-controls{align-items:center;gap:8px;display:flex}.analytics-period-controls select{width:auto;min-width:104px}.analytics-mode-switch{background:#eef1f7;border-radius:10px;padding:3px;display:flex}.analytics-mode-switch button{color:#778399;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:850}.analytics-mode-switch button.active{color:#3741cf;background:#fff;box-shadow:0 3px 10px #2d36661a}.analytics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-summary-grid button{border-top:3px solid #6672ed}.analytics-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-grid article{min-width:0;padding:20px}.analytics-grid h3{font-size:18px}.analytics-grid article>header>small{color:#929dae;font-size:12px}.analytics-quality-panel{padding:18px 20px}.analytics-quality-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.analytics-quality-panel h3{color:#24334c;margin:4px 0 0;font-size:15px}.analytics-quality-panel>header>small{color:#8d98aa;font-size:9px}.analytics-quality-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.analytics-quality-panel>div>span,.analytics-quality-panel>div>button{color:#7d899d;text-align:left;background:#f8faff;border:1px solid #e2e7f0;border-radius:11px;gap:4px;padding:12px 14px;font-size:9px;display:grid}.analytics-quality-panel>div>button{cursor:pointer}.analytics-quality-panel>div>button:hover{background:#f1f4ff;border-color:#aebbed}.analytics-quality-panel>div>button.active{color:#424ec8;background:#eef1ff;border-color:#7c87ee;box-shadow:0 0 0 2px #4f57ef14}.analytics-quality-panel>div strong{color:#33425a;font-size:15px}.analytics-detail-panel{padding:18px 20px;scroll-margin-top:18px}.analytics-detail-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.analytics-detail-panel h3{color:#24334c;margin:4px 0 0;font-size:18px}.analytics-detail-panel>header>small{color:#69778e;font-size:12px;font-weight:800}.analytics-detail-table-wrap{border:1px solid #e2e7f0;border-radius:12px;width:100%;overflow:auto}.analytics-detail-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.analytics-detail-table-wrap th{color:#748197;text-align:left;white-space:nowrap;background:#f4f6fa;border-bottom:1px solid #dfe5ee;padding:13px 14px;font-size:12px}.analytics-detail-table-wrap td{color:#536179;vertical-align:top;border-bottom:1px solid #e9edf3;padding:16px 14px;font-size:13px}.analytics-detail-table-wrap tbody tr:last-child td{border-bottom:0}.analytics-detail-table-wrap td strong{color:#24334c;font-size:14px}.analytics-detail-table-wrap td small{color:#98a2b2;margin-top:4px;font-size:11px;display:block}.analytics-detail-status{color:#bd5c49;white-space:nowrap;background:#fff1ed;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.analytics-detail-status.confirmed{color:#21865f;background:#e9f8f1}.analytics-trend-card,.analytics-product-card{grid-column:1/-1}.analytics-bar-list{gap:11px;display:grid}.analytics-trend-card .analytics-bar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}.analytics-bar-row{grid-template-columns:minmax(100px,1fr) minmax(100px,2fr) minmax(92px,.8fr);align-items:center;gap:10px;display:grid}.analytics-bar-row>div:first-child,.analytics-bar-row>div:last-child{gap:2px;min-width:0;display:grid}.analytics-bar-row>div:last-child{text-align:right}.analytics-bar-row strong{color:#35445c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-bar-row span{color:#98a2b2;font-size:11px}.analytics-bar-track{background:#edf0f6;border-radius:999px;height:8px;overflow:hidden}.analytics-bar-track i{border-radius:inherit;background:linear-gradient(90deg,#4e50ef,#4f9ee8);height:100%;display:block}.analytics-product-table-wrap{width:100%;overflow:auto}.analytics-product-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.analytics-product-table-wrap th{color:#748197;text-align:right;background:#f4f6fa;border-bottom:1px solid #dfe5ee;padding:13px 14px;font-size:12px}.analytics-product-table-wrap th:first-child{text-align:left}.analytics-product-table-wrap td{color:#536179;text-align:right;border-bottom:1px solid #e9edf3;padding:15px 14px;font-size:13px}.analytics-product-table-wrap td:first-child{text-align:left}.analytics-product-table-wrap td strong{color:#24334c;font-size:14px}.analytics-loading{background:#fff;border:1px solid #e0e6ef;border-radius:15px;min-height:180px}.analytics-footnote{color:#8d98aa;margin:-5px 4px 0;font-size:11px;line-height:1.6}@media (max-width:1100px){.accounting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-quality-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-filter-row{grid-template-columns:1fr 1fr}.analytics-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.accounting-summary-grid,.analytics-summary-grid,.analytics-grid{grid-template-columns:1fr}.accounting-filter-row{grid-template-columns:1fr;padding:12px 14px}.accounting-bulk-row{flex-direction:column;align-items:stretch;padding-inline:14px}.accounting-bulk-row>div{justify-content:space-between}.accounting-panel-heading{align-items:flex-start;padding:18px 16px}.accounting-workspace-tabs{padding-inline:14px;overflow-x:auto}.accounting-workspace-tabs button{flex:none}.accounting-subview>header{flex-direction:column;align-items:flex-start}.accounting-editor{width:100%}.accounting-editor>header{padding:20px 18px 16px}.accounting-form-grid{grid-template-columns:1fr}.accounting-reference-grid,.accounting-source-item-card dl{grid-template-columns:1fr 1fr}.accounting-source-item-card dl>div{border-bottom:1px solid #edf0f5}.accounting-filter-row.accounting-filter-row-simple{grid-template-columns:1fr}.accounting-editor>footer{flex-direction:column;align-items:stretch}.accounting-editor>footer .primary-button{width:100%}.analytics-period-controls{flex-wrap:wrap;width:100%}.analytics-trend-card .analytics-bar-list{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:minmax(90px,1fr) minmax(90px,1.3fr) minmax(78px,.8fr)}.analytics-trend-card,.analytics-product-card{grid-column:auto}.analytics-quality-panel>header{flex-direction:column;align-items:flex-start}.analytics-quality-panel>div{grid-template-columns:1fr}}.accounting-page,.analytics-page{gap:16px;width:100%;max-width:none;margin:0 auto}.accounting-summary-card,.analytics-summary-grid button{border-radius:14px;min-height:126px;padding:17px 18px}.accounting-summary-card>strong,.analytics-summary-grid button>strong{margin-top:7px;font-size:clamp(22px,1.65vw,29px)}.accounting-summary-card>small,.analytics-summary-grid button>small{min-height:34px;margin-top:6px;font-size:12px;line-height:1.45}.accounting-panel-heading{padding:20px 22px 15px}.accounting-workspace-tabs{padding:0 22px 12px}.accounting-filter-row.accounting-filter-row-simple{grid-template-columns:minmax(320px,1fr) 132px minmax(230px,auto);padding:10px 22px}.accounting-bulk-row{min-height:48px;padding:7px 22px}.accounting-table-wrap{max-height:min(64vh,680px)}.accounting-table{table-layout:fixed;min-width:0}.accounting-collection-table{min-width:1240px}.accounting-collection-table .col-select{width:42px}.accounting-collection-table .col-date{width:96px}.accounting-collection-table .col-organization{width:205px}.accounting-collection-table .col-manager{width:92px}.accounting-collection-table .col-money{width:128px}.accounting-collection-table .col-consortium{width:158px}.accounting-collection-table .col-status{width:122px}.accounting-table th{padding:12px 10px;font-size:12px;line-height:1.35}.accounting-table td{height:72px;padding:12px 10px;font-size:13px;line-height:1.45}.accounting-table td strong{font-size:14px;line-height:1.4}.accounting-table td small{margin-top:3px;font-size:11px;line-height:1.4}.accounting-date-cell,.accounting-manager-cell,.accounting-money-cell{white-space:nowrap}.accounting-manager-cell{text-overflow:ellipsis;overflow:hidden}.accounting-organization-cell strong{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.accounting-money-cell,.accounting-collection-table th:nth-child(n+5):nth-child(-n+8),.accounting-ledger-table th:nth-child(n+4),.accounting-closing-table th:nth-child(n+3){text-align:right}.accounting-money-cell strong{white-space:nowrap}.accounting-consortium-cell{color:#3741cf}.accounting-consortium-cell small{color:#74829a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.accounting-status-pill{min-height:28px;padding:0 8px;font-size:11px}.accounting-subview>header{padding:16px 22px}.accounting-subview-controls{align-items:center;gap:12px;display:flex}.accounting-subview-controls select{color:#33425a;background:#fff;border:1px solid #d9e0ec;border-radius:9px;min-width:112px;min-height:38px;padding:0 10px;font-size:13px}.accounting-subview-controls strong{color:#455477;white-space:nowrap;font-size:13px}.accounting-ledger-table{min-width:1260px}.accounting-ledger-table .col-ledger-organization{width:27%}.accounting-ledger-table .col-ledger-date{width:108px}.accounting-ledger-table .col-ledger-type{width:82px}.accounting-ledger-table .col-ledger-money{width:138px}.accounting-ledger-table .col-ledger-consortium{width:164px}.accounting-closing-table{min-width:900px}.analytics-toolbar{padding:19px 22px}.analytics-toolbar h2{font-size:22px}.analytics-summary-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.analytics-grid{gap:14px}.analytics-grid article{padding:19px}.analytics-grid article>header{margin-bottom:15px}.analytics-trend-card,.analytics-product-card,.analytics-oversight-card{grid-column:1/-1;scroll-margin-top:18px}.analytics-execution-card{gap:13px;padding:18px;display:grid}.analytics-execution-card>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.analytics-execution-card h3{color:#17233a;margin:4px 0 0;font-size:18px}.analytics-execution-card header p{color:#748198;margin:7px 0 0;font-size:13px;line-height:1.5}.analytics-execution-controls select{color:#263653;background:#fff;border:1px solid #d7e0ee;border-radius:10px;min-width:138px;min-height:40px;padding:0 34px 0 12px;font-weight:800}.analytics-execution-controls button{color:#334565;cursor:pointer;background:#fff;border:1px solid #cbd6e8;border-radius:10px;min-height:40px;padding:0 14px;font-weight:850}.analytics-execution-controls{align-items:center;gap:9px;display:flex}.analytics-execution-filter{background:#f5f7fb;border:1px solid #d9e2ee;border-radius:10px;padding:3px;display:flex}.analytics-execution-filter button{color:#6d7a91;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 13px;font-size:12px;font-weight:850}.analytics-execution-filter button.active{color:#3154d7;background:#fff;box-shadow:0 2px 8px #23375e1f}.analytics-execution-overview{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.analytics-execution-ratio.compact{background:#f8faff;border:1px solid #e0e6f0;border-radius:12px;align-content:center;place-items:center;gap:14px;min-width:0;padding:18px;display:grid}.analytics-execution-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.analytics-execution-summary>.total,.analytics-execution-summary>button{text-align:left;background:#fff;border:1px solid #dce4f0;border-radius:10px;min-width:0;padding:10px 11px}.analytics-execution-summary>.total{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;display:grid}.analytics-execution-summary>.total span,.analytics-execution-summary>button span{color:#71809a;font-size:11px;font-weight:850}.analytics-execution-summary>.total strong{color:#17233a;font-size:20px;line-height:1.1}.analytics-execution-summary>.total small{color:#8b96a8;grid-column:1/-1;font-size:10px;font-weight:700}.analytics-execution-summary>button{color:#263653;cursor:pointer;gap:4px;display:grid}.analytics-execution-summary>button:hover,.analytics-execution-summary>button.active{background:#f2f5ff;border-color:#aebff0;box-shadow:0 3px 10px #273f7714}.analytics-execution-summary>button span{align-items:center;gap:6px;display:inline-flex}.analytics-execution-summary>button i{border-radius:99px;width:8px;height:8px}.analytics-execution-summary>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analytics-execution-summary>button small{color:#8b96a8;font-size:10px}.analytics-execution-ratio.compact .analytics-execution-donut{flex-basis:150px;width:150px;height:150px}.analytics-execution-ratio.compact .analytics-execution-donut>span{width:106px;height:106px;padding:9px}.analytics-execution-ratio.compact .analytics-execution-donut strong{font-size:15px}.analytics-execution-ratio.compact .analytics-execution-ratio-legend{width:100%}.analytics-execution-line-panel,.analytics-execution-bar-panel{background:#fff;border:1px solid #e0e6f0;border-radius:12px;min-width:0;padding:13px 14px 10px}.analytics-execution-line-panel>header,.analytics-execution-bar-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.analytics-execution-line-panel>header>div:first-child,.analytics-execution-bar-panel>header>div:first-child{gap:3px;display:grid}.analytics-execution-line-panel header strong,.analytics-execution-bar-panel header strong{color:#253854;font-size:14px}.analytics-execution-line-panel header small,.analytics-execution-bar-panel header small{color:#8793a6;font-size:11px}.analytics-execution-line-panel header>div:last-child,.analytics-execution-bar-panel header>div:last-child{align-items:center;gap:12px;display:flex}.analytics-execution-line-panel header span,.analytics-execution-bar-panel header span{color:#66748b;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.analytics-execution-line-panel header i,.analytics-execution-bar-panel header i{border-radius:99px;width:16px;height:3px}.analytics-execution-line-panel header i.monthly{background:#4f67e8}.analytics-execution-line-panel header i.cumulative{background:#16a985}.analytics-execution-line-panel svg{width:100%;height:142px;display:block;overflow:visible}.analytics-execution-line-panel svg .grid{stroke:#edf1f6;stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-execution-line-panel svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.analytics-execution-line-panel svg polyline.monthly,.analytics-execution-line-panel svg circle.monthly{stroke:#4f67e8;fill:#fff}.analytics-execution-line-panel svg polyline.cumulative{stroke:#16a985}.analytics-execution-line-panel svg text{fill:#7d899d;font-size:18px;font-weight:750}.analytics-execution-month-buttons{grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.analytics-execution-month-buttons button{color:#7b879a;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:4px 2px;display:grid}.analytics-execution-month-buttons button:hover,.analytics-execution-month-buttons button.active{color:#3154d7;background:#edf2ff}.analytics-execution-month-buttons span{font-size:9px}.analytics-execution-month-buttons b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analytics-execution-bar-panel{background:#fbfcff}.analytics-execution-bars{justify-content:center;align-self:stretch;align-items:flex-end;gap:4px;min-height:0;display:flex}.analytics-execution-bars i{border-radius:5px 5px 1px 1px;width:min(17px,42%);min-height:2px;transition:height .2s;display:block}.analytics-execution-chart.grouped{background:repeating-linear-gradient(#0000 0 63px,#edf1f7 64px);height:286px;padding:8px 8px 0}.analytics-execution-chart.grouped>button{grid-template-rows:24px 1fr 24px}.analytics-execution-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,2fr);align-items:center;gap:28px;display:grid}.analytics-execution-ratio{align-items:center;gap:22px;min-width:0;display:flex}.analytics-execution-donut{border-radius:50%;flex:0 0 158px;place-items:center;width:158px;height:158px;display:grid;box-shadow:inset 0 0 0 1px #4d5d7e14}.analytics-execution-donut>span{text-align:center;background:#fff;border-radius:50%;place-items:center;width:112px;height:112px;padding:12px;display:grid;box-shadow:0 5px 20px #20325217}.analytics-execution-donut small,.analytics-execution-ratio-legend small{color:#7a879b;font-size:11px;font-weight:800}.analytics-execution-donut strong{color:#18263f;font-size:15px;line-height:1.25}.analytics-execution-ratio-legend{flex:1;gap:12px;min-width:0;display:grid}.analytics-execution-ratio-legend>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:10px 1fr;gap:3px 8px;min-width:0;padding:9px;display:grid}.analytics-execution-ratio-legend>button.active{background:#f4f7ff;border-color:#b8c7ef}.analytics-execution-ratio-legend i,.analytics-execution-card>footer i{border-radius:999px;width:9px;height:9px;display:inline-block}.analytics-execution-ratio-legend i{grid-row:1/span 2;margin-top:4px}.analytics-execution-ratio-legend strong{color:#1a2942;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.analytics-execution-card i.direct{background:#4f67e8}.analytics-execution-card i.consortium{background:#f39a62}.analytics-execution-chart-wrap{min-width:0;padding:7px 2px 5px;overflow-x:auto}.analytics-execution-chart{background:repeating-linear-gradient(#0000 0 51px,#edf1f7 52px);border-bottom:1px solid #dfe6f1;grid-template-columns:repeat(12,minmax(48px,1fr));align-items:end;gap:7px;min-width:690px;height:338px;padding:10px 8px 0;display:grid}.analytics-execution-chart>button{color:#68758a;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;grid-template-rows:27px 1fr 24px;align-items:end;gap:4px;height:100%;padding:0 3px;display:grid}.analytics-execution-chart>button:hover,.analytics-execution-chart>button.active{background:#4f67e814}.analytics-execution-chart>button.active{color:#344ccc;box-shadow:inset 0 -3px #4f67e8}.analytics-execution-chart>button:focus-visible{outline-offset:2px;outline:3px solid #4f67e838}.analytics-execution-chart>button>strong{color:#536078;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.analytics-execution-stack{background:0 0;border-radius:7px 7px 2px 2px;flex-direction:column;justify-content:flex-end;align-self:stretch;min-height:0;display:flex;overflow:hidden}.analytics-summary-grid .net em{border:1px solid;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 8px;font-size:10px;font-style:normal;display:block}.analytics-tv-mode{background:#f4f7fc;padding:30px;overflow:auto}.analytics-tv-mode .analytics-toolbar,.analytics-tv-mode .analytics-profit-guide,.analytics-tv-mode .analytics-grid,.analytics-tv-mode .analytics-loading,.analytics-tv-mode .analytics-error,.analytics-tv-mode .analytics-empty{display:none!important}.analytics-tv-mode .analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-tv-mode .analytics-execution-card{min-height:calc(100vh - 260px)}.analytics-tv-mode .analytics-execution-chart{height:min(52vh,540px)}.analytics-execution-stack i{flex:none;width:100%;transition:height .2s;display:block}.analytics-execution-chart>button>small{align-self:center;font-size:11px;font-weight:800}.analytics-execution-card>footer{color:#667389;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:18px;padding-top:0;font-size:12px;font-weight:800;display:flex}.analytics-execution-card>footer span{align-items:center;gap:6px;display:inline-flex}.analytics-execution-card>footer small{color:#8b96a8;margin-left:0;font-weight:650}.analytics-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;display:flex}.analytics-legend span{color:#68758b;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.analytics-legend span:before{content:"";background:#5964ef;border-radius:999px;width:9px;height:9px}.analytics-legend .collection:before{background:#18a978}.analytics-legend .margin:before{background:#8a67de}.analytics-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analytics-trend-item{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e3e8f1;border-radius:11px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s}.analytics-trend-item:not(:disabled):hover,.analytics-trend-item:not(:disabled):focus-visible{border-color:#aeb9ff;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #4d51ef1a}.analytics-trend-item:disabled{cursor:default}.analytics-trend-item>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.analytics-trend-item>header strong{color:#25344d;font-size:14px}.analytics-trend-item>header span{color:#8b97a9;font-size:11px;font-weight:700}.analytics-trend-metric{grid-template-columns:38px minmax(50px,1fr) 82px;align-items:center;gap:7px;min-height:25px;display:grid}.analytics-trend-metric>span{color:#778398;font-size:11px;font-weight:800}.analytics-trend-metric>i{background:#edf0f6;border-radius:999px;height:6px;overflow:hidden}.analytics-trend-metric>i b{border-radius:inherit;background:#5964ef;height:100%;display:block}.analytics-trend-metric.collection>i b{background:#18a978}.analytics-trend-metric.margin>i b{background:#8a67de}.analytics-trend-metric>strong{color:#334159;text-align:right;white-space:nowrap;font-size:12px}.analytics-bar-list{gap:9px}.analytics-bar-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(110px,1fr) minmax(120px,1.6fr) 96px;gap:10px;padding:7px 8px;transition:border-color .16s,background .16s}.analytics-bar-row:not(:disabled):hover,.analytics-bar-row:not(:disabled):focus-visible{background:#f7f8ff;border-color:#d8defd;outline:none}.analytics-bar-row:disabled{cursor:default}.analytics-bar-row strong{font-size:13px}.analytics-bar-row span{font-size:11px}.analytics-product-summary{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.analytics-product-summary>span{background:#f8faff;border:1px solid #e3e8f0;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.analytics-product-summary>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8faff;border:1px solid #e3e8f0;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.analytics-product-summary>button.needs-attention{background:#fff7f3;border-color:#f0b6a8}.analytics-product-summary>button.needs-attention strong{color:#c25743}.analytics-product-summary>button:disabled{cursor:default}.analytics-product-summary small{color:#8390a4;font-size:11px;font-weight:700}.analytics-product-summary strong{color:#263650;white-space:nowrap;font-size:15px}.analytics-product-table-wrap{border:1px solid #e2e7f0;border-radius:11px;overflow:auto}.analytics-product-table-wrap table{table-layout:fixed;min-width:900px}.analytics-product-table-wrap .col-product-name{width:36%}.analytics-product-table-wrap .col-product-number{width:11%}.analytics-product-table-wrap .col-product-money{width:14%}.analytics-product-table-wrap .col-product-rate{width:11%}.analytics-product-table-wrap .col-vendor-name{width:32%}.analytics-product-table-wrap .col-vendor-number{width:11%}.analytics-product-table-wrap .col-vendor-money{width:17.5%}.analytics-product-table-wrap th,.analytics-product-table-wrap td{white-space:nowrap;padding:13px 14px;font-size:13px}.analytics-product-table-wrap th:first-child,.analytics-product-table-wrap td:first-child{white-space:normal}.analytics-product-table-wrap td:first-child strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.analytics-product-link{color:#24334c;width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:14px;font-weight:850;line-height:1.4;display:-webkit-box;overflow:hidden}.analytics-product-specification{max-width:34rem;color:var(--muted);white-space:normal;margin-top:.2rem;font-weight:500;line-height:1.35;display:block}.analytics-product-link:hover,.analytics-product-link:focus-visible{color:#4347dc;text-underline-offset:3px;outline:none;text-decoration:underline}.analytics-product-card>header{align-items:flex-end}.analytics-product-mode-switch{background:#f5f7fb;border:1px solid #dce2ec;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.analytics-product-mode-switch button{color:#6e7a90;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.analytics-product-mode-switch button.active{color:#4449df;background:#fff;box-shadow:0 3px 10px #37415a1f}.analytics-product-note{color:#77849a;margin:-4px 0 13px;font-size:12px;line-height:1.65}.analytics-product-more{color:#52617a;cursor:pointer;background:#fff;border:1px solid #d4dbea;border-radius:9px;min-height:40px;margin:12px auto;padding:0 16px;font-size:12px;font-weight:850;display:block}.analytics-oversight-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-oversight-card>header button{color:#4f5e78;cursor:pointer;background:#fff;border:1px solid #d3daea;border-radius:9px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850}.analytics-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-review-grid>section{border:1px solid #e1e6ef;border-radius:11px;min-width:0;overflow:hidden}.analytics-review-heading{background:#f7f9fc;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.analytics-review-heading strong{color:#34435b;font-size:13px}.analytics-review-heading span{color:#8b96a8;font-size:11px}.analytics-review-list>button{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.analytics-review-list>button:first-child{border-top:0}.analytics-review-list>button:hover,.analytics-review-list>button:focus-visible{background:#f8f9ff;outline:none}.analytics-review-list>button>span{gap:3px;min-width:0;display:grid}.analytics-review-list strong{color:#27374f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-review-list small{color:#8a96a8;font-size:11px}.analytics-review-list b{color:#ba5b48;text-overflow:ellipsis;white-space:nowrap;background:#fff0eb;border-radius:999px;flex-shrink:0;max-width:45%;padding:5px 8px;font-size:11px;overflow:hidden}.analytics-review-list.receivable b{color:#c64b43;background:#fff0ee}.analytics-review-list>p{color:#8a96a8;text-align:center;margin:0;padding:22px 13px;font-size:12px}.analytics-footnote{margin:-2px 4px 0;font-size:12px}.analytics-drilldown-backdrop{z-index:4300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11192b70;justify-content:flex-end;display:flex;position:fixed;inset:0}.analytics-drilldown{background:#fff;border-left:1px solid #dfe5ef;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,100%);height:100%;display:grid;overflow:hidden;box-shadow:-20px 0 60px #18223833}.analytics-drilldown>header{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 22px;display:flex}.analytics-drilldown>header h3{color:#1f2d45;margin:6px 0 7px;font-size:24px}.analytics-drilldown>header p{color:#758197;margin:0;font-size:13px;line-height:1.65}.analytics-drilldown-close{color:#6d7990;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:10px;flex:none;width:42px;height:42px;font-size:26px;line-height:1}.analytics-drilldown-summary{background:#f7f9fd;border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:center;gap:12px;padding:14px 30px;display:flex}.analytics-drilldown-summary strong{color:#3f46de;font-size:17px}.analytics-drilldown-summary span{color:#8a95a7;font-size:12px}.analytics-drilldown-list{min-height:0;padding:8px 30px 24px;overflow:auto}.analytics-drilldown-row{width:100%;min-height:78px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.analytics-drilldown-row:hover,.analytics-drilldown-row:focus-visible{background:#f8f9ff;outline:none}.analytics-drilldown-row>div{gap:4px;min-width:0;display:grid}.analytics-drilldown-row>div:last-child{text-align:right;justify-items:end}.analytics-drilldown-row strong{color:#27364e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analytics-drilldown-row span,.analytics-drilldown-row small{color:#8994a6;font-size:11px}.analytics-drilldown>footer{background:#fff;border-top:1px solid #dfe5ee;justify-content:flex-end;gap:9px;padding:16px 30px;display:flex}.analytics-drilldown>footer button{color:#52617a;cursor:pointer;background:#fff;border:1px solid #d4dbea;border-radius:10px;min-height:42px;padding:0 16px;font-size:12px;font-weight:850}.analytics-drilldown>footer button.primary{color:#fff;background:#4549e7;border-color:#4549e7}.analytics-institution-detail{min-height:0;padding:18px 30px 30px;overflow:auto}.analytics-drilldown-back{color:#5259df;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.analytics-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.analytics-detail-summary span{background:#f8faff;border:1px solid #e1e6ef;border-radius:10px;gap:5px;padding:12px;display:grid}.analytics-detail-summary small{color:#8490a3;font-size:10px;font-weight:750}.analytics-detail-summary strong{color:#263650;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analytics-institution-detail section{margin-top:20px}.analytics-institution-detail h4{color:#33425a;margin:0 0 9px;font-size:14px}.analytics-detail-lines{border:1px solid #e2e7ef;border-radius:10px;overflow:hidden}.analytics-detail-lines>div{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.analytics-detail-lines>div:first-child{border-top:0}.analytics-detail-lines>div>span{gap:3px;min-width:0;display:grid}.analytics-detail-lines strong{color:#2b3a51;font-size:12px}.analytics-detail-lines small{color:#8793a6;font-size:10px;line-height:1.45}.analytics-detail-lines b{color:#37465e;flex-shrink:0;font-size:12px}.analytics-detail-lines>p{color:#8a96a8;text-align:center;margin:0;padding:22px 12px;font-size:12px}.analytics-correction-actions{background:#fff8f4;border:1px solid #f0cfbf;border-radius:10px;gap:7px;margin-top:16px;padding:13px;display:grid}.analytics-correction-actions button{color:#b6503d;cursor:pointer;background:#fff;border:1px solid #dc7964;border-radius:8px;justify-self:start;min-height:36px;padding:0 12px;font-size:11px;font-weight:850}.analytics-correction-actions small{color:#8f746b;font-size:10px}.analytics-open-institution{color:#fff;cursor:pointer;background:#4549e7;border:0;border-radius:10px;width:100%;min-height:44px;margin-top:18px;font-size:12px;font-weight:850}.analytics-trend-card>header p{color:#7b8799;margin:6px 0 0;font-size:12px}@media (max-width:1280px){.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-execution-layout,.analytics-execution-overview,.analytics-execution-ratio.compact{grid-template-columns:1fr}.analytics-execution-ratio{justify-content:center}.accounting-filter-row.accounting-filter-row-simple,.analytics-grid,.analytics-review-grid{grid-template-columns:1fr}.analytics-product-summary,.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-execution-card{padding:17px}.analytics-execution-card>header{flex-direction:column;align-items:stretch}.analytics-execution-controls select{width:100%}.analytics-execution-controls{flex-direction:column;align-items:stretch}.analytics-execution-filter{grid-template-columns:repeat(3,1fr);display:grid}.analytics-execution-ratio{flex-direction:column;align-items:stretch}.analytics-execution-ratio.compact{grid-template-columns:1fr;display:grid}.analytics-execution-line-panel svg{height:130px}.analytics-execution-month-buttons{grid-template-columns:repeat(12,minmax(52px,1fr));overflow-x:auto}.analytics-execution-donut{align-self:center}.analytics-execution-card>footer small{width:100%;margin-left:0}.accounting-summary-grid,.analytics-summary-grid,.analytics-trend-grid{grid-template-columns:1fr}.accounting-summary-card,.analytics-summary-grid button{min-height:0}.accounting-subview-controls{justify-content:space-between;width:100%}.analytics-legend{justify-content:flex-start}.analytics-trend-metric{grid-template-columns:36px minmax(44px,1fr) 78px}.analytics-drilldown{width:100%}.analytics-drilldown>header{padding:22px 20px 18px}.analytics-drilldown>header h3{font-size:21px}.analytics-drilldown-summary{padding:12px 20px}.analytics-drilldown-list{padding:6px 20px 20px}.analytics-drilldown-row{gap:12px}.analytics-detail-summary{grid-template-columns:1fr}.analytics-drilldown>footer{padding:14px 20px}}.institution-confirmation-overlay{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.institution-confirmation-dialog{background:#fff;border:1px solid #dbe3f0;border-radius:22px;width:min(560px,100%);max-height:min(760px,100vh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0f172a40}.institution-confirmation-eyebrow{color:#4f46e5;letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-flex}.institution-confirmation-dialog h2{color:#172033;margin:0;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.3}.institution-confirmation-description{color:#64748b;margin:10px 0 20px;font-size:.95rem;line-height:1.65}.institution-confirmation-requested,.institution-confirmation-candidate{border-radius:15px;gap:6px;padding:15px 16px;display:grid}.institution-confirmation-requested{background:#eef2ff;border:1px solid #c7d2fe;margin-bottom:12px}.institution-confirmation-requested span,.institution-confirmation-candidate>span{color:#64748b;font-size:.78rem;font-weight:700}.institution-confirmation-requested strong,.institution-confirmation-candidate>strong{color:#172033;font-size:1.05rem}.institution-confirmation-candidates{gap:10px;display:grid}.institution-confirmation-candidate{background:#f8fafc;border:1px solid #e2e8f0}.institution-confirmation-candidate p{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.official-school-existing{font-weight:650;color:#475569!important}.official-school-actions{grid-template-columns:1fr}.institution-confirmation-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.institution-confirmation-actions button,.institution-confirmation-separate{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;font-size:.88rem;font-weight:750}.institution-confirmation-primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.institution-confirmation-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.institution-confirmation-separate{color:#64748b;background:0 0;border:1px solid #e2e8f0;width:100%;margin-top:12px}.institution-confirmation-actions button:hover,.institution-confirmation-separate:hover{transform:translateY(-1px)}.institution-confirmation-actions button:focus-visible,.institution-confirmation-separate:focus-visible{outline-offset:2px;outline:3px solid #4f46e53d}.institution-confirmation-note{color:#94a3b8;text-align:center;margin-top:12px;font-size:.76rem;line-height:1.45;display:block}@media (max-width:640px){.institution-confirmation-overlay{align-items:end;padding:0}.institution-confirmation-dialog{width:100%;max-height:88vh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.institution-confirmation-actions{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 82% -12%, #a8ddf53d, transparent 28rem), var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #2e63e838}.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}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;width:272px;height:100dvh;max-height:100dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));color:var(--ink);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fffffff7;border-right:1px solid #e2e7ef;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 35px #202a3b0a}.sidebar>.brand,.sidebar>.main-nav,.sidebar>.sidebar-note,.sidebar>.profile-menu{flex:none}.brand{flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 0 25px;display:flex}.brand-logo{background:url(/whizzup-logo.png) 50%/contain no-repeat;width:184px;height:104px;display:block}.brand-product{color:#3738f5;text-align:center;text-indent:.2em;letter-spacing:.2em;background:#eff0ff;border-radius:999px;margin:-7px 0 0;padding:5px 8px;font-size:9px;font-weight:850}.brand-mark{background:linear-gradient(145deg, var(--green), var(--blue));color:#fff;border:0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid;box-shadow:0 9px 22px #3738f538}.main-nav p{color:#98a2b3;letter-spacing:.18em;margin:0 12px 11px;font-size:9px;font-weight:800}.menu-order-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.menu-order-toolbar p{margin-bottom:0}.menu-order-toolbar>div{align-items:center;gap:4px;display:flex}.main-nav .menu-order-toolbar button{color:#66738a;white-space:nowrap;background:#fff;border:1px solid #dfe4ee;border-radius:8px;width:auto;min-height:27px;margin:0;padding:0 7px;font-size:9px;line-height:1}.main-nav .menu-order-toolbar button:hover,.main-nav .menu-order-toolbar button.is-editing{color:#3438d8;background:#f0f1ff;border-color:#8d91ff}.nav-sort-row{align-items:center;gap:5px;display:flex}.nav-sort-row.menu-dragging{opacity:.48}.nav-sort-row>button{min-width:0}.main-nav .nav-drag-handle{color:#7178cc;letter-spacing:-4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe4ee;border-radius:9px;justify-content:center;width:31px;min-width:31px;min-height:44px;margin:0;padding:0;font-size:15px;font-weight:900}.main-nav .nav-drag-handle:hover,.main-nav .nav-drag-handle:focus-visible{color:#3038ba;background:#eef0ff;border-color:#8187ff;outline:none}.main-nav .nav-drag-handle:active{cursor:grabbing}.admin-nav-group{border-top:1px solid #e8ecf3;margin-top:22px;padding-top:17px}.main-nav .admin-nav-group>p{justify-content:space-between;align-items:center;gap:8px;display:flex}.main-nav .admin-nav-group>p span{color:#4d53cd;letter-spacing:0;background:#eef0ff;border-radius:999px;padding:4px 6px;font-size:7px}.main-nav button.admin-nav-item{color:#50577b;background:#f8f8ff;gap:8px;padding-right:9px;position:relative}.main-nav button.admin-nav-item:hover{color:#3038ba;background:#f0f1ff}.main-nav button.admin-nav-item.active{color:#fff;background:linear-gradient(120deg,#3438f5 0%,#425ff7 64%,#00c96f 145%)}.main-nav button.admin-nav-item small{color:#555bd1;white-space:nowrap;background:#e9eaff;border-radius:999px;flex:none;margin-left:auto;padding:3px 6px;font-size:7px;font-weight:850}.main-nav button.admin-nav-item.active small{color:#fff;background:#ffffff29}.main-nav button.admin-nav-item em+small{margin-left:0}.main-nav button{color:#66738a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:48px;margin:4px 0;padding:0 12px;font-size:14px;font-weight:700;transition:all .18s;display:flex}.main-nav button .nav-label{flex:1;min-width:0}.main-nav button.admin-nav-item.long-label .nav-label{letter-spacing:-.025em;white-space:nowrap;font-size:13px}.main-nav button:hover{color:#252d43;background:#f1f4f9}.main-nav button.active{color:#fff;background:linear-gradient(120deg,#3438f5 0%,#425ff7 64%,#00c96f 145%);box-shadow:0 9px 22px #3738f533}.nav-mark{color:#7a869a;background:#fff;border:1px solid #dce2ec;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.main-nav .active .nav-mark{color:#fff;background:#ffffff29;border-color:#ffffff3d}.main-nav em{color:#fff;background:#ec6b5c;border-radius:12px;place-items:center;min-width:25px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;display:grid}.sidebar-note{border-top:1px solid #e8ebf1;border-bottom:1px solid #e8ebf1;gap:9px;margin-top:auto;padding:16px 12px;display:flex}.privacy-dot{background:#3ed9a5;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 4px #3ed9a51a}.sidebar-note strong{color:#3d485b;font-size:11px;display:block}.sidebar-note p{color:#8994a7;margin:4px 0 0;font-size:9px;line-height:1.55}.profile-menu{padding-top:11px;position:relative}.profile{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.profile:hover,.profile[aria-expanded=true]{background:#f4f6fb}.profile:focus-visible{outline-offset:2px;outline:2px solid #6677db}.avatar{color:#3037c8;background:linear-gradient(145deg,#e3f8ee,#e6e8ff);border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.profile-copy{flex:1;min-width:0}.profile strong{font-size:11px;display:block}.profile span{color:#8994a7;margin-top:3px;font-size:9px;display:block}.profile .avatar{color:#3037c8;margin-top:0;font-size:12px}.profile .profile-copy{margin-top:0}.profile-chevron{flex:none;color:#8894a8!important;margin:0 2px 0 0!important;font-size:13px!important}.profile-popover{z-index:45;background:#fff;border:1px solid #dfe4ed;border-radius:12px;padding:7px;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 14px 34px #1b27492e}.profile-popover button,.profile-popover a{color:#3e4b63;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 10px;text-decoration:none;display:flex}.profile-popover button:hover,.profile-popover a:hover{color:#3038ba;background:#f2f4fb}.profile-popover button:focus-visible,.profile-popover a:focus-visible{outline-offset:-1px;outline:2px solid #6677db}.profile-popover button strong{font-size:11px}.profile-popover button span{color:#8994a7;font-size:8px;line-height:1.45}.profile-popover button.presentation-active{color:#16745a;background:#eef9f4}.profile-popover>a{color:#5a6880;border-top:1px solid #edf0f5;border-radius:0 0 8px 8px;min-height:36px;margin-top:4px;font-size:10px;font-weight:750}.workspace{width:calc(100% - 272px);min-width:0;margin-left:272px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border-bottom:1px solid #e2e7f0e6;align-items:center;gap:20px;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.menu-button{cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.global-search{background:#f3f5f9;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;width:min(420px,42vw);height:42px;padding:0 12px;display:flex}.global-search:focus-within{background:#fff;border-color:#babffd;box-shadow:0 0 0 4px #3738f514}.global-search>span{color:#8090ad;font-size:22px;transform:rotate(-20deg)}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search input::placeholder{color:#99a5ba}kbd{color:#929eb2;white-space:nowrap;background:#fff;border:1px solid #dce2eb;border-bottom-width:2px;padding:3px 6px;font-family:inherit;font-size:9px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.top-actions>button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.top-actions>button>span{justify-content:center;align-items:center;margin-right:6px;line-height:1;display:inline-flex}.quotation-quick-button{color:#304dcc;background:#eef2ff;border:1px solid #c9d5ff;box-shadow:0 5px 16px #314bc21a}.quotation-quick-button span{color:#3157e6;font-size:14px}.ghost-button,.secondary-button,.primary-button,.cancel-button{cursor:pointer;border:0;border-radius:11px;min-height:40px;padding:0 15px;font-size:11px;font-weight:750}.ghost-button,.secondary-button{color:#52617c;background:#fff;border:1px solid #dce1ea}.ghost-button:hover,.secondary-button:hover{background:#f8f9fc}.primary-button{color:#fff;background:linear-gradient(120deg,#3438f5,#4859f6);box-shadow:0 7px 17px #3738f538}.primary-button:hover{background:#3032df}.primary-button span{margin-right:4px;font-size:15px}.ai-button{color:#3538cf;cursor:pointer;background:#f0f0ff;border:1px solid #d3d5fb;border-radius:11px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.ai-button:hover{background:#e8e9ff;border-color:#bfc3fb}.ai-button span{color:var(--green);border-radius:50%;font-size:8px;box-shadow:0 0 0 4px #00c96f1a}.content{max-width:1540px;margin:0 auto;padding:32px 34px 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.eyebrow,.section-kicker{color:#7590cb;letter-spacing:.16em;margin:0;font-size:9px;font-weight:850;line-height:1}.page-heading h1{letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.heading-meta{color:#7c899f;align-items:center;gap:7px;font-size:10px;display:flex}.live-dot{background:#28b687;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #28b68717}.error-banner{background:#fff1ef;border-left:3px solid #e25c52;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 20px;padding:14px 16px;display:flex}.error-banner strong,.error-banner span{font-size:11px;display:block}.error-banner span{color:#9e5f58;margin-top:3px}.error-banner button{color:#fff;cursor:pointer;background:#df6257;border:0;padding:8px 11px;font-size:10px}.data-loading-banner{color:#52658a;background:#f6f8ff;border:1px solid #dce5f5;border-left:3px solid #5f79dc;align-items:center;gap:11px;margin:-5px 0 16px;padding:11px 14px;display:flex}.data-loading-banner .access-spinner{flex:none;width:17px;height:17px;margin:0}.data-loading-banner strong,.data-loading-banner span{display:block}.data-loading-banner strong{color:#31466f;font-size:11px}.data-loading-banner div>span{margin-top:3px;font-size:9px}.ai-record-panel{color:#fff;background:linear-gradient(128deg,#202a3b 0%,#3438f5 67%,#00c96f 155%);border:1px solid #ffffff17;border-radius:23px;min-height:142px;margin-bottom:14px;padding:24px 25px 20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #2f31b72e}.ai-record-panel:after{content:"";pointer-events:none;border:45px solid #a8ddf521;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-65px}.ai-record-copy{z-index:1;align-items:flex-start;gap:13px;display:flex;position:relative}.ai-orb{color:#4ef2a8;background:#ffffff24;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;display:grid;box-shadow:inset 0 0 0 1px #fff3,0 0 0 7px #a8ddf514}.ai-record-panel .section-kicker{color:#b9e9ff}.ai-record-panel h2{letter-spacing:-.025em;margin:7px 0 5px;font-size:22px;font-weight:800;line-height:1.15}.ai-record-copy p{color:#b8c8e7;margin:0;font-size:9px}.ai-detail-level-control{z-index:1;color:#d9e5fb;align-items:center;gap:9px;margin-top:13px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.ai-detail-level-control select{color:#fff;min-height:34px;font:inherit;background:#0d142b85;border:1px solid #ffffff3d;border-radius:10px;outline:0;padding:0 30px 0 11px}.ai-detail-level-control select:focus{border-color:#b3c9ff;box-shadow:0 0 0 3px #92b4ff21}.ai-record-panel.is-image-dragging{box-shadow:inset 0 0 0 3px #88b2ffe0,0 22px 42px #040d2133}.ai-record-panel.is-image-dragging:after{content:"사진을 놓으면 분석 목록에 추가됩니다";z-index:8;color:#fff;pointer-events:none;background:#09122ce0;border:2px dashed #c4daffd1;border-radius:17px;place-items:center;font-size:13px;font-weight:850;display:grid;position:absolute;inset:10px}.ai-record-entry{z-index:1;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:9px;margin-top:17px;display:grid;position:relative}.ai-record-entry textarea{color:#fff;resize:vertical;background:#0d142b6b;border:1px solid #ffffff38;border-radius:14px;outline:0;width:100%;min-height:51px;padding:12px 14px;font-size:10px;line-height:1.5}.ai-record-entry textarea::placeholder{color:#91a5cb}.ai-record-entry textarea:focus{border-color:#b3c9ff;box-shadow:0 0 0 3px #92b4ff21}.ai-record-actions{grid-template-columns:minmax(180px,1fr);gap:8px;display:grid}.ai-record-entry button{color:#3035ca;cursor:pointer;background:#fff;border:1px solid #ffffff40;border-radius:14px;min-height:51px;padding:0 13px;font-size:10px;font-weight:850;box-shadow:0 8px 18px #040d212e}.ai-record-entry button:hover{background:#f2f3ff}.ai-record-entry button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.ai-record-entry button span{color:var(--green);border-radius:50%;margin-right:7px;font-size:7px;box-shadow:0 0 0 4px #00c96f1a}.ai-record-entry .ai-voice-button{color:#eef4ff;box-shadow:none;background:#0d142b6b;border-color:#b7ceff6b}.ai-record-entry .ai-voice-button:hover{background:#2e41728c}.ai-record-entry .ai-voice-button span{color:#8fb3ff;box-shadow:0 0 0 4px #739dff1f}.ai-record-entry .ai-voice-button.is-recording{color:#fff;background:#891a2eb8;border-color:#ff8997bd}.ai-record-entry .ai-voice-button.is-recording span{color:#ffccd2;animation:1.2s ease-in-out infinite ai-voice-recording-pulse;box-shadow:0 0 0 5px #ff768829}.ai-record-entry .ai-voice-button.is-transcribing{color:#dce8ff;background:#2e41728c}.ai-record-entry .ai-image-button{color:#eef4ff;box-shadow:none;background:#1f2e56a3;border-color:#b7ceff6b}.ai-record-entry .ai-image-button:hover{background:#2e4172b8}.ai-record-entry .ai-image-button span{color:#c9d9ff;box-shadow:none;font-size:12px}.ai-image-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ai-image-queue{background:#0811275c;border:1px solid #b7ceff40;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.ai-image-queue-copy{color:#eef4ff;gap:3px;font-size:9px;display:grid}.ai-image-queue-copy span{color:#93a8cf;font-size:8px}.ai-image-preview-list{gap:7px;min-width:0;display:flex;overflow-x:auto}.ai-image-preview{background:#15203b;border:1px solid #ffffff38;border-radius:9px;flex:0 0 52px;width:52px;height:52px;position:relative;overflow:hidden}.ai-image-preview img{object-fit:cover;width:100%;height:100%}.ai-record-entry .ai-image-preview button{color:#fff;width:18px;min-height:18px;box-shadow:none;background:#070e1fd1;border:0;border-radius:50%;padding:0;font-size:14px;line-height:18px;position:absolute;top:3px;right:3px}.ai-image-queue-actions{gap:7px;display:flex}.ai-record-entry .ai-image-queue-actions button{border-radius:10px;min-height:36px;padding:0 11px;font-size:9px}.ai-record-entry .ai-image-clear-button{color:#c2d0eb;box-shadow:none;background:0 0}.ai-record-entry .ai-image-analyze-button{color:#3035ca;background:#eef3ff}@keyframes ai-voice-recording-pulse{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}.ai-record-panel>small{z-index:1;color:#8599bf;margin-top:8px;font-size:8px;display:block;position:relative}.ai-connection-note,.ai-inline-error{z-index:1;color:#cbd8f1;background:#040d2140;border:1px solid #ffffff24;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.55;position:relative}.ai-connection-note span{color:#ffe196;margin-right:8px;font-weight:850;display:inline-block}.ai-inline-error{color:#ffd2d7;background:#6a162245;border-color:#ff9b9b59}.ai-chat-thread{z-index:1;background:#040d2133;border:1px solid #ffffff1f;flex-direction:column;gap:8px;margin-top:14px;padding:12px;display:flex;position:relative}.ai-chat-message{color:#eaf0ff;grid-template-columns:30px minmax(0,1fr);gap:9px;max-width:86%;padding:10px 12px;font-size:10px;line-height:1.55;display:grid}.ai-chat-message.user{background:#597bc952;align-self:flex-end}.ai-chat-message.assistant{background:#ffffff17;align-self:flex-start}.ai-chat-message b{color:#9dbbff;font-size:9px}.ai-chat-message p{white-space:pre-wrap;margin:0}.ai-chat-message.is-loading p{color:#b8c8e7}.ai-preview-batch{z-index:1;margin-top:12px;position:relative}.ai-preview-batch-header{background:#08122d3d;border:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;padding:12px 14px;display:flex}.ai-preview-batch-header>div:first-child span,.ai-preview-batch-header>div:first-child strong{display:block}.ai-preview-batch-header>div:first-child span{color:#b9e9ff;font-size:8px;font-weight:850}.ai-preview-batch-header>div:first-child strong{color:#fff;margin-top:4px;font-size:12px}.ai-preview-batch-header>div:last-child{align-items:center;gap:7px;display:flex}.ai-preview-batch-header button{color:#e6ecff;cursor:pointer;background:0 0;border:1px solid #ffffff3b;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.ai-preview-batch-header button:disabled{opacity:.55;cursor:wait}.ai-preview-batch-header .ai-preview-batch-save{color:#fff;background:#00b968;border-color:#6ff1b5;box-shadow:0 7px 18px #00965338}.ai-preview-list{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:9px;max-height:760px;padding-right:2px;display:grid;overflow-y:auto}.ai-preview-card{z-index:1;color:#26344c;background:#fff;border:1px solid #fff3;margin-top:12px;padding:17px;position:relative;box-shadow:0 14px 30px #040d2138}.ai-preview-list .ai-preview-card{min-width:0;margin-top:0}.ai-preview-header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.ai-preview-header span{color:#71809a;letter-spacing:.08em;font-size:8px;font-weight:850}.ai-preview-header h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.ai-preview-header em{color:#3159ad;white-space:nowrap;background:#edf3ff;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.ai-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.ai-preview-grid>div{min-width:0}.ai-preview-grid span{color:#8b96a8;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.ai-preview-grid strong{color:#34425a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.ai-preview-summary{color:#526078;white-space:pre-wrap;background:#f6f8fb;margin:0;padding:12px;font-size:10px;line-height:1.65}.ai-preview-schedule{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.ai-preview-schedule span{color:#8b96a8;font-size:8px;font-weight:800}.ai-preview-schedule b{color:#6c5912;background:#fff5cc;padding:5px 8px;font-size:8px}.ai-preview-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.ai-preview-actions button{color:#526078;cursor:pointer;background:#fff;border:1px solid #d9e0eb;min-height:36px;padding:0 13px;font-size:9px;font-weight:850}.ai-preview-actions .ai-preview-primary{color:#fff;background:#234c9e;border-color:#234c9e}.my-schedule-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #dce4f1;border-radius:16px;margin-bottom:14px;overflow:hidden}.my-schedule-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:18px 21px 15px;display:flex}.my-schedule-heading h2{margin:5px 0 4px;font-size:17px;line-height:1.15}.my-schedule-heading p{color:#7f8ca1;margin:0;font-size:10px;line-height:1.55}.my-schedule-heading>strong{color:#3d55c8;background:#eef2ff;border-radius:999px;flex:none;place-items:center;min-width:54px;min-height:34px;padding:0 12px;font-size:12px;display:grid}.my-schedule-list{scrollbar-width:thin;max-height:310px;overflow-y:auto}.my-schedule-row{background:#fff;border-bottom:1px solid #edf0f5;align-items:stretch;width:100%;min-height:68px;display:flex}.my-schedule-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:72px minmax(0,1fr) minmax(118px,auto);align-items:center;gap:14px;padding:10px 21px;display:grid}.my-schedule-open:hover{background:#f8faff}.my-schedule-open:focus-visible{outline-offset:-2px;outline:2px solid #5d72dc;position:relative}.my-schedule-complete{color:#ba5147;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff8f6;border:1px solid #f0aaa2;border-radius:9px;flex:none;align-self:center;margin-right:21px;padding:0 12px;font-size:10px;font-weight:900}.my-schedule-complete:hover{background:#ffefec;border-color:#dd756b}.my-schedule-complete:disabled{opacity:.55;cursor:wait}.my-schedule-timing{color:#4868c8;background:#eef3ff;border-radius:999px;place-items:center;min-height:28px;padding:0 8px;font-size:10px;font-weight:900;display:inline-grid}.my-schedule-timing.today{color:#a76516;background:#fff1d7}.my-schedule-timing.overdue{color:#c75347;background:#ffebe8}.my-schedule-copy,.my-schedule-meta{min-width:0}.my-schedule-copy strong,.my-schedule-copy small,.my-schedule-meta b,.my-schedule-meta small{display:block}.my-schedule-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#263754;font-size:12px;overflow:hidden}.my-schedule-copy small{text-overflow:ellipsis;white-space:nowrap;color:#6f7e94;margin-top:5px;font-size:10px;overflow:hidden}.my-schedule-meta{text-align:right}.my-schedule-meta b{color:#314d87;font-size:11px}.my-schedule-meta small{color:#8b97a9;margin-top:5px;font-size:9px}.my-schedule-note{color:#75849a;background:#f7f9fc;margin:0;padding:10px 21px;font-size:9px;line-height:1.5}.my-schedule-empty{color:#8490a4;text-align:center;place-items:center;min-height:88px;padding:20px;font-size:11px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);min-height:145px;box-shadow:var(--shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;padding:20px 21px 17px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.metric-card:hover{border-color:#cdd6e8;transform:translateY(-2px);box-shadow:0 15px 34px #2032581c}.metric-card:focus-visible{outline-offset:2px;outline:3px solid #405bd447}.metric-card:after{content:"";border:18px solid #21366009;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-45px;right:-24px}.metric-top{color:#6e7b92;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.metric-top i{color:#7a8aa8;background:#eef2fa;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.metric-card>strong{margin:15px 0 8px;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1;display:block}.metric-card>p{color:#8a96aa;margin:0;font-size:9px}.metric-card>p b{color:inherit}.metric-link{z-index:1;color:#7182a6;font-size:8px;font-weight:800;position:absolute;bottom:15px;right:19px}.metric-card:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.accent-blue:before{background:var(--blue)}.accent-blue>strong{color:#234fbe}.accent-coral:before{background:var(--coral)}.accent-coral>strong{color:#d95d4f}.accent-green:before{background:var(--green)}.accent-green>strong{color:#208e6f}.accent-violet:before{background:var(--violet)}.accent-violet>strong{color:#674cc7}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px;display:grid}.schedule-dashboard-grid{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.panel-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:19px 21px 14px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:6px 0 0;font-size:16px;line-height:1.1}.panel-header>button{color:#5e76ad;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.period-label,.record-count{color:#8b97aa;font-size:9px}.schedule-dashboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-dashboard-controls>button{color:#566a93;cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:8px;min-height:32px;padding:0 11px;font-size:9px;font-weight:850}.schedule-dashboard-controls>button:hover,.schedule-dashboard-controls>button.active{color:#344cc1;background:#f1f4ff;border-color:#b7c4e6}.schedule-dashboard-controls>button b{background:#e6eaff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:8px;display:inline-grid}.home-calendar-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5ef;border-radius:16px;margin:14px 0;overflow:hidden}.home-calendar-header{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 16px;display:flex}.home-calendar-header h2{color:#1d2c49;margin:5px 0 4px;font-size:22px}.home-calendar-header p{color:#75839a;margin:0;font-size:12px}.home-calendar-month-controls{align-items:center;gap:6px;display:flex}.home-calendar-month-controls button{color:#526584;cursor:pointer;background:#fff;border:1px solid #d6deeb;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:850}.home-calendar-month-controls button:hover,.home-calendar-month-controls .home-calendar-today{color:#3648ce;background:#f1f3ff;border-color:#aebbf2}.home-calendar-month-controls strong{color:#223453;text-align:right;min-width:108px;margin-left:7px;font-size:16px}.home-calendar-filters{background:#f8faff;border-bottom:1px solid #e6eaf1;align-items:center;gap:8px;min-height:52px;padding:9px 22px;display:flex}.home-calendar-filters button{color:#60708c;cursor:pointer;background:#fff;border:1px solid #d6deeb;border-radius:8px;min-height:32px;padding:0 11px;font-size:11px;font-weight:850}.home-calendar-filters button.active{color:#3846ce;background:#eef0ff;border-color:#6875ee;box-shadow:0 0 0 2px #505be114}.home-calendar-filters button b{color:inherit;margin-left:4px}.home-calendar-filters>span{color:#7c899d;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.home-calendar-completed-filter{color:#5f6e85;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.home-calendar-completed-filter input{accent-color:#4f46e5;width:17px;height:17px}.home-calendar-filters i,.home-calendar-agenda-list i{border-radius:999px;width:8px;height:8px;display:inline-block}.home-calendar-filters i.private,.home-calendar-agenda-list i.private{background:#5568dc}.home-calendar-filters i.shared,.home-calendar-agenda-list i.shared{background:#17a978}.home-calendar-error{color:#a84f47;background:#fff4f2;border-bottom:1px solid #f3d7d4;padding:10px 22px;font-size:12px}.home-calendar-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.62fr);min-width:0;display:grid}.home-calendar-grid{border-right:1px solid #e3e8f0;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;padding:0 0 1px;display:grid}.home-calendar-weekday{color:#71809a;background:#f5f7fb;border-bottom:1px solid #e3e8f0;place-items:center;min-height:34px;font-size:10px;font-weight:850;display:grid}.home-calendar-weekday:first-child{color:#d15d5d}.home-calendar-weekday:nth-child(7){color:#526bc6}.home-calendar-day{color:#263756;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ecf3;border-top:0;border-left:0;min-width:0;min-height:112px;padding:9px 7px 7px;position:relative}.home-calendar-day:nth-child(7n){border-right:0}.home-calendar-day:hover{background:#fafbff}.home-calendar-day.outside{color:#adb5c3;background:#fafbfc}.home-calendar-day.today{box-shadow:inset 0 0 0 2px #5665e9}.home-calendar-day.selected{background:#f5f6ff;box-shadow:inset 0 0 0 2px #3748d7}.home-calendar-day-number{border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.home-calendar-day.today .home-calendar-day-number{color:#fff;background:#4657dc}.home-calendar-day-items{gap:4px;margin-top:5px;display:grid}.home-calendar-day-items>span{background:#f2f4ff;border-left:3px solid;border-radius:5px;min-width:0;padding:5px 6px;display:grid}.home-calendar-day-items>span.completed b,.home-calendar-day-items>span.completed small{opacity:.62;text-decoration:line-through}.home-calendar-day-items>span.private{color:#344eaa;border-color:#5568dc}.home-calendar-day-items>span.shared{color:#16785a;background:#eef9f5;border-color:#17a978}.home-calendar-day-items b,.home-calendar-day-items small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-calendar-day-items small{opacity:.78;margin-top:2px;font-size:8px}.home-calendar-day-items em{color:#6b7890;text-align:center;font-size:8px;font-style:normal;font-weight:800}.home-calendar-agenda{background:linear-gradient(#fbfcff 0%,#f7f9fd 100%);min-width:0;padding:20px}.home-calendar-agenda-heading{border-bottom:1px solid #e1e6ef;padding-bottom:15px;position:relative}.home-calendar-agenda-heading span{color:#6e7fe3;font-size:10px;font-weight:900}.home-calendar-agenda-heading h3{color:#253653;margin:6px 40px 0 0;font-size:19px}.home-calendar-agenda-heading b{color:#4353d0;background:#e8ecff;border-radius:999px;place-items:center;min-width:32px;height:28px;padding:0 7px;font-size:10px;display:grid;position:absolute;top:0;right:0}.home-calendar-agenda-list{gap:8px;margin-top:13px;display:grid}.home-calendar-agenda-list button{color:#263754;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;display:grid}.home-calendar-agenda-list button:hover{border-color:#aebaf0;box-shadow:0 3px 12px #31448714}.home-calendar-agenda-list button.completed strong,.home-calendar-agenda-list button.completed small{opacity:.62;text-decoration:line-through}.home-calendar-agenda-list span{min-width:0}.home-calendar-agenda-list strong,.home-calendar-agenda-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-calendar-agenda-list small{color:#77859a;margin-top:4px;font-size:10px}.home-calendar-agenda-list em{color:#758299;background:#edf0f7;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.home-calendar-agenda-empty{color:#8b96a8;text-align:center;border:1px dashed #d9e0eb;border-radius:10px;place-items:center;min-height:180px;margin:13px 0 0;font-size:11px;display:grid}.home-calendar-privacy{color:#8a96a9;margin-top:14px;font-size:9px;line-height:1.6;display:block}@media (max-width:1080px){.home-calendar-layout{grid-template-columns:1fr}.home-calendar-grid{border-right:0}.home-calendar-agenda{border-top:1px solid #e3e8f0}}@media (max-width:720px){.home-calendar-header{flex-direction:column;align-items:stretch}.home-calendar-month-controls{flex-wrap:wrap;justify-content:space-between}.home-calendar-month-controls strong{margin-left:auto}.home-calendar-filters{flex-wrap:wrap;align-items:stretch}.home-calendar-filters>span{width:100%;margin-left:0}.home-calendar-completed-filter{width:100%;min-height:38px;margin-left:0}.home-calendar-weekday{min-height:34px;font-size:10px}.home-calendar-day{min-height:82px;padding:6px 4px}.home-calendar-day-items>span{padding:4px}.home-calendar-day-items small{display:none}.home-calendar-day-items b{max-width:100%;font-size:10px;display:block}.home-calendar-day-items>span:nth-child(n+4){display:none}.home-calendar-day-items em{font-size:8px}.home-calendar-agenda{padding:15px 12px}.home-calendar-agenda-list button{min-height:58px;padding:12px 10px}}.record-count{color:#6d7990;background:#f0f3f8;padding:5px 9px;font-weight:750}.followup-list{padding:3px 20px 8px}.followup-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:12px;width:100%;min-height:63px;padding:9px 2px;display:flex}.followup-row:last-child{border-bottom:0}.followup-row:hover{background:#fafbfe}.priority{color:#7c8aa3;background:#eef2f9;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.priority.hot{color:#d85c4c;background:#ffebe7}.followup-main{flex:1;min-width:0}.followup-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.followup-main small{text-overflow:ellipsis;white-space:nowrap;color:#8390a5;margin-top:5px;font-size:9px;display:block;overflow:hidden}.followup-side{text-align:right;flex:none;min-width:90px}.followup-side b{color:#4d5e7a;font-size:9px;display:block}.followup-side small{color:#9aa5b7;margin-top:5px;font-size:8px;display:block}.schedule-panel{min-height:355px;overflow:hidden}.schedule-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:377px;padding:0 20px 10px;overflow-y:auto}.schedule-head{z-index:2;color:#8d99ab;letter-spacing:.04em;background:#fff;border-bottom:1px solid #e6eaf1;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:15px;min-height:37px;font-size:8px;font-weight:800;display:grid;position:sticky;top:0}.schedule-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:15px;min-height:66px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:0}.schedule-row-button:hover{background:#fafbfe}.schedule-row-button:focus-visible{outline-offset:-2px;outline:2px solid #5d7ed0}.schedule-list-page .schedule-list{max-height:min(68vh,720px)}.schedule-range-note{color:#8793a6;margin:7px 0 0;font-size:9px;line-height:1.45}.schedule-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.schedule-dates{scrollbar-width:thin;align-items:stretch;gap:7px;min-width:0;padding:8px 0;display:flex;overflow-x:auto}.schedule-chip{color:#315ab7;background:#edf2ff;border-left:3px solid #4d75df;flex:none;min-width:70px;padding:7px 9px}.schedule-chip:nth-child(3n+2){color:#247f66;background:#e9f7f2;border-left-color:#2ca681}.schedule-chip:nth-child(3n+3){color:#b95549;background:#fff0ed;border-left-color:#e56e5e}.schedule-chip small,.schedule-chip b{white-space:nowrap;display:block}.schedule-chip small{text-overflow:ellipsis;max-width:90px;color:inherit;opacity:.78;font-size:7px;font-weight:750;overflow:hidden}.schedule-chip b{margin-top:4px;font-size:10px}.schedule-chip.schedule-chip-past{color:#727e90;background:#f1f3f6;border-left-color:#aab3c1}.schedule-empty{place-items:center;min-height:180px;line-height:1.7;display:grid}.mix-panel{flex-direction:column;display:flex}.mix-list{padding:19px 20px 10px}.mix-row{margin-bottom:15px}.mix-row>div:first-child{color:#61708a;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.mix-row b{color:#233251}.bar{background:#edf0f5;height:5px;overflow:hidden}.bar i{background:#4d75df;min-width:5px;height:100%;display:block}.bar .bar-2{background:#41ae8c}.bar .bar-3{background:#f08269}.bar .bar-4{background:#8d71d7}.bar .bar-5{background:#d1a847}.mix-total{background:#fafbfc;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:67px;margin-top:auto;padding:12px 20px;display:flex}.mix-total span{color:#8490a4;font-size:9px}.mix-total strong{color:#263b68;font-family:Georgia,serif;font-size:25px;font-weight:500}.mix-total small{margin-left:3px;font-family:inherit;font-size:8px}.records-panel{overflow:hidden}.dashboard-records{margin-top:0}.dashboard-table-wrap{scrollbar-gutter:stable;max-height:min(68vh,700px);overflow:auto}.dashboard-table-wrap thead th{z-index:2;position:sticky;top:0}.dashboard-records table{min-width:1120px}.dashboard-records th:nth-child(5),.dashboard-records td:nth-child(5),.dashboard-records th:nth-child(6),.dashboard-records td:nth-child(6){width:105px}.dashboard-records th:nth-child(7),.dashboard-records td:nth-child(7){width:115px}.dashboard-records th:nth-child(8),.dashboard-records td:nth-child(8){width:90px}.dashboard-records th:nth-child(9),.dashboard-records td:nth-child(9){width:84px}.records-heading{min-height:75px}.records-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-activity-scope{background:#f4f7fc;border:1px solid #d9e2f2;border-radius:9px;padding:3px;display:inline-flex}.dashboard-activity-scope button{color:#8390a6;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:800}.dashboard-activity-scope button.active{color:#315fd1;background:#fff;box-shadow:0 1px 4px #2a498c24}.institution-mobile-header-actions,.institution-mobile-selection-bar{display:none}.excel-export-button{color:#3d527b;cursor:pointer;background:#fff;border:1px solid #ced7ea;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850}.excel-export-button:hover{color:#304ac0;background:#f7f9fd;border-color:#aebee0}.google-sheet-connect-button{color:#18794e;cursor:pointer;background:#f1fbf5;border:1px solid #b9dfca;border-radius:9px;min-height:34px;padding:0 13px;font-size:9px;font-weight:900}.google-sheet-connect-button:hover{background:#e8f8ef;border-color:#7fc6a1}.team-detail-mode-copy{color:#78869d;margin:5px 0 0;font-size:10px;line-height:1.5}.team-detail-reset{color:#4054c5;cursor:pointer;background:#f7f8ff;border:1px solid #d7def4;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.team-detail-reset:hover{background:#eef1ff;border-color:#bfc9ee}.award-register-button{color:#3538cf;cursor:pointer;background:#eef0ff;border:1px solid #cfd6ff;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850}.award-register-button:hover{background:#e4e7ff;border-color:#b9c2ff}.award-register-button span{margin-right:3px;font-size:12px}.filter-row{border-bottom:1px solid #edf0f5;align-items:center;gap:8px;padding:13px 20px;display:flex}.inline-search{background:#fafbfc;border:1px solid #dfe5ee;align-items:center;gap:7px;width:min(300px,34vw);height:34px;padding:0 10px;display:flex}.inline-search span{color:#8e9bb0;transform:rotate(-20deg)}.inline-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.filter-row select{color:#596780;background:#fff;border:1px solid #dfe5ee;min-width:120px;height:34px;padding:0 26px 0 10px;font-size:10px}.filter-row .sort-select{color:#4149b8;background:#f7f8ff;border-color:#cfd6ff;font-weight:800}.reset-filter{color:#7184b3;cursor:pointer;background:0 0;border:0;height:34px;font-size:10px}.table-scroll-shell{min-width:0;position:relative}.table-wrap{scrollbar-width:thin;position:relative;overflow-x:auto}.table-scroll-dock{z-index:20;scrollbar-width:thin;background:#f8fafdf7;border:1px solid #dfe5ee;border-bottom:0;height:16px;display:none;position:fixed;bottom:0;overflow:auto hidden;box-shadow:0 -3px 8px #23304b14}.table-scroll-dock.visible{display:block}.table-scroll-dock>div{height:1px}.table-header-dock{z-index:45;pointer-events:none;background:#f8f9fb;border-bottom:1px solid #dfe5ee;display:none;position:fixed;overflow:hidden;box-shadow:0 4px 12px #2434541c}.table-header-dock.visible{display:block}.table-header-dock table{margin:0}.table-header-dock thead th{box-shadow:none!important;position:static!important}.inline-assignee-select{color:#243654;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:104px;height:32px;padding:0 27px 0 9px;font-size:10px;font-weight:800}.inline-assignee-select:hover,.inline-assignee-select:focus{background-color:#f7f9ff;border-color:#cfd8ef;outline:0}.inline-assignee-select:disabled{cursor:wait;opacity:.65}.inline-assignee-control{align-items:center;gap:4px;width:100%;display:inline-flex}.inline-assignee-static{color:#243654;align-items:center;min-height:32px;font-size:10px;font-weight:800;display:inline-flex}.assignment-mode-switch{color:#65738d;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;margin-top:8px;padding:0;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.history-summary-grid .assignment-mode-switch-label{color:inherit;font-size:inherit;margin:0;display:inline}.history-summary-grid .assignment-mode-switch-track{background:#dfe5ef;border:1px solid #c7d0df;border-radius:999px;flex:0 0 34px;width:34px;height:19px;margin:0;transition:border-color .16s,background .16s;display:inline-flex;position:relative}.history-summary-grid .assignment-mode-switch-thumb{background:#fff;border-radius:50%;width:13px;height:13px;margin:0;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #20304e3d}.assignment-mode-switch.is-fixed{color:#2f4bc8}.assignment-mode-switch.is-fixed .assignment-mode-switch-track{background:#5065e8;border-color:#5065e8}.assignment-mode-switch.is-fixed .assignment-mode-switch-thumb{transform:translate(15px)}.assignment-mode-switch:disabled{cursor:wait;opacity:.55}.readonly-form-value{color:#273754;background:#f6f8fc;border:1px solid #dfe5f1;border-radius:8px;align-items:center;min-height:44px;padding:0 13px;font-weight:800;display:flex}table{border-collapse:collapse;table-layout:fixed;width:100%}th{color:#7c899d;text-align:left;letter-spacing:.02em;background:#f8f9fb;border-bottom:1px solid #e8ecf2;height:42px;padding:0 12px;font-size:9px;font-weight:800}td{vertical-align:middle;border-bottom:1px solid #edf0f5;height:70px;padding:10px 12px;font-size:10px}tbody tr:hover{background:#fbfcfe}th:first-child,td:first-child{width:108px}th:nth-child(2),td:nth-child(2){width:175px}th:nth-child(3),td:nth-child(3){width:112px}th:nth-child(4),td:nth-child(4){width:auto}th:nth-child(5),td:nth-child(5){width:105px}th:nth-child(6),td:nth-child(6){width:115px}th:nth-child(7),td:nth-child(7){width:82px}th:nth-child(8),td:nth-child(8){width:84px}td small{text-overflow:ellipsis;white-space:nowrap;color:#95a0b2;margin-top:4px;font-size:9px;display:block;overflow:hidden}.date-cell{color:#40506a;font-weight:700}.org-name,.topic-cell{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.topic-cell{font-weight:650}.activity-detail-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 8px}.activity-detail-link:hover{background:#f1f4ff}.activity-detail-link:focus-visible{outline-offset:1px;outline:2px solid #657be0}.activity-detail-link:hover .topic-cell{color:#384bc3;text-underline-offset:3px;text-decoration:underline}.dashboard-activity-row{cursor:pointer;transition:background-color .15s}.dashboard-activity-row:hover,.dashboard-activity-row:focus-visible{background:#f4f6ff}.dashboard-activity-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #657be0;position:relative}.dashboard-activity-row:active{background:#e9edff}.team-attention-row{cursor:pointer;transition:background-color .15s}.team-attention-row:hover,.team-attention-row:focus-visible{background:#fff9f2}.team-attention-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #d58b55;position:relative}.type-pill{text-overflow:ellipsis;white-space:nowrap;color:#4867a8;background:#edf2fc;max-width:100%;padding:5px 7px;font-size:8px;font-weight:700;display:inline-block;overflow:hidden}.status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:5px 7px;font-size:8px;font-weight:750;display:inline-block;overflow:hidden}.dashboard-records td{overflow:hidden}.dashboard-records .progress-manager-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-records .row-actions{flex-wrap:nowrap}.dashboard-records .row-actions button{flex:none}.status-pill.active{color:#315fc7;background:#e8f0ff}.status-pill.urgent{color:#c95447;background:#ffebe8}.status-pill.done{color:#23866a;background:#e6f6f0}.status-pill.muted{color:#747f90;background:#f0f1f4}.award-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block;overflow:hidden}.award-pill.ours{color:#1f8869;background:#e3f6ee}.award-pill.partner{color:#5364bd;background:#eceeff}.award-pill.other{color:#bd594e;background:#fff0ed}.award-pill.pending{color:#7f8999;background:#f0f2f6}.sequence-cell{color:#8793a7;font-variant-numeric:tabular-nums;text-align:center;font-weight:800}.records-table{min-width:1120px}.records-table th:first-child,.records-table td:first-child{text-align:center;width:60px}.records-table th:nth-child(2),.records-table td:nth-child(2){width:108px}.records-table th:nth-child(3),.records-table td:nth-child(3){width:175px}.records-table th:nth-child(4),.records-table td:nth-child(4){width:112px}.records-table th:nth-child(5),.records-table td:nth-child(5){width:auto}.records-table th:nth-child(6),.records-table td:nth-child(6){width:105px}.records-table th:nth-child(7),.records-table td:nth-child(7){width:115px}.records-table th:nth-child(8),.records-table td:nth-child(8){width:82px}.records-table th:nth-child(9),.records-table td:nth-child(9){width:84px}.selection-cell{min-width:42px;text-align:center!important;width:42px!important;padding-left:4px!important;padding-right:4px!important}.row-select-checkbox{accent-color:#3f51ee;cursor:pointer;width:16px;height:16px;margin:0}.awards-table{min-width:1410px}.awards-table th:nth-child(2),.awards-table td:nth-child(2){text-align:center;width:60px}.awards-table th:nth-child(3),.awards-table td:nth-child(3){width:108px}.awards-table th:nth-child(4),.awards-table td:nth-child(4){width:105px}.awards-table th:nth-child(5),.awards-table td:nth-child(5){width:180px}.awards-table th:nth-child(6),.awards-table td:nth-child(6),.awards-table th:nth-child(7),.awards-table td:nth-child(7){width:150px}.awards-table th:nth-child(8),.awards-table td:nth-child(8){width:110px}.awards-table th:nth-child(9),.awards-table td:nth-child(9){width:140px}.awards-table th:nth-child(10),.awards-table td:nth-child(10){width:130px}.awards-table th:nth-child(11),.awards-table td:nth-child(11){width:135px}.awards-table th:nth-child(12),.awards-table td:nth-child(12){width:130px}.award-record-row{cursor:pointer}.award-record-row:hover{background:#f7f9ff}.award-record-row:focus-visible{z-index:1;outline-offset:-2px;background:#f7f9ff;outline:2px solid #5d7ed0;position:relative}.other-award-row td{background:snow}.other-award-row:hover td{background:#fff5f3}.other-award-row td:first-child{box-shadow:inset 3px 0 #e79a91}.other-award-row .award-company{color:#a8443a}.partner-award-row td{background:#fbfbff}.partner-award-row:hover td{background:#f4f5ff}.partner-award-row td:first-child{box-shadow:inset 3px 0 #8996df}.partner-award-row .award-company{color:#5364bd}.award-result-pill{width:fit-content;margin-top:4px;display:block}.award-stage-cell{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.award-stage-cell .award-complete-action{color:#247d63;cursor:pointer;white-space:nowrap;background:#effaf5;border:1px solid #9ed6c2;border-radius:6px;min-height:27px;padding:4px 8px;font-size:10px;font-weight:850}.award-stage-cell .award-complete-action:hover{background:#e4f7ef;border-color:#56b18e}.award-stage-cell .award-complete-action:disabled{opacity:.5;cursor:not-allowed}.award-progress-content .topic-cell{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.prior-award-badge,.resale-active-badge{color:#5364bd;white-space:nowrap;background:#eef2ff;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 6px;font-size:9px;font-weight:850;display:block}.resale-active-badge{color:#9a6814;background:#fff5df}.execution-pill,.award-stage{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block;overflow:hidden}.execution-pill.direct{color:#247d63;background:#e7f6ef}.execution-pill.consortium{color:#6550b2;background:#eeeaff}.execution-pill.pending{color:#7f8999;background:#f0f2f6}.award-company{text-overflow:ellipsis;white-space:nowrap;color:#334b77;font-size:10px;display:block;overflow:hidden}.award-budget-name{text-overflow:ellipsis;white-space:nowrap;color:#263f70;font-size:10px;display:block;overflow:hidden}.award-stage{color:#4867a8;background:#edf2fc}.award-stage.stage-검수·교육-진행{color:#9a6417;background:#fff3dc}.award-stage.stage-납품-완료{color:#247d63;background:#e7f6ef}.award-stage.stage-타업체-수주-종료{color:#a8443a;background:#fff0ed}.follow-yes{color:#d25b50;font-weight:750}.follow-no{color:#3d9a79;font-weight:750}.row-actions{opacity:.35;gap:4px;transition:all .15s;display:flex}tr:hover .row-actions{opacity:1}.row-actions button{color:#4e69a5;cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:8px}.row-actions .delete{color:#c45b53}.loading-state{color:#7e8ba1;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:10px;display:flex}.loading-state i{border:2px solid #dce2ed;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:#94a0b3;text-align:center;padding:25px 10px;font-size:10px}.empty-state.large{place-items:center;min-height:160px;display:grid}.trash-layout{gap:18px;display:grid}.recovery-data-type-tabs{background:#f7f9fc;border:1px solid #dfe5ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.recovery-data-type-tabs button{color:#65748c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:42px;font-size:11px;font-weight:850}.recovery-data-type-tabs button.active{color:#4059d4;background:#fff;border-color:#c9d4ff;box-shadow:0 4px 12px #32478714}.budget-history-recovery-panel{overflow:hidden}.budget-history-recovery-panel>.panel-header>button{color:#56657b;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.budget-history-filter-bar{border-top:1px solid #e8ecf3;border-bottom:1px solid #e8ecf3;grid-template-columns:minmax(0,1fr) 190px;gap:8px;padding:12px 20px;display:grid}.budget-history-filter-bar input,.budget-history-filter-bar select{color:#42516c;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:8px;padding:0 11px;font-size:11px}.budget-history-recovery-list{display:grid}.budget-history-recovery-list>article{border-bottom:1px solid #edf0f5;padding:17px 20px}.budget-history-recovery-list>article:last-child{border-bottom:0}.budget-history-recovery-list header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.budget-history-recovery-list header>div{gap:4px;min-width:0;display:grid}.budget-history-recovery-list header span{color:#657795;font-size:9px;font-weight:850}.budget-history-recovery-list header strong{color:#263653;font-size:13px;line-height:1.5}.budget-history-recovery-list header small{color:#8b97aa;font-size:9px}.budget-history-recovery-list header em{border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.budget-history-recovery-list header em.ready{color:#187b59;background:#e9f8f1}.budget-history-recovery-list header em.history{color:#526ea8;background:#edf2fc}.budget-history-recovery-list header em.blocked{color:#b84f43;background:#fff0ed}.budget-history-impact{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.budget-history-impact span{color:#66758d;background:#f3f5f9;border-radius:7px;padding:5px 8px;font-size:9px}.budget-history-recovery-list details{border-top:1px dashed #e1e6ef;margin-top:12px;padding-top:10px}.budget-history-recovery-list summary{color:#4d63aa;cursor:pointer;font-size:10px;font-weight:800}.budget-history-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.budget-history-detail-grid section{background:#f8f9fc;border-radius:8px;min-width:0;padding:10px}.budget-history-detail-grid b{color:#55657f;font-size:9px}.budget-history-detail-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#34425b;max-height:180px;margin:7px 0 0;font:9px/1.55 ui-monospace,Consolas,monospace;overflow:auto}.budget-history-recovery-list footer{justify-content:flex-end;margin-top:11px;display:flex}.budget-history-recovery-list footer button{color:#334dbd;cursor:pointer;background:#f5f7ff;border:1px solid #667be1;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850}.budget-history-recovery-list footer small{color:#8995a7;font-size:9px}.trash-panel{overflow:hidden}.trash-panel-header{align-items:flex-start}.trash-panel-header p{color:#7b879a;margin:8px 0 0;font-size:10px;line-height:1.6}.trash-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trash-header-actions button{color:#56657b;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:800}.trash-header-actions button:disabled{opacity:.45;cursor:default}.trash-header-actions .trash-empty-all{color:#b95045;background:#fff7f5;border-color:#efc8c2}.trash-list{display:grid}.trash-filter-bar{background:#fff;border-bottom:1px solid #e5e9f1;grid-template-columns:minmax(0,1fr) 160px;gap:8px;padding:12px 20px;display:grid}.trash-filter-bar input,.trash-filter-bar select{color:#42516c;min-height:38px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:8px;padding:0 11px;font-size:11px}.trash-selection-bar{background:#fafbfe;border-bottom:1px solid #e5e9f1;align-items:center;gap:12px;min-height:50px;padding:8px 20px;display:flex}.trash-selection-bar label{color:#52617a;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.trash-selection-bar input,.trash-select input{accent-color:#3e48e8;width:17px;height:17px}.trash-selection-bar>span{color:#7f8b9f;font-size:10px}.trash-selection-bar>div{gap:7px;margin-left:auto;display:flex}.trash-selection-bar button{cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.trash-selection-bar button:disabled{opacity:.4;cursor:default}.trash-bulk-restore{color:#354dcc}.trash-bulk-delete{color:#b95045;border-color:#efc8c2!important}.trash-item{border-bottom:1px solid #edf0f5;grid-template-columns:24px 48px minmax(0,1fr) 105px auto;align-items:center;gap:15px;padding:16px 20px;display:grid}.trash-item.selected{background:#f7f8ff}.trash-select{cursor:pointer;place-items:center;width:24px;min-height:44px;display:grid}.trash-item:last-child{border-bottom:0}.trash-type{color:#4c53cf;background:#eef0ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:900;display:grid}.trash-type-institution{color:#138057;background:#e9f8f1}.trash-type-quotation{color:#d4513f;background:#fff0ed}.trash-item-main{min-width:0}.trash-item-main>div{align-items:baseline;gap:9px;min-width:0;display:flex}.trash-item-main span{color:#7d899c;flex:none;font-size:9px}.trash-item-main strong{color:#253047;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trash-item-main p{color:#9aa4b4;margin:6px 0 0;font-size:9px}.trash-expiry{text-align:right;gap:4px;display:grid}.trash-expiry span{color:#9ba5b5;font-size:8px}.trash-expiry strong{color:#248261;font-size:12px}.trash-actions{gap:7px;display:flex}.trash-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:62px;padding:8px 10px;font-size:9px;font-weight:800}.trash-actions button:disabled{cursor:wait;opacity:.55}.trash-restore{color:#fff;background:#3e48e8}.trash-delete{color:#8993a4;background:#fff;border-color:#e4e7ed!important}.trash-empty{color:#8e99aa;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.trash-empty>span{color:#159061;background:#e9f8f1;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.trash-empty strong{color:#445067;font-size:14px}.trash-empty p{margin:0;font-size:10px}.trash-empty.compact{min-height:140px}.trash-error{color:#c94f45;justify-content:center;align-items:center;gap:12px;min-height:150px;font-size:11px;display:flex}.trash-error button{color:inherit;background:#fff;border:1px solid #efcbc7;border-radius:7px;padding:7px 9px}@media (max-width:760px){.recovery-data-type-tabs{grid-template-columns:1fr 1fr}.recovery-data-type-tabs button{min-height:46px;font-size:12px}.budget-history-recovery-panel>.panel-header>button{width:100%;min-height:42px}.budget-history-filter-bar{grid-template-columns:1fr;padding:10px 14px}.budget-history-filter-bar input,.budget-history-filter-bar select{min-height:44px;font-size:12px}.budget-history-recovery-list>article{padding:15px 14px}.budget-history-recovery-list header{display:grid}.budget-history-recovery-list header em{justify-self:start}.budget-history-detail-grid{grid-template-columns:1fr}.budget-history-recovery-list footer button{width:100%;min-height:44px;font-size:12px}.trash-panel-header{flex-direction:column}.trash-header-actions{justify-content:stretch;width:100%}.trash-header-actions button{flex:1 1 0;min-height:42px}.trash-panel-header p{font-size:12px}.trash-selection-bar{flex-wrap:wrap;align-items:stretch;padding:10px 14px}.trash-filter-bar{grid-template-columns:1fr;padding:10px 14px}.trash-selection-bar>div{width:100%;margin-left:0}.trash-selection-bar button{flex:1;min-height:40px}.trash-item{grid-template-columns:24px 44px minmax(0,1fr);gap:11px;padding:15px 14px}.trash-select{grid-column:1}.trash-type{grid-column:2}.trash-item-main{grid-column:3}.trash-item-main strong{font-size:14px}.trash-item-main p{font-size:11px;line-height:1.55}.trash-expiry{text-align:left;border-top:1px dashed #e6e9ef;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.trash-expiry span{font-size:10px}.trash-expiry strong{font-size:13px}.trash-actions{grid-column:1/-1}.trash-actions button{flex:1;min-height:42px;font-size:12px}}.followup-management{overflow:hidden}.followup-management .inline-search input{font-size:12px}.followup-management .filter-row select,.followup-management .reset-filter{height:38px;font-size:11px}.followup-table{table-layout:fixed;min-width:1520px}.followup-table th{height:48px;font-size:12px}.followup-table td{height:82px;font-size:13px}.followup-table td small{font-size:10.5px}.followup-table th:nth-child(2),.followup-table td:nth-child(2){text-align:center;width:50px}.followup-table th:nth-child(3),.followup-table td:nth-child(3){width:125px}.followup-table th:nth-child(4),.followup-table td:nth-child(4){width:100px}.followup-table th:nth-child(5),.followup-table td:nth-child(5),.followup-table th:nth-child(6),.followup-table td:nth-child(6){width:170px}.followup-table th:nth-child(7),.followup-table td:nth-child(7){width:160px}.followup-table th:nth-child(8),.followup-table td:nth-child(8){width:175px}.followup-table th:nth-child(9),.followup-table td:nth-child(9){width:auto}.followup-table th:nth-child(10),.followup-table td:nth-child(10),.followup-table th:nth-child(11),.followup-table td:nth-child(11),.followup-table th:nth-child(12),.followup-table td:nth-child(12){width:120px}.followup-table .org-name{font-size:14px}.followup-table .region-cell,.followup-table .budget-cell,.followup-table .contact-person-cell,.followup-table .institution-email-cell,.followup-table .progress-manager-cell,.followup-table .budget-amount,.followup-table .followup-summary{font-size:12px}.followup-table .execution-pill,.followup-table .award-pill,.followup-table .award-stage{font-size:10.5px}.followup-table .prior-award-badge{font-size:9.5px}.followup-contact-row{cursor:pointer}.followup-contact-row:hover{background:#f7f9ff}.followup-contact-row:focus-visible{z-index:1;outline-offset:-2px;background:#f7f9ff;outline:2px solid #5d7ed0;position:relative}.contact-pill{color:#4767aa;white-space:nowrap;background:#edf2fc;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.contact-pill.contact-방문{color:#287f67;background:#e8f6f0}.contact-pill.contact-온라인{color:#6a51ba;background:#f1edff}.contact-pill.contact-진행-공유{color:#826512;background:#fff3cf}.contact-pill.contact-기타{color:#747f90;background:#f0f1f4}.region-cell,.budget-cell{text-overflow:ellipsis;white-space:nowrap;color:#5f6e87;font-size:9px;display:block;overflow:hidden}.contact-person-cell,.institution-email-cell,.progress-manager-cell,.budget-amount{text-overflow:ellipsis;white-space:nowrap;color:#334b77;font-size:9px;display:block;overflow:hidden}.budget-summary-cell{min-width:0}.budget-summary-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.budget-summary-cell .budget-amount{color:#203b7c;margin-top:5px;font-weight:850}.institution-budget-lines{gap:5px;display:grid}.institution-budget-line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.institution-budget-line .budget-amount{text-align:right;margin-top:0}.institution-budget-line.empty{color:#8792a6}.quote-missing,.quote-partial{color:#c2413b!important}.quote-loading,.quote-excluded{color:#74809a!important}.followup-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:650;display:block;overflow:hidden}.organization-panel{overflow:hidden}.organization-header{min-height:76px}.organization-header-actions{align-items:center;gap:7px;display:flex}.organization-header-actions button{color:#5a6d94;cursor:pointer;background:#fff;border:1px solid #dce2eb;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.organization-header-actions .organization-bulk-delete{color:#ad5148;border-color:#e5c8c4}.organization-header-actions .organization-bulk-delete:disabled{opacity:.45;cursor:not-allowed}.organization-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.organization-card{background:#fff;min-height:143px;padding:25px 20px 20px;transition:all .15s;position:relative;box-shadow:inset 0 0 0 2px #0000}.organization-card.selected{z-index:1;background:#f8faff;box-shadow:inset 0 0 0 2px #5f82d8}.organization-check{color:#7b879b;cursor:pointer;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex;position:absolute;top:9px;right:12px}.organization-check input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer}.organization-card-top{align-items:center;gap:11px;display:flex}.org-avatar{color:#50658f;background:#edf1f9;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.org-avatar.temp-높음{color:#cd5749;background:#ffebe7}.org-avatar.temp-중간{color:#3d63bd;background:#eaf0ff}.organization-card-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.organization-card-top small{color:#96a1b3;margin-top:5px;font-size:8px;display:block}.org-stats{color:#8995a7;border-top:1px solid #edf0f5;gap:18px;margin-top:18px;padding-top:12px;font-size:8px;display:flex}.org-stats b{color:#314466;margin-left:3px;font-size:10px}.manager-inspection-page,.team-work-page{gap:14px;display:grid}.manager-kpi-grid,.team-work-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.manager-kpi-card,.team-work-kpi-card{color:#293a58;text-align:left;background:#fff;border:1px solid #dfe5ef;border-radius:10px;min-height:116px;padding:17px 18px;box-shadow:0 8px 24px #1c2b480e}.manager-kpi-card{font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.team-work-kpi-card{width:100%;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.manager-kpi-card:hover,.team-work-kpi-card:hover{border-color:#bfccec;transform:translateY(-1px);box-shadow:0 11px 27px #1c2b4816}.manager-kpi-card.active,.team-work-kpi-card.active{border-color:#4b61da;box-shadow:inset 0 0 0 1px #4b61da,0 10px 25px #374ac01c}.team-work-kpi-card:focus-visible{outline-offset:2px;outline:3px solid #4658e138}.manager-kpi-card.has-issue:before{content:"";background:#e06355;width:3px;position:absolute;inset:0 auto 0 0}.manager-kpi-card span,.team-work-kpi-grid span{color:#697891;font-size:11px;font-weight:800;display:block}.manager-kpi-card strong,.team-work-kpi-grid strong{color:#263a62;margin:9px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1;display:block}.manager-kpi-card.has-issue strong,.team-work-kpi-card.alert strong{color:#cc554a}.manager-kpi-card small,.team-work-kpi-grid small{color:#8b97aa;font-size:9px;line-height:1.45;display:block}.manager-priority-panel,.team-work-panel{overflow:hidden}.manager-priority-header,.team-work-header{min-height:88px}.manager-priority-header p,.team-work-header p{color:#8491a5;margin:7px 0 0;font-size:10px}.manager-header-actions,.team-work-controls,.manager-selection-actions,.team-period-switch{align-items:center;gap:7px;display:flex}.manager-header-actions button,.team-work-controls>button,.team-period-switch button,.manager-selection-actions button{color:#5d6f90;cursor:pointer;background:#fff;border:1px solid #dbe2ed;border-radius:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.manager-header-actions button.active,.team-work-controls>button.active,.team-period-switch button.active{color:#3546c1;background:#eef0ff;border-color:#4c5ee0}.manager-toolbar{background:#fafbfe;border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.manager-view-controls{align-items:end;gap:10px;width:min(690px,100%);display:flex}.manager-member-select{color:#667590;flex:0 0 210px;gap:4px;font-size:10px;font-weight:850;display:grid}.manager-member-select select{color:#2d426b;background:#fff;border:1px solid #d6deeb;border-radius:7px;width:100%;min-height:39px;padding:0 10px;font-size:12px;font-weight:800}.manager-toolbar .inline-search{width:min(430px,100%);height:39px}.manager-toolbar .inline-search input{font-size:12px}.manager-selection-actions button:disabled,.manager-row-actions button:disabled{opacity:.42;cursor:not-allowed}.manager-alert-complete{color:#24725b!important;background:#f1faf6!important;border-color:#b9dccc!important}.manager-alert-snooze{color:#53658f!important;background:#f7f8fc!important;border-color:#d8ddef!important}.manager-alert-restore{color:#4054c5!important;background:#f1f3ff!important;border-color:#c9d0f4!important}.manager-alert-hide{color:#9a5b22!important;background:#fff8f0!important;border-color:#ead3bd!important}.manager-inspection-table{table-layout:fixed;min-width:1630px}.manager-inspection-table th{height:48px;font-size:12px}.manager-inspection-table td{vertical-align:middle;height:96px;font-size:13px;line-height:1.45}.manager-inspection-table td small{font-size:11px;line-height:1.45}.manager-inspection-table .manager-col-select{text-align:center;width:58px}.manager-inspection-table .manager-col-priority{width:82px}.manager-inspection-table .manager-col-organization{width:210px}.manager-inspection-table .manager-col-manager{width:150px}.manager-inspection-table .manager-col-contact{width:125px}.manager-inspection-table .manager-col-situation{width:470px}.manager-inspection-table .manager-col-issues{width:245px}.manager-inspection-table .manager-col-actions{text-align:center;width:260px}.manager-organization-row{cursor:pointer}.manager-organization-row:hover{background:#f7f9ff}.manager-organization-row input{accent-color:#4259db;cursor:pointer;width:16px;height:16px}.manager-priority{color:#277a62;text-align:center;background:#edf4f1;min-width:44px;padding:7px 8px;font-size:11px;font-weight:850;display:inline-block}.manager-priority.check{color:#936515;background:#fff4dc}.manager-priority.urgent{color:#bc4f45;background:#ffebe8}.manager-priority.processed{color:#4054c5;background:#eef0ff}.manager-organization-name{color:#263a5f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.manager-contact-preview{color:#61708d;margin-top:4px;display:block}.manager-record-history{margin-top:7px;position:relative}.manager-record-history>summary{color:#53658f;cursor:pointer;background:#f7f9fd;border:1px solid #d6deef;border-radius:5px;width:max-content;padding:4px 7px;font-size:10px;font-weight:800;list-style-position:inside}.manager-record-history-list{z-index:90;background:#fff;border:1px solid #cad4e8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(720px,100vw - 120px);max-height:430px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 34px #1c2b4e33}.manager-record-history-list article{background:#fafbfe;border:1px solid #e3e8f2;border-radius:7px;min-width:0;padding:10px}.manager-record-history-list article header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.manager-record-history-list article header strong{color:#263a5f;font-size:11px}.manager-record-history-list article header span{color:#697995;flex:none;font-size:9px}.manager-record-history-list article p{color:#455674;margin:6px 0 0;font-size:10px;line-height:1.45}.manager-record-history-list article>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.manager-record-history-list article>div span{color:#53627e;background:#edf1f8;border-radius:4px;padding:3px 5px;font-size:9px}.manager-contact-source{margin-top:7px;font-weight:750;display:block;color:#4054c5!important}.manager-history-limit{color:#7b879d;text-align:center;grid-column:1/-1}.manager-situation-summary{color:#263a5f;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.manager-situation-next{color:#61708d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.45;display:-webkit-box;overflow:hidden}.manager-situation-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.manager-situation-meta small{color:#8792a6;display:inline}.manager-issue-list{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.manager-issue-list span{color:#a95249;white-space:nowrap;background:#fff5f2;border:1px solid #f0d3ce;padding:6px 8px;font-size:10px;font-weight:750}.manager-issue-list span.clear{color:#28775f;background:#f0faf6;border-color:#cfe7dd}.manager-issue-list span.processed{color:#4054c5;background:#f1f3ff;border-color:#cbd2f4}.manager-issue-more{width:100%}.manager-issue-more summary{color:#596987;cursor:pointer;background:#f7f8fc;border:1px solid #d8deec;border-radius:5px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;list-style-position:inside}.manager-issue-extra{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.manager-row-actions{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.manager-row-actions button{cursor:pointer;background:#fff;border:1px solid #d7e0f0;border-radius:5px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800}.manager-detail-button{color:#405f9f;cursor:pointer;background:#fff;border:1px solid #d7e0f0;border-radius:5px;min-height:33px;padding:0 10px;font-size:10px;font-weight:800}.team-work-page{margin-bottom:14px}.team-work-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-work-kpi-card{min-height:108px}.team-work-kpi-card.alert{border-left:3px solid #e06355}.team-work-table{table-layout:fixed;min-width:1120px}.team-work-table th{height:46px;font-size:11px}.team-work-table td{height:74px;font-size:12px}.team-work-table td small{font-size:10px}.team-work-table th:first-child,.team-work-table td:first-child{width:190px}.team-work-table th:nth-child(2),.team-work-table td:nth-child(2),.team-work-table th:nth-child(3),.team-work-table td:nth-child(3),.team-work-table th:nth-child(5),.team-work-table td:nth-child(5),.team-work-table th:nth-child(6),.team-work-table td:nth-child(6),.team-work-table th:nth-child(7),.team-work-table td:nth-child(7){width:115px}.team-work-table th:nth-child(4),.team-work-table td:nth-child(4){width:150px}.team-work-table th:nth-child(8),.team-work-table td:nth-child(8){width:135px}.team-work-table tbody tr{cursor:pointer}.team-work-table tbody tr:hover,.team-work-table tbody tr.selected{background:#f3f6ff}.team-work-table tbody tr.selected{box-shadow:inset 3px 0 #4c5ee0}.team-work-table tbody tr:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #6479df;position:relative}.team-member-name{color:#263a5f;font-size:13px}.team-alert-text{color:#c65349}.team-record-next-action{color:#7a879d;margin-top:5px;line-height:1.45;display:block}.team-conversion-button{color:#263a62;min-width:88px;font:inherit;text-align:center;cursor:pointer;background:#f7f9ff;border:1px solid #d4def3;border-radius:6px;padding:7px 9px;transition:border-color .15s,background .15s,transform .15s;display:inline-grid}.team-conversion-button strong,.team-conversion-button small{display:block}.team-conversion-button small{color:#75839b;margin-top:4px}.team-conversion-button:not(:disabled):hover{background:#eef2ff;border-color:#6679df;transform:translateY(-1px)}.team-conversion-button:focus-visible{outline-offset:2px;outline:2px solid #6479df}.team-conversion-button:disabled{cursor:default;background:0 0;border-color:#0000}.team-metric-detail-button{color:#263a62;min-width:88px;font:inherit;text-align:center;cursor:pointer;background:#f7f9ff;border:1px solid #d4def3;border-radius:7px;padding:7px 9px;transition:border-color .15s,background .15s,transform .15s;display:inline-grid}.team-metric-detail-button strong,.team-metric-detail-button small{display:block}.team-metric-detail-button small{color:#75839b;margin-top:3px}.team-metric-detail-button:not(:disabled):hover{background:#eef2ff;border-color:#6679df;transform:translateY(-1px)}.team-metric-detail-button:focus-visible{outline-offset:2px;outline:2px solid #6479df}.team-metric-detail-button:disabled{cursor:default;background:0 0;border-color:#0000}.team-conversion-row{cursor:pointer;background:#f7f9ff}.team-work-status{color:#257c62;font:inherit;cursor:pointer;background:#e8f6f0;border:0;padding:6px 8px;font-size:10px;font-weight:850;display:inline-block}.team-work-status:focus-visible{outline-offset:2px;outline:2px solid #6479df}.team-work-status.check{color:#916112;background:#fff3d9}.team-work-status.support{color:#b94d44;background:#ffebe8}.team-manager-filter{color:#315fc7;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline #b7c8ef;text-decoration:underline #b7c8ef}.team-manager-filter:hover{color:#1f438f;text-decoration-color:currentColor}.team-manager-filter:focus-visible{outline-offset:3px;outline:2px solid #6479df}.team-work-note{color:#7e8ba0;background:#fafbfe;border-top:1px solid #edf0f5;margin:0;padding:11px 18px 13px;font-size:9px;line-height:1.55}.team-layout,.integration-layout{gap:14px;display:grid}.team-layout{grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);align-items:start}.team-guide,.members-panel{overflow:hidden}.invite-flow{padding:10px 21px 4px}.invite-flow>div{border-bottom:1px solid #edf0f5;min-height:78px;padding:17px 10px 16px 48px;position:relative}.invite-flow>div:last-child{border-bottom:0}.invite-flow b{color:#315fc7;background:#edf2ff;place-items:center;width:32px;height:32px;font-size:9px;display:grid;position:absolute;top:15px;left:0}.invite-flow strong{font-size:11px;display:block}.invite-flow p{color:#8490a5;margin:5px 0 0;font-size:9px;line-height:1.55}.copy-invite{background:var(--navy-900);color:#fff;cursor:pointer;border:0;width:calc(100% - 42px);min-height:42px;margin:7px 21px 21px;font-size:10px;font-weight:800}.copy-invite:hover{background:#172c55}.member-presence-overview{background:linear-gradient(135deg,#f2fbf7,#f8fffc);border:1px solid #cce9dd;justify-content:space-between;align-items:center;gap:14px;margin:0 20px 10px;padding:13px 14px;display:flex}.member-presence-overview>div{align-items:center;gap:10px;min-width:0;display:flex}.presence-live-dot{background:#28b889;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #28b8891c}.member-presence-overview strong,.member-presence-overview small{display:block}.member-presence-overview strong{color:#23785f;font-size:10px}.member-presence-overview small{color:#759286;margin-top:4px;font-size:8px;line-height:1.45}.member-presence-overview>label{color:#2c8067;cursor:pointer;background:#fff;border:1px solid #b9dfcf;flex:none;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.member-presence-overview input{accent-color:#28a981}.member-default-access{background:linear-gradient(135deg,#f7faff,#f2f7ff);border:1px solid #dfe7f3;margin:0 20px 8px;padding:13px 14px}.member-email-register{background:#f8faff;border:1px solid #cfdaf0;grid-template-columns:minmax(190px,1fr) minmax(165px,.8fr) minmax(120px,.55fr) minmax(105px,.5fr) auto;align-items:center;gap:8px;margin:0 20px 12px;padding:12px 14px;display:grid}.member-email-register>div{gap:3px;display:grid}.member-email-register strong{color:#304466;font-size:10px}.member-email-register span{color:#7e8aa0;font-size:8px;line-height:1.45}.member-email-register input{color:#1f3150;background:#fff;border:1px solid #d7e1f0;width:100%;min-width:0;height:36px;padding:0 10px}.member-email-register button{white-space:nowrap;height:36px;padding:0 13px}.member-signup-guide{background:#f8faff;border:1px solid #cfdaf0;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 12px;padding:13px 14px;display:flex}.member-signup-guide strong,.member-signup-guide span{display:block}.member-signup-guide strong{color:#304466;font-size:10px}.member-signup-guide span{color:#7e8aa0;margin-top:4px;font-size:8px;line-height:1.45}.member-signup-guide b{color:#315fc7;white-space:nowrap;font-size:8px}.member-header-actions{align-items:center;gap:7px;display:flex}.member-header-actions .cleanup-members{color:#b14940;background:#fff7f6;border-color:#e8c5c0}.owner-local-login-setup{background:#f5f8ff;border:1px solid #c8d7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 14px;padding:14px;display:flex}.owner-local-login-setup>div:first-child{gap:4px;display:grid}.owner-local-login-setup strong{color:#263d69;font-size:11px}.owner-local-login-setup span{color:#71809a;font-size:9px;line-height:1.45}.owner-local-login-setup>button,.owner-local-login-setup form button{color:#3154b5;cursor:pointer;background:#fff;border:1px solid #9eb4e4;border-radius:9px;min-height:38px;padding:0 13px;font-weight:800}.owner-local-login-setup form{flex:1;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(160px,1fr);align-items:end;gap:10px;display:grid}.owner-local-login-setup form label{gap:5px;display:grid}.owner-local-login-setup form input{background:#fff;border:1px solid #ccd7eb;border-radius:8px;min-height:40px;padding:0 10px}.owner-local-login-setup form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.owner-local-login-setup form>div button:last-child{color:#fff;background:#3157df;border-color:#3157df}.owner-local-login-setup form>p{grid-column:1/-1}@media (max-width:900px){.owner-local-login-setup{flex-direction:column;align-items:stretch}.owner-local-login-setup form{grid-template-columns:1fr}.owner-local-login-setup form>div,.owner-local-login-setup form>p{grid-column:auto}}.member-job-title-editor{margin-top:7px}.member-job-title-editor input{color:#354866;background:#fbfcff;border:1px solid #cfd9ea;width:100%;height:38px;padding:0 11px;font-size:13px;font-weight:750}.password-reset-requested{color:#a65b1f;background:#fff1df;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:850;display:inline-flex}.member-default-access>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.member-default-access strong{color:#304466;font-size:10px}.member-default-access>div:first-child span{color:#8390a5;font-size:8px}.member-default-access-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.member-default-access-list span{color:#4f6386;background:#fff;border:1px solid #d7e1f0;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.member-default-access p{color:#7e8aa0;margin:9px 0 0;font-size:8px;line-height:1.5}.member-list{padding:0 20px}.member-row{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(280px,1fr) 126px minmax(190px,auto);align-items:center;gap:12px;min-height:92px;padding:14px 1px;display:grid}.member-row:last-child{border-bottom:0}.member-avatar{color:#5a6982;background:#edf1f8;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.member-avatar.member-approved{color:#23866a;background:#e5f6ef}.member-avatar.member-pending{color:#ac7420;background:#fff3df}.member-avatar.member-suspended{color:#7f8999;background:#f0f1f4}.member-main{min-width:0}.member-main strong,.member-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-main strong{font-size:10px}.member-main small,.member-meta small{color:#929db0;margin-top:5px;font-size:8px}.member-presence-badge{color:#8b97aa;align-items:center;gap:5px;width:fit-content;margin-top:6px;font-size:8px;font-weight:750;display:inline-flex}.member-presence-badge i{background:#a8b0bd;border-radius:50%;width:6px;height:6px}.member-presence-badge.online{color:#23866a}.member-presence-badge em{color:#526f66;font-style:normal;font-weight:800}.member-presence-badge.online i{background:#28b889;box-shadow:0 0 0 3px #28b8891a}.member-presence-empty{color:#8390a4;text-align:center;padding:25px 12px;font-size:9px}.member-name-editor{align-items:center;gap:5px;display:flex}.member-name-editor input{color:#263b60;width:100%;min-width:0;height:38px;font:inherit;background:#fbfcfe;border:1px solid #d5ddea;padding:0 11px;font-size:13px;font-weight:750}.member-name-editor input:focus{border-color:#7696dc;outline:2px solid #315fc729}.member-name-editor button{color:#315fc7;cursor:pointer;white-space:nowrap;background:#f0f5ff;border:1px solid #c9d7f2;min-width:104px;height:38px;padding:0 10px;font-size:10px;font-weight:800}.member-name-editor input:disabled,.member-name-editor button:disabled{opacity:.55;cursor:not-allowed}.member-meta{text-align:left;justify-items:start;gap:5px;display:grid}.member-status{color:#758093;background:#f1f2f5;padding:4px 6px;font-size:8px;font-weight:800;display:inline-block}.member-status.approved{color:#23866a;background:#e5f6ef}.member-status.pending{color:#9d6919;background:#fff3df}.member-status.suspended{color:#747f90;background:#f0f1f4}.member-sales-state{color:#8b97aa;display:block}.member-sales-state.active{color:#315fc7;font-weight:800}.member-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.member-actions>span{color:#8b97aa;font-size:8px}.member-actions button{color:#657289;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe4ed;min-height:36px;padding:0 11px;font-size:10px;font-weight:750}.member-actions button.approve{color:#247c64;background:#edf9f4;border-color:#b8dccc}.member-actions button.suspend{color:#aa554c;border-color:#e7c7c3}.member-actions button.delete-member{color:#b14940;background:#fff7f6;border-color:#e8c5c0}.member-sales-editor{background:#fbfcfe;border:1px solid #dfe5ef;grid-column:2/5;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 12px;display:flex}.member-sales-editor.active{background:#f4f7ff;border-color:#cbd9fa}.member-sales-editor>div{min-width:0}.member-sales-editor strong,.member-sales-editor>div span{display:block}.member-sales-editor strong{color:#334867;font-size:9px}.member-sales-editor>div span{color:#7f8ca0;margin-top:4px;font-size:8px;line-height:1.45}.member-sales-editor label{color:#60708b;cursor:pointer;background:#fff;border:1px solid #d9e1ee;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.member-sales-editor.active label{color:#315fc7;border-color:#b9caf2}.member-sales-editor input{accent-color:#315fc7}.member-login-email-editor{gap:4px;margin-top:8px;display:grid}.member-login-email-editor>span{color:#718099;font-size:9px;font-weight:800}.member-login-email-editor input{color:#334664;background:#fff;border:1px solid #d8dfeb;width:100%;min-height:38px;padding:0 10px;font-size:11px}.member-login-email-editor small{color:#7f8ca0;font-size:9px;line-height:1.45}.member-access-editor{background:#f8faff;border:1px solid #e2e7f0;grid-column:2/5}.member-permission-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.member-permission-disclosure>summary::-webkit-details-marker{display:none}.member-permission-disclosure>summary>span{gap:3px;display:grid}.member-permission-disclosure>summary strong{color:#334867;font-size:13px}.member-permission-disclosure>summary small{color:#7f8ca0;font-size:11px}.member-permission-disclosure>summary>b{color:#315fc7;white-space:nowrap;background:#e8eeff;border-radius:999px;padding:5px 9px;font-size:11px}.member-permission-disclosure-body{gap:10px;padding:0 12px 12px;display:grid}.member-role-select>span{color:#718099;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.member-role-select select{color:#334664;background:#fff;border:1px solid #d8dfeb;width:100%;height:35px;padding:0 9px;font-size:9px;font-weight:750}.member-permission-groups{grid-column:1/-1;gap:10px;display:grid}.member-permission-group{background:#f4f7fd;border:1px solid #dfe6f1;padding:10px}.member-permission-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.member-permission-heading strong{color:#334867;font-size:9px}.member-permission-heading span{color:#7f8ca0;font-size:7px}.member-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.member-permission-list>label{cursor:pointer;background:#fff;border:1px solid #dfe6f1;align-items:flex-start;gap:7px;min-height:42px;padding:7px 8px;display:flex}.member-permission-list>label.disabled{opacity:.5;cursor:default}.member-permission-list input{accent-color:#315fc7;margin-top:2px}.member-permission-list b,.member-permission-list small{display:block}.member-permission-list b{color:#3c4e6d;font-size:10px}.member-permission-list small{color:#8a96a8;margin-top:3px;font-size:9px;line-height:1.4}.member-access-editor .save-access{color:#fff;cursor:pointer;white-space:nowrap;background:#284fae;border:0;min-height:35px;padding:0 11px;font-size:8px;font-weight:800}.member-base-access-note,.owner-only-access-note{grid-column:1/-1;margin:0;padding:9px 11px;font-size:8px;line-height:1.55}.member-base-access-note{color:#546b99;background:#f4f7ff;border:1px solid #dce7fb}.owner-only-access-note{color:#8b6d31;background:#fffaf0;border:1px solid #eee4ca}.member-permission-summary{background:#fff;border:1px solid #dfe6f1;align-content:center;gap:4px;min-height:55px;padding:10px 12px;display:grid}.member-permission-summary strong{color:#334867;font-size:9px}.member-permission-summary span{color:#7f8ca0;font-size:8px;line-height:1.5}.openai-settings-card{padding:29px 31px;overflow:hidden}.openai-settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.openai-settings-heading h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:22px}.openai-settings-heading p,.integration-subheading p{color:#78869b;margin:0;font-size:9px;line-height:1.65}.openai-connection-status{color:#7b8798;background:#f7f8fa;border:1px solid #e2e6ed;flex:none;align-items:center;gap:7px;min-height:33px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.openai-connection-status i{background:#9aa4b2;border-radius:50%;width:7px;height:7px}.openai-connection-status.connected{color:#258267;background:#effaf5;border-color:#cce9dd}.openai-connection-status.connected i{background:#28b889;box-shadow:0 0 0 4px #28b8891a}.openai-connection-status.disconnected{color:#a95b51;background:#fff6f4;border-color:#efd8d4}.openai-connection-status.disconnected i{background:#d96d61}.openai-current-settings{background:#f8faff;border:1px solid #e2e7ef;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;display:grid}.openai-current-settings>div{border-right:1px solid #e2e7ef;min-height:94px;padding:17px 18px}.openai-current-settings>div:last-child{border-right:0}.openai-current-settings span,.openai-current-settings strong,.openai-current-settings small{display:block}.openai-current-settings span{color:#7f8da2;font-size:8px;font-weight:750}.openai-current-settings strong{color:#243756;margin-top:8px;font-size:11px}.openai-current-settings small{color:#929caf;margin-top:6px;font-size:8px}.openai-registration-form{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:12px;margin-top:16px;display:grid}.openai-registration-form label>span,.openai-registration-form label>small{display:block}.openai-registration-form label>span{color:#556780;margin-bottom:6px;font-size:8px;font-weight:800}.openai-registration-form input,.openai-registration-form select{color:#273b5c;background:#fff;border:1px solid #dce2eb;width:100%;height:42px;padding:0 12px;font-size:9px}.openai-registration-form label>small{color:#8e99aa;margin-top:5px;font-size:7px;line-height:1.45}.openai-settings-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.openai-settings-actions button{min-height:38px;margin:0}.openai-settings-actions button:disabled{opacity:.45;cursor:not-allowed}.openai-settings-actions .outline-danger{color:#a5554d;background:#fff;border:1px solid #e8cbc7;padding:0 13px;font-size:8px;font-weight:800}.openai-connection-message{color:#405b97;background:#f1f5ff;border-left:3px solid #5274ca;margin:14px 0 0;padding:10px 12px;font-size:8px;font-weight:750}.openai-security-note{color:#8490a2;border-top:1px solid #e8ecf2;margin:17px 0 0;padding-top:14px;font-size:8px;line-height:1.65}.kakao-current-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.kakao-registration-form{grid-template-columns:minmax(0,1fr)}.gpt-instruction-copy-card{justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.gpt-instruction-copy-card h2{margin:7px 0 6px;font-size:17px}.gpt-instruction-copy-card p{color:#7c899d;max-width:720px;margin:0;font-size:9px;line-height:1.65}.gpt-instruction-copy-card button{flex:none;min-width:130px}.integration-subheading{padding:9px 4px 0}.integration-subheading h2{margin:6px 0 5px;font-size:17px}.integration-intro{color:#fff;background:linear-gradient(135deg,#111f3e 0%,#172c55 56%,#284ea6 140%);border:0;overflow:hidden}.integration-hero{justify-content:space-between;align-items:center;gap:28px;min-height:166px;padding:30px 32px 25px;display:flex}.integration-hero h2{letter-spacing:-.035em;max-width:650px;margin:9px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.6vw,34px);font-weight:500;line-height:1.13}.integration-hero p{color:#b8c6e2;max-width:650px;margin:0;font-size:10px;line-height:1.75}.ai-launch-large{color:#203f86;cursor:pointer;background:#fff;border:1px solid #ffffff40;flex:none;min-height:48px;padding:0 19px;font-size:10px;font-weight:850;box-shadow:0 12px 26px #040c1f33}.ai-launch-large span{color:#7457d8;margin-right:8px;font-size:8px}.integration-flow{color:#d4def2;background:#040d202e;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:16px;min-height:55px;padding:0 32px;font-size:9px;display:flex}.integration-flow i{color:#7896db;font-style:normal}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-card{min-height:260px;padding:28px 29px;position:relative;overflow:hidden}.setup-card.setup-wide{grid-column:span 2;min-height:auto}.setup-number{color:#e1e6ef;font-family:Georgia,serif;font-size:31px;position:absolute;top:20px;right:22px}.setup-card h3{margin:3px 0 8px;font-size:15px}.setup-card>p{color:#7c899d;max-width:640px;margin:0 0 22px;font-size:9px;line-height:1.65}.setup-primary{background:var(--blue);color:#fff;cursor:pointer;border:0;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.credential-box{gap:13px;display:grid}.credential-box label>span{color:#728097;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.credential-box label>div{background:#f8f9fb;border:1px solid #dfe5ee;align-items:center;gap:7px;min-width:0;min-height:38px;padding-left:10px;display:flex}.credential-box code{text-overflow:ellipsis;white-space:nowrap;color:#35435d;flex:1;min-width:0;font-size:8px;overflow:hidden}.credential-box button,.endpoint-list button,.instruction-box button{color:#4264a8;cursor:pointer;background:#fff;border:0;border-left:1px solid #e0e5ed;flex:none;align-self:stretch;padding:0 10px;font-size:8px;font-weight:750}.credential-box .secret-once>div{background:#f7f3ff;border-color:#d9cfef}.secret-note{color:#8a95a8;margin:0;font-size:8px}.credential-box button.outline-danger{color:#a9564e;border:1px solid #ead0cc;justify-self:start;min-height:32px}.endpoint-list{border:1px solid #e1e6ee}.endpoint-list>div{border-bottom:1px solid #e8ecf2;grid-template-columns:108px minmax(0,1fr) 62px;align-items:center;gap:8px;min-height:43px;padding-left:11px;display:grid}.endpoint-list>div:last-child{border-bottom:0}.endpoint-list span{color:#728097;font-size:8px;font-weight:750}.endpoint-list code{text-overflow:ellipsis;white-space:nowrap;color:#3e4e69;font-size:8px;overflow:hidden}.instruction-box{background:#f8f9fb;border:1px solid #dfe5ee}.instruction-box pre{color:#43516b;white-space:pre-wrap;margin:0;padding:18px;font-family:Malgun Gothic,sans-serif;font-size:9px;line-height:1.9}.instruction-box button{border:0;border-top:1px solid #dfe5ee;width:100%;min-height:40px}.gpt-url-row{gap:8px;display:flex}.gpt-url-row input{color:#33415b;border:1px solid #dce2eb;flex:1;min-width:0;height:41px;padding:0 12px;font-size:9px}.gpt-url-row button{background:var(--navy-900);color:#fff;cursor:pointer;border:0;flex:none;padding:0 16px;font-size:9px;font-weight:800}.access-shell{background:radial-gradient(circle at 50% 0%, #e9efff 0, var(--canvas) 38%);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.access-card{border:1px solid var(--line);text-align:center;background:#fff;width:min(480px,100%);padding:38px 38px 34px;box-shadow:0 18px 55px #1c2f521f}.access-brand-logo{background:url(/whizzup-logo.png) 50%/contain no-repeat;width:154px;height:87px;margin:-13px auto 1px}.access-card h1{margin:13px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;line-height:1.18}.access-card>p:not(.section-kicker){color:#738098;margin:0;font-size:10px;line-height:1.7}.access-card>p strong{color:#25334f}.access-card>.primary-button{margin-top:18px}.pending-note{color:#65738c;background:#f5f7fb;margin:20px 0;padding:14px 16px;font-size:9px;line-height:1.7}.access-actions{justify-content:center;align-items:center;gap:14px;display:flex}.access-actions .ghost-button{display:inline-block}.text-link{color:#536da9;font-size:9px;text-decoration:none}.text-link:hover{text-decoration:underline}.access-spinner{border:2px solid #dce3ef;border-top-color:var(--blue);border-radius:50%;width:22px;height:22px;margin:20px auto 0;animation:.8s linear infinite spin;display:block}.oauth-page{background:#f2f5fa;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.oauth-card{background:#fff;border:1px solid #dfe5ef;width:min(510px,100%);padding:32px;box-shadow:0 18px 55px #1c2f521f}.oauth-brand{align-items:center;gap:10px;display:flex}.oauth-brand>.oauth-brand-logo{background:url(/whizzup-logo.png) 50%/contain no-repeat;flex:none;width:78px;height:44px}.oauth-brand strong,.oauth-brand small{display:block}.oauth-brand strong{letter-spacing:.08em;font-size:10px}.oauth-brand small{color:#8a96a9;margin-top:3px;font-size:8px}.oauth-kicker{color:#718ac0;letter-spacing:.16em;margin:28px 0 8px;font-size:8px;font-weight:850}.oauth-card h1{margin:21px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;line-height:1.15}.oauth-kicker+h1{margin-top:0}.oauth-copy,.oauth-message>p{color:#6d7a91;margin:0 0 20px;font-size:10px;line-height:1.7}.oauth-user{background:#f7f9fc;align-items:center;gap:10px;padding:14px;display:flex}.oauth-user>span{color:#315fc7;background:#dfe7fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.oauth-user strong,.oauth-user small{display:block}.oauth-user strong{font-size:10px}.oauth-user small{color:#8d98aa;margin-top:4px;font-size:8px}.oauth-permission{border:1px solid #e1e6ee;margin-top:14px;padding:16px}.oauth-permission b{margin-bottom:10px;font-size:9px;display:block}.oauth-permission p{color:#637189;margin:7px 0;font-size:9px}.oauth-error{color:#ad5046;background:#fff0ee;padding:10px 12px;font-size:9px}.oauth-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px;display:grid}.oauth-actions button{color:#66738a;cursor:pointer;background:#fff;border:1px solid #dce2eb;min-height:42px;font-size:9px;font-weight:800}.oauth-actions .oauth-approve{border-color:var(--blue);background:var(--blue);color:#fff}.oauth-actions button:disabled{opacity:.55;cursor:wait}.oauth-footnote{color:#9aa4b4;text-align:center;margin:13px 0 0;font-size:8px}.local-auth-tabs{background:#f5f7fb;border:1px solid #dce4f1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.local-auth-tabs button{color:#718099;cursor:pointer;background:0 0;border:0;min-height:42px;font-size:10px;font-weight:800}.local-auth-tabs button.active{color:#315fc7;background:#fff;box-shadow:inset 0 -2px #315fc7}.local-auth-form{gap:12px;margin-top:15px;display:grid}.local-auth-form label span{color:#53647f;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.local-auth-form input{color:#223554;background:#fff;border:1px solid #d7e0ee;width:100%;height:44px;padding:0 12px;font-size:11px}.local-auth-form input:focus{border-color:#6f91dc;outline:2px solid #315fc724}.local-auth-form .direct-login-remember{align-items:center;gap:7px;width:fit-content;display:flex}.local-auth-form .direct-login-remember input{width:16px;height:16px;min-height:16px;padding:0}.local-auth-form .direct-login-remember span{margin:0}.local-auth-form>small{color:#8793a6;font-size:8px;line-height:1.55}.local-auth-form .local-auth-display-preview{color:#3f5f9f;background:#f5f8ff;border:1px solid #dbe5f5;margin-top:-4px;padding:8px 10px;font-size:9px;font-weight:750}.local-auth-submit{color:#fff;cursor:pointer;background:#3157df;border:0;min-height:46px;font-size:11px;font-weight:850}.local-auth-submit:disabled{opacity:.55;cursor:wait}.local-auth-success{color:#247c64;background:#edf9f4;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.owner-google-login{border-top:1px solid #e5e9f0;gap:9px;margin-top:22px;padding-top:17px;display:grid}.owner-google-login>span{color:#929cad;text-align:center;font-size:8px}.google-signin-button{color:#54647d;background:#fff;border:1px solid #d9e0eb;place-items:center;min-height:40px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.oauth-message a{color:#3e62b0;margin-top:2px;font-size:9px;text-decoration:none;display:inline-block}.oauth-message a:hover{text-decoration:underline}.policy-page{background:#f3f5f9;min-height:100vh;padding:48px 20px}.policy-page article{border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:42px 46px}.policy-page h1{margin:13px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.policy-date{color:#929daf;margin:0 0 30px;font-size:9px}.policy-page h2{margin:26px 0 8px;font-size:12px}.policy-page article>p:not(.section-kicker):not(.policy-date){color:#647189;margin:0;font-size:10px;line-height:1.85}.policy-back{color:#3f61a7;margin-top:35px;font-size:9px;font-weight:750;text-decoration:none;display:inline-block}.policy-back:hover{text-decoration:underline}.modal-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#070f1f8c;border:0;position:absolute;inset:0}.record-modal{background:#fff;flex-direction:column;width:min(670px,92vw);height:100vh;animation:.22s ease-out slide-in;display:flex;position:relative;box-shadow:-18px 0 55px #040d2133}@keyframes slide-in{0%{opacity:.5;transform:translate(35px)}}.modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:89px;padding:23px 26px;display:flex}.modal-header h2{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.modal-header-actions{align-items:center;gap:9px;display:flex}.record-detail-return-button{color:#3449c6;cursor:pointer;background:#f7f8ff;border:1px solid #9aa9ee;border-radius:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:850}.record-detail-return-button:hover{background:#eef0ff;border-color:#6679df}.close-button{color:#71809a;cursor:pointer;background:#fff;border:1px solid #e1e5ec;width:34px;height:34px;font-size:20px}.record-modal-bulk{width:min(1080px,96vw)}.institution-merge-button{color:#3447bd;cursor:pointer;background:#f6f7ff;border:1px solid #aebbf0;min-height:34px;padding:0 13px;font-size:10px;font-weight:850}.institution-merge-button:hover:not(:disabled){background:#eef0ff;border-color:#5f70dc}.institution-merge-button:disabled{color:#a4adbc;cursor:not-allowed;background:#f7f8fa;border-color:#e1e5ee}.institution-bulk-delete-button{color:#ad5148;cursor:pointer;background:snow;border:1px solid #e3c3bf;min-height:34px;padding:0 13px;font-size:10px;font-weight:850}.institution-bulk-delete-button:hover:not(:disabled){background:#fff1ef;border-color:#cf8e87}.institution-bulk-delete-button:disabled{color:#a4adbc;cursor:not-allowed;background:#f7f8fa;border-color:#e6e8ee}.award-delete-button{color:#a9473e;cursor:pointer;background:#fff7f6;border:1px solid #e3bcb7;min-height:36px;padding:0 12px;font-size:10px;font-weight:850}.award-delete-button:hover:not(:disabled){background:#fff0ee;border-color:#cb7d74}.award-delete-button.award-delete-filtered{background:#fff}.award-delete-button:disabled{opacity:.45;cursor:not-allowed}.award-delete-modal{width:min(610px,94vw)}.award-delete-body{flex:1;padding:24px 26px 30px;overflow-y:auto}.award-delete-warning{background:#fff5f3;border:1px solid #efcbc6;padding:18px 19px}.award-delete-warning strong{color:#8e332c;font-size:15px;display:block}.award-delete-warning p{color:#805e5a;margin:8px 0 0;font-size:11px;line-height:1.65}.award-delete-preview{background:#fafbfc;border:1px solid #e1e6ed;margin-top:14px}.award-delete-preview>div{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 13px;display:flex}.award-delete-preview>div:last-of-type{border-bottom:0}.award-delete-preview strong{color:#354258;font-size:11px}.award-delete-preview span{color:#8590a1;text-align:right;font-size:9px}.award-delete-preview>p{color:#7d8899;text-align:center;border-top:1px solid #e8ebf0;margin:0;padding:9px 13px;font-size:9px}.award-delete-safety-check{color:#526078;cursor:pointer;background:#fff;border:1px solid #dfe4ec;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;font-size:11px;font-weight:800;display:flex}.award-delete-safety-check input{accent-color:#b64037;width:17px;height:17px}.award-delete-confirmation{margin-top:14px;display:block}.award-delete-confirmation>span{color:#6b778b;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.award-delete-confirmation input{color:#3a465b;border:1px solid #d8dee8;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.award-delete-confirmation input:focus{border-color:#c66a62;box-shadow:0 0 0 3px #b6403714}.award-delete-actions button.danger{color:#fff;background:#b64037;border-color:#b64037}.institution-merge-modal{width:min(610px,94vw)}.institution-merge-body{flex:1;padding:24px 26px 30px;overflow-y:auto}.institution-merge-guide{background:linear-gradient(135deg,#f8f9ff,#f1f4ff);border:1px solid #dce2f4;padding:18px 19px}.institution-merge-guide strong{color:#2e3d60;font-size:15px;display:block}.institution-merge-guide p{color:#697891;margin:8px 0 0;font-size:11px;line-height:1.65}.institution-merge-options{gap:10px;margin-top:16px;display:grid}.institution-merge-options label{cursor:pointer;background:#fff;border:1px solid #dfe4ed;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:15px 16px;display:grid}.institution-merge-options label.selected{background:#f5f6ff;border-color:#4858e8;box-shadow:0 0 0 3px #4858e814}.institution-merge-options input{accent-color:#3b48dd;width:16px;height:16px}.institution-merge-options b,.institution-merge-options small{display:block}.institution-merge-options b{color:#263553;font-size:14px}.institution-merge-options small{color:#7b879a;margin-top:7px;font-size:10px;line-height:1.5}.institution-merge-options em{color:#7b879a;white-space:nowrap;background:#eef1f7;padding:7px 9px;font-size:9px;font-style:normal;font-weight:850}.institution-merge-options label.selected em{color:#fff;background:#3b48dd}.institution-merge-conflicts{background:#fbfcff;border:1px solid #dfe4f2;gap:11px;margin-top:16px;padding:17px;display:grid}.institution-merge-conflict-heading strong{color:#2e3d60;font-size:13px}.institution-merge-conflict-heading p{color:#748197;margin:6px 0 0;font-size:10px;line-height:1.55}.institution-merge-autofill{color:#37745f;background:#f1faf6;border:1px solid #ccebdd;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.institution-merge-autofill b{color:#09845e;flex:none}.institution-merge-conflict{grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr);align-items:center;gap:12px;display:grid}.institution-merge-conflict>span b,.institution-merge-conflict>span small{display:block}.institution-merge-conflict>span b{color:#35435f;font-size:11px}.institution-merge-conflict>span small{color:#8a95a7;margin-top:3px;font-size:9px}.institution-merge-conflict select{color:#34415b;background:#fff;border:1px solid #cfd7e8;width:100%;min-height:38px;padding:0 34px 0 11px;font-size:10px}.institution-merge-result{background:#f1faf7;border-left:3px solid #08a875;margin-top:18px;padding:16px 17px}.institution-merge-result span,.institution-merge-result strong{display:block}.institution-merge-result span{color:#588070;letter-spacing:.08em;font-size:9px;font-weight:850}.institution-merge-result strong{color:#19654f;margin-top:7px;font-size:14px}.institution-merge-result p{color:#668377;margin:7px 0 0;font-size:10px;line-height:1.55}.institution-merge-actions{border-top:1px solid #e5e9f0;flex:none;grid-template-columns:1fr 1.5fr;gap:9px;padding:17px 26px;display:grid}.institution-merge-actions button{color:#66748a;cursor:pointer;background:#fff;border:1px solid #dce2eb;min-height:43px;font-size:11px;font-weight:850}.institution-merge-actions button.primary{color:#fff;background:#343fe2;border-color:#343fe2}.institution-merge-actions button:disabled{opacity:.55;cursor:wait}.record-entry-tabs{background:#fafbfe;border-bottom:1px solid #e4e8ef;flex:none;gap:3px;padding:0 26px;display:flex}.record-entry-tabs button{color:#6d7a90;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:50px;padding:0 19px;font-size:13px;font-weight:850}.record-entry-tabs button.active{color:#3036c7;border-bottom-color:#3738f5}.form-body{flex:1;padding:5px 26px 32px;overflow-y:auto}.activity-import{padding-top:19px}.activity-import-guide{background:linear-gradient(135deg,#f8f9ff,#f2f5ff);border:1px solid #dce2f4;justify-content:space-between;align-items:center;gap:28px;padding:19px 20px;display:flex}.activity-import-guide h3{color:#293756;margin:7px 0 8px;font-size:20px}.activity-import-guide p{color:#64738d;max-width:590px;margin:0;font-size:13px;line-height:1.65}.activity-import-guide ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.activity-import-guide li{background:#fff;border:1px solid #dce2f4;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-width:104px;padding:12px 10px;display:grid}.activity-import-guide li b{color:#fff;background:#3738f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.activity-import-guide li span{color:#4e5f7b;font-size:11px;font-weight:850;line-height:1.35}.activity-import-actions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.activity-import-actions>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0ec;align-items:center;gap:12px;min-height:74px;padding:13px 15px;display:flex}.activity-import-actions>button:hover{background:#fafbff;border-color:#8ea1df}.activity-import-actions>button>b{color:#3738f5;background:#eef1ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.activity-import-actions span,.activity-import-actions strong,.activity-import-actions small{display:block}.activity-import-actions strong{color:#34425d;font-size:14px}.activity-import-actions small{color:#76849a;margin-top:6px;font-size:11px;line-height:1.45}.activity-template-download{background:#f7f8ff!important;border-color:#cdd6fa!important}.activity-google-sheet-select{background:#f6fcf8!important;border-color:#bfe2cd!important}.activity-google-sheet-select>b{color:#16804f!important;background:#e1f4e8!important}.activity-google-sheet-select.active{box-shadow:0 0 0 2px #2c9e621c;border-color:#5eb987!important}.google-sheet-connect-panel{background:linear-gradient(135deg,#f4fbf7 0%,#fbfdfc 100%);border:1px solid #cfe6d9;border-radius:12px;margin-top:12px;padding:15px}.google-sheet-connect-copy>span{color:#2c9861;letter-spacing:.17em;font-size:9px;font-weight:950;display:block}.google-sheet-connect-copy>strong{color:#29483a;margin-top:5px;font-size:14px;display:block}.google-sheet-connect-copy>small{color:#71847b;margin-top:5px;font-size:11px;display:block}.google-sheet-connect-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px;display:grid}.google-sheet-connect-form input{color:#31483e;background:#fff;border:1px solid #ccd9d1;border-radius:8px;width:100%;min-height:42px;padding:0 12px;font-size:12px}.google-sheet-connect-form input:focus{border-color:#61b989;outline:2px solid #35a86a33}.google-sheet-connect-form button{color:#fff;cursor:pointer;background:#238b57;border:0;border-radius:8px;min-height:42px;padding:0 17px;font-size:11px;font-weight:900}.google-sheet-connect-form button:disabled{opacity:.5;cursor:wait}.google-sheet-analysis-summary{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.google-sheet-analysis-summary span{color:#61756b;background:#fff;border:1px solid #dbe6e0;border-radius:999px;padding:7px 9px;font-size:10px}.google-sheet-analysis-summary span.ready{color:#197a4e;border-color:#bde2cc}.google-sheet-analysis-summary span.warning{color:#956916;border-color:#f0d8ac}.google-sheet-analysis-summary b{margin-left:4px;font-size:11px}.activity-import-error{color:#a44f48;background:#fff5f4;border:1px solid #efcfcb;margin:11px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.activity-import-preview{background:#fff;border:1px solid #dfe4ec;margin-top:14px}.activity-import-preview>header{background:#fafbfc;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:11px 13px;display:flex}.activity-import-preview>header span,.activity-import-preview>header strong{display:block}.activity-import-preview>header span{color:#8994a6;font-size:11px;font-weight:800}.activity-import-preview>header strong{color:#3a4861;text-overflow:ellipsis;white-space:nowrap;max-width:570px;margin-top:5px;font-size:13px;overflow:hidden}.activity-import-preview>header button{color:#536b9c;cursor:pointer;background:#fff;border:1px solid #d6ddea;min-height:36px;padding:0 12px;font-size:11px;font-weight:850}.activity-import-company-tool{background:#f7f8ff;border-bottom:1px solid #e4e8f0;grid-template-columns:minmax(220px,1fr) minmax(250px,1.25fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.activity-import-company-tool>div span,.activity-import-company-tool>div strong{display:block}.activity-import-company-tool>div span{color:#34425d;font-size:12px;font-weight:850}.activity-import-company-tool>div strong{color:#77839a;margin-top:4px;font-size:10px;font-weight:650;line-height:1.45}.activity-import-company-tool input{color:#2c3954;background:#fff;border:1px solid #ccd5e9;outline:0;width:100%;min-height:38px;padding:0 11px;font-size:11px}.activity-import-company-tool input:focus{border-color:#6f7ee9;box-shadow:0 0 0 3px #3738f514}.activity-import-company-tool button{color:#53627c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd7e7;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.activity-import-company-tool button.primary{color:#fff;background:#3738f5;border-color:#3738f5}.activity-import-company-tool button.register-partner{color:#187357;background:#f2faf6;border-color:#c7d9d1;grid-column:2/-1;justify-self:start}.activity-import-counts{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.activity-import-counts span{color:#65738a;background:#eef2f7;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.activity-import-counts .ready{color:#187a5b;background:#eaf8f2}.activity-import-counts .error{color:#a64c44;background:#fff0ee}.activity-import-counts .duplicate{color:#9a6b11;background:#fff7e5}.activity-import-counts .merged{color:#4654be;background:#eef0ff}.activity-import-note{color:#748197;margin:0;padding:0 12px 11px;font-size:11px;line-height:1.55}.activity-import-table-wrap{border-top:1px solid #e8ecf2;max-height:390px;overflow:auto}.activity-import-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.activity-import-table th{z-index:1;color:#68768c;text-align:left;background:#f4f6fa;border-bottom:1px solid #dfe4ec;padding:10px 8px;font-size:10px;position:sticky;top:0}.activity-import-table th:first-child{text-align:center;width:48px}.activity-import-table th:nth-child(2){width:45px}.activity-import-table th:nth-child(3){width:92px}.activity-import-table th:nth-child(4){width:160px}.activity-import-table th:nth-child(5){width:104px}.activity-import-table th:nth-child(6){width:250px}.activity-import-table th:nth-child(7){width:220px}.activity-import-table td{color:#4f5e74;vertical-align:top;border-bottom:1px solid #edf0f4;padding:10px 8px;font-size:11px;line-height:1.5}.activity-import-table td:first-child{text-align:center}.activity-import-table td input{accent-color:#3738f5;width:15px;height:15px}.activity-import-table td input.activity-import-date-input{color:#46566f;background:#fff;border:1px solid #d7deea;border-radius:5px;width:118px;height:31px;padding:0 6px;font-size:10px}.activity-import-table td strong{color:#34435c}.activity-import-table td span{max-height:3em;display:block;overflow:hidden}.activity-import-table td em{color:#a64d45;font-style:normal;font-weight:750}.activity-import-table td small{color:#9a6b11}.activity-import-table td:last-child>b{color:#187a5b}.activity-import-table tr.has-error{background:snow}.activity-import-table tr.has-duplicate{background:#fffcf4}.activity-import-sync-badge{border-radius:999px;width:fit-content;margin-bottom:5px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-flex!important}.activity-import-sync-badge.update{color:#2768a6;background:#e8f3ff}.activity-import-sync-badge.unchanged{color:#6d7889;background:#eef1f5}.activity-import-table.award-import-table{table-layout:auto;min-width:1500px}.activity-import-table.award-import-table th:nth-child(4){width:110px}.activity-import-table.award-import-table th:nth-child(5){width:180px}.activity-import-table.award-import-table th:nth-child(6){width:230px}.activity-import-table.award-import-table th:nth-child(7){width:240px}.activity-import-table.award-import-table th:nth-child(8){width:170px}.activity-import-table.award-import-table th:nth-child(9){width:130px}.activity-import-table.award-import-table th:nth-child(10){width:180px}.activity-import-table.award-import-table th:nth-child(11){width:260px}.activity-import-pagination{background:#fafbfe;border-top:1px solid #e5e9f1;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.activity-import-pagination button{color:#3e527e;cursor:pointer;background:#fff;border:1px solid #d3dbec;border-radius:8px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:800}.activity-import-pagination button:disabled{opacity:.4;cursor:default}.activity-import-pagination span{color:#6c7890;font-size:11px;font-weight:750}.award-selection-banner{color:#263f84;background:#f2f5ff;border-top:1px solid #d8e0ff;border-bottom:1px solid #d8e0ff;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:9px 16px;font-size:12px;display:flex}.award-selection-banner strong{font-weight:800}.award-selection-banner button{color:#354fe5;cursor:pointer;background:#fff;border:1px solid #9dacff;border-radius:7px;min-height:30px;padding:5px 11px;font-size:11px;font-weight:800}.award-list-pagination{background:#f8faff;border-top:1px solid #e1e6f0;justify-content:center;align-items:center;gap:18px;min-height:58px;padding:10px 16px;display:flex}.award-list-pagination button{color:#31436c;cursor:pointer;background:#fff;border:1px solid #cfd8ec;border-radius:8px;min-width:72px;min-height:34px;font-size:11px;font-weight:800}.award-list-pagination button:disabled{opacity:.4;cursor:default}.award-list-pagination span{color:#273a68;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:850;display:flex}.award-list-pagination small{color:#8290ad;font-size:10px;font-weight:700}@media (max-width:760px){.award-selection-banner{text-align:center;flex-direction:column;align-items:stretch}.award-list-pagination{gap:8px}.award-list-pagination button{min-width:60px}}.activity-import-progress{color:#536b9c;font-size:12px;font-weight:800}.partner-company-layer{z-index:120}.partner-company-modal{width:min(820px,96vw)}.partner-company-body{background:#f5f7fb;flex:1;padding:18px 22px 36px;overflow-y:auto}.partner-company-guide{background:#f8f9ff;border:1px solid #dbe3f4;padding:15px 17px}.partner-company-guide strong{color:#33415d;font-size:13px;display:block}.partner-company-guide p{color:#708097;margin:7px 0 0;font-size:11px;line-height:1.6}.partner-company-form{background:#fff;border:1px solid #dfe5ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:16px;display:grid}.partner-company-form-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.partner-company-form-heading strong{color:#2f3e5a;font-size:14px}.partner-company-form-heading span{color:#8490a3;font-size:10px}.partner-company-form label>span{color:#6b7890;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.partner-company-form input{color:#293752;border:1px solid #d8e0eb;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:11px}.partner-company-form input:focus{border-color:#7e8deb;box-shadow:0 0 0 3px #3738f514}.partner-company-form>button{grid-column:1/-1;justify-self:end;min-height:40px;padding:0 20px}.partner-company-list-section{background:#fff;border:1px solid #dfe5ee;margin-top:12px}.partner-company-list-section>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.partner-company-list-section>header>div{align-items:center;gap:8px;display:flex}.partner-company-list-section>header strong{color:#33415c;font-size:13px}.partner-company-list-section>header span{color:#65748c;background:#eef1f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.partner-company-list-section>header input{color:#293752;border:1px solid #d8e0eb;width:min(280px,48%);min-height:36px;padding:0 10px;font-size:10px}.partner-company-list{max-height:360px;overflow-y:auto}.partner-company-list article{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.partner-company-list article:last-child{border-bottom:0}.partner-company-list article>div:first-child{min-width:0}.partner-company-list article strong,.partner-company-list article span,.partner-company-list article small{display:block}.partner-company-list article strong{color:#34425d;font-size:12px}.partner-company-list article span{color:#738198;margin-top:5px;font-size:10px}.partner-company-list article small{color:#8994a7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.partner-company-actions{flex:none;gap:6px;display:flex}.partner-company-actions button{color:#586982;cursor:pointer;background:#fff;border:1px solid #d6deea;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.partner-company-actions button.danger{color:#a64d45;border-color:#ecd0cc}.partner-company-actions button:disabled{opacity:.55;cursor:wait}.partner-company-empty{color:#8793a5;text-align:center;padding:34px 16px;font-size:11px}.award-vendor-page{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.award-vendor-directory,.award-vendor-editor{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5ee}.award-vendor-directory{max-height:calc(100vh - 112px);position:sticky;top:88px;overflow:hidden}.award-vendor-directory>header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding:16px;display:flex}.award-vendor-directory>header div{align-items:center;gap:8px;display:flex}.award-vendor-directory>header strong{color:#263550;font-size:15px}.award-vendor-directory>header span{color:#68768e;background:#eef1f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.award-vendor-directory>header button{color:#414fe0;cursor:pointer;background:#fff;border:1px solid #5969f2;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.award-vendor-search{color:#273650;border:1px solid #d9e0eb;outline:none;width:calc(100% - 28px);min-height:42px;margin:14px;padding:0 12px;font-size:13px}.award-vendor-search:focus{border-color:#6f7df0;box-shadow:0 0 0 3px #434beb14}.award-vendor-list{border-top:1px solid #edf0f5;max-height:calc(100vh - 230px);overflow-y:auto}.award-vendor-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;width:100%;padding:14px 16px}.award-vendor-list>button:hover{background:#f8f9ff}.award-vendor-list>button.active{background:#f0f2ff;box-shadow:inset 3px 0 #4b55ee}.award-vendor-list strong,.award-vendor-list span,.award-vendor-list small{display:block}.award-vendor-list strong{color:#253551;font-size:14px}.award-vendor-list span{color:#6e7c93;margin-top:6px;font-size:12px}.award-vendor-list small{color:#909aad;margin-top:4px;font-size:11px}.award-vendor-list>p{color:#8490a4;text-align:center;padding:34px 16px;font-size:13px}.award-vendor-pagination{background:#f8faff;border-top:1px solid #e5eaf2;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.award-vendor-pagination button{color:#34486f;cursor:pointer;background:#fff;border:1px solid #ccd5e7;border-radius:6px;min-width:54px;min-height:30px;font-size:10px;font-weight:800}.award-vendor-pagination button:disabled{opacity:.4;cursor:default}.award-vendor-pagination span{color:#34476c;flex-direction:column;align-items:center;min-width:58px;font-size:11px;font-weight:850;display:flex}.award-vendor-pagination small{color:#8793a8;font-size:9px;font-weight:700}.award-vendor-editor{min-width:0;padding-bottom:22px}.award-vendor-editor>header{background:linear-gradient(120deg,#fff,#f8f9ff);border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.award-vendor-editor>header h2{color:#1f2d49;margin:5px 0 4px;font-size:22px}.award-vendor-editor>header p{color:#6f7c91;margin:0;font-size:13px}.award-vendor-message{color:#445a91;background:#f5f7ff;border:1px solid #d8e1fa;margin:16px 22px 0;padding:12px 14px;font-size:13px;font-weight:750}.award-vendor-documents,.award-vendor-fields{background:#fff;border:1px solid #e0e5ed;margin:18px 22px 0;padding:18px}.award-vendor-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.award-vendor-section-heading strong{color:#2b3a56;font-size:15px}.award-vendor-section-heading span{color:#7f8ba0;font-size:12px}.award-vendor-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.award-vendor-document-grid article{background:#f8f9fc;border:1px solid #dfe5ee;min-width:0;padding:14px}.award-vendor-document-grid article>div:first-child b,.award-vendor-document-grid article>div:first-child span{display:block}.award-vendor-document-grid article>div:first-child b{color:#30405e;font-size:13px}.award-vendor-document-grid article>div:first-child span{color:#7a879b;min-height:32px;margin-top:5px;font-size:11px;line-height:1.45}.award-vendor-document-grid article>label{color:#4c58d7;cursor:pointer;background:#fff;border:1px dashed #8691e9;place-items:center;min-height:38px;margin-top:10px;font-size:12px;font-weight:850;display:grid}.award-vendor-document-grid article>label.disabled{opacity:.5;cursor:not-allowed}.award-vendor-document-grid input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.award-vendor-file{align-items:center;gap:6px;margin-top:8px;display:flex}.award-vendor-file a{color:#4557c7;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.award-vendor-file button{color:#a14f4b;cursor:pointer;background:0 0;border:0;font-size:10px}.award-vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.award-vendor-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.award-vendor-form-grid label.wide{grid-column:1/-1}.award-vendor-form-grid label>span{color:#5e6e87;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.award-vendor-form-grid input,.award-vendor-fields textarea{color:#263650;border:1px solid #d8e0eb;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:13px}.award-vendor-form-grid input:focus,.award-vendor-fields textarea:focus{border-color:#7684eb;box-shadow:0 0 0 3px #434beb14}.award-vendor-fields textarea{resize:vertical;min-height:90px}@media (max-width:1080px){.award-vendor-page{grid-template-columns:1fr}.award-vendor-directory{max-height:none;position:static}.award-vendor-list{max-height:300px}}@media (max-width:720px){.award-vendor-editor>header{flex-direction:column;align-items:stretch}.award-vendor-document-grid,.award-vendor-form-grid,.award-vendor-form-grid.three{grid-template-columns:1fr}.award-vendor-form-grid label.wide{grid-column:1}.award-vendor-documents,.award-vendor-fields{margin-inline:12px;padding:14px}.award-vendor-section-heading{flex-direction:column;align-items:flex-start}}.form-section-title{align-items:center;gap:8px;margin:24px 0 13px;display:flex}.form-section-title span{background:var(--navy-900);color:#fff;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.form-section-title strong{font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid label{min-width:0}.form-grid label>span:first-child{color:#66738a;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.form-grid input,.form-grid select,.form-grid textarea{color:#23314d;resize:vertical;background:#fff;border:1px solid #dce2eb;border-radius:0;outline:0;width:100%;min-height:39px;padding:9px 10px;font-size:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7e9de6;box-shadow:0 0 0 3px #466ed214}.form-grid input:disabled,.form-grid select:disabled{color:#78869b;background:#f3f5f8}.activity-region-field{min-width:0}.activity-region-label{color:#66738a;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.activity-region-summary{background:#f8fafc;border:1px solid #dce2eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:7px 10px;display:flex}.activity-region-summary>div{gap:2px;min-width:0;display:grid}.activity-region-summary strong{color:#23314d;font-size:10px}.activity-region-summary small{color:#78869b;font-size:8px;line-height:1.4}.activity-region-manual{flex:none;position:relative}.activity-region-manual summary{color:#435b91;cursor:pointer;background:#fff;border:1px solid #ccd7e8;align-items:center;min-height:28px;padding:0 9px;font-size:9px;font-weight:800;list-style:none;display:inline-flex}.activity-region-manual summary::-webkit-details-marker{display:none}.activity-region-manual[open]{width:min(260px,100%)}.activity-region-manual[open] summary{margin:0 0 6px auto}.activity-region-manual input{min-height:36px}.automatic-field-note{color:#526fbb;margin-top:6px;font-size:9px;line-height:1.5;display:block}.span-2{grid-column:span 2}.toggle-label{cursor:pointer;background:#f7f9fc;border:1px solid #e3e8f0;align-items:center;gap:9px;min-height:39px;padding:8px 11px;display:flex}.toggle-label input{opacity:0;pointer-events:none;position:absolute}.toggle-label>span:last-child{color:#50607b!important;margin:0!important}.toggle{background:#bdc6d6;border-radius:10px;flex:none;width:30px;height:17px;transition:all .18s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:all .18s;position:absolute;top:3px;left:3px}.toggle-label input:checked+.toggle{background:var(--blue)}.toggle-label input:checked+.toggle:after{transform:translate(13px)}.modal-footer{border-top:1px solid var(--line);background:#fafbfc;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 26px;display:flex}.modal-footer-actions{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.modal-delete-button{color:#b14f47;cursor:pointer;background:#fff;border:1px solid #e3c3bf;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.modal-delete-button:hover{background:#fff1ef}.cancel-button{color:#64728a;background:#fff;border:1px solid #d9e0ea}.save-button{min-width:105px}.save-button:disabled{opacity:.6;cursor:wait}.toast{z-index:150;background:var(--navy-900);color:#fff;align-items:center;gap:9px;max-width:min(390px,100vw - 40px);min-height:48px;padding:0 17px;font-size:10px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #040d2147}.toast span{background:#2cb486;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:820px){.activity-import-company-tool{grid-template-columns:1fr 1fr}.activity-import-company-tool>div,.activity-import-company-tool>input,.activity-import-company-tool button.register-partner{grid-column:1/-1}.partner-company-form{grid-template-columns:1fr}.partner-company-form .span-2,.partner-company-form-heading,.partner-company-form>button{grid-column:1}.partner-company-list-section>header{flex-direction:column;align-items:stretch}.partner-company-list-section>header input{width:100%}.partner-company-list article{flex-direction:column;align-items:stretch}.partner-company-actions{justify-content:flex-end}}.my-record-review-card{min-height:108px;box-shadow:var(--shadow);background:linear-gradient(120deg,#fff 0%,#f7f9ff 100%);border:1px solid #dbe3f4;border-left:4px solid #3738f5;grid-template-columns:minmax(280px,1.35fr) minmax(330px,1fr) auto;align-items:center;gap:22px;margin:0 0 14px;padding:18px 20px;display:grid}.my-record-review-card.is-complete{background:linear-gradient(120deg,#fff 0%,#f3fbf8 100%);border-left-color:#15b87a}.my-record-review-copy{align-items:center;gap:14px;min-width:0;display:flex}.record-review-mark{color:#3738f5;background:#eef0ff;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:15px;font-weight:900;display:grid}.my-record-review-card.is-complete .record-review-mark{color:#119568;background:#e7f8f1}.my-record-review-copy h2{color:#263552;margin:4px 0 5px;font-size:17px}.my-record-review-copy p{color:#738096;margin:0;font-size:11px;line-height:1.55}.my-record-review-summary{background:#e2e7f2;border:1px solid #e2e7f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.global-institution-search{align-items:center;width:min(720px,58vw);margin-left:16px;display:flex;position:relative}.global-institution-search>span{z-index:1;color:#7890b5;font-size:19px;position:absolute;left:15px}.global-institution-search>input{color:#17233b;background:#f8faff;border:1px solid #d8e0ef;border-radius:13px;outline:none;width:100%;height:46px;padding:0 18px 0 44px;font-size:14px}.global-institution-search>input:focus{background:#fff;border-color:#5364ff;box-shadow:0 0 0 3px #5364ff1f}.global-institution-results{z-index:90;background:#fff;border:1px solid #dbe3f2;border-radius:14px;max-height:420px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #1e2f542e}.global-institution-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:100%;padding:13px 16px;display:grid}.global-institution-results button:hover{background:#f4f6ff}.global-institution-results button span{flex-direction:column;gap:4px;min-width:0;display:flex}.global-institution-results strong{color:#152440;font-size:14px}.global-institution-results b{color:#4457e8;text-align:right;font-size:12px}.global-institution-results small{color:#7c899e;font-size:11px}.global-institution-results p{color:#8a97aa;text-align:center;margin:0;padding:22px}.home-calendar-filters .google-calendar-state{color:#c15454;align-self:center;margin-left:auto;font-size:11px}.calendar-sync-issues{color:#8b3f37;background:#fff8f3;border-bottom:1px solid #f3d7d4;gap:8px;padding:12px 22px;font-size:12px;display:grid}.calendar-sync-issues>div{background:#fff;border:1px solid #f0d7cf;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.calendar-sync-issues>div span{flex:1;min-width:0;font-weight:800}.calendar-sync-issues>div small{color:#9b615c;overflow-wrap:anywhere;margin-top:2px;font-weight:600;display:block}.calendar-sync-issues button{color:#9b4338;cursor:pointer;background:#fff;border:1px solid #d98c7c;border-radius:7px;min-height:30px;padding:0 10px;font-weight:850}.calendar-sync-issues button:disabled{cursor:wait;opacity:.6}.home-calendar-day-items .google{background:#f1f5f9;border-left-color:#64748b}.home-calendar-agenda-list .schedule-assignee{color:#64748b;margin-top:3px;font-weight:600}.home-calendar-agenda-list .schedule-sync{margin-top:3px;font-weight:800}.home-calendar-agenda-list .schedule-sync.failed{color:#b4473f}.home-calendar-agenda-list .schedule-sync.pending{color:#8a6a1f}.home-calendar-agenda-list .schedule-sync.local-only{color:#047857}.home-schedule-editor label select{color:#1f2d45;background:#fff;border:1px solid #d8e0ef;border-radius:9px;width:100%;min-height:44px;margin-top:8px;padding:0 12px;font-size:14px}.home-schedule-institution-results p{color:#8793a7;text-align:center;margin:0;padding:15px}.schedule-create-institution{color:#3f51e8;cursor:pointer;background:#f7f8ff;border:1px dashed #8795ff;border-radius:9px;width:100%;margin-top:8px;padding:10px;font-weight:800}.schedule-completed{background:#f8fafc;border:1px solid #dce4f1;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex!important}.schedule-completed input{width:auto!important;margin:0!important}.home-schedule-editor footer{align-items:center;gap:8px;display:flex}.home-schedule-editor footer span{flex:1}.home-schedule-editor .danger-button{color:#bf3d34;border-color:#f0b7b1}.construction-stage-editor .primary-button,.construction-stage-editor footer .primary-button{box-shadow:0 8px 18px #3948f538;color:#fff!important;background:#3948f5!important;border-color:#3948f5!important}@media (max-width:900px){.global-institution-search{width:min(100%,520px);margin-left:8px}}.my-record-review-summary span{color:#6e7b91;text-align:center;white-space:nowrap;background:#ffffffeb;min-width:0;padding:12px 11px;font-size:10px}.my-record-review-summary b{color:#303a70;margin-left:3px;font-size:12px}.my-record-review-card>button{color:#fff;cursor:pointer;background:#3738f5;border:1px solid #3738f5;min-width:118px;min-height:42px;padding:0 15px;font-size:11px;font-weight:850}.my-record-review-card>button:disabled{color:#5e8a75;cursor:default;background:#edf5f1;border-color:#c9d8d1}.record-review-layer{z-index:125;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-review-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#070f1f94;border:0;position:absolute;inset:0}.record-review-drawer{background:#f5f7fb;flex-direction:column;width:min(780px,96vw);height:100vh;animation:.22s ease-out slide-in;display:flex;position:relative;box-shadow:-18px 0 55px #040d213d}.record-review-header{background:#fff;border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:24px 28px 20px;display:flex}.record-review-header h2{color:#263552;margin:6px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.record-review-header p{color:#7c899e;margin:0;font-size:11px;line-height:1.55}.record-review-body{flex:1;padding:18px 22px 40px;overflow-y:auto}.record-review-guide{background:#f8f9ff;border:1px solid #dbe3f4;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex}.record-review-guide strong{color:#313f61;font-size:13px}.record-review-guide span{color:#748198;text-align:right;font-size:10px;line-height:1.5}.protection-review-section{background:#fffaf0;border:1px solid #efd8ad;margin-bottom:16px}.protection-review-section>header{border-bottom:1px solid #f2e3c6;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 16px;display:flex}.protection-review-section>header h3{color:#6f4b16;margin:4px 0 0;font-size:15px}.protection-review-section>header>b{color:#9b6309;text-align:center;background:#ffe8bd;border-radius:999px;min-width:45px;padding:7px 10px;font-size:11px}.protection-review-list{gap:8px;padding:10px;display:grid}.protection-review-item{background:#fff;border:1px solid #eadfc9;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.protection-review-item>div:first-child{min-width:0}.protection-review-item span,.protection-review-item strong,.protection-review-item small{display:block}.protection-review-item span{color:#9a8568;font-size:9px}.protection-review-item strong{color:#39455a;margin-top:5px;font-size:13px}.protection-review-item small{color:#8994a5;margin-top:4px;font-size:10px}.protection-review-actions{flex:none;gap:6px;display:flex}.protection-review-actions button{cursor:pointer;border-radius:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850}.protection-open-organization{color:#596a83;background:#fff;border:1px solid #d9e0ea}.protection-complete{color:#fff;background:#d88911;border:1px solid #d89a32}.protection-review-actions button:disabled{opacity:.55;cursor:wait}.record-review-item{background:#fff;border:1px solid #dfe5ee;margin-bottom:13px;box-shadow:0 8px 24px #2635520d}.record-review-item>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;min-height:73px;padding:15px 17px;display:flex}.record-review-item>header span{color:#8995a8;font-size:10px;display:block}.record-review-item>header h3{color:#273755;margin:6px 0 0;font-size:16px}.record-review-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.record-review-heading-actions em{color:#bd584d;background:#fff1ed;padding:7px 9px;font-size:9px;font-style:normal;font-weight:850}.record-review-heading-actions button{color:#536b9c;cursor:pointer;background:#fff;border:1px solid #d7deea;min-height:31px;padding:0 10px;font-size:9px;font-weight:850}.record-review-heading-actions button:disabled{opacity:.55;cursor:wait}.record-review-assignee-panel{background:#f5f7ff;border-bottom:1px solid #e4e9f1;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.record-review-assignee-panel strong,.record-review-assignee-panel span{display:block}.record-review-assignee-panel strong{color:#34435f;font-size:11px}.record-review-assignee-panel span{color:#7b8799;margin-top:4px;font-size:9px;line-height:1.5}.record-review-assignee-panel select{color:#263552;background:#fff;border:1px solid #d4dcea;min-height:38px;padding:0 10px;font-size:10px}.record-review-assignee-actions{gap:6px;display:flex}.record-review-assignee-actions button{cursor:pointer;min-height:38px;padding:0 11px;font-size:9px;font-weight:850}.record-review-assignee-actions button:disabled{opacity:.55;cursor:wait}.record-review-assignee-cancel{color:#6c7890;background:#fff;border:1px solid #d4dcea}.record-review-assignee-save{color:#fff;background:#3738f5;border:1px solid #3738f5}.record-review-context{color:#52627b;border-bottom:1px solid #edf0f5;margin:0;padding:13px 17px;font-size:11px;line-height:1.65}.record-review-fields{padding:6px 17px 14px}.record-review-fields label{border-bottom:1px solid #edf0f5;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:15px;padding:11px 0;display:grid}.record-review-fields label:last-child{border-bottom:0}.record-review-fields label>span b,.record-review-fields label>span small{display:block}.record-review-fields label>span b{color:#40506a;font-size:11px}.record-review-fields label>span small{color:#929daf;margin-top:4px;font-size:9px;line-height:1.45}.record-review-fields input,.record-review-fields textarea{color:#263552;resize:vertical;background:#fbfcfe;border:1px solid #d8e0eb;width:100%;min-height:40px;padding:9px 11px;font-size:11px}.record-review-fields input:focus,.record-review-fields textarea:focus{background:#fff;border-color:#718bde;outline:0;box-shadow:0 0 0 3px #3738f512}.record-review-shared-fields{background:#f5f8ff;border-bottom:1px solid #dfe6f2;padding:14px 17px 3px}.record-review-shared-fields>div:first-child{gap:3px;display:grid}.record-review-shared-fields>div:first-child strong{color:#304c8e;font-size:12px}.record-review-shared-fields>div:first-child small{color:#71809a;font-size:10px}.record-review-shared-fields .record-review-fields{padding-inline:0}.record-review-related-list{background:#f7f9fc;gap:10px;padding:12px 17px;display:grid}.record-review-related-record{background:#fff;border:1px solid #e0e6ef;border-radius:10px;overflow:hidden}.record-review-related-record>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.record-review-related-record>header>div{gap:3px;display:grid}.record-review-related-record>header strong{color:#30415f;font-size:11px}.record-review-related-record>header small{color:#8a95a8;font-size:9px}.record-review-related-record>header .inline-assignee-select{background:#fff;border-color:#d8e0ec;width:auto;min-width:130px}.record-review-related-record .record-review-context{padding:11px 13px}.record-review-related-record .record-review-fields{padding-inline:13px}.record-review-item>footer{background:#fafbfc;border-top:1px solid #e7ebf1;justify-content:flex-end;gap:7px;padding:13px 17px;display:flex}.record-review-item>footer button{cursor:pointer;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.record-review-item>footer button:disabled{opacity:.55;cursor:wait}.record-review-full{color:#66758b;background:#fff;border:1px solid #d8e0eb;margin-right:auto}.record-review-later{color:#536b9c;background:#fff;border:1px solid #d8e0eb}.record-review-complete{color:#fff;background:#3738f5;border:1px solid #3738f5}.record-review-empty{text-align:center;background:#fff;border:1px dashed #cfdad5;place-content:center;justify-items:center;min-height:260px;display:grid}.record-review-empty>span{color:#119568;background:#e7f8f1;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:18px;font-weight:900;display:grid}.record-review-empty strong{color:#34465f;font-size:15px}.record-review-empty p{color:#8491a5;margin:7px 0 0;font-size:11px}@media (max-width:1120px){.my-record-review-card{grid-template-columns:1fr auto}.my-record-review-summary{grid-area:2/1/auto/-1}}@media (max-width:700px){.topbar.has-dashboard-status{gap:6px;padding:7px 10px}.topbar.has-dashboard-status .global-institution-search,.topbar.has-dashboard-status .global-search{flex-basis:calc(100% - 48px)}.dashboard-status-strip{gap:5px}.dashboard-status-card{gap:2px;min-width:142px;min-height:44px;padding:5px 8px}.dashboard-status-card>span{font-size:10px}.dashboard-status-card>small{display:none}.dashboard-status-card dt{font-size:8px}.dashboard-status-card dd{font-size:10px}.my-record-review-card{grid-template-columns:1fr;gap:14px;padding:16px}.my-record-review-card>button{width:100%}.my-record-review-summary{grid-area:auto;grid-template-columns:1fr;display:grid}.my-record-review-summary span{min-width:0}.record-review-drawer{width:100vw}.record-review-header{padding:20px 17px 16px}.record-review-body{padding:14px 12px 28px}.record-review-guide{flex-direction:column;align-items:flex-start}.record-review-guide span{text-align:left}.protection-review-item{flex-direction:column;align-items:stretch}.protection-review-actions button{flex:1}.record-review-item>header{align-items:flex-start}.record-review-heading-actions{flex-direction:column;align-items:flex-end}.record-review-assignee-panel{grid-template-columns:1fr}.record-review-assignee-actions{justify-content:flex-end}.record-review-fields label{grid-template-columns:1fr;gap:7px}.record-review-related-record>header{flex-direction:column;align-items:stretch}.record-review-related-record>header .inline-assignee-select{width:100%}.record-review-item>footer{grid-template-columns:1fr 1fr;display:grid}.record-review-full{margin-right:0}.record-review-complete{grid-column:1/-1}}.nav-scrim{display:none}.history-layer{z-index:110;justify-content:flex-end;display:flex;position:fixed;inset:0}.history-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070f1f94;border:0;position:absolute;inset:0}.history-drawer{background:#f5f7fb;flex-direction:column;width:min(840px,96vw);height:100vh;animation:.22s ease-out slide-in;display:flex;position:relative;box-shadow:-18px 0 55px #040d213d}.history-header{background:#fff;border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:25px 30px 21px;display:flex}.history-header h2{margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.1}.history-header p{color:#8793a6;margin:0;font-size:11px}.history-body{flex:1;padding:22px 26px 38px;overflow-y:auto}.business-round-tabs{background:#fff;border:1px solid #dfe5ef;border-radius:14px;gap:8px;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto}.business-round-tabs button{color:#53627a;text-align:left;background:#f8faff;border:1px solid #dfe5ef;border-radius:10px;flex:none;min-width:126px;padding:10px 14px}.business-round-tabs button strong,.business-round-tabs button span{display:block}.business-round-tabs button strong{font-size:13px}.business-round-tabs button span{color:#7c89a0;margin-top:4px;font-size:10px}.business-round-tabs button.active{color:#2f37c9;background:#eef0ff;border-color:#4d55ef;box-shadow:0 0 0 2px #4d55ef14}.business-round-tabs .business-round-add{color:#3541d4;text-align:center;min-width:100px;font-weight:800}.business-round-pill{color:#765f00;background:#fff9dc;border:1px solid #d8c980}.history-summary-grid{background:#e1e6ef;border:1px solid #e1e6ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid}.history-summary-grid>div{background:#fff;min-height:112px;padding:18px 16px;box-shadow:inset 0 -1px #d8e0ec}.history-summary-grid>.history-summary-editable{cursor:pointer;transition:background .16s,box-shadow .16s;position:relative}.history-summary-grid>.history-summary-editable:hover,.history-summary-grid>.history-summary-editable:focus-visible{z-index:1;background:#f8faff;outline:0;box-shadow:inset 0 -1px #d8e0ec,inset 0 0 0 2px #4153cd1f}.history-summary-grid>.history-summary-editable.history-summary-disabled{cursor:default}.history-summary-grid>.history-summary-editable.history-summary-disabled:hover{z-index:auto;background:#fff;box-shadow:inset 0 -1px #d8e0ec}.history-summary-grid>.history-summary-editable.editing{cursor:default;background:#f7f9ff;grid-column:span 2;min-height:168px;box-shadow:inset 0 -1px #d8e0ec,inset 0 0 0 2px #4153cd2e}.history-summary-grid>.history-summary-budget.editing{grid-column:span 3}.history-summary-grid span{color:#8b97aa;margin-bottom:12px;font-size:10px;font-weight:750;display:block}.history-summary-grid strong{color:#263858;font-size:14px;line-height:1.4;display:block}.history-summary-grid small{color:#7f8da3;margin-top:7px;font-size:10px;line-height:1.45;display:block}.history-inline-editor{gap:7px;display:grid}.history-inline-editor input,.history-inline-editor select{color:#263858;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd6e8;border-radius:7px;padding:7px 9px}.history-inline-contact-source{background:#eef3ff;border:1px solid #cfdafb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.history-inline-contact-source>div{gap:3px;min-width:0;display:grid}.history-inline-contact-source strong{color:#334b9b;font-size:11px;line-height:1.35}.history-inline-contact-source small{color:#7181a8;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.history-inline-contact-source button{color:#3d55ba;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #7289e7;border-radius:7px;flex:none;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.history-inline-editor.budget{grid-template-columns:minmax(210px,1.4fr) minmax(140px,.6fr);align-items:start}.history-inline-editor.budget.multiple{grid-template-columns:1fr}.history-inline-editor.budget.multiple .history-inline-budget-editor,.history-inline-editor.budget .budget-name-selector{min-width:0}.history-inline-editor.budget .history-inline-actions{grid-column:1/-1}.history-inline-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.history-inline-actions button{color:#637088;cursor:pointer;background:#fff;border:1px solid #ced7e7;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.history-inline-actions button.primary{color:#fff;background:#3f4cde;border-color:#3f4cde}.history-inline-actions button:disabled{opacity:.55;cursor:wait}.organization-current-schedule{background:linear-gradient(135deg,#fbfcff,#f2f6ff);border:1px solid #d8e2f3;margin-bottom:14px;position:relative}.organization-current-schedule .history-section-heading{background:#ffffffb8}.organization-current-schedule-list{gap:8px;padding:14px 18px 8px;display:grid}.organization-current-schedule-list>div{background:#fff;border:1px solid #dfe6f2;border-radius:9px;grid-template-columns:108px auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:46px;padding:9px 11px;display:grid}.organization-current-schedule-list time{color:#365fc8;font-size:11px;font-weight:850}.organization-current-schedule-list .schedule-category{color:#3157df;white-space:nowrap;background:#edf2ff;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.organization-current-schedule-list .schedule-category.meeting{color:#6547c7;background:#f0edff}.organization-current-schedule-list .schedule-category.construction{color:#a55b12;background:#fff0db}.organization-current-schedule-list .schedule-category.showroom{color:#b53f69;background:#ffeaf1}.organization-current-schedule-list .schedule-category.other{color:#5e6b7d;background:#eef1f5}.organization-current-schedule-list .schedule-category.personal{color:#14815d;background:#e7f8f1}.organization-current-schedule-list strong{color:#263858;min-width:0;font-size:12px;line-height:1.45}.organization-current-schedule-list small{color:#197554;white-space:nowrap;background:#e9f6f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.organization-current-schedule-list>div.completed{opacity:.72;background:#f7f9fc}.organization-current-schedule-list>div.completed strong{color:#718097;text-decoration:line-through}.organization-current-schedule-list>div.completed small{color:#5d697c;background:#e7ebf2}.organization-current-schedule-list .schedule-sync-pending{color:#8a641b;background:#fff3d6}.organization-current-schedule-list .schedule-sync-retry{color:#a33d34;cursor:pointer;background:#fff6f4;border:1px solid #e3a198;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:850}.organization-current-schedule-empty{color:#7e8ba0;text-align:center;background:#ffffffad;border:1px dashed #d8e0ed;border-radius:9px;margin:14px 18px 8px;padding:18px;font-size:11px;line-height:1.6}.organization-current-schedule>button{color:#3f5f9d;cursor:pointer;background:#fff;border:1px solid #cbd7ed;border-radius:7px;min-height:36px;margin:8px 18px 16px;padding:0 12px;font-size:10px;font-weight:850}.organization-current-schedule>button:hover{background:#f7f8ff;border-color:#879bea}.organization-schedule-editor{gap:9px;padding:14px 18px 17px;display:grid}.organization-schedule-editor-row{grid-template-columns:auto minmax(150px,1fr) 150px 112px auto;align-items:center;gap:8px;display:grid}.organization-schedule-editor-row>input,.organization-schedule-editor-row>select{color:#203352;background:#fff;border:1px solid #ccd8eb;border-radius:8px;min-height:40px;padding:0 11px;font-size:12px}.organization-schedule-complete{color:#53657e;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.organization-schedule-editor-row>button,.organization-schedule-editor-actions button{color:#3f5f9d;cursor:pointer;background:#fff;border:1px solid #cad6e8;border-radius:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850}.organization-schedule-editor-row>button.danger{color:#b54d43;border-color:#efc9c3}.organization-schedule-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:3px;display:grid}.organization-schedule-editor-actions button.primary{color:#fff;background:#4658db;border-color:#4658db}.organization-schedule-editor-actions button:disabled{opacity:.55;cursor:wait}.organization-schedule-editor>p{color:#75849c;margin:0;font-size:10px;line-height:1.55}.history-latest,.history-timeline-section{background:#fff;border:1px solid #e1e6ef;margin-bottom:14px}.history-section-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:17px 19px 14px;display:flex}.history-section-heading h3{margin:6px 0 0;font-size:16px}.history-section-heading>button,.history-section-actions>button{color:#4965a0;min-height:36px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700;line-height:1.2}.history-section-heading>button.history-primary-action,.history-section-actions>button.history-primary-action{color:#fff;background:#4658db;border-color:#5266e5;box-shadow:0 3px 9px #4658db24}.history-section-heading>button.history-primary-action:hover,.history-section-actions>button.history-primary-action:hover{background:#3849c5}.history-section-heading>span{color:#8b97aa;font-size:11px;font-weight:750}.history-latest dl{margin:0;padding:7px 18px 14px}.history-latest dl>div{border-bottom:1px solid #edf0f5;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.history-latest dl>div:last-child{border-bottom:0}.history-latest dt{color:#8793a6;font-size:10px;font-weight:750}.history-latest dd{color:#35435c;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.history-timeline{padding:7px 18px 16px}.quotation-documents{background:#fff;border:1px solid #e1e6ef;margin-bottom:14px}.quotation-documents-heading{background:linear-gradient(135deg,#fbfcff,#f3f6ff)}.quotation-storage{background:#f8faff;border:1px solid #dce4f1;margin:16px 18px 0;padding:14px 16px}.quotation-storage>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotation-storage strong{color:#31415f;font-size:11px}.quotation-storage span{color:#65748c;font-size:10px;font-weight:750}.quotation-storage-track{background:#e8edf5;border-radius:999px;height:7px;margin:10px 0 7px;overflow:hidden}.quotation-storage-track>span{border-radius:inherit;background:#5c75d8;height:100%;transition:width .25s;display:block}.quotation-storage small{color:#8b96a8;font-size:9px}.quotation-storage.warning .quotation-storage-track>span{background:#e49b32}.quotation-storage.danger .quotation-storage-track>span{background:#d65555}.quotation-upload-form{background:#f9fbff;border:1px solid #dce4f1;margin:14px 18px 0;padding:16px}.quotation-upload-grid{grid-template-columns:1fr;gap:12px;display:grid}.quotation-upload-grid label{flex-direction:column;gap:7px;display:flex}.quotation-upload-grid label>span{color:#68768d;font-size:10px;font-weight:800}.quotation-upload-grid input{color:#31415f;min-height:39px;font:inherit;background:#fff;border:1px solid #d8e0ec;padding:0 11px;font-size:11px}.quotation-upload-grid input:focus{outline-offset:1px;outline:2px solid #aebcef}.quotation-money-input{position:relative}.quotation-money-input input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding-right:38px}.quotation-money-input>span{color:#7d899b;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quotation-file-field{grid-column:1/-1}.quotation-file-field input[type=file]{padding:8px}.quotation-file-field small{color:#8995a8;font-size:9px}.quotation-upload-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.quotation-upload-actions span{color:#5f6f87;font-size:10px;font-weight:750}.quotation-upload-actions button{color:#fff;cursor:pointer;background:#465bc6;border:0;min-height:38px;padding:0 16px;font-size:10px;font-weight:850}.quotation-upload-actions button:disabled{cursor:wait;opacity:.6}.quotation-error{color:#a94040;background:#fff7f7;border:1px solid #efc4c4;justify-content:space-between;align-items:center;gap:12px;margin:14px 18px 0;padding:11px 13px;font-size:10px;display:flex}.quotation-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.quotation-file-group{border-top:1px solid #e4e9f1}.quotation-file-group-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 0;display:flex}.quotation-file-group-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.quotation-file-group-heading strong{color:#31415d;font-size:11px}.quotation-file-group-heading span{color:#8a96a8;font-size:9px}.quotation-file-group-heading b{color:#52668d;white-space:nowrap;font-size:10px}.quotation-external-file-group>summary{cursor:pointer;padding-bottom:14px;list-style:none}.quotation-external-file-group>summary::-webkit-details-marker{display:none}.quotation-external-close-label,.quotation-external-file-group[open] .quotation-external-open-label{display:none}.quotation-external-file-group[open] .quotation-external-close-label{display:inline}.quotation-document-list{gap:12px;padding:16px 18px 18px;display:grid}.quotation-system-file-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.quotation-empty{color:#8b96a8;text-align:center;border:1px dashed #dbe2ed;margin:0;padding:22px 12px;font-size:10px}.quotation-document-card{background:#fff;border:1px solid #dfe5ee;grid-template-columns:136px minmax(0,1fr);display:grid;overflow:hidden}.quotation-system-file-card{min-width:0}.quotation-system-thumbnail{background:linear-gradient(145deg,#e7ecf4,#f8faff);border-right:1px solid #e4e8ef;min-height:174px;position:relative;overflow:hidden}.quotation-system-pdf-cover{color:#50617e;text-align:center;background:linear-gradient(145deg,#edf2fb,#fff);place-content:center;gap:8px;height:174px;padding:14px;display:grid}.quotation-system-pdf-cover b{color:#3157e6;background:#fff;border:1px solid #cbd7ea;border-radius:7px;place-items:center;width:58px;height:72px;margin:0 auto;font-size:16px;display:grid;box-shadow:0 7px 18px #2139651a}.quotation-system-pdf-cover span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:8px;font-weight:800;overflow:hidden}.quotation-system-thumbnail>button{color:#fff;cursor:zoom-in;background:linear-gradient(#0000 62%,#111c31db);border:0;justify-content:center;align-items:flex-end;width:100%;padding:0 8px 9px;font-size:9px;font-weight:850;display:flex;position:absolute;inset:0}.quotation-system-thumbnail>button:disabled{cursor:default;opacity:.78;align-items:flex-end}.quotation-system-missing{color:#9aa5b5;text-align:center;place-items:center;height:174px;font-size:13px;font-weight:850;line-height:1.5;display:grid}.quotation-file-missing-label{color:#8e99aa;border:1px dashed #d9e0ec;align-items:center;min-height:31px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.quotation-thumbnail{cursor:zoom-in;background:#edf1f7;border:0;border-right:1px solid #e4e8ef;min-height:174px;padding:0;position:relative;overflow:hidden}.quotation-thumbnail img{object-fit:cover;object-position:top;width:100%;height:174px;display:block}.quotation-thumbnail span{color:#fff;background:#131d31d1;padding:8px 7px;font-size:9px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.quotation-document-meta{flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:16px;display:flex}.quotation-document-meta>div:first-child span{color:#8b96a8;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.quotation-document-meta>div:first-child strong{color:#283a5a;font-size:14px;display:block}.quotation-document-meta>div:first-child b{color:#465bc6;margin-top:7px;font-size:12px;display:block}.quotation-document-meta>small{color:#8b96a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quotation-document-actions{flex-wrap:wrap;gap:6px;display:flex}.quotation-document-actions button,.quotation-document-actions a{color:#506486;cursor:pointer;background:#fff;border:1px solid #d9e0ec;justify-content:center;align-items:center;min-height:31px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.quotation-document-actions .analyze{color:#3f50bd;background:#f2f4ff;border-color:#b9c5ee}.quotation-document-actions .delete{color:#b64b4b;margin-left:auto}.quotation-document-actions button:disabled{cursor:wait;opacity:.55}.quotation-preview-layer{z-index:160;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.quotation-preview-backdrop{cursor:default;background:#070e1cc2;border:0;position:absolute;inset:0}.quotation-preview-panel{background:#e9edf3;flex-direction:column;width:min(980px,96vw);height:min(94vh,1100px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000057}.quotation-preview-panel>header{background:#fff;border-bottom:1px solid #dce2eb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 18px;display:flex}.quotation-preview-panel>header>div:first-child span,.quotation-preview-panel>header>div:first-child small{color:#7d899c;font-size:9px;display:block}.quotation-preview-panel>header>div:first-child strong{color:#293a58;margin:4px 0;font-size:15px;display:block}.quotation-preview-panel>header>div:last-child{align-items:center;gap:8px;display:flex}.quotation-preview-panel>header a{color:#4a5f83;border:1px solid #d9e0eb;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.quotation-preview-panel>header button{color:#58677e;cursor:pointer;background:#eef1f6;border:0;width:36px;height:36px;font-size:22px}.quotation-preview-pages{flex:1;padding:20px;overflow-y:auto}.quotation-preview-pages figure{width:min(800px,100%);margin:0 auto 20px}.quotation-preview-pages figcaption{color:#69778d;text-align:center;margin-bottom:7px;font-size:9px;font-weight:800}.quotation-preview-pages img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 5px 18px #18223529}.quotation-system-preview-pages{min-height:0}.quotation-preview-status{color:#68778e;text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:min(800px,100%);margin:30px auto;padding:24px;font-weight:800}.settlement-print-preparing{z-index:240;color:#344760;background:#f7f9fdf5;align-content:center;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.settlement-print-preparing span{border:4px solid #dce4f5;border-top-color:#3157e6;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite settlement-print-spin}.settlement-print-preparing strong{font-size:14px}@keyframes settlement-print-spin{to{transform:rotate(360deg)}}@media print{body.settlement-printing>:not(.settlement-print-portal){visibility:hidden!important;display:none!important}body.settlement-printing>.settlement-print-portal,body.settlement-printing>.settlement-print-portal *{visibility:visible!important;display:block!important}.settlement-print-portal{width:100%!important;margin:0!important}.settlement-print-portal img{break-after:page;page-break-after:always;width:100%!important;height:auto!important;margin:0 auto!important;display:block!important}.settlement-print-portal img:last-child{break-after:auto;page-break-after:auto}}.quotation-analysis-layer{z-index:170;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quotation-analysis-panel{background:#f4f6fa;border-radius:14px;flex-direction:column;width:min(1180px,97vw);max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #040c1c61}.quotation-analysis-panel>header{background:#fff;border-bottom:1px solid #dfe4ed;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 20px;display:flex}.quotation-analysis-panel>header h3{color:#263756;margin:5px 0 0;font-size:19px}.quotation-analysis-panel>header p{color:#8490a3;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:6px 0 0;font-size:9px;overflow:hidden}.quotation-analysis-panel>header>button{color:#607087;cursor:pointer;background:#eef1f6;border:0;border-radius:8px;width:38px;height:38px;font-size:22px}.quotation-analysis-body{flex:1;min-height:0;padding:16px 18px 20px;overflow-y:auto}.quotation-analysis-guide{background:#eef1ff;border-left:3px solid #4b58d7;padding:12px 14px}.quotation-analysis-guide strong,.quotation-analysis-guide span{display:block}.quotation-analysis-guide strong{color:#3347ad;font-size:11px}.quotation-analysis-guide span{color:#6977a6;margin-top:4px;font-size:9px;line-height:1.5}.quotation-analysis-project{grid-template-columns:minmax(260px,1fr) 180px 130px;gap:8px;margin-top:12px;display:grid}.quotation-analysis-project>label,.quotation-analysis-project>div{background:#fff;border:1px solid #dfe4ed;border-radius:9px;min-width:0;min-height:64px;padding:10px 12px}.quotation-analysis-project span,.quotation-analysis-costs label>span{color:#8190a5;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.quotation-analysis-project select{color:#364761;background:#fff;border:1px solid #d7deea;border-radius:6px;width:100%;height:31px;font-size:10px}.quotation-analysis-project strong{color:#34465f;font-variant-numeric:tabular-nums;font-size:12px}.quotation-analysis-costs{background:#f1faf6;border:1px solid #cfe2da;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(170px,.75fr) minmax(170px,.75fr);align-items:end;gap:9px;margin-top:10px;padding:11px 12px;display:grid}.quotation-analysis-costs>div strong,.quotation-analysis-costs>div span{display:block}.quotation-analysis-costs>div strong{color:#245f4b;font-size:11px}.quotation-analysis-costs>div span{color:#769184;margin-top:5px;font-size:8px}.quotation-analysis-costs input{color:#304d42;text-align:right;background:#fff;border:1px solid #cbded7;border-radius:7px;width:100%;height:34px;padding:0 31px 0 9px;font-size:10px}.quotation-analysis-list-heading{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 3px;display:flex}.quotation-analysis-list-heading label{color:#52627b;cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.quotation-analysis-list-heading input,.quotation-analysis-check input{accent-color:#4653dc;width:16px;height:16px}.quotation-analysis-list-heading>span{color:#7d899c;font-size:9px}.quotation-analysis-list{gap:8px;display:grid}.quotation-analysis-item{opacity:.62;background:#fff;border:1px solid #dfe4ed;border-radius:10px;grid-template-columns:38px minmax(145px,1fr) minmax(180px,1.25fr) 64px 58px 118px 120px 108px;align-items:end;gap:8px;padding:11px;display:grid}.quotation-analysis-item.selected{opacity:1;border-color:#cbd3ee;box-shadow:0 4px 13px #2c3a5c0d}.quotation-analysis-check{align-self:center;justify-items:center;gap:5px;display:grid}.quotation-analysis-check b{color:#8793a6;font-size:8px}.quotation-analysis-item label>span{color:#7d899d;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.quotation-analysis-item label>input,.quotation-analysis-item label>select,.quotation-analysis-item .quotation-money-input input,.quotation-analysis-item .quotation-percent-input input{color:#34445c;background:#fff;border:1px solid #d8dfe9;border-radius:6px;outline:0;width:100%;height:35px;padding:0 9px;font-size:10px}.quotation-analysis-item label>input:focus,.quotation-analysis-item label>select:focus,.quotation-analysis-item .quotation-money-input input:focus,.quotation-analysis-item .quotation-percent-input input:focus{border-color:#737be0;box-shadow:0 0 0 3px #424ad014}.quotation-analysis-item .quotation-money-input input{text-align:right;padding-right:29px}.quotation-percent-input{position:relative}.quotation-percent-input input{text-align:right;font-variant-numeric:tabular-nums;padding-right:27px!important}.quotation-percent-input>span{color:#7d899b;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quotation-analysis-status{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:5px;display:flex}.quotation-analysis-status>span{color:#68768b;background:#eef1f6;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:850}.quotation-analysis-status .matched{color:#1b7659;background:#e9f7f1}.quotation-analysis-status .manual{color:#6f7a8b;background:#f1f2f5}.quotation-analysis-status .procurement{color:#3e5eb2;background:#edf2ff}.quotation-analysis-status .commission-missing{color:#a6660c;background:#fff1d9}.quotation-analysis-status .confidence-확인-필요{color:#a36a10;background:#fff1df}.quotation-analysis-status small{color:#a06b1c;white-space:normal;flex:260px;margin:0;font-size:8px;line-height:1.45}.quotation-analysis-empty{color:#8793a5;text-align:center;background:#fff;border:1px dashed #d9dfe9;border-radius:9px;margin:0;padding:24px 15px;font-size:10px}.quotation-analysis-error{color:#a84740;background:#fff5f4;border:1px solid #efcaca;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:10px}.quotation-analysis-panel>footer{background:#fff;border-top:1px solid #dfe4ed;flex:none;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.quotation-analysis-panel>footer button{color:#66748a;cursor:pointer;background:#fff;border:1px solid #d7dee9;border-radius:7px;min-width:100px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850}.quotation-analysis-panel>footer .primary{color:#fff;background:#3f46dc;border-color:#3f46dc;min-width:180px}.quotation-analysis-panel button:disabled{opacity:.55;cursor:wait}.history-event{border-bottom:1px solid #edf0f5;grid-template-columns:90px minmax(0,1fr);gap:17px;padding:16px 0;display:grid;position:relative}.history-event:last-child{border-bottom:0}.history-event-date{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.history-event-date b{color:#3c4e6d;font-size:11px}.history-event-date small{color:#8c97aa;white-space:nowrap;font-size:9px;font-weight:700}.history-event-date span{color:#77849a;background:#eef2f9;padding:5px 7px;font-size:9px;font-weight:800}.history-event:first-child .history-event-date span{color:#315fc7;background:#e6efff}.history-event-toolbar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history-event-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-event-actions{flex:none;align-items:center;gap:4px;display:flex}.history-event-actions button{color:#4965a0;cursor:pointer;background:#fff;border:1px solid #dce3ee;min-height:31px;padding:0 9px;font-size:10px;font-weight:800}.history-event-actions button:hover{background:#f4f7fd}.history-event-actions .delete{color:#ad5148;border-color:#e5c8c4}.history-event-actions .delete:hover{background:#fff1ef}.history-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.history-event-actions .detail{color:#3941c9;background:#f4f5ff;border-color:#cfd6ff}.history-event-main>strong{color:#263754;margin-top:10px;font-size:13px;display:block}.history-event-main p{color:#5f6d83;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}.history-event-main>small{color:#98a2b2;margin-top:8px;font-size:10px;line-height:1.55;display:block}.activity-detail-layer{z-index:160;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.activity-detail-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c1bad;border:0;position:absolute;inset:0}.activity-detail-dialog{background:#f5f7fb;border:1px solid #dbe2ed;border-radius:18px;flex-direction:column;width:min(960px,96vw);max-height:min(900px,90vh);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #040d2157}.activity-detail-dialog>header{background:#fff;border-bottom:1px solid #dfe5ee;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;min-height:104px;padding:23px 28px 20px;display:flex}.activity-detail-header-actions{align-items:center;gap:9px;display:flex}.activity-detail-edit-button{color:#3449c6;cursor:pointer;white-space:nowrap;background:#f5f6ff;border:1px solid #7e8ff0;border-radius:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:850}.activity-detail-edit-button:hover{background:#ecefff;border-color:#566ce1}.activity-detail-dialog h2{color:#1d2b44;margin:6px 0 5px;font-size:25px;line-height:1.2}.activity-detail-dialog header p{color:#8190a6;margin:0;font-size:11px}.activity-detail-body{flex:1;padding:22px 26px 30px;overflow-y:auto}.activity-detail-summary{background:#fff;border:1px solid #dbe2ef;border-radius:13px;padding:19px 20px}.activity-detail-summary>span{color:#6577a0;letter-spacing:.04em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.activity-detail-summary p{color:#263754;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.activity-detail-facts{background:#dfe5ee;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.activity-detail-facts>div{background:#fff;min-height:82px;padding:14px 15px}.activity-detail-facts dt{color:#8793a7;margin-bottom:8px;font-size:10px;font-weight:800}.activity-detail-facts dd{color:#2c3e5d;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.activity-detail-sections{gap:9px;display:grid}.activity-detail-sections details,.activity-detail-raw{background:#fff;border:1px solid #dde4ef;border-radius:11px;overflow:hidden}.activity-detail-sections summary,.activity-detail-raw summary{cursor:pointer;color:#354866;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:12px;font-weight:850;list-style:none;display:flex}.activity-detail-sections summary::-webkit-details-marker{display:none}.activity-detail-raw summary::-webkit-details-marker{display:none}.activity-detail-sections summary:after,.activity-detail-raw summary:after{content:"＋";color:#6f7fe5}.activity-detail-sections details[open] summary:after,.activity-detail-raw[open] summary:after{content:"−"}.activity-detail-sections summary small{color:#95a0b2;font-size:9px;font-weight:750}.activity-detail-sections ul{border-top:1px solid #edf0f5;margin:0;padding:4px 20px 17px 36px}.activity-detail-sections li{color:#53627a;white-space:pre-wrap;margin-top:10px;font-size:12px;line-height:1.7}.activity-detail-raw{margin-top:14px}.activity-detail-raw pre{color:#596880;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faff;border-top:1px solid #edf0f5;margin:0;padding:17px;font-size:11px;line-height:1.7}.activity-detail-editor{background:#f9fbff;border:1px solid #dce3ef;border-radius:12px;gap:14px;padding:16px;display:grid}.activity-detail-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-detail-editor>header strong{color:#2d3f60;font-size:13px;display:block}.activity-detail-editor>header small{color:#7d8aa0;margin-top:5px;font-size:10px;line-height:1.5;display:block}.activity-detail-editor>header select{color:#34445f;background:#fff;border:1px solid #d2dbea;border-radius:8px;min-height:38px;padding:0 34px 0 11px;font-size:11px;font-weight:800}.activity-detail-editor>label>span{color:#465878;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.activity-detail-editor textarea,.activity-detail-editor input{color:#273958;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4ddea;border-radius:8px;font-size:12px;line-height:1.55}.activity-detail-editor textarea{resize:vertical;padding:10px 11px}.activity-detail-editor input{min-height:40px;padding:8px 10px}.activity-detail-editor-group{background:#fff;border:1px solid #e0e6f0;border-radius:10px;overflow:hidden}.activity-detail-editor-group-heading{background:#f7f9fd;border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.activity-detail-editor-group-heading strong{color:#344866;font-size:11px;display:block}.activity-detail-editor-group-heading small{color:#8491a5;margin-top:4px;font-size:9px;line-height:1.45;display:block}.activity-detail-editor-group-heading button{color:#4054c7;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #8a98eb;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.activity-detail-fact-editor-list,.activity-detail-section-editor-list{gap:9px;padding:11px;display:grid}.activity-detail-fact-editor{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.activity-detail-fact-editor button,.activity-detail-section-editor button{color:#b6574e;cursor:pointer;background:#fff;border:1px solid #e4c6c1;border-radius:7px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800}.activity-detail-section-editor{background:#fbfcff;border:1px solid #e3e8f1;border-radius:9px;gap:8px;padding:11px;display:grid}.activity-detail-section-editor>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.activity-detail-editor-empty{color:#8b97aa;text-align:center;margin:0;padding:12px;font-size:10px}.activity-detail-editor-raw{background:#fff;border:1px solid #e0e6f0;border-radius:10px;overflow:hidden}.activity-detail-editor-raw summary{color:#53647e;cursor:pointer;align-items:center;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.activity-detail-editor-raw pre{color:#67758a;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fd;border-top:1px solid #e9edf4;margin:0;padding:13px;font-size:10px;line-height:1.65}@media (max-width:700px){.activity-detail-layer{place-items:stretch stretch;padding:0}.activity-detail-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.activity-detail-dialog>header{flex-wrap:wrap;min-height:92px;padding:18px 17px 15px}.activity-detail-header-actions{justify-content:flex-end;width:100%}.activity-detail-dialog h2{font-size:21px}.activity-detail-body{padding:15px 14px 26px}.activity-detail-summary{padding:16px}.activity-detail-summary p{font-size:13px}.activity-detail-facts{grid-template-columns:1fr 1fr}.activity-detail-facts>div{min-height:72px;padding:12px}.activity-detail-sections summary,.activity-detail-raw summary{min-height:52px;padding:0 14px;font-size:13px}.activity-detail-sections li{font-size:13px}.history-event-toolbar{flex-direction:column;align-items:stretch}.history-event-actions{flex-wrap:wrap}.activity-detail-editor>header,.activity-detail-editor-group-heading{flex-direction:column;align-items:stretch}.activity-detail-fact-editor{grid-template-columns:1fr}}.equipment-section{background:#fff;border:1px solid #dfe5ee;margin-bottom:14px}.equipment-section-heading p{color:#8793a6;margin:6px 0 0;font-size:11px;line-height:1.5}.equipment-item-form{background:#f7f9fc;border-bottom:1px solid #e7ebf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.equipment-item-form label>span{color:#77849a;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.equipment-item-form input,.equipment-item-form select{color:#35445b;background:#fff;border:1px solid #d8dfe9;border-radius:7px;outline:0;width:100%;height:43px;padding:0 12px;font-size:13px}.equipment-item-form input:focus,.equipment-item-form select:focus{border-color:#666bf0;box-shadow:0 0 0 3px #3738f514}.equipment-item-form input[readonly]{color:#53627a;cursor:default;background:#eef2f8}.equipment-item-form label>small{color:#75839a;margin-top:5px;font-size:9px;line-height:1.4;display:block}.equipment-form-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.equipment-form-actions button{color:#66748a;cursor:pointer;background:#fff;border:1px solid #d7dee9;border-radius:7px;min-width:88px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850}.equipment-form-actions .equipment-save{color:#fff;background:#3738f5;border-color:#3738f5}.equipment-form-actions button:disabled{opacity:.5;cursor:wait}.equipment-empty{color:#7b8799;text-align:center;background:#fafbfd;border:1px dashed #d9e0ea;border-radius:10px;margin:14px;padding:26px 18px;font-size:11px;line-height:1.6}.equipment-empty strong{color:#3a4961;margin-bottom:4px;font-size:13px;display:block}.equipment-empty p{margin:0}.equipment-empty button{color:#fff;cursor:pointer;background:#3738f5;border:0;border-radius:7px;min-height:35px;margin-top:13px;padding:0 13px;font-size:10px;font-weight:850}.equipment-empty.error{color:#a8544c;background:#fff6f5;border-color:#efcfcb}.equipment-project-list{gap:12px;padding:14px;display:grid}.equipment-project-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #2230490f}.equipment-project-card>header{background:linear-gradient(120deg,#fbfcff,#f5f7ff);border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:14px;min-height:72px;padding:14px 15px 12px;display:flex}.equipment-project-title{align-items:center;gap:8px;display:flex}.equipment-budget-order{color:#3c4bc7;background:#e8edff;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.equipment-project-title h4{color:#283851;margin:0;font-size:16px;line-height:1.35}.equipment-project-amount{color:#173b6b;letter-spacing:-.02em;margin-top:9px;font-size:18px;font-weight:900;line-height:1.25;display:block}.equipment-project-card>header p{color:#8490a3;margin:8px 0 0;font-size:10px}.equipment-item-actions button{color:#526b9d;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:6px;min-height:32px;padding:0 9px;font-size:10px;font-weight:850}.equipment-item-actions .delete{color:#ad5148;border-color:#efcfcb}.equipment-project-summary{border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 15px;display:flex}.equipment-project-summary span{color:#65738a;background:#f2f4f8;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.equipment-project-summary b{color:#3439ca}.equipment-project-summary .needs-protection{color:#9a6817;background:#fff3df}.equipment-project-summary .needs-protection b{color:#c67c0f}.equipment-project-summary .budget-over{color:#a83f38;background:#fff1f0}.equipment-item-budget{margin:4px 0;font-weight:800;display:block;color:#4458bf!important}.equipment-entry-budget-context{color:#405078;background:#f7f8ff;border:1px solid #dbe3ff;border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 13px;display:flex}.equipment-entry-budget-context span{color:#3c4bc7;background:#e8edff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.equipment-entry-budget-context strong{color:#24375c}.equipment-entry-budget-context small{color:#77839a;margin-left:auto}.equipment-finance-summary{background:#dfe5ee;border-bottom:1px solid #dfe5ee;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.equipment-finance-summary>div{background:#f9fbff;min-width:0;padding:11px 13px}.equipment-finance-summary span{color:#8390a4;font-size:9px;font-weight:800;display:block}.equipment-finance-summary strong{color:#33445f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.equipment-finance-summary small{color:#728498;margin-top:3px;font-size:9px;font-weight:800;display:block}.equipment-finance-summary .margin{background:#eef8f4}.equipment-finance-summary .margin strong,.equipment-finance-summary .margin small{color:#147353}.equipment-construction-form{background:#f3faf7;border-bottom:1px solid #dfe5ee;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(150px,1fr)) minmax(130px,.8fr);align-items:end;gap:10px;padding:13px 15px;display:grid}.equipment-construction-form>div:first-child{align-self:center}.equipment-construction-form>div:first-child strong,.equipment-construction-form>div:first-child span{display:block}.equipment-construction-form>div:first-child strong{color:#245947;font-size:13px}.equipment-construction-form>div:first-child span{color:#789487;margin-top:4px;font-size:9px;line-height:1.4}.equipment-construction-form label>span,.equipment-construction-margin>span{color:#668174;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.equipment-construction-form input{color:#304c42;text-align:right;background:#fff;border:1px solid #cfe0d9;border-radius:7px;outline:0;width:100%;height:40px;padding:0 32px 0 10px}.equipment-construction-margin{background:#fff;border:1px solid #cfe0d9;border-radius:8px;padding:8px 10px}.equipment-construction-margin strong{color:#147353;font-variant-numeric:tabular-nums;font-size:12px}.equipment-construction-form .equipment-form-actions{margin-top:1px}.equipment-construction-summary{background:#f3faf7;border-bottom:1px solid #dfe5ee;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 15px;display:flex}.equipment-construction-summary span{color:#6b8177;background:#fff;border-radius:6px;padding:6px 8px;font-size:9px}.equipment-construction-summary b{color:#176c52}.equipment-item-head,.equipment-item-row{grid-template-columns:minmax(180px,1fr) 100px 86px;align-items:center;gap:8px;display:grid}.equipment-item-head{background:#f4f6fa;border-bottom:1px solid #e5eaf1;min-height:34px;padding:0 12px}.equipment-item-head span{color:#8b96a8;text-align:center;font-size:9px;font-weight:850}.equipment-item-head span:first-child{text-align:left}.equipment-item-row{border-bottom:1px solid #edf0f5;min-height:58px;padding:9px 12px}.equipment-item-row.editing{background:#f1f4ff;box-shadow:inset 3px 0 #4a50ee}.equipment-item-row:last-child{border-bottom:0}.equipment-item-name{min-width:0}.equipment-item-name strong,.equipment-item-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.equipment-item-name strong{color:#314059;font-size:13px}.equipment-item-name small{color:#909bad;margin-top:5px;font-size:10px}.equipment-item-settlement{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.equipment-item-settlement span,.equipment-item-settlement b{color:#61718a;white-space:nowrap;background:#f0f3f8;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.equipment-item-settlement b{color:#167455;background:#e9f6f0}.equipment-protection{cursor:pointer;border-radius:999px;min-height:31px;padding:0 8px;font-size:9px;font-weight:900}.equipment-protection.pending{color:#a96907;background:#fff7e9;border:1px solid #efc57f}.equipment-protection.complete{color:#13825e;background:#edf9f4;border:1px solid #acdaca}.equipment-protection:disabled{opacity:.55;cursor:wait}.equipment-item-actions{justify-content:flex-end;gap:4px;display:flex}.equipment-no-items{color:#929daf;text-align:center;margin:0;padding:20px;font-size:11px}.equipment-add-item{color:#4248c8;cursor:pointer;background:#f8f9ff;border:0;border-top:1px solid #e5eaf1;width:100%;min-height:43px;font-size:11px;font-weight:850}.equipment-add-item:hover{background:#eef0ff}.equipment-entry-panel{background:#f7f9fc;border-top:1px solid #dfe5ee}.equipment-entry-panel-inline{background:#f5f7ff;border-top:0;border-bottom:1px solid #dfe5ee}.equipment-entry-panel-inline .equipment-item-form{border-top:0;box-shadow:inset 3px 0 #4a50ee}.equipment-edit-heading{grid-column:1/-1;padding:1px 0 5px}.equipment-edit-heading strong,.equipment-edit-heading span{display:block}.equipment-edit-heading strong{color:#283851;font-size:14px}.equipment-edit-heading span{color:#8490a3;margin-top:4px;font-size:10px}.equipment-edit-catalog{background:#fff;border:1px solid #d9e0f0;border-radius:10px;grid-column:1/-1;padding:12px}.equipment-edit-catalog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-edit-catalog-heading strong,.equipment-edit-catalog-heading span{display:block}.equipment-edit-catalog-heading strong{color:#34435b;font-size:12px}.equipment-edit-catalog-heading span{color:#8490a3;margin-top:4px;font-size:10px;line-height:1.45}.equipment-edit-catalog-heading>b{color:#5058ce;flex:none;font-size:10px}.equipment-edit-catalog-search{margin-top:10px}.equipment-edit-catalog-list{border:1px solid #e2e7ef;border-radius:8px;max-height:250px;margin-top:8px;overflow:auto}.equipment-edit-catalog-list>button{width:100%;min-height:57px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:10px;padding:9px 10px;display:grid}.institution-contact-editor{background:#f8faff;border:1px solid #dbe2ef;border-radius:10px;gap:10px;padding:13px;display:grid}.institution-contact-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.institution-contact-editor>header div{gap:3px;display:grid}.institution-contact-editor>header strong{color:#263a61;font-size:13px}.institution-contact-editor>header span{color:#77859c;font-size:10px}.institution-contact-editor>header button{color:#3451c5;background:#fff;border:1px solid #9db0ed;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:850}.institution-contact-card{background:#fff;border:1px solid #dce3ef;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.institution-contact-card-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.institution-contact-card-heading label{color:#435477;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.institution-contact-card-heading input{accent-color:#3d4cf5;width:16px;height:16px}.institution-contact-card-heading .delete{color:#c84e4e;background:0 0;border:0;font-size:10px;font-weight:800}.institution-contact-card>label{gap:5px;display:grid}.institution-contact-card>label span{color:#596a88;font-size:10px;font-weight:800}.institution-contact-card>label input{color:#263650;background:#fff;border:1px solid #d6deeb;border-radius:7px;width:100%;min-height:39px;padding:8px 10px}@media (max-width:620px){.institution-contact-editor>header{flex-direction:column;align-items:stretch}.institution-contact-card{grid-template-columns:1fr}}.equipment-edit-catalog-list>button:last-child{border-bottom:0}.equipment-edit-catalog-list>button:hover,.equipment-edit-catalog-list>button.selected{background:#f2f4ff}.equipment-edit-catalog-list span,.equipment-edit-catalog-list strong,.equipment-edit-catalog-list small{min-width:0;display:block}.equipment-edit-catalog-list strong,.equipment-edit-catalog-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-edit-catalog-list strong{color:#30405a;font-size:11px}.equipment-edit-catalog-list small{color:#8b96a8;margin-top:4px;font-size:9px}.equipment-edit-catalog-list b{color:#45536b;white-space:nowrap;font-size:10px}.equipment-edit-catalog-list em{color:#68758a;text-align:center;white-space:nowrap;border:1px solid #cfd6e4;border-radius:6px;padding:6px 7px;font-size:9px;font-style:normal;font-weight:850}.equipment-edit-catalog-list>button.selected em{color:#fff;background:#4e55e8;border-color:#4e55e8}.equipment-edit-catalog-message{color:#7b8799;text-align:center;background:#fafbfd;border:1px dashed #d9e0ea;border-radius:8px;margin:8px 0 0;padding:14px;font-size:10px}.equipment-edit-catalog-message.error{color:#ad5148}.equipment-entry-tabs{flex-wrap:wrap;gap:6px;padding:12px 18px 0;display:flex}.equipment-entry-tabs button{color:#7b8799;cursor:pointer;background:#fff;border:1px solid #d7dee9;border-radius:8px 8px 0 0;min-height:35px;padding:0 13px;font-size:10px;font-weight:850}.equipment-entry-tabs button.active{color:#3d43c5;background:#eef0ff;border-color:#575cf0}.equipment-item-form{border-top:1px solid #dfe5ee;border-bottom:0;grid-template-columns:repeat(12,minmax(0,1fr))}.equipment-product-field,.equipment-spec-field{grid-column:span 6}.equipment-item-form>label:not(.equipment-product-field):not(.equipment-spec-field):not(.equipment-item-notes){grid-column:span 3}.equipment-item-notes{grid-column:1/-1}.equipment-money-field{position:relative}.equipment-money-field input{text-align:right;font-variant-numeric:tabular-nums;padding-right:35px}.equipment-money-field i{color:#7f8b9e;pointer-events:none;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.equipment-settlement-calculation{color:#68768c;background:#fff;border:1px solid #dce4f4;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:10px 12px;font-size:11px;display:flex}.equipment-settlement-calculation span{border-right:1px solid #e5eaf2;padding-right:10px}.equipment-settlement-calculation span:last-child{border-right:0}.equipment-settlement-calculation b{color:#1f5f4b;font-variant-numeric:tabular-nums}.equipment-catalog-picker{padding:14px 18px 16px}.equipment-catalog-search{align-items:center;gap:10px;display:flex}.equipment-catalog-search input{color:#34445c;background:#fff;border:1px solid #cfd8e5;border-radius:8px;outline:0;flex:1;min-width:0;height:43px;padding:0 13px;font-size:13px}.equipment-catalog-search input:focus{border-color:#666bf0;box-shadow:0 0 0 3px #3738f514}.equipment-catalog-favorites-filter{color:#7c8799;cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:8px;flex:none;min-height:35px;padding:0 11px;font-size:10px;font-weight:850}.equipment-catalog-favorites-filter:hover,.equipment-catalog-favorites-filter.active{color:#b77b00;background:#fff9e8;border-color:#e5c66f}.equipment-edit-catalog-filter{margin-top:8px}.equipment-catalog-search>span{color:#5968a1;flex:none;font-size:10px;font-weight:850}.equipment-catalog-results{background:#fff;border:1px solid #dfe5ee;border-radius:9px;max-height:330px;margin-top:10px;overflow:auto}.equipment-catalog-option{box-sizing:border-box;border-bottom:1px solid #edf0f5;grid-template-columns:20px minmax(220px,1fr) minmax(280px,auto) minmax(90px,max-content);align-items:center;gap:10px;min-height:60px;padding:10px 16px 10px 12px;display:grid}.equipment-catalog-option:last-child{border-bottom:0}.equipment-catalog-option:hover,.equipment-catalog-option.selected{background:#f4f5ff}.equipment-catalog-option.favorite:not(.selected){background:#fffdf5}.equipment-catalog-favorite-mark{color:#e3a51b;margin-right:5px;font-size:12px;font-style:normal}.equipment-catalog-option>input[type=checkbox]{accent-color:#494ff0;width:16px;height:16px}.equipment-catalog-results span{min-width:0}.equipment-catalog-results strong,.equipment-catalog-results small{display:block}.equipment-catalog-results strong{color:#30405a;font-size:12px}.equipment-catalog-results small{color:#8b96a8;margin-top:5px;font-size:10px;line-height:1.45}.equipment-catalog-results b{color:#42506a;white-space:nowrap;justify-self:end;font-size:10px}.equipment-catalog-price-input{width:105px;display:block;position:relative}.equipment-catalog-price-input input{color:#34445d;text-align:right;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;width:100%;height:34px;padding:0 16px 0 4px;font-size:10px;font-weight:800}.equipment-catalog-price-input:hover input{background:#fff;border-color:#d3dbea}.equipment-catalog-price-input input:focus{background:#fff;border-color:#6d72ed;box-shadow:0 0 0 3px #3738f514}.equipment-catalog-price-input>span{color:#77849a;pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:17px;right:4px;transform:translateY(-50%)}.equipment-catalog-price-input>small{display:none}.equipment-construction-form-tab{border:1px solid #d7e6df;border-radius:9px;margin:0 18px 16px}.equipment-catalog-settlement{grid-template-columns:64px 84px 78px minmax(190px,1fr);align-items:end;gap:6px;min-width:0;display:grid}.equipment-catalog-settlement>label:not(.equipment-catalog-wizup-rate)>span{min-width:0}.equipment-catalog-quantity,.equipment-catalog-wizup-rate{color:#355f91;text-align:center;white-space:nowrap;flex-direction:column;gap:3px;min-width:0;font-size:8px;font-weight:800;line-height:1;display:flex}.equipment-catalog-quantity-input{width:100%;display:block;position:relative}.equipment-catalog-quantity input{box-sizing:border-box;color:#40516d;text-align:right;background:#fff;border:1px solid #d3dbea;border-radius:7px;outline:0;width:100%;height:34px;padding:0 20px 0 7px;font-size:10px;font-weight:800}.equipment-catalog-quantity input:focus{border-color:#666bf0;box-shadow:0 0 0 3px #3738f514}.equipment-catalog-quantity i{color:#8490a2;pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.equipment-catalog-wizup-rate{color:#355f91;text-align:center;white-space:nowrap;flex-direction:column;gap:3px;min-width:0;font-size:8px;font-weight:800;line-height:1;display:flex}.equipment-catalog-wizup-rate-input{width:100%;display:block;position:relative}.equipment-catalog-wizup-rate input{color:#40516d;text-align:right;background:#fff;border:1px solid #d3dbea;border-radius:7px;outline:0;width:100%;height:34px;padding:0 20px 0 7px;font-size:10px;font-weight:800}.equipment-catalog-wizup-rate input:focus{border-color:#666bf0;box-shadow:0 0 0 3px #3738f514}.equipment-catalog-wizup-rate i{color:#8490a2;pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.equipment-catalog-settlement select,.equipment-catalog-consortium-fields>label{color:#40516d;background:#fff;border:1px solid #d3dbea;border-radius:7px;min-width:0;height:34px;font-size:10px}.equipment-catalog-settlement select{padding:0 7px}.equipment-catalog-consortium-fields{grid-template-columns:82px minmax(105px,1fr);gap:6px;min-width:0;display:grid}.equipment-catalog-consortium-fields>label{display:block;position:relative}.equipment-catalog-consortium-fields>label input{box-sizing:border-box;color:#34445d;text-align:right;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 25px 0 8px;font-size:10px}.equipment-catalog-consortium-fields>label>span{color:#8490a2;pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.equipment-catalog-settlement .equipment-settlement-preview{color:#43705f;text-align:right;grid-column:1/-1;margin:0;font-size:9px}.equipment-catalog-option.consortium{grid-template-columns:20px minmax(0,1fr) minmax(90px,max-content);align-items:start}.equipment-catalog-option.consortium>input[type=checkbox]{align-self:center}.equipment-catalog-option.consortium>span{grid-area:1/2;align-self:center}.equipment-catalog-option.consortium>b,.equipment-catalog-option.consortium>.equipment-catalog-price-input{grid-area:1/3;align-self:center}.equipment-catalog-option.consortium>.equipment-catalog-settlement{grid-area:2/2/auto/-1;width:100%}.equipment-catalog-message{color:#7b8799;text-align:center;background:#fff;border:1px dashed #d9e0ea;border-radius:8px;margin:10px 0 0;padding:20px;font-size:11px}.equipment-catalog-message.error{color:#ad5148}.equipment-catalog-actions{margin-top:12px}.equipment-summary-cell{color:#3d4a63;min-width:115px;font-size:9px;line-height:1.45;display:block}.equipment-summary-empty{color:#a0a9b8;white-space:nowrap;font-size:9px}.sales-map-loading{color:#5f6d83;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:420px;display:flex}.map-setup-panel{text-align:center;grid-template-columns:minmax(0,520px);place-content:center;min-height:460px;padding:55px;display:grid}.map-setup-copy h2{letter-spacing:-.035em;margin:12px 0 10px;font-size:28px}.map-setup-copy p{color:#738097;margin:0;font-size:13px;line-height:1.75}.map-setup-copy strong{color:#3738f5}.map-key-entry{text-align:left;background:#f8faff;border:1px solid #dfe5ef;margin-top:27px;padding:21px}.map-key-entry>label{color:#4f5e76;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.map-key-entry>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.map-key-entry input{color:#26344c;background:#fff;border:1px solid #cfd7e5;outline:0;min-width:0;height:46px;padding:0 13px}.map-key-entry input:focus{border-color:#777ff2;box-shadow:0 0 0 3px #3738f514}.map-key-entry button{color:#fff;cursor:pointer;background:#3738f5;border:0;min-width:110px;font-size:12px;font-weight:850}.map-key-entry button:disabled{opacity:.55;cursor:wait}.map-key-entry small{color:#8a96aa;margin-top:8px;font-size:10px;display:block}.map-setup-member,.map-inline-error{color:#65728a;background:#f4f6fa;margin-top:22px;padding:14px 16px;font-size:12px;line-height:1.65}.map-inline-error{color:#a14f47;background:#fff1ef}.sales-map-page{min-width:0}.sales-map-view[hidden]{display:none!important}.budget-institution-board{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5ee;border-radius:16px;overflow:hidden}.budget-board-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.budget-board-head h2{color:#22314a;letter-spacing:-.03em;margin:4px 0;font-size:23px}.budget-board-head p{color:#8290a5;margin:0;font-size:13px}.budget-board-actions{gap:8px;display:flex}.budget-board-actions button{color:#506079;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:850}.budget-board-actions .campaign-existing-add-button{color:#353bc4;background:#f4f5ff;border-color:#aab4ff}.budget-board-actions .campaign-card-edit-button{color:#42516a;background:#f8fafc;border-color:#c8d1df}.budget-board-actions .campaign-manual-button{color:#3738c9;background:#f1f2ff;border-color:#98a3f5}.budget-board-actions .campaign-pdf-button{color:#286452;background:#eef9f5;border-color:#80b5a6}.budget-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 0;display:grid}.budget-portfolio-summary>div{background:#fff;border:1px solid #dce4f1;border-radius:12px;gap:4px;min-width:0;padding:14px 16px;display:grid}.budget-portfolio-summary span{color:#68778f;font-size:11px;font-weight:850}.budget-portfolio-summary strong{color:#13274b;font-size:20px;line-height:1.15}.budget-portfolio-summary small{color:#8996a9;font-size:10px}@media (max-width:760px){.budget-portfolio-summary{grid-template-columns:1fr;padding:12px 12px 0}}.budget-board-actions .campaign-import-button{color:#fff;background:#3738f5;border-color:#3738f5}.budget-campaign-tabs{background:#f7f9fc;border-bottom:1px solid #e8edf4;gap:8px;padding:13px 18px;display:flex;overflow-x:auto}.budget-campaign-tabs button{color:#53627a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:10px;flex:none;min-width:170px;padding:12px 14px}.budget-campaign-tabs button strong,.budget-campaign-tabs button span{display:block}.budget-campaign-tabs button strong{font-size:13px}.budget-campaign-tabs button span{color:#8a96a8;margin-top:5px;font-size:11px}.budget-campaign-tabs button.active{color:#3034c8;background:#eef0ff;border-color:#4d50f5;box-shadow:0 0 0 2px #3738f514}.budget-campaign-overview{border-bottom:1px solid #e8edf4;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.budget-campaign-overview>div,.budget-campaign-overview>button{min-width:0;font:inherit;text-align:left;background:#fff;border:0;border-right:1px solid #e8edf4;padding:14px 16px}.budget-campaign-overview>:last-child{border-right:0}.budget-campaign-overview>button{cursor:pointer;transition:background .16s,box-shadow .16s;position:relative}.budget-campaign-overview>button:hover{background:#f8f9ff}.budget-campaign-overview>button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #4d50f5}.budget-campaign-overview>button.active{z-index:1;box-shadow:inset 0 0 0 2px}.budget-campaign-overview>button.whizzup{background:#f2f7ff;box-shadow:inset 0 3px #4f65e8}.budget-campaign-overview>button.other{background:#fff5f3;box-shadow:inset 0 3px #df675c}.budget-campaign-overview>button.post-award{background:#fff9ee;box-shadow:inset 0 3px #f2a72e}.budget-campaign-overview>button.complete{background:#f1faf6;box-shadow:inset 0 3px #27a875}.budget-campaign-overview>button.whizzup.active{color:#394fc5;box-shadow:inset 0 0 0 2px #4f65e8,inset 0 3px #4f65e8}.budget-campaign-overview>button.other.active{color:#b64b42;box-shadow:inset 0 0 0 2px #df675c,inset 0 3px #df675c}.budget-campaign-overview>button.post-award.active{color:#a86b0c;box-shadow:inset 0 0 0 2px #f2a72e,inset 0 3px #f2a72e}.budget-campaign-overview>button.complete.active{color:#178257;box-shadow:inset 0 0 0 2px #27a875,inset 0 3px #27a875}.budget-campaign-overview span,.budget-campaign-overview strong,.budget-campaign-overview small{display:block}.budget-campaign-overview span{color:#7b889b;font-size:11px;font-weight:800}.budget-campaign-overview strong{color:#24334b;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:16px;overflow:hidden}.budget-campaign-overview small{color:#98a3b4;min-height:24px;margin-top:5px;font-size:9px;line-height:1.35}.budget-board-toolbar{background:#fbfcfe;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(220px,1fr) 160px auto;gap:8px;padding:12px 16px;display:grid}.budget-board-toolbar input,.budget-board-toolbar select,.budget-board-toolbar button{color:#45546c;background:#fff;border:1px solid #dce3ed;border-radius:8px;min-width:0;height:40px;font-size:12px}.budget-board-toolbar input,.budget-board-toolbar select{padding:0 11px}.budget-board-toolbar button{color:#3738d0;cursor:pointer;padding:0 13px;font-weight:850}.budget-bulk-toolbar{background:#f5f7ff;border-bottom:1px solid #e2e7f0;align-items:center;gap:8px;padding:11px 16px;display:flex;overflow-x:auto}.budget-bulk-toolbar label{color:#4c5b72;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.budget-bulk-toolbar strong{color:#3439c4;flex:none;font-size:12px}.budget-bulk-toolbar select,.budget-bulk-toolbar button{color:#42516a;background:#fff;border:1px solid #cfd7e6;border-radius:8px;flex:none;min-height:36px;padding:0 11px;font-size:11px;font-weight:800}.budget-bulk-toolbar button{cursor:pointer}.budget-bulk-toolbar button.danger{color:#a8463e;background:#fff6f5;border-color:#efc1bc}.budget-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}.budget-institution-table-wrap{overflow:auto}.budget-institution-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.budget-institution-table th{color:#68768b;text-align:left;background:#f3f6fa;padding:12px;font-size:11px}.budget-institution-table td{color:#42516a;vertical-align:middle;border-top:1px solid #e8edf4;padding:14px 12px;font-size:12px}.budget-institution-table th:first-child{width:20%}.budget-institution-table th:nth-child(2),.budget-institution-table th:nth-child(3){width:11%}.budget-institution-table th:nth-child(4){width:14%}.budget-institution-table th:nth-child(5){width:15%}.budget-institution-table th:nth-child(6){width:19%}.budget-institution-table th:nth-child(7){width:10%}.budget-institution-table.owner-controls th:first-child{text-align:center;width:5%}.budget-institution-table.owner-controls th:nth-child(2){width:19%}.budget-institution-table.owner-controls th:nth-child(3),.budget-institution-table.owner-controls th:nth-child(4){width:10%}.budget-institution-table.owner-controls th:nth-child(5){width:13%}.budget-institution-table.owner-controls th:nth-child(6){width:14%}.budget-institution-table.owner-controls th:nth-child(7){width:19%}.budget-institution-table.owner-controls th:nth-child(8){width:10%}.budget-institution-table .selection-cell{text-align:center}.budget-institution-table td strong,.budget-institution-table td span{display:block}.budget-institution-table td>span,.budget-institution-table td>strong+span{color:#8a96a8;margin-top:4px;font-size:11px}.budget-institution-table select{color:#43526a;background:#fff;border:1px solid #dce3ed;border-radius:7px;width:100%;min-width:100px;height:36px;font-size:11px}.budget-institution-table td>button{color:#3d48bf;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e0eb;border-radius:7px;min-width:74px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.budget-amount-with-source{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.budget-amount-with-source .budget-amount-name{color:#3549c6;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.budget-amount-with-source strong{color:#35445d;font-size:12px}.budget-amount-with-source small{color:#8793a7;font-size:10px;font-weight:700}.budget-institution-table tbody tr.budget-selection-row.whizzup{background:#f5f9ff}.budget-institution-table tbody tr.budget-selection-row.other{background:#fff5f3}.budget-institution-table tbody tr.budget-selection-row.whizzup>td:first-child{box-shadow:inset 3px 0 #5368e7}.budget-institution-table tbody tr.budget-selection-row.other>td:first-child{box-shadow:inset 3px 0 #dc6258}.budget-status-stack,.budget-mobile-status-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.budget-selection-badge{border-radius:999px;width:max-content;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900;margin:0!important;display:inline-flex!important}.budget-selection-badge.whizzup{background:#e6edff;color:#354bc8!important}.budget-selection-badge.other{background:#ffe5e1;color:#bd493f!important}.budget-status-badge{background:#eef1f7;border-radius:999px;width:max-content;padding:5px 7px;font-weight:850;color:#53627a!important;margin:0!important;display:inline-flex!important}.budget-institution-mobile-list{display:none}.sales-map-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.sales-map-summary>div{border:1px solid var(--line);min-height:103px;box-shadow:var(--shadow);background:#fff;border-left:3px solid #738097;border-radius:14px;padding:17px 19px}.sales-map-summary>div.map-summary-progress{border-left-color:#f59e0b}.sales-map-summary>div.map-summary-complete{border-left-color:#00a86b}.sales-map-summary>div.map-summary-selected{border-left-color:#3738f5}.sales-map-summary span,.sales-map-summary strong,.sales-map-summary small{display:block}.sales-map-summary span{color:#7f8ba0;font-size:10px;font-weight:800}.sales-map-summary strong{color:#273650;margin:8px 0 5px;font-family:Georgia,serif;font-size:27px;font-weight:500}.sales-map-summary small{color:#9aa4b5;font-size:9px}.sales-campaign-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5ee;border-radius:14px;margin-bottom:10px;overflow:hidden}.sales-campaign-panel>header{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 13px;display:flex}.sales-campaign-panel h2{color:#273650;letter-spacing:-.025em;margin:4px 0 3px;font-size:17px}.sales-campaign-panel header p{color:#8995a8;margin:0;font-size:9px;line-height:1.45}.sales-campaign-actions{align-items:center;gap:7px;display:flex}.sales-campaign-actions button{color:#52617a;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;min-height:36px;padding:0 12px;font-size:9px;font-weight:850}.sales-campaign-actions .campaign-manual-button{color:#3738c9;background:#f1f2ff;border-color:#98a3f5}.sales-campaign-actions .campaign-pdf-button{color:#285a4c;background:#edf8f4;border-color:#3e6d60}.sales-campaign-actions .campaign-import-button{color:#fff;background:#3738f5;border-color:#3738f5}.sales-campaign-tabs{scrollbar-width:thin;background:#f7f9fc;border-top:1px solid #edf0f5;align-items:center;gap:7px;padding:10px 13px;display:flex;overflow-x:auto}.sales-campaign-tabs button{color:#66748b;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:999px;flex:none;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.sales-campaign-tabs button span{color:#8792a5;background:#eff2f7;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:8px;display:inline-grid}.sales-campaign-tabs button.active{color:#3034c8;background:#eef0ff;border-color:#3738f5}.sales-campaign-tabs button.active span{color:#fff;background:#3738f5}.sales-campaign-tabs>em{color:#9aa4b4;flex:none;font-size:9px;font-style:normal}.sales-campaign-active{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;display:flex}.sales-campaign-active strong,.sales-campaign-active span,.sales-campaign-active p{display:block}.sales-campaign-active strong{color:#34425b;font-size:11px}.sales-campaign-active span{color:#7e899d;margin-top:3px;font-size:9px}.sales-campaign-active p{color:#6e7a90;margin:5px 0 0;font-size:9px}.sales-campaign-active>button{color:#b34b42;cursor:pointer;background:#fff6f5;border:1px solid #f0c9c5;flex:none;min-height:30px;padding:0 9px;font-size:8px;font-weight:850}.sales-map-toolbar{border:1px solid var(--line);background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:9px 11px;display:flex}.map-status-tabs,.map-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-status-tabs button,.map-toolbar-actions button{color:#69778e;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:9px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.map-status-tabs button span{color:#9ca6b6;margin-left:6px;font-size:9px}.map-status-tabs button.active{color:#3034c8;background:#eef0ff;border-color:#3738f5}.map-toolbar-actions button.active{color:#363bc4;background:#f1f2ff;border-color:#6a75de}.map-toolbar-actions button.auto-locate{color:#16704f;background:#f0faf6;border-color:#b8dccd}.map-toolbar-actions button.location-batch-open{color:#3d43c8;background:#f4f4ff;border-color:#bfc5ff}.map-toolbar-actions button:disabled{opacity:.42;cursor:not-allowed}.map-nearby-panel{border:1px solid var(--line);background:linear-gradient(120deg,#f1faf6,#f4f7ff);border-bottom:0;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:7px 14px;min-height:66px;padding:11px 13px;display:grid}.map-nearby-copy strong,.map-nearby-copy span{display:block}.map-nearby-copy strong{color:#24664f;font-size:11px}.map-nearby-copy span{color:#75879a;margin-top:4px;font-size:8px;line-height:1.45}.map-nearby-actions{align-items:center;gap:6px;display:flex}.map-nearby-actions button{color:#267157;cursor:pointer;background:#fff;border:1px solid #bfdccc;border-radius:9px;min-width:58px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.map-nearby-actions button.active{color:#fff;background:#14966a;border-color:#14966a;box-shadow:0 5px 12px #14966a2e}.map-nearby-actions button.clear{color:#6c788b;border-color:#d7dde7;min-width:48px}.map-nearby-actions button:disabled{opacity:.5;cursor:wait}.map-nearby-panel>p{color:#4f6d63;grid-column:1/-1;margin:0;font-size:8px;font-weight:750}.map-mobile-view-switch{display:none}.sales-map-layout{border:1px solid var(--line);min-height:690px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(350px,390px) minmax(0,1fr);display:grid}.sales-map-sidebar{scrollbar-width:thin;background:#f8fafc;border-right:1px solid #e2e7ef;min-width:0;max-height:690px;overflow-y:auto}.map-list-filters{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;border-bottom:1px solid #e2e7ef;padding:12px;position:sticky;top:0}.map-list-filters .inline-search{width:100%;height:39px}.route-planner{background:#eef1ff;border-bottom:1px solid #e0e6ef;padding:13px 12px}.route-planner>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-planner strong{color:#3038b8;font-size:12px}.route-planner>div:first-child span{color:#727ea0;font-size:9px;font-weight:750}.route-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.route-actions button{color:#5b6591;cursor:pointer;background:#fff;border:1px solid #ccd3ee;min-height:32px;font-size:9px;font-weight:800}.route-actions button:disabled{opacity:.4;cursor:not-allowed}.route-actions .route-recommend{color:#fff;background:#3738f5;border-color:#3738f5;grid-column:1/3}.route-start-picker{background:#ffffffd1;border:1px solid #d4d9f7;margin-top:9px;padding:10px}.route-start-heading{display:block}.route-start-heading>span,.route-start-picker label>span{color:#68749a;font-size:9px;font-weight:850}.route-start-options{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.route-start-heading button{color:#343cc3;cursor:pointer;background:#f3f5ff;border:1px solid #b9c2ef;min-height:31px;padding:0 10px;font-size:9px;font-weight:850}.route-start-heading button.route-current-location{color:#3738d4;background:#eef1ff;border-color:#b9c5ff}.route-start-heading button b{margin-right:4px;font-size:12px}.route-start-picker label{margin-top:9px;display:block}.route-start-picker label>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:5px;display:grid}.route-start-picker input{color:#36435f;background:#fff;border:1px solid #cfd6e9;outline:0;min-width:0;height:34px;padding:0 9px;font-size:10px}.route-start-picker input:focus{border-color:#5658ef;box-shadow:0 0 0 2px #3738f51a}.route-start-picker label button{color:#fff;cursor:pointer;background:#3738f5;border:0;min-height:34px;padding:0 9px;font-size:9px;font-weight:850}.route-start-picker button:disabled{opacity:.45;cursor:not-allowed}.route-start-picker>small{color:#8a94ab;margin-top:7px;font-size:8px;line-height:1.45;display:block}.route-planner>p{color:#68769a;margin:9px 0 0;font-size:9px;line-height:1.5}.route-origin-summary{background:#fff;border:1px solid #d5dbf4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;margin-top:10px;padding:8px 9px;display:grid}.route-origin-summary>span{color:#fff;background:#1f2950;border-radius:999px;grid-row:1/3;padding:4px 6px;font-size:8px;font-weight:900}.route-origin-summary strong{color:#303a5f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.route-origin-summary small{color:#828ca4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.route-order{counter-reset:route;margin:10px 0 0;padding:0;list-style:none}.route-order li{counter-increment:route;color:#465273;border-top:1px solid #565eae24;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:5px 0;font-size:9px;display:grid}.route-order li:before{content:counter(route);color:#fff;background:#3738f5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid}.route-order a{color:#3738f5;font-weight:850;text-decoration:none}.sales-map-marker.route-origin-marker{color:#fff;background:#1f2950;border-color:#fff;border-radius:999px;width:auto;min-width:38px;padding:0 8px;font-size:9px}.sales-map-marker.nearby-origin-marker{color:#fff;cursor:default;isolation:isolate;background:linear-gradient(135deg,#3738f5,#1769e0);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:auto;min-width:56px;height:30px;padding:0 8px;font-size:9px;display:flex;position:relative;box-shadow:0 5px 13px #1f40d652,0 0 0 2px #3738f51a}.sales-map-marker.nearby-origin-marker:after{content:"";pointer-events:none;border:1px solid #3738f580;border-radius:999px;animation:1.8s ease-out infinite nearby-origin-pulse;position:absolute;inset:-5px}.nearby-origin-icon{color:#3738f5;background:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:950;line-height:1;display:grid;box-shadow:0 1px 4px #14257e38}.nearby-origin-marker strong{color:inherit;white-space:nowrap;font-size:9px;font-weight:950;line-height:1}@keyframes nearby-origin-pulse{0%{opacity:.82;transform:scale(.86)}75%,to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.sales-map-marker.nearby-origin-marker:after{opacity:.45;animation:none}}.map-organization-list{background:#fff}.map-viewport-note{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7fcf5;border-bottom:1px solid #e2e7ef;min-height:48px;padding:9px 12px;position:sticky;top:0}.map-viewport-note strong,.map-viewport-note span{display:block}.map-viewport-note strong{color:#35445e;font-size:10px}.map-viewport-note span{color:#8995a8;margin-top:3px;font-size:8px}.map-organization-row{background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:78px;padding:11px 10px 11px 37px;display:grid;position:relative}.map-organization-row.selected{background:#f6f7ff;box-shadow:inset 3px 0 #3738f5}.map-select-check{position:absolute;top:29px;left:12px}.map-select-check input{accent-color:#3738f5;cursor:pointer;width:15px;height:15px;margin:0}.map-organization-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.map-organization-main>span:last-child{min-width:0}.map-organization-main strong{color:#2f3d56;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.map-organization-main small{color:#8e99aa;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.map-status-dot{background:#718096;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7180961a}.map-row-status{color:#657187;white-space:nowrap;background:#eef1f5;border-radius:999px;justify-self:end;padding:4px 7px;font-size:8px;font-weight:850}.map-location-button{color:#536b9c;cursor:pointer;background:#fff;border:1px solid #dce2eb;grid-column:2;min-height:25px;padding:0 7px;font-size:8px;font-weight:800}.map-list-contact-card{background:#f8faff;border:1px solid #dce4f2;border-radius:12px;grid-column:1/-1;margin-top:6px;padding:12px;box-shadow:0 6px 16px #26365b14}.map-list-contact-card>div:first-child>span:first-child{color:#6e7b91;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.map-list-call-button{color:#1f5cad;background:#eaf3ff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.map-list-call-button strong{color:#fff;background:#2f5de0;border-radius:7px;padding:6px 9px;font-size:11px}.map-list-contact-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0;display:grid}.map-list-contact-card dl>div{background:#fff;border-radius:8px;min-width:0;padding:8px}.map-list-contact-card dt{color:#8a96a9;font-size:9px}.map-list-contact-card dd{color:#394963;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:850;overflow:hidden}.map-list-contact-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.map-list-contact-actions button,.map-list-contact-actions a{color:#506487;cursor:pointer;background:#fff;border:1px solid #d5ddeb;border-radius:8px;place-items:center;min-height:36px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.campaign-target-controls{border-top:1px dashed #e4e8ef;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 138px;align-items:end;gap:9px;margin-top:3px;padding-top:8px;display:grid}.campaign-target-controls>div span,.campaign-target-controls>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-target-controls>div span{color:#56657d;font-size:9px;font-weight:750}.campaign-target-controls>div small{color:#929caf;margin-top:3px;font-size:8px}.campaign-target-controls label>span{color:#8b96a8;margin-bottom:4px;font-size:8px;display:block}.campaign-target-controls select{color:#4d5b72;background:#fff;border:1px solid #dce2eb;outline:0;width:100%;height:29px;padding:0 24px 0 7px;font-size:9px}.status-영업-중,.marker-영업-중{color:#fff;background:#718096!important}.status-진행-중,.marker-진행-중{color:#fff;background:#f59e0b!important}.status-완료,.marker-완료{color:#fff;background:#00a86b!important}.status-타업체,.marker-타업체{color:#fff;background:#8b5cf6!important}.map-status-dot.status-영업-중{box-shadow:0 0 0 4px #7180961a}.map-status-dot.status-진행-중{box-shadow:0 0 0 4px #f59e0b1c}.map-status-dot.status-완료{box-shadow:0 0 0 4px #00a86b1c}.map-status-dot.status-타업체{box-shadow:0 0 0 4px #8b5cf61c}.sales-map-canvas{background:#edf2f5;min-width:0;min-height:690px;position:relative;overflow:hidden}.kakao-map-container{position:absolute;inset:0}.sales-map-marker{cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid;box-shadow:0 5px 16px #161f3147}.sales-map-marker.route-selected-marker{border-width:3px;width:37px;height:37px;box-shadow:0 0 0 4px #3738f533,0 8px 20px #1c264e4d}.sales-map-cluster{color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:linear-gradient(135deg,#4058e8,#2837bd);border:3px solid #fffffff2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 7px 20px #2837a44d}.sales-map-cluster:hover,.sales-map-cluster:focus-visible{transform:scale(1.08);box-shadow:0 9px 24px #2837a461}.sales-map-cluster.density-medium{background:linear-gradient(135deg,#5967e8,#4d35be);width:48px;height:48px}.sales-map-cluster.density-large{background:linear-gradient(135deg,#f39b32,#db5d32);width:56px;height:56px}.sales-map-cluster.density-xlarge{background:linear-gradient(135deg,#ec6a48,#bf3345);width:66px;height:66px;font-size:11px}.sales-map-cluster.province-cluster{white-space:nowrap;background:linear-gradient(135deg,#314cdf,#2636aa);border-width:2px;border-radius:999px;width:auto;min-width:64px;height:34px;padding:0 12px;font-size:10px;box-shadow:0 7px 20px #2837a44d}.map-viewport-badge{z-index:7;color:#465572;pointer-events:none;background:#fffffff0;border:1px solid #d0d9e8eb;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850;position:absolute;top:14px;left:14px;box-shadow:0 7px 18px #202d481c}.map-canvas-message{z-index:12;color:#6d7a91;background:#f4f7fbeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.map-canvas-message strong{color:#36445d;font-size:14px}.map-canvas-message span{color:#8d98aa}.map-canvas-message button{color:#fff;cursor:pointer;background:#3738f5;border:0;min-height:36px;margin-top:8px;padding:0 12px;font-size:10px;font-weight:800}.map-selection-hint{z-index:8;color:#4d5880;text-align:center;background:#fffffff0;border:1px solid #3738f52e;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:9px 13px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #19264a1f}.map-selection-hint button{display:none}.map-legend{z-index:7;background:#fffffff0;border:1px solid #d2dae5eb;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;display:flex;position:absolute;bottom:15px;left:15px;box-shadow:0 8px 22px #232f421f}.map-legend span{color:#5d6a7f;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px}.map-focus-card{z-index:8;overscroll-behavior:contain;background:#fffffff7;border:1px solid #dfe5ee;border-radius:15px;width:min(355px,100% - 32px);max-height:calc(100% - 32px);padding:19px;position:absolute;top:16px;right:16px;overflow-y:auto;box-shadow:0 17px 42px #1b273a33}.map-focus-close{color:#6e7a8d;cursor:pointer;background:#f1f3f7;border:0;border-radius:8px;width:29px;height:29px;font-size:18px;position:absolute;top:9px;right:9px}.map-focus-card>.map-row-status{display:inline-block}.map-focus-card h3{color:#25344d;letter-spacing:-.025em;margin:11px 35px 6px 0;font-size:18px}.map-focus-card>p{color:#7b8799;margin:0;font-size:10px;line-height:1.55}.map-focus-card dl{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;margin:14px 0 0;padding:10px 0}.map-focus-card dl>div{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:5px 0;font-size:9px;display:grid}.map-focus-card dt{color:#95a0b0}.map-focus-card dd{color:#3f4d63;margin:0;font-weight:750}.map-focus-product-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.map-focus-product-list li{word-break:keep-all;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.map-focus-product-list strong{color:#53627a;white-space:nowrap;flex:none;font-size:.92em}.map-focus-phone-link{color:#235fc4;text-underline-offset:2px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px}.map-focus-phone-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #4c62ee}.map-focus-phone-empty{color:#9aa4b5;font-weight:700}.map-focus-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.map-focus-actions button,.map-focus-actions a{color:#4e6190;text-align:center;cursor:pointer;background:#fff;border:1px solid #dce2eb;place-items:center;min-height:34px;padding:0 7px;font-size:8px;font-weight:850;text-decoration:none;display:grid}.map-focus-actions a:nth-child(2){color:#87651a;background:#fff9ea;border-color:#f0dca8}.map-focus-actions a:nth-child(3){color:#16704f;background:#f0faf6;border-color:#b8dccd}.map-location-layer{z-index:130;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.map-location-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08112194;border:0;position:absolute;inset:0}.map-location-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,96vw);max-height:min(780px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #07102152}.map-location-dialog>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.map-location-dialog h2{color:#24334c;letter-spacing:-.03em;margin:8px 0 5px;font-size:22px}.map-location-dialog header p{color:#8490a2;margin:0;font-size:10px;line-height:1.55}.map-location-dialog header>button{color:#758196;cursor:pointer;background:#fff;border:1px solid #e0e5ed;flex:none;width:34px;height:34px;font-size:20px}.campaign-delete-dialog{width:min(620px,94vw)}.campaign-delete-options{gap:10px;padding:20px 24px 8px;display:grid}.campaign-delete-options>button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce2eb;border-radius:12px;width:100%;padding:17px 18px}.campaign-delete-options>button:hover{background:#f7f7ff;border-color:#8d96ee}.campaign-delete-options>button.danger{background:#fff7f6;border-color:#efcfcb}.campaign-delete-options>button.danger:hover{background:#fff1ef;border-color:#d87970}.campaign-delete-options strong,.campaign-delete-options span{display:block}.campaign-delete-options strong{color:#2f3d55;font-size:12px}.campaign-delete-options span{color:#778399;margin-top:6px;font-size:10px;line-height:1.55}.campaign-delete-options>button.danger strong{color:#a4433b}.campaign-delete-dialog>footer{justify-content:flex-end;padding:12px 24px 20px;display:flex}.campaign-delete-dialog>footer button{color:#67748a;cursor:pointer;background:#fff;border:1px solid #dce2eb;min-width:100px;min-height:38px;font-size:10px;font-weight:850}.campaign-delete-dialog button:disabled{opacity:.5;cursor:wait}.campaign-existing-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(1120px,96vw);height:min(820px,94vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #07102152}.campaign-existing-dialog>header{border-bottom:1px solid #e4e8ef;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.campaign-existing-dialog h2{color:#24334c;letter-spacing:-.03em;margin:7px 0 5px;font-size:23px}.campaign-existing-dialog header p{color:#8490a2;margin:0;font-size:12px}.campaign-existing-dialog header>button{color:#758196;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:8px;flex:none;width:36px;height:36px;font-size:21px}.campaign-existing-toolbar{background:#f8faff;border-bottom:1px solid #e7ebf2;flex:none;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;padding:14px 24px;display:grid}.campaign-existing-toolbar label{min-width:0}.campaign-existing-toolbar input{color:#30405a;background:#fff;border:1px solid #cfd8e7;border-radius:9px;outline:0;width:100%;height:44px;padding:0 13px;font-size:13px}.campaign-existing-toolbar input:focus{border-color:#6268ef;box-shadow:0 0 0 3px #3738f514}.campaign-existing-toolbar>div{align-items:center;gap:12px;display:flex}.campaign-existing-toolbar>div>span{color:#65738a;white-space:nowrap;font-size:12px;font-weight:800}.campaign-existing-toolbar button{color:#3e44c4;cursor:pointer;background:#f2f3ff;border:1px solid #aeb7f6;border-radius:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850}.campaign-existing-list{background:#fff;flex:auto;min-height:0;padding:10px 24px;overflow-y:auto}.campaign-existing-list>label{cursor:pointer;border:1px solid #e2e7ef;border-bottom:0;grid-template-columns:22px minmax(220px,1.35fr) minmax(200px,1fr) minmax(200px,.9fr);align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.campaign-existing-list>label:first-child{border-radius:10px 10px 0 0}.campaign-existing-list>label:last-of-type{border-bottom:1px solid #e2e7ef;border-radius:0 0 10px 10px}.campaign-existing-list>label:hover{z-index:1;background:#fafaff;border-color:#a7afea;position:relative}.campaign-existing-list>label.selected{z-index:1;background:#f1f3ff;border-color:#7278ed;position:relative;box-shadow:inset 3px 0 #4d53ed}.campaign-existing-list input[type=checkbox]{accent-color:#454aeb;width:17px;height:17px;margin:0}.campaign-existing-copy,.campaign-existing-stage,.campaign-existing-contact{min-width:0}.campaign-existing-copy strong,.campaign-existing-copy small,.campaign-existing-stage strong,.campaign-existing-stage small,.campaign-existing-contact strong,.campaign-existing-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-existing-copy strong{color:#26364f;font-size:14px}.campaign-existing-stage strong,.campaign-existing-contact strong{color:#40506a;font-size:12px}.campaign-existing-copy small,.campaign-existing-stage small,.campaign-existing-contact small{color:#8692a5;margin-top:5px;font-size:11px}.campaign-existing-list .empty-state{border:1px dashed #dfe4ec;border-radius:10px}.campaign-existing-pagination{border-top:1px solid #edf0f5;flex:none;justify-content:center;align-items:center;gap:12px;padding:10px 24px;display:flex}.campaign-existing-pagination button{color:#52617a;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;min-width:74px;min-height:34px;font-size:11px;font-weight:850}.campaign-existing-pagination button:disabled{opacity:.42;cursor:not-allowed}.campaign-existing-pagination span{color:#65738a;font-size:12px;font-weight:850}.campaign-existing-dialog>footer{background:#fff;border-top:1px solid #e5e9f0;flex:none;justify-content:flex-end;gap:8px;padding:14px 24px 19px;display:flex}.campaign-existing-dialog>footer button{color:#67748a;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;min-width:105px;min-height:42px;padding:0 14px;font-size:12px;font-weight:850}.campaign-existing-dialog>footer .campaign-existing-submit{color:#fff;background:#3738f5;border-color:#3738f5;min-width:170px}.campaign-existing-dialog button:disabled{opacity:.48;cursor:not-allowed}.map-place-search{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 24px;display:grid}.map-place-search input{color:#2f3d55;border:1px solid #d6dde8;outline:0;min-width:0;height:43px;padding:0 12px}.map-place-search input:focus{border-color:#777ff2;box-shadow:0 0 0 3px #3738f514}.map-place-search button{color:#fff;cursor:pointer;background:#3738f5;border:0;min-width:90px;font-size:11px;font-weight:850}.map-place-results{min-height:260px;padding:10px 24px 24px;overflow-y:auto}.map-place-error{color:#a1544c;background:#fff1ef;margin:0 0 9px;padding:10px 12px;font-size:10px;line-height:1.5}.map-place-results>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ee;border-bottom:0;width:100%;min-height:87px;padding:14px 105px 14px 14px;display:block;position:relative}.map-place-results>button:last-of-type{border-bottom:1px solid #e1e6ee}.map-place-results>button:hover{z-index:1;background:#f9f9ff;border-color:#8d96ee}.map-place-results>button:disabled{opacity:.55;cursor:wait}.map-place-results strong,.map-place-results span,.map-place-results small{display:block}.map-place-results strong{color:#2d3b53;font-size:12px}.map-place-results span{color:#65728a;margin-top:6px;font-size:10px}.map-place-results small{color:#9aa4b4;margin-top:5px;font-size:8px}.map-place-results em{color:#3c43c5;background:#eef0ff;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.map-location-batch-dialog{width:min(1260px,97vw);max-height:min(900px,95vh)}.map-location-batch-toolbar{background:#f8f9fc;border-bottom:1px solid #e8ecf2;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}.map-location-batch-dialog header p{font-size:12px}.map-location-batch-toolbar>button{color:#4e5d75;cursor:pointer;background:#fff;border:1px solid #d9dfea;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.map-location-batch-toolbar>button:first-child{color:#3d43c8;border-color:#bfc5ff}.map-location-batch-toolbar label{color:#65728a;background:#fff;border:1px solid #dfe4ec;border-radius:8px;align-items:center;gap:8px;min-height:40px;margin-left:3px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.map-location-batch-toolbar>span{color:#6f7c91;margin-left:auto;font-size:11px;font-weight:800}.map-location-batch-message{color:#39705e;background:#f0faf6;border-bottom:1px solid #e6eaf1;margin:0;padding:10px 24px;font-size:11px;line-height:1.5}.map-location-batch-list{background:#f4f6fa;min-height:280px;padding:12px 24px 20px;overflow-y:auto}.map-location-batch-row{background:#fff;border:1px solid #dfe5ed;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 5px 16px #1f2d480a}.map-location-batch-row.selected{border-color:#9098f2;box-shadow:0 0 0 2px #3738f512}.map-location-batch-title{align-items:center;gap:9px;margin-bottom:11px;display:flex}.map-location-batch-title label{align-items:center;gap:8px;min-width:0;display:flex}.map-location-batch-title strong{color:#2d3b53;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.map-location-batch-title>span{color:#8a95a7;font-size:12px}.map-location-batch-title>em{border-radius:999px;margin-left:auto;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.map-location-batch-title>em.mapped{color:#16704f;background:#e9f7f1}.map-location-batch-title>em.unmapped{color:#8b6417;background:#fff4df}.map-location-batch-fields{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.map-location-batch-fields label>span{color:#65728a;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.map-location-batch-fields label>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.map-location-batch-fields input{color:#344258;background:#fff;border:1px solid #dce2eb;outline:0;width:100%;min-width:0;height:44px;padding:0 12px;font-size:12px}.map-location-batch-fields input:focus{z-index:1;border-color:#777ff2;position:relative;box-shadow:0 0 0 3px #3738f512}.map-location-batch-fields label>div button{color:#fff;cursor:pointer;background:#555be1;border:0;min-width:88px;font-size:11px;font-weight:850}.map-location-batch-fields button:disabled{opacity:.55;cursor:wait}.map-location-batch-error{color:#a1544c;background:#fff1ef;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:11px}.map-location-batch-candidates{gap:7px;margin-top:9px;padding-bottom:3px;display:flex;overflow-x:auto}.map-location-batch-candidates>button{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #dfe4ec;border-radius:8px;flex:0 0 270px;min-height:70px;padding:10px 74px 10px 10px;position:relative}.map-location-batch-candidates>button:hover{background:#f7f7ff;border-color:#858ded}.map-location-batch-candidates strong,.map-location-batch-candidates span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-location-batch-candidates strong{color:#35435a;font-size:12px}.map-location-batch-candidates span{color:#7d899c;margin-top:5px;font-size:10px}.map-location-batch-candidates em{color:#4349c9;font-size:10px;font-style:normal;font-weight:850;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.map-location-batch-footer{background:#fff;border-top:1px solid #e3e7ee;flex:none;justify-content:flex-end;gap:8px;padding:13px 24px 18px;display:flex}.map-location-batch-footer button{color:#65728a;cursor:pointer;background:#fff;border:1px solid #dce2eb;min-width:105px;min-height:44px;padding:0 16px;font-size:12px;font-weight:850}.map-location-batch-footer button.primary{color:#fff;background:#3738f5;border-color:#3738f5;min-width:170px}.map-location-batch-footer button:disabled{opacity:.48;cursor:not-allowed}.campaign-import-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(1680px,100%);height:min(940px,100%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #07102152}.campaign-import-dialog.campaign-pdf-dialog{width:min(1680px,100%)}.campaign-import-dialog>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 16px;display:flex}.campaign-import-dialog h2{color:#24334c;letter-spacing:-.03em;margin:7px 0 4px;font-size:22px}.campaign-import-dialog .section-kicker{font-size:11px}.campaign-import-dialog header p{color:#8490a2;margin:0;font-size:12px}.campaign-import-dialog header>button{color:#758196;cursor:pointer;background:#fff;border:1px solid #e0e5ed;flex:none;width:34px;height:34px;font-size:20px}.campaign-import-fields{grid-template-columns:1fr 1fr;gap:11px;padding:15px 24px;display:grid}.campaign-import-fields label span{color:#65728a;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.campaign-import-fields input{color:#35435a;border:1px solid #dce2eb;outline:0;width:100%;height:44px;padding:0 12px;font-size:13px}.campaign-budget-selector-field{min-width:0}.campaign-budget-selector-field>div{width:100%}.campaign-import-dialog .budget-selector-control{min-height:44px;font-size:13px}.campaign-import-dialog .budget-selector-popover-heading strong,.campaign-import-dialog .budget-selector-option-list strong{font-size:13px}.campaign-import-dialog .budget-selector-popover-heading small,.campaign-import-dialog .budget-selector-option-list small,.campaign-import-dialog .budget-selector-option-list em{font-size:11px}.campaign-import-fields input:focus{border-color:#4d50f5;box-shadow:0 0 0 3px #3738f514}.campaign-import-guide{color:#527063;background:#f2faf7;border:1px solid #cfe5dc;border-radius:9px;margin:0 24px 13px;padding:11px 13px;font-size:11px;line-height:1.55}.campaign-import-comparison{color:#52627e;background:#f7f9ff;border:1px solid #d8e0f4;border-radius:10px;margin:0 24px 13px;overflow:hidden}.campaign-import-comparison>div{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:11px 13px;font-size:12px;display:flex}.campaign-import-comparison>div strong{color:#33486e}.campaign-import-comparison>div b{color:#3154df}.campaign-import-comparison details{background:#fff;border-top:1px solid #e2e7f3}.campaign-import-comparison summary{color:#566b94;cursor:pointer;padding:10px 13px;font-size:11px;font-weight:850}.campaign-import-comparison ul{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.campaign-import-comparison li{border-top:1px solid #edf0f5;grid-template-columns:44px minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px;padding:9px 13px;font-size:11px;display:grid}.campaign-import-comparison li span,.campaign-import-comparison li small{color:#8894a8}.campaign-import-no-missing{color:#6e7e99;text-align:center;background:#fafbfe;border:1px dashed #cfd8e9;border-radius:10px;margin:0 24px;padding:28px 16px;font-size:12px}.campaign-manual-toolbar{color:#6a7689;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 13px;font-size:11px;display:flex}.campaign-manual-toolbar button{color:#3738c9;cursor:pointer;background:#f1f2ff;border:1px solid #98a3f5;border-radius:8px;flex:none;min-height:38px;padding:0 13px;font-size:11px;font-weight:850}.campaign-import-preview{border:1px solid #e2e7ef;margin:0 24px;overflow:auto}.campaign-preview-head,.campaign-preview-row{grid-template-columns:1.05fr 1.8fr .8fr .8fr;min-width:700px;display:grid}.campaign-preview-head{background:#f3f5fa}.campaign-preview-head span{color:#77849a;padding:9px 10px;font-size:8px;font-weight:850}.campaign-preview-row{border-top:1px solid #edf0f5}.campaign-preview-row strong,.campaign-preview-row span{color:#59677d;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:9px;overflow:hidden}.campaign-preview-row strong{color:#35435a}.campaign-import-preview>p{color:#7d899d;text-align:center;border-top:1px solid #edf0f5;margin:0;padding:10px;font-size:9px}.campaign-pdf-preview{background:#fff;border:1px solid #dfe5ed;border-radius:10px;flex:auto;min-height:260px;margin:0 24px;overflow:auto}.campaign-pdf-preview-head,.campaign-pdf-preview-row{grid-template-columns:64px 1.25fr .8fr .6fr 1.3fr .75fr 1.1fr 1.5fr 1.15fr 64px;gap:0;min-width:1700px;display:grid}.campaign-pdf-preview-head{z-index:2;background:#f2f5f8;position:sticky;top:0}.campaign-pdf-preview-head span{color:#66758a;padding:11px 9px;font-size:11px;font-weight:850}.campaign-pdf-preview-head>span:nth-child(2){z-index:4;background:#f2f5f8;position:sticky;left:64px}.campaign-pdf-preview-head>span:last-child{z-index:4;background:#f2f5f8;position:sticky;right:0}.campaign-pdf-preview-row{border-top:1px solid #e8ecf2;align-items:stretch;min-height:92px;position:relative}.campaign-pdf-preview-row>input,.campaign-pdf-preview-row>textarea,.campaign-pdf-preview-row>select,.campaign-institution-entry>input{color:#35435a;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:0;border-right:1px solid #e8ecf2;border-radius:0;outline:0;padding:11px 9px;font-size:12px;line-height:1.5}.campaign-pdf-preview-row>input:focus,.campaign-pdf-preview-row>textarea:focus,.campaign-pdf-preview-row>select:focus,.campaign-institution-entry>input:focus{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #777ff2}.campaign-source-sequence{z-index:3;color:#53627a;text-align:center;background:#f8faff;border-right:1px solid #e8ecf2;padding:11px 8px;font-size:11px;font-weight:850;position:sticky;left:0}.campaign-institution-entry{z-index:3;background:#fff;border-right:1px solid #e8ecf2;min-width:0;position:sticky;left:64px}.campaign-institution-entry:focus-within{z-index:12}.campaign-institution-entry>input{border-right:0;height:100%}.campaign-institution-suggestions{z-index:20;background:#fff;border:1px solid #d9e0eb;border-radius:10px;width:min(420px,100vw - 72px);max-height:280px;padding:6px;position:absolute;top:calc(100% - 4px);left:7px;overflow-y:auto;box-shadow:0 16px 38px #1c2a4a33}.campaign-institution-suggestions button{color:#35445d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:52px;padding:8px 10px}.campaign-institution-suggestions button:hover,.campaign-institution-suggestions button[aria-selected=true]{background:#eef2ff}.campaign-institution-suggestions strong,.campaign-institution-suggestions small{display:block}.campaign-institution-suggestions strong{font-size:13px}.campaign-institution-suggestions small{color:#7c899d;margin-top:4px;font-size:11px}.campaign-business-match{background:#fff;border-right:1px solid #e8ecf2;min-width:0;padding:8px}.campaign-business-availability{color:#8b6671;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.4;display:block}.campaign-business-availability.is-available{color:#26715a}.campaign-business-match select{color:#43526a;background:#fff;border:1px solid #dce3ed;border-radius:7px;width:100%;min-height:38px;font-size:11px}.campaign-business-match small{color:#7f6a72;margin-top:6px;font-size:10px;line-height:1.4;display:block}.campaign-budget-update-option{color:#45518a;cursor:pointer;background:#f7f8ff;border:1px solid #dfe5ff;border-radius:7px;align-items:center;gap:7px;margin-top:7px;padding:7px 8px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.campaign-budget-update-option input{accent-color:#4246ef;flex:none;width:14px;height:14px;margin:0}.campaign-business-match .campaign-link-preserve-note{color:#527063}.campaign-pdf-preview-row .needs-review{color:#8b5a17;background:#fff7e7}.campaign-new-institution{color:#39705e;background:#f4faf7;border-right:1px solid #e8ecf2;padding:11px 9px;font-size:11px;font-weight:800}.campaign-existing-in-list{color:#3f45bd;background:#f1f3ff;border-right:1px solid #e8ecf2;padding:11px 9px;font-size:11px;font-weight:850}.campaign-pdf-preview-row .campaign-row-remove{z-index:3;color:#9c5c57;cursor:pointer;background:#fff7f6;border:1px solid #ead9d8;border-radius:7px;align-self:center;min-width:0;min-height:38px;margin:7px;padding:0 7px;font-size:10px;font-weight:850;position:sticky;right:7px}.campaign-import-dialog>footer{border-top:1px solid #edf0f5;justify-content:flex-end;gap:8px;margin-top:16px;padding:14px 24px 19px;display:flex}.campaign-import-dialog footer button{color:#67748a;cursor:pointer;background:#fff;border:1px solid #dce2eb;min-width:105px;min-height:42px;font-size:12px;font-weight:850}.campaign-import-dialog footer .campaign-import-submit{color:#fff;background:#3738f5;border-color:#3738f5;min-width:160px}.campaign-import-dialog button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-work-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout{grid-template-columns:1fr}.sales-map-layout{grid-template-columns:minmax(310px,350px) minmax(0,1fr)}.equipment-catalog-option{grid-template-columns:20px minmax(0,1fr) minmax(90px,max-content);align-items:start}.equipment-catalog-settlement{grid-area:2/2/auto/-1;width:100%}.equipment-catalog-option>b,.equipment-catalog-price-input{grid-area:1/3;align-self:center}}@media (max-width:760px){body{font-size:15px}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:25;background:#050d1c73;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{gap:10px;height:65px;padding:0 16px}.my-schedule-heading{align-items:flex-start;padding:16px}.my-schedule-row{align-items:center}.my-schedule-open{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px 10px 11px 16px}.my-schedule-complete{margin-right:12px;padding:0 9px}.my-schedule-meta{text-align:left;grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.my-schedule-meta small{margin-top:0}.my-schedule-note{padding:10px 16px}.menu-button{display:block}.global-search{flex:1;width:auto}.global-search kbd{display:none}.top-actions .ai-button{padding:0 11px;font-size:10px}.primary-button{padding:0 12px}.content{padding:25px 15px 40px}.page-heading{align-items:flex-start}.heading-meta{display:none}.metric-grid{gap:9px}.metric-card{min-height:126px;padding:17px 16px}.metric-card>strong{font-size:29px}.ai-record-panel{padding:21px 18px 17px}.ai-record-entry{grid-template-columns:1fr}.ai-record-actions{grid-template-columns:repeat(2,minmax(100px,1fr))}.ai-record-actions .ai-submit-button{grid-column:1/-1}.ai-image-queue{grid-template-columns:1fr}.ai-image-queue-actions{grid-template-columns:minmax(90px,.6fr) minmax(150px,1fr);display:grid}.ai-record-entry button{min-height:43px}.ai-chat-message{max-width:94%}.ai-preview-batch-header{flex-direction:column;align-items:flex-start}.ai-preview-batch-header>div:last-child{flex-wrap:wrap;width:100%}.ai-preview-batch-header button{flex:1}.ai-preview-list{grid-template-columns:1fr;max-height:none}.ai-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{padding-left:16px;padding-right:16px}.panel-header h2{font-size:18px}.panel-header>button,.page-heading>div>p:last-child,.filter-row select,.reset-filter,.inline-search input{font-size:13px}.followup-management .records-heading{align-items:center;min-height:82px}.followup-management .records-heading-actions{display:none}.institution-mobile-header-actions{align-items:center;gap:8px;display:flex}.institution-mobile-header-actions .record-count{border-radius:8px;padding:7px 9px;font-size:11px}.institution-mobile-export{color:#4e5f7f;background:#fff;border:1px solid #d8deea;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:850}.institution-mobile-selection-bar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafffa;border:1px solid #cbd6ee;border-radius:14px;gap:10px;padding:12px 13px;display:grid;position:fixed;left:12px;box-shadow:0 14px 36px #1a27463d}.institution-mobile-selection-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.institution-mobile-selection-summary strong{color:#24375f;font-size:14px}.institution-mobile-selection-summary button{color:#6d7b95;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800}.institution-mobile-selection-actions{gap:7px;display:flex}.institution-mobile-selection-actions button{white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:1 1 0;min-width:0;min-height:42px;padding:7px 8px;font-size:11px;font-weight:850}.institution-mobile-selection-actions .edit{color:#294ab8;background:#eef3ff;border-color:#93a8ec}.institution-mobile-selection-actions .merge{color:#3e4bbc;background:#f5f6ff;border-color:#b5bdf0}.institution-mobile-selection-actions .delete{color:#ad4f47;background:#fff6f5;border-color:#ecc6c1}.institution-mobile-selection-actions button:disabled{color:#a5adbb;background:#f2f4f7;border-color:#e2e6ed}th{font-size:12px}td{font-size:13px}td small{font-size:11px}.followup-list{padding-left:14px;padding-right:14px}.followup-side{min-width:72px}.schedule-list{padding-left:14px;padding-right:14px}.schedule-list-page .panel-header{flex-direction:column;align-items:flex-start}.schedule-header-controls{justify-content:space-between;width:100%}.schedule-head,.schedule-row{grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);gap:10px}.filter-row{flex-wrap:wrap;padding:11px 13px}.inline-search{width:100%}.filter-row select{flex:1;min-width:110px}.followup-management .filter-row select{min-width:calc(50% - 6px)}.awards-table{min-width:1410px}.award-stage-cell .award-complete-action{min-height:34px;padding:7px 10px;font-size:11px}.award-progress-content .topic-cell{-webkit-line-clamp:3}.organization-grid{grid-template-columns:1fr}.manager-kpi-grid,.team-work-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-kpi-card,.team-work-kpi-card{min-height:106px;padding:15px 14px}.manager-kpi-card strong,.team-work-kpi-grid strong{font-size:25px}.manager-priority-header,.team-work-header{flex-direction:column;align-items:flex-start}.manager-header-actions,.team-work-controls{justify-content:space-between;width:100%}.manager-toolbar{flex-direction:column;align-items:stretch}.manager-toolbar .inline-search{width:100%}.manager-selection-actions{flex-wrap:wrap;width:100%}.manager-selection-actions button{flex:120px}.budget-board-head{flex-direction:column;align-items:flex-start;padding:17px 15px}.budget-board-head h2{font-size:24px}.budget-board-head p{font-size:13px;line-height:1.55}.budget-board-actions{width:100%;padding-bottom:2px;overflow-x:auto}.budget-board-actions button{flex:1 0 auto;min-height:42px;font-size:12px}.budget-campaign-tabs{padding:10px}.budget-campaign-tabs button{min-width:155px}.budget-campaign-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-campaign-overview>div,.budget-campaign-overview>button{border-bottom:1px solid #e8edf4;border-right:1px solid #e8edf4}.budget-campaign-overview>:nth-child(2n){border-right:0}.budget-board-toolbar{grid-template-columns:1fr 1fr;padding:10px}.budget-board-toolbar input,.budget-board-toolbar button{grid-column:1/-1}.budget-bulk-toolbar{flex-wrap:wrap;align-items:stretch;padding:10px;overflow:visible}.budget-bulk-toolbar label,.budget-bulk-toolbar strong{width:100%}.budget-bulk-toolbar select,.budget-bulk-toolbar button{flex:145px}.budget-institution-table-wrap{display:none}.budget-institution-mobile-list{background:#f7f9fc;gap:10px;padding:12px;display:grid}.budget-institution-mobile-list article{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:14px}.budget-institution-mobile-list article.budget-selection-row.whizzup{background:#f5f9ff;border-left:4px solid #5368e7}.budget-institution-mobile-list article.budget-selection-row.other{background:#fff5f3;border-left:4px solid #dc6258}.budget-institution-mobile-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.budget-institution-mobile-list article>header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.budget-institution-mobile-list article>header>div>span{grid-column:2}.budget-institution-mobile-list header strong,.budget-institution-mobile-list header span{display:block}.budget-institution-mobile-list header strong{color:#26364f;font-size:15px}.budget-institution-mobile-list header span{color:#8793a6;margin-top:4px;font-size:12px}.budget-institution-mobile-list header em{color:#59677d;background:#eef1f7;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-style:normal;font-weight:850}.budget-institution-mobile-list dl{margin:13px 0}.budget-institution-mobile-list dl>div{border-top:1px solid #edf0f5;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.budget-institution-mobile-list dt{color:#8995a8;font-size:11px}.budget-institution-mobile-list dd{color:#42516a;overflow-wrap:anywhere;margin:0;font-size:12px}.budget-institution-mobile-list select{background:#fff;border:1px solid #dce3ed;border-radius:7px;width:100%;min-height:34px}.budget-institution-mobile-list article>button{color:#3a45bd;background:#f8f9ff;border:1px solid #d8dfeb;border-radius:8px;width:100%;min-height:38px;font-size:12px;font-weight:850}.sales-map-summary{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-right:-15px;padding:0 15px 4px 0;display:flex;overflow-x:auto}.sales-map-summary::-webkit-scrollbar{display:none}.sales-map-summary>div{scroll-snap-align:start;flex:0 0 148px;min-height:86px;padding:13px 14px}.sales-map-summary strong{margin:5px 0 3px;font-size:23px}.sales-campaign-panel>header{flex-direction:column;align-items:flex-start;padding:14px}.sales-campaign-actions{width:100%}.sales-campaign-actions button{flex:1;min-height:40px}.sales-campaign-tabs{padding-left:10px;padding-right:10px}.sales-campaign-active{align-items:flex-start}.sales-map-toolbar{flex-direction:column;align-items:flex-start}.map-status-tabs,.map-toolbar-actions{width:100%}.map-status-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.map-status-tabs::-webkit-scrollbar{display:none}.map-status-tabs button{flex:1 0 auto}.map-toolbar-actions button{flex:1}.map-nearby-panel{grid-template-columns:1fr}.map-nearby-actions{width:100%}.map-nearby-actions button{flex:1}.map-mobile-view-switch{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dfe4ec;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid;position:sticky;top:65px;box-shadow:0 8px 22px #222e4814}.map-mobile-view-switch button{color:#748097;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:41px;font-size:12px;font-weight:850}.map-mobile-view-switch button.active{color:#fff;background:#3738f5;box-shadow:0 6px 14px #3738f538}.map-mobile-view-switch span{background:#ffffff2e;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.sales-map-layout{border-left:0;border-right:0;min-height:0;margin-left:-15px;margin-right:-15px;display:block}.sales-map-layout.mobile-view-map .sales-map-sidebar,.sales-map-layout.mobile-view-list .sales-map-canvas{display:none}.sales-map-sidebar{border-bottom:1px solid #e2e7ef;border-right:0;max-height:none}.sales-map-canvas{height:max(540px,70svh);min-height:max(540px,70svh)}.map-selection-hint{border-radius:12px;align-items:center;gap:8px;padding:9px 10px;display:flex;top:12px}.map-selection-hint button{color:#fff;white-space:nowrap;cursor:pointer;background:#3738f5;border:0;border-radius:7px;align-items:center;min-height:30px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.map-setup-panel{min-height:430px;padding:35px 22px}.map-location-layer{padding:0}.map-location-dialog,.campaign-existing-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.campaign-existing-dialog>header{padding:calc(16px + env(safe-area-inset-top)) 16px 14px}.campaign-existing-dialog h2{font-size:21px}.campaign-existing-toolbar{grid-template-columns:1fr;padding:12px 16px}.campaign-existing-toolbar>div{justify-content:space-between}.campaign-existing-toolbar>div>span{white-space:normal}.campaign-existing-list{padding:9px 12px}.campaign-existing-list>label{grid-template-columns:20px minmax(0,1fr);gap:7px 10px;min-height:0;padding:13px 12px}.campaign-existing-copy{grid-column:2}.campaign-existing-stage,.campaign-existing-contact{grid-column:2;padding-top:2px}.campaign-existing-pagination{padding:9px 12px}.campaign-existing-dialog>footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.campaign-existing-dialog>footer button{flex:1;min-width:0}.map-location-batch-toolbar{padding-left:16px;padding-right:16px}.map-location-batch-toolbar>button{flex:calc(50% - 4px)}.map-location-batch-toolbar label,.map-location-batch-toolbar>span{width:100%;margin-left:0}.map-location-batch-message{padding-left:16px;padding-right:16px}.map-location-batch-list{flex:1;padding:10px 12px 16px}.map-location-batch-title{flex-wrap:wrap;align-items:flex-start}.map-location-batch-title label{width:calc(100% - 65px)}.map-location-batch-title>em{order:2}.map-location-batch-fields{grid-template-columns:1fr 1fr}.map-location-batch-fields .location-batch-search-name,.map-location-batch-fields .location-batch-address{grid-column:1/-1}.map-location-batch-footer{padding-left:16px;padding-right:16px}.map-location-batch-footer button{flex:1;min-width:0}.campaign-import-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.campaign-import-fields{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.campaign-import-guide,.campaign-import-preview,.campaign-pdf-preview,.campaign-import-comparison,.campaign-import-no-missing{margin-left:16px;margin-right:16px}.campaign-import-comparison li{grid-template-columns:34px minmax(0,1fr)}.campaign-import-comparison li small{grid-column:2}.campaign-manual-toolbar{flex-direction:column;align-items:stretch;margin-left:16px;margin-right:16px}.campaign-manual-toolbar button{width:100%;min-height:42px}.campaign-import-dialog>header,.campaign-import-dialog>footer{padding-left:16px;padding-right:16px}.campaign-import-preview,.campaign-pdf-preview{flex:1}.integration-hero{flex-direction:column;align-items:flex-start;padding:25px 20px}.integration-flow{flex-wrap:wrap;gap:9px;padding:13px 17px}.openai-settings-card{padding:23px 20px}.openai-settings-heading{flex-direction:column;gap:13px}.openai-current-settings{grid-template-columns:1fr}.openai-current-settings>div{border-bottom:1px solid #e2e7ef;border-right:0}.openai-current-settings>div:last-child{border-bottom:0}.openai-registration-form{grid-template-columns:1fr}.openai-settings-actions{grid-template-columns:1fr;display:grid}.openai-settings-actions button{width:100%}.integration-grid{grid-template-columns:1fr}.setup-card.setup-wide{grid-column:span 1}.member-row{grid-template-columns:36px minmax(120px,1fr) 80px}.member-default-access{margin-left:14px;margin-right:14px}.member-email-register{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.member-presence-overview{flex-direction:column;align-items:flex-start;margin-left:14px;margin-right:14px}.member-default-access>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.member-actions{grid-column:2/4;justify-content:flex-start}.member-sales-editor{flex-direction:column;grid-column:1/4;align-items:flex-start;gap:9px}.member-access-editor{grid-column:1/4;grid-template-columns:1fr;align-items:stretch}.member-permission-list{grid-template-columns:1fr}.endpoint-list>div{grid-template-columns:90px minmax(0,1fr);padding:8px 10px}.endpoint-list button{border:1px solid #e0e5ed;grid-column:1/3;min-height:28px}.policy-page{padding:20px 12px}.policy-page article{padding:28px 23px}.record-modal,.history-drawer{width:100vw}.modal-header,.modal-footer,.record-entry-tabs,.form-body{padding-left:18px;padding-right:18px}.activity-import-guide{display:block}.activity-import-guide ol{grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.activity-import-guide li{min-width:0;display:flex}.activity-import-actions,.google-sheet-connect-form{grid-template-columns:1fr}.google-sheet-connect-form button{width:100%}.activity-import-preview>header{flex-direction:column;align-items:flex-start}.activity-import-award-company-tool{grid-template-columns:1fr;align-items:stretch}.award-vendor-manager-body{grid-template-columns:1fr}.award-vendor-list-section>header{flex-direction:column;align-items:stretch}.award-vendor-list-section>header input{width:100%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary-grid>.history-summary-editable.editing,.history-summary-grid>.history-summary-budget.editing{grid-column:1/-1}.organization-current-schedule-list>div{grid-template-columns:1fr auto;gap:7px 10px}.organization-current-schedule-list time{grid-column:1/-1}.organization-schedule-editor-row{grid-template-columns:auto 1fr auto}.organization-schedule-editor-row>input[type=text]{grid-column:2/-1}.organization-schedule-editor-row>input[type=date],.organization-schedule-editor-row>select{grid-column:2}.equipment-project-card>header{flex-direction:column}.equipment-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-construction-form{grid-template-columns:1fr 1fr}.equipment-construction-form>div:first-child,.equipment-construction-form .equipment-form-actions{grid-column:1/-1}.equipment-item-head{display:none}.equipment-item-row{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:9px;padding:13px}.equipment-item-name{grid-column:1/-1}.equipment-item-name strong{font-size:13px}.equipment-protection{grid-column:1}.equipment-item-actions{grid-column:2}.equipment-item-actions button{flex:1;min-height:32px}.equipment-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-product-field,.equipment-spec-field,.equipment-item-notes{grid-column:1/-1}.equipment-item-form>label:not(.equipment-product-field):not(.equipment-spec-field):not(.equipment-item-notes){grid-column:span 1}.equipment-edit-catalog-heading{flex-direction:column;gap:5px}.equipment-edit-catalog-list>button{grid-template-columns:minmax(0,1fr) auto}.equipment-edit-catalog-list>button em{grid-area:1/2/span 2}.equipment-edit-catalog-list>button b{grid-column:1}.equipment-catalog-picker{padding:12px}.equipment-catalog-search{flex-direction:column;align-items:stretch}.equipment-catalog-option{grid-template-columns:20px minmax(0,1fr)}.equipment-catalog-option>b,.equipment-catalog-settlement,.equipment-catalog-price-input{grid-area:auto/2;justify-self:stretch}.equipment-catalog-price-input{width:100%}.equipment-construction-form-tab{margin:0 12px 12px}.equipment-catalog-settlement{grid-template-columns:64px 84px minmax(82px,1fr)}.equipment-catalog-consortium-fields{grid-column:1/-1;grid-template-columns:82px minmax(100px,1fr)}}@media (max-width:460px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:116px}.metric-card>p{display:none}.ai-record-panel h2{font-size:19px}.ai-record-copy p{line-height:1.5}.ai-record-actions{grid-template-columns:1fr}.ai-preview-grid{grid-template-columns:1fr;gap:9px}.ai-preview-actions{flex-direction:column}.ai-preview-actions button{width:100%}.schedule-head,.schedule-row{grid-template-columns:90px minmax(0,1fr)}.schedule-chip{min-width:64px}.followup-row{gap:8px}.priority{width:28px;height:28px}.page-heading h1{font-size:28px}.top-actions .ai-button{width:40px;padding:0;font-size:0}.top-actions .ai-button span{margin:0;font-size:9px}.top-actions .primary-button{width:40px;padding:0;font-size:0}.top-actions .primary-button span{margin:0;font-size:18px}.gpt-url-row{flex-direction:column}.gpt-url-row button{min-height:40px}.access-card,.oauth-card{padding:28px 22px}.history-header{padding-left:18px;padding-right:18px}.history-body{padding-left:12px;padding-right:12px}.business-round-tabs{margin-left:-2px;margin-right:-2px}.business-round-tabs button{min-width:116px}.history-summary-grid{grid-template-columns:1fr 1fr}.history-summary-grid>div{min-height:92px;padding:14px 12px}.history-inline-editor.budget{grid-template-columns:1fr}.history-inline-editor.budget .history-inline-actions{grid-column:auto}.history-latest dl>div,.history-event{grid-template-columns:74px minmax(0,1fr);gap:10px}.sales-map-summary{gap:7px}.sales-map-summary>div{min-height:86px;padding:13px}.map-status-tabs{display:flex}.map-toolbar-actions{grid-template-columns:1fr;display:grid}.map-focus-card{width:calc(100% - 20px);max-height:calc(100% - 20px);top:10px;right:10px}.map-focus-actions{grid-template-columns:1fr}.map-legend{flex-wrap:wrap;justify-content:center;left:10px;right:10px}.map-place-search,.map-place-results{padding-left:14px;padding-right:14px}.map-location-dialog>header{padding-left:16px;padding-right:16px}}@media (min-width:761px){body{font-size:15px}.content.content-wide{max-width:none;padding-left:16px;padding-right:16px}.brand-product,.main-nav p,.nav-mark,.sidebar-note p,.profile span,kbd{font-size:12px}.sidebar-note strong,.profile strong,.global-search input{font-size:14px}.ghost-button,.secondary-button,.primary-button,.cancel-button,.ai-button{min-height:44px;font-size:13px}.eyebrow,.section-kicker{font-size:12px}.page-heading>div>p:last-child{font-size:14px}.heading-meta,.error-banner strong,.error-banner span,.error-banner button{font-size:13px}.ai-record-panel h2{font-size:26px}.ai-record-copy p{font-size:12px}.ai-record-entry textarea{min-height:58px;padding:14px 16px;font-size:14px}.ai-record-entry button{min-height:58px;font-size:13px}.ai-record-panel>small{font-size:11px;line-height:1.55}.ai-connection-note,.ai-inline-error{font-size:12px}.ai-chat-message{grid-template-columns:34px minmax(0,1fr);font-size:13px}.ai-chat-message b{font-size:11px}.ai-preview-header span,.ai-preview-grid span,.ai-preview-schedule span,.ai-preview-batch-header>div:first-child span{font-size:10px}.ai-preview-batch-header>div:first-child strong{font-size:15px}.ai-preview-batch-header button{font-size:12px}.ai-preview-header h3{font-size:21px}.ai-preview-header em,.ai-preview-schedule b{font-size:11px}.ai-preview-grid strong,.ai-preview-summary{font-size:13px}.ai-preview-actions button,.metric-top{font-size:12px}.metric-top i{font-size:10px}.metric-card>p{font-size:11px}.panel-header h2{font-size:19px}.panel-header>button{font-size:13px}.award-register-button,.excel-export-button{min-height:40px;font-size:12px}.period-label,.record-count{font-size:12px}.priority{font-size:11px}.followup-main strong{font-size:14px}.followup-main small{font-size:12px}.followup-side b{font-size:11px}.followup-side small{font-size:10px}.schedule-head{font-size:11px}.schedule-row>strong{font-size:13px}.schedule-chip small{font-size:10px}.schedule-chip b,.mix-row>div:first-child,.mix-total span{font-size:12px}.mix-total small{font-size:10px}.inline-search input{font-size:14px}.filter-row select,.reset-filter{font-size:13px}th{height:48px;font-size:12px}td{height:76px;font-size:13px;line-height:1.45}td small{font-size:12px;line-height:1.45}.org-name,.topic-cell{font-size:14px}.type-pill,.status-pill,.award-pill,.contact-pill,.execution-pill,.award-stage{font-size:11px}.row-actions button{font-size:12px}.loading-state,.empty-state{font-size:14px}.region-cell,.budget-cell,.budget-amount,.followup-summary{font-size:13px}.manager-kpi-card span,.team-work-kpi-grid span{font-size:12px}.manager-kpi-card small,.team-work-kpi-grid small{font-size:10px}.manager-priority-header p,.team-work-header p,.manager-header-actions button,.team-work-controls>button,.team-period-switch button,.manager-selection-actions button{font-size:11px}.manager-inspection-table th,.team-work-table th{font-size:12px}.manager-inspection-table td,.team-work-table td{font-size:13px}.manager-inspection-table td small,.team-work-table td small,.organization-header-actions button,.organization-check{font-size:11px}.organization-card-top strong{font-size:14px}.organization-card-top small,.org-stats{font-size:11px}.org-stats b{font-size:13px}.invite-flow b{font-size:11px}.invite-flow strong{font-size:14px}.invite-flow p{font-size:12px}.copy-invite,.member-main strong,.member-name-editor input{font-size:13px}.member-name-editor button,.member-role-select>span,.member-role-select select,.member-permission-list b,.member-access-editor .save-access{font-size:11px}.member-permission-list small{font-size:10px}.member-main small,.member-meta small,.member-status,.member-sales-editor strong,.member-sales-editor>div span,.member-sales-editor label,.member-actions>span,.member-actions button{font-size:11px}.integration-hero p,.ai-launch-large{font-size:13px}.integration-flow{font-size:12px}.setup-card h3{font-size:18px}.setup-card>p,.setup-primary{font-size:12px}.credential-box label>span,.credential-box code,.credential-box button,.endpoint-list button,.instruction-box button,.secret-note,.endpoint-list span,.endpoint-list code{font-size:11px}.instruction-box pre,.gpt-url-row input,.gpt-url-row button{font-size:12px}.access-card>p:not(.section-kicker),.oauth-copy,.oauth-message>p,.policy-page article>p:not(.section-kicker):not(.policy-date){font-size:13px}.pending-note,.text-link,.oauth-brand strong,.oauth-user strong,.oauth-permission b,.oauth-permission p,.oauth-error,.oauth-actions button,.oauth-message a,.policy-date,.policy-back{font-size:12px}.oauth-brand small,.oauth-kicker,.oauth-user small,.oauth-footnote{font-size:11px}.policy-page h2{font-size:16px}.form-section-title span{font-size:10px}.form-section-title strong{font-size:14px}.form-grid label>span:first-child,.activity-region-label{font-size:12px}.activity-region-summary{min-height:44px}.activity-region-summary strong{font-size:14px}.activity-region-summary small,.activity-region-manual summary{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;font-size:14px}.modal-delete-button{min-height:44px;font-size:12px}.toast{font-size:13px}.history-header p{font-size:12px}.history-summary-grid span{font-size:11px}.history-summary-grid strong{font-size:14px}.history-summary-grid small{font-size:11px}.history-section-heading h3{font-size:16px}.history-section-heading>button,.history-section-heading>span,.history-latest dt{font-size:11px}.history-latest dd{font-size:13px}.history-event-date b{font-size:12px}.history-event-date small,.history-event-date span{font-size:10px}.history-event-main>strong{font-size:13px}.history-event-main p{font-size:12px}.history-event-main>small,.history-event-actions button{font-size:11px}.sales-map-summary span{font-size:12px}.sales-map-summary small{font-size:11px}.map-status-tabs button,.map-toolbar-actions button{font-size:12px}.route-planner strong{font-size:14px}.route-planner>div:first-child span,.route-actions button,.route-planner>p,.route-order li,.route-start-heading>span,.route-start-picker label>span,.route-start-options button,.route-start-picker label button{font-size:11px}.route-start-picker input,.route-origin-summary strong{font-size:12px}.route-start-picker>small,.route-origin-summary small{font-size:10px}.map-organization-main strong{font-size:13px}.map-organization-main small,.map-row-status,.map-location-button,.map-legend span{font-size:10px}.map-focus-card>p{font-size:12px}.map-focus-card dl>div{font-size:11px}.map-focus-actions button,.map-focus-actions a{font-size:10px}.map-location-dialog header p{font-size:12px}.map-place-results strong{font-size:14px}.map-place-results span{font-size:12px}.map-place-results small,.map-place-results em{font-size:10px}}.backup-layout{gap:18px;display:grid}.backup-workspace{gap:14px;display:grid}.backup-section-tabs{background:#fff;border:1px solid #dce3ee;border-radius:12px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}.backup-section-tabs button{color:#68778e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:850}.backup-section-tabs button.active{color:#3442d5;background:#eef0ff;border-color:#6975ff}.data-control-panel{overflow:hidden}.data-control-heading{border-bottom:1px solid #e7ebf2;padding:22px 24px}.data-control-tabs{background:#f8f9fd;border-bottom:1px solid #e7ebf2;gap:8px;padding:12px 24px;display:flex}.data-control-tabs button{color:#59677d;cursor:pointer;background:#fff;border:1px solid #dbe1ec;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.data-control-tabs button.active{color:#3542d5;background:#eef0ff;border-color:#727cff}.data-control-tabs button span{color:#758196;text-align:center;background:#edf0f6;border-radius:999px;min-width:22px;padding:3px 6px}.data-control-tabs button.active span{color:#3542d5;background:#fff}.data-control-safety{background:#f0faf6;border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.data-control-safety>div{gap:4px;display:grid}.data-control-safety strong{color:#1d6f52;font-size:12px}.data-control-safety span{color:#668076;font-size:10px}.data-control-safety button{flex:none;min-height:38px}.data-control-safety button.done{color:#1d7958;border-color:#b9dccf}.data-control-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,190px));gap:8px;padding:16px 24px 10px;display:grid}.data-control-filters input,.data-control-filters select{color:#334057;background:#fff;border:1px solid #dfe4ed;border-radius:8px;min-height:40px;padding:0 12px;font-size:11px}.data-control-categories{flex-wrap:wrap;gap:7px;padding:0 24px 14px;display:flex}.data-control-categories button{color:#69758a;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:999px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.data-control-categories button.active{color:#3542d5;background:#eef0ff;border-color:#6c76ff}.data-control-selection{background:#fafbfe;border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2;align-items:center;gap:14px;min-height:54px;padding:8px 24px;display:flex}.data-control-selection label{color:#4d5a70;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.data-control-selection input[type=checkbox],.data-control-table input[type=checkbox],.data-control-archive-row input[type=checkbox]{accent-color:#414bec;width:17px;height:17px}.data-control-selection>span{color:#7b8799;font-size:10px}.data-control-archive-button{color:#fff;cursor:pointer;background:#414bec;border:0;border-radius:8px;min-height:36px;margin-left:auto;padding:0 14px;font-size:10px;font-weight:900}.data-control-archive-button:disabled,.data-control-archive-actions button:disabled{opacity:.45;cursor:default}.data-control-table-wrap{max-height:620px;overflow:auto}.data-control-table{border-collapse:collapse;width:100%;min-width:1050px}.data-control-table th{z-index:1;color:#5a677c;text-align:center;background:#f2f4f9;border-bottom:1px solid #dfe4ed;border-right:1px solid #e4e8f0;padding:11px 10px;font-size:9px;position:sticky;top:0}.data-control-table td{color:#405069;text-align:center;vertical-align:middle;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;padding:12px 10px;font-size:10px}.data-control-table th:first-child,.data-control-table td:first-child{width:54px}.data-control-table td:nth-child(2),.data-control-table td:nth-child(4),.data-control-table td:nth-child(6){text-align:left}.data-control-table td strong,.data-control-table td span,.data-control-table td small{display:block}.data-control-table td strong{color:#27354d;margin-bottom:4px;font-size:11px}.data-control-table td span,.data-control-table td small{color:#8a95a7;font-size:9px;line-height:1.5}.data-control-table .data-control-award{border-radius:999px;margin-bottom:4px;padding:4px 7px;font-weight:900;display:inline-flex}.data-control-award.award-pre{color:#657187;background:#eef1f6}.data-control-award.award-ours{color:#147654;background:#e9f8f1}.data-control-award.award-partner{color:#414bc9;background:#eef0ff}.data-control-award.award-other{color:#c65243;background:#fff0ed}.data-control-table .test-like{color:#986b08;background:#fff5d9;border-radius:5px;width:max-content;margin-top:4px;padding:2px 6px;font-weight:900}.data-control-empty{color:#8a95a7;place-items:center;min-height:180px;font-size:11px;display:grid}.data-control-archive-actions{gap:7px;margin-left:auto;display:flex}.data-control-archive-actions button{color:#354dcc;cursor:pointer;background:#fff;border:1px solid #d8dfea;border-radius:8px;min-height:36px;padding:0 13px;font-size:10px;font-weight:900}.data-control-archive-actions button.danger{color:#bc4e41;background:#fff7f5;border-color:#efcbc5}.data-control-archive-list{display:grid}.data-control-archive-row{cursor:pointer;border-bottom:1px solid #edf0f5;grid-template-columns:24px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:15px 24px;display:grid}.data-control-archive-row>div{gap:4px;display:grid}.data-control-archive-row strong{color:#2d3b53;font-size:12px}.data-control-archive-row span{color:#8a95a7;font-size:9px}.data-control-archive-row em{color:#d15c4d;text-align:right;font-size:10px;font-style:normal;font-weight:900}.data-control-history{display:grid}.data-control-history>div{border-bottom:1px solid #edf0f5;grid-template-columns:74px minmax(0,1fr) 150px;align-items:center;gap:13px;padding:14px 24px;display:grid}.data-control-history>div>span{border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.data-control-history .history-archive{color:#96660a;background:#fff4dc}.data-control-history .history-restore{color:#147654;background:#e9f8f1}.data-control-history .history-purge{color:#c65243;background:#fff0ed}.data-control-history strong{color:#2d3b53;font-size:11px}.data-control-history p{color:#8994a6;margin:4px 0 0;font-size:9px}.data-control-history time{color:#7f8b9d;text-align:right;font-size:9px}@media (max-width:900px){.data-control-heading,.data-control-safety{flex-direction:column;align-items:stretch}.data-control-tabs{padding:10px 14px;overflow-x:auto}.data-control-tabs button{flex:none;min-height:44px;font-size:12px}.data-control-safety,.data-control-filters,.data-control-categories,.data-control-selection{padding-left:14px;padding-right:14px}.data-control-safety strong{font-size:14px}.data-control-safety span{font-size:12px;line-height:1.55}.data-control-filters{grid-template-columns:1fr 1fr}.data-control-filters input{grid-column:1/-1}.data-control-filters input,.data-control-filters select{min-height:44px;font-size:13px}.data-control-categories button{min-height:38px;font-size:12px}.data-control-selection{flex-wrap:wrap;align-items:stretch}.data-control-selection label,.data-control-selection>span{font-size:12px}.data-control-archive-button,.data-control-archive-actions{width:100%;margin-left:0}.data-control-archive-button,.data-control-archive-actions button{flex:1;min-height:42px;font-size:12px}.data-control-table td,.data-control-table td strong{font-size:12px}.data-control-table td span,.data-control-table td small,.data-control-table th{font-size:11px}.data-control-archive-row{grid-template-columns:24px minmax(0,1fr);padding:15px 14px}.data-control-archive-row strong{font-size:14px}.data-control-archive-row span{font-size:11px;line-height:1.5}.data-control-archive-row em{text-align:left;grid-column:2;font-size:12px}.data-control-history>div{grid-template-columns:70px minmax(0,1fr);padding:14px}.data-control-history>div>span,.data-control-history strong,.data-control-history p{font-size:11px}.data-control-history time{text-align:left;grid-column:2;font-size:11px}}.backup-hero{justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.backup-hero:after{content:"";pointer-events:none;border:28px solid #3642ff0f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-154px;right:-94px}.backup-hero h2{color:#13203a;font-family:var(--font-serif);margin:5px 0 8px;font-size:25px;font-weight:500}.backup-hero p,.backup-card>p,.backup-package-card>p,.backup-restore-heading p{color:#66738d;margin:0;line-height:1.7}.backup-reminder{z-index:1;background:linear-gradient(135deg,#f3f5ff,#f4fffa);border:1px solid #cbd4ff;border-radius:12px;gap:5px;min-width:340px;padding:15px 18px;display:grid;position:relative}.backup-reminder span{color:#fff;background:#3642ff;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.backup-reminder strong{color:#27365a;font-size:13px;line-height:1.55}.backup-card-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.backup-card-grid-single{grid-template-columns:1fr}.backup-card{min-height:420px;padding:27px 28px;position:relative}.backup-card-primary{border-top:3px solid #3946ff}.backup-card-number{color:#3946ff;background:#eef1ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid;position:absolute;top:24px;right:24px}.backup-card h3,.backup-portability-card h3,.backup-restore-card h3{color:#17233c;margin:7px 0 10px;font-size:21px}.backup-portability-card{border-top:3px solid #0b9f72;padding:28px 30px 30px}.backup-owner-badge{color:#087653;background:#f2fbf7;border:1px solid #bce6d4;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:900}.backup-portability-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.backup-package-card{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #dbe1ed;border-radius:12px;min-width:0;padding:22px;position:relative}.backup-package-offline{background:linear-gradient(145deg,#fff,#f7f8ff)}.backup-package-heading{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.backup-package-heading .backup-card-number{flex:none;position:static}.backup-package-heading h4{color:#17233c;margin:5px 0 0;font-size:18px}.backup-package-card .backup-inclusion-list{min-height:118px;margin:17px 0}.backup-inclusion-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.backup-inclusion-list li{color:#30405f;font-size:13px}.backup-inclusion-list li:before{color:#008c63;content:"✓";background:#e7faf2;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:9px;font-size:10px;font-weight:900;display:inline-grid}.backup-main-action{width:100%;min-height:48px;margin-top:3px}.backup-security-note{color:#8791a6!important;margin-top:14px!important;font-size:11px!important;line-height:1.6!important}.backup-inline-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.backup-inline-actions>*{min-height:44px}.backup-file-button{color:#3344ca;cursor:pointer;background:#f8f9ff;border:1px solid #bac5f1;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.backup-file-button:hover{background:#f1f3ff;border-color:#5060ff}.backup-file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.backup-selected-file{word-break:break-all;font-weight:700;color:#283757!important;margin-top:12px!important;font-size:12px!important}.backup-error{color:#ca493c;background:#fff4f2;border:1px solid #ffc4bd;border-radius:7px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.55}.backup-inspection{background:#fafbfe;border:1px solid #dce2f1;border-radius:9px;margin-top:13px;padding:14px}.backup-stat-row{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.backup-stat-row span{color:#7a859a;background:#fff;border:1px solid #e2e6ef;border-radius:6px;place-items:center;gap:1px;min-height:54px;padding:8px 6px;font-size:10px;display:grid}.backup-stat-row strong{color:#223150;font-size:16px}.backup-stat-row .success strong{color:#008961}.backup-stat-row .danger strong{color:#e14f42}.backup-error-list{color:#c64d42;background:#fff4f2;border-radius:6px;max-height:110px;margin:10px 0;padding:9px 10px 9px 28px;font-size:11px;line-height:1.6;overflow:auto}.backup-inspection .setup-primary{width:100%;min-height:42px;margin-top:11px}.backup-restore-card{padding:28px 30px 30px}.backup-restore-heading{border-bottom:1px solid #e3e7ef;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.backup-restore-heading>div{max-width:760px}.backup-restore-heading .backup-file-button{min-width:190px;min-height:46px}.backup-recovery-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.backup-recovery-action{background:#f9faff;border:1px solid #dbe1ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:20px;display:grid}.backup-recovery-action-download{background:linear-gradient(145deg,#f8f9ff,#f2f5ff);border-color:#cbd4ff}.backup-recovery-action-restore{background:linear-gradient(145deg,#fbfffd,#f1fbf6);border-color:#c8e7d9}.backup-recovery-action strong{color:#1b2946;font-size:15px}.backup-recovery-action p{color:#6f7b92;margin:6px 0 0;font-size:12px;line-height:1.6}.backup-recovery-action .primary-button,.backup-recovery-action .backup-file-button{min-width:180px;min-height:46px}.backup-error-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-error-action button{color:#b83f33;border-color:#ef9c91;flex:none}@media (max-width:720px){.backup-error-action{flex-direction:column;align-items:stretch}}.backup-drive-picker{grid-template-columns:minmax(230px,1fr) auto;gap:8px;width:min(420px,100%);display:grid}.backup-drive-picker select{color:#263752;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #b9ddcc;border-radius:7px;padding:0 36px 0 13px;font-size:12px;font-weight:700}.backup-drive-picker .ghost-button{white-space:nowrap;min-height:46px}.backup-checking{color:#3a49cf;text-align:center;background:#f4f6ff;border-radius:8px;margin-top:16px;padding:18px;font-weight:700}.restore-inspection{margin-top:20px}.restore-summary{background:#f3fcf8;border:1px solid #bce6d4;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.restore-valid{color:#087653;background:#dff7ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.restore-summary strong{color:#1e3a32;font-size:14px}.restore-summary small{color:#6b827b;font-size:10px}.restore-compatibility-notice{color:#72521c;background:#fff9ec;border:1px solid #f3d08e;border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;font-size:11px;line-height:1.55;display:flex}.restore-compatibility-notice strong{color:#8b5d0a;flex:none}.restore-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.restore-count-grid>div{background:#fff;border:1px solid #e1e5ee;border-radius:7px;align-content:center;gap:5px;min-height:70px;padding:10px;display:grid}.restore-count-grid span{color:#7b859a;font-size:10px}.restore-count-grid strong{color:#203052;font-size:17px}.restore-safety{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.restore-safety>div{background:#fafbfc;border:1px solid #e0e4ed;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:13px;display:grid}.restore-safety>div.done{background:#f4fcf8;border-color:#b8e4d2}.restore-safety>div>span{color:#67738d;background:#e9ecf4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.restore-safety>div.done>span{color:#087653;background:#d9f5e9}.restore-safety strong{color:#283752;font-size:12px}.restore-safety p{color:#8791a3;margin:3px 0 0;font-size:10px}.restore-safety label{gap:7px;display:grid}.restore-safety input{background:#fff;border:1px solid #ccd3e1;border-radius:5px;width:170px;min-height:38px;padding:0 11px;font-size:13px}.restore-submit{width:100%;min-height:46px;margin-top:14px}@media (max-width:980px){.backup-hero,.backup-restore-heading{flex-direction:column;align-items:stretch}.backup-reminder{min-width:0}.backup-card-grid,.backup-portability-grid,.backup-recovery-actions,.restore-safety{grid-template-columns:1fr}.backup-recovery-action{grid-template-columns:minmax(0,1fr) auto}.backup-card{min-height:0}.restore-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.backup-layout{gap:12px}.backup-hero,.backup-card,.backup-portability-card,.backup-restore-card{padding:20px 17px}.backup-hero h2{font-size:21px}.backup-card h3,.backup-portability-card h3,.backup-restore-card h3{font-size:18px}.backup-inline-actions,.backup-recovery-action{grid-template-columns:1fr}.backup-recovery-action .primary-button,.backup-recovery-action .backup-file-button{width:100%;min-width:0}.backup-drive-picker{grid-template-columns:1fr;width:100%}.backup-package-card{padding:18px 16px}.backup-package-card .backup-inclusion-list{min-height:0}.restore-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restore-summary{grid-template-columns:1fr}.restore-safety>div{grid-template-columns:30px minmax(0,1fr)}.restore-safety>div>button,.restore-safety label{grid-column:1/-1}.restore-safety input{width:100%}}.product-catalog-panel{width:100%;min-width:0;overflow:hidden}.product-quotation-launch{justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex}.product-quotation-launch h2{margin:5px 0 6px}.product-quotation-launch p{color:#7d879b;margin:0;font-size:13px;line-height:1.6}.product-catalog-header{align-items:flex-start;gap:20px}.product-catalog-header h2{margin:5px 0 7px}.product-catalog-header p{color:#7d879b;max-width:720px;margin:0;font-size:13px;line-height:1.65}.product-catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-catalog-actions button{white-space:nowrap;min-height:38px}.product-catalog-message{color:#304875;background:#f5f7ff;border:1px solid #d9e2ff;border-radius:6px;margin:0 18px 12px;padding:11px 13px;font-size:12px;font-weight:700}.product-catalog-result{color:#52617b;justify-content:space-between;align-items:center;gap:16px;padding:0 18px 12px;font-size:12px;font-weight:700;display:flex}.product-catalog-result small{color:#929bad;font-size:10px;font-weight:500}.product-catalog-search-row{align-items:center;gap:8px;padding:0 18px 12px;display:flex}.product-catalog-search-row label{flex:auto;min-width:0}.product-catalog-search-row input{color:#34445c;background:#fff;border:1px solid #cfd8e5;border-radius:8px;outline:0;width:100%;height:42px;padding:0 13px;font-size:12px}.product-catalog-search-row input:focus{border-color:#666bf0;box-shadow:0 0 0 3px #3738f514}.product-catalog-search-row button{color:#66748c;cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:8px;flex:none;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.product-catalog-result-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-catalog-view-toggle{background:#f7f8fb;border:1px solid #dfe4ee;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.product-catalog-view-toggle button{color:#71809a;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 10px;font-size:10px;font-weight:800}.product-catalog-view-toggle button.active{color:#384f91;background:#fff;box-shadow:0 1px 4px #26375e1f}.product-catalog-result-notes{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.product-catalog-result-notes small:last-child{color:#65728a}.product-catalog-bulk-vendor{background:#f8faff;border-top:1px solid #e4e8f0;align-items:center;gap:9px;padding:10px 18px;display:flex}.product-catalog-bulk-vendor strong{color:#344b79;min-width:72px;font-size:12px}.product-catalog-bulk-vendor select{color:#3f4f68;background:#fff;border:1px solid #cfd8e5;border-radius:7px;min-width:210px;min-height:36px;padding:0 10px;font-size:12px}.product-catalog-bulk-vendor button{color:#fff;cursor:pointer;background:#4a55e8;border:1px solid #4a55e8;border-radius:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800}.product-catalog-bulk-vendor button:disabled{opacity:.45;cursor:default}.product-catalog-bulk-vendor .product-catalog-bulk-clear{color:#65738a;background:#fff;border-color:#d7deea}.product-catalog-bulk-select-all{color:#53647f;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.product-catalog-bulk-select-all input,.product-catalog-row-select{accent-color:#4a55e8;width:16px;height:16px}.product-catalog-column-head-scroll{background:#f7f8fb;border-top:1px solid #e4e8f0;width:100%;max-width:100%;overflow:hidden}.product-catalog-column-head{grid-template-columns:18% 20% 10% 14% 8% 10% 10% 10%;width:100%;min-width:1200px;display:grid}.product-catalog-column-head.accounting-redacted{grid-template-columns:24% 26% 14% 12% 12% 12%;min-width:900px}.product-catalog-column-head>span{color:#778299;text-align:center;border-bottom:1px solid #e8ebf2;border-right:1px solid #edf0f5;min-width:0;padding:13px 15px;font-size:11px;font-weight:700}.product-catalog-column-head>span:last-child{border-left:1px solid #dfe5ef;border-right:0}.product-catalog-table-wrap{overscroll-behavior-x:contain;border-top:1px solid #e4e8f0;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.product-catalog-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1200px}.product-catalog-table.accounting-redacted{min-width:900px}.product-catalog-table.accounting-redacted td:first-child{width:24%}.product-catalog-table.accounting-redacted td:nth-child(2){width:26%}.product-catalog-table th,.product-catalog-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8ebf2;border-right:1px solid #edf0f5;padding:13px 15px}.product-catalog-table th:last-child,.product-catalog-table td:last-child{border-right:0}.product-catalog-table th{color:#778299;text-align:center;background:#f7f8fb;font-size:11px;font-weight:700}.product-catalog-table td{color:#43516b;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.product-catalog-table th:first-child,.product-catalog-table td:first-child{width:18%}.product-catalog-table th:nth-child(2),.product-catalog-table td:nth-child(2){width:20%}.manager-admin-tabs{background:#f5f7fb;border:1px solid #dce3f1;border-radius:12px;gap:6px;margin:0 0 14px;padding:5px;display:inline-flex}.manager-admin-tabs button{color:#6e7c96;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 16px;font-size:15px;font-weight:800}.manager-admin-tabs button.active{color:#3154df;background:#fff;box-shadow:0 4px 14px #2134691a}.budget-name-manager{gap:18px;font-size:14px;display:grid}.budget-name-manager .panel-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-manager-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.budget-manager-summary-grid>div{background:#f8faff;border:1px solid #dbe4f3;border-radius:12px;gap:4px;padding:12px;display:grid}.budget-manager-summary-grid span{color:#64748b}.budget-manager-compare-details{background:#fff;border:1px solid #dbe4f3;border-radius:12px;margin-top:12px}.budget-manager-compare-details summary{cursor:pointer;color:#243654;padding:12px 14px;font-weight:800}.budget-manager-member-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.budget-manager-member-compare>div{background:#f6f8fc;border-radius:10px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.budget-manager-member-compare span{overflow-wrap:anywhere;color:#64748b}@media (max-width:780px){.budget-manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-manager-member-compare{grid-template-columns:1fr}}.budget-name-manager .panel-header p{color:#7a879d;margin:8px 0 0;font-size:14px;line-height:1.6}.budget-name-toolbar{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);gap:12px;padding:16px 20px;display:grid}.budget-name-toolbar .inline-search{width:100%;height:42px}.budget-name-canonical{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.budget-name-canonical input{min-width:0;height:42px;font:inherit;border:1px solid #cfd8ea;border-radius:8px;padding:0 13px}.budget-name-canonical button,.budget-name-grid button,.budget-group-list button{color:#52678e;cursor:pointer;background:#fff;border:1px solid #cdd8ee;border-radius:8px;min-height:34px;padding:0 12px;font-weight:800}.budget-name-canonical button.primary{color:#fff;background:#3154df;border-color:#3154df;min-height:42px}.budget-name-canonical button:disabled,.budget-name-grid button:disabled,.budget-group-list button:disabled{cursor:not-allowed;opacity:.5}.budget-name-error{color:#b34e40;background:#fff5f3;border:1px solid #f0c9c3;border-radius:8px;margin:14px 20px 0;padding:11px 13px;font-size:14px;font-weight:700}.budget-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:430px;padding:16px 20px 20px;display:grid;overflow:auto}.budget-name-grid>label,.budget-name-grid>div{cursor:pointer;background:#fff;border:1px solid #e0e6f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:11px;display:grid}.budget-name-grid>label.selected,.budget-name-grid>div.selected{background:#f3f5ff;border-color:#8093f5;box-shadow:inset 3px 0 #3154df}.budget-name-grid>label span,.budget-name-grid>div label span,.budget-alias-list span,.budget-member-details span{gap:4px;min-width:0;display:grid}.budget-name-grid strong,.budget-alias-list strong,.budget-member-details strong{color:#1e2d4a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.budget-name-grid small,.budget-alias-list small,.budget-member-details small{color:#8995aa;font-size:10px}.budget-name-empty{color:#8a97ad;text-align:center;grid-column:1/-1;margin:0;padding:35px 14px}.budget-group-list{gap:12px;padding:16px 20px 20px;display:grid}.budget-group-list>article{background:#fff;border:1px solid #dfe5ef;border-radius:12px;overflow:hidden}.budget-group-list>article>header{background:#f8f9fd;justify-content:space-between;align-items:center;gap:15px;padding:15px 16px;display:flex}.budget-group-list h3{color:#17233f;margin:3px 0;font-size:16px}.budget-group-list header span,.budget-group-list header small{color:#7c899f;font-size:10px}.budget-group-list button.danger{color:#bd4c3e;border-color:#efc6c0}.budget-alias-list,.budget-member-details>div{display:grid}.budget-alias-list>div,.budget-member-details>div>div{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.budget-member-details{border-top:1px solid #e8ecf3}.budget-member-details summary{color:#536889;cursor:pointer;padding:12px 16px;font-size:11px;font-weight:800}@media (max-width:820px){.manager-admin-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.budget-name-toolbar{grid-template-columns:1fr;padding:14px}.budget-name-canonical{grid-template-columns:1fr}.budget-name-grid{grid-template-columns:1fr;max-height:55vh;padding:14px}.budget-group-list{padding:14px}.budget-group-list>article>header,.budget-alias-list>div,.budget-member-details>div>div{flex-direction:column;align-items:stretch}}.product-catalog-table th:nth-child(3),.product-catalog-table td:nth-child(3){width:10%}.product-catalog-table th:nth-child(4),.product-catalog-table td:nth-child(4){width:14%}.product-catalog-table th:nth-child(5),.product-catalog-table td:nth-child(5){width:8%}.product-catalog-table th:nth-child(6),.product-catalog-table td:nth-child(6),.product-catalog-table th:nth-child(7),.product-catalog-table td:nth-child(7){width:10%}.product-catalog-table th:nth-child(8),.product-catalog-table td:nth-child(8){text-align:center;border-left:1px solid #dfe5ef;width:10%}.product-catalog-table .numeric{text-align:center;white-space:nowrap}.product-catalog-table th.numeric{text-align:center}.product-catalog-table td:first-child,.product-catalog-table td:nth-child(2),.product-catalog-table td:nth-child(4),.product-catalog-table td:nth-child(7){text-align:left}.product-catalog-table td:nth-child(3),.product-catalog-table td:nth-child(5),.product-catalog-table td:nth-child(6),.product-catalog-table td:nth-child(8){text-align:center}.product-name-cell strong{color:#1d2c4b;font-size:13px}.product-catalog-table tbody td{-webkit-user-select:text;user-select:text}.product-catalog-table tbody tr.dragging{opacity:.45}.product-catalog-table tbody tr.favorite td{background:#fffdf5}.product-order-cell{align-items:center;gap:8px;display:flex}.product-catalog-row-select{flex:none}.product-favorite-button{color:#a7afbe;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:7px;flex:none;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.product-favorite-button:hover:not(:disabled),.product-favorite-button.active{color:#e3a51b;background:#fff9e8;border-color:#e8c56f}.product-favorite-button:disabled{opacity:.55;cursor:default}.product-drag-handle{color:#a0a9ba;letter-spacing:-4px;cursor:default;-webkit-user-select:none;user-select:none;flex:none;font-size:15px;font-weight:900}.product-drag-handle[draggable=true]{cursor:grab}.product-drag-handle[draggable=true]:active{cursor:grabbing}.product-order-buttons{flex:none;gap:3px;display:inline-flex}.product-order-buttons button{color:#526887;cursor:pointer;background:#fff;border:1px solid #d8dfec;border-radius:5px;width:24px;height:25px;padding:0;font-size:12px;font-weight:800}.product-order-buttons button:hover:not(:disabled){color:#3652a4;background:#f5f7ff;border-color:#9eaded}.product-order-buttons button:disabled{opacity:.35;cursor:default}.product-edit-button,.product-comparison-button{color:#3652a4;cursor:pointer;background:#fff;border:1px solid #d7def2;border-radius:6px;justify-content:center;align-items:center;min-width:46px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.product-edit-button:hover,.product-comparison-button:hover{background:#f5f7ff;border-color:#9eaded}.product-management-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.product-delete-button{color:#bf5a49;cursor:pointer;background:#fff;border:1px solid #efc9c1;border-radius:6px;justify-content:center;align-items:center;min-width:46px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.product-delete-button:hover{background:#fff7f5;border-color:#df9f92}.product-catalog-table tr.needs-review td{color:#a1a7b2;background:#fffdf8}.product-price-cell,.product-commission-cell{font-weight:700;color:#263a62!important}.product-catalog-empty{min-height:190px}.product-catalog-modal-shell{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c377a;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.product-catalog-dialog{background:#fff;border:1px solid #dfe4ef;border-radius:14px;width:min(820px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 24px 70px #1220413d}.product-catalog-dialog-header{border-bottom:1px solid #e7eaf1;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.product-catalog-dialog-header h3{color:#172644;margin:5px 0 0;font-size:22px}.product-catalog-dialog-header p{color:#7d879b;margin:7px 0 0;font-size:12px}.product-catalog-dialog-header>button{color:#66738b;cursor:pointer;background:#f8f9fc;border:1px solid #e0e5ee;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px;line-height:1}.product-catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 24px;display:grid}.product-catalog-form-grid label,.product-procurement-toggle{color:#3d4b65;align-content:start;gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.product-procurement-toggle>label{color:#40506b;cursor:pointer;background:#f7f9ff;border:1px solid #dce2ed;border-radius:9px;flex-direction:row;align-items:center;gap:10px;min-height:42px;padding:10px 12px;line-height:1.45;display:flex}.product-catalog-form-grid .product-procurement-toggle input[type=checkbox]{accent-color:#3155e7;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.product-catalog-form-grid input,.product-catalog-form-grid select,.product-catalog-form-grid textarea{color:#263550;width:100%;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:7px;outline:none;font-weight:500;line-height:1.5}.product-catalog-form-grid input,.product-catalog-form-grid select{min-height:42px;padding:0 12px}.product-catalog-form-grid textarea{resize:vertical;min-height:92px;padding:11px 12px}.product-catalog-form-grid input:focus,.product-catalog-form-grid select:focus,.product-catalog-form-grid textarea:focus{border-color:#788af2;box-shadow:0 0 0 3px #4756f11a}.product-field-with-unit{position:relative}.product-field-with-unit input{padding-right:42px}.product-field-with-unit>span{color:#7e899d;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.product-catalog-dialog-actions{border-top:1px solid #e7eaf1;justify-content:flex-end;gap:8px;padding:16px 24px 22px;display:flex}.product-catalog-dialog-actions button{min-width:96px}.quotation-dialog{width:min(1180px,100%)}.quotation-meta-grid{grid-template-columns:minmax(0,1.3fr) minmax(160px,.6fr);gap:12px;padding:22px 24px 0;display:grid}.quotation-project-field{grid-column:1/-1}.quotation-meta-grid label,.quotation-line label{color:#3d4b65;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.quotation-meta-grid input,.quotation-section-title input,.quotation-line input{color:#263550;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:7px;outline:none;padding:0 11px}.quotation-meta-grid input:focus,.quotation-section-title input:focus,.quotation-line input:focus{border-color:#788af2;box-shadow:0 0 0 3px #4756f11a}.quotation-picker,.quotation-lines-section{padding:20px 24px 0}.quotation-section-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.quotation-section-title>div{gap:4px;display:grid}.quotation-section-title strong{color:#213150;font-size:14px}.quotation-section-title span{color:#8490a5;font-size:11px}.quotation-section-title>b{color:#243760;white-space:nowrap;font-size:15px}.quotation-section-title input{width:min(380px,100%)}.quotation-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;margin-top:12px;display:grid;overflow-y:auto}.quotation-product-results button{color:#273752;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.quotation-product-results button:hover{background:#f7f8ff;border-color:#9eaded}.quotation-product-results button>span,.quotation-line-product{gap:3px;min-width:0;display:grid}.quotation-product-results strong,.quotation-line-product strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-product-results small,.quotation-line-product small{color:#8490a5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quotation-product-results b{color:#253862;white-space:nowrap;font-size:12px}.quotation-product-results em{color:#3f51db;background:#edf0ff;border-radius:5px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:700}.quotation-lines{gap:8px;margin-top:12px;display:grid}.quotation-line{background:#fafbfe;border:1px solid #e3e7f0;border-radius:8px;grid-template-columns:minmax(180px,1.5fr) 82px 70px 128px 118px minmax(140px,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.quotation-line-product{align-self:center}.quotation-line-amount{text-align:right;gap:6px;padding-bottom:10px;display:grid}.quotation-line label>span,.quotation-line-amount>span{color:#8490a5;font-size:11px;font-weight:700}.quotation-line-amount strong{color:#243760;white-space:nowrap;font-size:12px}.quotation-remove{color:#b64c3e;cursor:pointer;background:#fff;border:1px solid #efc7c0;border-radius:7px;min-height:40px;padding:0 10px;font-size:11px;font-weight:700}.quotation-empty,.quotation-no-result{color:#8a95a8;text-align:center;border:1px dashed #dce2ed;border-radius:8px;padding:22px 14px;font-size:12px}.quotation-no-result{grid-column:1/-1}.quotation-empty{margin-top:12px}.quotation-notice{color:#776d42;background:#fffdf4;border:1px solid #e7dfba;border-radius:7px;margin:18px 24px 0;padding:11px 13px;font-size:11px;line-height:1.55}.product-import-dialog{width:min(700px,100%)}.product-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:22px 24px 12px;display:grid}.product-import-summary span{color:#778299;background:#f8f9fc;border:1px solid #e0e5ef;border-radius:8px;gap:5px;padding:13px 12px;font-size:11px;display:grid}.product-import-summary strong{color:#213150;font-size:16px}.product-import-summary .has-error{color:#b05243;background:#fff7f5;border-color:#f1c8c1}.product-import-summary .has-error strong{color:#b94534}.product-import-guide{color:#6f7b91;margin:0;padding:4px 24px 18px;font-size:12px;line-height:1.6}.product-import-errors{background:#fff8f7;border:1px solid #f1c8c1;border-radius:8px;max-height:190px;margin:0 24px 20px;padding:10px 14px;overflow-y:auto}.product-import-errors p{color:#a64c3f;margin:0;padding:6px 0;font-size:11px;line-height:1.5}.product-import-errors p+p{border-top:1px solid #f5ddd8}@media (max-width:760px){.product-quotation-launch{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.product-quotation-launch button{width:100%}.product-catalog-header{flex-direction:column}.product-catalog-actions{justify-content:stretch;width:100%}.product-catalog-actions button{flex:1 1 0}.product-catalog-message{margin:0 12px 12px}.product-catalog-result{flex-direction:column;align-items:flex-start;gap:3px;padding:0 12px 12px}.product-catalog-result-notes{align-items:flex-start}.product-catalog-result-summary{flex-direction:column;align-items:stretch;width:100%}.product-catalog-view-toggle{width:100%}.product-catalog-view-toggle button{flex:1 1 0;min-height:36px;font-size:11px}.product-drag-handle,.product-order-buttons{display:none}.product-catalog-bulk-vendor{flex-wrap:wrap;align-items:stretch;padding:10px 12px}.product-catalog-bulk-select-all{flex:100%}.product-catalog-bulk-vendor strong{flex:auto;align-self:center}.product-catalog-bulk-vendor select{flex:100%;min-width:0}.product-catalog-bulk-vendor button{flex:auto}.product-catalog-column-head-scroll{display:none}.product-catalog-table-wrap{border-top:0;padding:0 12px 12px}.product-catalog-table{min-width:0}.product-catalog-table thead{display:none}.product-catalog-table,.product-catalog-table tbody,.product-catalog-table tr,.product-catalog-table td{width:100%;display:block}.product-catalog-table tr{background:#fff;border:1px solid #e0e5ef;border-radius:8px;margin-bottom:10px;padding:12px 14px}.product-catalog-table tr.needs-review{background:#fffdf8;border-color:#edd9b5}.product-catalog-table th:nth-child(n),.product-catalog-table td:nth-child(n){border-left:0;border-right:0;width:100%}.product-catalog-table td{border-bottom:1px solid #eef1f6;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13px;display:grid}.product-catalog-table td:last-child{border-bottom:0}.product-catalog-table td:before{content:attr(data-label);color:#8b95a8;font-size:11px;font-weight:700}.product-catalog-table td:nth-child(n){text-align:left}.product-catalog-table .numeric{text-align:left;white-space:normal}.product-name-cell strong{font-size:14px}.product-action-cell{align-items:center}.product-edit-button{justify-self:start}.product-management-actions{justify-content:flex-start}.product-catalog-modal-shell{align-items:end;padding:0}.product-catalog-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.product-catalog-dialog-header{padding:18px 18px 15px}.product-catalog-dialog-header h3{font-size:20px}.product-catalog-form-grid{grid-template-columns:1fr;gap:15px;padding:18px}.product-catalog-dialog-actions{background:#fff;padding:13px 18px 18px;position:sticky;bottom:0}.product-catalog-dialog-actions button{flex:1 1 0}.quotation-meta-grid{grid-template-columns:1fr;padding:18px 18px 0}.quotation-project-field{grid-column:auto}.quotation-picker,.quotation-lines-section{padding:16px 18px 0}.quotation-section-title{flex-direction:column;align-items:stretch}.quotation-section-title input{width:100%}.quotation-product-results{grid-template-columns:1fr}.quotation-line{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-line-product,.quotation-note-input{grid-column:1/-1}.quotation-line-amount{text-align:left}.quotation-remove{justify-self:end}.quotation-notice{margin:16px 18px 0}.product-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 18px 10px}.product-import-guide{padding:4px 18px 16px}.product-import-errors{margin:0 18px 16px}}@media (max-width:620px){.quotation-documents{border-radius:12px;overflow:hidden}.quotation-documents-heading{min-height:66px;padding:14px}.quotation-documents-heading>button{border-radius:8px;min-height:40px;padding:0 13px}.quotation-storage{border-radius:10px;margin:12px 12px 0;padding:13px}.quotation-storage>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.quotation-upload-form{border-radius:10px;margin:12px 12px 0;padding:14px}.quotation-upload-grid{grid-template-columns:1fr}.quotation-file-field{grid-column:auto}.quotation-upload-grid input{border-radius:8px;min-height:44px;font-size:13px}.quotation-money-input>span{font-size:12px}.quotation-upload-actions{flex-direction:column;align-items:stretch}.quotation-upload-actions button{min-height:44px}.quotation-document-list{gap:14px;padding:14px 12px 16px}.quotation-system-file-list{grid-template-columns:1fr}.quotation-file-group-heading{padding:14px 12px 0}.quotation-document-card{border-radius:12px;grid-template-columns:1fr;overflow:hidden;box-shadow:0 5px 18px #21314e14}.quotation-system-thumbnail{border-bottom:1px solid #e4e8ef;border-right:0;height:190px;min-height:190px}.quotation-system-pdf-cover,.quotation-system-missing{height:190px}.quotation-thumbnail{background:#f0f3f8;border-bottom:1px solid #e4e8ef;border-right:0;height:190px;min-height:190px}.quotation-thumbnail img{object-fit:cover;object-position:top;width:100%;height:190px;min-height:190px}.quotation-thumbnail span{padding:9px;font-size:10px}.quotation-document-meta{gap:10px;padding:14px}.quotation-document-meta>div:first-child span{font-size:10px}.quotation-document-meta>div:first-child strong{font-size:16px}.quotation-document-meta>div:first-child b{font-size:14px}.quotation-document-meta>small{font-size:10px}.quotation-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quotation-document-actions button,.quotation-document-actions a{border-radius:7px;width:100%;min-height:39px;font-size:10px}.quotation-document-actions .delete{margin-left:0}.quotation-analysis-layer{padding:0}.quotation-analysis-panel{border-radius:0;width:100vw;height:100vh;max-height:none}.quotation-analysis-panel>header{min-height:76px;padding:12px 14px}.quotation-analysis-panel>header h3{font-size:17px}.quotation-analysis-body{padding:12px}.quotation-analysis-project{grid-template-columns:1fr 1fr}.quotation-analysis-project>label{grid-column:1/-1}.quotation-analysis-costs{grid-template-columns:1fr 1fr}.quotation-analysis-costs>div{grid-column:1/-1}.quotation-analysis-item{grid-template-columns:36px minmax(0,1fr) 72px;align-items:end}.quotation-analysis-name,.quotation-analysis-spec{grid-column:2/-1}.quotation-analysis-qty{grid-column:2}.quotation-analysis-unit{grid-column:3}.quotation-analysis-price,.quotation-analysis-supply,.quotation-analysis-commission,.quotation-analysis-status{grid-column:2/-1}.quotation-analysis-panel>footer{padding:11px 12px}.quotation-analysis-panel>footer button{flex:1 1 0;min-width:0;min-height:44px}.quotation-analysis-panel>footer .primary{min-width:0}.quotation-preview-layer{padding:0}.quotation-preview-panel{width:100vw;height:100vh}.quotation-preview-panel>header{min-height:76px;padding:11px 12px}.quotation-preview-panel>header>div:first-child{min-width:0}.quotation-preview-panel>header>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-preview-panel>header a{min-height:38px;padding:0 10px}.quotation-preview-pages{padding:12px}}.institution-budget-button{color:#2849b8;white-space:nowrap;background:#eef3ff;border:1px solid #9fb2ef;border-radius:8px;padding:9px 12px;font-weight:850}.institution-budget-button:disabled{opacity:.42;cursor:not-allowed}.institution-budget-bulk{background:linear-gradient(135deg,#f8faff,#eef4ff);border:1px solid #b9c8f4;border-radius:14px;margin:0 20px 14px;padding:15px}.institution-budget-bulk-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.institution-budget-bulk-heading>div{gap:3px;display:grid}.institution-budget-bulk-heading strong{color:#1f376e}.institution-budget-bulk-heading span{color:#6f7d99;font-size:12px}.institution-budget-bulk-heading>button{color:#7b879d;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.institution-budget-bulk-fields{grid-template-columns:minmax(220px,1fr) minmax(190px,.75fr) minmax(220px,.9fr) auto;align-items:end;gap:10px;display:grid}.institution-budget-bulk-fields>label:not(.institution-budget-mode){gap:6px;display:grid}.institution-budget-bulk-fields label>span:first-child{color:#53617d;font-size:12px;font-weight:800}.institution-budget-bulk-fields input[type=text],.institution-budget-bulk-fields input:not([type]){color:#1f2e4b;background:#fff;border:1px solid #ccd5e8;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.institution-budget-mode{background:#fff;border:1px solid #d6deee;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.institution-budget-mode>input{accent-color:#3656d8;width:17px;height:17px}.institution-budget-mode>span{gap:1px;display:grid}.institution-budget-mode strong{color:#24395f;font-size:12px}.institution-budget-mode small{color:#8490a5;font-size:10px}.institution-budget-save{color:#fff;white-space:nowrap;background:#3155cf;border:0;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:850}.institution-budget-save:disabled{opacity:.45}.institution-budget-bulk-fields input:focus{border-color:#6077db;outline:3px solid #425ed324}@media (max-width:1100px){.institution-budget-bulk-fields{grid-template-columns:1fr 1fr}.institution-budget-save{width:100%}}@media (max-width:700px){.institution-budget-bulk{margin:0 10px 12px;padding:12px}.institution-budget-bulk-fields{grid-template-columns:1fr}.institution-budget-mode{align-items:flex-start}.institution-budget-save{min-height:46px}}.institution-bulk-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.institution-bulk-editor-grid>section{opacity:.68;background:#ffffffad;border:1px solid #d8dfec;border-radius:11px;gap:8px;padding:11px;display:grid}.institution-bulk-editor-grid>section.enabled{opacity:1;background:#fff;border-color:#9db1ee;box-shadow:0 5px 14px #2e4da612}.institution-bulk-toggle{align-items:center;gap:8px;min-height:22px;display:flex}.institution-bulk-toggle input{accent-color:#3457cf;width:17px;height:17px}.institution-bulk-toggle strong{color:#263b68;font-size:13px}.institution-bulk-toggle small{color:#d05b55;margin-left:auto;font-size:10px}.institution-bulk-editor-grid input:not([type=checkbox]),.institution-bulk-editor-grid select{color:#263651;background:#fff;border:1px solid #ccd5e7;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.institution-bulk-editor-grid input:disabled,.institution-bulk-editor-grid select:disabled{color:#9aa4b5;background:#f2f4f8}.institution-bulk-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.institution-bulk-footer{grid-template-columns:minmax(260px,1fr) auto;align-items:center}.institution-bulk-footer .institution-budget-mode{max-width:520px}.institution-bulk-footer .institution-budget-save{min-width:150px}@media (max-width:900px){.institution-bulk-editor-grid,.institution-bulk-footer{grid-template-columns:1fr}.institution-bulk-footer .institution-budget-mode{max-width:none}}@media (max-width:520px){.institution-bulk-pair{grid-template-columns:1fr}}.institution-bulk-targets{align-items:flex-start;gap:9px;margin-top:9px;display:flex}.institution-bulk-targets>b{color:#42557d;flex:none;padding-top:5px;font-size:11px}.institution-bulk-targets>div{flex-wrap:wrap;gap:6px;display:flex}.institution-bulk-targets>div span{color:#304b86;background:#fff;border:1px solid #c8d4f3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.award-bulk-editor-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.award-bulk-editor-grid>section{min-width:0}.award-bulk-editor-grid .institution-bulk-pair{grid-template-columns:minmax(110px,.75fr) minmax(150px,1.25fr)}.award-bulk-footer-actions{justify-content:flex-end;gap:8px;display:flex}.award-bulk-cancel{color:#53617d;background:#fff;border:1px solid #cbd5e8;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:800}@media (max-width:1200px){.award-bulk-editor-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.award-bulk-editor-grid,.award-bulk-editor-grid .institution-bulk-pair{grid-template-columns:1fr}.award-bulk-footer-actions{width:100%}.award-bulk-footer-actions button{flex:1}}.award-history-button{color:#3447bd;cursor:pointer;white-space:nowrap;background:#f7f8ff;border:1px solid #aebbf0;border-radius:8px;min-height:36px;padding:0 13px;font-size:10px;font-weight:850}.award-history-button:hover{background:#eef1ff;border-color:#697ce0}.award-change-history-modal{width:min(610px,94vw)}.award-change-history-body{background:#f7f9fc;flex:1;min-height:0;padding:22px 24px 30px;overflow-y:auto}.award-change-history-guide{background:#f2f6ff;border:1px solid #cdd8f3;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.award-change-history-guide>div{min-width:0}.award-change-history-guide strong{color:#263e78;font-size:13px;display:block}.award-change-history-guide p{color:#667694;margin:6px 0 0;font-size:11px;line-height:1.6}.award-change-history-guide button,.award-change-history-error button{color:#3e55a8;cursor:pointer;background:#fff;border:1px solid #b9c6e8;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.award-change-history-guide button:disabled{opacity:.5;cursor:wait}.award-change-history-error{color:#9d433b;background:#fff5f3;border:1px solid #ecc8c3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;font-size:11px;display:flex}.award-change-history-list{gap:10px;margin-top:12px;display:grid}.award-change-history-list>article{background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:15px;box-shadow:0 5px 16px #22345b0d}.award-change-history-list>article.undone{opacity:.82;background:#f8f9fb}.award-change-history-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.award-change-history-list article>header>div{gap:4px;min-width:0;display:grid}.award-change-history-list article>header strong{color:#243554;font-size:12px;line-height:1.45}.award-change-history-list .change-scope{color:#4255c7;vertical-align:1px;background:#eef1ff;border-radius:999px;margin-right:7px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.award-change-history-list .change-scope.pre_awards{color:#24745c;background:#eaf8f2}.award-change-history-list article>header small{color:#8290a7;font-size:10px}.award-change-history-list article>header>span{border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:850}.award-change-history-list article>header>span.applied{color:#4255c7;background:#eef1ff}.award-change-history-list article>header>span.partial{color:#9a6512;background:#fff5df}.award-change-history-list article>header>span.undone{color:#677589;background:#edf1f5}.award-change-history-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.award-change-history-meta>span{color:#6c7890;background:#f3f5f9;border-radius:7px;padding:5px 8px;font-size:10px}.award-change-history-meta>span b{color:#31415f}.award-change-history-meta>span.conflict{color:#a45036;background:#fff1eb}.award-change-history-samples{color:#69768d;margin:10px 0 0;font-size:10px;line-height:1.55}.award-change-history-list article>footer{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.award-change-history-list article>footer small{color:#8490a3;margin-right:auto;font-size:9px}.award-change-history-list article>footer button{color:#334dbd;cursor:pointer;background:#f5f7ff;border:1px solid #667be1;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850}.award-change-history-list article>footer button:disabled{color:#9aa4b4;cursor:not-allowed;background:#f2f4f7;border-color:#d8dee9}.award-change-history-empty{color:#8591a5;text-align:center;background:#fff;border:1px dashed #d6ddea;border-radius:12px;padding:38px 16px;font-size:11px}.award-change-history-more{color:#4057a7;cursor:pointer;background:#fff;border:1px solid #c7d1ea;border-radius:10px;width:100%;min-height:42px;font-size:11px;font-weight:850}.award-change-history-more:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.award-change-history-modal{width:100vw;max-width:none}.award-change-history-body{padding:14px 12px 24px}.award-change-history-guide{display:grid}.award-change-history-guide button{width:100%;min-height:42px}.award-change-history-list article>header{display:grid}.award-change-history-list article>header>span{justify-self:start}.award-change-history-list article>footer{flex-direction:column;align-items:stretch}.award-change-history-list article>footer button{width:100%;min-height:44px}.award-change-history-error{flex-direction:column;align-items:stretch}}.institution-bulk-save-note{color:#64728b;margin:0;font-size:11px;line-height:1.55}.followup-contact-row.recently-updated{animation:2.4s ease-out institution-row-updated}@keyframes institution-row-updated{0%,55%{background:#eaf8f1;box-shadow:inset 4px 0 #2aaa78}to{background:0 0;box-shadow:inset 4px 0 #0000}}@media (min-width:761px){:is(.records-panel:has(.data-list-workspace),.followup-management,.manager-priority-panel,.product-catalog-panel){overflow:visible}:is(.records-panel:has(.data-list-workspace)>.records-heading,.followup-management>.records-heading,.manager-priority-panel>.manager-priority-header){z-index:18;background:#fff;position:sticky;top:74px}.data-list-workspace{min-height:0;max-height:none;display:block;overflow:visible}.data-list-workspace>.filter-row,.manager-priority-panel>.manager-toolbar{top:calc(74px + var(--sticky-heading-height,75px));z-index:17;background:#fff;position:sticky;box-shadow:0 3px 10px #24345414}.manager-priority-panel>.manager-toolbar{background:#fafbfe}.product-catalog-sticky-controls{z-index:18;background:#fff;position:sticky;top:74px;box-shadow:0 3px 10px #24345414}.history-body>.history-summary-grid{z-index:12;position:sticky;top:0;box-shadow:0 5px 16px #2434541f}.history-body>.history-summary-grid:has(.history-summary-editable.editing){position:relative;top:auto}.data-list-workspace>.table-scroll-shell{min-height:0}.data-list-workspace .data-list-table,.data-list-table{scrollbar-gutter:auto;height:auto;max-height:none;overflow:auto visible}}@media (max-width:700px){.manager-toolbar,.manager-view-controls{flex-direction:column;align-items:stretch}.manager-member-select{flex-basis:auto}.institution-bulk-targets{gap:6px;display:grid}.institution-bulk-targets>b{padding-top:0}}@media (min-width:761px){.brand-product,.main-nav p,.eyebrow,.section-kicker{font-size:10px}.main-nav .admin-nav-group>p span,.main-nav button.admin-nav-item small{font-size:9px}.sidebar-note p,.profile span,.profile-popover button span,.page-heading>div>p:last-child,.heading-meta{font-size:11px}.metric-top,.metric-card>p,.metric-link,.panel-header>button,.period-label,.record-count,.schedule-dashboard-controls>button,.dashboard-activity-scope button,.excel-export-button,.team-detail-reset,.award-register-button{font-size:10px}.schedule-dashboard-controls>button b,.type-pill,.status-pill,.award-pill,.award-stage,.contact-pill{font-size:9px}.followup-main small,.followup-side b,.followup-side small,.schedule-range-note,.mix-row>div:first-child,.mix-total span,.mix-total small,.schedule-head{font-size:10px}.schedule-row>strong,.schedule-chip b{font-size:11px}.schedule-chip small{font-size:9px}th,td small,.region-cell,.budget-cell,.contact-person-cell,.progress-manager-cell,.budget-amount,.followup-summary,.row-actions button,.organization-header-actions button,.organization-check,.organization-card-top small,.org-stats,.team-work-kpi-grid small,.team-work-note,.member-presence-overview small,.member-presence-overview>label,.member-default-access>div:first-child span,.member-default-access-list span,.member-default-access p,.member-main small,.member-meta small,.member-presence-badge,.member-actions>span,.member-actions button,.member-sales-editor>div span,.member-sales-editor label,.member-role-select>span,.member-role-select select,.member-permission-heading strong,.member-permission-heading span,.member-permission-list small,.member-access-editor .save-access,.owner-only-access-note,.member-permission-summary strong,.member-permission-summary span,.openai-connection-status,.openai-current-settings span,.openai-current-settings small,.openai-registration-form label>span,.openai-registration-form label>small,.openai-registration-form select,.openai-settings-actions .outline-danger,.openai-connection-message,.openai-security-note,.credential-box label>span,.credential-box code,.credential-box button,.endpoint-list button,.endpoint-list span,.endpoint-list code,.instruction-box button,.secret-note,.trash-type,.trash-item-main span,.trash-item-main p,.trash-expiry span,.trash-actions button{font-size:10px}}.accounting-counterparty-table{min-width:1040px}.accounting-counterparty-table .col-counterparty-name{width:25%}.accounting-counterparty-table .col-counterparty-money{width:17%}.accounting-counterparty-table .col-counterparty-date{width:13%}.accounting-counterparty-table .col-counterparty-status{width:12%}.accounting-subview-controls input{color:#263651;min-width:220px;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0eb;border-radius:9px;padding:0 12px}.accounting-analysis{background:#f7f9fc;padding-bottom:24px}.accounting-analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px 0;display:grid}.accounting-analysis-summary>span{background:#fff;border:1px solid #e0e6ef;border-radius:13px;min-width:0;padding:17px 18px}.accounting-analysis-summary small,.accounting-counterparty-award-summary small{color:#7d899d;font-size:12px;font-weight:750;display:block}.accounting-analysis-summary strong{color:#192842;margin-top:7px;font-size:21px;display:block}.accounting-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 24px 0;display:grid}.accounting-analysis-card,.accounting-analysis-table-card{background:#fff;border:1px solid #e0e6ef;border-radius:14px;overflow:hidden}.accounting-analysis-table-card{margin:14px 24px 0}.accounting-analysis-card>header,.accounting-analysis-table-card>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 14px;display:flex}.accounting-analysis-card h4,.accounting-analysis-table-card h4,.accounting-status-groups h4{color:#263651;margin:0;font-size:15px}.accounting-analysis-card header small,.accounting-analysis-table-card header p{color:#8490a3;margin:5px 0 0;font-size:12px}.accounting-trend-list{padding:9px 18px 14px}.accounting-trend-list>div{color:#607087;grid-template-columns:42px minmax(80px,1fr) 105px;align-items:center;gap:10px;min-height:30px;font-size:12px;display:grid}.accounting-trend-list i{background:#edf1f7;border-radius:999px;height:7px;overflow:hidden}.accounting-trend-list i b{border-radius:inherit;background:linear-gradient(90deg,#4f5eef,#19ad7a);height:100%;display:block}.accounting-trend-list strong{color:#253550;text-align:right;font-size:12px}.accounting-ranking-table{min-width:1040px}.accounting-ranking-table .accounting-ranking-col-rank{width:5%}.accounting-ranking-table .accounting-ranking-col-organization{width:25%}.accounting-ranking-table .accounting-ranking-col-period,.accounting-ranking-table .accounting-ranking-col-cumulative{width:14%}.accounting-ranking-table .accounting-ranking-col-date{width:13%}.accounting-ranking-table .accounting-ranking-col-outstanding{width:18%}.accounting-ranking-table .accounting-ranking-col-status{width:11%}.accounting-ranking-table .accounting-column-label-row th:first-child,.accounting-ranking-table tbody td:first-child,.accounting-ranking-table .accounting-column-label-row th:nth-child(5),.accounting-ranking-table tbody td:nth-child(5),.accounting-ranking-table .accounting-column-label-row th:nth-child(7),.accounting-ranking-table tbody td:nth-child(7){text-align:center}.accounting-ranking-table .accounting-column-label-row th:nth-child(3),.accounting-ranking-table tbody td:nth-child(3),.accounting-ranking-table .accounting-column-label-row th:nth-child(4),.accounting-ranking-table tbody td:nth-child(4),.accounting-ranking-table .accounting-column-label-row th:nth-child(6),.accounting-ranking-table tbody td:nth-child(6){text-align:right}.accounting-ranking-table .accounting-column-label-row th:not(:nth-child(2)),.accounting-ranking-table tbody td:not(:nth-child(2)){white-space:nowrap}.accounting-outstanding-table{min-width:820px}.accounting-table-wrap.compact{max-height:430px}.accounting-status-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 24px 0;display:grid}.accounting-status-groups>section{background:#fff;border:1px solid #e0e6ef;border-radius:13px;overflow:hidden}.accounting-status-groups>section>header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.accounting-status-groups>section>header strong{color:#4f5eef;font-size:13px}.accounting-status-groups>section>div{padding:7px 10px 10px}.accounting-status-groups button{color:#344259;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 5px;font-size:12px;display:flex}.accounting-status-groups button b{color:#65738a;white-space:nowrap;font-size:11px}.accounting-status-groups p{color:#8b96a8;margin:10px 5px;font-size:12px}.accounting-counterparty-detail{width:min(780px,96vw)}.accounting-counterparty-awards>article{background:#f8faff;border:1px solid #e0e6ef;border-radius:12px;margin-top:12px;padding:15px}.accounting-counterparty-awards>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-counterparty-awards>article>header strong{color:#23334f;display:block}.accounting-counterparty-awards>article>header div span{color:#8490a3;margin-top:4px;font-size:12px;display:block}.accounting-counterparty-award-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.accounting-counterparty-award-summary>span{background:#fff;border-radius:9px;padding:10px}.accounting-counterparty-award-summary b{color:#22324e;margin-top:5px;font-size:13px;display:block}.accounting-counterparty-receipts{border-top:1px solid #e4e9f1;margin:10px 0}.accounting-counterparty-receipts>div{border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.accounting-counterparty-receipts span strong,.accounting-counterparty-receipts span small{display:block}.accounting-counterparty-receipts span small{color:#8a96a8;margin-top:3px;font-size:11px}.accounting-counterparty-receipts>div>b{color:#253550;white-space:nowrap}.accounting-counterparty-awards>article>button{color:#465677;cursor:pointer;background:#fff;border:1px solid #ccd5e4;border-radius:8px;min-height:36px;padding:0 12px;font-weight:750}.accounting-joint-row{cursor:pointer}.accounting-table tbody tr.accounting-joint-row:hover td,.accounting-upcoming-table tbody tr.accounting-joint-row:hover td{background:#f1f5ff}.accounting-joint-detail{width:min(820px,96vw)}.accounting-joint-members>article{background:#f8faff;border:1px solid #dfe6f1;border-radius:12px;margin-top:12px;padding:15px}.accounting-joint-members>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-joint-members>article>header strong,.accounting-joint-members>article>header span{display:block}.accounting-joint-members>article>header div>span{color:#8490a3;margin-top:4px;font-size:12px}.accounting-joint-members dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.accounting-joint-members dl>div{background:#fff;border-radius:9px;padding:11px}.accounting-joint-members dt{color:#7b889b;font-size:12px}.accounting-joint-members dd{color:#22324e;margin:5px 0 0;font-size:14px;font-weight:750}.accounting-joint-members>article>button{color:#40527a;cursor:pointer;background:#fff;border:1px solid #cbd5e6;border-radius:8px;min-height:38px;margin-top:12px;padding:0 13px;font-weight:750}.analytics-review-grid.delivery-only{grid-template-columns:1fr}@media (max-width:1000px){.accounting-analysis-summary,.accounting-status-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accounting-analysis-summary,.accounting-analysis-grid,.accounting-status-groups{grid-template-columns:1fr;padding-inline:12px}.accounting-analysis-table-card{margin-inline:12px}.accounting-subview-controls input{width:100%;min-width:0}.accounting-counterparty-award-summary,.accounting-joint-members dl{grid-template-columns:1fr}}.accounting-workspace-tabs{background:#f3f6fa;border:1px solid #dce3ee;border-radius:12px;gap:4px;margin-inline:22px;padding:4px}.accounting-workspace-tabs button{background:0 0;border-color:#0000;flex:1 1 0}.accounting-workspace-tabs button.active{color:#fff;background:#4f5bef;border-color:#4551dc;box-shadow:0 4px 12px #3d48c433}.accounting-table-wrap{background:#fff;border-top:1px solid #dfe5ee}.accounting-column-group-row th{z-index:4;color:#56647a;letter-spacing:.08em;border-right:1px solid #77859e2e;height:31px;padding:7px 10px;font-size:10px;font-weight:900;line-height:1.2;top:0;text-align:center!important}.accounting-column-label-row th{z-index:3;background:#f7f9fc;border-right:1px solid #e1e6ef;top:31px}.accounting-group-info{background:#eef2f7!important}.accounting-group-expected{color:#425da8!important;background:#edf3ff!important}.accounting-group-collected{color:#247657!important;background:#eaf8f2!important}.accounting-group-outstanding{color:#9a6121!important;background:#fff4e8!important}.accounting-group-status{color:#656c7c!important;background:#f1f2f7!important}.accounting-table tbody tr:nth-child(2n) td{background-color:#fbfcfe}.accounting-collection-table tbody td:nth-child(6),.accounting-collection-table tbody td:nth-child(7),.accounting-counterparty-table tbody td:nth-child(2),.accounting-outstanding-table tbody td:nth-child(2){background-color:#edf3ff8c}.accounting-collection-table tbody td:nth-child(5),.accounting-collection-table tbody td:nth-child(9),.accounting-counterparty-table tbody td:nth-child(3),.accounting-counterparty-table tbody td:nth-child(4),.accounting-ranking-table tbody td:nth-child(n+3):nth-child(-n+5),.accounting-outstanding-table tbody td:nth-child(3){background-color:#eaf8f28f}.accounting-collection-table tbody td:nth-child(8),.accounting-counterparty-table tbody td:nth-child(5),.accounting-ranking-table tbody td:nth-child(6),.accounting-outstanding-table tbody td:nth-child(4){background-color:#fff4e89e}.accounting-collection-table tbody td:nth-child(10),.accounting-counterparty-table tbody td:nth-child(6),.accounting-ranking-table tbody td:nth-child(7),.accounting-outstanding-table tbody td:nth-child(5){background-color:#f1f2f7a3}.accounting-collection-table tbody td:nth-child(5),.accounting-collection-table tbody td:nth-child(6),.accounting-collection-table tbody td:nth-child(8),.accounting-collection-table tbody td:nth-child(9),.accounting-collection-table tbody td:nth-child(10),.accounting-counterparty-table tbody td:nth-child(n+2),.accounting-ranking-table tbody td:nth-child(3),.accounting-ranking-table tbody td:nth-child(6),.accounting-ranking-table tbody td:nth-child(7),.accounting-outstanding-table tbody td:nth-child(n+2){box-shadow:inset 2px 0 #96a2b738}.analytics-summary-grid button.orders{border-top-color:#6774ee}.analytics-summary-grid button.sales{border-top-color:#3f86d9}.analytics-summary-grid button.collection{border-top-color:#20aa78}.analytics-summary-grid button.direct-sales{border-top-color:#2d8ebf}.analytics-summary-grid button.commission{border-top-color:#7a67d8}.analytics-summary-grid button.direct{border-top-color:#1f9f8a}.analytics-summary-grid button.construction{border-top-color:#b57b49}.analytics-summary-grid button.construction.loss>strong{color:#c24f47}.analytics-summary-grid button.net{border-top-color:#e49b36}.analytics-profit-guide{background:#f8faff;border:1px solid #dfe5ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.analytics-profit-guide>span{background:#fff;border:1px solid #e0e6f0;border-radius:10px;min-width:0;padding:12px 14px}.analytics-profit-guide>span.commission{border-left:4px solid #7a67d8}.analytics-profit-guide>span.direct{border-left:4px solid #1f9f8a}.analytics-profit-guide>span.construction{border-left:4px solid #b57b49}.analytics-profit-guide>span.consortium{border-left:4px solid #ef8b66}.analytics-profit-guide>span.net{border-left:4px solid #e49b36}.analytics-profit-guide small,.analytics-profit-guide strong{display:block}.analytics-profit-guide small{color:#718097;font-size:11px;font-weight:850}.analytics-profit-guide strong{color:#273750;margin-top:5px;font-size:13px;line-height:1.4}.analytics-profit-guide>i{color:#8591a4;font-size:19px;font-style:normal;font-weight:900}@media (max-width:1280px){.analytics-profit-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-profit-guide>i{display:none}.analytics-profit-guide>span.net{grid-column:1/-1}}.analytics-bar-row{background:#fbfcfe;border-color:#e4e9f1}.analytics-bar-row:nth-child(2n){background:#f7f9fc}.analytics-bar-row:disabled{opacity:1}.analytics-product-table-wrap{border-color:#d9e0eb;box-shadow:inset 0 1px #fff}.analytics-column-group-row th{color:#56647a;letter-spacing:.08em;border-right:1px solid #77859e2e;padding-block:8px;font-size:10px;font-weight:900;text-align:center!important}.analytics-column-label-row th{background:#f7f9fc;border-right:1px solid #e1e6ef}.analytics-group-info{background:#eef2f7!important}.analytics-group-sales{color:#425da8!important;background:#edf3ff!important}.analytics-group-profit{color:#9a6121!important;background:#fff4e8!important}.analytics-product-table-wrap tbody tr:nth-child(2n) td{background-color:#fbfcfe}.analytics-product-table-wrap tbody td{border-right:1px solid #edf0f5}.analytics-product-performance-table tbody td:nth-child(2),.analytics-product-performance-table tbody td:nth-child(3),.analytics-vendor-performance-table tbody td:nth-child(2),.analytics-vendor-performance-table tbody td:nth-child(3),.analytics-vendor-performance-table tbody td:nth-child(4){background-color:#edf3ff73}.analytics-product-performance-table tbody td:nth-child(4),.analytics-product-performance-table tbody td:nth-child(5),.analytics-product-performance-table tbody td:nth-child(6),.analytics-vendor-performance-table tbody td:nth-child(5),.analytics-vendor-performance-table tbody td:nth-child(6){background-color:#fff4e88c}.analytics-product-performance-table tbody td:nth-child(2),.analytics-product-performance-table tbody td:nth-child(4),.analytics-vendor-performance-table tbody td:nth-child(2),.analytics-vendor-performance-table tbody td:nth-child(5){box-shadow:inset 2px 0 #96a2b738}@media (max-width:760px){.accounting-workspace-tabs{margin-inline:12px;overflow-x:auto}.accounting-workspace-tabs button{flex:none;min-width:128px}.analytics-profit-guide{grid-template-columns:1fr}.analytics-profit-guide>i{display:none}}.accounting-upcoming-table{min-width:1360px}.accounting-upcoming-table .col-upcoming-date{width:96px}.accounting-upcoming-table .col-upcoming-organization{width:215px}.accounting-upcoming-table .col-upcoming-status{width:110px}.accounting-upcoming-table .col-upcoming-manager{width:100px}.accounting-upcoming-table .col-upcoming-contract{width:160px}.accounting-upcoming-table .col-upcoming-money{width:150px}.accounting-upcoming-table .col-upcoming-total,.accounting-upcoming-table .col-upcoming-profit{width:175px}.accounting-upcoming-table .accounting-column-label-row th,.accounting-upcoming-table tbody td{word-break:keep-all}.accounting-upcoming-table .accounting-column-label-row th:first-child,.accounting-upcoming-table tbody td:first-child{width:96px}.accounting-upcoming-table .accounting-column-label-row th:nth-child(2),.accounting-upcoming-table tbody td:nth-child(2){width:215px}.accounting-upcoming-table .accounting-column-label-row th:nth-child(3),.accounting-upcoming-table tbody td:nth-child(3){width:110px}.accounting-upcoming-table .accounting-column-label-row th:nth-child(4),.accounting-upcoming-table tbody td:nth-child(4){width:100px}.accounting-upcoming-table .accounting-column-label-row th:nth-child(5),.accounting-upcoming-table tbody td:nth-child(5){width:160px}.accounting-upcoming-table .accounting-column-label-row th:nth-child(6),.accounting-upcoming-table tbody td:nth-child(6),.accounting-upcoming-table .accounting-column-label-row th:nth-child(7),.accounting-upcoming-table tbody td:nth-child(7){width:150px}.accounting-upcoming-table .accounting-column-label-row th:nth-child(8),.accounting-upcoming-table tbody td:nth-child(8),.accounting-upcoming-table .accounting-column-label-row th:nth-child(9),.accounting-upcoming-table tbody td:nth-child(9){width:175px}.accounting-upcoming-mobile-list{display:none}@media (max-width:760px){.accounting-upcoming-table-wrap{background:0 0;border-top:0;max-height:none;overflow:visible}.accounting-upcoming-table{display:none}.accounting-upcoming-mobile-list{gap:10px;padding:0 12px 12px;display:grid}.accounting-upcoming-mobile-card{background:#fff;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #23324f0f}.accounting-upcoming-mobile-card>header{background:#f8faff;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 14px 13px;display:flex}.accounting-upcoming-mobile-card>header>div{min-width:0}.accounting-upcoming-mobile-card>header h3{color:#1e2e49;overflow-wrap:anywhere;word-break:normal;margin:0;font-size:15px;line-height:1.4;display:block}.accounting-upcoming-mobile-card>header small{color:#8190a5;margin-top:5px;font-size:11px;line-height:1.45;display:block}.accounting-upcoming-mobile-card>header .accounting-status-pill{flex:none}.accounting-upcoming-mobile-card dl{background:#e7ebf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.accounting-upcoming-mobile-card dl>div{background:#fff;min-width:0;min-height:78px;padding:12px}.accounting-upcoming-mobile-card dl>div.wide{grid-column:1/-1}.accounting-upcoming-mobile-card dl>div.emphasis{background:#f2f6ff}.accounting-upcoming-mobile-card dt{color:#7d899d;font-size:10px;font-weight:800;line-height:1.4}.accounting-upcoming-mobile-card dd{color:#263651;overflow-wrap:anywhere;min-width:0;margin:7px 0 0;font-size:13px;font-weight:850;line-height:1.45}.accounting-upcoming-mobile-card dd strong{font-size:14px;display:block}.accounting-upcoming-mobile-card dd small{color:#8a96a8;margin-top:4px;font-size:10px;font-weight:650;display:block}.accounting-upcoming-mobile-card>footer{background:#fbfcfe;border-top:1px solid #e7ebf2;flex-wrap:wrap;gap:6px;padding:11px 12px 13px;display:flex}.accounting-upcoming-mobile-card>footer span{color:#26745a;background:#eaf8f2;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;line-height:1.35}.accounting-upcoming-mobile-card>footer span.loss{color:#b34f47;background:#fff0ee}.accounting-panel-heading,.accounting-analysis-table-card>header{flex-direction:column;align-items:stretch}.accounting-analysis-table-card>header>strong{align-self:flex-start}.accounting-status-groups{margin-inline:12px;padding-inline:0}.accounting-status-groups button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accounting-trend-list>div{grid-template-columns:38px minmax(0,1fr) minmax(78px,auto)}.analytics-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px}.analytics-bar-row>div:first-child{grid-area:1/1}.analytics-bar-row>div:last-child{grid-area:1/2}.analytics-bar-row .analytics-bar-track{grid-area:2/1/auto/-1;width:100%}.analytics-product-card>header{flex-direction:column;align-items:stretch;width:100%}.analytics-product-mode-switch{width:100%}.analytics-product-mode-switch button{flex:1 1 0;min-width:0;padding-inline:8px}.quotation-analysis-layer,.quotation-preview-layer{padding:0}.quotation-analysis-panel,.quotation-preview-panel{border-radius:0;width:100vw;height:100dvh;max-height:none}.quotation-analysis-panel>header{min-height:76px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.quotation-analysis-panel>header h3{font-size:17px}.quotation-analysis-body{padding:12px}.quotation-analysis-project{grid-template-columns:1fr 1fr}.quotation-analysis-project>label{grid-column:1/-1}.quotation-analysis-costs{grid-template-columns:1fr 1fr}.quotation-analysis-costs>div{grid-column:1/-1}.quotation-analysis-item{grid-template-columns:36px minmax(0,1fr) 72px;align-items:end}.quotation-analysis-name,.quotation-analysis-spec{grid-column:2/-1}.quotation-analysis-qty{grid-column:2}.quotation-analysis-unit{grid-column:3}.quotation-analysis-price,.quotation-analysis-supply,.quotation-analysis-commission,.quotation-analysis-status{grid-column:2/-1}.quotation-analysis-panel>footer{padding:11px 12px calc(11px + env(safe-area-inset-bottom))}.quotation-analysis-panel>footer button{flex:1 1 0;min-width:0;min-height:44px}.quotation-preview-panel>header{padding-top:calc(11px + env(safe-area-inset-top))}.quotation-preview-pages{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.product-catalog-dialog{max-height:92dvh}.product-catalog-dialog-actions{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.activity-import-company-tool{grid-template-columns:1fr;align-items:stretch}.activity-import-company-tool button{width:100%;min-height:42px}.activity-import-company-tool button.register-partner{grid-column:auto;justify-self:stretch}.partner-company-form{grid-template-columns:1fr}.partner-company-form-heading,.partner-company-form>button{grid-column:auto}.map-location-dialog>header,.campaign-import-dialog>header,.accounting-editor>header{padding-top:calc(16px + env(safe-area-inset-top))}.map-location-batch-footer,.campaign-import-dialog>footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.map-place-results{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.history-summary-grid small,.history-summary-grid strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}}@media (max-width:460px){.institution-mobile-selection-actions{grid-template-columns:1fr;display:grid}.institution-mobile-selection-actions button{white-space:normal;width:100%;min-height:42px}.member-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.member-main,.member-meta{grid-column:2}.member-actions,.member-sales-editor,.member-access-editor{grid-column:1/-1}.member-actions{width:100%}.member-actions button{flex:1 1 0;min-width:0;min-height:42px}}@media (max-width:700px){.manager-record-history-list{grid-template-columns:1fr;width:min(620px,100vw - 48px);max-height:70vh}.manager-record-history-list article header{display:grid}}.budget-form-field{min-width:0}.activity-budget-editor{background:#f9fbff;border:1px solid #dce3ef;border-radius:12px;overflow:visible}.activity-budget-editor-heading{border-bottom:1px solid #e4e9f2;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.activity-budget-editor-heading strong{color:#2d3f60;font-size:12px;display:block}.activity-budget-editor-heading small{color:#7c899e;margin-top:5px;font-size:10px;line-height:1.45;display:block}.activity-budget-editor-heading>button{color:#3d50c6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #8595ef;border-radius:8px;min-height:36px;padding:0 13px;font-size:10px;font-weight:850}.activity-budget-rows{gap:10px;padding:12px;display:grid}.activity-budget-row{background:#fff;border:1px solid #dce4f1;border-radius:10px;padding:12px}.activity-budget-row-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.activity-budget-row-title strong{color:#314564;font-size:11px}.activity-budget-row-title span{color:#4254c5;background:#edf0ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.activity-budget-row-title button{color:#bd5e56;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800}.activity-budget-row-fields{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);align-items:start;gap:12px;display:grid}.activity-budget-editor-note{color:#748198;padding:0 15px 13px;font-size:10px;line-height:1.55;display:block}.budget-form-field>span{color:#465878;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.budget-form-field>small,.budget-amount-field>small{color:#8490a5;margin-top:7px;font-size:10px;line-height:1.5;display:block}.budget-form-field>input,.budget-amount-field>input{width:100%}@media (max-width:720px){.activity-budget-editor-heading{align-items:flex-start}.activity-budget-row-fields{grid-template-columns:1fr}}.budget-selector{min-width:0;position:relative}.budget-selector-control{background:#fff;border:1px solid #d8dfeb;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 36px;align-items:center;min-height:44px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.budget-selector-control.open,.budget-selector-control:focus-within{border-color:#7187ff;box-shadow:0 0 0 3px #586fff1c}.budget-selector-search-mark{color:#8c99ad;text-align:center}.budget-selector-control input{color:#263858;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0}.budget-selector-control button{color:#617095;cursor:pointer;background:#f9faff;border:0;border-left:1px solid #edf0f5;align-self:stretch}.budget-selector-popover{z-index:80;background:#fff;border:1px solid #dbe2ef;border-radius:12px;width:min(560px,100vw - 48px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 52px #1d2d532e}.budget-selector-popover-heading,.budget-selector-special-actions{background:#f7f9fd;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.budget-selector-popover-heading strong{color:#354868;font-size:11px}.budget-selector-popover-heading small{color:#8a97ab;font-size:10px}.budget-selector-option-list{max-height:280px;padding:6px;overflow-y:auto}.budget-selector-option-list>button,.budget-selector-special-actions>button,.budget-my-requests>button{color:#344663;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:52px;padding:9px 10px}.budget-selector-option-list>button{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.budget-selector-option-list>button:hover,.budget-selector-option-list>button[aria-selected=true],.budget-selector-special-actions>button:hover,.budget-my-requests>button:hover{background:#f0f4ff}.budget-my-requests>button:disabled{cursor:not-allowed;opacity:.66}.budget-selector-option-list span,.budget-selector-option-list strong,.budget-selector-option-list small,.budget-my-requests span,.budget-my-requests small{min-width:0;display:block}.budget-selector-option-list strong{font-size:13px}.budget-selector-option-list small,.budget-selector-option-list em{color:#8591a5;font-size:9px;font-style:normal}.budget-selector-option-list>p{color:#8995a9;text-align:center;margin:20px 10px;font-size:11px}.budget-selector-special-actions{background:#fff;align-items:stretch;padding:6px}.budget-selector-special-actions>button{flex:1}.budget-selector-special-actions>button.request{color:#4f65db;text-align:center;border:1px solid #ccd6ff;place-items:center;font-weight:850;display:grid}.budget-my-requests-toggle{color:#5f7090;cursor:pointer;background:#fafbfe;border:0;border-top:1px solid #edf0f5;width:100%;min-height:38px;font-size:10px}.budget-my-requests{border-top:1px solid #edf0f5;max-height:190px;padding:6px;overflow-y:auto}.budget-my-requests>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.budget-selector-error{color:#c04444;margin:7px 0 0;font-size:10px}.budget-selection-status{color:#7f8ba1;align-items:center;gap:8px;margin-top:7px;font-size:10px;display:flex}.budget-selection-status .status,.budget-my-requests em,.request-status,.budget-match-badge{color:#687892;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:0 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.budget-selection-status .approved,.budget-match-badge.auto,.budget-match-badge.approved{color:#197552;background:#e8f8f0}.budget-selection-status .pending,.request-status.pending,.budget-match-badge.pending,.budget-match-badge.review{color:#a86610;background:#fff3de}.budget-selection-status .hold,.request-status.hold,.budget-match-badge.hold{color:#7352ad;background:#f3edff}.budget-selection-status .rejected,.request-status.rejected,.budget-match-badge.rejected{color:#b44242;background:#ffeded}.budget-selection-status .unknown,.budget-match-badge.unclassified,.budget-match-badge.excluded{color:#6e7b90;background:#eef1f6}.budget-request-backdrop,.budget-retrofit-panel{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141d3185;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.budget-request-dialog,.budget-retrofit-card{background:#fff;border:1px solid #dce3ee;border-radius:16px;width:min(760px,100%);max-height:min(86dvh,850px);overflow:auto;box-shadow:0 26px 78px #131f3d40}.budget-request-dialog>header,.budget-retrofit-card>header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.budget-request-dialog>header h3,.budget-retrofit-card>header h3{color:#263858;margin:3px 0 5px;font-size:20px}.budget-request-dialog>header p,.budget-retrofit-card>header p{color:#7b889e;margin:0;font-size:11px;line-height:1.55}.budget-request-dialog>header button,.budget-retrofit-card>header button{color:#77849a;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:9px;width:36px;height:36px}.budget-request-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.budget-request-form label,.budget-standard-create-form label,.budget-standard-edit label,.budget-alias-add label,.budget-request-decision label{gap:7px;min-width:0;display:grid}.budget-request-form label>span,.budget-standard-create-form label>span,.budget-standard-edit label>span,.budget-alias-add label>span,.budget-request-decision label>span{color:#526482;font-size:13px;font-weight:850}.budget-request-form input,.budget-request-form select,.budget-request-form textarea,.budget-standard-create-form input,.budget-standard-create-form select,.budget-standard-edit input,.budget-standard-edit select,.budget-alias-add input,.budget-request-decision input,.budget-request-decision select,.budget-unclassified-actions select,.budget-unclassified-create input,.budget-unclassified-create select,.budget-import-select{color:#334561;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0eb;border-radius:8px;padding:8px 10px}.budget-request-suggestions{background:#f8faff;border:1px solid #e1e6ef;border-radius:10px;grid-column:1/-1;padding:13px}.budget-request-suggestions>strong{color:#455777;margin-bottom:8px;font-size:11px;display:block}.budget-request-suggestions>button{color:#354764;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2f0;border-radius:8px;width:100%;margin-top:6px;padding:10px}.budget-request-no-match{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.budget-request-dialog>footer,.budget-retrofit-card>footer{border-top:1px solid #e7ebf2;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.budget-request-dialog>footer button,.budget-retrofit-card>footer button,.budget-name-manager button{color:#4d6080;cursor:pointer;background:#fff;border:1px solid #d8dfeb;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.budget-name-manager input,.budget-name-manager select,.budget-name-manager textarea{font-size:14px}.budget-request-dialog>footer button.primary,.budget-retrofit-card>footer button.primary,.budget-name-manager button.primary{color:#fff;background:#536cff;border-color:#536cff}.budget-name-manager button:disabled,.budget-request-dialog button:disabled,.budget-retrofit-card button:disabled{cursor:not-allowed;opacity:.48}.budget-auto-amount{background:#f8faff;border:1px solid #dfe5ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:74px;padding:11px 12px;display:grid}.budget-auto-amount strong{color:#2d4165;font-size:14px}.budget-auto-amount small{color:#7b899f;grid-column:1;font-size:10px;line-height:1.45}.budget-auto-amount button,.budget-recalculate-button,.budget-detail-edit{color:#536b98;cursor:pointer;background:#fff;border:1px solid #ced7e8;border-radius:7px;min-height:30px;padding:0 9px;font-size:9px;font-weight:850}.budget-auto-amount button{grid-area:1/2/3;align-self:center}.budget-auto-amount.missing{background:#fffbf3;border-color:#eadfcb}.budget-recalculate-button{margin-top:7px}.budget-detail-edit{margin-top:9px}.budget-match-badge{margin-top:6px}.budget-match-method,.budget-match-candidates{color:#8995a8;white-space:normal;max-width:220px;margin-top:4px;font-size:9px;line-height:1.4;display:block}.activity-import-preview tr.has-budget-review td{background:#fffaf0}.budget-amount-source{color:#8793a7;white-space:normal;max-width:180px;margin-top:4px;font-size:9px;line-height:1.4;display:block}.budget-import-select{min-width:145px;margin-top:6px;font-size:10px}.ai-budget-match small{color:#7d899d;margin-top:4px;font-size:9px;display:block}.budget-manager-tabs{background:#f7f9fc;border:1px solid #dfe5ef;border-radius:11px;gap:6px;margin:0 0 12px;padding:6px;display:flex;overflow-x:auto}.budget-manager-tabs button{background:0 0;border-color:#0000;flex:none;align-items:center;gap:7px;min-height:44px;padding-inline:14px;font-size:14px;display:inline-flex}.budget-manager-tabs button.active{color:#4059d4;background:#fff;border-color:#cdd7ff;box-shadow:0 4px 12px #32478717}.budget-manager-tabs button span{color:#66748b;background:#e9edf4;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:12px;display:inline-grid}.budget-manager-tabs button span.attention{color:#b65b22;background:#ffead9}.budget-standard-create-form,.budget-standard-edit,.budget-request-decision{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.75fr) minmax(160px,1fr) minmax(150px,.9fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.budget-standard-list-header{gap:15px}.budget-standard-list-header .inline-search,.budget-name-toolbar .inline-search{background:#fff;border:1px solid #dce2ec;border-radius:8px;grid-template-columns:26px minmax(150px,260px);align-items:center;display:grid;overflow:hidden}.budget-standard-list-header .inline-search span,.budget-name-toolbar .inline-search span{color:#93a0b2;text-align:center}.budget-standard-list-header .inline-search input,.budget-name-toolbar .inline-search input{border:0;outline:0;min-height:38px;padding:0 8px 0 0}.budget-group-list,.budget-request-manager-list,.budget-event-list{gap:10px;padding:14px;display:grid}.budget-group-list>article,.budget-request-manager-list>article{background:#fff;border:1px solid #cfd9e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #31456912}.budget-group-list>article.inactive{opacity:.82;background:#f7f8fa;border-style:dashed}.budget-group-list>article>header,.budget-request-manager-list>article>header{background:linear-gradient(135deg,#f4f7ff,#fafbfe);border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.budget-standard-badges{flex-wrap:wrap;gap:5px;display:flex}.budget-standard-badges span{background:#fff;border:1px solid #d7e0f5;border-radius:999px;padding:3px 7px;font-weight:850;color:#536aa8!important;font-size:12px!important}.budget-group-list>article.inactive .budget-standard-badges span{color:#7e8999!important}.budget-group-list h3,.budget-request-manager-list h3{color:#2d4160;margin:4px 0 5px;font-size:18px}.budget-group-list header span,.budget-group-list header small,.budget-request-manager-list header small{color:#7f8ca1;font-size:14px}.budget-standard-order{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.budget-standard-reactivation-note{color:#78859a;text-align:right;max-width:190px;font-size:12px;line-height:1.35}.budget-standard-order .danger{color:#b34d4d;border-color:#efd5d5}.budget-alias-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 0 12px;display:grid}.budget-alias-section{background:#f8faff;border:1px solid #e1e7f2;border-radius:10px;margin:14px 16px;padding:13px}.budget-alias-section>header{border-bottom:1px solid #e6ebf4;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:9px;display:flex}.budget-alias-section>header strong{color:#405474;font-size:14px}.budget-alias-section>header small{color:#8793a5;font-size:12px}.budget-alias-list,.budget-member-details>div{background:#e8ebf1;border:1px solid #e8ebf1;gap:1px;margin:0 16px 14px;display:grid}.budget-alias-section .budget-alias-list{margin:0}.budget-alias-list>div,.budget-member-details>div>div{background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 13px;display:flex}.budget-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.budget-member-actions select{color:#40516e;background:#fff;border:1px solid #ccd7e8;border-radius:8px;min-width:210px;min-height:34px}.budget-member-advanced>summary{color:#95635d;cursor:pointer;border:1px solid #e1d6d4;border-radius:8px;align-items:center;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.budget-member-advanced>button{margin-top:6px;color:#b14f43!important;border-color:#efd0cc!important}.budget-alias-list strong,.budget-alias-list small,.budget-member-details strong,.budget-member-details small{display:block}.budget-alias-list strong,.budget-member-details strong{color:#384b69;font-size:15px}.budget-alias-list small,.budget-member-details small{color:#8793a5;margin-top:3px;font-size:13px}.budget-business-record-names{font-weight:750;color:#60728f!important}.budget-business-warning{font-weight:800;color:#b35943!important}.budget-member-details>div>div.budget-business-conflict{box-shadow:inset 4px 0 #e2a06d}.budget-alias-empty{color:#7f8da2;background:#fff;margin:0;padding:15px 13px;font-size:13px}.budget-member-details{margin:0 16px 15px}.budget-member-details summary{color:#65748e;cursor:pointer;font-size:14px}.budget-member-details>div{margin:9px 0 0}.budget-name-toolbar,.budget-unclassified-actions,.budget-unclassified-create{align-items:center;gap:8px;display:flex}.budget-name-toolbar{border-bottom:1px solid #e9edf3;justify-content:space-between;padding:13px 15px}.budget-unclassified-create{border-bottom:1px solid #e9edf3;grid-template-columns:minmax(180px,1fr) 140px 190px auto auto;padding:13px 15px;display:grid}.budget-request-manager-body{background:#e8ecf2;grid-template-columns:1fr 1fr;gap:1px;display:grid}.budget-request-manager-body>section{background:#fff;padding:14px 16px}.budget-request-manager-body>section>strong{color:#455673;margin-bottom:8px;font-size:13px;display:block}.budget-request-manager-body section>div,.budget-request-manager-body section>button{color:#40516c;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 9px;display:flex}.budget-request-manager-body span,.budget-request-manager-body small{display:block}.budget-request-manager-body small{color:#8994a6;font-size:12px}.budget-request-decision{border-top:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(180px,1.3fr) auto}.budget-request-decision .reason{min-width:180px}.budget-event-list>article{background:#fff;border:1px solid #e0e5ed;border-radius:9px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.budget-event-list>article>span{color:#61728f;font-size:13px;font-weight:850}.budget-event-list strong,.budget-event-list small{display:block}.budget-event-list strong{color:#384b68;font-size:14px}.budget-event-list small{color:#8995a6;margin-top:4px;font-size:12px}.budget-retrofit-list{max-height:52dvh;padding:12px 18px;display:grid;overflow-y:auto}.budget-retrofit-list>label{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px;display:grid}.budget-retrofit-list strong,.budget-retrofit-list small{display:block}.budget-retrofit-list small{color:#8591a4;margin-top:3px;font-size:13px}.budget-name-manager .section-kicker{font-size:11px}.budget-name-manager .panel-header h2{font-size:20px}.budget-standard-create-form small,.budget-standard-edit small{font-size:12px;line-height:1.5}@media (max-width:900px){.budget-standard-create-form,.budget-standard-edit,.budget-request-decision,.budget-unclassified-create{grid-template-columns:1fr 1fr}.budget-standard-create-form>button,.budget-standard-edit>button,.budget-request-decision>button{min-height:40px}.budget-request-decision .reason{grid-column:1/-1}}@media (max-width:680px){.budget-selector-popover{inset:auto 10px calc(10px + env(safe-area-inset-bottom));width:auto;max-height:70dvh;position:fixed}.budget-selector-option-list{max-height:38dvh}.budget-request-backdrop,.budget-retrofit-panel{place-items:end stretch;padding:0}.budget-request-dialog,.budget-retrofit-card{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.budget-request-form,.budget-request-manager-body,.budget-standard-create-form,.budget-standard-edit,.budget-request-decision,.budget-unclassified-create{grid-template-columns:1fr}.budget-request-form .span-2,.budget-request-decision .reason{grid-column:auto}.budget-standard-list-header,.budget-group-list>article>header,.budget-request-manager-list>article>header,.budget-name-toolbar{flex-direction:column;align-items:stretch}.budget-standard-list-header .inline-search,.budget-name-toolbar .inline-search{grid-template-columns:30px minmax(0,1fr);width:100%}.budget-unclassified-actions{flex-direction:column;align-items:stretch}.budget-standard-order{justify-content:flex-start}.budget-auto-amount{grid-template-columns:1fr}.budget-auto-amount button{grid-area:auto}.budget-event-list>article{grid-template-columns:1fr}}.joint-project-button{color:#3150b5;background:#f4f7ff;border:1px solid #88a4f8}.joint-project-member-list{color:#56657e;max-width:360px;margin-top:6px;font-size:10px}.joint-project-member-list>summary{color:#526bc8;cursor:pointer;width:fit-content;font-weight:850}.joint-project-member-list>button,.joint-project-other-member-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7f4;border-radius:7px;gap:2px;margin-top:5px;padding:6px 8px;display:grid}.joint-project-member-list>button:hover,.joint-project-member-list>button:focus-visible,.joint-project-other-member-list>button:hover,.joint-project-other-member-list>button:focus-visible{background:#f5f7ff;border-color:#8fa4ef;outline:0}.joint-project-member-list>button.search-match{background:#eef2ff;border-color:#7189ee;box-shadow:inset 3px 0 #526de8}.joint-project-member-list button>b{color:#2e3c57;font-size:11px}.joint-project-member-list button>small{color:#79869b;font-size:9px}.joint-project-other-member-list{border-top:1px dashed #dce3f1;margin-top:7px;padding-top:6px}.joint-project-other-member-list>summary{color:#7b879d;cursor:pointer;font-size:9px;font-weight:800}.joint-project-button:hover:not(:disabled){background:#eaf0ff;border-color:#4f6ff1}.joint-project-badge{color:#3b56aa;background:#f3f6ff;border:1px solid #c9d5fb;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.joint-project-badge.sponsor{color:#247054;background:#edf9f3;border-color:#b9d8ca}.joint-project-modal{width:min(720px,100vw - 32px)}.joint-project-body{gap:16px;padding:20px 24px 24px;display:grid;overflow-y:auto}.joint-project-guide,.joint-project-existing{color:#3e527f;background:#f5f8ff;border:1px solid #cfdbf8;border-radius:12px;padding:14px 16px}.joint-project-existing{color:#28664f;background:#eef9f4;border-color:#b9d9cc}.joint-project-guide strong,.joint-project-existing strong,.joint-project-existing span{display:block}.joint-project-guide p,.joint-project-existing span{margin:6px 0 0;font-size:13px;line-height:1.65}.joint-project-field{gap:7px;display:grid}.joint-project-field>span{color:#425272;font-size:13px;font-weight:850}.joint-project-field input,.joint-project-field select,.joint-project-field textarea{color:#263853;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5ddea;border-radius:9px;padding:10px 12px}.joint-project-field textarea{resize:vertical;min-height:82px}.joint-project-field small{color:#78869d;font-size:12px}.joint-project-inline-action,.joint-project-add-site>button,.history-joint-project-action button,.history-scope-toggle button{color:#3853ad;cursor:pointer;background:#fff;border:1px solid #cdd8f4;border-radius:9px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.joint-project-inline-action{width:fit-content;margin-top:8px}.joint-project-add-site{background:#fafbfe;border:1px solid #dce3ee;border-radius:12px;gap:10px;padding:14px;display:grid}.joint-project-add-site>button{justify-self:start}.joint-project-quick-institution{background:#f7f9ff;border:1px solid #cfd9f5;border-radius:12px;gap:12px;padding:15px;display:grid}.joint-project-quick-institution>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.joint-project-quick-institution>header strong,.joint-project-quick-institution>header span{display:block}.joint-project-quick-institution>header strong{color:#2f477f;font-size:14px}.joint-project-quick-institution>header span{color:#7c899e;margin-top:4px;font-size:11px}.joint-project-quick-institution>header button{color:#738198;cursor:pointer;background:0 0;border:0;font-size:11px}.joint-project-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.joint-project-quick-grid label{gap:6px;display:grid}.joint-project-quick-grid label.wide{grid-column:1/-1}.joint-project-quick-grid label>span{color:#465875;font-size:11px;font-weight:800}.joint-project-quick-grid input,.joint-project-quick-grid select{color:#263853;min-height:40px;font:inherit;background:#fff;border:1px solid #d5ddea;border-radius:8px;padding:0 10px}.joint-project-duplicate-guide{color:#88651d;background:#fff8e8;border-radius:8px;gap:8px;padding:9px 10px;font-size:11px;display:flex}.joint-project-quick-institution>.primary-button{justify-self:end;min-height:40px;padding:0 14px}@media (max-width:720px){.joint-project-quick-grid{grid-template-columns:1fr}.joint-project-quick-grid label.wide{grid-column:auto}}.quotation-workspace+.product-catalog-panel{margin-top:16px}.quote-studio{background:#edf2f8;width:100vw;max-width:none}.quote-studio-topbar{z-index:20;background:#fff;border-bottom:1px solid #d9e1ec;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 28px;display:flex;position:sticky;top:0}.quote-studio-topbar span{color:#77849a;font-size:11px}.quote-studio-topbar h3{color:#1c2a42;margin:5px 0 0;font-size:22px}.quote-studio-topbar nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.quote-topbar-action-group{align-items:center;gap:9px;display:flex}.quote-template-switch{background:#f4f7fb;border:1px solid #d7dfeb;border-radius:10px;align-items:center;padding:3px;display:inline-flex}.quote-template-switch button{min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 12px}.quote-template-switch button.active{color:#fff;background:#3157e6;box-shadow:0 4px 10px #3157e638}.quote-studio-topbar button{color:#435370;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:850}.quote-studio-topbar button.primary{color:#fff;background:#2f55e7;border-color:#2f55e7}.quote-studio-topbar button:disabled{cursor:not-allowed;opacity:.45}.quote-studio-layout{grid-template-columns:minmax(760px,1fr) 355px;align-items:start;width:min(1580px,100%);margin:0 auto;padding:28px}.quote-document{border-radius:12px;padding:0;overflow:hidden;box-shadow:0 5px 20px #2336550d}.quote-document .quotation-paper-title{color:#fff;background:#1e2b40;border:0;padding:20px}.quote-document .quotation-paper-title strong{letter-spacing:.65em;font-size:27px}.quote-document-info{border:1px solid #d6deea;border-top:0;grid-template-columns:1fr 1fr;display:grid}.quote-document-info>div{min-width:0}.quote-document-info>div+div{border-left:1px solid #d6deea}.quote-document-info h4{color:#26354d;letter-spacing:.28em;text-align:center;background:#f3f6fa;border-bottom:1px solid #d6deea;margin:0;padding:9px 14px;font-size:13px}.quote-recipient label{border-bottom:1px solid #e3e8ef;grid-template-columns:106px minmax(0,1fr);align-items:center;min-height:47px;display:grid}.quote-recipient label:last-of-type{border-bottom:0}.quote-recipient label span{color:#64728a;padding:0 14px;font-size:11px;font-weight:850}.quote-recipient input,.quote-recipient select{color:#2b3a53;width:100%;min-height:46px;font:inherit;background:#fff;border:0;border-left:1px solid #e3e8ef;padding:0 12px;font-size:12px}.quote-supplier dl{grid-template-columns:94px minmax(0,1fr);margin:0;display:grid}.quote-supplier dt,.quote-supplier dd{color:#344159;border-bottom:1px solid #e3e8ef;min-width:0;min-height:31px;margin:0;padding:7px 10px;font-size:10px;line-height:1.45}.quote-supplier dt{color:#66738a;text-align:center;background:#f8f9fc;border-right:1px solid #e3e8ef;font-weight:850}.quote-supplier .quotation-representative img{opacity:.88;width:64px;height:64px;top:-18px;right:8px}.quote-total-banner{color:#27456f;background:#eaf2ff;border:1px solid #d6deea;border-top:0;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 18px;display:flex}.quote-total-banner span{font-size:11px;font-weight:850}.quote-total-banner strong{color:#2056d9;font-size:24px}.quote-document .quotation-product-picker{border-radius:8px;margin:14px 16px 0}.quote-document .quotation-product-picker>div:first-child{padding:10px}.quote-document .quotation-product-picker>div:first-child>button{color:#435772;background:#fff;border:1px dashed #b6c2d4;border-radius:7px;min-height:36px;padding:0 12px;font-weight:850}.quote-grid{margin:0 16px}.quote-grid .quotation-items-head,.quote-grid .quotation-item-row{grid-template-columns:44px minmax(145px,1fr) minmax(210px,1.35fr) 62px 62px 105px 118px minmax(100px,.7fr) 43px;min-width:980px}.quote-grid .quotation-items-head{color:#53627b;background:#f1f4f8}.quote-grid .quotation-items-head span,.quote-grid .quotation-item-row>*{border-right:1px solid #dbe2ed;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:8px;display:flex}.quote-grid .quotation-item-row>input{color:#344159;text-align:left;background:0 0;border:0;width:100%;font-size:11px}.quote-grid .quotation-item-row>input[type=number]{text-align:right}.quote-grid .quotation-item-row>strong{white-space:nowrap;justify-content:flex-end}.quote-grid .quotation-item-row>button{color:#e15757;font-size:19px}.quote-bottom-row{grid-template-columns:minmax(280px,1fr) 390px;align-items:end;gap:20px;padding:12px 17px;display:grid}.quote-adjust{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-adjust strong{color:#52617a;font-size:12px}.quote-adjust label{color:#778399;align-items:center;gap:5px;font-size:10px;display:flex}.quote-adjust input{text-align:right;border:1px solid #d4dce8;border-radius:7px;width:105px;min-height:34px;padding:0 8px}.quote-bottom-row dl{grid-template-columns:1fr 135px;margin:0;display:grid}.quote-bottom-row dt,.quote-bottom-row dd{color:#59677f;border-bottom:1px solid #d8e0ec;margin:0;padding:7px 9px;font-size:11px}.quote-bottom-row dd{text-align:right;font-weight:900}.quote-bottom-row dt:last-of-type,.quote-bottom-row dd:last-of-type{color:#1e55dc;font-size:14px}.quote-bottom-row dt.quote-tax-reference-label,.quote-bottom-row dd.quote-tax-reference-value{color:#1e55dc;font-size:12px}.quote-bottom-row .quote-tax-reference-label small{color:#7282a0;margin-top:2px;font-size:9px;line-height:1.3;display:block}.quote-bottom-row .quote-tax-reference-value{white-space:nowrap}.quote-document .quotation-memo{margin:0 16px 18px}.quote-internal{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:12px;max-height:calc(100dvh - 122px);padding:0;top:104px;overflow:hidden auto}.quote-internal>div:first-child{background:#fffaf3;border-bottom:1px solid #eadfd2;padding:17px 18px}.quote-internal>div:first-child h4{margin:4px 0 0;font-size:18px}.quotation-live-total{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff4fff7;border-bottom:1px solid #cbd8f5;gap:4px;margin:0;padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 7px 18px #26448b1f}.quotation-live-total span{color:#5b6b86;font-size:11px;font-weight:850}.quotation-live-total strong{color:#1d4ed8;font-size:23px;line-height:1.15}.quotation-live-total small{color:#6f7f98;font-size:10px;line-height:1.4}.quote-internal>label{margin:12px 16px 0}.quote-profit-box{border:1px solid #f0d6b2;border-radius:10px;margin:16px;overflow:hidden}.quote-profit-box header{color:#9c5d18;background:#fff5e8;justify-content:space-between;padding:10px 12px;display:flex}.quote-profit-box header small{background:#ffe4c2;border-radius:999px;padding:3px 7px}.quote-profit-box dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.quote-profit-box dt,.quote-profit-box dd{color:#68758a;border-top:1px solid #f2e3ce;margin:0;padding:11px 12px;font-size:11px}.quote-profit-box dd{color:#24415f;text-align:right;font-weight:900}.quote-profit-box dd.deduction{color:#c24b3f}.quote-internal .quotation-stamp-toggle,.quote-internal>p,.quote-internal .quotation-editor-actions{margin-left:16px;margin-right:16px}.quote-internal .quotation-editor-actions{z-index:3;background:linear-gradient(#ffffffd1,#fff 22%);margin-bottom:0;padding:12px 0 16px;position:sticky;bottom:0}@media (max-width:1050px){.quote-studio-layout{grid-template-columns:1fr;padding:12px 12px 92px}.quote-internal{max-height:none;position:static;overflow:visible}.quote-internal .quotation-editor-actions{position:static}.quotation-live-total{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:220;background:#f7fafff7;border:1px solid #9db3ed;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:11px 15px;position:fixed;box-shadow:0 12px 34px #1930693d}.quotation-live-total strong{white-space:nowrap;grid-area:1/2/span 2;font-size:21px}.quotation-live-total small{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;overflow:hidden}}.site-layout-room-metrics{flex:none;align-items:baseline;gap:7px!important;display:flex!important}.site-layout-room-metrics strong{color:#3157e8;font-size:16px}.site-layout-room-metrics small{color:#6e7f96;font-size:9px;font-weight:800}.site-layout-room-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.site-layout-room-template-grid button{color:#4f627d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd7e7;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.site-layout-room-template-grid button:hover,.site-layout-room-template-grid button:focus-visible{background:#f6f8ff;border-color:#7894ed;outline:none}.site-layout-room-template-grid button.active{color:#234ac8;background:#edf2ff;border-color:#3157e8;box-shadow:inset 0 0 0 1px #3157e8}.site-layout-room-template-grid button i{border:2px solid;border-radius:2px;flex:0 0 27px;width:27px;height:22px;display:block}.site-layout-room-template-grid button[data-room-template=l-corner] i{clip-path:polygon(0 0,42% 0,42% 57%,100% 57%,100% 100%,0 100%);background:currentColor;border:0}.site-layout-room-template-grid button[data-room-template=angled-corner] i{clip-path:polygon(0 0,68% 0,100% 36%,100% 100%,0 100%)}.site-layout-room-template-grid button[data-room-template=corridor-l] i{clip-path:polygon(0 0,38% 0,38% 65%,100% 65%,100% 100%,0 100%);background:currentColor;border:0}.site-layout-room-template-grid button[data-room-template=corridor-u] i{clip-path:polygon(0 0,30% 0,30% 62%,70% 62%,70% 0,100% 0,100% 100%,0 100%);background:currentColor;border:0}.site-layout-room-template-grid button span{gap:2px;min-width:0;display:grid}.site-layout-room-template-grid button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.site-layout-room-template-grid button small{color:#7a899d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.site-layout-outline-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.site-layout-outline-toolbar button,.site-layout-canvas-toolbar button{color:#53667f;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:8px;min-height:36px;padding:0 10px;font-size:9px;font-weight:850}.site-layout-outline-toolbar button.active,.site-layout-canvas-toolbar button.active{color:#fff;background:#3157e8;border-color:#3157e8}.site-layout-outline-toolbar button:disabled{opacity:.42;cursor:not-allowed}.site-layout-outline-status{color:#875a0a;background:#fff8e8;border:1px solid #f0c66b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.site-layout-outline-status b{font-size:10px}.site-layout-outline-status span{font-size:9px;line-height:1.4}.site-layout-selected-vertex{background:#f2f5ff;border:1px solid #bdcbf0;border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.site-layout-selected-vertex>div{align-self:center;gap:2px;display:grid}.site-layout-selected-vertex b{color:#304ba5;font-size:10px}.site-layout-selected-vertex span{color:#72819a;font-size:8px}.site-layout-selected-vertex label{color:#566b85;gap:3px;font-size:8px;font-weight:800;display:grid}.site-layout-selected-vertex input{background:#fff;border:1px solid #c7d3e5;border-radius:7px;width:100%;min-height:36px;padding:6px 8px}.site-layout-selected-vertex .danger{color:#b74747;background:#fff;border:1px solid #ecc5c5;border-radius:7px;min-height:36px;padding:0 10px;font-size:9px;font-weight:850}.site-layout-wall-survey,.site-layout-partition-details{background:#fff;border:1px solid #d5deeb;border-radius:9px;overflow:hidden}.site-layout-wall-survey>summary,.site-layout-partition-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;list-style:none;display:flex}.site-layout-wall-survey>summary::-webkit-details-marker{display:none}.site-layout-partition-details>summary::-webkit-details-marker{display:none}.site-layout-wall-survey>summary span,.site-layout-partition-details>summary span{gap:1px;display:grid}.site-layout-wall-survey>summary b,.site-layout-partition-details>summary b{color:#354d6b;font-size:10px}.site-layout-wall-survey>summary small,.site-layout-partition-details>summary small{color:#7c8a9d;font-size:8px}.site-layout-wall-survey>summary em,.site-layout-partition-details>summary em{color:#3157c5;font-size:9px;font-style:normal;font-weight:850}.site-layout-wall-survey>div{background:#f7f9fc;border-top:1px solid #e1e7f0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;max-height:205px;padding:8px;display:grid;overflow:auto}.site-layout-wall-survey article{background:#fff;border:1px solid #dce3ed;border-radius:8px;gap:6px;min-width:0;padding:7px;display:grid}.site-layout-wall-survey article.active{border-color:#6381df;box-shadow:inset 0 0 0 1px #6381df}.site-layout-wall-survey-head{color:#425b78;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;padding:0;display:grid}.site-layout-wall-survey-head span{font-size:9px;font-weight:900}.site-layout-wall-survey-head b{text-align:right;font-size:10px}.site-layout-wall-survey-head small{color:#8190a3;font-size:8px}.site-layout-wall-survey article>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.site-layout-wall-survey label{color:#6a7b90;gap:3px;font-size:8px;font-weight:800;display:grid}.site-layout-wall-survey input{border:1px solid #ccd6e4;border-radius:6px;width:100%;min-height:34px;padding:5px 7px}.site-layout-wall-survey p{color:#728198;margin:0;font-size:8px;line-height:1.4}.site-layout-partition-details[open]>.site-layout-room-partition-heading,.site-layout-partition-details[open]>.site-layout-room-partitions{margin:0 8px 8px}.site-layout-segment-picker{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important}.site-layout-segment-picker button{gap:2px;display:grid!important}.site-layout-segment-picker button small{color:inherit;opacity:.72;font-size:8px}.site-layout-canvas-toolbar{background:#f8faff;border-bottom:1px solid #d9e1ec;justify-content:flex-end;align-items:center;gap:6px;min-height:44px;padding:6px 9px;display:flex}.site-layout-canvas-toolbar>div{gap:1px;min-width:0;margin-right:auto;display:grid}.site-layout-canvas-toolbar>div b{color:#334c69;font-size:10px}.site-layout-canvas-toolbar>div span{color:#74849a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.site-layout-board.is-room-cutting>svg{cursor:crosshair!important}@media (min-width:1181px){.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor{grid-template-columns:minmax(170px,.55fr) minmax(520px,2fr) auto;align-items:center;gap:7px 10px}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-heading{grid-column:1}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-template-grid{grid-column:2}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-outline-toolbar{grid-column:3}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-outline-status,.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-selected-vertex,.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-wall-survey,.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-partition-details{grid-column:1/-1}.site-layout-workspace:not(.is-guided){grid-template-columns:180px minmax(0,1fr) 210px}.site-layout-model-space{height:clamp(500px,64vh,780px)!important}}@media (max-width:760px){.site-layout-room-shape-editor{gap:8px;padding:9px}.site-layout-room-shape-heading{flex-direction:row;align-items:center}.site-layout-room-template-grid{scroll-snap-type:x proximity;margin:0 -1px;padding-bottom:3px;display:flex;overflow-x:auto}.site-layout-room-template-grid button{scroll-snap-align:start;flex:0 0 142px;min-height:54px}.site-layout-outline-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-layout-outline-toolbar button{min-height:43px}.site-layout-outline-status{display:grid}.site-layout-selected-vertex{grid-template-columns:1fr 1fr}.site-layout-selected-vertex>div{grid-column:1/-1}.site-layout-selected-vertex .danger{grid-column:1/-1;min-height:42px}.site-layout-wall-survey>div{grid-template-columns:1fr;max-height:42dvh}.site-layout-wall-survey article>div{grid-template-columns:1fr 1fr}.site-layout-canvas-toolbar{z-index:3;min-height:48px;padding:5px 7px;position:relative}.site-layout-canvas-toolbar>div span{max-width:34vw}.site-layout-canvas-toolbar button{min-height:40px;padding:0 8px}.site-layout-model-space{height:clamp(360px,51dvh,540px)!important;min-height:360px!important;padding:8px!important}.site-layout-board-wrap{min-width:0!important}.site-layout-workspace.is-mobile-expanded .site-layout-canvas-toolbar{padding-top:max(6px,env(safe-area-inset-top))}.site-layout-workspace.is-mobile-expanded .site-layout-model-space{height:calc(var(--site-layout-visual-height,100dvh) - 62px)!important;min-height:0!important}}@media (max-width:720px){.quote-studio-topbar{flex-direction:column;align-items:flex-start;padding:12px}.quote-studio-topbar nav{justify-content:flex-start;gap:10px;width:100%}.quote-topbar-action-group{gap:8px;width:100%}.quote-template-switch{width:100%}.quote-template-switch button{flex:1}.quote-studio-topbar button{flex:1;padding:0 7px}.quote-document-info{grid-template-columns:1fr}.quote-document-info>div+div{border-top:1px solid #d6deea;border-left:0}.quote-bottom-row{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:8mm}.quote-studio .quote-document{padding:0!important}.quote-studio-layout{width:100%!important;padding:0!important}.quote-document .quotation-paper-title{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1e2b40!important}.quote-grid{margin:0!important}.quote-grid .quotation-items-head,.quote-grid .quotation-item-row{grid-template-columns:36px 1fr 1.35fr 48px 48px 90px 100px .75fr!important;min-width:0!important}.quote-grid .quotation-items-head span:last-child,.quote-grid .quotation-item-row>:last-child{display:none!important}.quote-bottom-row{grid-template-columns:1fr 340px;padding-left:0;padding-right:0}.quote-document .quotation-memo{margin-left:0;margin-right:0}}.history-joint-project-action{justify-content:flex-end;margin:0 0 12px;display:flex}.history-scope-toggle{align-items:center;gap:7px;display:flex}.history-scope-toggle button.active{color:#263fd0;background:#eef1ff;border-color:#566cff}.joint-project-advanced{background:#f8faff;border:1px solid #dce3ee;border-radius:12px}.joint-project-advanced>summary{cursor:pointer;color:#415078;padding:11px 14px;font-weight:800}.joint-project-advanced[open]>summary{border-bottom:1px solid #e1e6f0}.joint-project-advanced .joint-project-period-fields{padding:12px}.joint-project-period-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.joint-project-members{border:1px solid #dce3ee;border-radius:12px;overflow:hidden}.joint-project-members>header,.joint-project-members>div{border-bottom:1px solid #e7ebf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.joint-project-members>header{background:#f7f9fc}.joint-project-members>header span,.joint-project-members>div small{color:#7e8a9e;margin-top:3px;font-size:12px;display:block}.joint-project-members>header b,.joint-project-members>div b{color:#203b7c;white-space:nowrap}.joint-project-members>div:last-child{border-bottom:0}.joint-project-members>div{grid-template-columns:52px minmax(0,1fr) 72px auto}.joint-project-members>div>span{color:#3d57aa;background:#edf2ff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:850}.joint-project-members>div.sponsor>span{color:#237256;background:#e8f7ef}.joint-project-member-amount{grid-template-columns:minmax(110px,150px) auto;align-items:center;gap:5px;display:grid}.joint-project-member-amount input{color:#203b7c;min-width:0;height:36px;font:inherit;text-align:right;border:1px solid #d5ddea;border-radius:7px;padding:0 9px;font-weight:800}.joint-project-member-amount span{color:#66758f;font-size:12px}.joint-project-link-confirmation{background:#fffaf0;border:1px solid #efc97a;border-radius:12px;gap:10px;padding:14px;display:grid}.joint-project-link-confirmation>header strong,.joint-project-link-confirmation>header span,.joint-project-link-confirmation>label>span{display:block}.joint-project-link-confirmation>header span{color:#806a42;margin-top:4px;font-size:12px}.joint-project-link-confirmation>label{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);align-items:center;gap:10px;display:grid}.joint-project-link-confirmation>label>span{color:#3b4961;font-size:13px;font-weight:800}.joint-project-link-confirmation select{color:#34435e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ddc384;border-radius:8px;padding:8px 10px}.joint-project-error{color:#c34437;margin:0;font-size:13px;font-weight:750}.joint-project-actions{background:#fff;border-top:1px solid #e5eaf1;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.joint-project-actions button{min-height:42px;padding:9px 16px}.joint-project-actions .primary{color:#fff;background:#4158ed;border-color:#4158ed}.joint-project-actions .danger{color:#b43c31;background:#fff4f2;border-color:#e8bcb7}@media (max-width:680px){.joint-project-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.joint-project-body{padding:16px}.joint-project-inline-action,.joint-project-add-site>button,.history-joint-project-action button{width:100%;min-height:42px}.history-scope-toggle{flex-direction:column;align-items:stretch}.history-scope-toggle button{width:100%;min-height:42px}.joint-project-members>div{grid-template-columns:auto minmax(0,1fr)}.joint-project-members>div small,.joint-project-members>div b{grid-column:2}.joint-project-period-fields{grid-template-columns:1fr}.joint-project-member-amount{grid-column:2;grid-template-columns:minmax(0,1fr) auto}.joint-project-link-confirmation>label{grid-template-columns:1fr}.joint-project-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.records-heading-actions>button,.records-heading-actions>.institution-budget-button,.records-heading-actions>.joint-project-button,.records-heading-actions>.institution-merge-button,.records-heading-actions>.institution-bulk-delete-button,.records-heading-actions>.award-delete-button,.records-heading-actions>.award-history-button,.records-heading-actions>.excel-export-button,.records-heading-actions>.award-register-button{white-space:nowrap;border-radius:9px;min-height:36px;padding:0 13px;font-size:10px;font-weight:850;line-height:1.2}.records-heading-actions>button:disabled{color:#a4adbc;cursor:not-allowed;background:#f7f8fa;border-color:#e1e5ee}.joint-project-summary{background:#f7f9ff;border:1px solid #cbd8f6;border-radius:13px;margin:0 0 14px;overflow:hidden}.joint-project-summary>summary{color:#263b68;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 14px;list-style:none;display:grid}.joint-project-summary>summary::-webkit-details-marker{display:none}.joint-project-summary>summary:after{content:"펼쳐보기";color:#526bc8;font-size:11px;font-weight:850}.joint-project-summary[open]>summary:after{content:"접기"}.joint-project-summary>summary>strong{min-width:0;font-size:14px}.joint-project-summary>summary>small{color:#73809a;grid-column:2;font-size:11px}.joint-project-summary-role{color:#3552b5;background:#edf2ff;border:1px solid #aec0f3;border-radius:999px;grid-row:1/span 2;align-self:center;padding:5px 8px;font-size:10px;font-weight:900}.joint-project-summary-body{background:#fff;border-top:1px solid #dce4f5;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:14px;display:grid}.joint-project-summary-body section{border:1px solid #e0e6f1;border-radius:10px;overflow:hidden}.joint-project-summary-body h4{color:#475675;background:#f7f9fc;border-bottom:1px solid #e8ecf3;margin:0;padding:9px 11px;font-size:11px}.joint-project-summary-body section>div,.joint-project-summary-body section>button{color:#4f5d75;text-align:left;background:#fff;border:0;border-top:1px solid #eef1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:11px;display:grid}.construction-order-hint{color:#65738c;background:#f8faff;border-top:1px solid #e6ebf3;border-bottom:1px solid #e6ebf3;padding:7px 20px;font-size:11px;font-weight:750}.construction-schedule-search>button{color:#4155b5;background:#fff;border:1px solid #cbd6eb;border-radius:9px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:850}.construction-timeline-row.is-dragging{opacity:.5}.construction-order-handle{color:#7180a2;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;align-self:center;font-weight:900;border:0!important;padding:4px 2px!important}.construction-institution-cell:has(.construction-order-handle){grid-template-columns:18px minmax(0,1fr) auto}.construction-mobile-order{gap:3px;display:inline-flex}.construction-mobile-order button{border-radius:7px;width:30px;min-height:30px;color:#4056bd!important;background:#f7f9ff!important;border:1px solid #cdd7eb!important}.construction-mobile-order button:disabled{opacity:.35}@media (max-width:1000px){.construction-order-hint{padding:7px 14px}.construction-mobile-list header{flex-wrap:wrap}.construction-schedule-search>button{grid-column:1/-1}}.joint-project-summary-body section>h4+div,.joint-project-summary-body section>h4+button{border-top:0}.joint-project-summary-body section>button{cursor:pointer}.joint-project-summary-body section>button:hover,.joint-project-summary-body section>button:focus-visible{background:#f7f9ff;outline:0}.joint-project-summary-body section>div.current,.joint-project-summary-body section>button.current{background:#f0f4ff;box-shadow:inset 3px 0 #5069e8}.joint-project-summary-body section>div>span,.joint-project-summary-body section>button>span{color:#5269be;font-size:10px;font-weight:900}.joint-project-summary-body section>div>strong,.joint-project-summary-body section>button>strong{color:#263755;min-width:0}.joint-project-summary-body section>div>small,.joint-project-summary-body section>button>small{color:#8a95a8}.joint-project-summary-body section>div>em,.joint-project-summary-body section>button>em{color:#66748d;grid-column:2/-1;font-size:10px;font-style:normal}.joint-project-summary-body>p{color:#748198;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}@media (max-width:700px){.joint-project-summary>summary{grid-template-columns:auto minmax(0,1fr)}.joint-project-summary>summary:after,.joint-project-summary>summary>small{grid-column:2}.joint-project-summary-body{grid-template-columns:1fr;padding:10px}.joint-project-summary-body>p{grid-column:1}}.inventory-page{color:#17233d;gap:18px;padding-bottom:36px;display:grid}.inventory-message{z-index:12;color:#087557;background:#effbf6;border:1px solid #b8e5d5;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:700;display:flex;position:sticky;top:78px;box-shadow:0 10px 28px #1a315914}.inventory-message.is-error{color:#b23b32;background:#fff3f1;border-color:#f4c1bd}.inventory-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-summary-card{background:#fff;border:1px solid #dce4f1;border-top:3px solid #8a96aa;min-height:128px;padding:20px;box-shadow:0 8px 24px #1f31550d}.inventory-summary-card.accent-blue{border-top-color:#4247ee}.inventory-summary-card.accent-orange{border-top-color:#ef9f24}.inventory-summary-card.accent-green{border-top-color:#13ad78}.inventory-summary-card>span,.inventory-product-row>div>span:not(.inventory-status),.inventory-last-date span{color:#8190a8;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.inventory-summary-card strong{color:#10244a;font-size:clamp(24px,2vw,34px);line-height:1.2;display:block}.inventory-summary-card strong small{color:#64728a;margin-left:5px;font-size:12px}.inventory-summary-card p{color:#8a96aa;margin:9px 0 0;font-size:12px}.inventory-panel{background:#fff;border:1px solid #dce4f1;box-shadow:0 8px 26px #1f31550d}.inventory-panel-header{border-bottom:1px solid #e5eaf3;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.inventory-panel-header h2,.inventory-dialog h2{color:#10244a;margin:4px 0 5px;font-size:22px}.inventory-panel-header p,.inventory-dialog header p{color:#8290a8;margin:0;font-size:13px}.inventory-product-list{display:grid}.inventory-product-row{border-bottom:1px solid #e8edf5;grid-template-columns:minmax(230px,1.4fr) minmax(110px,.55fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(300px,1.2fr);align-items:center;gap:18px;min-height:94px;padding:16px 22px;display:grid}.inventory-product-row:last-child{border-bottom:0}.inventory-product-row:hover{background:#fafbff}.inventory-product-name strong{color:#142547;margin-bottom:5px;font-size:15px;display:block}.inventory-product-name>span{color:#8794aa;font-size:12px;line-height:1.4}.inventory-stock-count strong{color:#3137d9;font-size:24px}.inventory-stock-count strong small{color:#65738b;margin-left:3px;font-size:12px}.inventory-threshold strong,.inventory-last-date strong{color:#31415e;font-size:13px}.inventory-status,.inventory-movement-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.inventory-status.ok{color:#07815d;background:#e8f8f1}.inventory-status.warning{color:#a66200;background:#fff5df}.inventory-status.danger{color:#c5463b;background:#fff0ed}.inventory-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.inventory-action,.inventory-icon-button{color:#53627b;cursor:pointer;background:#fff;border:1px solid #d3dced;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.inventory-action.in{color:#087a5b;background:#f1fbf7;border-color:#9ed9c6}.inventory-action.out{color:#a75e08;background:#fff9f1;border-color:#f0c9a1}.inventory-action:hover,.inventory-icon-button:hover{color:#373ce0;border-color:#5d62ee}.inventory-history-header{align-items:flex-end}.inventory-filter-tabs{background:#f2f5fa;border-radius:9px;gap:5px;padding:4px;display:flex}.inventory-filter-tabs button{color:#75839a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800}.inventory-filter-tabs button.active{color:#3439db;background:#fff;box-shadow:0 2px 9px #2730521a}.inventory-history-row{color:#65738b;border-bottom:1px solid #e8edf5;grid-template-columns:92px minmax(150px,.8fr) 74px 85px 92px minmax(220px,1.5fr) 110px;align-items:center;gap:14px;min-height:68px;padding:12px 22px;font-size:12px;display:grid}.inventory-history-row:last-child{border-bottom:0}.inventory-history-row time{color:#69778e;font-weight:700}.inventory-history-row>strong{color:#253653;font-size:13px}.inventory-history-row>b{font-size:14px}.inventory-history-row>b.positive{color:#098264}.inventory-history-row>b.negative{color:#c25538}.inventory-history-row p{color:#68778f;margin:0;line-height:1.45}.inventory-history-row small{color:#8a97ab;text-align:right}.inventory-movement-badge.in{color:#087a5b;background:#e9f8f2}.inventory-movement-badge.out{color:#aa5c0a;background:#fff2e7}.inventory-movement-badge.adjust{color:#4247d8;background:#eff1ff}.inventory-empty{color:#8492a8;text-align:center;padding:52px 24px;font-size:14px}.inventory-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f377a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-dialog{background:#fff;border:1px solid #d9e1ef;border-radius:16px;width:min(540px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0d1d3b47}.inventory-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.inventory-dialog header>button{color:#738198;cursor:pointer;background:#fff;border:1px solid #dbe2ee;width:36px;height:36px;font-size:22px}.inventory-dialog label{color:#34445f;gap:7px;margin:15px 0;font-size:13px;font-weight:800;display:grid}.inventory-dialog label small{color:#98a4b6;font-weight:600}.inventory-dialog input,.inventory-dialog textarea{color:#1d2d4b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd9e9;border-radius:7px;padding:10px 12px;font-weight:600}.inventory-dialog textarea{resize:vertical;min-height:84px}.inventory-dialog input:focus,.inventory-dialog textarea:focus{border-color:#6368ed;outline:2px solid #4247ee29}.inventory-movement-selector{background:#f1f4f9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;display:grid}.inventory-movement-selector button{color:#6f7e95;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;font-weight:800}.inventory-movement-selector button.active{color:#383ddb;background:#fff;box-shadow:0 3px 10px #212d4d1c}.inventory-number-field{position:relative}.inventory-number-field input{padding-right:50px;font-size:18px;font-weight:800}.inventory-number-field span{color:#7f8da3;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.inventory-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-dialog footer{background:#fafbfe;border-top:1px solid #e4e9f2;justify-content:flex-end;gap:9px;margin:24px -24px -24px;padding:16px 24px;display:flex}@media (max-width:1180px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product-row{grid-template-columns:minmax(200px,1.2fr) 110px 90px 90px}.inventory-last-date{display:none}.inventory-row-actions{grid-column:1/-1;justify-content:flex-start}.inventory-history-row{grid-template-columns:90px minmax(140px,1fr) 70px 80px 90px}.inventory-history-row p{grid-column:2/-2}}@media (max-width:720px){.inventory-page{gap:12px}.inventory-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.inventory-summary-card{min-height:112px;padding:15px}.inventory-summary-card p{display:none}.inventory-panel-header{flex-direction:column;align-items:flex-start;padding:18px 16px}.inventory-panel-header .primary-button{width:100%}.inventory-product-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.inventory-product-name{grid-column:1/-1}.inventory-threshold{display:none}.inventory-row-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.inventory-action,.inventory-icon-button{padding:0 7px}.inventory-history-header{align-items:stretch}.inventory-filter-tabs{width:100%}.inventory-filter-tabs button{flex:1;padding:0 6px}.inventory-history-row{grid-template-columns:82px 1fr auto;gap:8px;padding:14px 16px}.inventory-history-row>b{grid-area:1/3}.inventory-history-row>span:not(.inventory-movement-badge){grid-column:2}.inventory-history-row p{grid-column:1/-1}.inventory-history-row small{text-align:left;grid-column:1/-1}.inventory-dialog-backdrop{align-items:end;padding:0}.inventory-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92vh}}.owner-performance-page{gap:16px;display:grid}.owner-performance-toolbar{justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.owner-performance-toolbar h2,.owner-ranking-heading h3,.owner-manager-detail-heading h3{color:#17233a;margin:5px 0 6px}.owner-performance-toolbar p,.owner-ranking-heading p{color:#78859a;margin:0;font-size:13px}.owner-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.owner-period-controls select,.owner-period-controls input{color:#283652;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:10px;padding:0 12px;font-size:13px;font-weight:750}.owner-period-mode{background:#f5f7fb;border:1px solid #dde3ef;border-radius:11px;padding:3px;display:flex}.owner-period-mode button{color:#778399;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.owner-period-mode button.active{color:#3545dd;background:#fff;box-shadow:0 3px 10px #2f3d921f}.owner-custom-range{color:#8a95a8;align-items:center;gap:7px;display:flex}.owner-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-performance-summary article{background:#fff;border:1px solid #dfe5f0;border-top:3px solid #6170ef;border-radius:15px;min-width:0;padding:20px;box-shadow:0 8px 24px #1c2b4a0d}.owner-performance-summary article:nth-child(2){background:#f7fdfb;border-top-color:#18a878}.owner-performance-summary article:nth-child(3){border-top-color:#d99b35}.owner-performance-summary article:nth-child(4){border-top-color:#72809b}.owner-performance-summary span,.owner-performance-summary small{color:#7c889d;font-size:12px;font-weight:750;display:block}.owner-performance-summary strong{color:#17243c;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 6px;font-size:clamp(21px,2vw,29px);line-height:1.15;display:block;overflow:hidden}.owner-ranking-card,.owner-manager-detail{overflow:hidden}.owner-ranking-heading,.owner-manager-detail-heading{border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:flex-end;gap:16px;padding:21px 24px;display:flex}.owner-ranking-heading label{color:#7e899d;gap:5px;font-size:11px;font-weight:800;display:grid}.owner-ranking-heading select{color:#273650;background:#fff;border:1px solid #d7deeb;border-radius:9px;min-width:145px;min-height:39px;padding:0 11px;font-weight:800}.owner-ranking-table-wrap{overflow-x:auto}.owner-ranking-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px}.owner-ranking-col-rank{width:6%}.owner-ranking-col-manager{width:24%}.owner-ranking-col-orders{width:12%}.owner-ranking-col-sales,.owner-ranking-col-margin{width:20%}.owner-ranking-col-rate,.owner-ranking-col-quantity{width:9%}.owner-ranking-table th{color:#6f7c92;text-align:right;white-space:nowrap;background:#f4f6fa;padding:13px 18px;font-size:11px}.owner-ranking-table th:first-child,.owner-ranking-table th:nth-child(3){text-align:center}.owner-ranking-table th:nth-child(2){text-align:left}.owner-ranking-table td{color:#34415a;text-align:right;white-space:nowrap;cursor:pointer;border-top:1px solid #e7ebf2;padding:17px 18px;font-size:13px;font-weight:700}.owner-ranking-table td:first-child,.owner-ranking-table td:nth-child(3){text-align:center}.owner-ranking-table td:nth-child(2){text-align:left}.owner-ranking-table tr:hover td,.owner-ranking-table tr.selected td{background:#f5f7ff}.owner-ranking-table tr.selected td:first-child{box-shadow:inset 3px 0 #4c59ee}.owner-ranking-table td:first-child b{color:#4653d8;background:#eef0ff;border-radius:10px;place-items:center;width:30px;height:30px;margin:0 auto;display:grid}.owner-ranking-table td button{color:#192944;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.owner-ranking-table .owner-margin-cell{color:#10815d;font-weight:900}.owner-performance-loading{justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.owner-manager-detail-heading>strong{color:#10815d;font-size:24px}.owner-institution-list{display:grid}.owner-institution-row{color:#33415a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7ebf2;grid-template-columns:minmax(190px,1.2fr) 130px 130px 90px minmax(240px,1.6fr);align-items:center;gap:16px;width:100%;padding:16px 24px;display:grid}.owner-institution-row:first-child{border-top:0}.owner-institution-row:hover{background:#f8f9fd}.owner-institution-row span{min-width:0}.owner-institution-row small{color:#8792a5;margin-bottom:4px;font-size:11px;display:block}.owner-institution-row strong{color:#22314c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.owner-institution-name strong{font-size:14px}.owner-product-summary strong{white-space:normal;line-height:1.45}.owner-performance-footnote{color:#8c97a9;margin:0 4px;font-size:11px;line-height:1.55}@media (max-width:1120px){.owner-performance-toolbar{flex-direction:column;align-items:flex-start}.owner-period-controls{justify-content:flex-start}.owner-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-institution-row{grid-template-columns:minmax(190px,1fr) repeat(3,105px)}.owner-product-summary{grid-column:1/-1}}@media (max-width:720px){.owner-performance-toolbar{padding:18px 16px}.owner-period-controls,.owner-period-mode{width:100%}.owner-period-mode button{flex:1;padding:0 5px}.owner-custom-range{width:100%}.owner-custom-range input{width:calc(50% - 13px);min-width:0}.owner-performance-summary{gap:8px}.owner-performance-summary article{padding:15px 13px}.owner-performance-summary strong{font-size:18px}.owner-ranking-heading,.owner-manager-detail-heading{flex-direction:column;align-items:flex-start;padding:17px 16px}.owner-ranking-heading label,.owner-ranking-heading select{width:100%}.owner-institution-row{grid-template-columns:1fr 1fr;gap:12px;padding:15px 16px}.owner-institution-name,.owner-product-summary{grid-column:1/-1}}.construction-schedule-workspace.is-embedded{box-shadow:var(--shadow);border-radius:16px;margin:16px 0 0}.construction-schedule-header{align-items:flex-end}.construction-schedule-header h2{font-size:25px}.construction-schedule-header p{font-size:14px}.construction-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.construction-schedule-actions>button,.construction-settings-wrap>button,.construction-completed-filter{color:#344b72;cursor:pointer;background:#fff;border:1px solid #ccd7e8;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.construction-schedule-actions>button.primary-button{color:#fff;background:#3e49e9;border-color:#3e49e9}.construction-completed-filter input{accent-color:#3e49e9;width:17px;height:17px}.construction-schedule-toolbar{background:#f7f9fd;border-bottom:1px solid #e3e8f1;grid-template-columns:auto minmax(340px,1fr);align-items:end;gap:16px;padding:14px 20px;display:grid}.construction-schedule-search{background:0 0;border:0;padding:0}.construction-schedule-controls button{min-height:42px;padding:0 13px;font-size:13px}.construction-schedule-controls label{font-size:12px}.construction-schedule-controls input{min-height:42px;font-size:13px}.construction-schedule-search input{min-height:44px;font-size:14px}.construction-schedule-search span{font-size:13px}.construction-timeline{max-height:620px}.construction-fixed-head{font-size:13px}.construction-fixed-head span,.construction-fixed-cells>span,.construction-fixed-cells>button{padding:13px}.construction-fixed-cells{min-height:72px}.construction-fixed-cells strong{color:#172943;font-size:14px}.construction-fixed-cells small{margin-top:4px;font-size:12px}.construction-fixed-cells>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.construction-institution-cell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid;position:relative;white-space:normal!important;overflow:visible!important}.construction-institution-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.construction-auto-completed{font-weight:850;color:#087a63!important}.construction-load-more{color:#354ed0;background:#f5f7ff;border:1px solid #9aacf0;border-radius:12px;width:min(520px,100% - 28px);min-height:46px;margin:14px auto 20px;font-size:13px;font-weight:850;display:block}.construction-load-more:hover{background:#e9edff}.construction-row-remove{color:#bd4337;cursor:pointer;background:#fff8f7;border:1px solid #efc6c1;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:20px;font-weight:900;line-height:1;display:inline-grid}.construction-row-remove:hover{color:#a83228;background:#fff0ee;border-color:#e8aaa2}.construction-row-remove:disabled{opacity:.5;cursor:not-allowed}.construction-settings-wrap{display:inline-flex;position:relative}.construction-settings-popover{z-index:45;background:#fff;border:1px solid #d7dfeb;border-radius:11px;gap:6px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 34px #1b2b4929}.construction-settings-popover .construction-completed-filter,.construction-settings-popover>button{color:#354963;text-align:left;background:#fff;border:0;border-radius:7px;justify-content:flex-start;width:100%;min-height:40px;padding:0 11px;font-size:13px;font-weight:800}.construction-settings-popover>button{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.construction-settings-popover>button:hover,.construction-settings-popover>button.active{color:#354bd1;background:#f1f4ff}.construction-settings-popover>button b{color:inherit;background:#e7ebf4;border-radius:999px;padding:2px 7px;font-size:11px}.construction-excluded-panel{background:#f8faff;border-bottom:1px solid #dfe5ee;margin:0;padding:14px 20px}.construction-excluded-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.construction-excluded-panel>header div{gap:3px;display:grid}.construction-excluded-panel>header strong{color:#253957;font-size:14px}.construction-excluded-panel>header small,.construction-excluded-panel>p{color:#76849a;font-size:12px}.construction-excluded-panel>header>button{color:#53637b;background:#fff;border:1px solid #d4ddeb;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.construction-excluded-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:11px;display:grid}.construction-excluded-list>div{background:#fff;border:1px solid #dee5f0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.construction-excluded-list span{gap:3px;min-width:0;display:grid}.construction-excluded-list strong{color:#263a58;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.construction-excluded-list small{color:#7b899d;font-size:11px}.construction-excluded-list button{color:#3650ca;white-space:nowrap;background:#fff;border:1px solid #9eb0eb;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850}.construction-days>span{min-height:45px;padding:10px 3px;font-size:12px}.construction-row-days{min-height:72px}.construction-row-days>span{cursor:cell;min-height:72px}.construction-event{min-height:29px;padding:6px 4px;font-size:12px}.construction-event.stage-0{color:#4e7200;background:#e5f6c8}.construction-event.stage-1{color:#835500;background:#ffe4ab}.construction-event.stage-2{color:#a33a4a;background:#ffd9df}.construction-event.stage-3{color:#315da1;background:#d9e7ff}.construction-event.stage-4{color:#06785b;background:#d9f3eb}.construction-mobile-edit{color:#355bb1;background:#fff;border:1px solid #cbd7ed;border-radius:8px;width:100%;min-height:40px;margin-top:10px;font-size:13px;font-weight:850}.construction-add-dialog{background:#fff;border-radius:18px;width:min(580px,94vw);max-height:82vh;padding:22px;overflow:hidden}.construction-add-dialog>header{border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.construction-add-dialog h3{margin:5px 0;font-size:22px}.construction-add-dialog p{color:#79869a;margin:0;font-size:13px;line-height:1.55}.construction-add-dialog header>button{color:#65748c;background:#fff;border:1px solid #d7dfeb;width:38px;height:38px;font-size:23px}.construction-add-dialog>input{border:1px solid #cfd9e9;border-radius:9px;width:100%;min-height:46px;margin:16px 0 10px;padding:0 14px;font-size:14px}.construction-add-summary{color:#66758d;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.construction-add-summary button{color:#4054ba;background:#f7f9ff;border:1px solid #cdd7ea;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850}.construction-hidden-manager{background:#f8faff;border:1px solid #dde4f0;border-radius:10px;max-height:190px;margin-bottom:10px;overflow-y:auto}.construction-hidden-manager>div{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.construction-hidden-manager span{gap:3px;min-width:0;display:grid}.construction-hidden-manager small{color:#7a879b}.construction-hidden-manager button{color:#3655ad;background:#fff;border:1px solid #91a7df;border-radius:7px;flex:none;min-height:32px;padding:0 9px;font-size:11px;font-weight:850}.construction-hidden-manager>p{text-align:center;padding:14px}.construction-add-results{max-height:52vh;overflow-y:auto}.construction-add-result{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;display:grid}.construction-add-result>button:first-child{color:#243650;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:62px;padding:11px 12px;display:flex}.construction-add-result>button:first-child:hover{background:#f5f7ff}.construction-candidate-hide{color:#a64b42;background:#fff9f8;border:1px solid #e0c8c4;border-radius:7px;align-self:center;min-height:34px;margin-right:8px;padding:0 9px;font-size:11px;font-weight:850}.construction-add-results span{gap:5px;min-width:0;display:grid}.construction-add-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.construction-add-results small{color:#7f8b9e;font-size:12px}.construction-add-results b{color:#3e49d8;font-size:13px}.construction-add-more{color:#354ed0;background:#f5f7ff;border:1px solid #9aacf0;border-radius:8px;width:calc(100% - 12px);min-height:42px;margin:8px 6px 2px;font-size:12px;font-weight:850}.construction-new-institution-toggle{color:#3854d8;background:#f5f7ff;border:1px dashed #8ba3ff;border-radius:9px;width:100%;min-height:42px;margin-top:14px;font-weight:850}.construction-new-institution-form{background:#f8faff;border:1px solid #dce3f3;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:16px;display:grid}.construction-new-institution-form label{color:#26334a;gap:6px;font-size:13px;font-weight:800;display:grid}.construction-new-institution-form label:nth-child(3){grid-column:1/-1}.construction-new-institution-form input{color:#17233a;background:#fff;border:1px solid #ccd6e9;border-radius:8px;min-height:42px;padding:0 12px;font-size:14px}.construction-new-institution-form>button{grid-column:1/-1;justify-self:end;min-height:42px}.construction-stage-editor{box-sizing:border-box;width:min(1120px,100vw - 32px)}.construction-editor-summary{grid-template-columns:1fr auto;align-items:end;gap:14px;margin:16px 0;display:grid}.construction-editor-summary>label:first-child{color:#53627b;gap:6px;font-size:13px;font-weight:850;display:grid}.construction-editor-summary input[type=text]{min-height:43px;font-size:14px}.construction-project-complete{color:#147454;background:#effaf5;border:1px solid #cfe4da;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:13px;font-weight:850;display:flex}.construction-project-complete input{accent-color:#13a071;width:17px;height:17px}.construction-custom-stage{gap:8px;margin:12px 0 9px;display:flex}.construction-custom-stage input{flex:1;min-width:0;min-height:40px}.construction-custom-stage button{color:#304ed4;border-color:#aebcf5;min-height:40px;padding:0 16px;font-weight:900}.construction-stage-table{border:1px solid #d9e1ed;border-radius:11px;overflow-x:auto}.construction-stage-head,.construction-stage-row{grid-template-columns:52px 96px minmax(135px,.85fr) minmax(170px,1.25fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(105px,.65fr) minmax(115px,.7fr) 52px;align-items:center;width:100%;min-width:0;display:grid}.construction-stage-head{color:#68768d;text-align:center;background:#f1f4f9;min-height:42px;font-size:12px;font-weight:900}.construction-stage-row{opacity:.72;background:#fbfcfe;border-top:1px solid #e5eaf1;min-height:49px}.construction-stage-row.active{opacity:1;background:#fff}.construction-stage-row>*{min-width:0;margin:0 5px}.construction-stage-row>input[type=checkbox]{accent-color:#3f49e6;justify-self:center;width:17px;height:17px}.construction-stage-row>strong{text-align:center;font-size:13px}.construction-stage-row>input:not([type=checkbox]),.construction-stage-row>select{min-height:37px;padding:0 9px;font-size:13px}.construction-stage-row>button{color:#fff;background:#3161e9;border:0;border-radius:8px;width:34px;height:34px;font-size:19px;font-weight:900}.construction-fixed-cells>.construction-work-summary{color:#30425f;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:0;min-width:0;height:100%;font-size:13px;line-height:1.55;display:block;overflow:hidden}.construction-fixed-cells>.construction-work-summary:hover{color:#3349cb;background:#f5f7ff}.construction-product-picker{background:#f8faff;border:1px solid #d9e2f0;border-radius:11px;margin:-2px 0 17px;padding:14px}.construction-product-picker>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.construction-product-picker>div:first-child strong{color:#233753;font-size:14px}.construction-product-picker>div:first-child button{color:#3d50c7;cursor:pointer;background:#fff;border:1px solid #aebcf1;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.construction-product-picker>p,.construction-products-empty{color:#718099;margin:8px 0 10px;font-size:12px;line-height:1.5}.construction-product-picker>div:last-child{flex-wrap:wrap;gap:7px;max-height:128px;display:flex;overflow-y:auto}.construction-product-picker>div:last-child label{color:#31435f;cursor:pointer;background:#fff;border:1px solid #d8e0ed;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.construction-product-picker input{accent-color:#3f49e6;width:15px;height:15px}.construction-products-empty{color:#8b641d;background:#fff8eb;border-radius:8px;padding:10px 12px}@media (max-width:700px){.construction-stage-head,.construction-stage-row{grid-template-columns:50px 90px 150px 200px 150px 150px 115px 125px 60px;width:auto;min-width:1100px}}.home-calendar-header p{font-size:14px}.home-calendar-filters{flex-wrap:wrap;gap:9px}.home-calendar-filters button{min-height:38px;padding:0 14px;font-size:13px}.home-calendar-day-number{font-size:13px}.home-calendar-day-items b{font-size:12px}.home-calendar-day-items small{font-size:11px}.home-calendar-day-items em{font-size:10px}.home-calendar-filter-sales{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.home-calendar-filter-meeting{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.home-calendar-filter-construction{color:#d97706!important;background:#fff7e6!important;border-color:#fed7aa!important}.home-calendar-filter-showroom{color:#db2777!important;background:#fdf2f8!important;border-color:#fbcfe8!important}.home-calendar-filter-other{color:#64748b!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.home-calendar-filter-personal{color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.home-calendar-filter-google{color:#0891b2!important;background:#ecfeff!important;border-color:#a5f3fc!important}.home-calendar-filter-sales.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.home-calendar-filter-meeting.active{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.home-calendar-filter-construction.active{color:#fff!important;background:#d97706!important;border-color:#d97706!important}.home-calendar-filter-showroom.active{color:#fff!important;background:#db2777!important;border-color:#db2777!important}.home-calendar-filter-other.active{color:#fff!important;background:#64748b!important;border-color:#64748b!important}.home-calendar-filter-personal.active{color:#fff!important;background:#059669!important;border-color:#059669!important}.home-calendar-filter-google.active{color:#fff!important;background:#0891b2!important;border-color:#0891b2!important}.home-calendar-filter-all.active{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.home-calendar-day-items>span.sales{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.home-calendar-day-items>span.meeting{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed}.home-calendar-day-items>span.construction{color:#a65b05;background:#fff7e6;border-color:#d97706}.home-calendar-day-items>span.showroom{color:#be185d;background:#fdf2f8;border-color:#db2777}.home-calendar-day-items>span.other{color:#475569;background:#f1f5f9;border-color:#64748b}.home-calendar-day-items>span.personal{color:#047857;background:#ecfdf5;border-color:#059669}.home-calendar-day-items>span.google{color:#0e7490;background:#ecfeff;border-color:#0891b2}.home-calendar-agenda-list i.sales{background:#2563eb}.home-calendar-agenda-list i.meeting{background:#7c3aed}.home-calendar-agenda-list i.construction{background:#d97706}.home-calendar-agenda-list i.showroom{background:#db2777}.home-calendar-agenda-list i.other{background:#64748b}.home-calendar-agenda-list i.personal{background:#059669}.home-calendar-agenda-list i.google{background:#0891b2}.home-calendar-agenda-list em.sales{color:#2563eb;background:#eff6ff}.home-calendar-agenda-list em.meeting{color:#7c3aed;background:#f5f3ff}.home-calendar-agenda-list em.construction{color:#d97706;background:#fff7e6}.home-calendar-agenda-list em.showroom{color:#db2777;background:#fdf2f8}.home-calendar-agenda-list em.other{color:#64748b;background:#f1f5f9}.home-calendar-agenda-list em.personal{color:#059669;background:#ecfdf5}.home-calendar-agenda-list em.google{color:#0891b2;background:#ecfeff}.home-calendar-agenda-list strong{font-size:14px}.home-calendar-agenda-list small{font-size:12px}.home-calendar-agenda-list em{font-size:10px}.home-calendar-privacy{font-size:11px}.home-calendar-add{color:#fff!important;background:#3f49e6!important;border-color:#3f49e6!important}.schedule-editor-shell{padding:12px;overflow:hidden}.home-schedule-editor{overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(560px,94vw);max-height:min(88dvh,900px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #16233e38}.home-schedule-editor>header{border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.home-schedule-editor h3{margin:5px 0;font-size:23px}.home-schedule-editor header p{color:#75839a;margin:0;font-size:13px;line-height:1.55}.home-schedule-editor header>button{color:#65748c;background:#fff;border:1px solid #d7dfeb;width:38px;height:38px;font-size:23px}.home-schedule-editor>label{color:#35445d;gap:7px;margin-top:13px;font-size:13px;font-weight:850;display:grid}.home-schedule-editor>label input,.home-schedule-editor>label select,.home-schedule-editor>label textarea{color:#1e2c44;background:#fff;border:1px solid #ccd6e8;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:14px}.home-schedule-editor>label textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.55}.home-schedule-editor>label>small{color:#77849a;font-size:11px;font-weight:650}.home-schedule-institution{color:#35445d;gap:8px;margin-top:13px;font-size:13px;font-weight:850;display:grid;position:relative}.home-schedule-institution>label{display:block}.home-schedule-institution-search{gap:7px;display:grid}.home-schedule-institution-search>input{color:#1e2c44;background:#fff;border:1px solid #ccd6e8;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:14px;margin-top:0!important}.home-schedule-institution-results{background:#fff;border:1px solid #ccd6e8;border-radius:9px;max-height:190px;display:grid;position:static;overflow-y:auto;box-shadow:inset 0 1px #1d2e4e08}.home-schedule-institution-results>button{color:#24344e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;gap:4px;padding:10px 12px;display:grid}.home-schedule-institution-results>button:hover{background:#f4f6ff}.home-schedule-institution-results strong{font-size:14px}.home-schedule-institution-results small{color:#7d899c;font-size:12px}.home-schedule-institution-results p.searching{color:#52627a}.home-schedule-institution-results p.search-error{color:#b4473f}.home-schedule-link-note{color:#77849a;font-size:11px;font-weight:650;line-height:1.5}.home-schedule-link-note.linked{color:#16845d;font-weight:800}.home-schedule-institution-create{padding-top:4px}.schedule-create-institution{color:#3f51e8;cursor:pointer;background:#f7f8ff;border:1px dashed #8795ff;border-radius:9px;width:100%;min-height:48px;margin:0;padding:11px 14px;font-weight:850}.schedule-create-institution:disabled{opacity:.62;cursor:wait}.home-calendar-notice{color:#187346;background:#effbf4;border:1px solid #9bd7b4;border-radius:10px;margin:0 18px 14px;padding:11px 14px;font-size:13px;font-weight:850}.home-schedule-kind{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;display:grid}.home-schedule-kind button{color:#53627a;background:#fff;border:1px solid #d4dceb;border-radius:9px;min-height:40px;font-size:13px;font-weight:850}.home-schedule-kind button.active{color:#354fce;background:#eef2ff;border-color:#4561ea}.home-schedule-date-grid,.home-schedule-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;margin-top:13px;display:grid}.home-schedule-date-grid>label,.home-schedule-time-grid>label{color:#35445d;gap:7px;font-size:13px;font-weight:850;display:grid}.home-schedule-date-grid input,.home-schedule-time-grid select{color:#1e2c44;background:#fff;border:1px solid #ccd6e8;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:14px;margin:0!important}.home-schedule-date-grid>.schedule-all-day{background:#f8fafc;border:1px solid #dce4f1;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.home-schedule-date-grid>.schedule-all-day input{accent-color:#3f49e6;width:16px;height:16px;min-height:0;margin:0;padding:0}.schedule-readonly-dialog>dl{border:1px solid #dfe5ef;border-radius:10px;grid-template-columns:96px minmax(0,1fr);margin:18px 0 0;display:grid;overflow:hidden}.schedule-readonly-dialog>dl>*{border-bottom:1px solid #e8ecf3;margin:0;padding:12px 14px}.schedule-readonly-dialog>dl>dt{color:#68758b;background:#f6f8fb;font-size:12px;font-weight:850}.schedule-readonly-dialog>dl>dd{color:#253650;font-size:13px}.home-schedule-editor footer{border-top:1px solid #e5e9f0;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}.home-schedule-editor .schedule-completed{font-size:13px;line-height:1.35}.home-schedule-editor footer button{min-width:82px;min-height:40px;font-size:13px}.home-schedule-editor.google-link-editor{max-height:calc(100dvh - 24px);padding:16px 18px}.google-link-editor>header{padding-bottom:10px}.google-link-editor h3{margin-block:3px;font-size:21px}.google-link-editor header p{font-size:12px;line-height:1.4}.google-link-editor .home-schedule-kind{gap:6px;margin-top:10px}.google-link-editor .home-schedule-kind button{min-height:36px}.google-link-editor>label,.google-link-editor .home-schedule-institution{gap:4px;margin-top:8px}.google-link-editor>label input,.google-link-editor>label select,.google-link-editor .home-schedule-institution-search>input,.google-link-editor .home-schedule-date-grid input,.google-link-editor .home-schedule-time-grid select{min-height:40px}.google-link-editor>label textarea{resize:none;min-height:64px;padding-block:8px;line-height:1.4}.google-link-editor .home-schedule-date-grid,.google-link-editor .home-schedule-time-grid{gap:8px;margin-top:8px}.google-link-editor .home-schedule-date-grid>.schedule-all-day{min-height:40px}.google-link-editor footer{margin-top:10px;padding-top:10px}.construction-days>span{flex-direction:column;gap:2px;position:relative}.construction-day-label{font:inherit;font-weight:850}.construction-holiday-name{color:#c94343;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:850;line-height:1.1;overflow:hidden}.construction-today-badge{color:#087a63;background:#d7f4eb;border-radius:999px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.construction-days>span.saturday{color:#9a6548;background:#fff8f2}.construction-days>span.sunday,.construction-days>span.holiday{color:#c94343;background:#fff0f0}.construction-days>span.today{color:#087a63;background:#e8f8f4;box-shadow:inset 2px 0 #17a887,inset -2px 0 #17a887}.construction-days>span.today.saturday,.construction-days>span.today.sunday,.construction-days>span.today.holiday{color:#087a63;background:linear-gradient(135deg,#e8f8f4 0 52%,#fff0f0 52% 100%);box-shadow:inset 2px 0 #17a887,inset -2px 0 #17a887}.construction-row-days>span.saturday{background:#fffaf6}.construction-row-days>span.sunday,.construction-row-days>span.holiday{background:#fff5f5}.construction-row-days>span.today{background:#f0fbf8}.construction-row-days>span.today.saturday,.construction-row-days>span.today.sunday,.construction-row-days>span.today.holiday{background:linear-gradient(135deg,#f0fbf8 0 52%,#fff5f5 52% 100%)}.construction-mobile-list article>div button.saturday{color:#8f5b3f;background:#fff8f2}.construction-mobile-list article>div button.sunday,.construction-mobile-list article>div button.holiday{color:#b43e3e;background:#fff0f0}.construction-mobile-list article>div button.today{color:#087a63;background:#e8f8f4;outline:2px solid #17a887}.construction-mobile-list article>div button small{opacity:.8;font-size:10px}.topbar.has-dashboard-status{gap:12px}.topbar.has-dashboard-status .global-institution-search,.topbar.has-dashboard-status .global-search{flex:0 340px;width:min(340px,29vw)}.topbar.has-dashboard-status .top-actions{flex:none;margin-left:0}.dashboard-status-strip{scrollbar-width:none;flex:auto;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.dashboard-status-strip::-webkit-scrollbar{display:none}.dashboard-status-card{color:#253752;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-left:4px solid #64748b;border-radius:10px;gap:4px;min-width:168px;min-height:52px;padding:6px 10px;display:grid}.dashboard-status-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1d2f4f17}.dashboard-status-card.sales{background:#f8fbff;border-left-color:#2563eb}.dashboard-status-card.awards{background:#fbf9ff;border-left-color:#7c3aed}.dashboard-status-card.construction{background:#fffaf2;border-left-color:#d97706}.dashboard-status-card>span{white-space:nowrap;font-size:11px;font-weight:900}.dashboard-status-card>small{color:#7d899b;white-space:nowrap;font-size:9px;font-weight:750}.dashboard-status-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.dashboard-status-card dl>div{align-items:baseline;gap:3px;min-width:0;display:flex}.dashboard-status-card dt{color:#7d899b;font-size:9px;font-weight:750}.dashboard-status-card dd{color:#1c2f4d;margin:0;font-size:12px;font-weight:900}@media (max-width:1000px){.construction-schedule-toolbar{grid-template-columns:1fr}.construction-schedule-actions{justify-content:flex-start}.construction-mobile-list p{font-size:13px}.construction-mobile-list article>div button{font-size:12px}}@media (max-width:1320px){.topbar.has-dashboard-status{flex-wrap:wrap;height:auto;min-height:74px;padding-top:8px;padding-bottom:8px}.topbar.has-dashboard-status .global-institution-search,.topbar.has-dashboard-status .global-search{flex:360px;width:auto}.dashboard-status-strip{flex:1 0 100%;order:3}.dashboard-status-card{flex:1 0 180px;min-width:180px}}@media (max-width:700px){.construction-schedule-header h2{font-size:22px}.construction-schedule-actions{width:100%}.construction-schedule-actions>button,.construction-completed-filter{flex:auto;justify-content:center}.construction-settings-wrap{flex:auto}.construction-settings-wrap>button{justify-content:center;width:100%}.construction-settings-popover{width:auto;position:fixed;inset:auto 12px 12px}.construction-mobile-list header{align-items:flex-start;gap:10px}.construction-mobile-list header>button{text-align:left;flex:1;min-width:0}.construction-mobile-list .construction-row-remove{flex:none}.construction-add-dialog{width:100%;max-height:calc(100dvh - 16px);padding:16px 13px}.construction-add-summary{flex-direction:column;align-items:stretch}.construction-add-summary button{width:100%}.construction-add-results{max-height:48dvh}.construction-schedule-toolbar{padding:12px}.construction-schedule-controls,.construction-schedule-search{width:100%}.construction-editor-summary,.construction-new-institution-form{grid-template-columns:1fr}.construction-new-institution-form label:nth-child(3),.construction-new-institution-form>button{grid-column:auto}.home-calendar-filters button{flex:auto}.home-schedule-kind{grid-template-columns:1fr 1fr}.schedule-editor-shell{align-items:center;padding:8px}.home-schedule-editor{width:100%;max-height:calc(100dvh - 16px);padding:18px 15px;overflow-y:auto}.home-schedule-institution-results{max-height:min(26dvh,180px)}.schedule-create-institution{min-height:50px;margin-block:2px 4px}.home-schedule-date-grid,.home-schedule-time-grid{grid-template-columns:1fr}.home-calendar-day-items b{font-size:10px}.topbar.has-dashboard-status .global-institution-search,.topbar.has-dashboard-status .global-search{flex-basis:calc(100% - 104px)}.dashboard-status-strip{gap:6px}.dashboard-status-card{min-width:174px;min-height:50px}html,body{max-width:100%;overflow-x:hidden}.app-shell,.app-main,.main-content,.dashboard-grid,.records-panel,.history-modal-card,.history-modal-body,.organization-detail-card,.equipment-section,.equipment-project-list{min-width:0;max-width:100%}.dashboard-grid,.summary-grid,.stats-grid,.history-summary-grid,.equipment-finance-summary{grid-template-columns:minmax(0,1fr)!important}.topbar,.topbar.has-dashboard-status{padding-inline:10px}.dashboard-status-strip{width:100%;padding-bottom:3px}.dashboard-status-card{min-width:min(78vw,250px)}.home-calendar-panel{border-radius:12px;margin-inline:0}.home-calendar-header{padding:16px 13px 12px}.home-calendar-month-controls button,.home-calendar-filters button,.home-calendar-add{min-height:42px;font-size:13px}.home-calendar-grid{width:100%}.home-calendar-day{min-width:0}.home-calendar-day-items>span{overflow:hidden}.home-calendar-day-items b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-schedule-modal,.history-modal,.modal-backdrop{padding:8px!important}.home-schedule-card,.history-modal-card,.organization-detail-card{overflow-y:auto;width:min(100%,100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.home-schedule-card footer,.history-modal-card footer{z-index:2;background:#fff;flex-wrap:wrap;position:sticky;bottom:0}.home-schedule-card footer button,.history-modal-card footer button{flex:120px;min-height:42px}.equipment-project-list{padding:10px 0}.equipment-project-card>header{padding:12px}.equipment-project-title{align-items:flex-start}.equipment-project-summary{flex-direction:column;align-items:stretch}.equipment-project-summary span{width:100%}.equipment-entry-budget-context{flex-wrap:wrap;align-items:flex-start}.equipment-entry-budget-context small{width:100%;margin-left:0}.table-wrap,.dashboard-table-wrap,.sticky-table-scroll,.data-list-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}input,select,textarea,button{max-width:100%}}.complex-project-page{gap:16px;display:grid}.complex-page-header{background:#fff;border:1px solid #dfe6f3;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px;display:flex}.complex-page-header h2{color:#14213d;margin:4px 0 6px;font-size:28px}.complex-page-header p,.complex-section-title p,.complex-detail-heading p{color:#69758b;margin:0}.complex-page-header button,.complex-section-title button,.complex-form-actions button,.complex-item-card footer button,.complex-detail-heading>button,.complex-compact-form button{color:#263553;background:#fff;border:1px solid #ccd7ed;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.complex-project-page button.primary{color:#fff;background:#4053f4;border-color:#4053f4}.complex-message{color:#2443a8;background:#eef4ff;border:1px solid #c9d8ff;border-radius:12px;padding:12px 16px;font-weight:700}.complex-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.complex-project-list{background:#fff;border:1px solid #dfe6f3;border-radius:16px;gap:8px;max-height:calc(100vh - 120px);padding:10px;display:grid;position:sticky;top:88px;overflow:auto}.complex-project-list>button{text-align:left;color:#22304b;background:#fff;border:1px solid #e2e8f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:14px;display:grid}.complex-project-list>button.active{background:#f0f3ff;border-color:#4053f4;box-shadow:0 8px 20px #4053f41f}.complex-project-list span{gap:4px;min-width:0;display:grid}.complex-project-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complex-project-list small{color:#758198;font-style:normal}.complex-project-list em{color:#16825b;background:#eaf8f1;border-radius:999px;align-self:start;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.complex-project-list .complex-list-alerts{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.complex-list-alerts small{color:#a76300;background:#fff5e5;border-radius:999px;padding:3px 7px}.complex-candidate-results{background:#fff;border:1px solid #d9e2f2;border-radius:12px;gap:7px;max-height:270px;padding:8px;display:grid;overflow:auto}.complex-candidate-results>button{color:#24334f;text-align:left;background:#fff;border:1px solid #e1e7f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.complex-candidate-results>button.selected{background:#eef2ff;border-color:#4053f4;box-shadow:inset 3px 0 #4053f4}.complex-candidate-results span{gap:3px;min-width:0;display:grid}.complex-candidate-results small{color:#6f7c93;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complex-candidate-results em{color:#3d50c8;background:#eef3ff;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.complex-candidate-results p{color:#758198;text-align:center;margin:0;padding:16px}.complex-round-results{background:#f8faff;border:1px solid #d4def1;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px;display:grid}.complex-round-results>strong{color:#263553;grid-column:1/-1}.complex-round-results>button{color:#263553;text-align:left;background:#fff;border:1px solid #dce4f2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:flex}.complex-round-results>button.selected{background:#eef2ff;border-color:#4053f4;box-shadow:inset 3px 0 #4053f4}.complex-round-results span{gap:3px;min-width:0;display:grid}.complex-round-results small{color:#758198;line-height:1.4}.complex-round-results em{color:#4053f4;flex:none;font-size:11px;font-style:normal;font-weight:800}.complex-source-switch{gap:8px;display:flex}.complex-source-switch.wide,.complex-external-notice.wide{grid-column:1/-1}.complex-source-switch button{color:#53617a;background:#fff;border:1px solid #cfd9ed;border-radius:10px;flex:1;min-height:42px;font-weight:800}.complex-source-switch button.selected{color:#3045ce;background:#eef2ff;border-color:#4053f4;box-shadow:inset 0 0 0 1px #4053f4}.complex-external-notice{color:#7d5a16;background:#fff8e8;border:1px solid #f1d7a4;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.55}.product-comparison-dialog{width:min(680px,100vw - 32px);overflow:hidden auto}.product-comparison-form{display:grid}.product-comparison-body{gap:18px;padding:22px 24px;display:grid}.product-comparison-current{gap:10px;display:grid}.product-comparison-current article{background:#f8faff;border:1px solid #dce4f2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.product-comparison-current article>div{gap:4px;min-width:0;display:grid}.product-comparison-current article>div:last-child{grid-auto-flow:column;align-items:center;gap:8px;display:flex}.product-comparison-current strong{color:#24334f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-comparison-current small{color:#77849b;margin:0}.product-comparison-current a{min-height:34px;padding:0 12px;text-decoration:none}.product-comparison-empty{text-align:center;background:#f8faff;border:1px dashed #cbd6ec;border-radius:12px;gap:5px;padding:20px;display:grid}.product-comparison-empty strong{color:#33425e;font-size:14px}.product-comparison-empty span{color:#7b879c;font-size:12px}.product-comparison-upload{background:#fff;border:1px solid #dce4f2;border-radius:12px;gap:8px;padding:16px;display:grid}.product-comparison-upload label{color:#40527a;gap:8px;font-size:13px;font-weight:800;display:grid}.product-comparison-upload input{background:#fff;border:1px solid #cad5e8;border-radius:10px;min-height:44px;padding:8px 10px}.product-comparison-upload>small{color:#7b879c;font-size:11px;line-height:1.5}@media (max-width:760px){.product-comparison-body{padding:18px}.product-comparison-current article{flex-direction:column;align-items:stretch}.product-comparison-current article>div:last-child{justify-content:flex-end}}.history-complex-project-action{align-items:center;gap:10px;padding:10px 0 4px;display:flex}.history-complex-project-action button{color:#3448c5;background:#eef1ff;border:1px solid #aebcff;border-radius:10px;min-height:38px;padding:0 14px;font-weight:800}.history-complex-project-action small{color:var(--muted);line-height:1.45}.complex-project-detail{gap:14px;min-width:0;display:grid}.complex-detail-heading{background:#fff;border:1px solid #dfe6f3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.complex-detail-heading h3{color:#162441;margin:0 0 5px;font-size:22px}.complex-institution-link{color:#225d45;background:#f1faf5;border:1px solid #bcd8ca;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.complex-institution-link>div{gap:4px;display:grid}.complex-institution-link strong{font-size:14px}.complex-institution-link span{color:#4d7564;font-size:12px;line-height:1.5}.complex-institution-link button{color:#226245;background:#fff;border:1px solid #98c3ad;border-radius:9px;flex:none;min-height:38px;padding:0 13px;font-weight:850}.complex-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.complex-detail-actions button{color:#263553;background:#fff;border:1px solid #ccd7ed;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800}.complex-detail-actions button.danger{color:#bc3535;border-color:#efb8b8}.complex-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.complex-summary-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6f3;border-radius:13px;gap:6px;min-height:82px;padding:14px;display:grid}.complex-summary-grid button:hover,.complex-summary-grid button:focus-visible{border-color:#8297f2;transform:translateY(-1px);box-shadow:0 0 0 3px #4859ec1c}.complex-summary-grid small{color:#6c7890;font-weight:700}.complex-summary-grid b{color:#172641;font-size:17px}.complex-summary-grid button.warning{background:#fff9ed;border-color:#f3d49a}.complex-summary-grid button.danger{background:#fff2f2;border-color:#f1b7b7}.complex-section{background:#fff;border:1px solid #dfe6f3;border-radius:16px;min-width:0;padding:18px}details.complex-section>summary{cursor:pointer;color:#1b2b4a;font-size:17px;font-weight:900}.complex-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.complex-section-title h3{color:#1b2b4a;margin:0 0 4px;font-size:18px}.complex-project-form,.complex-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.complex-inline-form{background:#f8faff;border:1px solid #cdd9f3;border-radius:16px;padding:18px}.complex-inline-form>strong{grid-column:1/-1;font-size:17px}.complex-project-form label,.complex-inline-form label,.complex-delivery-form label{color:#40506e;gap:6px;font-size:12px;font-weight:800;display:grid}.complex-project-form input,.complex-project-form select,.complex-project-form textarea,.complex-inline-form input,.complex-inline-form select,.complex-inline-form textarea,.complex-compact-form input,.complex-compact-form select,.complex-delivery-form input,.complex-delivery-form select{color:#1f2d48;background:#fff;border:1px solid #cfd9eb;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.complex-project-form .wide,.complex-inline-form .wide,.complex-delivery-form .wide{grid-column:span 2}.complex-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.complex-form-feedback{color:#b54141;flex:280px;align-self:center;font-size:13px;font-weight:800;line-height:1.45}.complex-compact-form{background:#f5f8fe;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;gap:8px;margin-bottom:12px;padding:12px;display:grid}.complex-budget-form{grid-template-columns:minmax(220px,1fr) auto}.complex-zone-form{grid-template-columns:repeat(5,minmax(100px,1fr)) auto}.complex-budget-list{gap:8px;display:grid}.complex-budget-list article{border:1px solid #e1e7f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.complex-budget-list article span{gap:3px;display:grid}.complex-budget-list small{color:#758198}.complex-zone-list{flex-wrap:wrap;gap:8px;display:flex}.complex-zone-list>span{background:#f9fbff;border:1px solid #d8e1f0;border-radius:10px;gap:2px;min-width:140px;padding:10px 34px 10px 12px;display:grid;position:relative}.complex-zone-list>span small{color:#728097}.complex-zone-list>span button{color:#c64343;background:#fff;border:1px solid #f0b9b9;border-radius:7px;width:26px;height:26px;position:absolute;top:7px;right:7px}.complex-item-list{gap:12px;display:grid}.complex-active-filter{color:#33499e;background:#f3f6ff;border:1px solid #c9d5f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.complex-active-filter button{color:#33499e;background:#fff;border:1px solid #aebdef;border-radius:8px;min-height:34px;padding:0 11px;font-weight:800}.complex-item-card{background:#fff;border:1px solid #dbe3f1;border-radius:14px;overflow:hidden}.complex-item-card>header{background:#f9fbff;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.complex-item-card h4{color:#182944;margin:7px 0 4px;font-size:17px}.complex-item-card p{color:#718097;margin:0}.complex-item-tags{flex-wrap:wrap;gap:5px;display:flex}.complex-item-tags em{color:#334eb4;background:#eaf0ff;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.complex-state{color:#17815d;background:#edf6f2;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.complex-state.state-일정-미정,.complex-state.state-수량-미배정{color:#aa6500;background:#fff4de}.complex-state.state-수량-초과{color:#c33737;background:#ffeaea}.complex-item-metrics{border-top:1px solid #e5eaf4;border-bottom:1px solid #e5eaf4;grid-template-columns:repeat(6,minmax(100px,1fr));display:grid}.complex-item-metrics span{color:#77839a;border-right:1px solid #e5eaf4;gap:4px;min-height:66px;padding:11px;font-size:11px;display:grid}.complex-item-metrics span:last-child{border-right:0}.complex-item-metrics b{color:#263550;font-size:13px}.complex-item-metrics .warning-text b{color:#b56c00}.complex-item-metrics .ok b{color:#16825b}.complex-item-notes{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.complex-item-notes span{color:#51617c;background:#f7f9fd;border:1px solid #dae3f2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.complex-delivery-list{gap:6px;padding:12px 16px;display:grid}.complex-delivery-list>span{background:#f6f8fc;border-radius:9px;grid-template-columns:80px minmax(150px,1fr) minmax(110px,auto) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.complex-delivery-list small{color:#68758d}.complex-delivery-list button{color:#c64b4b;background:0 0;border:0;font-weight:800}.complex-item-card>footer{justify-content:flex-end;gap:8px;padding:0 16px 14px;display:flex}.complex-comparison-panel{background:#f7f9ff;border:1px solid #cbd8f2;border-radius:12px;gap:10px;margin:0 16px 16px;padding:14px;display:grid}.complex-comparison-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.complex-comparison-panel form{align-items:center;gap:8px;display:flex}.complex-comparison-panel form input{flex:1;min-width:0}.complex-comparison-panel button{color:#344565;background:#fff;border:1px solid #cbd5e8;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.complex-comparison-list{gap:6px;display:grid}.complex-comparison-list>span{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.complex-comparison-list a{color:#3047c8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complex-comparison-list small{color:#758198}.complex-delivery-form{background:#f5f8ff;border:1px solid #cbd8f2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 16px 16px;padding:14px;display:grid}@media (max-width:1180px){.complex-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.complex-item-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}.complex-item-metrics span:nth-child(3){border-right:0}.complex-project-form,.complex-inline-form,.complex-zone-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.history-complex-project-action{flex-direction:column;align-items:stretch}.history-complex-project-action button{width:100%}.complex-page-header,.complex-detail-heading,.complex-section-title,.complex-institution-link{flex-direction:column;align-items:stretch}.complex-institution-link button{width:100%}.complex-detail-actions{justify-content:stretch}.complex-detail-actions button{flex:1}.complex-page-header button,.complex-detail-heading>button,.complex-section-title>button{width:100%}.complex-workspace{grid-template-columns:minmax(0,1fr)}.complex-project-list{grid-auto-columns:minmax(230px,78vw);grid-auto-flow:column;max-height:none;position:static;overflow-x:auto}.complex-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complex-project-form,.complex-inline-form,.complex-delivery-form,.complex-compact-form,.complex-zone-form{grid-template-columns:minmax(0,1fr)}.complex-project-form .wide,.complex-inline-form .wide,.complex-delivery-form .wide{grid-column:auto}.complex-item-card>header{flex-direction:column}.complex-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.complex-item-metrics span:nth-child(3){border-right:1px solid #e5eaf4}.complex-item-metrics span:nth-child(2n){border-right:0}.complex-delivery-list>span{grid-template-columns:minmax(0,1fr) auto}.complex-delivery-list>span small{grid-column:1/2}.complex-comparison-panel form{flex-direction:column;align-items:stretch}.complex-comparison-list>span{grid-template-columns:minmax(0,1fr) auto}.complex-comparison-list>span small{grid-column:1/2}}.complex-summary-dialog-shell{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a162d94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.complex-summary-dialog{background:#fff;border:1px solid #d7dfec;border-radius:16px;width:min(920px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 90px #08142d4d}.complex-summary-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.complex-summary-dialog>header h3{margin:4px 0 0;font-size:20px}.complex-summary-dialog>header button{color:#5c6a80;background:#eff2f7;border:0;border-radius:9px;width:38px;height:38px;font-size:24px}.complex-summary-dialog>p{color:#68778e;margin:16px 20px 6px;font-size:12px}.complex-summary-dialog .complex-budget-list,.complex-summary-item-list{margin:14px 20px 20px}.complex-summary-dialog>footer{justify-content:flex-end;padding:0 20px 20px;display:flex}.complex-summary-dialog>footer button,.complex-summary-item-list>article>button{color:#3156b4;background:#fff;border:1px solid #cbd7e9;border-radius:8px;padding:9px 12px;font-weight:850}.complex-summary-item-list{gap:9px;display:grid}.complex-summary-item-list>article{border:1px solid #dce3ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.complex-summary-item-list>article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.complex-summary-item-list>article small{color:#7e8a9e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complex-summary-item-list>article>form{grid-column:1/-1}.quotation-paper-title{min-height:84px;position:relative}.quotation-paper-title>img{object-fit:contain;width:104px;height:68px;position:absolute;top:10px;left:24px}.quotation-paper-title>span{color:#dce5f5;text-align:right;font-size:10px;line-height:1.6;position:absolute;top:20px;right:24px}.quote-total-banner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid!important}.quote-total-banner em{text-align:center;color:#263d76;font-style:normal;font-weight:850}.quotation-institution-results{background:#f8faff;border:1px solid #d5deec;border-radius:8px;gap:5px;padding:7px;display:grid}.quotation-institution-results>button{text-align:left;background:#fff;border:0;border-radius:6px;justify-content:space-between;gap:10px;padding:9px;display:flex}.quotation-institution-results small{color:#7d899d}.quotation-new-institution{border-top:1px solid #dce3ee;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.quotation-new-institution strong{color:#3658b2;grid-column:1/-1;font-size:11px}.quotation-new-institution input{min-width:0}.quotation-item-block{border-top:1px solid #dbe2ed}.quotation-item-block .quotation-item-row{border-top:0}.quotation-item-options{color:#596982;background:#f7f9fd;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex}.quotation-item-options label{align-items:center;gap:5px;display:flex}.quotation-item-options select,.quotation-item-options input{background:#fff;border:1px solid #ced8e8;border-radius:6px;min-height:30px;padding:0 8px}.quotation-item-options>input{width:150px}.quotation-consortium-rate{margin-left:auto}.quotation-consortium-rate input{text-align:right;width:78px}.quotation-consortium-rate b{color:#52627b}.product-procurement-toggle{align-self:start}.quote-document-info input,.quote-document-info textarea,.quote-document-info select,.quote-grid .quotation-item-row>input,.quote-internal{font-size:12px}.quote-studio-topbar button.active{color:#fff;background:#3157e6;border-color:#3157e6;box-shadow:0 5px 12px #3157e633}.quote-supplier .quotation-representative{align-items:center;min-height:64px;padding-right:78px;display:flex}.quote-supplier .quotation-representative img{width:54px;height:54px;top:50%;right:10px;transform:translateY(-50%)}.quotation-item-card-section{background:#f8faff;border:1px solid #d6dfed;border-radius:12px;margin:16px;position:relative;overflow:visible}.quotation-item-card-section>header{background:#fff;border-bottom:1px solid #dfe6f1;border-radius:12px 12px 0 0;grid-template-columns:minmax(180px,auto) minmax(320px,1fr);align-items:center;gap:18px;padding:15px 16px;display:grid}.quotation-item-card-section>header h4{color:#1f2e47;margin:0;font-size:17px}.quotation-item-card-section>header p{color:#7a879a;margin:4px 0 0;font-size:11px}.quotation-item-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.quotation-product-search{gap:7px;min-width:0;display:grid}.quotation-item-toolbar input{color:#283a55;min-width:0;min-height:40px;font:inherit;background:#f8faff;border:1px solid #ccd7e7;border-radius:8px;padding:0 12px}.quotation-item-toolbar>button{color:#3158bd;white-space:nowrap;background:#fff;border:1px solid #9fb2e5;border-radius:8px;min-height:40px;padding:0 13px;font-weight:850}.quotation-product-filters{gap:6px;display:flex}.quotation-product-filters button{color:#738097;cursor:pointer;background:#fff;border:1px solid #d6deeb;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850}.quotation-product-filters button.active{color:#a46d00;background:#fff8df;border-color:#e3bf57}.quotation-item-search-results{z-index:8;background:#fff;border:1px solid #cfd9e8;border-radius:10px;width:min(720px,100% - 32px);max-height:300px;padding:7px;position:absolute;top:112px;right:16px;overflow:auto;box-shadow:0 18px 44px #192b4c2e}.quotation-item-search-results>button{color:#253750;text-align:left;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.quotation-item-search-results>button:hover{background:#f1f5ff}.quotation-item-search-results span{flex-direction:column;gap:3px;min-width:0;display:flex}.quotation-item-search-results small{color:#7c899e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-item-search-results em{color:#2d55be;white-space:nowrap;font-style:normal;font-weight:850}.quotation-product-empty{color:#8793a5;text-align:center;margin:0;padding:20px}.quotation-item-card-guide{color:#28735b;background:#edf9f4;border:1px solid #c8e3d8;border-radius:8px;margin:12px 12px 0;padding:10px 12px;font-size:11px;font-weight:750}.quotation-item-cards{gap:11px;padding:12px;display:grid}.quotation-item-card{background:#fff;border:1px solid #d1dceb;border-radius:11px;overflow:hidden;box-shadow:0 2px 7px #273a5b0a}.quotation-item-card>header{background:#f1f5fb;border-bottom:1px solid #d9e2ef;grid-template-columns:30px minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:11px 12px;display:grid}.quotation-item-number{color:#fff;background:#3157e6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.quotation-item-card-title{grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr);gap:7px;min-width:0;display:grid}.quotation-item-card-title input{color:#263751;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #becbe0;padding:6px 4px}.quotation-item-card>header>em{color:#137255;white-space:nowrap;background:#e8f7f0;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.quotation-item-card>header>em.general{color:#6d788a;background:#eef1f6}.quotation-item-card>header>button{color:#de5757;background:#fff;border:0;border-radius:7px;width:30px;height:30px;font-size:20px}.quotation-item-card-summary{border-bottom:1px solid #dce4ef;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quotation-item-card-summary>label,.quotation-item-card-summary>div{border-right:1px solid #dce4ef;min-width:0;padding:11px 12px}.quotation-item-card-summary>:last-child{border-right:0}.quotation-item-card-summary span,.quotation-item-card-controls label>span,.quotation-item-margin>span,.quotation-item-card-note>span{color:#748198;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.quotation-item-card-summary label>div{align-items:center;gap:7px;display:flex}.quotation-item-card-summary label:first-child input:first-child{width:72px}.quotation-item-card-summary label:first-child input:last-child{width:54px}.quotation-item-card-summary input,.quotation-item-card-controls input,.quotation-item-card-controls select,.quotation-item-card-note input{color:#293a54;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #ccd7e7;border-radius:7px;padding:0 9px}.quotation-item-card-summary strong{color:#1f3f76;font-size:12px;display:block}.quotation-item-card-summary label strong{white-space:nowrap;margin-left:auto}.quotation-item-card-controls{background:#fff6e9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quotation-item-card-controls>label,.quotation-item-margin{border-bottom:1px solid #edd9bb;border-right:1px solid #edd9bb;min-width:0;padding:10px 12px}.quotation-item-card-controls .quotation-procurement-toggle{justify-content:space-between;align-items:center;gap:10px;min-height:62px;display:flex}.quotation-item-card-controls .quotation-procurement-toggle span{margin:0}.quotation-item-card-controls .quotation-procurement-toggle input{width:18px;height:18px;min-height:0}.quotation-rate-input,.quotation-money-input{background:#fff;border:1px solid #ccd7e7;border-radius:7px;align-items:center;min-width:0;display:flex;overflow:hidden}.quotation-rate-input input,.quotation-money-input input{text-align:right;width:100%;border:0!important;border-radius:0!important}.quotation-rate-input b,.quotation-money-input b{color:#596b88;white-space:nowrap;padding:0 9px;font-size:11px}.quotation-money-input{max-width:180px}.quotation-item-margin{background:#fffaf1}.quotation-item-margin strong{color:#1858d5;font-size:14px;display:block}.quotation-item-margin small{color:#8a7350;margin-top:4px;font-size:9px;display:block}.quotation-item-card-note{grid-template-columns:78px minmax(0,1fr);align-items:center;padding:10px 12px;display:grid}.quotation-item-card-note>span{margin:0}.quotation-item-card-note input{width:100%}.quotation-output-spacing{background:#f8faff;border:1px solid #d9e2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quotation-output-spacing>div:first-child{gap:3px;display:grid}.quotation-output-spacing small{color:#7c899c;font-size:9px}.quotation-output-spacing>div:last-child{align-items:center;gap:8px;display:flex}.quotation-output-spacing button{color:#3157c6;cursor:pointer;background:#fff;border:1px solid #cbd6e7;border-radius:7px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:800;display:grid}.quotation-output-spacing button:disabled{opacity:.38;cursor:default}.quotation-output-spacing b{color:#354760;text-align:center;min-width:32px;font-size:11px}.print-only{display:none!important}.quotation-contract-type{border-bottom:1px solid #edd9bb;border-right:1px solid #edd9bb;min-width:0;padding:10px 12px}.quotation-contract-type>span{color:#748198;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.quotation-contract-type>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.quotation-contract-type button{color:#64728a;cursor:pointer;background:#fff;border:1px solid #d2dbea;border-radius:7px;min-height:36px;font-size:10px;font-weight:850}.quotation-contract-type button.active{color:#fff;background:#3157e6;border-color:#3157e6;box-shadow:0 4px 10px #3157e62e}.quotation-item-internal-cost{background:#fffaf1;border-top:1px solid #edd9bb;grid-column:1/-1;grid-template-columns:minmax(200px,.7fr) minmax(0,1.35fr) minmax(260px,.9fr);align-items:center;gap:10px 16px;padding:10px 12px;display:grid}.quotation-item-internal-cost>label{color:#73521d;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:850;display:flex}.quotation-item-internal-cost>label input{flex:none;width:17px;height:17px;min-height:0}.quotation-item-internal-cost>small{color:#8a7350;grid-column:1/-1;font-size:10px;line-height:1.45}.quotation-cost-bearer{gap:5px;min-width:0;display:grid}.quotation-cost-bearer>span{color:#7b6744;font-size:10px;font-weight:850}.quotation-cost-bearer>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.quotation-cost-bearer button{color:#7b6744;white-space:nowrap;background:#fff;border:1px solid #e1cda8;border-radius:7px;min-width:0;min-height:32px;font-size:11px;font-weight:850}.quotation-cost-bearer button.active{color:#fff;background:#3157e6;border-color:#3157e6}.quotation-construction-cost{background:#fff;border:1px solid #d7e1ef;border-radius:10px;margin:0 12px 12px;overflow:hidden}.quotation-construction-cost>header{background:#eef6ff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.quotation-construction-cost>header>div{gap:3px;display:grid}.quotation-construction-cost>header small{color:#6e7d94;font-size:10px}.quotation-construction-cost>header label{color:#2f55b9;white-space:nowrap;align-items:center;gap:7px;font-weight:850;display:flex}.quotation-construction-cost>header input{width:17px;height:17px}.quotation-construction-cost>div{grid-template-columns:.8fr 1.3fr .7fr;gap:10px;padding:12px;display:grid}.quotation-construction-cost>div>label{color:#748198;gap:5px;font-size:10px;font-weight:800;display:grid}.quotation-construction-cost>div>label>input{color:#293a54;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #ccd7e7;border-radius:7px;padding:0 9px}.quotation-construction-cost .quotation-additional-internal-cost{background:#fffaf1;border:1px solid #f0d6b2;border-radius:8px;padding:10px}.quotation-additional-internal-cost small{color:#8a7350;font-size:9px;font-weight:600}.quotation-construction-cost-fields>label:not(.quotation-additional-internal-cost)>input{font-size:14px;font-weight:700}.quotation-equipment-kit-summary{background:#eff9f4;border-bottom:1px solid #cfe3da;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quotation-equipment-kit-summary>div{gap:3px;display:grid}.quotation-equipment-kit-summary strong{color:#1f6e55;font-size:12px}.quotation-equipment-kit-summary span{color:#648477;font-size:10px}.quotation-equipment-kit-summary button{color:#197053;cursor:pointer;background:#fff;border:1px solid #7ebfa8;border-radius:7px;min-height:32px;padding:0 11px;font-size:10px;font-weight:850}.quotation-item-card-summary input:disabled{color:#5f6d83;cursor:not-allowed;background:#f2f5f9}.equipment-kit-editor-shell{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d19338f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.equipment-kit-editor{background:#fff;border:1px solid #d2dcea;border-radius:17px;flex-direction:column;width:min(980px,100%);max-height:min(850px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1223444d}.equipment-kit-editor>header{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.equipment-kit-editor>header h3{color:#1d2c46;margin:0;font-size:21px}.equipment-kit-editor>header p{color:#76839a;margin:5px 0 0;font-size:11px}.equipment-kit-editor>header>button{color:#60718b;background:#fff;border:1px solid #d4deeb;border-radius:8px;width:35px;height:35px;font-size:22px}.equipment-kit-plan{border-bottom:1px solid #e1e7f0;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 20px;display:flex}.equipment-kit-plan>div{gap:6px;display:flex}.equipment-kit-plan button{color:#5f6e86;background:#fff;border:1px solid #ccd7e7;border-radius:8px;min-height:35px;padding:0 13px;font-weight:850}.equipment-kit-plan button.active{color:#fff;background:#3157e6;border-color:#3157e6}.equipment-kit-plan span{color:#7d899b;margin-left:auto;font-size:10px}.equipment-kit-guide{color:#276f58;background:#edf9f4;border:1px solid #c7e4d8;border-radius:8px;margin:12px 20px 0;padding:9px 11px;font-size:10px;font-weight:750}.equipment-kit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px 9px;display:flex}.equipment-kit-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.equipment-kit-toolbar label{color:#718096;align-items:center;gap:5px;font-size:10px;display:flex}.equipment-kit-toolbar button{color:#3157e6;background:#fff;border:1px solid #3157e6;border-radius:8px;min-height:34px;padding:0 11px;font-weight:850}.equipment-kit-table-wrap{border:1px solid #d6dfec;margin:0 20px;overflow:auto}.equipment-kit-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.equipment-kit-table-wrap th{color:#35455f;background:#eef3fb;padding:9px;font-size:10px}.equipment-kit-table-wrap td{text-align:center;border-top:1px solid #dce4ef;height:48px;padding:6px;font-size:10px}.equipment-kit-table-wrap th+th,.equipment-kit-table-wrap td+td{border-left:1px solid #dce4ef}.equipment-kit-table-wrap th:first-child{width:42px}.equipment-kit-table-wrap th:nth-child(2){text-align:left;width:35%}.equipment-kit-table-wrap th:nth-child(3){width:80px}.equipment-kit-table-wrap th:nth-child(4){width:85px}.equipment-kit-table-wrap th:nth-child(5),.equipment-kit-table-wrap th:nth-child(6){width:125px}.equipment-kit-table-wrap th:nth-child(7){width:70px}.equipment-kit-table-wrap th:nth-child(8){width:65px}.equipment-kit-table-wrap td:nth-child(2){text-align:left}.equipment-kit-table-wrap input,.equipment-kit-table-wrap select{color:#273951;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd6e6;border-radius:7px;padding:0 8px}.equipment-kit-table-wrap td:nth-child(3) input{text-align:right}.equipment-kit-table-wrap tr.zero{color:#9a6509;background:#fff8ea}.equipment-kit-table-wrap tr.custom{background:#f7f9fd}.equipment-kit-table-wrap button.remove{color:#ca4c3f;background:#fff;border:1px solid #efb5ae;border-radius:7px;padding:6px 8px}.equipment-kit-total{background:#f2f6ff;border-top:2px solid #3157e6;justify-content:space-between;align-items:center;margin:13px 20px 0;padding:12px 14px;display:flex}.equipment-kit-total span{color:#65738b;font-size:11px}.equipment-kit-total strong{color:#244fd1;font-size:18px}.equipment-kit-editor>footer{justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.equipment-kit-editor>footer button{color:#52637e;background:#fff;border:1px solid #ccd7e7;border-radius:8px;min-height:39px;padding:0 15px;font-weight:850}.equipment-kit-editor>footer button.primary{color:#fff;background:#3157e6;border-color:#3157e6}@media (max-width:1050px){.quotation-item-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-item-card-summary>:nth-child(2){border-right:0}.quotation-item-card-summary>:nth-child(-n+2){border-bottom:1px solid #dce4ef}.quotation-item-card-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-construction-cost>div{grid-template-columns:1fr 1fr}.quotation-construction-cost>div>label:nth-child(2){grid-column:1/-1}}@media (max-width:700px){.complex-summary-dialog-shell{padding:0}.complex-summary-dialog{border-radius:0;width:100vw;height:100vh;max-height:none}.quote-total-banner{grid-template-columns:1fr auto}.quote-total-banner em{display:none}.quotation-paper-title>img{width:76px;left:12px}.quotation-paper-title>span{right:12px}.quotation-new-institution{grid-template-columns:1fr}.quotation-new-institution strong{grid-column:auto}.quotation-item-card-section{margin:10px}.quotation-item-card-section>header{grid-template-columns:1fr;gap:10px}.quotation-item-toolbar{grid-template-columns:1fr}.quotation-item-search-results{width:calc(100% - 20px);top:176px;right:10px}.quotation-item-card-guide{line-height:1.55}.quotation-item-card>header{grid-template-columns:30px minmax(0,1fr) 34px}.quotation-item-card>header>em{grid-column:2/3;justify-self:start}.quotation-item-card-title,.quotation-item-card-summary,.quotation-item-card-controls{grid-template-columns:1fr}.quotation-item-card-summary>*{border-bottom:1px solid #dce4ef;border-right:0!important}.quotation-item-card-controls>*{border-right:0}.quotation-item-card-note{grid-template-columns:1fr;gap:5px}.quotation-item-card-summary label>div{flex-wrap:wrap}.quotation-money-input{max-width:none}.quote-supplier .quotation-representative{min-height:58px}.quotation-item-internal-cost,.quotation-construction-cost>div{grid-template-columns:1fr}.quotation-construction-cost>div>label:nth-child(2){grid-column:auto}}.equipment-kit-guide-panels{background:#fffdf2;border:1px solid #d7c98e;border-radius:10px;margin:13px 20px 0;overflow:hidden}.equipment-kit-guide-panels>header{color:#4b4428;background:#fff4c9;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.equipment-kit-guide-panels>header strong{font-size:12px}.equipment-kit-guide-panels>header span{color:#81744a;font-size:10px}.equipment-kit-guide-panels>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-kit-guide-panels label{color:#33415b;border-top:1px solid #eadfb5;grid-template-columns:minmax(0,1fr) 76px 24px;align-items:center;gap:6px;min-height:44px;padding:7px 10px;font-size:11px;font-weight:750;display:grid}.equipment-kit-guide-panels label:nth-child(odd){border-right:1px solid #eadfb5}.equipment-kit-guide-panels input{text-align:right;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #d6c988;border-radius:7px;padding:0 7px}.equipment-kit-guide-panels em{color:#776a3e;font-size:10px;font-style:normal}.equipment-kit-print-guide-panels{break-inside:avoid;page-break-inside:avoid;border:1px solid #cad5e7;margin-top:12px}.equipment-kit-print-guide-panels h2{color:#fff;background:#17233f;margin:0;padding:8px 12px;font-size:12px}.equipment-kit-print-guide-panels>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-kit-print-guide-panels p{background:#fff9df;border-top:1px solid #d8dfeb;justify-content:space-between;align-items:center;min-height:30px;margin:0;padding:5px 10px;font-size:10px;display:flex}.equipment-kit-print-guide-panels p:nth-child(odd){border-right:1px solid #d8dfeb}.equipment-kit-print-guide-panels p b{color:#223b79}.equipment-kit-guide-panels{flex:none;max-height:none}@media (max-width:700px){.equipment-kit-editor-shell{padding:0}.equipment-kit-editor{border-radius:0;height:100vh;max-height:none}.equipment-kit-editor>header,.equipment-kit-plan,.equipment-kit-toolbar,.equipment-kit-editor>footer{padding-left:12px;padding-right:12px}.equipment-kit-guide,.equipment-kit-table-wrap,.equipment-kit-total{margin-left:12px;margin-right:12px}.equipment-kit-plan span{width:100%;margin-left:0}.equipment-kit-toolbar{align-items:flex-start}.equipment-kit-toolbar>div{flex-direction:column;align-items:flex-end}.quotation-equipment-kit-summary{align-items:flex-start}.equipment-kit-guide-panels{margin-left:12px;margin-right:12px}.equipment-kit-guide-panels>header{flex-direction:column;align-items:flex-start;gap:3px}.equipment-kit-guide-panels>div{grid-template-columns:1fr}.equipment-kit-guide-panels label:nth-child(odd){border-right:0}}@media print{@page{size:A4 portrait;margin:9mm}body.quotation-printing{scrollbar-width:none!important;-ms-overflow-style:none!important;background:#fff!important;margin:0!important;overflow:visible!important}html:has(body.quotation-printing){scrollbar-width:none!important;-ms-overflow-style:none!important;background:#fff!important;margin:0!important;overflow:visible!important}body.quotation-printing *,body.quotation-printing>.quotation-print-portal{scrollbar-width:none!important;-ms-overflow-style:none!important}html:has(body.quotation-printing)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.quotation-printing::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.quotation-printing ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.quotation-printing>:not(.quotation-print-portal){display:none!important}body.quotation-printing>.quotation-print-portal{visibility:visible!important;display:block!important}.quote-document{font-size:9pt!important}.quotation-paper-title>img,.quotation-paper-title>span{display:block!important}.quotation-item-options{display:none!important}.quotation-item-block{border-top:1px solid #dbe2ed!important}.quote-total-banner em{display:block!important}.quote-document-info,.quote-document-info dd,.quote-document-info input{text-align:center}.quote-supplier dd:nth-of-type(4),.quote-supplier dd:nth-of-type(5),.quote-supplier dd:nth-of-type(6){text-align:left}.quote-bottom-row dt,.quote-bottom-row dd{text-align:center!important}.print-only{display:block!important}.quote-print-grid{border-color:#ccd6e5!important;margin:0!important}.quote-print-grid .quotation-items-head,.quote-print-grid .quotation-item-row{grid-template-columns:34px 1.15fr 1.45fr 44px 42px 82px 92px .7fr!important;min-width:0!important;display:grid!important}.quote-print-grid .quotation-items-head span,.quote-print-grid .quotation-item-row>*{padding:6px!important;font-size:8pt!important;display:flex!important}.quote-print-grid .quotation-item-row>span:nth-child(2),.quote-print-grid .quotation-item-row>span:nth-child(3),.quote-print-grid .quotation-item-row>span:nth-child(8){justify-content:flex-start!important}.quote-supplier .quotation-representative{min-height:48px!important;padding-right:58px!important}.quote-supplier .quotation-representative img{width:44px!important;height:44px!important}.quote-studio-layout{display:none!important}.quotation-print-stack,.quotation-print-sheet,.quotation-print-sheet *{visibility:visible!important}.quotation-print-stack{width:100%!important;max-width:192mm!important;margin:0 auto!important;display:block!important;overflow:visible!important}.quotation-print-sheet{break-after:page;page-break-after:always;line-height:1.22;box-sizing:border-box!important;color:#101b30!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;max-width:192mm!important;margin:0 auto!important;font-family:맑은 고딕,Malgun Gothic,sans-serif!important;font-size:8pt!important;display:block!important;overflow:visible!important}.quotation-print-sheet:last-child{break-after:auto;page-break-after:auto}.quotation-print-header{border-top:2px solid #00a862;border-bottom:1px solid #d8e0dc;grid-template-columns:40mm 1fr 56mm;align-items:start;height:31mm;display:grid}.quotation-print-header img{object-fit:contain;width:29mm;height:21mm;margin:3mm 0 0 4mm}.quotation-print-header h1{text-align:center;letter-spacing:.42em;margin:4mm 0 0;font-size:18pt}.quotation-print-header dl{grid-template-columns:21mm 1fr;margin:3.5mm 0 0;display:grid}.quotation-print-header dt,.quotation-print-header dd{text-align:center;border:1px solid #d8e0dc;border-bottom:0;min-height:7mm;margin:0;padding:1.5mm}.quotation-print-header dt{background:#f1f7f4;font-weight:800}.quotation-print-header dd{border-left:0}.quotation-print-header dt:last-of-type,.quotation-print-header dd:last-child{border-bottom:1px solid #d8e0dc}.quotation-print-continuation{border-top:2px solid #00a862;border-bottom:1px solid #d8e0dc;grid-template-columns:35mm 1fr auto;align-items:center;min-height:21mm;padding:2mm 3mm;display:grid}.quotation-print-continuation img{object-fit:contain;width:27mm;height:17mm}.quotation-print-continuation h1{text-align:center;letter-spacing:.12em;margin:0;font-size:14pt}.quotation-print-continuation p{color:#6a7771;text-align:center;margin:1mm 0 0}.quotation-print-continuation span{color:#6a7771;font-weight:800}.quotation-print-parties{grid-template-columns:1fr 1fr;display:grid}.quotation-print-parties>section+section{border-left:1px solid #d8e0dc}.quotation-print-parties h2,.quotation-print-bottom h2{color:#fff;text-align:center;background:#17212b;margin:0;padding:1.5mm;font-size:9pt}.quotation-print-parties dl,.quotation-print-bottom dl{grid-template-columns:27mm 1fr;margin:0;display:grid}.quotation-print-parties dt,.quotation-print-parties dd,.quotation-print-bottom dt,.quotation-print-bottom dd{border-bottom:1px solid #d8e0dc;min-height:5.6mm;margin:0;padding:1mm 1.5mm}.quotation-print-parties dt,.quotation-print-bottom dt{text-align:center;background:#f1f7f4;font-weight:800}.quotation-print-parties dd,.quotation-print-bottom dd{text-align:center}.quotation-print-total{background:#e7f6ee;border-left:2mm solid #00a862;grid-template-columns:54mm 1fr 55mm;align-items:center;min-height:13mm;margin-top:2mm;display:grid}.quotation-print-total span{color:#087545;padding-left:2mm;font-weight:800}.quotation-print-total b{text-align:center;font-size:9pt}.quotation-print-total strong{color:#17212b;text-align:right;padding-right:2mm;font-size:16pt}.quotation-print-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:2mm}.quotation-print-items col.no{width:5%}.quotation-print-items col.name{width:19%}.quotation-print-items col.spec{width:22%}.quotation-print-items col.procurement{width:12%}.quotation-print-items col.quantity,.quotation-print-items col.unit{width:5%}.quotation-print-items col.price{width:10%}.quotation-print-items col.amount{width:12%}.quotation-print-items col.note{width:10%}.quotation-print-items thead{display:table-header-group}.quotation-print-items tr{break-inside:avoid;page-break-inside:avoid}.quotation-print-items th{text-align:center;background:#f1f7f4;height:7mm;padding:1mm;font-size:7.4pt;font-weight:800}.quotation-print-items td{vertical-align:middle;text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #d8e0dc;height:9mm;padding:.8mm;font-size:7.2pt;line-height:1.16}.quotation-print-items th+th,.quotation-print-items td+td{border-left:1px solid #d8e0dc}.quotation-print-items td:nth-child(2),.quotation-print-items td:nth-child(3){text-align:left}.quotation-print-items td:nth-child(7),.quotation-print-items td:nth-child(8){text-align:right;white-space:nowrap}.quotation-print-bottom{grid-template-columns:58% 42%;margin-top:2mm;display:grid}.quotation-print-bottom>section+section{border-left:1px solid #d8e0dc}.quotation-print-bottom>section:first-child dl{grid-template-columns:28mm 1fr}.quotation-print-bottom dt,.quotation-print-bottom dd{min-height:5.3mm;padding:.9mm 1.4mm}.quotation-print-summary{display:block!important}.quotation-print-summary-row{grid-template-columns:23mm 22mm minmax(0,1fr);display:grid}.quotation-print-summary-row dt,.quotation-print-summary-row dd{box-sizing:border-box;white-space:nowrap;min-width:0}.quotation-print-summary-row dd:first-of-type{color:#6a7771;text-align:center;background:#f1f7f4;font-size:6.8pt}.quotation-print-summary-row dd:last-child{text-align:right}.quotation-print-summary-row.is-total dt,.quotation-print-summary-row.is-total dd{color:#fff;background:#17212b;font-size:10pt;font-weight:900}.quotation-print-summary-row.is-total dt{color:#8be0b6}.quotation-print-closing{break-inside:avoid;page-break-inside:avoid}.quotation-print-signature{text-align:center;grid-template-columns:1fr 1fr;align-items:center;min-height:18mm;padding-top:1mm;display:grid}.quotation-print-signature>div{position:relative}.quotation-print-signature b{margin-top:1.5mm;display:inline-block}.quotation-print-signature>div:last-child{justify-content:center;align-items:center;gap:4mm;min-height:16mm;display:flex}.quotation-print-signature img{object-fit:contain;mix-blend-mode:multiply;width:16mm;height:16mm}.quotation-print-page-more{color:#68778e;text-align:right;border-top:1px solid #c8d4e5;margin-top:4mm;padding:3mm;font-weight:800}.equipment-kit-print-sheet{padding-top:0}.equipment-kit-print-header{border-top:2px solid #3157e6;border-bottom:1px solid #c8d4e5;grid-template-columns:38mm 1fr 55mm;align-items:start;min-height:31mm;display:grid}.equipment-kit-print-header img{object-fit:contain;width:29mm;height:21mm;margin:3mm 0 0 4mm}.equipment-kit-print-header>div{text-align:center}.equipment-kit-print-header h1{letter-spacing:.25em;margin:5mm 0 0;font-size:17pt}.equipment-kit-print-header p{color:#6d7990;margin:2mm 0 0}.equipment-kit-print-header dl{grid-template-columns:20mm 1fr;margin:3.5mm 0 0;display:grid}.equipment-kit-print-header dt,.equipment-kit-print-header dd{text-align:center;border:1px solid #ccd6e6;border-bottom:0;min-height:7mm;margin:0;padding:1.5mm}.equipment-kit-print-header dt{background:#f2f5fa;font-weight:800}.equipment-kit-print-header dd{border-left:0}.equipment-kit-print-header dt:last-of-type,.equipment-kit-print-header dd:last-child{border-bottom:1px solid #ccd6e6}.equipment-kit-print-band{color:#fff;background:#182842;margin-top:4mm;padding:2.2mm 3mm;font-weight:850}.equipment-kit-print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:2mm}.equipment-kit-print-table col.no{width:6%}.equipment-kit-print-table col.name{width:38%}.equipment-kit-print-table col.quantity,.equipment-kit-print-table col.unit{width:8%}.equipment-kit-print-table col.price{width:13%}.equipment-kit-print-table col.amount{width:15%}.equipment-kit-print-table col.note{width:12%}.equipment-kit-print-table th{text-align:center;background:#eaf1ff;height:8mm}.equipment-kit-print-table td{text-align:center;border-bottom:1px solid #ccd7e7;height:9.5mm;padding:1mm}.equipment-kit-print-table th+th,.equipment-kit-print-table td+td{border-left:1px solid #ccd7e7}.equipment-kit-print-table td:nth-child(2){text-align:left}.equipment-kit-print-table td:nth-child(5),.equipment-kit-print-table td:nth-child(6){text-align:right;white-space:nowrap}.equipment-kit-print-table tr{break-inside:avoid;page-break-inside:avoid}.equipment-kit-print-total{background:#eaf1ff;border-top:1.5px solid #3157e6;border-bottom:1.5px solid #3157e6;grid-template-columns:1fr 55mm;align-items:center;min-height:13mm;margin-top:4mm;display:grid}.equipment-kit-print-total span{padding-left:4mm;font-weight:850}.equipment-kit-print-total strong{color:#2454d5;text-align:right;padding-right:3mm;font-size:15pt}.equipment-kit-print-footer{color:#6f7c90;border-top:1px solid #d6deeb;justify-content:space-between;margin-top:6mm;padding-top:3mm;display:flex}.equipment-kit-print-footer b{color:#40557a}}.quotation-teaching-aid-support{background:#fff8ea;border-top:1px solid #ead7ba;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:10px;padding:12px;display:grid}.quotation-teaching-aid-support>label{flex-direction:column;gap:6px;display:flex}.quotation-teaching-aid-support>label>span:first-child{color:#74572d;font-size:10px;font-weight:850}.quotation-teaching-aid-support input{color:#283a54;background:#fff;border:1px solid #d9c5a6;border-radius:8px;min-height:38px;padding:0 10px}.quotation-teaching-aid-support>small{color:#8a6b3e;grid-column:1/-1;font-size:10px}.equipment-kit-plan-actions{background:#f7f9fd;border-bottom:1px solid #e1e7f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.equipment-kit-plan-actions>span{color:#687891;font-size:10px}.equipment-kit-plan-actions>div{flex-wrap:wrap;gap:7px;display:flex}.equipment-kit-plan-actions button{color:#3157e6;background:#fff;border:1px solid #3157e6;border-radius:8px;min-height:33px;padding:0 11px;font-size:10px;font-weight:850}.equipment-kit-plan-actions button.danger{color:#c9473b;border-color:#e7a49b}.equipment-kit-plan-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:700px){.equipment-kit-plan-actions{flex-direction:column;align-items:flex-start;padding-left:12px;padding-right:12px}.equipment-kit-plan-actions>div{width:100%}.equipment-kit-plan-actions button{flex:1}.quotation-teaching-aid-support{grid-template-columns:1fr}.quotation-teaching-aid-support>small{grid-column:1}}.schedule-readonly-dialog{flex-direction:column;display:flex;overflow:hidden}.schedule-readonly-dialog>header,.schedule-readonly-dialog>footer{flex:none}.schedule-readonly-dialog>dl{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (max-width:700px){.schedule-readonly-dialog{padding:15px 14px max(14px, env(safe-area-inset-bottom))}.schedule-readonly-dialog>dl{grid-template-columns:78px minmax(0,1fr);margin-top:12px}.schedule-readonly-dialog>dl>*{overflow-wrap:anywhere;padding:10px}.schedule-readonly-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.schedule-readonly-dialog>footer>span{display:none}.schedule-readonly-dialog>footer button{white-space:normal;width:100%;min-width:0;min-height:44px;margin:0;padding-inline:7px;line-height:1.25}.topbar.has-dashboard-status .top-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar.has-dashboard-status .top-actions>button{white-space:normal;min-width:0;line-height:1.15}.topbar.has-dashboard-status .dashboard-status-strip{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.topbar.has-dashboard-status .dashboard-status-strip::-webkit-scrollbar{display:none}.topbar.has-dashboard-status .dashboard-status-card{flex:0 0 154px;min-width:154px}.ai-quick-record,.ai-entry-panel,.ai-entry-card{max-width:100%;overflow:hidden}.ai-entry-panel,.ai-entry-card{padding:15px 13px}.ai-entry-panel h2,.ai-entry-card h2{font-size:19px;line-height:1.25}.ai-entry-panel textarea,.ai-entry-card textarea{min-width:0;min-height:86px;font-size:14px}}.construction-mobile-expand-button,.construction-mobile-summary,.home-calendar-agenda-backdrop,.home-calendar-agenda-close{display:none}@media (max-width:700px){.topbar.has-dashboard-status{flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:0;padding:10px}.topbar.has-dashboard-status .menu-button{flex:0 0 44px;order:1}.topbar.has-dashboard-status .global-institution-search,.topbar.has-dashboard-status .global-search{flex:calc(100% - 52px);order:1;width:auto;min-width:0;margin-left:0}.topbar.has-dashboard-status .top-actions{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:0;display:grid}.topbar.has-dashboard-status .top-actions>button{width:100%;min-width:0;min-height:42px;padding-inline:7px;font-size:11px}.topbar.has-dashboard-status .top-actions>button>span{margin-right:3px}.topbar.has-dashboard-status .dashboard-status-strip{flex:0 0 100%;order:3;width:100%}.dashboard-status-card{flex-basis:154px;min-width:154px}.construction-schedule-header{align-items:stretch}.construction-schedule-header>div:first-child p{display:none}.construction-schedule-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.construction-schedule-actions>.primary-button,.construction-mobile-expand-button{width:100%;min-height:44px}.construction-desktop-action{display:none!important}.construction-mobile-expand-button{color:#344b72;cursor:pointer;background:#fff;border:1px solid #ccd7e8;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.construction-mobile-summary{scrollbar-width:none;background:#fff;border-bottom:1px solid #e3e8f1;gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.construction-mobile-summary::-webkit-scrollbar{display:none}.construction-mobile-summary button{color:#56657c;white-space:nowrap;background:#f8faff;border:1px solid #dce3ee;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-width:90px;min-height:48px;padding:7px 10px;font-size:11px;font-weight:850;display:grid}.construction-mobile-summary button b{color:#273a58;font-size:15px}.construction-mobile-summary button.active{color:#3447cf;background:#eef1ff;border-color:#4b57ec;box-shadow:inset 0 0 0 1px #4b57ec}.construction-schedule-toolbar{gap:10px}.construction-schedule-controls{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.construction-schedule-controls label{grid-column:1/-1}.construction-schedule-controls input{width:100%}.construction-schedule-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.construction-schedule-search input{width:100%;min-width:0}.construction-schedule-search span{color:#4052cf;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:6px 9px}.home-calendar-agenda-backdrop{z-index:79;background:#101b306b;border:0;display:block;position:fixed;inset:0}.home-calendar-agenda{z-index:80;opacity:0;pointer-events:none;border:1px solid #dbe3ef;border-radius:18px;flex-direction:column;max-height:min(72dvh,620px);padding:16px 13px 13px;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow:hidden;transform:translateY(calc(100% + 24px));box-shadow:0 24px 70px #111e3547}.home-calendar-agenda.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.home-calendar-agenda-heading{flex:none;padding-right:44px}.home-calendar-agenda-heading>b{right:46px}.home-calendar-agenda-close{color:#56657b;background:#fff;border:1px solid #d6deea;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:0;right:0}.home-calendar-agenda-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.home-calendar-agenda-empty{min-height:150px}}.organization-quotation-history{background:#fff;border:1px solid #e0e6ef;margin-bottom:14px}.organization-quotation-history>header{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.organization-quotation-history h3{margin:4px 0 0}.organization-quotation-history>header>span{color:#6f7d92;font-weight:850}.organization-quotation-history>p{color:#8591a4;text-align:center;margin:0;padding:22px}.organization-quotation-history>div{display:grid}.organization-quotation-history article{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) 120px 50px auto auto;align-items:center;gap:8px;padding:12px 18px;display:grid}.organization-quotation-history article:first-child{border-top:0}.organization-quotation-history article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.organization-quotation-history article small{color:#8792a4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-quotation-history article em{color:#3159b0;font-size:10px;font-style:normal;font-weight:850}.organization-quotation-history article button{color:#405b9d;background:#fff;border:1px solid #d2dbe9;border-radius:7px;padding:7px 9px;font-weight:800}:root{--app-action-height:40px;--app-action-radius:10px;--app-action-font-size:12px}.app-button,.primary-button,.secondary-button,.ghost-button,.cancel-button,.danger-button{min-height:var(--app-action-height);border-radius:var(--app-action-radius);font:inherit;font-size:var(--app-action-font-size);text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.app-button-primary,.primary-button{color:#fff;background:linear-gradient(120deg,#3438f5,#4859f6);border:1px solid #3655e8;box-shadow:0 7px 17px #3738f52e}.app-button-secondary,.secondary-button,.ghost-button{color:#344d85;box-shadow:none;background:#fff;border:1px solid #cbd6e8}.app-button-neutral,.cancel-button{color:#66738a;box-shadow:none;background:#f7f9fc;border:1px solid #d9e0eb}.app-button-danger,.danger-button{color:#c44940;box-shadow:none;background:#fff;border:1px solid #edb7b2}.app-button-small{min-height:36px;padding:0 12px;font-size:11px}.app-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.cancel-button:hover:not(:disabled),.danger-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.app-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.cancel-button:focus-visible,.danger-button:focus-visible{outline-offset:2px;outline:3px solid #3655e838}.app-button:disabled,.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.cancel-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.quotation-workspace-header-actions,.quotation-row-actions,.resource-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotation-trash{justify-items:start;gap:10px;padding:0 20px 18px;display:grid}.quotation-trash-list{background:#f8faff;border:1px solid #dde4ef;border-radius:12px;width:100%;overflow:hidden}.quotation-trash-list>article{border-top:1px solid #e4e9f2;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.quotation-trash-list>article:first-child{border-top:0}.quotation-trash-list>article>div:first-child{gap:3px;min-width:0;display:grid}.quotation-trash-list strong{color:#293c61;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quotation-trash-list span{color:#7a879c;font-size:11px}.quotation-trash-list>article>div:last-child{flex:none;gap:7px;display:flex}.quotation-trash-list>p{color:#8793a6;text-align:center;margin:0;padding:24px;font-size:12px}@media (max-width:760px){.quotation-workspace-header-actions,.resource-hero-actions{width:100%}.quotation-workspace-header-actions .app-button,.resource-hero-actions .app-button,.resource-hero-actions .primary-button,.resource-hero-actions .secondary-button{flex:180px}.quotation-trash{padding-inline:12px}.quotation-trash-list>article{flex-direction:column;align-items:stretch}.quotation-trash-list>article>div:last-child{justify-content:flex-end}}:root{--site-button-radius:11px;--site-button-border:#c7d3e8;--site-button-shadow:0 5px 13px #1b2d5221;--site-button-shadow-hover:0 8px 18px #1b2d522e;--site-button-font-weight:800}button:is(.app-button,.primary-button,.secondary-button,.ghost-button,.cancel-button,.danger-button,.danger){border-color:var(--site-button-border);border-radius:var(--site-button-radius)!important;box-shadow:var(--site-button-shadow)!important;font-weight:var(--site-button-font-weight)!important;border-style:solid!important;border-width:1px!important;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s!important}button:is(.primary-button,.app-button-primary){color:#fff!important;background:linear-gradient(135deg,#3d43ef,#4960ed)!important;border-color:#4058e8!important;box-shadow:0 6px 15px #3d43ef3b!important}button:is(.secondary-button,.ghost-button,.app-button-secondary,.app-button-neutral,.cancel-button){border-color:var(--site-button-border)!important;color:#344d85!important;background:#fff!important}button:is(.danger,.danger-button,.app-button-danger){color:#be443c!important;background:#fff8f7!important;border-color:#e8aaa4!important;box-shadow:0 5px 13px #be443c1f!important}button:is(.app-button,.primary-button,.secondary-button,.ghost-button,.cancel-button,.danger-button,.danger):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--site-button-shadow-hover)!important}button:is(.app-button,.primary-button,.secondary-button,.ghost-button,.cancel-button,.danger-button,.danger):active:not(:disabled){transform:translateY(0);box-shadow:0 2px 7px #1b2d5226!important}button:focus-visible{outline-offset:2px;outline:3px solid #4058e838}button:is(.app-button,.primary-button,.secondary-button,.ghost-button,.cancel-button,.danger-button,.danger):disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:0 2px 6px #1b2d5214!important}.sales-campaign-actions :is(.campaign-manual-button,.campaign-pdf-button,.campaign-template-button){min-height:var(--app-action-height);font-size:var(--app-action-font-size);border-color:var(--site-button-border)!important;color:#344d85!important;background:#fff!important}.sales-campaign-actions .campaign-import-button{min-height:var(--app-action-height);font-size:var(--app-action-font-size);color:#fff!important;background:linear-gradient(135deg,#3d43ef,#4960ed)!important;border-color:#4058e8!important;box-shadow:0 6px 15px #3d43ef3b!important}.main-nav button{box-shadow:none!important;border:0!important;border-radius:13px!important;transform:none!important}.construction-institution-main,.construction-fixed-cells>.construction-work-summary,.construction-event,.construction-mobile-list header>button:not(.construction-row-remove){box-shadow:none!important;transform:none!important}.construction-institution-main,.construction-fixed-cells>.construction-work-summary{border:0!important;border-radius:0!important}.construction-event{border:0!important;border-radius:5px!important}.construction-row-remove{box-shadow:none!important;border-radius:7px!important;transform:none!important}.resource-youtube-channel-link{color:#fff;background:#f03;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #ff00332e}.resource-youtube-library{gap:14px;display:grid}.resource-youtube-intro{background:linear-gradient(135deg,#fff,#f7f9ff);border:1px solid #dce4f2;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.resource-youtube-intro>div{gap:4px;display:grid}.resource-youtube-intro strong{color:#15233e;font-size:16px}.resource-youtube-intro span{color:#71809b;font-size:12px}.resource-youtube-intro>.resource-youtube-intro-actions{flex:none;gap:8px;display:flex}.resource-youtube-intro button,.resource-youtube-filter-buttons button,.resource-youtube-card-actions :is(button,a),.resource-video-modal-actions :is(button,a){color:#33425e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dff0;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none}.resource-youtube-intro button{padding:0 14px}.resource-youtube-intro-actions button:first-child{color:#fff;background:#4254ec;border-color:#4254ec}.resource-youtube-register{background:#f8faff;border:1px solid #cbd6f2;border-radius:14px;grid-template-columns:minmax(220px,.65fr) minmax(320px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.resource-youtube-register>div:first-child{gap:4px;display:grid}.resource-youtube-register strong{color:#17243e;font-size:13px}.resource-youtube-register span{color:#71809b;font-size:11px;line-height:1.45}.resource-youtube-register input{color:#17243e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:9px;padding:0 13px;font-size:12px}.resource-youtube-register>div:last-child{gap:7px;display:flex}.resource-youtube-register button{color:#33425e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dff0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.resource-youtube-register button.primary{color:#fff;background:#4254ec;border-color:#4254ec}.resource-youtube-filters{background:#fff;border:1px solid #dce4f2;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.resource-youtube-filters>input{color:#17243e;width:100%;min-height:42px;font:inherit;border:1px solid #d5dff0;border-radius:9px;padding:0 13px}.resource-youtube-filters>span{color:#6d7a92;text-align:center;min-width:38px;font-size:12px;font-weight:800}.resource-youtube-filter-buttons{gap:6px;display:flex}.resource-youtube-filter-buttons button{min-width:66px;padding:0 12px}.resource-youtube-filter-buttons button.active{color:#fff;background:#4254ec;border-color:#4254ec}.resource-youtube-grid{grid-template-columns:repeat(auto-fill,minmax(270px,320px));justify-content:start;gap:12px;display:grid}.resource-youtube-card{background:#fff;border:1px solid #dce4f2;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #23365b12}.resource-youtube-thumbnail{aspect-ratio:16/9;cursor:pointer;background:#101827;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.resource-youtube-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.resource-youtube-thumbnail:hover img{transform:scale(1.025)}.resource-youtube-thumbnail em{color:#fff;background:#0e1729d1;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;position:absolute;top:10px;left:10px}.resource-youtube-thumbnail i{color:#3448d4;background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:10px;right:10px}.resource-youtube-card.shorts .resource-youtube-thumbnail em{background:#ff0033e0}.resource-youtube-play{color:#fff;background:#ff0033f0;border-radius:50%;place-items:center;width:50px;height:50px;padding-left:3px;font-size:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000047}.resource-youtube-card-body{gap:6px;min-height:108px;padding:12px 12px 9px;display:grid}.resource-youtube-card-body strong{color:#17243e;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-youtube-card-body p{color:#6d7a92;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.resource-youtube-card-body time{color:#8a96aa;margin-top:auto;font-size:10px}.resource-youtube-card-actions{border-top:1px solid #edf1f7;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px 12px;display:grid}.resource-youtube-card-actions :is(button,a),.resource-video-modal-actions :is(button,a){justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.resource-youtube-card-actions a,.resource-video-modal-actions a{color:#3448d4;border-color:#4254ec}.resource-video-modal{z-index:3000;background:#0a1120b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-video-modal-panel{background:#fff;border-radius:17px;width:min(920px,100%);overflow:hidden;box-shadow:0 28px 80px #00000061}.resource-video-modal-head{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.resource-video-modal-head strong{color:#17243e;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.resource-video-modal-head button{color:#26344d;cursor:pointer;background:#f0f3f8;border:0;border-radius:9px;width:36px;height:36px;font-size:24px}.resource-video-frame{aspect-ratio:16/9;background:#000;width:100%}.resource-video-frame iframe{border:0;width:100%;height:100%}.resource-video-modal-actions{justify-content:flex-end;gap:8px;padding:12px 14px 14px;display:flex}@media (max-width:1100px){.resource-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.resource-youtube-channel-link{width:100%}.resource-youtube-intro{flex-direction:column;align-items:stretch}.resource-youtube-intro>.resource-youtube-intro-actions{grid-template-columns:1fr 1fr;display:grid}.resource-youtube-register{grid-template-columns:1fr}.resource-youtube-register>div:last-child{justify-content:flex-end}.resource-youtube-filters{grid-template-columns:1fr}.resource-youtube-filter-buttons{overflow-x:auto}.resource-youtube-filters>span{text-align:left}.resource-youtube-grid{grid-template-columns:1fr}.resource-video-modal{padding:10px}.home-calendar-panel{box-shadow:none;border-radius:10px}.home-calendar-header{gap:9px;padding:12px 10px 10px}.home-calendar-header>div:first-child .section-kicker,.home-calendar-header>div:first-child p{display:none}.home-calendar-header h2{margin:0;font-size:18px}.home-calendar-month-controls{grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:5px;display:grid}.home-calendar-month-controls strong{text-align:left;grid-area:1/1;align-self:center;min-width:0;margin:0;font-size:15px}.home-calendar-month-controls button{min-height:34px;padding-inline:9px;box-shadow:none!important;border-radius:9px!important}.home-calendar-month-controls .home-calendar-add{color:#fff;background:#3f63e8;grid-area:1/5;width:38px;padding:0;font-size:0;border-color:#3f63e8!important}.home-calendar-month-controls .home-calendar-add:after{content:"+";font-size:22px;line-height:1}.home-calendar-month-controls button:nth-child(2){grid-area:1/2;width:34px;padding:0;font-size:0}.home-calendar-month-controls button:nth-child(2):after{content:"‹";font-size:22px;line-height:1}.home-calendar-month-controls button:nth-child(3){grid-area:1/3}.home-calendar-month-controls button:nth-child(4){grid-area:1/4;width:34px;padding:0;font-size:0}.home-calendar-month-controls button:nth-child(4):after{content:"›";font-size:22px;line-height:1}.home-calendar-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-height:0;padding:7px 9px;overflow-x:auto}.home-calendar-filters::-webkit-scrollbar{display:none}.home-calendar-filters button{flex:none;min-height:31px;padding-inline:10px;font-size:11px;box-shadow:none!important;border-radius:999px!important}.home-calendar-completed-filter{flex:none;width:auto;min-height:31px;margin-left:4px;padding-right:4px;font-size:11px}.home-calendar-weekday{background:#f7f8fc;min-height:30px;font-size:11px}.home-calendar-day{min-height:86px;padding:4px 2px 3px;box-shadow:none!important;border:1px solid #dfe4ee!important;border-top:0!important;border-left:0!important;border-radius:0!important;transform:none!important}.home-calendar-day:nth-child(7n){border-right:0!important}.home-calendar-day.selected{background:#f4f6ff;box-shadow:inset 0 0 0 1px #9aa8ef!important}.home-calendar-day.today{box-shadow:none!important}.home-calendar-day.today.selected{box-shadow:inset 0 0 0 1px #7c8de9!important}.home-calendar-day-number{width:20px;height:20px;font-size:10px}.home-calendar-day-items{gap:2px;margin-top:2px}.home-calendar-day-items>span{border-left-width:3px;border-radius:3px;align-items:center;min-height:17px;padding:2px 3px;display:flex}.home-calendar-day-items>span:nth-child(n+4){display:none}.home-calendar-day-items b{width:100%;font-size:9px;line-height:1.35;display:block}.home-calendar-day-items small{display:none}.home-calendar-day-items em{margin-top:1px;font-size:9px;line-height:1.25}.home-calendar-agenda{padding:13px 10px}}.quotation-item-card>header{grid-template-columns:88px minmax(0,1fr) auto 34px}.quotation-item-order-controls{grid-template-columns:28px repeat(3,18px);align-items:center;gap:2px;display:grid}.quotation-item-order-controls button{color:#4260a6;cursor:pointer;background:#fff;border:0;border-radius:5px;place-items:center;width:18px;height:26px;padding:0;font-size:12px;font-weight:900;display:grid}.quotation-item-order-controls button:disabled{cursor:default;opacity:.3}.quotation-item-order-controls .quotation-item-drag-handle{color:#70809b;cursor:grab;letter-spacing:-4px;font-size:13px}.quotation-item-order-controls .quotation-item-drag-handle:active{cursor:grabbing}.quotation-item-card.drag-over{border-color:#3157e6;box-shadow:0 0 0 2px #3157e624}.quotation-item-slot{gap:8px;display:grid}.quotation-item-insert-control{justify-content:center;min-height:24px;display:flex;position:relative}.quotation-item-insert-control>button{color:#5570b5;cursor:pointer;background:#fff;border:1px dashed #a9b9da;border-radius:999px;min-height:24px;padding:0 12px;font-size:10px;font-weight:850}.quotation-item-insert-control>div{z-index:7;background:#fff;border:1px solid #d3dced;border-radius:9px;gap:6px;padding:6px;display:flex;position:absolute;top:27px;box-shadow:0 8px 24px #22375b24}.quotation-item-insert-control>div button,.quotation-item-name-editor span button{color:#3157b9;cursor:pointer;white-space:nowrap;background:#f8faff;border:1px solid #b9c7e2;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:850}.quotation-item-name-editor{gap:5px;min-width:0;display:grid}.quotation-item-name-editor>span{flex-wrap:wrap;gap:5px;display:flex}.quotation-item-insert-control-last{margin-top:-3px}.quotation-item-name-editor input{width:100%}@media (max-width:700px){.quotation-item-card>header{grid-template-columns:88px minmax(0,1fr) 34px}.quotation-item-order-controls .quotation-item-drag-handle{display:none}.quotation-item-order-controls{grid-template-columns:28px repeat(2,24px);gap:4px}.quotation-item-order-controls button{width:24px;height:30px;font-size:14px}.quotation-item-insert-control>button{min-height:32px;padding:0 18px}.quotation-item-insert-control>div{z-index:145;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid;position:fixed;inset:auto 10px 10px}.quotation-item-insert-control>div button{min-height:48px;font-size:12px}.quotation-item-name-editor>span{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-item-name-editor span button{white-space:normal}}.quotation-external-import-button{white-space:nowrap}.quotation-item-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotation-item-toolbar-actions>button{color:#3158bd;min-height:40px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #b7c6e2;border-radius:10px;padding:0 14px;font-size:12px;font-weight:850;box-shadow:0 4px 12px #263f6f12}.quotation-item-toolbar-actions .quotation-external-import-button{color:#294fc2;background:#f7f9ff;border-color:#94aaf0}.quotation-item-toolbar-actions .quotation-teaching-aids-import-button{color:#087158;background:#f3fbf8;border-color:#a8d5c5}.quotation-import-backdrop{z-index:12000;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quotation-import-dialog{color:#1d2a42;background:#f7f9fd;border:1px solid #d7e0f2;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1160px,100%);max-height:min(900px,100dvh - 48px);font-family:inherit;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.quotation-import-dialog>header,.quotation-import-dialog>footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.quotation-import-dialog>header{background:linear-gradient(135deg,#fff 0%,#f5f8ff 100%);border-bottom:1px solid #dfe6f2}.quotation-import-dialog>header h3{color:#17253e;letter-spacing:-.025em;margin:5px 0 4px;font-size:24px}.quotation-import-dialog>header p{color:#6b7892;margin:0;font-size:13px;line-height:1.55}.quotation-import-dialog>header>button{background:#f2f5fb;border:0;border-radius:12px;width:38px;height:38px;font-size:24px}.quotation-import-dialog>footer{z-index:2;border-top:1px solid #e4eaf5;justify-content:flex-end;position:relative;box-shadow:0 -8px 24px #0f172a0d}.quotation-import-dialog>footer button{background:#fff;border:1px solid #cfdaee;border-radius:11px;min-height:42px;padding:0 18px;font-weight:800}.quotation-import-dialog>footer .primary{color:#fff;background:#3f4cff;border-color:#3f4cff}.quotation-import-dialog>footer button:disabled{opacity:.45}.quotation-import-scroll{background:#f7f9fd;min-height:0;padding:20px 22px 28px;overflow-y:auto}.quotation-import-mode{color:#425779;background:#fff;border:1px solid #cfdbef;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.quotation-import-mode strong{color:#2f57c5;background:#edf2ff;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.quotation-import-mode span{font-size:12px;line-height:1.5}.quotation-import-mode.teaching-aids{background:#f4fbf8;border-color:#b9ddcf}.quotation-import-mode.teaching-aids strong{color:#087158;background:#dff5ec}.quotation-import-file{background:#fff;border:1px dashed #aebfde;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 5px 16px #25395c0d}.quotation-import-file input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.quotation-import-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quotation-import-file button{background:#fff;border:1px solid #c9d5ec;border-radius:9px;min-height:38px;padding:0 14px;font-weight:750}.quotation-import-error,.quotation-import-warning{color:#b42318;background:#fff4f2;border:1px solid #ffc9c4;border-radius:11px;margin:12px 0 0;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.5}.quotation-import-fee-notice{color:#08654f;background:#ecf9f4;border:1px solid #afd9c9;border-radius:11px;margin:-4px 0 16px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.55}.quotation-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.quotation-import-summary>div,.quotation-import-summary>label{background:#fff;border:1px solid #d7e0ef;border-radius:13px;align-content:center;gap:7px;min-width:0;min-height:90px;padding:13px 14px;display:grid;box-shadow:0 4px 14px #25395c0a}.quotation-import-summary span{color:#65738d;font-size:12px;font-weight:700}.quotation-import-summary strong{color:#1c2d4a;letter-spacing:-.02em;font-size:17px}.quotation-import-summary small{color:#76839a;font-size:10px}.quotation-import-summary input{color:#1d2a42;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #ced9ec;border-radius:9px;padding:8px 10px;font-weight:750}.quotation-import-summary .fee{background:#f2f5ff;border-color:#aebff6}.quotation-import-summary .fee strong{color:#2d50ca}.quotation-import-summary .total{background:#eaf0ff;border-color:#8ea6f1}.quotation-import-summary .total strong{color:#2148c8;font-size:19px}.quotation-import-summary .warning{background:#fff7f6;border-color:#f2b7b2}.quotation-import-summary .matched{background:#f2fbf7;border-color:#a9dec8}.quotation-import-items{gap:12px;display:grid}.quotation-import-items article{background:#fff;border:1px solid #d4deed;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #25395c0d}.quotation-import-items article.excluded{opacity:.55}.quotation-import-items article>header{background:#f5f8fd;align-items:center;gap:10px;padding:11px 13px;display:flex}.quotation-import-items article>header strong{margin-right:auto}.quotation-import-items article>header em{background:#fff2d8;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.quotation-import-items article>header em.linked{color:#08734f;background:#e5f7ef}.quotation-import-items article>header button{color:#c42f24;background:#fff;border:1px solid #ffc9c4;border-radius:8px}.quotation-import-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.quotation-import-grid label{gap:5px;min-width:0;display:grid}.quotation-import-grid label.wide{grid-column:1/-1}.quotation-import-grid label span{color:#566680;font-size:11px;font-weight:850}.quotation-import-grid input,.quotation-import-grid select,.quotation-import-duplicate select{color:#1d2a42;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd9e9;border-radius:9px;padding:7px 10px}.quotation-import-duplicate{background:#fff5df;border-radius:10px;align-items:center;gap:12px;margin:0 13px 13px;padding:10px;display:flex}.quotation-import-duplicate select{max-width:240px;margin-left:auto}.quotation-import-duplicate-batch{background:#fff8e8;border:1px solid #f0cf8c;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(190px,250px) auto;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;display:grid}.quotation-import-duplicate-batch>div{gap:4px;min-width:0;display:grid}.quotation-import-duplicate-batch strong{color:#7b4b06;font-size:13px}.quotation-import-duplicate-batch span{color:#8b6b38;font-size:11px;line-height:1.45}.quotation-import-duplicate-batch select{color:#263650;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d7bd83;border-radius:9px;padding:7px 10px}.quotation-import-duplicate-batch button{color:#7b4b06;cursor:pointer;background:#fff;border:1px solid #d4ae5d;border-radius:9px;min-height:40px;padding:0 14px;font-weight:850}.quotation-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quotation-editor-actions .app-button,.quotation-editor-actions .app-button:last-child{border-radius:10px;grid-column:auto;width:100%;min-height:44px;margin:0;font-size:13px;box-shadow:0 5px 14px #25395c14}.quotation-editor-actions .app-button-secondary,.quotation-editor-actions .app-button-secondary:last-child{color:#375078;background:#fff;border-color:#bdcbe1}.quotation-editor-actions .app-button-primary,.quotation-editor-actions .app-button-primary:last-child{color:#fff;background:linear-gradient(135deg,#3544ef,#5060f7);border-color:#3f4cff;box-shadow:0 8px 20px #3f4cff33}.equipment-section-readonly .equipment-section-heading{align-items:center}.equipment-readonly-badge{color:#53627b;background:#eef2f8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.equipment-readonly-totals{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.equipment-readonly-totals span{background:#f2f6fc;border-radius:10px;padding:9px 12px}.equipment-readonly-projects{gap:10px;display:grid}.equipment-readonly-projects article{border:1px solid #dce4f1;border-radius:12px;overflow:hidden}.equipment-readonly-projects article>header{background:#f7f9fd;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.equipment-readonly-projects ul{margin:0;padding:0;list-style:none}.equipment-readonly-projects li{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.equipment-readonly-projects li span{gap:3px;min-width:0;display:grid}.equipment-readonly-projects li small{color:#79869d}.equipment-readonly-projects li em{white-space:nowrap;font-style:normal}.history-joint-project-action{background:#f8faff;border:1px solid #d9e2f2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 15px;display:flex}.history-joint-project-action>div{gap:4px;min-width:0;display:grid}.history-joint-project-action strong{color:#263858;font-size:13px;line-height:1.4}.history-joint-project-action span{color:#77849a;font-size:11px;line-height:1.5}.history-joint-project-action button{white-space:nowrap;flex:none;min-width:128px}.history-summary-grid>.history-summary-award.editing{grid-column:span 3}.history-award-action{color:#334bc5;cursor:pointer;background:#f4f6ff;border:1px solid #aebef0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin-top:10px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.history-inline-award-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.history-inline-award-editor label{gap:5px;min-width:0;display:grid}.history-inline-award-editor label>span{color:#738099;margin:0;font-size:10px}.history-inline-award-editor .history-inline-actions{grid-column:1/-1}.equipment-section-readonly{padding-bottom:16px}.equipment-readonly-totals span{color:#68768d;font-size:12px;line-height:1.3}.equipment-readonly-totals b{color:#21324f;font-size:13px}.equipment-readonly-projects article>header{align-items:center}.equipment-readonly-projects article>header strong{color:#263858;font-size:13px}.equipment-readonly-projects article>header span{color:#718099;text-align:right;font-size:11px}.equipment-readonly-projects li b{color:#32415b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.equipment-readonly-projects li small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.equipment-readonly-projects li em{color:#334bc5;font-size:11px;font-weight:850}.equipment-quotation-loading{color:#7a879b;text-align:center;background:#fafcff;border:1px dashed #d5deed;border-radius:12px;margin:14px 24px 4px;padding:18px}.equipment-readonly-projects li.equipment-readonly-construction{background:#fff8ed}.equipment-readonly-projects li.equipment-readonly-construction b,.equipment-readonly-projects li.equipment-readonly-construction em{color:#a86416}.organization-quotation-history article{grid-template-columns:minmax(190px,1fr) minmax(120px,auto) minmax(260px,auto);gap:14px;padding:14px 18px}.quotation-history-main{min-width:0}.quotation-history-summary{justify-content:flex-end;align-items:center;gap:9px;display:flex}.quotation-history-summary strong{color:#223352;font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-history-summary em{color:#16805d;white-space:nowrap;background:#e9f7f1;border-radius:999px;padding:4px 7px}.quotation-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.quotation-history-action-message{color:#8a5a00;background:#fff8e8;border-bottom:1px solid #dde5f1;margin:0;padding:10px 14px;font-size:12px;font-weight:700}.quotation-pdf-fallback-actions{align-items:center;gap:7px;margin-left:10px;display:inline-flex}.quotation-pdf-fallback-actions a,.quotation-pdf-fallback-actions button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#3157e6;border:1px solid #3157e6;border-radius:7px;padding:0 11px;font-weight:850;text-decoration:none}.quotation-pdf-fallback-actions button{color:#56657c;background:#fff;border-color:#cbd6e8}.quotation-output-menu{flex:none;position:relative}.quotation-output-menu>summary{color:#405b9d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd6e8;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:850;line-height:1;list-style:none;display:inline-flex}.quotation-output-menu>summary::-webkit-details-marker{display:none}.quotation-output-menu>summary:after{content:"▾";font-size:10px;transition:transform .16s}.quotation-output-menu[open]>summary:after{transform:rotate(180deg)}.quotation-output-menu-panel{z-index:80;background:#fff;border:1px solid #d3ddec;border-radius:10px;gap:5px;min-width:150px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1f335b2e}.quotation-output-menu-panel>button,.quotation-output-menu-panel>a{text-align:left;justify-content:flex-start;width:100%;min-height:34px}.quotation-output-menu-topbar>summary{color:#435370;border-color:#d7dfeb;min-height:38px;padding:0 14px;font-size:13px}.quotation-output-menu-topbar .quotation-output-menu-panel button{min-height:36px;padding:0 10px;font-size:12px}.quotation-output-menu-settlement{width:100%}.quotation-output-menu-settlement>summary{color:#3157e6;border-color:#3157e6;width:100%;min-height:38px}.organization-quotation-history .quotation-history-action{color:#405b9d;white-space:nowrap;background:#fff;border:1px solid #cbd6e8;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.organization-quotation-history .quotation-history-action.primary{color:#fff;background:#4053e8;border-color:#4053e8}.organization-quotation-history .quotation-history-action:disabled{color:#98a3b5;cursor:not-allowed;background:#f7f8fb;border-style:dashed}.quotation-history-empty{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.quotation-history-empty>p{color:#7d899d;margin:0}.quotation-list-row{grid-template-columns:minmax(600px,2fr) minmax(330px,.9fr) auto}.quotation-row-main{grid-template-columns:minmax(150px,1fr) minmax(190px,1.15fr) minmax(220px,1.3fr);align-items:start;gap:18px}.quotation-row-budgets{flex-direction:column;gap:4px;min-width:0;display:flex}.quotation-row-budgets strong,.quotation-row-budgets small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1280px){.quotation-list-row{grid-template-columns:1fr}.quotation-row-actions{justify-content:flex-start}}.construction-schedule-workspace{--construction-fixed-width:440px;--construction-day-count:14;--construction-date-min-width:840px}.budget-manager-tabs button.budget-history-link{color:#60718e;background:0 0;border-style:dashed;align-self:center;min-height:36px;margin-left:auto;font-size:12px}.budget-name-grid>div label{cursor:pointer;display:contents}.budget-review-excluded{background:#f8faff;border:1px solid #e1e6f1;border-radius:12px;gap:8px;margin:0 20px 20px;padding:14px;display:grid}.budget-review-excluded>div,.budget-review-excluded article{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-review-excluded article{background:#fff;border:1px solid #e4e9f2;border-radius:10px;padding:10px 12px}.budget-review-excluded article div,.budget-review-excluded>div{min-width:0}.budget-review-excluded article div{gap:3px;display:grid}.budget-review-detail-dialog{width:min(920px,100vw - 32px);max-height:min(84vh,900px);overflow:auto}.budget-review-detail-dialog>header,.budget-review-detail-heading,.budget-review-detail-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-permanent-delete-dialog{width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.budget-unclassified-action-dialog{width:min(680px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.budget-unclassified-modal-form,.budget-unclassified-selection-actions{gap:10px;display:grid}.budget-unclassified-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.budget-unclassified-modal-form label,.budget-unclassified-modal-form label>span{gap:6px;display:grid}.budget-unclassified-modal-form input,.budget-unclassified-modal-form select{width:100%}.budget-unclassified-selection-actions{background:#f7f9ff;border-bottom:1px solid #e9edf3;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px 15px}.budget-unclassified-selection-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.budget-unclassified-modal-form,.budget-unclassified-selection-actions{grid-template-columns:1fr}.budget-unclassified-selection-actions>div{grid-template-columns:1fr;display:grid}}.budget-delete-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.budget-delete-impact-grid span,.budget-delete-impact-details>div{background:#f8faff;border:1px solid #dfe5f0;border-radius:10px;padding:10px}.budget-delete-impact-grid strong,.budget-delete-impact-details strong,.budget-delete-impact-details span,.budget-delete-impact-details small,.budget-delete-confirm-name span,.budget-delete-confirm-name small{display:block}.budget-delete-impact-details{gap:7px;max-height:220px;margin-bottom:14px;display:grid;overflow:auto}.budget-delete-impact-details>div{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.budget-delete-confirm-name{gap:7px;margin:14px 0;display:grid}.budget-delete-confirm-name input{border:1px solid #ccd6e8;border-radius:9px;min-height:44px;padding:0 12px}.budget-delete-blocked{color:#a52b21;background:#fff5f3;border:1px solid #f4b8b2;border-radius:10px;padding:12px}@media (max-width:760px){.budget-delete-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-delete-impact-details>div{grid-template-columns:1fr}}.budget-review-detail-list{gap:10px;margin-top:14px;display:grid}.budget-review-detail-list>article{border:1px solid #dfe6f2;border-radius:12px;padding:14px}.budget-review-detail-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.budget-review-detail-list dl>div{background:#f7f9fd;border-radius:8px;gap:3px;padding:9px;display:grid}.budget-review-detail-list dt{color:#7b879b;font-size:11px}.budget-review-detail-list dd{color:#233553;margin:0;font-size:13px}@media (max-width:700px){.budget-review-detail-list dl{grid-template-columns:1fr}.budget-review-detail-heading,.budget-review-detail-actions,.budget-review-excluded article{flex-direction:column;align-items:stretch}}.construction-timeline-head,.construction-timeline-row{grid-template-columns:var(--construction-fixed-width) minmax(var(--construction-date-min-width), 1fr);min-width:calc(var(--construction-fixed-width) + var(--construction-date-min-width))}.construction-fixed-head,.construction-fixed-cells{grid-template-columns:200px 160px 80px}.construction-days{grid-template-columns:repeat(var(--construction-day-count), minmax(0, 1fr))}.construction-fixed-head>span,.construction-fixed-cells>span:last-child{text-align:center;justify-content:center;align-items:center;display:flex}.construction-work-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.construction-event{text-align:center;justify-content:center;align-items:center;min-height:30px;padding-inline:7px;display:flex}.construction-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.construction-range-setting{border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 0;padding:9px;display:grid}.construction-range-setting legend{color:#728099;padding:0 4px;font-size:10px;font-weight:850}.construction-range-setting label{color:#405170;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.construction-range-setting input{accent-color:#3e49e9}@media (max-width:900px){.organization-quotation-history article{grid-template-columns:minmax(0,1fr) auto}.quotation-history-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.history-joint-project-action{flex-direction:column;align-items:stretch}.history-joint-project-action button{width:100%}.history-summary-grid>.history-summary-award.editing{grid-column:1/-1}.history-inline-award-editor{grid-template-columns:1fr}.history-inline-award-editor .history-inline-actions{grid-column:auto}.organization-quotation-history article{grid-template-columns:1fr}.quotation-history-summary{justify-content:space-between}.quotation-history-actions{grid-column:auto}.quotation-history-actions .quotation-output-menu,.quotation-row-actions .quotation-output-menu,.quote-topbar-output-actions .quotation-output-menu{flex:110px}.quotation-history-actions .quotation-output-menu>summary,.quotation-row-actions .quotation-output-menu>summary,.quote-topbar-output-actions .quotation-output-menu>summary{width:100%}.quotation-output-menu-panel{z-index:300;min-width:0;padding:10px;position:fixed;inset:auto 10px 10px}.quotation-output-menu-panel>button,.quotation-output-menu-panel>a{text-align:center;justify-content:center;min-height:44px}.quotation-history-empty{flex-direction:column;align-items:stretch}.quotation-history-empty .quotation-history-action{width:100%}.quotation-row-main{grid-template-columns:1fr}}@media (max-width:720px){.quotation-item-toolbar{flex-wrap:wrap}.quotation-product-search{flex:100%;min-width:0}.quotation-item-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.quotation-item-toolbar-actions>button{white-space:normal;padding:0 9px}.quotation-item-toolbar-actions>button:first-child{grid-column:auto}.quotation-import-backdrop{align-items:stretch;padding:8px}.quotation-import-dialog{border-radius:14px;max-height:calc(100dvh - 16px)}.quotation-import-dialog>header,.quotation-import-dialog>footer{padding:13px}.quotation-import-dialog>footer{grid-template-columns:auto auto minmax(0,1fr);display:grid}.quotation-import-dialog>footer button{padding:0 9px;font-size:12px}.quotation-import-scroll{padding:13px}.quotation-import-file{flex-wrap:wrap;align-items:stretch}.quotation-import-file span{flex-basis:100%;order:-1}.quotation-import-summary,.quotation-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-import-items article>header{flex-wrap:wrap}.quotation-import-items article>header strong{margin-right:0}.quotation-import-items article>header em{order:4;width:100%}.quotation-import-duplicate{flex-direction:column;align-items:stretch}.quotation-import-duplicate select{max-width:none;margin-left:0}.quotation-import-duplicate-batch{grid-template-columns:1fr}.equipment-readonly-projects article>header{flex-direction:column;align-items:flex-start}}.quotation-row-budgets{gap:4px;min-width:0;display:grid}.quotation-row-budgets strong{color:#30456f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quotation-row-budgets small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-budget-linker{background:#f7faff;border:1px solid #cddcf2;border-radius:11px;gap:10px;margin:12px 0;padding:13px;display:grid}.quotation-budget-linker>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quotation-budget-linker>header strong{color:#253a64;font-size:13px}.quotation-budget-linker>header small{color:#7585a0;font-size:10px}.quotation-budget-options{gap:7px;display:grid}.quotation-budget-options>div{background:#fff;border:1px solid #d9e2ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.quotation-budget-options>div.selected{background:#f1f5ff;border-color:#7792e8}.quotation-budget-options label{align-items:center;gap:9px;min-width:0;display:flex!important}.quotation-budget-options label input{flex:none;width:17px!important;min-height:17px!important}.quotation-budget-options label span{gap:3px;min-width:0;display:grid}.quotation-budget-options label b{color:#2c4065;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quotation-budget-options label small{color:#7a879c;font-size:10px}.quotation-budget-linker>footer{color:#536783;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.quotation-budget-linker>footer.warning{color:#a26400}.quotation-budget-linker>footer small{text-align:right;width:100%}.quotation-item-search-results>header{z-index:2;background:#f7f9fd;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:10px;margin:-7px -7px 6px;padding:10px 11px;display:flex;position:sticky;top:-7px}.quotation-item-search-results>header span{color:#566a8b;font-size:11px;font-weight:800;display:block}.quotation-item-search-results>header button{color:#fff;cursor:pointer;white-space:nowrap;background:#4967dc;border:1px solid #4967dc;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:850}.quotation-product-picker-modal{z-index:220;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121e3694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quotation-product-picker-dialog{background:#fff;border:1px solid #d4deed;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100%);max-height:min(84dvh,760px);display:grid;overflow:hidden;box-shadow:0 28px 80px #111f3a47}.quotation-product-picker-dialog>header{background:#f8faff;border-bottom:1px solid #dfe6f1;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.quotation-product-picker-dialog>header div{gap:4px;display:grid}.quotation-product-picker-dialog>header small{color:#718bd0;letter-spacing:.14em;font-size:10px;font-weight:900}.quotation-product-picker-dialog>header h4{color:#1f304d;margin:0;font-size:21px}.quotation-product-picker-dialog>header p{color:#728097;margin:0;font-size:11px;line-height:1.55}.quotation-product-picker-dialog>header>button{color:#61708a;cursor:pointer;background:#fff;border:1px solid #d6dfec;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.quotation-product-picker-tools{background:#fff;border-bottom:1px solid #e1e7f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.quotation-product-picker-tools>input{color:#283a55;min-width:0;min-height:44px;font:inherit;background:#f9fbff;border:1px solid #bfcce0;border-radius:10px;outline:none;padding:0 13px}.quotation-product-picker-tools>input:focus{border-color:#4967dc;box-shadow:0 0 0 3px #4967dc24}.quotation-product-picker-tools>div{gap:6px;display:flex}.quotation-product-picker-tools button{color:#687792;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3ddeb;border-radius:9px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850}.quotation-product-picker-tools button.active{color:#3154c0;background:#eef2ff;border-color:#4967dc}.quotation-product-source-tabs{gap:6px;display:flex}.quotation-product-source-tabs>button{color:#687792;cursor:pointer;background:#fff;border:1px solid #d3ddeb;border-radius:9px;min-height:32px;padding:0 12px;font-size:10px;font-weight:850}.quotation-product-source-tabs>button.active{color:#3154c0;background:#eef2ff;border-color:#4967dc;box-shadow:0 0 0 2px #4967dc14}.quotation-procurement-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.quotation-procurement-search input{color:#283a55;min-width:0;min-height:40px;font:inherit;background:#f8faff;border:1px solid #ccd7e7;border-radius:8px;padding:0 12px}.quotation-procurement-search button{color:#fff;cursor:pointer;white-space:nowrap;background:#3f5ee6;border:1px solid #4967dc;border-radius:8px;min-height:40px;padding:0 14px;font-weight:850}.quotation-procurement-search button:disabled{opacity:.55;cursor:wait}.quotation-product-picker-source-row,.quotation-product-picker-search{grid-column:1/-1}.quotation-procurement-results{gap:8px;display:grid}.quotation-procurement-count{color:#748198;margin:0;padding:4px 2px;font-size:10px}.quotation-procurement-count b{color:#294fb9}.quotation-procurement-result{background:#fff;border:1px solid #d7e1ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;display:grid}.quotation-procurement-summary{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quotation-procurement-summary>img,.quotation-procurement-image-empty{object-fit:contain;color:#9aa5b5;background:#f6f8fb;border:1px solid #e0e6ef;border-radius:9px;place-items:center;width:76px;height:76px;font-size:9px;display:grid}.quotation-procurement-summary>div{min-width:0}.quotation-procurement-result strong{color:#20324f;font-size:12px;display:block}.quotation-procurement-result p{color:#748198;margin:4px 0 8px;font-size:10px;line-height:1.45}.quotation-procurement-result dl{flex-wrap:wrap;gap:5px 14px;margin:0;display:flex}.quotation-procurement-result dl div{gap:5px;font-size:9px;display:flex}.quotation-procurement-result dt{color:#8b96a8}.quotation-procurement-result dd{color:#455670;margin:0;font-weight:750}.quotation-procurement-result footer{flex-direction:column;justify-content:center;gap:6px;min-width:180px;display:flex}.quotation-procurement-result footer span{color:#17825f;text-align:center;font-size:9px;font-weight:850}.quotation-procurement-result footer button{color:#3158bd;cursor:pointer;background:#fff;border:1px solid #9fb2e5;border-radius:8px;min-height:36px;padding:0 10px;font-size:9px;font-weight:850}.quotation-procurement-result footer button.primary{color:#fff;background:#3f5ee6;border-color:#3f5ee6}.quotation-procurement-result footer button:disabled{opacity:.55;cursor:wait}.quotation-procurement-error{color:#b7473d;background:#fff3f1;border:1px solid #efbbb4;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.quotation-procurement-more{color:#3654a8;cursor:pointer;background:#f7f9fd;border:1px solid #b9c7df;border-radius:8px;min-height:38px;font-weight:850}.quotation-procurement-market-modal{z-index:250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e192fad;place-items:center;padding:2.5dvh 2.5vw;display:grid;position:fixed;inset:0}.quotation-procurement-market-dialog{background:#fff;border:1px solid #cdd8e8;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(95vw,1800px);height:min(95dvh,1040px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0c1b3759}.quotation-procurement-market-header{background:linear-gradient(135deg,#f9fbff,#eef3ff);border-bottom:1px solid #dfe6f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px 14px;display:flex}.quotation-procurement-market-header small{color:#6c86d3;letter-spacing:.15em;font-size:12px;font-weight:900}.quotation-procurement-market-header h3{color:#1c3154;margin:4px 0;font-size:27px}.quotation-procurement-market-header p{color:#6c7b92;margin:0;font-size:14px;line-height:1.5}.quotation-procurement-market-header>button{color:#52647e;cursor:pointer;background:#fff;border:1px solid #d2dceb;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.quotation-procurement-market-search-area{border-bottom:1px solid #dfe6f0;gap:10px;padding:14px 24px;display:grid}.quotation-procurement-market-search-area form{grid-template-columns:150px minmax(0,1fr) 88px;width:min(900px,100%);margin:auto;display:grid}.quotation-procurement-market-search-area select,.quotation-procurement-market-search-area input,.quotation-procurement-market-search-area form button{color:#263a58;min-height:46px;font:inherit;background:#fff;border:1px solid #aebbd0;font-size:16px}.quotation-procurement-market-search-area select{border-radius:9px 0 0 9px;padding:0 12px}.quotation-procurement-market-search-area input{border-inline:0;outline:0;min-width:0;padding:0 14px}.quotation-procurement-market-search-area form button{color:#fff;cursor:pointer;background:#3157e6;border-color:#3157e6;border-radius:0 9px 9px 0;font-weight:900}.quotation-procurement-market-search-area form button:disabled{opacity:.6;cursor:wait}.quotation-procurement-market-search-area nav{justify-content:center;gap:7px;display:flex}.quotation-procurement-market-search-area nav button{color:#64748c;cursor:pointer;background:#f6f8fb;border:1px solid #d6deea;border-radius:999px;min-height:38px;padding:0 18px;font-size:13px;font-weight:850}.quotation-procurement-market-search-area nav button:disabled{cursor:not-allowed;opacity:.58}.quotation-procurement-market-search-area nav button.active{color:#fff;background:#2857bf;border-color:#2857bf}.quotation-procurement-market-content{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.quotation-procurement-market-filters{background:#fafbfd;border-right:1px solid #dde4ee;min-height:0;padding:14px;overflow:auto}.quotation-procurement-filter-reset{color:#4f6078;cursor:pointer;border:0;background:0 0;border-block:1px solid #d8e0eb;width:100%;min-height:42px;font-size:13px;font-weight:800}.quotation-procurement-market-filters section{border-bottom:1px solid #dde4ee;margin-top:15px;padding-bottom:14px}.quotation-procurement-market-filters section header{color:#243752;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:14px;display:flex}.quotation-procurement-market-filters section label,.quotation-procurement-facet-info{color:#4e5f77;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;font-size:14px;line-height:1.35;display:grid}.quotation-procurement-market-filters section label input{width:16px;min-height:16px}.quotation-procurement-market-filters section em{color:#75839a;font-style:normal}.quotation-procurement-market-filters section p{color:#8692a4;font-size:13px;line-height:1.5}.quotation-procurement-market-results{overscroll-behavior:contain;min-height:0;padding:0 18px 20px;overflow:auto}.quotation-procurement-result-toolbar{z-index:2;background:#fffffff5;border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex;position:sticky;top:0}.quotation-procurement-result-toolbar b{color:#203653;font-size:16px}.quotation-procurement-result-toolbar small{color:#78869a;font-size:13px}.quotation-procurement-cache-status{color:#52705f;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.quotation-procurement-cache-status.stale{color:#8a6421}.quotation-procurement-cache-status.failed{color:#a34b42}.quotation-procurement-cache-status button{color:#3158bd;cursor:pointer;background:#fff;border:1px solid #b9c8e0;border-radius:7px;min-height:28px;padding:0 9px;font-size:12px;font-weight:850}.quotation-procurement-cache-status button:disabled{opacity:.6;cursor:wait}.quotation-procurement-result-toolbar label{color:#6b7990;align-items:center;gap:7px;font-size:13px;display:flex}.quotation-procurement-result-toolbar select{background:#fff;border:1px solid #d0d9e7;border-radius:8px;min-height:38px;padding:0 28px 0 9px;font-size:13px}.quotation-procurement-market-empty{color:#718098;text-align:center;place-content:center;gap:8px;min-height:260px;font-size:13px;display:grid}.quotation-procurement-market-empty b{color:#334b6e;font-size:16px}.quotation-procurement-select-all{color:#566780;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;min-height:46px;font-size:13px;display:flex}.quotation-procurement-select-all label{align-items:center;gap:7px;font-weight:800;display:flex}.quotation-procurement-select-all input{width:17px;min-height:17px}.quotation-procurement-market-list article{border-bottom:1px solid #dfe5ee;grid-template-columns:48px 112px minmax(0,1fr) 260px;align-items:center;gap:18px;padding:22px 10px;display:grid}.quotation-procurement-market-list article.selected{background:#f2f5ff;box-shadow:inset 3px 0 #3d60e4}.quotation-procurement-result-check{color:#75829a;justify-items:center;gap:3px;font-size:12px;display:grid}.quotation-procurement-result-check input{width:18px;min-height:18px}.quotation-procurement-result-image{color:#98a3b3;text-align:center;background:#f8f9fb;border:1px solid #e0e5ed;border-radius:8px;place-items:center;width:112px;height:112px;font-size:12px;display:grid}.quotation-procurement-result-image img{object-fit:contain;width:100%;height:100%}.quotation-procurement-result-info{min-width:0}.quotation-procurement-result-badges{flex-wrap:wrap;gap:6px;display:flex}.quotation-procurement-result-badges span,.quotation-procurement-result-badges em{color:#2e56af;border:1px solid #b5c5e6;border-radius:5px;padding:3px 7px;font-size:12px;font-style:normal}.quotation-procurement-result-badges em{color:#08775d;border-color:#9ed4c0}.quotation-procurement-result-info h4{color:#172d4d;margin:7px 0 4px;font-size:17px;line-height:1.45}.quotation-procurement-result-info>p{color:#748199;margin:0 0 9px;font-size:14px;line-height:1.5}.quotation-procurement-result-info dl{flex-wrap:wrap;gap:5px 14px;margin:0;display:flex}.quotation-procurement-result-info dl div{gap:5px;font-size:13px;display:flex}.quotation-procurement-result-info dt{color:#8a96a7}.quotation-procurement-result-info dd{color:#465873;margin:0;font-weight:750}.quotation-procurement-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:4px 0;display:grid}.quotation-procurement-result-actions strong,.quotation-procurement-result-actions small,.quotation-procurement-quantity{text-align:right;grid-column:1/-1}.quotation-procurement-result-actions strong{color:#142c50;font-size:21px;line-height:1.3}.quotation-procurement-result-actions small{color:#7c899d;font-size:13px;line-height:1.4}.quotation-procurement-result-actions button{color:#3158bd;white-space:normal;cursor:pointer;background:#fff;border:1px solid #9fb2e5;border-radius:8px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:850;line-height:1.35}.quotation-procurement-result-actions button.primary{color:#fff;background:#3157e6;border-color:#3157e6}.quotation-procurement-result-actions button.catalog-action{color:#24568c;background:#f7fbff;border-color:#8fb2d9}.quotation-procurement-result-actions button.catalog-and-quotation{color:#254dcc;background:#f0f4ff;border-color:#879eea}.quotation-procurement-result-actions button.registered,.quotation-procurement-detail-modal footer button.registered{color:#08775d;opacity:1;cursor:default;background:#eefaf6;border-color:#9ed4c0}.quotation-procurement-result-actions button.registered{grid-column:1/-1}.quotation-procurement-quantity{grid-template-columns:32px 54px 32px;justify-content:end;display:grid}.quotation-procurement-quantity button,.quotation-procurement-quantity input{text-align:center;background:#fff;border:1px solid #d4dce8;min-height:30px}.quotation-procurement-quantity input{border-inline:0;min-width:0}.quotation-procurement-market-more{color:#3154b8;cursor:pointer;background:#f5f7fc;border:1px solid #aebde0;border-radius:9px;min-height:44px;margin:14px auto 0;padding:0 24px;font-size:14px;font-weight:850;display:block}.quotation-procurement-market-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e1ec;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotation-procurement-market-footer>div{gap:2px;min-width:220px;margin-right:auto;display:grid}.quotation-procurement-market-footer b{color:#254cc3;font-size:15px}.quotation-procurement-market-footer span{color:#7b879a;font-size:13px}.quotation-procurement-market-footer button{color:#36537f;cursor:pointer;background:#fff;border:1px solid #b6c3d8;border-radius:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:850}.quotation-procurement-market-footer button.primary{color:#fff;background:#3157e6;border-color:#3157e6}.quotation-procurement-registration-modal{z-index:290;background:#0e192fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quotation-procurement-registration-modal>section{background:#fff;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);max-height:min(90dvh,900px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0c1b375c}.quotation-procurement-registration-modal>section>header{background:#f7f9fd;border-bottom:1px solid #dfe6f0;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.quotation-procurement-registration-modal header small{color:#718bd0;letter-spacing:.13em;font-size:12px;font-weight:900}.quotation-procurement-registration-modal header h4{color:#1e3150;margin:3px 0;font-size:22px}.quotation-procurement-registration-modal header p{color:#748198;margin:0;font-size:14px;line-height:1.5}.quotation-procurement-registration-modal header>button{color:#60708a;background:#fff;border:1px solid #d4deeb;border-radius:9px;width:38px;height:38px;font-size:22px}.quotation-procurement-registration-list{min-height:0;padding:14px;overflow:auto}.quotation-procurement-registration-list article{border:1px solid #dbe3ef;border-radius:11px;margin-bottom:12px;overflow:hidden}.quotation-procurement-registration-list article.registered{opacity:.72}.quotation-procurement-registration-heading{background:#f5f8fc;align-items:center;gap:10px;padding:10px 12px;display:flex}.quotation-procurement-registration-heading>span{color:#fff;background:#3157e6;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.quotation-procurement-registration-heading>div{flex:1;gap:2px;min-width:0;display:grid}.quotation-procurement-registration-heading b{color:#2b3e5c;font-size:15px}.quotation-procurement-registration-heading small{color:#7d899c;font-size:13px}.quotation-procurement-registration-heading em{color:#08775d;font-size:13px;font-style:normal;font-weight:850}.quotation-procurement-registration-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.quotation-procurement-registration-fields label{color:#66758d;align-content:start;gap:5px;font-size:13px;font-weight:800;display:grid}.quotation-procurement-registration-fields label.wide{grid-column:span 2}.quotation-procurement-registration-fields input{color:#2d405d;border:1px solid #ccd7e6;border-radius:7px;min-width:0;min-height:42px;padding:0 10px;font-size:14px}.quotation-procurement-registration-vendor-status{min-height:18px;font-size:12px;line-height:1.45}.quotation-procurement-registration-vendor-status.registered{color:#08775d}.quotation-procurement-registration-vendor-status.pending{color:#a35b08}.quotation-procurement-registration-rate{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.quotation-procurement-registration-rate b{color:#65728a;pointer-events:none;margin-left:-28px}.quotation-procurement-registration-modal>section>footer{border-top:1px solid #dfe6f0;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.quotation-procurement-registration-modal footer span{color:#718098;margin-right:auto;font-size:14px}.quotation-procurement-registration-modal footer button{color:#405673;background:#fff;border:1px solid #c6d1e1;border-radius:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:850}.quotation-procurement-registration-modal footer button.primary{color:#fff;background:#3157e6;border-color:#3157e6}.quotation-procurement-detail-modal{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121e36a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.quotation-procurement-detail-modal>section{background:#fff;border:1px solid #d6dfed;border-radius:18px;width:min(780px,100%);max-height:min(88dvh,800px);overflow:auto;box-shadow:0 30px 90px #101e3a52}.quotation-procurement-detail-modal header{z-index:1;background:#f8faff;border-bottom:1px solid #dfe6f1;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex;position:sticky;top:0}.quotation-procurement-detail-modal header small{color:#718bd0;letter-spacing:.14em;font-size:11px;font-weight:900}.quotation-procurement-detail-modal header h4{color:#1f304d;margin:3px 0 0;font-size:20px}.quotation-procurement-detail-modal header button{color:#61708a;cursor:pointer;background:#fff;border:1px solid #d6dfec;border-radius:10px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.quotation-procurement-detail-body{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:20px;padding:20px;display:grid}.quotation-procurement-detail-body>img,.quotation-procurement-detail-image-empty{object-fit:contain;color:#8c98aa;background:#f6f8fb;border:1px solid #e0e6ef;border-radius:12px;place-items:center;width:100%;min-height:210px;max-height:280px;font-size:10px;display:grid}.quotation-procurement-detail-body h5{color:#1f304d;margin:0;font-size:19px;line-height:1.5}.quotation-procurement-detail-body>div>p{color:#6d7b90;margin:7px 0 15px;font-size:14px;line-height:1.55}.quotation-procurement-detail-body dl{border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.quotation-procurement-detail-body dl>div{border-bottom:1px solid #e7ebf2;border-right:1px solid #e7ebf2;min-width:0;padding:10px 11px}.quotation-procurement-detail-body dl>div:nth-child(2n){border-right:0}.quotation-procurement-detail-body dt{color:#8490a2;font-size:12px}.quotation-procurement-detail-body dd{overflow-wrap:anywhere;color:#33465f;margin:4px 0 0;font-size:14px;font-weight:800;line-height:1.45}.quotation-procurement-detail-modal>section>footer{background:#fff;border-top:1px solid #dfe6f1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.quotation-procurement-detail-modal footer a,.quotation-procurement-detail-modal footer button{color:#3158bd;cursor:pointer;background:#fff;border:1px solid #9fb2e5;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.quotation-procurement-detail-modal footer button.primary{color:#fff;background:#3f5ee6;border-color:#3f5ee6}.quotation-product-picker-list{overscroll-behavior:contain;min-height:0;padding:8px;overflow-y:auto}.quotation-product-picker-list>button{color:#253750;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 13px;display:flex}.quotation-product-picker-list>button:hover,.quotation-product-picker-list>button:focus-visible{background:#f0f4ff;outline:none}.quotation-product-picker-list span{gap:4px;min-width:0;display:grid}.quotation-product-picker-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-product-picker-list small{color:#7c899e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-product-picker-list em{color:#2d55be;white-space:nowrap;font-style:normal;font-weight:850}.equipment-readonly-totals,.equipment-readonly-projects{padding-inline:24px}@media (max-width:700px){.quotation-budget-linker>header,.quotation-budget-options>div,.quotation-budget-linker>footer{flex-direction:column;align-items:stretch}.quotation-budget-linker>footer small{text-align:left}.quotation-item-search-results{z-index:140;border-radius:14px;width:auto;max-height:min(70dvh,560px);padding:7px;position:fixed;inset:auto 8px 8px}.quotation-item-search-results>header{top:-7px}.quotation-product-picker-modal{background:#121e36b8;place-items:stretch stretch;padding:0}.quotation-product-picker-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.quotation-product-picker-dialog>header{padding:max(15px, env(safe-area-inset-top)) 16px 14px}.quotation-product-picker-dialog>header h4{font-size:20px}.quotation-product-picker-dialog>header p{font-size:10px}.quotation-product-picker-tools{grid-template-columns:1fr;padding:11px 12px}.quotation-product-picker-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-product-picker-tools button{white-space:normal;min-height:42px}.quotation-product-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-product-source-tabs>button{min-height:42px}.quotation-procurement-result{grid-template-columns:1fr}.quotation-procurement-summary{grid-template-columns:64px minmax(0,1fr)}.quotation-procurement-summary>img,.quotation-procurement-image-empty{width:64px;height:64px}.quotation-procurement-result footer{min-width:0}.quotation-procurement-result footer button{min-height:44px}.quotation-procurement-market-modal{place-items:stretch stretch;padding:0}.quotation-procurement-market-dialog{border:0;border-radius:0;width:100%;height:100dvh}.quotation-procurement-market-header{padding:max(14px, env(safe-area-inset-top)) 14px 12px}.quotation-procurement-market-header h3{font-size:22px}.quotation-procurement-market-header p{font-size:13px}.quotation-procurement-market-search-area{padding:10px 12px}.quotation-procurement-market-search-area form{grid-template-columns:minmax(0,1fr) 70px}.quotation-procurement-market-search-area form select{display:none}.quotation-procurement-market-search-area input{border-left:1px solid #aebbd0;border-radius:8px 0 0 8px}.quotation-procurement-market-search-area nav{justify-content:flex-start;overflow-x:auto}.quotation-procurement-market-search-area nav button{white-space:nowrap;padding:0 12px;font-size:12px}.quotation-procurement-market-content{grid-template-columns:1fr;overflow:auto}.quotation-procurement-market-filters{border-bottom:1px solid #dde4ee;border-right:0;min-height:auto;padding:8px 12px;overflow:visible}.quotation-procurement-market-filters section{margin:7px 0 0;padding-bottom:7px}.quotation-procurement-market-filters section label{grid-template-columns:auto minmax(0,1fr) auto;width:calc(50% - 4px);padding-right:8px;display:inline-grid}.quotation-procurement-market-results{padding:0 10px 16px;overflow:visible}.quotation-procurement-result-toolbar{min-height:48px}.quotation-procurement-market-list article{grid-template-columns:36px 72px minmax(0,1fr);gap:8px;padding:12px 2px}.quotation-procurement-result-image{width:72px;height:72px}.quotation-procurement-result-info h4{font-size:16px}.quotation-procurement-result-info dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-procurement-result-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-procurement-market-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-procurement-market-footer>div{grid-column:1/-1;min-width:0}.quotation-procurement-market-footer button{white-space:normal;min-height:44px;padding:0 8px}.quotation-procurement-registration-modal{place-items:stretch stretch;padding:0}.quotation-procurement-registration-modal>section{border-radius:0;width:100%;max-height:100dvh}.quotation-procurement-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-procurement-registration-fields label.wide{grid-column:1/-1}.quotation-procurement-registration-modal>section>footer{padding-bottom:max(13px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-procurement-registration-modal footer span{grid-column:1/-1}.quotation-procurement-detail-modal{place-items:stretch stretch;padding:0}.quotation-procurement-detail-modal>section{border:0;border-radius:0;width:100%;max-height:100dvh}.quotation-procurement-detail-body{grid-template-columns:1fr;padding:14px}.quotation-procurement-detail-body>img,.quotation-procurement-detail-image-empty{min-height:170px;max-height:230px}.quotation-procurement-detail-modal>section>footer{padding:11px 12px max(11px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-procurement-detail-modal footer a{grid-column:1/-1}.quotation-product-picker-list{padding:6px 8px max(12px, env(safe-area-inset-bottom))}.quotation-product-picker-list>button{min-height:62px;padding:11px 10px}.quotation-product-picker-list b{white-space:normal}.equipment-readonly-totals,.equipment-readonly-projects{padding-inline:16px}}.site-layout-share-button{display:none}.site-layout-local-state.is-error{color:#a63d35;background:#fff4f2;border-color:#efb4ae;margin:0 12px 8px}@media (max-width:760px){.site-layout-intro{align-items:flex-start}.site-layout-brand>span{width:38px;height:38px}.site-layout-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-layout-header-actions>button{width:100%;min-height:44px;padding-inline:8px}.site-layout-share-button{display:inline-flex}.site-layout-context-details[open] .site-layout-context-bar{grid-template-columns:1fr}.site-layout-create-institution{width:100%}.site-layout-toast{bottom:76px;right:16px}.site-layout-draft-library-backdrop{place-items:end stretch}.site-layout-draft-library-backdrop .site-layout-draft-library{border-radius:18px 18px 0 0;width:100%;height:min(82dvh,760px)}.site-layout-draft-library li{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.site-layout-draft-library-tools{top:54px}.site-layout-model-space{height:clamp(320px,50dvh,520px);padding:10px 8px 18px!important}.site-layout-canvas-head{min-height:46px;padding:7px 10px}.site-layout-canvas-head>div:first-child span{display:none}}.site-layout-canvas-panel>.site-layout-canvas-head{display:none!important}.site-layout-cad-symbol.is-ks-plan-symbol{stroke-linecap:square;stroke-linejoin:miter;overflow:visible}.site-layout-cad-symbol.is-ks-plan-symbol .cad-wall-cut{stroke-width:1.9px}.site-layout-cad-symbol.is-ks-plan-symbol .cad-door-leaf,.site-layout-cad-symbol.is-ks-plan-symbol .cad-opening-frame,.site-layout-cad-symbol.is-ks-plan-symbol .cad-cut-surface{stroke-width:1.7px}.site-layout-cad-symbol.is-ks-plan-symbol .cad-swing-arc,.site-layout-cad-symbol.is-ks-plan-symbol .cad-operation,.site-layout-cad-symbol.is-ks-plan-symbol .cad-fixed-mark{fill:none;stroke-width:1.2px}.site-layout-cad-symbol.is-ks-plan-symbol .cad-hidden{fill:none;stroke-width:1.35px;stroke-dasharray:7 4}.site-layout-cad-symbol.is-ks-plan-symbol .cad-hatch-line{stroke:currentColor;stroke-width:1px}.site-layout-cad-symbol.is-ks-plan-symbol .cad-center{stroke-width:1px;stroke-dasharray:9 3 2 3;opacity:.42}.site-layout-model-space{position:relative}.site-layout-pending-placement-overlay{z-index:24;color:#d9fbff;text-overflow:ellipsis;white-space:nowrap;background:#091c26f0;border:1px solid #64e3eeb8;border-radius:9px;max-width:min(88%,520px);min-height:38px;padding:8px 14px;font-size:12px;font-weight:800;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000042}@media (max-width:760px){.site-layout-pending-placement-overlay{min-height:42px;font-size:13px;top:8px}.dashboard-records .records-heading{align-items:center;min-height:0;padding-top:14px;padding-bottom:14px}.dashboard-records .records-heading>div:first-child{min-width:0}.dashboard-records .records-heading .section-kicker{display:none}.dashboard-records .records-heading h2{margin:0;font-size:18px;line-height:1.3}.dashboard-records .records-heading-actions{flex:none;justify-content:center;width:100%}.dashboard-records .dashboard-activity-scope{grid-template-columns:repeat(2,minmax(0,1fr));width:176px;max-width:100%;margin-inline:auto;padding:3px;display:grid}.dashboard-records .dashboard-activity-scope button{text-align:center;white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;width:100%;min-width:0;min-height:36px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.project-documents-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-bottom:0;display:grid;overflow:visible}.project-documents-filters button{border-radius:10px;min-width:0;min-height:38px;padding:0 3px;font-size:11px}.project-documents-filters button b{margin-left:1px}.resource-post-card{flex-direction:column;display:flex}.resource-post-row{display:contents}.resource-post-toggle{order:1}.resource-post-details{order:2;padding-top:4px}.resource-post-actions{order:3;padding:2px 12px 12px}.resource-attachment-list a{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 12px}.resource-attachment-list .resource-attachment-download{justify-content:space-between;width:100%}.resource-attachment-download b{min-height:34px;padding-inline:13px;font-size:11px}}.construction-schedule-workspace.is-expanded .construction-order-hint{display:none}@media (max-width:1000px){.construction-schedule-workspace.is-expanded .construction-schedule-search>button{grid-column:auto}}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-search{grid-template-columns:minmax(0,1fr) auto auto!important}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-search>button{white-space:nowrap;grid-column:auto;min-height:32px;padding:0 8px;font-size:10px}@media (max-width:480px){.quotation-procurement-market-filters section label{width:100%}.quotation-procurement-result-toolbar{flex-wrap:wrap;padding-block:7px}.quotation-procurement-result-toolbar>div{width:100%}.quotation-procurement-result-toolbar small{margin-top:2px;display:block}.quotation-procurement-cache-status{flex-direction:column;align-items:flex-start}.quotation-procurement-registration-fields{grid-template-columns:1fr}.quotation-procurement-registration-fields label.wide{grid-column:auto}.quotation-procurement-registration-fields input{font-size:16px}.quotation-procurement-result-info dl{grid-template-columns:1fr}}.product-workspace-tabs{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d7e1ef;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:9px;display:grid;position:relative;box-shadow:0 8px 24px #20355b14}.product-workspace-tabs button{color:#50617d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:14px;font-weight:850;display:flex}.product-workspace-tabs button b{color:#63718a;background:#edf1f8;border-radius:999px;min-width:25px;padding:3px 7px;font-size:11px}.product-workspace-tabs button.active{color:#234bd7;background:#edf2ff;border-color:#6683ee;box-shadow:inset 0 0 0 1px #3f5bdb14}.product-workspace-tabs button.active b{color:#fff;background:#3157e6}.quote-internal-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:2px 16px 8px;display:grid}.quote-internal-report-actions button{color:#30496f;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:9px;min-height:39px;padding:0 10px;font-size:13px;font-weight:850}.quote-internal-report-actions button:last-child{color:#244bd1;background:#eef2ff;border-color:#3157e6}.quote-internal-report-actions+.quotation-stamp-toggle{margin-top:4px}.quotation-complimentary-toggle{cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;align-items:center;gap:10px;margin:0 12px 10px;padding:10px 12px;display:flex}.quotation-complimentary-toggle.active{background:#effbf7;border-color:#8bd1ba}.quotation-complimentary-toggle input{flex:none;width:18px!important;min-height:18px!important}.quotation-complimentary-toggle span{gap:2px;display:grid}.quotation-complimentary-toggle b{color:#294263;font-size:12px}.quotation-complimentary-toggle.active b{color:#08765b}.quotation-complimentary-toggle small{color:#7b899d;font-size:10px;line-height:1.4}.quotation-teaching-aid-support>.quotation-complimentary-toggle{background:#ffffffb8;border-color:#d9c5a6;flex-direction:row;grid-column:1/-1;align-items:center;margin:0}.quotation-teaching-aid-support>.quotation-complimentary-toggle.active{background:#effbf7;border-color:#7ec9ae}.quotation-teaching-aid-support>.quotation-complimentary-toggle input{padding:0}.quotation-teaching-aid-support>.quotation-customer-discount-toggle{background:#f2f6ff;border-color:#9eb4ef}.quotation-teaching-aid-support>.quotation-customer-discount-toggle.active{background:#eaf0ff;border-color:#5277e7}.quotation-teaching-aid-support>.quotation-customer-discount-toggle.active b{color:#244ed6}.quote-consortium-settlement{background:#f5f7ff;border:1px solid #bfd0ff;border-radius:11px;margin:12px 16px;padding:13px}.quote-consortium-settlement header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-consortium-settlement header>div{gap:2px;display:grid}.quote-consortium-settlement header strong{color:#203a83;font-size:13px}.quote-consortium-settlement header small{color:#7786ad;font-size:10px}.quote-consortium-settlement header>span{color:#3157e6;background:#dfe7ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.quote-consortium-settlement dl{grid-template-columns:1fr auto;margin:10px 0;display:grid}.quote-consortium-settlement dt,.quote-consortium-settlement dd{border-top:1px solid #dfe5f6;margin:0;padding:7px 0;font-size:11px}.quote-consortium-settlement dd{text-align:right;color:#203a83;font-weight:900}.quote-consortium-settlement dt:last-of-type,.quote-consortium-settlement dd:last-of-type{color:#244bd1;font-weight:900}.quote-consortium-settlement button{color:#fff;background:#3157e6;border:1px solid #3157e6;border-radius:8px;width:100%;min-height:40px;font-size:12px;font-weight:900}.quote-consortium-settlement button:disabled{opacity:.45}.quote-consortium-settlement p{color:#73809c;margin:8px 0 0;font-size:10px;line-height:1.45}.quote-internal-report-shell{z-index:280;background:#121d3394;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quote-internal-report-dialog{background:#fff;border:1px solid #d8e1ee;border-radius:18px;width:min(1060px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0a183347}.quote-internal-report-dialog>header{border-bottom:1px solid #dfe6f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.quote-internal-report-dialog h3{color:#1d2c46;margin:5px 0 4px;font-size:23px}.quote-internal-report-dialog header p{color:#6f7d93;margin:0;font-size:13px}.quote-internal-report-dialog header>button{color:#31435e;cursor:pointer;background:#f7f9fc;border:1px solid #d9e1ec;border-radius:10px;width:38px;height:38px;font-size:22px}.quote-internal-report-summary{background:#f5f8ff;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 24px;display:grid}.quote-internal-report-summary span{color:#687891;background:#fff;border:1px solid #d7e1f2;border-radius:10px;gap:5px;padding:13px;font-size:12px;display:grid}.quote-internal-report-summary b{color:#204cd9;font-size:18px}.quote-internal-report-flow{align-items:stretch;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.quote-internal-report-flow span{color:#6a7890;border:1px solid #dbe3ef;border-radius:9px;gap:3px;min-width:145px;padding:10px 12px;font-size:11px;display:grid}.quote-internal-report-flow span.result{color:#244bd1;background:#eef2ff;border-color:#9db3ff}.quote-internal-report-flow b{color:#233d69;font-size:14px}.quote-internal-report-flow i{color:#8a98ad;align-self:center;font-style:normal;font-weight:900}.quote-internal-report-table{border:1px solid #dbe3ef;border-radius:10px;margin:18px 24px;overflow:auto}.quote-internal-report-table table{border-collapse:collapse;width:100%;font-size:13px}.quote-internal-report-table th,.quote-internal-report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e3e9f2;padding:10px}.quote-internal-report-table th:nth-child(2),.quote-internal-report-table td:nth-child(2){text-align:left;white-space:normal;min-width:180px}.quote-internal-report-table th:nth-child(12),.quote-internal-report-table td:nth-child(12){text-align:left;white-space:normal;min-width:220px}.quote-internal-report-table th{color:#52637e;background:#f2f5fa;font-size:12px}.quote-internal-report-summary b{color:#204cd9;white-space:nowrap;font-size:17px}.quote-internal-report-summary .result{background:#eef2ff;border-color:#9eb1ff}.quote-internal-report-formula{background:#f5f8ff;align-items:stretch;gap:10px;padding:0 24px 16px;display:flex}.quote-internal-report-formula span{color:#6c7a91;background:#fff;border:1px solid #d8e2f0;border-radius:9px;flex:1;gap:4px;padding:11px 13px;font-size:11px;display:grid}.quote-internal-report-formula b{color:#263c61;font-size:15px}.quote-internal-report-formula i{color:#8490a6;align-self:center;font-style:normal;font-weight:900}.quote-internal-report-formula .result{background:#eef2ff;border-color:#8ea7ff}.quote-internal-report-formula .result b{color:#244ed6}.quote-internal-report-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid;overflow:auto}.quote-internal-report-items details{background:#fff;border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.quote-internal-report-items details[open]{border-color:#aebdf1;box-shadow:0 8px 20px #233e7514}.quote-internal-report-items details.complimentary{background:#fbfffd;border-color:#a9dfcf}.quote-internal-report-items summary{cursor:pointer;align-items:center;gap:11px;min-height:74px;padding:12px 14px;list-style:none;display:flex}.quote-internal-report-items summary::-webkit-details-marker{display:none}.quote-internal-report-items .number{color:#3157df;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.quote-internal-report-items .title{flex:1;gap:4px;min-width:0;display:grid}.quote-internal-report-items .title b{color:#263a5c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quote-internal-report-items .title small{color:#7b889e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-internal-report-items .title small.calculation{color:#3157e6;text-overflow:clip;white-space:normal;font-weight:750;line-height:1.4;overflow:visible}.quote-internal-report-items summary em{color:#08765b;white-space:nowrap;background:#ddf6ed;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.quote-internal-report-items .profit{text-align:right;gap:3px;display:grid}.quote-internal-report-items .profit small{color:#8591a5;font-size:10px}.quote-internal-report-items .profit b{color:#214dd6;white-space:nowrap;font-size:15px}.quote-internal-report-items details>div{border-top:1px solid #edf1f6;padding:0 14px 14px}.quote-internal-report-items dl{grid-template-columns:1fr auto;gap:7px 14px;margin:12px 0 8px;display:grid}.quote-internal-report-items dt,.quote-internal-report-items dd{color:#61708a;margin:0;font-size:11px}.quote-internal-report-items dd{color:#263d61;text-align:right;font-weight:850}.quote-internal-report-items details p{color:#8290a5;margin:0;font-size:10px;line-height:1.5}.quote-internal-report-deduction{color:#b04d3b;margin:0 24px;font-size:12px;font-weight:750}.quote-internal-report-cost-details{background:#fff;border:1px solid #d9e3f5;border-radius:14px;margin:0 24px;overflow:hidden}.quote-internal-report-cost-details h4{color:#142747;background:#f5f8fe;margin:0;padding:10px 12px;font-size:13px}.quote-internal-report-cost-details ul{margin:0;padding:0;list-style:none}.quote-internal-report-cost-details li{border-top:1px solid #e5ebf6;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.quote-internal-report-cost-details li:first-child{border-top:0}.quote-internal-report-cost-details li span{min-width:0}.quote-internal-report-cost-details li strong{color:#273a59;font-size:12px;display:block}.quote-internal-report-cost-details li small{color:#71809a;overflow-wrap:anywhere;margin-top:2px;font-size:10px;display:block}.quote-internal-report-cost-details li>b{color:#c34338;flex:none;font-size:12px}.quote-internal-report-dialog>footer{justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.quote-internal-report-dialog>footer button{color:#344b6f;cursor:pointer;background:#fff;border:1px solid #d2dcea;border-radius:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:850}.quote-internal-report-dialog>footer button.primary{color:#fff;background:#3157e6;border-color:#3157e6}@media print{body.internal-profit-printing>:not(.internal-profit-print-portal){visibility:hidden!important;display:none!important}body.internal-profit-printing>.internal-profit-print-portal,body.internal-profit-printing>.internal-profit-print-portal *{visibility:visible!important}body.internal-profit-printing>.internal-profit-print-portal{width:100%!important;margin:0!important;display:block!important}.internal-profit-print-sheet{box-sizing:border-box;color:#17233d;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;max-width:192mm;margin:0 auto;font-family:맑은 고딕,Malgun Gothic,sans-serif;font-size:8pt}.internal-profit-print-sheet:before{content:"";background:linear-gradient(90deg,#16b978 0 18%,#3157e6 18% 100%);height:1.2mm;margin-bottom:5mm;display:block}.internal-profit-print-header{border-bottom:1px solid #d8e1ee;grid-template-columns:1fr 61mm;align-items:start;gap:6mm;padding-bottom:4mm;display:grid}.internal-profit-print-title{align-items:center;gap:5mm;display:flex}.internal-profit-print-title img{object-fit:contain;width:28mm;height:18mm}.internal-profit-print-title span{color:#6682d7;letter-spacing:.14em;font-size:7pt;font-weight:800}.internal-profit-print-title h1{color:#17233d;letter-spacing:-.04em;margin:1.5mm 0 1mm;font-size:20pt}.internal-profit-print-title p{color:#71809a;margin:0;font-size:8pt}.internal-profit-print-header dl{border:1px solid #d8e0ef;grid-template-columns:21mm 1fr;margin:0;display:grid}.internal-profit-print-header dt,.internal-profit-print-header dd{border-bottom:1px solid #d8e0ef;min-height:7mm;margin:0;padding:1.4mm 1.8mm}.internal-profit-print-header dt{color:#5d6d88;background:#f2f5fb;place-items:center;font-weight:800;display:grid}.internal-profit-print-header dd{color:#24314d;overflow-wrap:anywhere;border-left:1px solid #d8e0ef;align-items:center;display:flex}.internal-profit-print-header dt:last-of-type,.internal-profit-print-header dd:last-child{border-bottom:0}.internal-profit-print-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin:4mm 0 2.5mm;display:grid}.internal-profit-print-summary span{color:#74829a;background:#fbfcff;border:1px solid #d8e0ef;border-radius:2.5mm;align-content:center;gap:1.4mm;min-height:18mm;padding:2.5mm 3mm;display:grid}.internal-profit-print-summary b{color:#244eea;white-space:nowrap;font-size:13pt}.internal-profit-print-summary .cost b{color:#ce453c}.internal-profit-print-summary .result{background:#f0f4ff;border-color:#9eb2ff}.internal-profit-print-formula{background:#f7f9fd;border:1px solid #d9e1f0;border-radius:2.5mm;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:2mm;margin-bottom:4mm;padding:2.5mm 3mm;display:grid}.internal-profit-print-formula span{color:#65738d}.internal-profit-print-formula b{color:#22304e;margin-top:1mm;font-size:9.5pt;display:block}.internal-profit-print-formula i{color:#8390a9;font-style:normal;font-weight:900}.internal-profit-print-formula .result{background:#eaf0ff;border-radius:2mm;padding:2mm}.internal-profit-print-formula .result b{color:#244eea}.internal-profit-print-section-heading{justify-content:space-between;align-items:end;margin-bottom:2mm;display:flex}.internal-profit-print-section-heading h2{color:#22304d;margin:0;font-size:11pt}.internal-profit-print-section-heading span{color:#8190aa;font-size:7pt}.internal-profit-print-items{margin:-1mm;font-size:0}.internal-profit-print-items>article{box-sizing:border-box;vertical-align:top;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #d9e1f0;border-radius:2.5mm;width:calc(50% - 2mm);margin:1mm;padding:2.5mm 3mm;font-size:7pt;display:inline-block}.internal-profit-print-items>article.complimentary{background:#fbfffd;border-color:#a9dfcf}.internal-profit-print-items article>header{border-bottom:1px solid #e3e8f2;grid-template-columns:6mm minmax(0,1fr) auto;align-items:center;gap:2mm;padding-bottom:2mm;display:grid}.internal-profit-print-items .number{color:#fff;background:#3157e6;border-radius:2mm;place-items:center;width:6mm;height:6mm;font-weight:900;display:grid}.internal-profit-print-items .title{gap:.7mm;min-width:0;display:grid}.internal-profit-print-items .title b{color:#22304d;text-overflow:ellipsis;white-space:nowrap;font-size:7.6pt;overflow:hidden}.internal-profit-print-items .title small{color:#8290a8;text-overflow:ellipsis;white-space:nowrap;font-size:6.3pt;overflow:hidden}.internal-profit-print-items .title small.calculation{color:#3157e6;text-overflow:clip;white-space:normal;font-weight:750;line-height:1.35;overflow:visible}.internal-profit-print-items article>header>strong{color:#244eea;white-space:nowrap;font-size:8pt}.internal-profit-print-items article>header>em{color:#08765b;background:#ddf6ed;border-radius:999px;grid-column:3;padding:1mm 1.5mm;font-size:6pt;font-style:normal;font-weight:900}.internal-profit-print-items dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm;margin:2mm 0 0;display:grid}.internal-profit-print-items dl div{min-width:0}.internal-profit-print-items dt,.internal-profit-print-items dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.internal-profit-print-items dt{color:#7b89a1;font-size:6.2pt}.internal-profit-print-items dd{color:#30405e;margin-top:.7mm;font-size:6.8pt;font-weight:800}.internal-profit-print-items .deduction dd{color:#ce453c}.internal-profit-print-deduction{color:#b04d3b;margin:2mm 1mm 0;font-weight:800}.internal-profit-print-cost-details{break-inside:avoid;margin:2mm 1mm 0}.internal-profit-print-cost-details h2{color:#fff;background:#182842;margin:0;padding:1.8mm 2.2mm;font-size:9pt}.internal-profit-print-cost-details ul{margin:0;padding:0;list-style:none}.internal-profit-print-cost-details li{break-inside:avoid;page-break-inside:avoid;border:.25mm solid #ccd6e6;border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4mm;padding:1.7mm 2.2mm;display:grid}.internal-profit-print-cost-details li>span{gap:.7mm;min-width:0;display:grid}.internal-profit-print-cost-details li strong{color:#263751;font-size:7.6pt}.internal-profit-print-cost-details li small{color:#687891;overflow-wrap:anywhere;font-size:6.8pt;line-height:1.3}.internal-profit-print-cost-details li>b{color:#c24b3f;white-space:nowrap;font-size:8pt}.internal-profit-print-total{break-inside:avoid;page-break-inside:avoid;background:#eef3ff;border-top:1.5px solid #3157e6;border-bottom:1.5px solid #3157e6;grid-template-columns:1fr auto;align-items:center;gap:5mm;margin-top:4mm;padding:3mm 4mm;display:grid}.internal-profit-print-total span{color:#52617c;font-weight:800}.internal-profit-print-total small{color:#20304d;margin-top:1mm;display:block}.internal-profit-print-total strong{color:#244eea;white-space:nowrap;font-size:16pt}.internal-profit-print-note{color:#8793a7;justify-content:space-between;gap:5mm;margin:4mm 0 0;font-size:6.5pt;display:flex}.internal-profit-print-note b{color:#52617c;white-space:nowrap}}@media screen{.quote-studio{color:#243650;font-size:14px}.quote-studio .quote-supplier dt{font-size:11px;line-height:1.55}.quote-studio .quote-supplier dd{font-size:12px;line-height:1.55}.quote-studio-topbar span{font-size:12px}.quote-studio-topbar button,.quote-studio .app-button{font-size:13px}.quote-studio input,.quote-studio select,.quote-studio textarea,.quote-studio button{font-size:14px}.quote-studio input,.quote-studio select{min-height:40px}.quote-studio .quotation-paper-title strong{font-size:28px}.quote-studio .quote-document-info h4,.quote-studio .quotation-item-card-section>header h4,.quote-studio .quotation-construction-cost>header strong,.quote-studio .quotation-profit-panel h4{font-size:16px}.quote-studio .quotation-item-card-section>header p,.quote-studio .quotation-item-card-guide,.quote-studio .quotation-equipment-kit-summary span,.quote-studio .quotation-output-spacing small,.quote-studio .quotation-budget-linker small{font-size:12px;line-height:1.45}.quote-studio .quotation-item-card-summary span,.quote-studio .quotation-item-card-controls label>span,.quote-studio .quotation-item-margin>span,.quote-studio .quotation-item-card-note>span,.quote-studio label>span{font-size:12px}.quote-studio .quotation-item-card-summary strong{font-size:14px}.quote-studio .quotation-item-margin strong{font-size:16px}.quote-studio .quotation-item-margin small{font-size:12px}.quote-studio .quotation-item-card>header>em,.quote-studio .quotation-product-filters button,.quote-studio .quotation-equipment-kit-summary button{font-size:11px}.quote-studio .quote-profit-box dt,.quote-studio .quote-profit-box dd{font-size:13px}}@media (max-width:700px){.product-workspace-tabs{grid-template-columns:1fr;position:static}.product-workspace-tabs button{justify-content:space-between}.quote-internal-report-shell{align-items:stretch;padding:8px}.quote-internal-report-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:13px;flex-direction:column;max-height:calc(100dvh - 16px);display:flex;overflow:hidden auto}.quote-internal-report-dialog>header{z-index:4;background:#fff;flex:none;padding:16px 14px 13px;position:sticky;top:0}.quote-internal-report-dialog h3{font-size:20px}.quote-internal-report-dialog header p{overflow-wrap:anywhere;padding-right:4px;font-size:11px;line-height:1.45}.quote-internal-report-dialog header>button{flex:0 0 36px;width:36px;height:36px}.quote-internal-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.quote-internal-report-summary span{min-width:0;padding:10px;font-size:10px}.quote-internal-report-summary b{overflow-wrap:anywhere;font-size:15px}.quote-internal-report-flow{padding:0 14px}.quote-internal-report-formula{margin:12px;padding:11px;display:grid}.quote-internal-report-formula i{display:none}.quote-internal-report-items{grid-template-columns:1fr;padding:12px}.quote-internal-report-items summary{grid-template-columns:28px minmax(0,1fr) auto}.quote-internal-report-items .profit{text-align:left;grid-column:2/-1;justify-self:stretch}.quote-internal-report-deduction,.quote-internal-report-cost-details{margin:0 12px 12px}.quote-internal-report-cost-details li{align-items:flex-start}.quote-internal-report-dialog>footer{z-index:4;padding:10px 12px max(10px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dfe6f0;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 20px #1a2a4614}.quote-internal-report-dialog>footer button{white-space:nowrap;min-width:0;min-height:42px;padding:0 6px;font-size:11px}.history-layer{overflow:hidden}.history-drawer{width:100%;min-width:0;max-width:100%}}.backup-cutover-card{gap:18px;display:grid}.backup-owner-badge.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.backup-cutover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.backup-cutover-grid>div{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;gap:5px;min-height:104px;padding:16px;display:grid}.backup-cutover-grid span,.backup-cutover-grid small{color:#64748b}.backup-cutover-grid strong{color:#13213a;font-size:16px}.backup-cutover-actions{justify-content:space-between;align-items:end;gap:16px;padding-top:4px;display:flex}.backup-cutover-actions label{color:#475569;flex:420px;gap:8px;display:grid}.backup-cutover-actions input{background:#fff;border:1px solid #cbd7ea;border-radius:11px;width:100%;min-height:44px;padding:0 14px}@media (max-width:900px){.backup-cutover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-cutover-actions{flex-direction:column;align-items:stretch}}@media (max-width:560px){.backup-cutover-grid{grid-template-columns:1fr}}.budget-workspace-tabs{background:#f5f8fd;border:1px solid #dce4f1;border-radius:12px;gap:6px;margin-bottom:16px;padding:6px;display:flex}.budget-workspace-tabs button{color:#62718a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:40px;padding:0 16px;font-size:13px;font-weight:850}.budget-workspace-tabs button.active{color:#3153db;background:#fff;border-color:#ced9ff;box-shadow:0 4px 12px #304daa17}.protection-review-item{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:94px;padding:15px 16px;display:grid}.protection-review-item span{color:#7c684d;font-size:12px;font-weight:750;line-height:1.45}.protection-review-item strong{color:#263650;margin-top:6px;font-size:16px;line-height:1.4}.protection-review-item small{color:#697790;margin-top:5px;font-size:12px;line-height:1.45}.protection-review-actions button{min-width:96px;min-height:42px;padding:0 14px;font-size:12px}@media (max-width:700px){.budget-workspace-tabs button{flex:1;padding-inline:10px}.protection-review-item{grid-template-columns:1fr}.protection-review-actions{width:100%}}.construction-schedule-workspace.is-expanded{z-index:140;width:100vw;height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.construction-schedule-workspace.is-expanded .construction-schedule-header{flex:none;padding:14px 20px}.construction-schedule-workspace.is-expanded .construction-schedule-header h2{margin-block:2px;font-size:22px}.construction-schedule-workspace.is-expanded .construction-schedule-toolbar{flex:none;padding:10px 16px}.construction-schedule-workspace.is-expanded .construction-timeline{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none}.construction-schedule-workspace.is-expanded .construction-timeline-head,.construction-schedule-workspace.is-expanded .construction-timeline-row{grid-template-columns:var(--construction-fixed-width) minmax(var(--construction-date-min-width), 1fr);min-width:calc(var(--construction-fixed-width) + var(--construction-date-min-width))}.construction-schedule-workspace.is-expanded .construction-fixed-head,.construction-schedule-workspace.is-expanded .construction-fixed-cells{grid-template-columns:200px 160px 80px}.construction-schedule-workspace.is-expanded .construction-days{grid-template-columns:repeat(var(--construction-day-count), minmax(0, 1fr))}.construction-schedule-workspace.is-expanded .construction-fixed-cells{align-items:stretch;min-height:72px}.construction-schedule-workspace.is-expanded .construction-fixed-cells>span,.construction-schedule-workspace.is-expanded .construction-fixed-cells>button{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;align-items:center;display:flex;overflow:visible}.construction-schedule-workspace.is-expanded .construction-institution-main{justify-content:center}.construction-schedule-workspace.is-expanded .construction-row-days,.construction-schedule-workspace.is-expanded .construction-row-days>span{min-height:72px}.construction-schedule-workspace.is-expanded .construction-event{white-space:normal;min-height:32px;line-height:1.25}.construction-orientation-hint{color:#815d08;text-align:center;background:#fff8df;border-block:1px solid #f1d590;flex:none;padding:9px 14px;font-size:12px;font-weight:800}.quotation-output-menu-inspection .quotation-output-menu-panel{min-width:224px}.quotation-inspection-visitor-field{color:#56647a;gap:5px;padding:4px 3px 8px;font-size:11px;font-weight:800;display:grid}.quotation-inspection-visitor-field input{color:#1d2c46;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d5ddec;border-radius:7px;padding:7px 9px}@media (max-width:700px){.quotation-workspace-message,.quotation-history-action-message{gap:8px;display:grid}.quotation-pdf-fallback-actions{width:100%;margin-left:0}.quotation-pdf-fallback-actions a{flex:1;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.quotation-pdf-fallback-actions button{min-height:42px}.quotation-inspection-visitor-field input{min-height:44px;font-size:13px}}@media (max-width:1000px){.construction-schedule-workspace.is-expanded{--construction-fixed-width:360px}.construction-schedule-workspace.is-expanded .construction-fixed-head,.construction-schedule-workspace.is-expanded .construction-fixed-cells{grid-template-columns:170px 125px 65px}.construction-schedule-workspace.is-expanded .construction-timeline{display:block}.construction-schedule-workspace.is-expanded .construction-mobile-list{display:none}}.construction-mobile-expand-button{display:none!important}.construction-mobile-row-meta{display:none}@media (max-width:700px){.construction-mobile-expand-button{display:flex!important}.construction-schedule-workspace.is-expanded .construction-schedule-header{padding:10px 12px}.construction-schedule-workspace.is-expanded .construction-schedule-header>div:first-child p,.construction-schedule-workspace.is-expanded .construction-schedule-header .section-kicker{display:none}.construction-schedule-workspace.is-expanded .construction-schedule-actions{justify-content:flex-start;width:100%}.construction-schedule-workspace.is-expanded .construction-schedule-actions>button,.construction-schedule-workspace.is-expanded .construction-settings-wrap>button{min-height:38px;padding-inline:10px}.construction-schedule-workspace.is-expanded .construction-schedule-toolbar{grid-template-columns:1fr;gap:8px}.construction-schedule-workspace.is-expanded .construction-mobile-summary{display:none}}.construction-schedule-workspace.is-expanded.is-mobile-expanded{--construction-fixed-width:190px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-header{flex-direction:row;align-items:center;gap:8px;min-height:0;padding:5px 8px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-header>div:first-child p,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-header .section-kicker,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-actions>.primary-button,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-desktop-action{display:none!important}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-header h2{white-space:nowrap;margin:0;font-size:16px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-actions{width:auto;margin-left:auto;display:flex}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-mobile-expand-button{width:auto;min-height:32px;padding:0 10px;display:inline-flex!important}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-mobile-summary{display:none}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-toolbar{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:6px;padding:5px 8px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-controls{flex-wrap:nowrap;align-items:center;gap:4px;width:auto;display:flex}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-controls button,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-controls input,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-search input{height:32px;min-height:32px;padding-block:0;font-size:11px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-controls label{flex-direction:row;grid-column:auto;align-items:center;gap:3px;font-size:10px;display:flex}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-controls input{width:118px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-search{grid-template-columns:minmax(0,1fr) auto;gap:5px;width:auto;display:grid}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-schedule-search span{padding:4px 6px;font-size:10px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-head,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells{grid-template-columns:190px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-head>span:nth-child(n+2),.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells>.construction-work-summary,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells>span:last-child{display:none}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-head>span,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells>span,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells>button{padding:6px 8px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-row-days,.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-row-days>span{min-height:54px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells strong{font-size:11px;line-height:1.25}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-fixed-cells small{margin-top:2px;font-size:9px;line-height:1.2}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-mobile-row-meta{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-days>span{padding:3px 2px;font-size:9px}.construction-schedule-workspace.is-expanded.is-mobile-expanded .construction-event{white-space:nowrap;min-height:24px;padding:3px 2px;font-size:9px}.comparison-preview-layer{z-index:190;place-items:center;padding:3vh 2vw;display:grid;position:fixed;inset:0}.comparison-preview-backdrop{background:#0b162ebd;border:0;position:absolute;inset:0}.comparison-preview-panel{background:#fff;border:1px solid #dbe3f2;border-radius:18px;flex-direction:column;width:min(1440px,96vw);height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #09173457}.comparison-preview-panel>header{border-bottom:1px solid #e4eaf4;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.comparison-preview-panel>header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(760px,55vw);margin:2px 0;overflow:hidden}.comparison-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.comparison-preview-actions button,.comparison-preview-actions a{color:#243656;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e9;border-radius:9px;padding:8px 11px;font-weight:700;text-decoration:none}.comparison-preview-content{background:#eef2f8;flex:1;min-height:0;overflow:auto}.comparison-preview-content>iframe{background:#fff;border:0;width:100%;height:100%}.comparison-preview-notice{text-align:center;background:#fff;border:1px solid #d7e0ef;border-radius:14px;width:min(560px,100% - 32px);margin:56px auto;padding:24px}.comparison-preview-notice a{color:#3158d5;font-weight:800}.comparison-preview-workbook,.comparison-xlsx-preview{transform-origin:0 0;gap:22px;padding:22px;display:grid}.comparison-preview-sheet{background:#fff;border-radius:12px;padding:16px;overflow:auto;box-shadow:0 4px 18px #182d541a}.comparison-preview-sheet table{border-collapse:collapse;font-size:12px}.comparison-preview-sheet th,.comparison-preview-sheet td{text-align:left;vertical-align:top;border:1px solid #d6deeb;min-width:92px;padding:7px 9px}.comparison-preview-sheet th{background:#edf3ff}.comparison-xlsx-preview>section{background:#fff;border-radius:12px;padding:16px;overflow:auto;box-shadow:0 4px 18px #182d541a}.comparison-xlsx-preview h4{color:#243656;margin:0 0 10px}.comparison-xlsx-preview table{border-collapse:collapse;font-size:12px}.comparison-xlsx-preview td{text-align:left;vertical-align:top;border:1px solid #d6deeb;min-width:92px;padding:7px 9px}.comparison-xlsx-images>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.comparison-xlsx-images figure{margin:0}.comparison-xlsx-images img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:520px}.comparison-xlsx-images figcaption{color:#66758e;margin-top:6px;font-size:11px}.comparison-preview-images{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:0 22px 22px;display:grid}.comparison-preview-images img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:520px}.comparison-preview-truncated{color:#755400;background:#fff4d8;border-radius:9px;margin:0;padding:11px 14px;font-weight:700}@media (max-width:720px){.comparison-preview-layer{padding:0}.comparison-preview-panel{border-radius:0;width:100vw;height:100dvh}.comparison-preview-panel>header{flex-direction:column;align-items:flex-start}.comparison-preview-actions{width:100%;overflow-x:auto}}.quotation-procurement-warning{color:#792819;background:#fff1ee;border:2px solid #e5533d;border-radius:12px;gap:10px;padding:14px;display:grid}.quotation-procurement-warning>strong{font-size:15px}.quotation-procurement-warning>div{border-top:1px solid #f1b6aa;gap:3px;padding-top:9px;display:grid}.quotation-procurement-warning span{font-weight:800}.quotation-procurement-warning small{line-height:1.45}.quotation-print-items td:last-child{white-space:pre-line}.quotation-row-institution small,.quotation-row-budgets strong,.quotation-row-budgets small{align-items:center;gap:6px;min-width:0;display:flex}.quotation-row-institution small>span,.quotation-row-budgets strong>span,.quotation-row-budgets small>span{color:#61708a;background:#eef3fb;border-radius:5px;flex:none;padding:2px 5px;font-size:9px;font-weight:850}.quotation-yoga-mat-cost{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.quotation-yoga-mat-cost label{flex:none;align-items:center;gap:6px;display:flex!important}.quotation-yoga-mat-cost label span{color:#7b6744;white-space:nowrap;margin:0;font-size:10px}.quotation-yoga-mat-cost input{text-align:right;width:64px!important;min-height:32px!important}.quotation-yoga-mat-cost .quotation-money-input input{width:112px!important}.quotation-yoga-mat-cost>span{color:#7b6744;white-space:nowrap;font-size:10px}.quotation-yoga-mat-cost>b{color:#244bd1;white-space:nowrap;font-size:11px}.quotation-yoga-mat-cost>button{color:#3157bd;white-space:nowrap;background:#fff;border:1px solid #c5d2ef;border-radius:7px;min-height:32px;padding:0 8px;font-size:10px;font-weight:850}.quotation-settlement-adjustments{background:#fff;border:1px solid #d9e2f5;border-radius:9px;gap:7px;margin:10px 0;padding:9px;display:grid}.quotation-settlement-adjustments>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.quotation-settlement-adjustments>div strong{color:#30456f;font-size:11px}.quotation-settlement-adjustments>div button{color:#3157bd;background:#eef3ff;width:auto;min-height:30px;padding:0 8px;font-size:10px}.quotation-settlement-adjustments article{grid-template-columns:92px minmax(110px,1fr) 100px minmax(110px,1fr) 28px;gap:5px;display:grid}.quotation-settlement-adjustments article select,.quotation-settlement-adjustments article input{background:#fff;border:1px solid #ccd7e7;border-radius:6px;min-width:0;min-height:32px;padding:0 7px;font-size:10px}.quotation-settlement-adjustments article>.formatted-money-input{min-width:0}.quotation-settlement-adjustments article>button{color:#c34e40;background:#fff;border-color:#efc4bd;width:28px;min-height:32px;padding:0}.quotation-settlement-adjustments>small{color:#7c899d;font-size:10px}.quotation-settlement-output-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quotation-settlement-output-actions button+button{color:#3157e6;background:#fff}.quotation-direct-purchase-warning{color:#7a4b05;background:#fff8e8;border-color:#efc078}.quotation-direct-purchase-warning>div{border-top-color:#ecd3aa}@media (max-width:1050px){.quotation-item-internal-cost{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr)}.quotation-cost-bearer,.quotation-item-internal-cost>small{grid-column:1/-1}}@media (max-width:700px){.quotation-item-internal-cost{grid-template-columns:1fr}.quotation-cost-bearer,.quotation-item-internal-cost>small{grid-column:auto}.quotation-yoga-mat-cost{flex-direction:column;align-items:flex-start}.quotation-settlement-adjustments article{grid-template-columns:1fr 1fr}.quotation-settlement-adjustments article input:nth-of-type(2){grid-column:1/-1}.quotation-settlement-adjustments article>button{grid-column:2;justify-self:end}.quotation-settlement-output-actions{grid-template-columns:1fr}}.quotation-settlement-output-actions{display:block}.quotation-settlement-adjustments article{background:#f9fbff;border:1px solid #e1e7f2;border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px}.quotation-settlement-adjustments article>select,.quotation-settlement-adjustments article>input,.quotation-settlement-adjustments article>.formatted-money-input{grid-column:1/-1;width:100%}.quotation-settlement-adjustments article>button{grid-column:1;justify-self:end;width:36px}.quotation-settlement-output-actions{gap:8px;display:grid}.quotation-settlement-output-actions>button{color:#fff;cursor:pointer;background:#3157e6;border:1px solid #3157e6;border-radius:8px;min-height:42px;font-size:12px;font-weight:900}.quotation-settlement-output-actions>button+button{color:#3157e6;background:#fff}.quotation-settlement-output-actions>button:disabled{cursor:not-allowed;opacity:.45}.quotation-output-spacing{flex-direction:column;align-items:stretch;gap:13px;margin:14px 0 8px;padding:16px 14px 14px}.quotation-output-spacing>div:first-child{gap:6px}.quotation-output-spacing>div:last-child{border-top:1px solid #e0e6f1;justify-content:space-between;width:100%;padding-top:12px}.quotation-output-spacing button{width:34px;height:34px}.quotation-output-spacing b{flex:1}@media (max-width:700px){.quote-consortium-settlement{margin-inline:10px;padding:12px}.quotation-settlement-adjustments{gap:10px;margin:12px 0;padding:11px}.quotation-settlement-adjustments>div{flex-direction:column;align-items:stretch}.quotation-settlement-adjustments>div button{width:100%}.quotation-settlement-adjustments article{background:#f9fbff;border:1px solid #e1e7f2;border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px}.quotation-settlement-adjustments article>select,.quotation-settlement-adjustments article>input,.quotation-settlement-adjustments article>.formatted-money-input{width:100%;grid-column:1/-1!important}.quotation-settlement-adjustments article>button{grid-column:1;justify-self:end;width:36px}.quotation-output-menu-settlement>summary{display:none}.quotation-output-menu-settlement>.quotation-output-menu-panel,.quotation-output-menu-settlement:not([open])>.quotation-output-menu-panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid;position:static}.quotation-output-menu-settlement .quotation-output-menu-panel>button{text-align:center;justify-content:center;min-height:42px}.quotation-output-spacing{flex-direction:column;align-items:stretch;gap:13px;margin:14px 0 8px;padding:16px 14px 14px}.quotation-output-spacing>div:last-child{border-top:1px solid #e0e6f1;justify-content:space-between;width:100%;padding-top:12px}.quotation-output-spacing b{flex:1}}@media print{.equipment-kit-print-header .airpass-print-brand{color:#18365f;letter-spacing:-.02em;justify-content:center;align-self:stretch;align-items:center;margin:0;font-size:14pt;font-weight:900;display:flex}.equipment-kit-print-parties{border:1px solid #cbd6e7;grid-template-columns:1fr 1fr;margin-top:3mm;display:grid}.equipment-kit-print-parties section{padding:0}.equipment-kit-print-parties section+section{border-left:1px solid #cbd6e7}.equipment-kit-print-parties h2{color:#fff;text-align:center;background:#182842;margin:0;padding:2mm;font-size:9pt}.equipment-kit-print-parties dl{grid-template-columns:23mm 1fr;margin:0;display:grid}.equipment-kit-print-parties dt,.equipment-kit-print-parties dd{border-top:1px solid #d8e1ed;min-height:6mm;margin:0;padding:1.3mm;font-size:8pt}.equipment-kit-print-parties dt{color:#52617d;text-align:center;background:#f4f7fc;font-weight:800}.equipment-kit-print-parties dd{border-left:1px solid #d8e1ed}.equipment-kit-print-footer{align-items:center;position:relative}.equipment-kit-print-footer img{object-fit:contain;mix-blend-mode:multiply;width:16mm;height:16mm;margin-left:auto;margin-right:5mm}.equipment-kit-print-footer b{flex:none}}.quotation-money-input{white-space:nowrap}.quotation-money-input input{min-width:0}.quotation-money-input b{white-space:nowrap;flex:none}.quotation-item-card-summary .quotation-money-input{flex:130px;width:100%;max-width:none}.quotation-item-card-summary label>div>strong{flex:none}.quotation-output-menu-settlement>summary{text-align:center;justify-content:center}.quotation-output-menu-settlement .quotation-output-menu-panel>button{box-sizing:border-box;color:#3157e6;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #d4deed;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:9px 8px;font-size:11px;font-weight:850;line-height:1.35;display:flex}.quotation-output-menu-settlement .quotation-output-menu-panel>button.primary{color:#fff;background:#3157e6;border-color:#3157e6}.quotation-output-menu-settlement .quotation-output-menu-panel>button:disabled{cursor:not-allowed;opacity:.45}.analytics-tv-mode{background:#f4f7fc;height:100vh;padding:12px;overflow:hidden}.analytics-tv-mode .analytics-summary-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.analytics-tv-mode .analytics-summary-grid button{min-height:94px;padding:12px}.analytics-tv-mode .analytics-summary-grid button strong{font-size:22px}.analytics-tv-mode .analytics-execution-card{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:calc(100vh - 126px);min-height:0;margin-top:8px;padding:12px}.analytics-tv-mode .analytics-execution-card>header{align-items:center}.analytics-tv-mode .analytics-execution-card header p{margin-top:3px}.analytics-tv-mode .analytics-execution-overview{grid-template-columns:280px minmax(0,1fr);gap:8px;min-height:0}.analytics-tv-mode .analytics-execution-ratio.compact{grid-template-columns:1fr;align-content:center;gap:8px;padding:8px}.analytics-tv-mode .analytics-execution-summary{gap:5px}.analytics-tv-mode .analytics-execution-summary>.total,.analytics-tv-mode .analytics-execution-summary>button{padding:7px 8px}.analytics-tv-mode .analytics-execution-ratio.compact .analytics-execution-donut{flex-basis:140px;width:140px;height:140px}.analytics-tv-mode .analytics-execution-ratio.compact .analytics-execution-donut>span{width:98px;height:98px;padding:7px}.analytics-tv-mode .analytics-execution-ratio.compact .analytics-execution-donut strong{font-size:14px}.analytics-tv-mode .analytics-execution-ratio-legend{gap:4px}.analytics-tv-mode .analytics-execution-ratio-legend>button{padding:5px}.analytics-tv-mode .analytics-execution-line-panel,.analytics-tv-mode .analytics-execution-bar-panel{min-height:0;padding:9px 11px 7px;overflow:hidden}.analytics-tv-mode .analytics-execution-line-panel>header,.analytics-tv-mode .analytics-execution-bar-panel>header{margin-bottom:3px}.analytics-tv-mode .analytics-execution-line-panel svg{height:calc(100% - 52px);min-height:90px}.analytics-tv-mode .analytics-execution-month-buttons button{padding:2px}.analytics-tv-mode .analytics-execution-chart-wrap{height:calc(100% - 30px);padding:0 2px;overflow:hidden}.analytics-tv-mode .analytics-execution-chart{min-width:0;height:100%;min-height:100px}@media (max-width:1100px){.analytics-tv-mode .analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-tv-mode .analytics-execution-card{height:calc(100vh - 224px)}}@media (max-width:700px){.quotation-output-menu-settlement>summary{width:100%;display:inline-flex}.quotation-output-menu-settlement:not([open])>.quotation-output-menu-panel{display:none}.quotation-output-menu-settlement>.quotation-output-menu-panel{z-index:300;background:#fff;border:1px solid #d3ddec;gap:8px;width:auto;min-width:0;padding:10px;display:grid;position:fixed;inset:auto 10px 10px;box-shadow:0 12px 28px #1f335b2e}.quotation-output-menu-settlement .quotation-output-menu-panel>button{text-align:center;justify-content:center;min-height:44px}}@media print{body.internal-profit-printing>.quotation-print-portal{visibility:hidden!important;display:none!important}}.quote-consortium-settlement header strong{font-size:14px;line-height:1.35}.quote-consortium-settlement header small{font-size:11px;line-height:1.4}.quote-consortium-settlement header>span{padding:5px 8px;font-size:11px}.quote-consortium-settlement dt,.quote-consortium-settlement dd{padding:9px 0;font-size:12px;line-height:1.4}.quotation-settlement-adjustments>div strong{font-size:12px}.quotation-settlement-adjustments>div button{min-height:34px;padding:0 10px;font-size:11px}.quotation-settlement-adjustments article select,.quotation-settlement-adjustments article input{min-height:36px;padding:0 9px;font-size:12px}.quotation-settlement-adjustments>small,.quote-consortium-settlement p{font-size:11px;line-height:1.55}.quotation-output-menu-settlement>summary{min-height:42px;font-size:12px}.quotation-output-menu-settlement .quotation-output-menu-panel>button{font-size:12px}.quotation-row-dates dd{gap:3px;display:grid}.quotation-row-dates dd>small{color:#7d8ba2;white-space:nowrap;font-size:9px;font-weight:700}.quotation-file-status{white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;line-height:1.25;display:block}.quotation-file-status.processing{color:#9a6700}.quotation-file-status.error{color:#c53a32}.equipment-kit-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:120px}.history-summary-project-documents{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.history-summary-project-documents button{color:#3157c9;background:#fff;border:1px solid #b9c9ec;border-radius:8px;min-height:32px;margin-top:auto;padding:0 11px;font-size:11px;font-weight:850}.project-documents-modal-shell,.history-summary-grid>.project-documents-modal-shell{z-index:175;background:#14223a2e;justify-content:center;align-items:center;padding:clamp(32px,6vh,72px) clamp(24px,5vw,80px);display:flex;position:fixed;inset:0}.project-documents-modal{background:#fff;border:1px solid #d2dceb;border-radius:18px;flex-direction:column;width:min(940px,100%);max-height:min(820px,100dvh - clamp(64px,12vh,144px));display:flex;overflow:hidden;box-shadow:0 24px 64px #12234447}.project-documents-modal>header{border-bottom:1px solid #dde5f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.project-documents-modal>header h2{color:#172743;margin:4px 0 0;font-size:24px}.project-documents-modal>header p{color:#728198;margin:6px 0 0;font-size:14px}.project-documents-modal>header>button{color:#62718a;background:#fff;border:1px solid #d2dceb;border-radius:9px;width:38px;height:38px;font-size:24px}.project-documents-upload{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:18px;padding:22px 22px 16px;display:grid}.project-documents-upload>div{color:#42536d;gap:7px;display:grid}.project-documents-upload>div b{font-size:16px}.project-documents-upload>div span{font-size:13px;line-height:1.55}.project-documents-upload>label{color:#42536d;gap:7px;font-size:13px;font-weight:850;display:grid}.project-documents-upload select{color:#273951;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6e6;border-radius:9px;padding:0 11px}.project-documents-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.project-documents-file span{color:#fff;cursor:pointer;background:#3157e6;border:1px solid #3157e6;border-radius:9px;justify-content:center;align-items:center;min-height:44px;display:flex}.project-documents-queue{background:#f8faff;border:1px solid #d5dfed;border-radius:11px;margin:0 22px 16px;overflow:hidden}.project-documents-queue>header{background:#eef3ff;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.project-documents-queue>header>div{gap:4px;display:grid}.project-documents-queue>header b{color:#263b5f;font-size:15px}.project-documents-queue>header span{color:#718099;font-size:12px}.project-documents-queue>header button{color:#fff;background:#3157e6;border:1px solid #3157e6;border-radius:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:850}.project-documents-queue>header button:disabled{opacity:.55}.project-documents-queue>div{max-height:230px;overflow:auto}.project-documents-queue article{border-top:1px solid #e0e6ef;grid-template-columns:minmax(0,1fr) 190px 58px;align-items:center;gap:12px;padding:13px 14px;display:grid}.project-documents-queue article:first-child{border-top:0}.project-documents-queue article.error{background:#fff5f3}.project-documents-queue article>div{gap:4px;min-width:0;display:grid}.project-documents-queue article strong{color:#263750;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-documents-queue article small{color:#7a879b;font-size:12px;line-height:1.45}.project-documents-queue article.error small{color:#b64a40}.project-documents-queue article select{color:#34465f;background:#fff;border:1px solid #cbd6e6;border-radius:8px;min-width:0;min-height:40px;padding:0 9px;font-size:13px}.project-documents-queue article button{color:#64738a;background:#fff;border:1px solid #d0d9e6;border-radius:7px;min-height:38px;font-size:13px;font-weight:800}.project-documents-storage-note{color:#6d7d94;margin:0 22px 14px;font-size:12px;line-height:1.6}.project-documents-success{color:#167357;background:#effaf6;border:1px solid #a9d8c8;border-radius:9px;margin:0 22px 14px;padding:11px 13px;font-size:13px;font-weight:750}.project-documents-error{color:#b53d32;background:#fff3f1;border:1px solid #efb3ad;border-radius:9px;margin:0 22px 14px;padding:11px 13px;font-size:13px;font-weight:750}.project-documents-filters{gap:8px;margin:0 22px 14px;padding-bottom:2px;display:flex;overflow-x:auto}.project-documents-filters button{color:#66758c;white-space:nowrap;background:#fff;border:1px solid #d3ddeb;border-radius:999px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850}.project-documents-filters button.active{color:#fff;background:#3157e6;border-color:#3157e6}.project-documents-filters button b{margin-left:3px}.project-documents-list{overscroll-behavior:contain;flex:170px;min-height:170px;padding:0 22px 22px;overflow-y:auto}.project-documents-list>p{color:#7c899d;text-align:center;border:1px dashed #cad5e5;border-radius:10px;margin:0;padding:38px 14px;font-size:14px}.project-documents-list article{border-top:1px solid #e2e8f1;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.project-documents-list article>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.project-documents-list article b{color:#3157c9;background:#eef3ff;border-radius:999px;grid-row:1/3;padding:5px 8px;font-size:12px}.project-documents-list article strong{color:#253750;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-documents-list article small{color:#8491a4;font-size:12px}.project-documents-list article>div:last-child{flex:none;gap:8px;display:flex}.project-documents-list article button,.project-documents-list article a{color:#3157c9;background:#fff;border:1px solid #cad5e5;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.project-documents-list article button.danger{color:#c34a3e;border-color:#efb3ad}.quote-internal-report-dialog{grid-template-rows:auto minmax(0,1fr) auto}.quote-internal-report-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.quote-internal-report-body .quote-internal-report-items{overflow:visible}@media (max-width:700px){.quotation-item-toolbar-actions>button{white-space:nowrap;min-width:0;padding:0 8px;font-size:11px}.equipment-kit-editor>header,.equipment-kit-plan,.equipment-kit-plan-actions,.equipment-kit-guide,.equipment-kit-toolbar,.equipment-kit-total,.equipment-kit-editor>footer{flex:none}.equipment-kit-editor>header{padding-top:12px;padding-bottom:11px}.equipment-kit-editor>header p{margin-top:3px;font-size:10px;line-height:1.4}.equipment-kit-plan{gap:6px;padding-top:9px;padding-bottom:9px}.equipment-kit-plan>div{min-width:0;overflow-x:auto}.equipment-kit-plan button{white-space:nowrap;min-height:32px;padding:0 10px}.equipment-kit-plan span,.equipment-kit-plan-actions>span{display:none}.equipment-kit-plan-actions{gap:6px;padding-top:8px;padding-bottom:8px}.equipment-kit-guide{margin-top:8px;padding:7px 9px;line-height:1.4}.equipment-kit-toolbar{gap:7px;padding-top:9px;padding-bottom:8px}.equipment-kit-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;width:100%;display:grid}.equipment-kit-toolbar label{grid-column:1/-1}.equipment-kit-toolbar button{white-space:nowrap;width:100%;min-width:0;padding:0 5px;font-size:10px}.equipment-kit-table-wrap{min-height:110px;margin-top:0}.equipment-kit-total{margin-top:8px;padding:9px 10px}.equipment-kit-total strong{font-size:16px}.equipment-kit-editor>footer{padding-top:9px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.project-documents-modal-shell,.history-summary-grid>.project-documents-modal-shell{background:#14223a33;align-items:center;padding:18px 12px}.project-documents-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 36px)}.project-documents-modal>header{align-items:center;padding:17px 18px}.project-documents-modal>header .section-kicker{letter-spacing:.18em;font-size:10px}.project-documents-modal>header h2{margin-top:6px;font-size:26px;line-height:1.2}.project-documents-modal>header p{margin-top:7px;font-size:14px;line-height:1.45}.project-documents-modal>header>button{flex:0 0 42px;width:42px;height:42px;font-size:25px}.project-documents-upload{grid-template-columns:1fr;gap:16px;padding:17px 18px 13px}.project-documents-upload>div{gap:6px}.project-documents-upload>div b{font-size:17px;line-height:1.35}.project-documents-upload>div span{font-size:14px;line-height:1.6}.project-documents-upload>label{gap:8px;font-size:13px}.project-documents-file span{min-height:48px;font-size:14px}.project-documents-queue{margin-left:16px;margin-right:16px}.project-documents-queue>header{flex-direction:column;align-items:stretch}.project-documents-queue>header button{width:100%}.project-documents-queue article{grid-template-columns:minmax(0,1fr) auto}.project-documents-queue article>div{grid-column:1/-1}.project-documents-queue article select{width:100%}.project-documents-storage-note,.project-documents-success,.project-documents-error,.project-documents-filters{margin-left:18px;margin-right:18px}.project-documents-storage-note{font-size:12.5px;line-height:1.65}.project-documents-filters{gap:7px;padding:1px 1px 4px}.project-documents-filters button{min-height:40px;padding:0 14px;font-size:13px}.project-documents-list{gap:10px;padding:0 18px 20px;display:grid}.project-documents-list article{background:#fff;border:1px solid #dce4ef;border-radius:12px;flex-direction:column;align-items:flex-start;gap:13px;padding:14px}.project-documents-list article.is-site-layout{background:#f6fffb;border-color:#b9d8cc}.project-documents-list article>div:first-child{gap:5px 10px;width:100%}.project-documents-list article b{padding:5px 9px;font-size:12px}.project-documents-list article strong{font-size:16px;line-height:1.35}.project-documents-list article small{font-size:13px;line-height:1.45}.project-documents-list article>div:last-child{width:100%}.project-documents-list article button,.project-documents-list article a{text-align:center;flex:1;justify-content:center;min-height:44px;padding:0 10px;font-size:14px}.quote-internal-report-dialog{overflow:hidden}.quote-internal-report-dialog>header{padding:12px 14px 10px;position:static}.quote-internal-report-dialog h3{margin-top:3px;font-size:19px}.quote-internal-report-body{flex:auto}.quote-internal-report-summary{gap:6px;padding:9px 12px}.quote-internal-report-summary span{gap:3px;min-height:48px;padding:8px 9px}.quote-internal-report-summary b{font-size:14px}.quote-internal-report-formula{display:none}.quote-internal-report-items{gap:8px;padding:10px 12px 12px}.quote-internal-report-items summary{min-height:62px;padding:9px 10px}.quote-internal-report-dialog>footer{padding-top:9px;position:static}.equipment-kit-editor-shell{overscroll-behavior:none;align-items:flex-start;padding:6px;overflow:hidden}.equipment-kit-editor{border-radius:14px;width:100%;height:calc(100dvh - 12px)}.equipment-kit-editor>footer{grid-template-columns:minmax(84px,.45fr) minmax(0,1fr);display:grid}.equipment-kit-editor>footer button{width:100%;min-width:0;padding:0 8px}.quotation-item-card-section{border-radius:10px;margin:6px}.quotation-item-card-section>header{gap:7px;padding:10px}.quotation-item-card-section>header p{display:none}.quotation-item-toolbar,.quotation-product-search,.quotation-item-toolbar-actions{gap:6px}.quote-studio .quotation-item-toolbar input,.quotation-item-toolbar-actions>button{min-height:36px}.quotation-product-filters button{min-height:28px}.quotation-item-card-guide{margin:6px 8px 0;padding:6px 8px;font-size:10px;line-height:1.35}.quotation-item-cards{gap:7px;padding:8px}.quotation-item-card{border-radius:9px}.quotation-item-card>header{gap:6px;padding:8px}.quotation-item-card>header>em{display:none}.quotation-item-card-title{gap:4px}.quote-studio .quotation-item-card-title input,.quote-studio .quotation-item-card-summary input,.quote-studio .quotation-item-card-controls input,.quote-studio .quotation-item-card-controls select,.quote-studio .quotation-item-card-note input{min-height:34px}.quotation-item-card-title input{padding-top:4px;padding-bottom:4px}.quotation-equipment-kit-summary{gap:8px;padding:8px}.quotation-equipment-kit-summary button{min-height:34px;padding:0 8px}.quotation-item-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-item-card-summary>label,.quotation-item-card-summary>div{padding:7px 8px}.quotation-item-card-summary>:nth-child(odd){border-right:1px solid #dce4ef!important}.quotation-item-card-summary>:nth-child(2n){border-right:0!important}.quotation-item-card-summary span,.quotation-item-card-controls label>span,.quotation-item-margin>span{margin-bottom:3px}.quotation-item-card-summary label>div{flex-wrap:nowrap;gap:4px}.quotation-item-card-summary label:first-child input:first-child{width:58px}.quotation-item-card-summary label:first-child input:last-child{width:44px}.quotation-item-card-summary label:nth-child(2)>div{grid-template-columns:minmax(0,1fr);display:grid}.quotation-item-card-summary label:nth-child(2) strong{margin-left:0;font-size:11px}.quotation-item-card-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-item-card-controls>*{border-right:1px solid #edd9bb}.quotation-item-card-controls>:nth-child(2n){border-right:0}.quotation-contract-type{border-right:0;grid-column:1/-1;padding:7px 8px}.quotation-contract-type button{min-height:34px}.quotation-item-card-controls>label,.quotation-item-margin{padding:7px 8px}.quotation-item-margin strong{font-size:14px}.quotation-item-margin small{font-size:10px;line-height:1.35}.quotation-item-internal-cost{border-right:0;grid-column:1/-1;gap:7px;padding:8px}.quotation-item-internal-cost:not(:has(>label:first-child input:checked))>:not(label:first-child){display:none}.quotation-teaching-aid-support{border-right:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.quotation-teaching-aid-support>.quotation-complimentary-toggle{grid-column:1/-1}.quotation-teaching-aid-support>small{display:none}.quotation-item-card-note{grid-template-columns:42px minmax(0,1fr);gap:6px;padding:7px 8px}.equipment-kit-editor-shell{padding:4px}.equipment-kit-editor{height:calc(100dvh - 8px)}.equipment-kit-editor>header{align-items:center;padding:9px 10px}.equipment-kit-editor>header h3{font-size:18px}.equipment-kit-editor>header p{display:none}.equipment-kit-editor>header>button{width:34px;height:34px}.equipment-kit-plan{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:7px 10px;display:grid}.equipment-kit-plan>div{gap:5px}.equipment-kit-plan button{min-height:30px;padding:0 9px;font-size:11px}.equipment-kit-plan-actions{padding:6px 10px}.equipment-kit-plan-actions button{min-height:31px}.equipment-kit-guide{display:none}.equipment-kit-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 10px;display:grid}.equipment-kit-toolbar>div{display:contents}.equipment-kit-toolbar label{white-space:nowrap;grid-area:1/2}.equipment-kit-toolbar button:first-of-type{grid-area:2/1}.equipment-kit-toolbar button:last-of-type{grid-area:2/2}.equipment-kit-table-wrap{min-height:110px;margin-left:10px;margin-right:10px}.equipment-kit-table-wrap td{height:44px;padding:4px}.equipment-kit-table-wrap input,.equipment-kit-table-wrap select{min-height:32px}.equipment-kit-total{margin:6px 10px 0;padding:8px 9px}.equipment-kit-editor>footer{padding:8px 10px max(8px,env(safe-area-inset-bottom))}}@media (min-width:1800px){.content.content-wide:has(>.product-workspace-tabs){width:100%;max-width:1840px;padding-left:20px;padding-right:20px}.quotation-list-row{grid-template-columns:minmax(660px,1.55fr) minmax(360px,.8fr) minmax(320px,auto)}.quotation-row-main{grid-template-columns:minmax(180px,1fr) minmax(210px,1.05fr) minmax(250px,1.2fr);gap:14px}.award-vendor-page{grid-template-columns:320px minmax(0,1fr)}}@media (min-width:701px){.quotation-workspace.quotation-workspace-menu-open{overflow:visible}.quotation-output-menu.quotation-output-menu-upward>.quotation-output-menu-panel{top:auto;bottom:calc(100% + 6px)}}@media (min-width:1081px){.award-vendor-directory{box-sizing:border-box;flex-direction:column;height:calc(100dvh - 112px);max-height:none;display:flex}.award-vendor-search{flex:none}.award-vendor-list{flex:auto;min-height:0;max-height:none;padding-bottom:24px;scroll-padding-bottom:24px}.award-vendor-pagination{flex:none}}.institution-management-tabs{background:#f8faff;border-bottom:1px solid #e5eaf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.institution-management-tabs button{color:#64718a;cursor:pointer;background:#fff;border:1px solid #d7dfed;border-radius:10px;min-height:46px;font-weight:850}.institution-management-tabs button span{font-size:13px}.institution-management-tabs button small{color:#748097;background:#eef1f7;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:10px}.institution-management-tabs button.active{color:#3045cc;background:#eef2ff;border-color:#5368f2;box-shadow:inset 0 0 0 1px #5368f2}.institution-management-tabs button.active small{color:#fff;background:#4055e8}.management-selection-count{color:#364cca;white-space:nowrap;background:#eef2ff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:850}.management-detail-filters{position:relative}.management-detail-filters>summary{color:#596780;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:6px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;list-style:none;display:flex}.management-detail-filters>summary::-webkit-details-marker{display:none}.management-detail-filters[open]>div{z-index:30;background:#fff;border:1px solid #d9e1ee;border-radius:10px;width:210px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #1c2a4829}.management-detail-filters label{color:#5c6980;gap:6px;font-size:10px;font-weight:800;display:grid}.management-detail-filters select{width:100%}.award-result-filter-options{border:0;gap:5px;margin:0;padding:0;display:grid}.award-result-filter-options legend{color:#5c6980;margin-bottom:3px;font-size:10px;font-weight:850}.management-detail-filters .award-result-filter-options label{color:#39465c;cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:5px 8px;font-size:11px;display:flex}.management-detail-filters .award-result-filter-options label:hover{background:#f3f6ff}.management-detail-filters .award-result-filter-options input{accent-color:#4055e8;width:16px;height:16px;margin:0}.award-result-filter-label{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.award-result-filter-count{color:#4055e8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.unified-management-table,.followup-table,.awards-table{table-layout:fixed;min-width:1480px}.unified-management-table th:nth-child(2),.unified-management-table td:nth-child(2),.followup-table th:nth-child(2),.followup-table td:nth-child(2),.awards-table th:nth-child(2),.awards-table td:nth-child(2){text-align:center;width:52px}.unified-management-table th:nth-child(3),.unified-management-table td:nth-child(3),.followup-table th:nth-child(3),.followup-table td:nth-child(3),.awards-table th:nth-child(3),.awards-table td:nth-child(3){width:110px}.unified-management-table th:nth-child(4),.unified-management-table td:nth-child(4),.followup-table th:nth-child(4),.followup-table td:nth-child(4),.awards-table th:nth-child(4),.awards-table td:nth-child(4){width:92px}.unified-management-table th:nth-child(5),.unified-management-table td:nth-child(5),.followup-table th:nth-child(5),.followup-table td:nth-child(5),.awards-table th:nth-child(5),.awards-table td:nth-child(5){width:190px}.unified-management-table th:nth-child(6),.unified-management-table td:nth-child(6),.followup-table th:nth-child(6),.followup-table td:nth-child(6),.awards-table th:nth-child(6),.awards-table td:nth-child(6){width:185px}.unified-management-table th:nth-child(7),.unified-management-table td:nth-child(7),.followup-table th:nth-child(7),.followup-table td:nth-child(7),.awards-table th:nth-child(7),.awards-table td:nth-child(7){width:190px}.unified-management-table th:nth-child(8),.unified-management-table td:nth-child(8),.followup-table th:nth-child(8),.followup-table td:nth-child(8),.awards-table th:nth-child(8),.awards-table td:nth-child(8){width:150px}.unified-management-table th:nth-child(9),.unified-management-table td:nth-child(9),.followup-table th:nth-child(9),.followup-table td:nth-child(9),.awards-table th:nth-child(9),.awards-table td:nth-child(9){width:230px}.unified-management-table th:nth-child(10),.unified-management-table td:nth-child(10),.followup-table th:nth-child(10),.followup-table td:nth-child(10),.awards-table th:nth-child(10),.awards-table td:nth-child(10){width:125px}.unified-management-table th:nth-child(11),.unified-management-table td:nth-child(11),.followup-table th:nth-child(11),.followup-table td:nth-child(11),.awards-table th:nth-child(11),.awards-table td:nth-child(11){width:130px}.unified-management-table th:nth-child(12),.unified-management-table td:nth-child(12),.followup-table th:nth-child(12),.followup-table td:nth-child(12),.awards-table th:nth-child(12),.awards-table td:nth-child(12){text-align:center;width:78px}.management-contact-cell{display:table-cell}.management-contact-cell strong,.management-contact-cell a,.management-contact-cell small{overflow-wrap:anywhere;margin:2px 0;display:block}.management-contact-cell a{color:#4159bf;font-size:10px;text-decoration:none}.management-phase-tag{border-radius:999px;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.management-phase-tag.pre{color:#2563b8;background:#eaf2ff}.management-phase-tag.post{color:#7046c4;background:#f0ebff}.award-result-badge{white-space:normal;border-radius:999px;max-width:100%;margin-top:4px;padding:3px 7px;font-size:9px;font-weight:850;line-height:1.35;display:inline-flex}.award-result-badge.result-0{color:#087451;background:#e4f8ef}.award-result-badge.result-1{color:#6337b5;background:#efeaff}.award-result-badge.result-2{color:#b4482e;background:#fff0ec}.sales-progress-pill{color:#3457b9;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.management-contract-summary{border-top:1px solid #e6ebf3;gap:2px;margin-top:7px;padding-top:7px;display:grid}.management-contract{color:#536583;margin-top:6px;display:block}.management-detail-button{color:#4054ba;background:#fff;border:1px solid #cdd7ea;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:850}.unified-management-row.phase-post{box-shadow:inset 3px 0 #7c5ce0}.unified-management-row.phase-pre{box-shadow:inset 3px 0 #3d83dd}.unified-management-table th,.followup-table th,.awards-table th{height:46px;font-size:11px;font-weight:850}.unified-management-table td,.followup-table td,.awards-table td{vertical-align:middle;height:82px;font-size:12px;line-height:1.45}.unified-management-table td small,.followup-table td small,.awards-table td small{margin-top:3px;font-size:10px;line-height:1.4;display:block}.unified-management-table .org-name,.followup-table .org-name,.awards-table .org-name{font-size:13px;line-height:1.4}.unified-management-table .budget-summary-name,.followup-table .budget-summary-name,.awards-table .budget-summary-name{font-size:11px}.unified-management-table .budget-amount,.followup-table .budget-amount,.awards-table .budget-amount{font-size:12px}.registration-only-badge{color:#68758b;background:#f1f3f7;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.registration-only-date{color:#7a8599}.sales-progress-pill.registration-only{color:#68758b;background:#f1f3f7}@media (max-width:760px){.institution-management-tabs{z-index:12;gap:5px;padding:8px;position:sticky;top:0}.institution-management-tabs button{min-height:42px;padding:0 7px}.institution-management-tabs button span{font-size:12px}.institution-management-tabs button small{margin-left:3px;font-size:9px}.followup-management .filter-row,.records-panel .filter-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.followup-management .filter-row .inline-search,.records-panel .filter-row .inline-search{grid-column:1/-1}.followup-management .filter-row select,.records-panel .filter-row select,.management-detail-filters>summary{width:100%;min-width:0}.management-detail-filters[open]>div{width:auto;position:fixed;inset:auto 12px 12px}}.admin-center-tabs,.institution-budget-center-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:10px;display:grid}.admin-center-tabs button,.institution-budget-center-tabs button{color:#53627c;background:#fff;border:1px solid #d8e0ef;border-radius:12px;min-height:46px;font-weight:800}.admin-center-tabs button.active,.institution-budget-center-tabs button.active{color:#2747d6;background:#eef1ff;border-color:#5368ff;box-shadow:inset 0 0 0 1px #5368ff}@media (max-width:700px){.admin-center-tabs,.institution-budget-center-tabs{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:8px}.admin-center-tabs button,.institution-budget-center-tabs button{min-height:44px;padding:8px 6px;font-size:13px}}.institution-budget-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-planner{gap:18px;min-width:0;display:grid}.site-layout-planner,.site-layout-planner *{box-sizing:border-box}.site-layout-intro,.site-layout-room-settings,.site-layout-library,.site-layout-canvas-panel,.site-layout-inspector{background:#fff;border:1px solid #dbe3f1;box-shadow:0 12px 32px #2337650f}.site-layout-intro{background:linear-gradient(135deg,#f7f9ff 0%,#eef3ff 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.site-layout-intro>div:first-child>span{color:#5573d8;letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.site-layout-intro h2{color:#142b53;margin:0;font-size:clamp(20px,2vw,27px)}.site-layout-intro p{color:#687895;margin:8px 0 0;font-size:14px}.site-layout-save-state{color:#3157c7;text-align:right;background:#fffc;border:1px solid #c8d6f5;border-radius:12px;flex:none;min-width:132px;padding:12px 14px}.site-layout-save-state b,.site-layout-save-state small{display:block}.site-layout-room-settings{border-radius:16px;grid-template-columns:minmax(220px,1fr) 140px 140px auto;align-items:end;gap:12px;padding:16px;display:grid}.site-layout-room-settings label,.site-layout-inspector-form label{color:#465874;gap:7px;font-size:12px;font-weight:800;display:grid}.site-layout-room-settings label>div{background:#fff;border:1px solid #cfd9ea;border-radius:10px;align-items:center;display:flex;overflow:hidden}.site-layout-room-settings input,.site-layout-inspector-form input{color:#17305a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9ea;border-radius:10px;padding:9px 11px;font-size:14px}.site-layout-room-settings label>div input{border:0;border-radius:0}.site-layout-room-settings em{color:#63728d;padding:0 12px;font-size:12px;font-style:normal;font-weight:800}.site-layout-reset{color:#435571;background:#fff;border:1px solid #bcc9df;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.site-layout-library,.site-layout-inspector{border-radius:16px;padding:15px}.site-layout-library>div:first-child,.site-layout-inspector>div:first-child{color:#18335f;gap:4px;margin-bottom:13px;display:grid}.site-layout-library>div:first-child span,.site-layout-inspector>div:first-child span{color:#7b8aa3;font-size:11px;line-height:1.45}.site-layout-library-grid{gap:8px;display:grid}.site-layout-library-grid button{color:#263d63;text-align:left;background:#fbfcff;border:1px solid #d8e1ef;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:0 9px;min-height:54px;padding:8px 10px;display:grid}.site-layout-library-grid button:hover{background:#f2f5ff;border-color:#6783e8}.site-layout-library-grid i{background:#647de0;border-radius:5px;grid-row:1/3;width:28px;height:24px}.site-layout-library-grid span{font-size:13px;font-weight:850}.site-layout-library-grid .kind-table i{background:#b38153}.site-layout-library-grid .kind-door i{background:#5fa985}.site-layout-library-grid .kind-window i{background:#55a8c8}.site-layout-library-grid .kind-pillar i{background:#7e8798}.site-layout-library-grid .kind-note i{background:#e4b94d}.site-layout-canvas-panel{background:#eef2f8;border-radius:16px;place-items:center;min-height:600px;padding:44px 38px 38px 50px;display:grid;position:relative;overflow:auto}.site-layout-board{touch-action:none;background-color:#fff;background-image:linear-gradient(#51658917 1px,#0000 1px),linear-gradient(90deg,#51658917 1px,#0000 1px),linear-gradient(#5165890a 1px,#0000 1px),linear-gradient(90deg,#5165890a 1px,#0000 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px;border:5px solid #34435c;width:100%;min-height:300px;position:relative;overflow:hidden;box-shadow:0 20px 44px #1e2f4e2b}.site-layout-room-label{z-index:1;color:#66758f;pointer-events:none;background:#ffffffd1;border-radius:8px;gap:2px;padding:7px 9px;display:grid;position:absolute;top:12px;left:14px}.site-layout-room-label b{color:#273b5e;font-size:12px}.site-layout-ruler{color:#64738d;font-size:11px;font-weight:800;position:absolute}.site-layout-ruler.top{top:18px;left:50%;transform:translate(-50%)}.site-layout-ruler.side{transform-origin:0 0;top:50%;left:14px;transform:rotate(-90deg)translate(-50%)}.site-layout-item{z-index:2;touch-action:none;color:#263f94;cursor:grab;-webkit-user-select:none;user-select:none;background:#dfe6ff;border:2px solid #4964c8;border-radius:6px;place-content:center;min-width:42px;min-height:32px;padding:3px;display:grid;position:absolute;overflow:hidden;box-shadow:0 4px 12px #273d8221}.site-layout-item:active{cursor:grabbing}.site-layout-item span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.site-layout-item small{opacity:.75;margin-top:1px;font-size:8px}.site-layout-item.kind-table{color:#6e431d;background:#f3dfca;border-color:#9d6a39}.site-layout-item.kind-door{color:#286247;background:#d9f2e5;border-color:#408f68}.site-layout-item.kind-window{color:#236681;background:#d7f1fb;border-color:#3589ae}.site-layout-empty{color:#78869d;background:#ffffffc7;border-radius:8px;margin:0;padding:7px 11px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.site-layout-inspector-form>button{color:#385078;background:#f8faff;border:1px solid #bdcae1;border-radius:9px;min-height:38px;font-weight:800}.site-layout-inspector-form>button.danger{color:#b63b32;background:#fff6f5;border-color:#efb8b3}.site-layout-inspector-empty{color:#8794a9;text-align:center;border:1px dashed #ccd6e7;border-radius:11px;padding:28px 12px;font-size:12px;line-height:1.6}@media (max-width:1100px){.site-layout-workspace{grid-template-columns:150px minmax(380px,1fr)}.site-layout-inspector{grid-column:1/-1}.site-layout-inspector-form{grid-template-columns:minmax(180px,1fr) 200px repeat(3,auto);align-items:end}}@media (max-width:760px){.site-layout-intro{flex-direction:column;align-items:stretch;padding:18px}.site-layout-save-state{text-align:left}.site-layout-room-settings{grid-template-columns:1fr 1fr}.site-layout-room-settings label:first-child,.site-layout-reset{grid-column:1/-1}.site-layout-workspace{flex-direction:column;display:flex}.site-layout-library,.site-layout-canvas-panel,.site-layout-inspector{width:100%;min-width:0;max-width:100%}.site-layout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-layout-library-grid button{text-align:center;flex-direction:column;gap:3px;min-width:0;min-height:48px;padding:7px;display:flex}.site-layout-library-grid i{width:24px;height:18px}.site-layout-library-grid small{display:none}.site-layout-canvas-panel{justify-items:start;min-height:440px;padding:38px 14px 28px 32px}.site-layout-board-wrap{min-width:620px}.site-layout-inspector-form{grid-template-columns:1fr 1fr}.site-layout-inspector-form>label:first-child,.site-layout-size-fields{grid-column:1/-1}}.site-layout-planner{background:#101821;border:1px solid #cfd9e7;border-radius:18px;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 24px 58px #1625432e}.site-layout-planner button,.site-layout-planner input{font:inherit}.site-layout-intro{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #d7e0ed;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.site-layout-brand,.site-layout-header-actions,.site-layout-brand>div,.site-layout-commandbar,.site-layout-commandbar>div,.site-layout-canvas-head,.site-layout-canvas-head>div,.site-layout-statusbar,.site-layout-statusbar>div{align-items:center;display:flex}.site-layout-brand{gap:9px}.site-layout-brand>span{color:#fff;background:#3157e6;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.site-layout-brand>div{flex-direction:column;align-items:flex-start;gap:1px}.site-layout-brand b{color:#172c4c;font-size:17px}.site-layout-brand small{color:#74829a;letter-spacing:.13em;font-size:9px;font-weight:800}.site-layout-header-actions{gap:8px}.site-layout-header-actions>button,.site-layout-generate,.site-layout-reset{color:#40526e;background:#fff;border:1px solid #c6d2e4;border-radius:8px;min-height:38px;padding:0 12px;font-weight:850}.site-layout-header-actions>button,.site-layout-generate{color:#fff;background:#3157e6;border-color:#3157e6}.site-layout-save-state{color:#277459;text-align:right;background:#eef8f4;border:0;border-radius:7px;min-width:116px;padding:5px 9px}.site-layout-save-state b{font-size:10px}.site-layout-save-state small{color:#728398;margin-top:1px;font-size:9px}.site-layout-room-settings{box-shadow:none;background:#f7f9fd;border:0;border-bottom:1px solid #d7e0ed;border-radius:0;grid-template-columns:minmax(170px,1fr) repeat(3,100px) auto auto;align-items:end;gap:9px;padding:11px 13px;display:grid}.site-layout-room-settings label{color:#475a76;gap:4px;font-size:10px}.site-layout-room-settings label>div{border-radius:7px}.site-layout-room-settings input{border-radius:7px;min-height:35px;padding:6px 8px;font-size:12px}.site-layout-room-settings em{padding:0 8px;font-size:10px}.site-layout-commandbar{color:#d9e7ee;background:#17242e;border-bottom:1px solid #334653;justify-content:space-between;gap:10px;padding:7px 12px}.site-layout-commandbar>div{flex:none;gap:3px}.site-layout-commandbar button,.site-layout-canvas-head button{min-height:30px;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-weight:750}.site-layout-commandbar button.active,.site-layout-canvas-head button.active{color:#d5ddff;background:#293b5d;border-color:#6579b5}.site-layout-commandbar p{color:#aebdff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:Consolas,monospace;font-size:10px;overflow:hidden}.site-layout-workspace{grid-template-columns:176px minmax(390px,1fr) 205px;align-items:stretch;gap:0;min-width:0;display:grid}.site-layout-library,.site-layout-inspector{min-width:0;box-shadow:none;background:#f8faff;border:0;border-radius:0;padding:12px}.site-layout-library{border-right:1px solid #d6deeb}.site-layout-inspector{border-left:1px solid #d6deeb}.site-layout-library>div:first-child,.site-layout-inspector>div:first-child{color:#1f385e;margin-bottom:9px}.site-layout-library>div:first-child span,.site-layout-inspector>div:first-child span{color:#7e8ca2;font-size:9px}.site-layout-library-section h3{color:#6c7b93;margin:0 0 5px;font-size:9px;font-weight:850}.site-layout-library-grid button{text-align:center;border-radius:8px;grid-template-columns:1fr;place-items:center;gap:2px;min-width:0;min-height:57px;padding:6px 4px;display:grid}.site-layout-library-grid button:hover{border-color:#5575e8}.site-layout-library-grid i{color:#365680;border-radius:0;grid-row:auto;width:31px;height:17px;display:block;position:relative;background:0 0!important}.site-layout-library-grid span{font-size:10px}.site-layout-library-grid small{color:#8a96a9;font-size:8px}.site-layout-library-grid .kind-door i{border-bottom:2px solid}.site-layout-library-grid .kind-door i:after{content:"";border-top:2px solid;border-bottom:0;border-left:0;border-right:2px solid;border-radius:0 100% 0 0;width:15px;height:15px;position:absolute;bottom:0;left:0}.site-layout-library-grid .symbol-door-double i:before{content:"";border:0;border-top:2px solid;border-left:2px solid;border-radius:100% 0 0;width:15px;height:15px;position:absolute;bottom:0;right:0}.site-layout-library-grid .kind-window i{border:2px solid #268cae;height:13px}.site-layout-library-grid .kind-window i:before,.site-layout-library-grid .kind-window i:after{content:"";border-left:1px solid #268cae;position:absolute;inset-block:0}.site-layout-library-grid .kind-window i:before{left:33%}.site-layout-library-grid .kind-window i:after{left:66%}.site-layout-library-grid .kind-equipment i{border:2px solid #b23a95}.site-layout-library-grid .kind-table i{border:2px solid #8c5c35;border-radius:50%}.site-layout-library-grid .kind-pillar i{width:18px;background:repeating-linear-gradient(135deg,#6c7788 0 2px,#d6dbe3 2px 4px)!important}.site-layout-library-grid .kind-note i{border:1px solid #bc8a19;background:#fff2ba!important}.site-layout-canvas-panel{min-width:0;min-height:630px;box-shadow:none;background:#0d171e;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.site-layout-canvas-head{color:#dbe9ef;background:#17242e;border-bottom:1px solid #334753;justify-content:space-between;min-height:44px;padding:7px 10px}.site-layout-canvas-head>div{gap:3px}.site-layout-canvas-head>span{color:#91a6b3;font-family:Consolas,monospace;font-size:10px}.site-layout-model-space,.site-layout-paper-space{min-height:586px;position:relative}.site-layout-model-space{background-color:#0d171e;background-image:linear-gradient(#66889724 1px,#0000 1px),linear-gradient(90deg,#66889724 1px,#0000 1px),linear-gradient(#6688970d 1px,#0000 1px),linear-gradient(90deg,#6688970d 1px,#0000 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px;place-items:center;padding:52px 36px 44px 52px;display:grid;overflow:auto}.site-layout-board-wrap{width:100%;min-width:390px}.site-layout-board{touch-action:none;width:100%;min-height:310px;box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.site-layout-board:before,.site-layout-board:after,.site-layout-paper-room:before,.site-layout-paper-room:after{content:"";pointer-events:none;position:absolute}.site-layout-board:before{z-index:0;background:radial-gradient(circle at 4px 4px,#d8edf1b3 0 1px,#0000 1.5px),repeating-linear-gradient(135deg,#273b45 0 5px,#9cb6bf 5px 6px,#273b45 6px 12px);border:1px solid #d8edf1;inset:0}.site-layout-board:after{z-index:1;background:#0d171e;inset:14px;box-shadow:inset 0 0 0 1px #61747e}.site-layout-room-label{z-index:5;color:#9fb4bf;background:#0d171ee6;border:1px solid #48606d;border-radius:3px;padding:5px 7px;top:25px;left:25px}.site-layout-room-label b{color:#d8edf1;font:10px Consolas,monospace}.site-layout-room-label span{font:9px Consolas,monospace}.site-layout-ruler{z-index:5;color:#ffca5e;font:10px Consolas,monospace}.site-layout-ruler.top{top:20px}.site-layout-ruler.top:before{content:"";border-top:1px solid #ffca5e;width:190px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.site-layout-ruler.side{color:#ffca5e;left:15px}.site-layout-empty{z-index:6;color:#aabac3;background:#1a272fe6;bottom:18px}.site-layout-coordinates{color:#829aa7;font:9px Consolas,monospace;position:absolute;bottom:8px;left:10px}.site-layout-crosshair{z-index:4;pointer-events:none;width:42px;height:42px;position:absolute;top:46%;left:55%}.site-layout-crosshair:before,.site-layout-crosshair:after{content:"";background:#ddf6ffb3;position:absolute}.site-layout-crosshair:before{width:1px;height:42px;top:0;left:20px}.site-layout-crosshair:after{width:42px;height:1px;top:20px;left:0}.site-layout-item,.site-layout-paper-item{z-index:4;touch-action:none;color:#ff8adb;cursor:grab;min-width:34px;min-height:24px;box-shadow:none;-webkit-user-select:none;user-select:none;background:#ed83d014;border:1px solid #ed83d0;border-radius:0;place-content:center;padding:2px;display:grid;position:absolute;overflow:visible}.site-layout-item.selected{outline-offset:5px;outline:1px dashed #93a8ff}.site-layout-item i,.site-layout-paper-item i{display:none}.site-layout-item span,.site-layout-paper-item span{text-overflow:clip;white-space:nowrap;font:9px Consolas,monospace;overflow:visible}.site-layout-item small,.site-layout-paper-item small{color:currentColor;font:8px Consolas,monospace}.site-layout-item.kind-door,.site-layout-item.kind-window{color:#72e3ed;background:#0d171e;border:0;border-bottom:3px solid #72e3ed;min-height:14px}.site-layout-item.kind-door:before{content:"";aspect-ratio:1;border-top:2px solid #72e3ed;border-bottom:0;border-left:0;border-right:2px solid #72e3ed;border-radius:0 100% 0 0;width:50%;position:absolute;bottom:0;left:0}.site-layout-item.symbol-door-double:after{content:"";aspect-ratio:1;border:0;border-top:2px solid #72e3ed;border-left:2px solid #72e3ed;border-radius:100% 0 0;width:50%;position:absolute;bottom:0;right:0}.site-layout-item.kind-window{border:2px solid #72e3ed}.site-layout-item.kind-window:before,.site-layout-item.kind-window:after{content:"";border-left:1px solid #72e3ed;position:absolute;inset-block:0}.site-layout-item.kind-window:before{left:33%}.site-layout-item.kind-window:after{left:66%}.site-layout-item.kind-door span,.site-layout-item.kind-window span{position:absolute;top:110%;left:0}.site-layout-item.kind-door small,.site-layout-item.kind-window small{position:absolute;top:calc(110% + 11px);left:0}.site-layout-item.kind-table{border-radius:50%}.site-layout-item.kind-pillar{color:#d5e5ea;background:repeating-linear-gradient(135deg,#d5e5ea2e 0 3px,#0000 3px 6px);border-color:#d5e5ea}.site-layout-item.kind-note{color:#ffd15e;background:#ffd15e14;border-color:#ffd15e}.site-layout-paper-space{background:#5d6570;place-items:center;padding:18px;display:none;overflow:auto}.site-layout-canvas-panel.view-paper .site-layout-model-space{display:none}.site-layout-canvas-panel.view-paper .site-layout-paper-space{display:grid}.site-layout-paper-sheet{aspect-ratio:1.414;color:#20262d;background:#fff;border:2px solid #222;grid-template-columns:minmax(460px,1fr) 165px;width:min(900px,100%);min-width:650px;display:grid}.site-layout-paper-plan{place-items:center;padding:48px 30px 38px;display:grid;position:relative}.site-layout-paper-note{font-size:9px;font-weight:800;position:absolute;top:16px;left:18px}.site-layout-paper-room{width:92%;min-height:230px;position:relative}.site-layout-paper-room:before{z-index:0;background:repeating-linear-gradient(135deg,#d0d0d0 0 3px,#545454 3px 4px,#d0d0d0 4px 7px);border:1px solid #222;inset:0}.site-layout-paper-room:after{z-index:1;background:#fff;inset:9px;box-shadow:inset 0 0 0 1px #777}.site-layout-paper-title{border-bottom:1px solid #333;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:15px;left:30px;right:30px}.site-layout-paper-title b{font-size:18px}.site-layout-paper-title span{font-size:9px}.site-layout-paper-item{z-index:3;color:#222;cursor:default;background:0 0;border-color:#555}.site-layout-paper-item.kind-door,.site-layout-paper-item.kind-window{background:#fff;border:0;border-bottom:2px solid #222;min-height:10px}.site-layout-paper-item.kind-door:before{content:"";aspect-ratio:1;border-top:1px solid #222;border-bottom:0;border-left:0;border-right:1px solid #222;border-radius:0 100% 0 0;width:50%;position:absolute;bottom:0;left:0}.site-layout-paper-item.kind-window{border:1px solid #222}.site-layout-paper-item span{font-size:7px}.site-layout-paper-item small{font-size:6px}.site-layout-title-block{border-left:2px solid #222;align-content:start;display:grid}.site-layout-title-block>strong{text-align:center;border-bottom:2px solid #222;padding:24px 8px;font-size:16px}.site-layout-title-block section{border-bottom:1px solid #222;padding:10px}.site-layout-title-block section b{margin-bottom:6px;font-size:11px;display:block}.site-layout-title-block section p{margin:0;font-size:8px;line-height:1.5}.site-layout-title-block dl{grid-template-columns:48px 1fr;margin:0;display:grid}.site-layout-title-block dt,.site-layout-title-block dd{border-bottom:1px solid #777;margin:0;padding:7px 5px;font-size:7px}.site-layout-title-block dd{border-left:1px solid #777}.site-layout-layer-list{gap:2px;display:grid}.site-layout-layer-list>div,.site-layout-layer-list button{color:#43536d;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e6ef;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;min-height:31px;padding:4px 2px;display:grid}.site-layout-layer-list i{background:#77e6ef;border-radius:50%;width:8px;height:8px}.site-layout-layer-list i.wall{background:#8299a4}.site-layout-layer-list i.equipment{background:#e76ec6}.site-layout-layer-list i.note{background:#e6b63c}.site-layout-layer-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.site-layout-layer-list b{color:#2e57d1;font-size:8px}.site-layout-layer-list button[aria-pressed=false]{opacity:.5}.site-layout-object-head{border-top:2px solid #d3ddec;gap:2px;margin:16px 0 9px;padding-top:12px;display:grid}.site-layout-object-head b{color:#20385d;font-size:12px}.site-layout-object-head span{color:#7d8aa0;font-size:9px}.site-layout-inspector-form{gap:7px}.site-layout-inspector-form label{gap:4px;font-size:9px}.site-layout-inspector-form input{border-radius:7px;min-height:34px;padding:6px 7px;font-size:11px}.site-layout-object-facts{background:#f2f5fa;border:1px solid #dae2ee;gap:4px;padding:8px;display:grid}.site-layout-object-facts span{color:#718098;justify-content:space-between;font-size:9px;display:flex}.site-layout-object-facts b{color:#344963}.site-layout-inspector-form>button{border-radius:7px;min-height:32px;font-size:10px}.site-layout-inspector-empty{padding:18px 8px;font-size:10px}.site-layout-statusbar{color:#91a5b2;background:#17242e;border-top:1px solid #334753;justify-content:space-between;gap:10px;min-height:36px;padding:7px 12px}.site-layout-statusbar>div{gap:11px}.site-layout-statusbar b,.site-layout-statusbar span{font:9px Consolas,monospace}.site-layout-statusbar b{color:#aebdff}.site-layout-statusbar p{margin:0;font-size:9px}@media (max-width:1120px){.site-layout-workspace{grid-template-columns:165px minmax(390px,1fr)}.site-layout-inspector{border-top:1px solid #d6deeb;border-left:0;grid-column:1/-1}.site-layout-layer-list{grid-template-columns:repeat(4,minmax(0,1fr))}.site-layout-object-head{margin-top:12px}.site-layout-inspector-form{grid-template-columns:minmax(180px,1fr) 180px minmax(180px,1fr) repeat(3,auto);align-items:end}}@media (max-width:760px){.site-layout-planner{border-left:0;border-right:0;border-radius:0;margin-inline:-12px}.site-layout-intro{flex-direction:column;align-items:stretch;padding:11px 12px}.site-layout-header-actions{align-items:stretch}.site-layout-save-state{text-align:left;flex:auto}.site-layout-header-actions>button{flex:none}.site-layout-room-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.site-layout-room-settings label:first-child{grid-column:1/-1}.site-layout-generate{grid-column:1/3}.site-layout-commandbar{flex-direction:column;align-items:stretch}.site-layout-commandbar>div{justify-content:space-between}.site-layout-commandbar button{flex:auto}.site-layout-workspace{flex-direction:column;display:flex}.site-layout-canvas-panel{order:1;width:100%;min-height:520px}.site-layout-library{border-top:1px solid #d6deeb;border-right:0;order:2;width:100%}.site-layout-inspector{order:3;width:100%}.site-layout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-layout-library-grid button{min-height:53px}.site-layout-model-space,.site-layout-paper-space{min-height:475px}.site-layout-model-space{justify-items:start;padding:46px 14px 40px 32px}.site-layout-board-wrap{min-width:620px}.site-layout-paper-space{justify-items:start;padding:10px}.site-layout-inspector-form{grid-template-columns:1fr 1fr}.site-layout-inspector-form>label:first-child,.site-layout-size-fields,.site-layout-object-facts{grid-column:1/-1}.site-layout-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-statusbar{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.site-layout-room-settings{grid-template-columns:1fr 1fr}.site-layout-room-settings label:first-child,.site-layout-room-settings label:nth-child(4),.site-layout-generate{grid-column:1/-1}.site-layout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-layer-list{grid-template-columns:1fr}}.site-layout-planner{--cad-bg:#0a141b;--cad-panel:#13212b;--cad-line:#75e4ef;--cad-equipment:#ff8cda;--cad-note:#ffd15e;--cad-selection:#91a8ff}.site-layout-room-settings{grid-template-columns:minmax(190px,1fr) repeat(3,92px) auto auto auto}.site-layout-template{color:#3157d8;background:#edf2ff;border:1px solid #b9c7dd;border-radius:8px;min-height:38px;padding:0 12px;font-weight:850}.site-layout-library,.site-layout-inspector{padding:14px}.site-layout-library{max-height:704px;overflow:auto}.site-layout-library>div:first-child,.site-layout-inspector>div:first-child{gap:3px;display:grid}.site-layout-library>div:first-child b,.site-layout-inspector>div:first-child b{font-size:13px}.site-layout-library>div:first-child span,.site-layout-inspector>div:first-child span{font-size:10px;line-height:1.45}.site-layout-library-search{gap:5px;margin:12px 0 15px;display:grid}.site-layout-library-search span{color:#53647e;font-size:10px;font-weight:850}.site-layout-library-search input{color:#263d5c;background:#fff;border:1px solid #cdd7e6;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 11px;font-size:12px}.site-layout-library-search input:focus{border-color:#5275eb;box-shadow:0 0 0 3px #3157e61a}.site-layout-library-section+.site-layout-library-section{margin-top:15px}.site-layout-library-section h3{color:#526580;letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.site-layout-library-section h3 small{color:#60718b;background:#e8eef8;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.site-layout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.site-layout-library-grid button{color:#365680;background:#fff;border:1px solid #d7dfeb;border-radius:10px;place-items:center;gap:2px;min-height:96px;padding:8px 6px 7px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 5px #26375409}.site-layout-library-grid button:hover{background:#f9fbff;border-color:#5c79e4;transform:translateY(-1px);box-shadow:0 5px 14px #304d9117}.site-layout-library-grid button>span{color:#304763;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:850;overflow:hidden}.site-layout-library-grid button>small{color:#8391a6;font:8px Consolas,monospace}.site-layout-library-grid button>em{color:#168263;background:#effbf7;border:1px solid #a8dfcf;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:6px;right:6px}.site-layout-library-empty{color:#8491a4;text-align:center;margin:20px 0;font-size:11px}.site-layout-cad-symbol{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.site-layout-cad-symbol text{fill:currentColor;stroke:none;font:9px Consolas,monospace}.site-layout-cad-symbol .cad-dash{stroke-dasharray:5 4;opacity:.7}.site-layout-cad-symbol .cad-center{stroke-dasharray:9 3 2 3;opacity:.28}.site-layout-library-grid .site-layout-cad-symbol{color:#365f85;width:58px;height:42px}.site-layout-library-grid .kind-door .site-layout-cad-symbol,.site-layout-library-grid .kind-window .site-layout-cad-symbol{color:#168da3}.site-layout-library-grid .kind-equipment .site-layout-cad-symbol{color:#a23e91}.site-layout-library-grid .kind-table .site-layout-cad-symbol{color:#8a5b35}.site-layout-model-space,.site-layout-paper-space{min-height:660px}.site-layout-model-space{background-color:var(--cad-bg);background-image:linear-gradient(#678b9a29 1px,#0000 1px),linear-gradient(90deg,#678b9a29 1px,#0000 1px),linear-gradient(#678b9a0e 1px,#0000 1px),linear-gradient(90deg,#678b9a0e 1px,#0000 1px);padding:62px 44px 55px 60px}.site-layout-board-wrap{min-width:510px}.site-layout-board{min-height:360px}.site-layout-board:before{background:radial-gradient(circle at 4px 4px,#d8edf1bf 0 1px,#0000 1.5px),repeating-linear-gradient(135deg,#273b45 0 4px,#94acb6 4px 5px,#273b45 5px 10px);border:1px solid #d9eef2}.site-layout-board:after{background:var(--cad-bg);inset:15px}.site-layout-room-label{padding:6px 8px;top:27px;left:27px}.site-layout-room-label b{font-size:11px}.site-layout-room-label span{font-size:9px}.site-layout-axis-label{z-index:6;color:#ef625d;pointer-events:none;font:10px Consolas,monospace;position:absolute}.site-layout-axis-label.axis-x{bottom:18px;right:20px}.site-layout-axis-label.axis-y{top:19px;left:18px}.site-layout-item,.site-layout-paper-item{z-index:4;touch-action:none;min-width:26px;min-height:20px;color:var(--cad-equipment);cursor:grab;box-shadow:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;overflow:visible}.site-layout-item.kind-door,.site-layout-item.kind-window{min-height:20px;color:var(--cad-line);background:0 0;border:0}.site-layout-item.kind-pillar{color:#d5e5ea}.site-layout-item.kind-note{color:var(--cad-note)}.site-layout-item .site-layout-cad-symbol,.site-layout-paper-item .site-layout-cad-symbol{position:absolute;inset:0}.site-layout-item.selected{outline:1px dashed var(--cad-selection);outline-offset:5px;filter:drop-shadow(0 0 4px #91a8ff59)}.site-layout-item.selected:before,.site-layout-item.selected:after{content:"";z-index:8;background:var(--cad-selection);border:1px solid #0a141b;width:5px;height:5px;position:absolute}.site-layout-item-caption{z-index:7;color:currentColor;text-align:center;pointer-events:none;background:#0a141bd6;border-radius:2px;min-width:max-content;padding:2px 4px;display:grid;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.site-layout-item-caption b{white-space:nowrap;font:700 8px Consolas,monospace}.site-layout-item-caption small{color:currentColor;opacity:.72;font:7px Consolas,monospace}.site-layout-item:not(.selected) .site-layout-item-caption small{display:none}.site-layout-empty{color:#d3e1e7;text-align:center;background:#121f28f0;border:1px solid #334a59;border-radius:7px;gap:4px;padding:13px 17px;display:grid}.site-layout-empty b{font-size:11px}.site-layout-empty span{color:#91a5b0;font-size:9px}.site-layout-paper-item{color:#1d242a}.site-layout-paper-item.kind-door,.site-layout-paper-item.kind-window{color:#1d242a;background:0 0;border:0}.site-layout-paper-item .site-layout-item-caption{color:#1d242a;background:#ffffffe0;padding:0;top:calc(100% + 2px)}.site-layout-paper-item .site-layout-item-caption small{display:none}.site-layout-paper-room{min-height:260px}.site-layout-inspector-form{gap:9px;display:grid}.site-layout-inspector-preview{color:#425f87;background:#fff;border:1px solid #d6dfec;border-radius:9px;grid-template-columns:72px 1fr;align-items:center;gap:10px;min-height:66px;padding:9px;display:grid}.site-layout-inspector-preview .site-layout-cad-symbol{width:72px;height:48px}.site-layout-inspector-preview span{color:#314966;font-size:11px;font-weight:850}.site-layout-size-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.site-layout-size-fields label{gap:4px;display:grid}.site-layout-catalog-match,.site-layout-install-guide{background:#effaf6;border:1px solid #bfe2d7;border-radius:8px;gap:4px;padding:9px;display:grid}.site-layout-catalog-match>span,.site-layout-install-guide>span{color:#148160;letter-spacing:.08em;font-size:8px;font-weight:900}.site-layout-catalog-match b{color:#245445;font-size:10px;line-height:1.35}.site-layout-catalog-match p,.site-layout-install-guide p{color:#61766f;margin:0;font-size:9px;line-height:1.5}.site-layout-catalog-match small{color:#24866a;font:8px Consolas,monospace}.site-layout-install-guide{background:#f2f5fb;border-color:#d4dcef}.site-layout-install-guide>span{color:#4963ad}.site-layout-install-guide p{color:#63708b}.site-layout-inspector-actions{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.site-layout-inspector-actions button{color:#455a75;background:#fff;border:1px solid #ccd7e6;border-radius:7px;min-height:34px;font-size:9px;font-weight:850}.site-layout-inspector-actions button.danger{color:#c14f46;border-color:#f1b9b4}.site-layout-inspector-empty{gap:5px;display:grid}.site-layout-inspector-empty b{color:#41536e;font-size:11px}.site-layout-inspector-empty span{color:#8491a5;font-size:9px;line-height:1.55}@media (max-width:1260px){.site-layout-workspace{grid-template-columns:220px minmax(470px,1fr)}.site-layout-inspector{border-top:1px solid #d6deeb;border-left:0;grid-column:1/-1}.site-layout-inspector-form{grid-template-columns:160px minmax(180px,1fr) 180px minmax(210px,1.2fr) minmax(200px,1fr);align-items:end}.site-layout-inspector-preview{min-height:72px}.site-layout-inspector-actions{grid-column:-2/-1}}@media (max-width:900px){.site-layout-room-settings{grid-template-columns:minmax(180px,1fr) repeat(3,85px)}.site-layout-room-settings button{min-height:36px}.site-layout-generate,.site-layout-template,.site-layout-reset{grid-row:2}.site-layout-workspace{grid-template-columns:200px minmax(450px,1fr);overflow-x:auto}.site-layout-inspector{min-width:650px}}@media (max-width:760px){.site-layout-room-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.site-layout-room-settings label:first-child{grid-column:1/-1}.site-layout-generate,.site-layout-template,.site-layout-reset{grid-area:auto}.site-layout-workspace{display:flex;overflow:visible}.site-layout-canvas-panel{min-height:560px}.site-layout-model-space,.site-layout-paper-space{min-height:515px}.site-layout-board-wrap{min-width:760px}.site-layout-library{max-height:none}.site-layout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-layout-library-grid button{min-height:90px}.site-layout-inspector{min-width:0}.site-layout-inspector-form{grid-template-columns:1fr 1fr}.site-layout-inspector-preview,.site-layout-inspector-form>label,.site-layout-size-fields,.site-layout-object-facts,.site-layout-catalog-match,.site-layout-install-guide,.site-layout-inspector-actions{grid-column:1/-1}}@media (max-width:420px){.site-layout-room-settings{grid-template-columns:1fr 1fr}.site-layout-room-settings label:first-child,.site-layout-room-settings label:nth-child(4),.site-layout-generate{grid-column:1/-1}.site-layout-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-layout-mobile-help{color:#466187;background:#f3f7ff;border:1px solid #cbd9ef;border-radius:8px;margin:10px 0 12px;padding:8px 10px;font-size:10px;font-weight:750;line-height:1.45;display:none}.site-layout-standard-note{color:#5b6d84;background:#f7faff;border:1px solid #d4dfed;border-radius:8px;margin:8px 0 11px;padding:8px 9px;font-size:9px;line-height:1.5}.site-layout-library-grid button.pending,.site-layout-library-grid button[aria-pressed=true]{background:#edf2ff;border-color:#3157e6;box-shadow:0 0 0 3px #3157e61f}.site-layout-canvas-head .site-layout-pending-placement{color:#9cf1f4;background:#1983932b;border:1px solid #74d2dd;border-radius:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850}.site-layout-board{touch-action:pan-x pan-y}.site-layout-board.placing{cursor:crosshair;touch-action:none}.site-layout-board.placing:after{box-shadow:inset 0 0 0 2px #74e2ebd1}.site-layout-cad-symbol .cad-jamb{stroke-width:3px}.site-layout-item.kind-door:not(.selected):before,.site-layout-item.kind-door:not(.selected):after,.site-layout-item.kind-window:not(.selected):before,.site-layout-item.kind-window:not(.selected):after{content:none}.site-layout-item.selected:before,.site-layout-item.selected:after{aspect-ratio:auto;border-radius:0;inset:auto}.site-layout-item.selected:before{top:-8px;left:-8px}.site-layout-item.selected:after{bottom:-8px;right:-8px}.site-layout-item.kind-door,.site-layout-item.kind-window{isolation:isolate}.site-layout-item.kind-door .site-layout-cad-symbol,.site-layout-item.kind-window .site-layout-cad-symbol{stroke-width:1.45px}@media (max-width:760px){.site-layout-mobile-help{display:block}.site-layout-workspace{gap:0}.site-layout-library{background:#f8faff;border-top:0;border-bottom:1px solid #cfd9e8;order:1;padding:14px 12px 16px}.site-layout-library-section+.site-layout-library-section{margin-top:11px}.site-layout-library-section h3{margin-bottom:5px;font-size:11px}.site-layout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.site-layout-library-grid button{touch-action:manipulation;min-height:76px;padding:6px 4px}.site-layout-library-grid .site-layout-cad-symbol{width:54px;height:36px}.site-layout-library-grid button>span{font-size:11px}.site-layout-library-grid button>small{display:none}.site-layout-canvas-panel{order:2;min-height:0}.site-layout-inspector{order:3}.site-layout-canvas-head{z-index:15;position:sticky;top:0}.site-layout-model-space,.site-layout-paper-space{min-height:0}.site-layout-model-space{padding:48px 12px 46px 31px;display:block;overflow:hidden}.site-layout-board-wrap{width:100%;min-width:0;max-width:none!important}.site-layout-board{width:100%;min-height:0}.site-layout-room-label{max-width:calc(100% - 40px);top:20px;left:20px}.site-layout-room-label b{font-size:9px}.site-layout-room-label span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.site-layout-ruler.top{top:13px}.site-layout-ruler.top:before{width:min(150px,48vw)}.site-layout-ruler.side{left:8px}.site-layout-coordinates{font-size:7px;bottom:6px}.site-layout-crosshair{width:30px;height:30px}.site-layout-crosshair:before{height:30px;left:14px}.site-layout-crosshair:after{width:30px;top:14px}.site-layout-item{min-width:34px;min-height:34px}.site-layout-item-caption{top:calc(100% + 3px)}.site-layout-item-caption b{font-size:7px}.site-layout-item.kind-door .site-layout-item-caption,.site-layout-item.kind-window .site-layout-item-caption{display:none}.site-layout-empty{margin-top:12px;padding:10px 12px;position:static}.site-layout-empty b{font-size:10px}.site-layout-inspector{padding:14px 12px}.site-layout-layer-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.site-layout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-layout-library-grid button{min-height:70px}.site-layout-canvas-head .site-layout-pending-placement{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}}.site-layout-planner{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;overflow:hidden}.site-layout-guide{background:linear-gradient(#f8faff 0%,#f2f6fd 100%);border-bottom:1px solid #d6deeb}.site-layout-guide-progress{grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px;padding:12px 16px 0;display:grid}.site-layout-guide-progress button{color:#6a7890;background:#fff;border:1px solid #cfdaea;border-radius:10px 10px 0 0;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:800;display:flex}.site-layout-guide-progress button i{color:#65748d;background:#e8edf6;border-radius:999px;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.site-layout-guide-progress button.active{color:#fff;background:#3157e6;border-color:#3157e6;box-shadow:0 7px 18px #3157e62e}.site-layout-guide-progress button.active i{color:#3157e6;background:#fff}.site-layout-guide-progress button.status-complete:not(.active){color:#167153;border-color:#9ad9c2}.site-layout-guide-progress button.status-complete:not(.active) i{color:#167153;background:#dff6ed}.site-layout-guide-progress button.status-review:not(.active){color:#9a6200;border-color:#efc778}.site-layout-guide-progress button.status-review:not(.active) i{color:#9a6200;background:#fff2d7}.site-layout-guide-card{grid-template-columns:minmax(250px,.7fr) minmax(500px,2fr);align-items:center;gap:22px;padding:18px 20px 20px;display:grid}.site-layout-guide-copy small{color:#3157e6;letter-spacing:.14em;font:800 9px Consolas,monospace}.site-layout-guide-copy h2{color:#142c4f;margin:5px 0 4px;font-size:18px;line-height:1.25}.site-layout-guide-copy p{color:#65758e;margin:0;font-size:11px;line-height:1.55}.site-layout-stage-check{background:#fff;border:1px solid #d8e2f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 15px;display:flex}.site-layout-stage-check>div:first-child{gap:4px;display:grid}.site-layout-stage-check>div:first-child b{color:#243d63;font-size:14px}.site-layout-stage-check>div:first-child span{color:#8390a4;font-size:10px}.site-layout-stage-check [role=radiogroup]{grid-template-columns:repeat(3,minmax(105px,1fr));gap:7px;display:grid}.site-layout-stage-check [role=radio]{color:#53657e;background:#f9fbff;border:1px solid #cdd9e9;border-radius:9px;min-height:42px;padding:0 12px;font-size:11px;font-weight:800}.site-layout-stage-check [role=radio][aria-checked=true]{color:#2449d5;background:#edf2ff;border-color:#3157e6;box-shadow:inset 0 0 0 1px #3157e6}.site-layout-library-grid button[draggable=true]{cursor:grab}.site-layout-library-grid button[draggable=true]:active{cursor:grabbing}.site-layout-review-grid{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;display:grid}.site-layout-review-grid>button{color:#53637b;text-align:left;background:#fff;border:1px solid #d5dfed;border-radius:9px;justify-items:start;gap:3px;min-height:68px;padding:10px 11px;display:grid}.site-layout-review-grid>button span{font-size:10px;font-weight:750}.site-layout-review-grid>button b{color:#b44a42;font-size:11px}.site-layout-review-grid>button small{color:#8a98ad;font-size:9px}.site-layout-review-grid>button.status-complete{background:#f0fbf7;border-color:#9bdac4}.site-layout-review-grid>button.status-complete b{color:#147155}.site-layout-review-grid>button.status-none b{color:#68788f}.site-layout-review-grid>button.status-review{background:#fff9eb;border-color:#efc778}.site-layout-review-grid>button.status-review b{color:#a46a00}.site-layout-review-grid>label{grid-column:1/-1;gap:5px;display:grid}.site-layout-review-grid>label span{color:#4d5f79;font-size:10px;font-weight:800}.site-layout-review-grid textarea{resize:vertical;color:#243957;width:100%;min-height:62px;font:inherit;background:#fff;border:1px solid #cbd8e9;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.45}.site-layout-opening-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-layout-opening-fields label{gap:4px;display:grid}.site-layout-opening-fields label span{color:#53647c;font-size:9px;font-weight:750}.site-layout-opening-fields input,.site-layout-opening-fields select{color:#243957;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd7e7;border-radius:6px;padding:0 9px;font-size:11px}.site-layout-item.hand-right .site-layout-cad-symbol,.site-layout-paper-item.hand-right .site-layout-cad-symbol{transform:scaleX(-1)}.site-layout-item.kind-beam{color:#c7dce3}.site-layout-item.kind-fixture{color:#67d8b0}.site-layout-layer-list i.structure{background:#bed4dc}.site-layout-layer-list i.fixture{background:#67d8b0}.site-layout-step-actions{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #ccd8e8;grid-template-columns:110px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:10px 14px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #24344f17}.site-layout-step-actions>button{color:#42546e;background:#fff;border:1px solid #c8d4e5;border-radius:9px;min-height:42px;font-size:11px;font-weight:850}.site-layout-step-actions>button:disabled{opacity:.42}.site-layout-step-actions>button.primary{color:#fff;background:#3157e6;border-color:#3157e6}.site-layout-step-actions>div{justify-items:center;gap:2px;display:grid}.site-layout-step-actions>div b{color:#263d5e;font-size:11px}.site-layout-step-actions>div span{color:#8491a3;font-size:9px}@media (max-width:980px){.site-layout-guide-card{grid-template-columns:1fr;gap:10px}.site-layout-review-grid{grid-template-columns:repeat(5,minmax(90px,1fr))}}@media (max-width:760px){.site-layout-guide-progress{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:10px 10px 0;display:flex;overflow-x:auto}.site-layout-guide-progress::-webkit-scrollbar{display:none}.site-layout-guide-progress button{scroll-snap-align:start;flex:0 0 92px;min-height:43px}.site-layout-guide-card{gap:12px;padding:14px 12px 16px}.site-layout-guide-copy h2{font-size:17px}.site-layout-guide-copy p{font-size:11px}.site-layout-room-settings{background:0 0;border:0;padding:0}.site-layout-room-settings label>span{font-size:10px}.site-layout-room-settings input{min-height:42px;font-size:14px}.site-layout-room-settings button{min-height:44px;font-size:11px}.site-layout-stage-check{gap:10px;padding:12px;display:grid}.site-layout-stage-check [role=radiogroup]{grid-template-columns:repeat(3,minmax(0,1fr))}.site-layout-stage-check [role=radio]{min-height:46px;padding:0 6px;font-size:10px}.site-layout-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-review-grid>button{min-height:72px}.site-layout-review-grid>label{grid-column:1/-1}.site-layout-workspace{align-items:stretch;width:100%;min-width:0;max-width:100%}.site-layout-library,.site-layout-canvas-panel,.site-layout-inspector{width:100%;min-width:0;max-width:100%}.site-layout-library.is-context-only{display:none}.site-layout-library-grid button>span{text-align:center;line-height:1.22}.site-layout-canvas-panel{justify-items:stretch}.site-layout-canvas-head,.site-layout-model-space{width:100%;max-width:100%}.site-layout-board-wrap{width:100%;min-width:0;display:block;max-width:100%!important}.site-layout-board{width:100%;min-width:0}.site-layout-inspector-form{grid-template-columns:1fr}.site-layout-opening-fields{grid-column:1/-1;grid-template-columns:1fr 1fr}.site-layout-opening-fields input,.site-layout-opening-fields select{min-height:42px;font-size:12px}.site-layout-step-actions{padding:8px 9px calc(8px + env(safe-area-inset-bottom));grid-template-columns:82px minmax(0,1fr) 116px;gap:7px}.site-layout-step-actions>button{min-height:46px}.site-layout-step-actions>div span{display:none}}@media (max-width:390px){.site-layout-guide-progress button{flex-basis:86px}.site-layout-room-settings{grid-template-columns:1fr 1fr}.site-layout-room-settings label:first-child,.site-layout-room-settings label:nth-child(4),.site-layout-room-settings .site-layout-generate{grid-column:1/-1}.site-layout-step-actions{grid-template-columns:72px minmax(0,1fr) 108px}.site-layout-step-actions>div b{font-size:10px}}.site-layout-guide-progress{grid-template-columns:repeat(7,minmax(88px,1fr))}.site-layout-site-checklist{background:#fff;border:1px solid #d5dfed;border-radius:13px;grid-column:1/-1;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.6fr);gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #3246690f}.site-layout-checklist-group{align-content:start;gap:8px;display:grid}.site-layout-checklist-group h3{color:#203b63;margin:0;font-size:12px}.site-layout-checklist-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.site-layout-checklist-group label,.site-layout-field-notes,.site-layout-reference-fields label,.site-layout-structure-fields label{gap:4px;display:grid}.site-layout-checklist-group label span,.site-layout-field-notes span,.site-layout-reference-fields label span,.site-layout-structure-fields label span{color:#52647d;font-size:9px;font-weight:800}.site-layout-checklist-group select,.site-layout-reference-fields select,.site-layout-structure-fields select,.site-layout-reference-fields input,.site-layout-structure-fields input{color:#243957;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd7e7;border-radius:7px;padding:0 9px;font-size:10px}.site-layout-pillar-mode-fields>.site-layout-choice-grid,.site-layout-field-notes{grid-column:1/-1}.site-layout-field-notes textarea{resize:vertical;color:#243957;width:100%;min-height:76px;font:inherit;background:#f9fbff;border:1px solid #cbd7e7;border-radius:8px;padding:10px;font-size:11px;line-height:1.5}.site-layout-reference-fields,.site-layout-structure-fields{background:#f7faff;border:1px solid #d6e1ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.site-layout-aircon-fields{background:#f2fbf7;border:1px solid #bfe4d7;border-radius:8px;padding:9px}.site-layout-review-note{background:#fff;border:1px solid #d5dfed;border-radius:9px;grid-column:1/-1;padding:10px 11px}.site-layout-review-note span{color:#4d5f79;font-size:10px;font-weight:800}.site-layout-review-note p{color:#3a4e6b;white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.5}.site-layout-title-block section p{overflow-wrap:anywhere;white-space:pre-wrap}.site-layout-item.rotation-90 .site-layout-cad-symbol,.site-layout-paper-item.rotation-90 .site-layout-cad-symbol{transform-origin:50%;transform:rotate(90deg)}.site-layout-item.kind-door.rotation-0.hand-right.swing-inside .site-layout-cad-symbol,.site-layout-paper-item.kind-door.rotation-0.hand-right.swing-inside .site-layout-cad-symbol{transform:scaleX(-1)}.site-layout-item.kind-door.rotation-0.hand-left.swing-outside .site-layout-cad-symbol,.site-layout-paper-item.kind-door.rotation-0.hand-left.swing-outside .site-layout-cad-symbol{transform:scaleY(-1)}.site-layout-item.kind-door.rotation-0.hand-right.swing-outside .site-layout-cad-symbol,.site-layout-paper-item.kind-door.rotation-0.hand-right.swing-outside .site-layout-cad-symbol{transform:scale(-1)}.site-layout-item.kind-door.rotation-90.hand-left.swing-inside .site-layout-cad-symbol,.site-layout-paper-item.kind-door.rotation-90.hand-left.swing-inside .site-layout-cad-symbol{transform:rotate(90deg)}.site-layout-item.kind-door.rotation-90.hand-right.swing-inside .site-layout-cad-symbol,.site-layout-paper-item.kind-door.rotation-90.hand-right.swing-inside .site-layout-cad-symbol{transform:rotate(90deg)scaleX(-1)}.site-layout-item.kind-door.rotation-90.hand-left.swing-outside .site-layout-cad-symbol,.site-layout-paper-item.kind-door.rotation-90.hand-left.swing-outside .site-layout-cad-symbol{transform:rotate(90deg)scaleY(-1)}.site-layout-item.kind-door.rotation-90.hand-right.swing-outside .site-layout-cad-symbol,.site-layout-paper-item.kind-door.rotation-90.hand-right.swing-outside .site-layout-cad-symbol{transform:rotate(90deg)scale(-1)}.site-layout-item.kind-beam .site-layout-cad-symbol,.site-layout-paper-item.kind-beam .site-layout-cad-symbol{stroke-dasharray:5 3}@media (max-width:980px){.site-layout-site-checklist{grid-template-columns:1fr}.site-layout-checklist-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-layout-guide-progress{grid-template-columns:none}.site-layout-site-checklist{padding:11px}.site-layout-checklist-group>div{grid-template-columns:1fr 1fr}.site-layout-checklist-group select,.site-layout-reference-fields input,.site-layout-structure-fields input{min-height:44px;font-size:12px}.site-layout-field-notes textarea{min-height:96px;font-size:13px}.site-layout-reference-fields,.site-layout-structure-fields{grid-column:1/-1}}@media (max-width:390px){.site-layout-checklist-group>div,.site-layout-reference-fields,.site-layout-structure-fields{grid-template-columns:1fr}}.site-layout-workspace{grid-template-columns:218px minmax(620px,1fr) 252px}.site-layout-canvas-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-layout-canvas-meta>span{color:#91a6b3;font-family:Consolas,monospace;font-size:10px}.site-layout-focus-toggle{border-radius:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850;color:#dcebf0!important;background:#20313d!important;border:1px solid #587185!important}.site-layout-focus-toggle[aria-pressed=true]{color:#fff!important;background:#334873!important;border-color:#8ca6ff!important}.site-layout-workspace.is-canvas-focus{grid-template-columns:minmax(0,1fr)}.site-layout-workspace.is-canvas-focus>.site-layout-library,.site-layout-workspace.is-canvas-focus>.site-layout-inspector{display:none}.site-layout-workspace.is-canvas-focus .site-layout-canvas-panel{justify-items:stretch;width:100%;max-width:100%;min-height:780px}.site-layout-workspace.is-canvas-focus .site-layout-canvas-head,.site-layout-workspace.is-canvas-focus .site-layout-model-space,.site-layout-workspace.is-canvas-focus .site-layout-paper-space{width:100%;max-width:100%}.site-layout-workspace.is-canvas-focus .site-layout-model-space,.site-layout-workspace.is-canvas-focus .site-layout-paper-space{min-height:736px}.site-layout-workspace.is-canvas-focus .site-layout-paper-sheet{width:min(1160px,100%)}.site-layout-item.kind-door .site-layout-cad-symbol,.site-layout-paper-item.kind-door .site-layout-cad-symbol,.site-layout-item.kind-window .site-layout-cad-symbol,.site-layout-paper-item.kind-window .site-layout-cad-symbol{transform:none!important}.site-layout-item.kind-door,.site-layout-paper-item.kind-door,.site-layout-item.kind-window,.site-layout-paper-item.kind-window{background:0 0;border:0;min-width:16px;min-height:12px;padding:0}.site-layout-item.kind-pillar,.site-layout-paper-item.kind-pillar{background:#c3d9df0d;border-color:#c3d9df}.site-layout-library-grid .kind-pillar .site-layout-cad-symbol,.site-layout-library-grid .kind-beam .site-layout-cad-symbol{color:#55748a}.site-layout-size-fields input,.site-layout-opening-fields input{font-variant-numeric:tabular-nums}.site-layout-model-space .site-layout-room-label{top:-42px;left:0}@media (max-width:1180px){.site-layout-workspace{grid-template-columns:198px minmax(520px,1fr) 238px}}@media (max-width:760px){.site-layout-workspace,.site-layout-workspace.is-canvas-focus{display:flex}.site-layout-workspace.is-canvas-focus>.site-layout-library,.site-layout-workspace.is-canvas-focus>.site-layout-inspector{display:none}.site-layout-workspace.is-canvas-focus .site-layout-canvas-panel,.site-layout-workspace.is-canvas-focus .site-layout-model-space,.site-layout-workspace.is-canvas-focus .site-layout-paper-space{min-height:0}.site-layout-canvas-meta{gap:5px}.site-layout-canvas-meta>span{display:none}.site-layout-focus-toggle{min-height:34px;padding:0 8px}.site-layout-model-space .site-layout-room-label{top:-39px;left:0}.site-layout-item.kind-door,.site-layout-item.kind-window{min-width:24px;min-height:20px}}.site-layout-size-fields.is-square{grid-template-columns:minmax(0,1fr)}.site-layout-paper-plan{grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch stretch;gap:10px;min-width:0;padding:16px 22px 13px;display:grid;position:relative}.site-layout-paper-note{color:#20262d;border-bottom:1px solid #89919a;justify-content:space-between;align-items:baseline;gap:14px;min-height:24px;padding:0 2px 7px;display:flex;position:static}.site-layout-paper-note b{letter-spacing:.08em;font-size:10px}.site-layout-paper-note span{text-align:right;font-size:8px;font-weight:750}.site-layout-paper-drawing{place-items:center;min-height:0;padding:34px 18px 24px 44px;display:grid;position:relative}.site-layout-paper-room{width:94%;min-height:250px;max-height:100%;position:relative}.site-layout-paper-dimension{z-index:5;color:#b64036;pointer-events:none;font:700 8px Consolas,monospace;position:absolute}.site-layout-paper-dimension:before,.site-layout-paper-dimension:after{content:"";background:currentColor;position:absolute}.site-layout-paper-dimension.dimension-width{text-align:center;border-top:1px solid;height:12px;top:8px;left:11%;right:5%}.site-layout-paper-dimension.dimension-width:before,.site-layout-paper-dimension.dimension-width:after{width:1px;height:8px;top:-4px}.site-layout-paper-dimension.dimension-width:before{left:0}.site-layout-paper-dimension.dimension-width:after{right:0}.site-layout-paper-dimension.dimension-width span{background:#fff;padding:0 5px;position:relative;top:-14px}.site-layout-paper-dimension.dimension-height{border-left:1px solid;width:12px;top:15%;bottom:9%;left:15px}.site-layout-paper-dimension.dimension-height:before,.site-layout-paper-dimension.dimension-height:after{width:8px;height:1px;left:-4px}.site-layout-paper-dimension.dimension-height:before{top:0}.site-layout-paper-dimension.dimension-height:after{bottom:0}.site-layout-paper-dimension.dimension-height span{text-align:center;background:#fff;width:68px;padding:0 4px;position:absolute;top:50%;left:-28px;transform:rotate(-90deg)}.site-layout-paper-title{border-top:2px solid #20262d;border-bottom:1px solid #20262d;justify-content:space-between;align-items:flex-end;min-height:31px;padding:6px 2px 3px;display:flex;position:static}.site-layout-paper-title b{letter-spacing:-.02em;font-size:15px}.site-layout-paper-title span{font-size:8px;font-weight:750}.site-layout-paper-item .site-layout-cad-symbol{stroke-width:1.8px}.site-layout-paper-item .site-layout-item-caption{color:#1d242a;background:#fff;border:1px solid #aeb4ba;border-radius:2px;gap:1px;padding:1px 3px 2px;line-height:1.05;top:calc(100% + 3px)}.site-layout-paper-item .site-layout-item-caption b{font-size:6.5px}.site-layout-paper-item .site-layout-item-caption small{opacity:.78;font-size:5px;display:block}.site-layout-paper-item.wall-bottom .site-layout-item-caption{top:auto;bottom:calc(100% + 3px)}.site-layout-paper-item.symbol-aircon-ceiling{min-width:34px;min-height:34px}.site-layout-paper-item.symbol-aircon-ceiling .site-layout-cad-symbol{aspect-ratio:1}@media (max-width:760px){.site-layout-size-fields.is-square{grid-template-columns:minmax(0,1fr)}.site-layout-paper-note{flex-direction:column;align-items:flex-start;gap:2px}.site-layout-paper-note span{text-align:left}}.main-nav button .nav-beta-badge{color:#4961c9;letter-spacing:.06em;background:#eef2ff;border:1px solid #c7d2f6;border-radius:999px;flex:none;margin-left:auto;padding:3px 6px;font-size:7px;font-weight:900;line-height:1}.main-nav button.active .nav-beta-badge{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.site-layout-beta-notice{color:#6d5b22;background:#fff9df;border:1px solid #e4c96f;border-radius:11px;align-items:center;gap:10px;margin-top:-7px;padding:10px 14px;display:flex}.site-layout-beta-notice b{color:#926d00;flex:none;font-size:10px}.site-layout-beta-notice span{font-size:10px;line-height:1.45}.site-layout-paper-item.kind-door:before,.site-layout-paper-item.kind-door:after{content:none!important}.site-layout-item.kind-pillar,.site-layout-paper-item.kind-pillar,.site-layout-item.symbol-aircon-ceiling,.site-layout-paper-item.symbol-aircon-ceiling{min-width:0;min-height:0}.site-layout-paper-item.kind-door .site-layout-cad-symbol,.site-layout-paper-item.kind-window .site-layout-cad-symbol{stroke-width:1.05px}.site-layout-paper-item.kind-door .cad-jamb,.site-layout-paper-item.kind-window .cad-jamb{stroke-width:1.35px}.site-layout-paper-title>div{gap:2px;display:grid}.site-layout-paper-title>div>small{color:#8a5f00;letter-spacing:.02em;font-size:6.5px;font-weight:850}@media (max-width:760px){.site-layout-beta-notice{flex-direction:column;align-items:flex-start;gap:3px;margin-top:-9px;padding:9px 11px}.site-layout-beta-notice span{font-size:9px}}.site-layout-header-actions{flex-wrap:wrap;justify-content:flex-end}.site-layout-header-actions>button.primary{color:#fff;background:#3157e6;border-color:#3157e6}.site-layout-header-actions>button.secondary{color:#304fc2;background:#f2f5ff;border-color:#9fb1e8}.site-layout-local-state{color:#566984;justify-content:space-between;align-items:center;gap:10px;margin:8px 14px 0;font-size:10px;display:flex}.site-layout-local-state small{color:#8b97aa;font-size:9px}.site-layout-draft-library{background:#fff;border:1px solid #cfd9e9;border-radius:12px;gap:10px;margin:10px 14px 0;padding:13px;display:grid;box-shadow:0 10px 28px #24375a14}.site-layout-draft-library>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-layout-draft-library>div b{color:#203a60;font-size:13px}.site-layout-draft-library>div span,.site-layout-draft-library>p{color:#7c8ba0;margin:0;font-size:10px}.site-layout-draft-library ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.site-layout-draft-library li{background:#f9fbff;border:1px solid #e0e6ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.site-layout-draft-library li>div{gap:2px;min-width:0;display:grid}.site-layout-draft-library li b{color:#2b405f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-layout-draft-library li small{color:#8491a5;font-size:8px}.site-layout-draft-library li button{color:#3e5575;background:#fff;border:1px solid #c9d5e6;border-radius:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.site-layout-draft-library li button.danger{color:#b84b43;border-color:#efc0bc}.site-layout-mode-toggle{background:#f4f7fc;border:1px solid #d5deed;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;margin:10px 14px 0;padding:6px;display:grid}.site-layout-mode-toggle button{color:#60718a;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:850}.site-layout-mode-toggle button.active{color:#3157e6;background:#fff;border-color:#3157e6;box-shadow:0 4px 12px #3157e61f}.site-layout-mode-toggle button em{color:#3157e6;letter-spacing:-.02em;background:#e9efff;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal;display:inline-flex}.site-layout-mode-toggle span{color:#7b899d;padding:0 8px;font-size:10px}.site-layout-question-card{background:#fff;border:1px solid #d5dfed;border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 24px #2a40670f}.site-layout-question-heading{gap:4px;display:grid}.site-layout-question-heading small{color:#3157e6;letter-spacing:.08em;font:800 9px Consolas,monospace}.site-layout-question-heading b{color:#18345d;font-size:15px;line-height:1.35}.site-layout-question-heading span{color:#78879c;font-size:10px;line-height:1.5}.site-layout-question-card>label,.site-layout-guided-measurements label,.site-layout-question-notes{gap:6px;display:grid}.site-layout-question-card label>span,.site-layout-guided-measurements label>span{color:#4d607c;font-size:10px;font-weight:800}.site-layout-question-card input,.site-layout-question-card select,.site-layout-question-card textarea{color:#1e3659;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c8d5e8;border-radius:9px;padding:0 12px;font-size:14px}.site-layout-question-card textarea{resize:vertical;min-height:88px;padding-block:10px;line-height:1.5}.site-layout-question-confirm{color:#fff;background:#3157e6;border:1px solid #3157e6;border-radius:9px;min-height:44px;font-size:11px;font-weight:900}.site-layout-question-skip{color:#65758c;background:#f8faff;border:1px dashed #b9c7da;border-radius:9px;min-height:42px;font-size:11px;font-weight:850}.site-layout-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-layout-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-choice-grid button,.site-layout-wall-picker button{color:#50627d;background:#f8faff;border:1px solid #c9d6e7;border-radius:9px;min-height:48px;font-size:11px;font-weight:850}.site-layout-choice-grid button.active,.site-layout-wall-picker button.active{color:#294dd3;background:#edf2ff;border-color:#3157e6;box-shadow:inset 0 0 0 1px #3157e6}.site-layout-guided-presets{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.site-layout-guided-presets button{color:#276b7b;background:#fff;border:1px solid #d2dcea;border-radius:10px;place-items:center;gap:3px;min-height:104px;padding:9px 7px;display:grid}.site-layout-guided-presets .site-layout-cad-symbol{width:68px;height:46px}.site-layout-guided-presets b{color:#304966;font-size:11px}.site-layout-guided-presets small{color:#8794a6;font-size:8px}.site-layout-wall-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.site-layout-reference-diagram{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-layout-reference-diagram b{color:#526783;text-align:center;background:#f8faff;border:1px dashed #9fb1ca;border-radius:9px;padding:15px 10px;font-size:11px}.site-layout-guided-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.site-layout-question-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-layout-question-actions button{color:#50627d;background:#fff;border:1px solid #c9d6e7;border-radius:9px;min-height:44px;font-size:11px;font-weight:850}.site-layout-question-actions button.primary{color:#fff;background:#3157e6;border-color:#3157e6}.site-layout-question-review ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.site-layout-question-review li{color:#855d08;background:#fff7e5;border-radius:7px;padding:8px 10px;font-size:10px}.site-layout-question-review li.error{color:#ad443c;background:#fff0ee}.site-layout-question-review>p{color:#167153;background:#effaf6;border-radius:8px;margin:0;padding:10px;font-size:11px}.site-layout-workspace.is-guided{grid-template-columns:minmax(0,1fr)}.site-layout-workspace.is-guided>.site-layout-library,.site-layout-workspace.is-guided>.site-layout-inspector{display:none}.site-layout-workspace.is-guided .site-layout-canvas-panel{min-height:0}.site-layout-workspace.is-guided .site-layout-model-space{min-height:430px}.site-layout-geometry-host{overflow:visible;min-height:0!important}.site-layout-geometry-host:before,.site-layout-geometry-host:after,.site-layout-geometry-paper:before,.site-layout-geometry-paper:after{display:none!important}.site-layout-geometry-host>svg{position:absolute;inset:0}.site-layout-paper-room.site-layout-geometry-paper{background:#fff;width:100%;min-height:0;max-height:none}.site-layout-question-navigation{grid-template-columns:110px minmax(0,1fr) 150px}.site-layout-question-navigation-mobile{display:none}@media (max-width:760px){.site-layout-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-layout-save-state{grid-column:1/-1}.site-layout-header-actions>button{min-height:42px;padding-inline:7px;font-size:10px}.site-layout-local-state{flex-direction:column;align-items:flex-start;gap:2px;margin-inline:11px}.site-layout-mode-toggle{grid-template-columns:1fr 1fr;margin-inline:10px}.site-layout-mode-toggle button{min-height:44px;padding:0 8px}.site-layout-mode-toggle span{text-align:center;grid-column:1/-1;padding:2px 4px 4px}.site-layout-draft-library{margin-inline:10px;padding:10px}.site-layout-draft-library li{grid-template-columns:minmax(0,1fr) auto}.site-layout-draft-library li button.danger{grid-column:2}.site-layout-guide-card{grid-template-columns:1fr}.site-layout-question-card{padding:12px}.site-layout-question-heading b{font-size:16px}.site-layout-question-heading span{font-size:11px}.site-layout-question-card input,.site-layout-question-card select,.site-layout-question-card textarea{min-height:50px;font-size:16px}.site-layout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-choice-grid button,.site-layout-wall-picker button{min-height:52px;font-size:12px}.site-layout-wall-picker,.site-layout-guided-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-guided-presets button{min-height:108px}.site-layout-guided-measurements{grid-template-columns:1fr}.site-layout-workspace.is-guided .site-layout-model-space{min-height:300px;padding:18px 10px 30px}.site-layout-workspace.is-guided .site-layout-canvas-head{min-height:45px}.site-layout-workspace.is-guided .site-layout-board-wrap{max-width:100%!important}.site-layout-question-navigation-mobile{z-index:35;border-top:0;border-bottom:1px solid #ccd8e8;display:grid;position:sticky;top:0;bottom:auto;box-shadow:0 8px 22px #24344f17}.site-layout-question-navigation-desktop{display:none}.site-layout-question-navigation{grid-template-columns:82px minmax(0,1fr) 112px}.site-layout-question-navigation>button{padding:0 5px;font-size:10px}.site-layout-question-navigation>div span{font-size:8px;display:block}}@media (max-width:390px){.site-layout-choice-grid,.site-layout-guided-presets,.site-layout-question-actions{grid-template-columns:1fr 1fr}.site-layout-question-navigation{grid-template-columns:76px minmax(0,1fr) 104px}}.site-layout-paper-print{color:#294cc9;background:#edf2ff;border:1px solid #7f98e8;border-radius:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850}.site-layout-draft-library>div>div{gap:2px;min-width:0;display:grid}.site-layout-draft-library>div>div span{color:#7c8ba0;font-size:9px}.site-layout-draft-library>div>button,.site-layout-recovery-library summary{color:#3e5575;background:#fff;border:1px solid #c9d5e6;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.site-layout-draft-library li em{color:#506ba9;background:#edf2ff;border-radius:999px;width:fit-content;padding:2px 6px;font-size:8px;font-style:normal;font-weight:850}.site-layout-draft-library li em.drive-ready{color:#177152;background:#eaf9f3}.site-layout-draft-library li em.drive-error{color:#b4433c;background:#fff0ee}.site-layout-recovery-library{border-top:1px solid #e0e6ef;padding-top:8px}.site-layout-recovery-library summary{cursor:pointer;align-items:center;width:fit-content;list-style:none;display:flex}.site-layout-recovery-library[open] summary{margin-bottom:8px}.site-layout-beam-reference,.site-layout-beam-summary{background:#f7faff;border:1px solid #d3deec;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.site-layout-beam-reference span,.site-layout-beam-summary span{color:#75869d;font-size:10px;font-weight:800}.site-layout-beam-reference b,.site-layout-beam-summary b{color:#234871;text-align:right;font-size:12px}.site-layout-beam-reference small{color:#718198;text-align:right;font-size:9px;line-height:1.35}.site-layout-perimeter-current{background:#eef3ff;border:2px solid #3157e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:58px;padding:10px 12px;display:grid}.site-layout-perimeter-current span{color:#fff;background:#3157e8;border-radius:7px;grid-row:1/span 2;align-self:stretch;place-items:center;padding:0 10px;font-size:10px;font-weight:900;display:grid}.site-layout-perimeter-current b{color:#183d86;font-size:13px}.site-layout-perimeter-current small{color:#5e7192;font-size:9px}.site-layout-perimeter-placement{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-layout-perimeter-placement>button{color:#50627d;text-align:left;background:#fff;border:1px solid #c9d6e7;border-radius:9px;gap:3px;min-height:58px;padding:10px;font-size:11px;font-weight:900;display:grid}.site-layout-perimeter-placement>button small{color:#7788a0;font-size:9px;font-weight:750}.site-layout-perimeter-placement>button.active{color:#234bb9;background:#eef3ff;border:2px solid #3157e8}.site-layout-perimeter-placement>button:disabled{color:#9ba4b2;cursor:not-allowed;background:#f5f6f8;border-color:#e1e5ec}.site-layout-perimeter-other-wall{background:#fbfcff;border:1px solid #d7dfeb;border-radius:9px;padding:0}.site-layout-perimeter-other-wall>summary{color:#536983;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850}.site-layout-perimeter-other-wall .site-layout-wall-picker{padding:0 10px 10px}.site-layout-perimeter-other-wall .site-layout-wall-picker button{gap:2px;display:grid}.site-layout-perimeter-other-wall .site-layout-wall-picker small{font-size:8px;font-weight:700}.site-layout-current-item-badge{color:#fff;background:#3157e8;border-radius:999px;width:max-content;margin-top:4px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}@media (max-width:560px){.site-layout-perimeter-placement{grid-template-columns:1fr}.site-layout-perimeter-current{grid-template-columns:82px minmax(0,1fr)}}.site-layout-orientation-hint{color:#7a590a;text-align:center;background:#fff8df;border-bottom:1px solid #ead08a;flex:none;padding:9px 14px;font-size:11px;font-weight:850;line-height:1.4}.site-layout-workspace.is-mobile-expanded{z-index:180;width:100vw;height:100dvh;min-height:0;box-shadow:none;background:#0d171e;border:0;border-radius:0;flex-direction:column;position:fixed;inset:0;overflow:hidden;display:flex!important}.site-layout-workspace.is-mobile-expanded>.site-layout-library,.site-layout-workspace.is-mobile-expanded>.site-layout-inspector{display:none!important}.site-layout-workspace.is-mobile-expanded .site-layout-canvas-panel{flex-direction:column;flex:auto;width:100%;height:100%;display:flex;min-height:0!important}.site-layout-workspace.is-mobile-expanded .site-layout-canvas-head{z-index:2;flex:none;position:relative;top:auto}.site-layout-workspace.is-mobile-expanded .site-layout-model-space,.site-layout-workspace.is-mobile-expanded .site-layout-paper-space{overscroll-behavior:contain;flex:auto;width:100%;overflow:auto;min-height:0!important}.site-layout-workspace.is-mobile-expanded .site-layout-model-space{place-items:center;padding:38px 28px 34px;display:grid}.site-layout-workspace.is-mobile-expanded .site-layout-canvas-panel.view-paper .site-layout-model-space,.site-layout-workspace.is-mobile-expanded .site-layout-canvas-panel.view-model .site-layout-paper-space{display:none}.site-layout-workspace.is-mobile-expanded .site-layout-canvas-panel.view-paper .site-layout-paper-space{display:grid}.site-layout-workspace.is-mobile-expanded .site-layout-board-wrap{min-width:0;width:min(100%,1280px)!important;max-width:1280px!important}.site-layout-workspace.is-mobile-expanded .site-layout-paper-sheet{width:min(1160px,100%)}@media (max-width:760px){.site-layout-draft-library>div{align-items:flex-start}.site-layout-draft-library li em{grid-column:1}.site-layout-beam-question .site-layout-choice-grid{grid-template-columns:1fr 1fr}.site-layout-beam-reference,.site-layout-beam-summary{min-height:54px}.site-layout-workspace.is-mobile-expanded .site-layout-canvas-head{flex-wrap:wrap;gap:5px;padding:6px 8px}.site-layout-workspace.is-mobile-expanded .site-layout-canvas-meta{margin-left:auto}.site-layout-workspace.is-mobile-expanded .site-layout-model-space{padding:26px 12px 28px}}@media (max-width:760px) and (orientation:portrait){.site-layout-workspace.is-mobile-expanded .site-layout-model-space{align-items:center;padding-inline:8px}.site-layout-workspace.is-mobile-expanded .site-layout-board-wrap{width:100%!important}}@media (max-height:500px) and (orientation:landscape){.site-layout-workspace.is-mobile-expanded .site-layout-canvas-head{min-height:40px;padding-block:4px}.site-layout-workspace.is-mobile-expanded .site-layout-model-space{padding:18px 24px 20px}.site-layout-workspace.is-mobile-expanded .site-layout-orientation-hint{display:none}}.site-layout-context-bar{background:#f8faff;border:1px solid #d6dfec;border-radius:11px;grid-template-columns:minmax(240px,2fr) 100px minmax(220px,1.5fr);gap:8px;margin:8px 14px 0;padding:9px 10px;display:grid}.site-layout-context-details>summary{display:none}.site-layout-context-details:not([open])>.site-layout-context-bar{display:grid}.site-layout-context-bar label{color:#52647e;gap:4px;min-width:0;font-size:9px;font-weight:850;display:grid}.site-layout-context-bar input,.site-layout-context-bar textarea{color:#203a5f;background:#fff;border:1px solid #c8d4e5;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:0 10px;font-size:12px}.site-layout-context-bar textarea{resize:vertical;min-height:62px;padding-block:8px;font-family:inherit;line-height:1.45}.site-layout-room-live-note{color:#536b8c;background:#eff5ff;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:10px;line-height:1.45}.site-layout-guide-progress.is-direct{grid-template-columns:repeat(7,minmax(76px,1fr))}.site-layout-question-actions{grid-template-columns:minmax(0,1fr)}.site-layout-paper-sheet.zoom-fit{width:min(1160px,100%)}.site-layout-paper-sheet.zoom-100{width:1160px;max-width:none}.site-layout-paper-sheet.zoom-125{width:1450px;max-width:none}.site-layout-canvas-meta select{color:#304d9f;background:#fff;border:1px solid #7590dc;border-radius:6px;min-height:30px;padding:0 7px;font-size:10px;font-weight:800}.site-layout-paper-room text{shape-rendering:geometricprecision}@media (min-width:1101px){.site-layout-guide-card{grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);padding-block:11px}.site-layout-guide-copy p{max-width:420px}.site-layout-workspace{grid-template-columns:182px minmax(650px,1fr) 220px}}@media (max-width:760px){.site-layout-intro{gap:5px;padding:7px 10px}.site-layout-brand{display:none}.site-layout-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.site-layout-save-state{border-radius:8px;grid-column:1/-1;min-height:34px;padding:6px 9px}.site-layout-save-state b{font-size:10px}.site-layout-save-state small{display:none}.site-layout-header-actions>button{min-height:36px;padding-inline:3px;font-size:9px;line-height:1.2}.site-layout-beta-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:4px 10px 0;padding:7px 9px;display:grid}.site-layout-beta-notice span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.site-layout-local-state{display:none}.site-layout-context-details{background:#f8faff;border:1px solid #d6dfec;border-radius:9px;margin:5px 10px 0}.site-layout-context-details>summary{color:#254c87;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:35px;padding:6px 9px;font-size:9px;display:grid}.site-layout-context-details>summary::marker{content:""}.site-layout-context-details>summary span{color:#6a7890;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-layout-context-details:not([open])>.site-layout-context-bar{display:none}.site-layout-context-details[open]>summary{border-bottom:1px solid #d6dfec}.site-layout-context-bar{border:0;border-radius:0 0 9px 9px;grid-template-columns:minmax(0,1.55fr) 68px minmax(0,1fr);gap:5px;margin:0;padding:6px}.site-layout-context-bar label{gap:2px;font-size:7px}.site-layout-context-bar input,.site-layout-context-bar textarea{min-height:34px;padding-inline:7px;font-size:11px}.site-layout-context-bar textarea{min-height:72px;padding-block:7px}.site-layout-mode-toggle{margin-top:6px;padding:4px}.site-layout-mode-toggle button{min-height:38px;font-size:10px}.site-layout-mode-toggle span{display:none}.site-layout-guide{margin-top:6px}.site-layout-guide-card{gap:7px;padding:9px 10px 11px}.site-layout-guide-copy{gap:2px}.site-layout-guide-copy small,.site-layout-guide-copy p{display:none}.site-layout-guide-copy h2{margin:0;font-size:16px}.site-layout-guide-progress{padding-block:6px}.site-layout-question-card{gap:9px;padding:10px}.site-layout-question-heading span{line-height:1.35}}.site-layout-planner{container:site-layout-planner/inline-size}.main-nav button .nav-beta-badge{text-align:center;white-space:nowrap;min-width:34px;margin-left:6px}@media (min-width:761px){.site-layout-mode-toggle{grid-template-columns:auto auto minmax(220px,1fr);width:fit-content;max-width:calc(100% - 28px);display:grid}.site-layout-workspace:not(.is-guided):not(.is-canvas-focus){grid-template-columns:clamp(148px,11vw,176px) minmax(0,1fr) clamp(184px,14vw,214px)}.site-layout-workspace:not(.is-guided) .site-layout-canvas-panel{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:clamp(680px,68vh,920px);display:grid}.site-layout-workspace:not(.is-guided) .site-layout-model-space{grid-template-columns:minmax(0,1fr);place-items:center stretch;width:100%;min-width:0;min-height:clamp(636px,68vh - 44px,876px);padding:36px 20px 38px;display:grid}.site-layout-workspace.is-canvas-focus .site-layout-model-space{padding-inline:18px}.site-layout-workspace:not(.is-guided) .site-layout-board-wrap{justify-self:center;min-width:0;width:100%!important;max-width:none!important}.site-layout-workspace:not(.is-guided) .site-layout-board{width:100%;height:100%}.site-layout-library,.site-layout-inspector{padding-inline:11px}}@media (max-width:760px){.site-layout-intro{padding:6px 8px}.site-layout-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.site-layout-save-state{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:30px;padding:5px 8px;display:grid}.site-layout-save-state b{white-space:nowrap;font-size:10px}.site-layout-save-state small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:8px;display:block;overflow:hidden}.site-layout-header-actions>button{white-space:normal;word-break:keep-all;min-width:0;min-height:40px;padding-inline:3px;font-size:9px;line-height:1.15}.site-layout-draft-library{overscroll-behavior:contain;max-height:min(44dvh,430px);margin:6px 8px 0;padding:8px;overflow-y:auto}.site-layout-draft-library>div b{font-size:11px}.site-layout-draft-library>div span,.site-layout-draft-library>p{font-size:9px}.site-layout-mode-toggle{margin:5px 8px 0;padding:3px}.site-layout-mode-toggle button{min-height:36px;padding-inline:5px;font-size:10px}.site-layout-guide{margin-top:5px}.site-layout-guide-progress{gap:5px;padding:6px 8px 0;scroll-padding-inline:8px}.site-layout-guide-progress button{white-space:nowrap;flex-basis:80px;min-height:40px;padding-inline:5px}.site-layout-guide-card:has(.site-layout-question-card){padding:8px;display:block}.site-layout-guide-card:has(.site-layout-question-card)>.site-layout-guide-copy{display:none}.site-layout-question-card{width:100%;max-width:720px;margin-inline:auto}.site-layout-workspace:not(.is-mobile-expanded) .site-layout-model-space{-webkit-overflow-scrolling:touch;padding:24px 8px 28px;overflow:auto}.site-layout-inspector-actions{bottom:calc(64px + env(safe-area-inset-bottom));z-index:34;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #ccd8e8;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px -12px -14px;position:sticky;box-shadow:0 -8px 22px #24344f1a}.site-layout-inspector-actions button{min-height:44px;font-size:11px}.dashboard-records .records-heading{flex-direction:column;align-items:stretch;gap:10px}.dashboard-records .records-heading>div:first-child{text-align:center;width:100%}.dashboard-records .records-heading-actions{justify-content:center;width:100%}.dashboard-records .dashboard-activity-scope{width:min(210px,100%)}.dashboard-records .dashboard-activity-scope button{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;min-width:0}}.site-layout-workspace.is-mobile-expanded .site-layout-model-space{-webkit-overflow-scrolling:touch}.site-layout-workspace.is-mobile-expanded .site-layout-board:not(.placing)>svg{touch-action:pan-x pan-y pinch-zoom!important}.site-layout-workspace.is-mobile-expanded:not(.is-guided) .site-layout-board>svg [data-item-id]{touch-action:none}.site-layout-workspace.is-mobile-expanded.is-guided .site-layout-board>svg [data-item-id]{touch-action:pan-x pan-y pinch-zoom}.site-layout-workspace.is-mobile-expanded .site-layout-board.placing>svg{touch-action:none!important}@media (max-height:500px) and (orientation:landscape){.site-layout-workspace.is-mobile-expanded .site-layout-board-wrap{min-width:1050px;width:max(100%,1050px)!important;max-width:none!important}}@page site-layout-a3{size:A3 landscape;margin:0}@media print{body.site-layout-printing{background:#fff!important;margin:0!important}body.site-layout-printing *{visibility:hidden!important}body.site-layout-printing .site-layout-planner,body.site-layout-printing .site-layout-workspace,body.site-layout-printing .site-layout-canvas-panel,body.site-layout-printing .site-layout-paper-space{overflow:visible!important;transform:none!important}body.site-layout-printing .site-layout-paper-sheet,body.site-layout-printing .site-layout-paper-sheet *{visibility:visible!important}body.site-layout-printing .site-layout-paper-sheet{page:site-layout-a3;-webkit-print-color-adjust:exact;print-color-adjust:exact;z-index:2147483647!important;width:420mm!important;min-width:0!important;height:297mm!important;box-shadow:none!important;aspect-ratio:auto!important;border:0!important;grid-template-columns:minmax(0,1fr) 72mm!important;margin:0!important;display:grid!important;position:fixed!important;inset:0!important}}.site-layout-brand>span{color:#fff;background:linear-gradient(145deg,#294fe1,#5076ff);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #3157e838}.site-layout-brand>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.site-layout-header-actions .is-saving{opacity:.76;cursor:progress}.site-layout-header-actions .is-saved{background:#168765;border-color:#168765}.site-layout-header-actions>button,.site-layout-pdf-action-group button,.site-layout-pdf-preview button,.site-layout-pdf-preview a{text-align:center;place-items:center;display:grid}.site-layout-header-actions>.site-layout-action-preview{color:#284cc8;background:#fff;border:1px solid #3157e8;border-radius:8px;min-height:36px;padding:0 14px;font-weight:850}.site-layout-header-actions>.site-layout-action-preview:hover{color:#1e3fb7;background:#edf2ff;border-color:#2449cf}.site-layout-pdf-action-group{display:grid;position:relative}.site-layout-action-pdf-menu{color:#fff;background:#3157e8;border:1px solid #3157e8;border-radius:8px;min-height:36px;padding:0 14px;font-weight:850}.site-layout-pdf-action-group.is-open .site-layout-action-pdf-menu{border-radius:8px 8px 0 0}.site-layout-pdf-inline{z-index:40;background:#fff;border:1px solid #3157e8;border-radius:10px 0 10px 10px;grid-template-columns:repeat(2,minmax(92px,1fr));min-width:220px;display:grid;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 14px 35px #152b5238}.site-layout-pdf-inline>button{color:#3157e8;background:#fff;border:0;border-right:1px solid #d7e0ef;min-height:44px;font-size:11px;font-weight:850}.site-layout-pdf-inline>button:last-child{border-right:0}.site-layout-pdf-inline>button:hover,.site-layout-pdf-inline>button:focus-visible{color:#2449cf;background:#edf2ff;outline:0}.site-layout-pdf-inline>span{color:#566982;text-align:center;grid-column:1/-1;min-height:44px;padding:10px;font-size:11px;font-weight:800}.site-layout-pdf-preview-backdrop{z-index:520;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09162894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-layout-pdf-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-layout-pdf-preview-head>div{gap:3px;min-width:0;display:grid}.site-layout-pdf-preview-head>.site-layout-pdf-preview-zoom{align-items:center;gap:5px;margin-left:auto;display:flex}.site-layout-pdf-preview-zoom button{color:#3157e8;background:#fff;border:1px solid #cbd6e6;border-radius:8px;min-width:36px;min-height:36px;padding:0 9px;font-weight:850}.site-layout-pdf-preview-zoom output{color:#334a69;text-align:center;min-width:54px;font-size:12px;font-weight:850}.site-layout-pdf-preview-head b{color:#172d4d;font-size:18px}.site-layout-pdf-preview-head span{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-layout-pdf-preview-head small{color:#3157e8;font-size:10px;font-weight:800;line-height:1.35}.site-layout-pdf-preview-head>button{color:#425675;background:#fff;border:1px solid #cbd6e6;border-radius:9px;min-width:58px;min-height:38px;font-weight:850}.site-layout-pdf-preview-backdrop{z-index:530;padding:16px}.site-layout-pdf-preview{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);height:min(92dvh,920px);display:grid;overflow:hidden;box-shadow:0 24px 70px #08193457}.site-layout-pdf-preview-head{border-bottom:1px solid #d7e0ec;padding:13px 16px}.site-layout-pdf-preview-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#59616d;place-items:center;min-height:0;padding:18px;display:grid;overflow:hidden}.site-layout-pdf-preview-canvas.is-zoomed{cursor:grabbing}.site-layout-pdf-preview-sheet{transform-origin:50%;will-change:transform;place-items:center;width:min(100%,1120px);max-height:100%;transition:transform 80ms ease-out;display:grid}.site-layout-pdf-preview-sheet>svg{background:#fff;width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 24px #0000002e}.site-layout-pdf-preview-actions{background:#fff;border-top:1px solid #d7e0ec;justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}.site-layout-pdf-preview-actions button,.site-layout-pdf-preview-actions a{color:#3157e8;background:#fff;border:1px solid #b9c8df;border-radius:9px;min-width:86px;min-height:40px;padding:0 12px;font-size:11px;font-weight:850;text-decoration:none}.site-layout-pdf-preview-actions button:last-of-type{color:#fff;background:#3157e8;border-color:#3157e8}.site-layout-local-state.is-error{color:#a63d35;background:#fff4f2;border-color:#efb4ae;margin:0 12px 8px;display:grid}.site-layout-toast{z-index:500;color:#fff;background:#12233a;border:1px solid #ffffff3d;border-radius:12px;max-width:min(420px,100vw - 32px);padding:13px 17px;font-size:13px;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #0b1d3742}.site-layout-create-institution{color:#2448cf;background:#f5f7ff;border:1px dashed #3157e8;border-radius:9px;align-self:end;min-height:42px;font-weight:800}.site-layout-draft-library-backdrop{z-index:450;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1c346b;justify-items:end;display:grid;position:fixed;inset:0}.site-layout-draft-library-backdrop .site-layout-draft-library{background:#fff;border:0;border-radius:18px 0 0 18px;width:min(760px,92vw);height:100dvh;margin:0;padding:18px;overflow:auto;box-shadow:-20px 0 50px #14274638}.site-layout-draft-library-head,.site-layout-draft-library-tools,.site-layout-draft-library-pages{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-layout-draft-library-head{z-index:2;background:#fff;padding:18px 0 12px;position:sticky;top:-18px}.site-layout-draft-library-tools{z-index:2;background:#fff;padding:10px 0 14px;position:sticky;top:54px}.site-layout-draft-library-tools input{border:1px solid #ccd7e9;border-radius:9px;flex:1;min-width:0;min-height:42px;padding:0 13px}.site-layout-draft-library li>a{color:#3157e8;background:#fff;border:1px solid #c9d5e6;border-radius:7px;place-items:center;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.site-layout-draft-library-pages{justify-content:center;padding:12px 0}.site-layout-draft-library-pages span{text-align:center;min-width:60px}.site-layout-canvas-head>div:first-child{align-items:baseline;gap:10px;display:flex}.site-layout-canvas-head>div:first-child b{color:#e8f2ff;font-size:14px}.site-layout-canvas-head>div:first-child span{color:#8ea3bd;font-size:10px}.site-layout-canvas-panel{min-height:0!important}.site-layout-model-space{height:clamp(460px,62vh,760px);justify-content:center!important;align-items:center!important;min-height:0!important;padding:18px 22px 24px!important;overflow:hidden!important}.site-layout-board-wrap{width:min(100%,1180px)!important;max-width:100%!important;max-height:100%!important}.site-layout-board,.site-layout-board>svg{width:100%!important;height:100%!important;max-height:100%!important}.site-layout-board>svg{object-fit:contain}.site-layout-context-notes textarea,.site-layout-field-notes textarea{resize:vertical;min-height:88px}.site-layout-export-source{pointer-events:none;opacity:.001;width:1600px;height:1000px;position:fixed;top:0;left:-100000px}.site-layout-export-source>svg{width:100%;height:100%}.project-documents-list article.is-site-layout{background:#f6fffb;border-color:#b9d8cc}@media (max-width:760px){.site-layout-intro{align-items:flex-start}.site-layout-brand>span{width:38px;height:38px}.site-layout-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-layout-header-actions>button{width:100%;min-height:44px;padding-inline:8px}.site-layout-header-actions>.site-layout-action-save{display:none}.site-layout-header-actions>.site-layout-action-retry{grid-column:1/-1}.site-layout-header-actions>.site-layout-action-preview{min-height:44px}.site-layout-pdf-action-group.is-open .site-layout-action-pdf-menu{border-radius:9px 9px 0 0}.site-layout-pdf-inline{width:100%;min-width:0;box-shadow:none;border-radius:0 0 9px 9px;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.site-layout-pdf-inline>button{min-height:48px;font-size:12px}.site-layout-pdf-preview-backdrop{padding:0}.site-layout-pdf-preview{border-radius:0;width:100%;height:100dvh}.site-layout-pdf-preview-head{padding-top:calc(10px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;display:grid}.site-layout-pdf-preview-head>.site-layout-pdf-preview-zoom{grid-area:2/1/auto/-1;justify-content:center;width:100%;margin:4px 0 0}.site-layout-pdf-preview-canvas{padding:8px}.site-layout-pdf-preview-sheet{width:100%;max-height:none}.site-layout-pdf-preview-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);display:grid}.site-layout-pdf-preview-actions button,.site-layout-pdf-preview-actions a{width:100%;min-width:0;padding-inline:5px}.site-layout-context-details[open] .site-layout-context-bar{grid-template-columns:1fr}.site-layout-context-details>summary{min-height:42px;padding:8px 10px;font-size:12px}.site-layout-context-details>summary b{font-size:12px}.site-layout-context-details>summary span,.site-layout-context-bar label{font-size:11px}.site-layout-context-bar input,.site-layout-context-bar textarea{font-size:14px}.site-layout-context-bar textarea{min-height:64px}.site-layout-create-institution{width:100%}.site-layout-toast{bottom:76px;right:16px}.site-layout-draft-library-backdrop{place-items:end stretch}.site-layout-draft-library-backdrop .site-layout-draft-library{border-radius:18px 18px 0 0;width:100%;height:min(82dvh,760px)}.site-layout-draft-library li{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.site-layout-model-space{height:clamp(320px,50dvh,520px);padding:10px 8px 18px!important}.site-layout-canvas-head{min-height:46px;padding:7px 10px}.site-layout-canvas-head>div:first-child span{display:none}}.site-layout-step-actions>button.is-saved{color:#fff;background:#168765;border-color:#168765}.site-layout-guided-stage-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-layout-guided-stage-head>div{gap:2px;min-width:0;display:grid}.site-layout-guided-stage-head small{color:#667085;font-size:10px}.site-layout-guided-stage-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-layout-guided-stage-list>li{border:1px solid #e1e6f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:8px;display:grid;position:relative}.site-layout-guided-stage-list .site-layout-object-delete{color:#b5453e;background:#fff7f6;border:1px solid #edb7b2;border-radius:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850}.site-layout-guided-stage-list>li.active{border:2px solid #3157e8}.site-layout-stage-manage,.site-layout-object-more{position:relative}.site-layout-stage-manage>summary,.site-layout-object-more>summary{color:#51647f;cursor:pointer;background:#fff;border:1px solid #cbd6e7;border-radius:8px;place-items:center;min-height:36px;padding:0 11px;font-size:10px;font-weight:850;list-style:none;display:grid}.site-layout-stage-manage>summary::-webkit-details-marker{display:none}.site-layout-object-more>summary::-webkit-details-marker{display:none}.site-layout-stage-manage>button,.site-layout-object-more>div{z-index:45;position:absolute;top:calc(100% + 5px);right:0}.site-layout-stage-manage>button{color:#b5453e;background:#fff7f6;border:1px solid #edb7b2;border-radius:8px;width:max-content;min-height:38px;padding:0 12px;font-weight:850;box-shadow:0 8px 22px #2d3d5824}.site-layout-object-more>div{background:#fff;border:1px solid #d3dcea;border-radius:9px;width:110px;padding:6px;display:grid;box-shadow:0 10px 24px #2d3d5829}.site-layout-object-more>div button{color:#4b607c;background:#fff;border:0;border-radius:6px;min-height:36px;font-weight:800}.site-layout-object-more>div button.danger{color:#b5453e}@media (max-width:760px){.site-layout-guided-stage-head{align-items:flex-start}.site-layout-guided-stage-head small{max-width:250px;line-height:1.4}.site-layout-guided-stage-list>li{grid-template-columns:minmax(0,1fr) 58px 58px 58px;padding:9px}.site-layout-guided-stage-list .site-layout-object-edit,.site-layout-guided-stage-list .site-layout-object-delete,.site-layout-object-more>summary{min-height:42px}}.site-layout-planner button,.site-layout-planner summary,.site-layout-planner a,.site-layout-planner input,.site-layout-planner select,.site-layout-planner textarea{font-family:inherit}.site-layout-planner button,.site-layout-planner summary,.site-layout-planner .site-layout-pdf-preview a{text-align:center;line-height:1.25}.site-layout-header-actions>button,.site-layout-pdf-action-group button,.site-layout-pdf-preview button,.site-layout-draft-library button,.site-layout-draft-library a,.site-layout-guide-progress button,.site-layout-step-actions>button,.site-layout-stage-check button,.site-layout-review-grid button{justify-content:center;align-items:center;display:flex}.site-layout-header-actions>button,.site-layout-action-pdf-menu{letter-spacing:0;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:850;line-height:1.25;display:flex}.site-layout-pdf-inline{grid-template-columns:repeat(2,minmax(96px,1fr));min-width:224px}.site-layout-pdf-inline>button{min-height:44px;padding:0 12px;font-size:12px}.site-layout-planner{background:#f4f7fc;box-shadow:0 18px 44px #1f31561f}.site-layout-context-details,.site-layout-mode-toggle,.site-layout-guide{background-color:#f4f7fc}.site-layout-pdf-preview-actions{justify-content:center}.site-layout-pdf-preview-actions>button:only-child{width:min(240px,100%)}.site-layout-pdf-inline>button:disabled,.site-layout-pdf-preview-actions button:disabled{opacity:.46;cursor:wait}.site-layout-pdf-inline>span{grid-column:1/-1;justify-content:center;align-items:center;min-height:38px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.site-layout-draft-library-backdrop{place-items:center;padding:24px}.site-layout-draft-library-backdrop .site-layout-draft-library{border:1px solid #d7e0ec;border-radius:18px;width:min(900px,100vw - 48px);height:auto;max-height:min(84dvh,760px);margin:0;padding:20px;box-shadow:0 24px 70px #0819344d}.site-layout-draft-library-head{padding:0 0 12px;position:static}.site-layout-draft-library-head>div{gap:4px}.site-layout-draft-library-head b{color:#172d4d;font-size:18px}.site-layout-draft-library-head span{color:#718096;font-size:12px}.site-layout-draft-library-head>button,.site-layout-draft-library-tools>button,.site-layout-draft-library-pages button{border-radius:9px;min-height:40px;padding:0 14px;font-size:12px}.site-layout-draft-library-tools{padding:10px 0 14px;position:static}.site-layout-draft-library-tools input{min-height:44px;font-size:14px}.site-layout-draft-library ul{gap:8px}.site-layout-draft-library li{border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:8px;min-height:64px;padding:10px 12px}.site-layout-draft-library li b{font-size:13px}.site-layout-draft-library li small{font-size:10px}.site-layout-draft-library li button,.site-layout-draft-library li>a{min-height:38px;padding:0 12px;font-size:11px}.site-layout-draft-library li button.danger{width:auto;min-width:56px}.site-layout-draft-library-pages{padding:12px 0 6px}.site-layout-recovery-library>summary{border-radius:9px;min-height:42px;padding:0 12px;font-size:12px}.site-layout-canvas-head{min-height:40px;padding:7px 14px}.site-layout-canvas-head>div:first-child{align-items:center;gap:8px}.site-layout-canvas-head>div:first-child b{font-size:14px}.site-layout-canvas-head>div:first-child span,.site-layout-canvas-meta{font-size:11px}.site-layout-model-space{height:clamp(400px,54vh,620px);padding:14px 18px 20px!important}.site-layout-board-wrap{width:min(100%,1280px)!important;height:100%!important;min-height:0!important}.site-layout-board,.site-layout-board>svg{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.site-layout-context-bar{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.site-layout-context-primary{grid-template-columns:minmax(260px,1.3fr) 110px minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.site-layout-context-primary>label{gap:5px;min-width:0;display:grid}.site-layout-institution-status{color:#697a91;white-space:nowrap;background:#fff;border:1px solid #d2dcea;border-radius:9px;place-items:center;min-height:42px;padding:0 13px;font-size:11px;font-weight:850;display:inline-grid}.site-layout-institution-status.is-linked{color:#147b58;background:#effbf6;border-color:#9ed8c1}.site-layout-institution-status.is-new{color:#3157e8;background:#f4f6ff;border-color:#b9c8f4}.site-layout-context-bar label{gap:5px;font-size:11px}.site-layout-context-bar input,.site-layout-context-bar textarea{min-height:42px;padding-inline:12px;font-size:14px}.site-layout-context-bar textarea{min-height:74px;padding-block:10px}.site-layout-context-notes{grid-column:1/-1}.site-layout-room-settings{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:10px;width:min(100%,760px);margin-inline:auto}.site-layout-room-settings label:first-child{grid-column:auto}.site-layout-room-settings label{gap:5px;font-size:12px}.site-layout-room-settings input{min-height:42px;font-size:14px}.site-layout-room-settings em{min-width:38px;font-size:11px}.site-layout-room-live-note{text-align:center;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 12px;font-size:11px}.site-layout-site-checklist{gap:12px;width:min(100%,1120px);margin-inline:auto;padding:14px}.site-layout-checklist-group h3,.site-layout-field-notes>span{font-size:13px}.site-layout-checklist-group label,.site-layout-field-notes{font-size:11px}.site-layout-checklist-group select{min-height:40px;font-size:12px}.site-layout-pdf-preview-head,.site-layout-pdf-preview-actions{flex-shrink:0}.site-layout-pdf-preview-actions{align-items:center}.site-layout-pdf-preview-actions button{font-size:12px}@media (min-width:761px){.site-layout-workspace:not(.is-guided) .site-layout-canvas-panel{min-height:0}.site-layout-workspace:not(.is-guided) .site-layout-model-space{grid-template-columns:minmax(0,1fr);width:100%;height:clamp(400px,54vh,620px);min-height:0}.site-layout-workspace:not(.is-guided) .site-layout-board-wrap{width:100%!important}}@media (max-width:760px){.site-layout-context-primary{grid-template-columns:minmax(0,1fr);gap:7px}.site-layout-institution-status{min-height:36px}}@media (max-width:1180px){.site-layout-guide-card{grid-template-columns:minmax(0,1fr);gap:12px}.site-layout-guide-progress{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding-inline:12px;display:flex;overflow-x:auto}.site-layout-guide-progress::-webkit-scrollbar{display:none}.site-layout-guide-progress button{scroll-snap-align:start;flex:0 0 104px}.site-layout-workspace.is-guided{flex-direction:column;min-width:0;display:flex;overflow:hidden}.site-layout-workspace.is-guided>.site-layout-canvas-panel{width:100%;min-width:0}.site-layout-workspace.is-guided .site-layout-model-space{height:clamp(340px,48dvh,560px);min-height:0}.site-layout-question-card input,.site-layout-question-card select,.site-layout-question-card textarea{min-height:48px;font-size:16px}.site-layout-choice-grid button{min-height:50px}}@media (max-width:760px){.site-layout-header-actions>button,.site-layout-action-pdf-menu{min-height:46px;font-size:12px}.site-layout-pdf-inline{min-width:0}.site-layout-pdf-inline>button{min-height:50px;font-size:13px}.site-layout-draft-library-backdrop{place-items:end stretch;padding:0}.site-layout-draft-library-backdrop .site-layout-draft-library{width:100%;height:min(84dvh,760px);max-height:min(84dvh,760px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0}.site-layout-draft-library-head{align-items:flex-start}.site-layout-draft-library-head b{font-size:17px}.site-layout-draft-library-head span{font-size:11px}.site-layout-draft-library-tools{grid-template-columns:minmax(0,1fr) auto;display:grid}.site-layout-draft-library li{grid-template-columns:minmax(0,1fr) repeat(2,auto);min-height:0}.site-layout-draft-library li>div{grid-column:1/-1}.site-layout-draft-library li button.danger{grid-column:auto}.site-layout-context-bar{grid-template-columns:1fr;gap:8px;padding:10px}.site-layout-context-notes{grid-column:1}.site-layout-room-settings{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-layout-room-settings label:first-child{grid-column:1/-1}.site-layout-room-settings label,.site-layout-room-settings input{font-size:14px}.site-layout-room-live-note{text-align:left}.site-layout-model-space{height:clamp(300px,44dvh,470px);padding:8px 6px 14px!important}.site-layout-canvas-head{min-height:42px}.site-layout-canvas-head>div:first-child b{font-size:13px}.site-layout-pdf-preview-head b{font-size:17px}.site-layout-pdf-preview-actions{gap:8px}.site-layout-pdf-preview-actions button{min-height:46px;font-size:13px}}.site-layout-planner button,.site-layout-planner summary{text-align:center}.site-layout-planner .site-layout-mode-toggle button{min-height:42px;font-size:12px;line-height:1.2}.site-layout-planner .site-layout-mode-toggle span{font-size:11px;line-height:1.45}.site-layout-planner .site-layout-guide-progress button{min-height:44px;font-size:12px;line-height:1.2}.site-layout-planner .site-layout-guide-progress button i{font-size:10px}.site-layout-planner .site-layout-guide-copy h2{font-size:19px}.site-layout-planner .site-layout-guide-copy p{font-size:12px}.site-layout-planner .site-layout-question-heading b,.site-layout-planner .site-layout-guided-stage-head b{font-size:15px}.site-layout-planner .site-layout-question-heading span,.site-layout-planner .site-layout-guided-stage-head small{font-size:11px}.site-layout-planner .site-layout-choice-grid button,.site-layout-planner .site-layout-stage-status button{min-height:44px;font-size:12px;line-height:1.25}.site-layout-planner .site-layout-step-actions>button{min-height:46px;font-size:13px;line-height:1.2}.site-layout-planner .site-layout-step-actions>div b{font-size:12px}.site-layout-planner .site-layout-step-actions>div span{font-size:10px}.site-layout-planner .site-layout-library>div:first-child b,.site-layout-planner .site-layout-inspector>div:first-child b{font-size:14px}.site-layout-planner .site-layout-library>div:first-child span,.site-layout-planner .site-layout-inspector>div:first-child span{font-size:11px}.site-layout-planner .site-layout-library-section h3{font-size:12px}.site-layout-planner .site-layout-library-grid button>span{text-align:center;font-size:12px;line-height:1.25}.site-layout-planner .site-layout-library-grid button>small{text-align:center;font-size:9px;line-height:1.25}.site-layout-planner .site-layout-layer-list>div,.site-layout-planner .site-layout-layer-list button{min-height:38px}.site-layout-planner .site-layout-layer-list span{font-size:10.5px}.site-layout-planner .site-layout-layer-list b{font-size:9.5px}.site-layout-planner .site-layout-inspector-form label{font-size:10.5px}.site-layout-planner .site-layout-inspector-form input,.site-layout-planner .site-layout-inspector-form select,.site-layout-planner .site-layout-inspector-actions button{min-height:38px;font-size:12px}.site-layout-planner .site-layout-inspector-preview span,.site-layout-planner .site-layout-inspector-empty b{font-size:12px}.site-layout-planner .site-layout-inspector-empty span{font-size:10px}.site-layout-required-badge{color:#b65a00;vertical-align:middle;background:#fff0d9;border-radius:999px;justify-content:center;align-items:center;min-height:20px;margin-left:4px;padding:0 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.site-layout-planner input.is-required{background:#fffaf2;border-color:#e49a3a;box-shadow:0 0 0 2px #e49a3a1a}.site-layout-room-name-help{color:#9b5b16;font-size:10px;font-weight:750;line-height:1.45}.site-layout-pdf-preview-zoom output{min-width:76px}@media (max-width:1180px){.site-layout-planner .site-layout-guide-progress button{flex-basis:104px;min-height:44px}.site-layout-planner .site-layout-library-grid button>span{font-size:12px}}@media (max-width:760px){.site-layout-planner .site-layout-mode-toggle button{min-height:44px;font-size:12px}.site-layout-planner .site-layout-guide-progress button{flex-basis:96px;font-size:12px}.site-layout-planner .site-layout-guide-copy h2{font-size:18px}.site-layout-planner .site-layout-guide-copy p{font-size:12px}.site-layout-planner .site-layout-step-actions>div b,.site-layout-room-name-help{font-size:11px}}.site-layout-header-actions>.site-layout-action-3d{color:#fff;background:linear-gradient(135deg,#0f766e,#168b84);border:1px solid #168b84;font-weight:850}.site-layout-header-actions>.site-layout-action-3d:hover{background:linear-gradient(135deg,#0d665f,#137b75);border-color:#0d665f}.site-layout-3d-backdrop{z-index:360;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:none;background:#0d1c27ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.site-layout-3d-dialog{overscroll-behavior:contain;background:#f5f8f9;border:1px solid #cddbe3e6;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1420px,100%);height:min(900px,100dvh - 44px);min-height:540px;display:grid;overflow:hidden;box-shadow:0 30px 90px #06131d59}.site-layout-3d-head,.site-layout-3d-toolbar,.site-layout-3d-footer{z-index:2;position:relative}.site-layout-3d-head{background:#fff;border-bottom:1px solid #d6e0e5;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.site-layout-3d-head>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;min-width:0;display:grid}.site-layout-3d-head span{color:#168b84;letter-spacing:.12em;text-transform:uppercase;grid-area:auto/1;font-size:11px;font-weight:900}.site-layout-3d-head b{color:#142f42;grid-area:auto/1;font-size:23px;line-height:1.25}.site-layout-3d-head small{color:#6e7f8b;grid-area:auto/1;justify-self:start;font-size:12px;font-weight:650}.site-layout-3d-head>button{color:#243f50;background:#fff;border:1px solid #bdcbd3;border-radius:12px;flex:none;min-width:66px;min-height:42px;font-size:13px;font-weight:800}.site-layout-3d-toolbar{background:#eef4f6;border-bottom:1px solid #cedbe1;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.site-layout-3d-presets,.site-layout-3d-actions{align-items:center;gap:7px;display:flex}.site-layout-3d-toolbar button{color:#294557;white-space:nowrap;background:#fff;border:1px solid #b9c9d2;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.site-layout-3d-toolbar button:hover,.site-layout-3d-toolbar button[aria-pressed=true]{color:#0f716b;background:#e9f8f5;border-color:#168b84}.site-layout-3d-toolbar button.primary{color:#fff;background:#176f7d;border-color:#176f7d}.site-layout-3d-toolbar button.photoreal{background:linear-gradient(135deg,#7144dc,#3b68e7 58%,#158b91);border-color:#7a4ade;box-shadow:0 8px 22px #5448c238}.site-layout-3d-toolbar button:disabled{cursor:wait;opacity:.65}.site-layout-3d-viewport{overscroll-behavior:none;touch-action:none;background:#dce8ee;min-width:0;min-height:0;position:relative;overflow:hidden}.site-layout-3d-viewport canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.site-layout-3d-viewport canvas:active{cursor:grabbing}.site-layout-3d-room-label{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142630b8;border:1px solid #ffffff6b;border-radius:11px;gap:2px;max-width:min(420px,100% - 36px);padding:10px 13px;display:grid;position:absolute;top:16px;left:18px;box-shadow:0 10px 28px #111f272e}.site-layout-3d-room-label b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.site-layout-3d-room-label span{color:#eff7f9db;font-size:11px;font-weight:650}.site-layout-3d-error{z-index:4;color:#713b33;text-align:center;pointer-events:none;background:#fffaf8f0;border:1px solid #a7584a59;border-radius:15px;gap:7px;width:min(430px,100% - 32px);padding:20px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 52px #2d1c1833}.site-layout-3d-error b{font-size:16px}.site-layout-3d-error span{font-size:12px;line-height:1.55}.site-layout-photo-generating{z-index:5;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#142436e6;border:1px solid #ffffff6b;border-radius:18px;justify-items:center;gap:8px;width:min(460px,100% - 32px);padding:22px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0a162457}.site-layout-photo-generating i{border:3px solid #ffffff40;border-top-color:#9ff4e8;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite site-layout-photo-spin}.site-layout-photo-generating b{font-size:16px}.site-layout-photo-generating span{color:#d6e6ed;font-size:12px;line-height:1.55}@keyframes site-layout-photo-spin{to{transform:rotate(360deg)}}.site-layout-photo-error{z-index:6;color:#793d34;background:#fff8f6f5;border:1px solid #ad4d3e47;border-radius:12px;align-items:center;gap:12px;max-width:min(520px,100% - 28px);padding:11px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 14px 38px #34191433}.site-layout-photo-error button{color:#7b3d34;background:#fff;border:1px solid #d5a59c;border-radius:8px;flex:none;min-height:30px;font-weight:800}.site-layout-photo-backdrop{z-index:390;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1722c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-layout-photo-dialog{background:#f7fafb;border:1px solid #d7e1e8eb;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(1180px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 34px 100px #040e187a}.site-layout-photo-dialog>header{background:#fff;border-bottom:1px solid #d8e2e7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.site-layout-photo-dialog>header>div{gap:2px;min-width:0;display:grid}.site-layout-photo-dialog>header span{color:#7652d8;letter-spacing:.12em;font-size:10px;font-weight:900}.site-layout-photo-dialog>header b{color:#142f42;font-size:21px}.site-layout-photo-dialog>header small{color:#71828d;font-size:11px;font-weight:650}.site-layout-photo-dialog button{color:#274355;background:#fff;border:1px solid #bccbd3;border-radius:11px;min-height:40px;padding:0 15px;font-size:12px;font-weight:850}.site-layout-photo-image{background:radial-gradient(circle at 50% 20%,#e7edf0,#cbd5db);min-height:0;padding:18px;overflow:auto}.site-layout-photo-image img{border-radius:11px;width:min(100%,1024px);height:auto;margin:0 auto;display:block;box-shadow:0 16px 45px #13222d33}.site-layout-photo-notice{color:#6e5b2e;background:#fff9e8;border-top:1px solid #d9e2e7;align-items:baseline;gap:8px;padding:10px 18px;display:flex}.site-layout-photo-notice b{flex:none;font-size:12px}.site-layout-photo-notice span{font-size:11px;line-height:1.5}.site-layout-photo-dialog-error{color:#8b3f35;background:#fff0ed;padding:9px 18px;font-size:12px;font-weight:750}.site-layout-photo-dialog>footer{background:#fff;border-top:1px solid #d8e2e7;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.site-layout-photo-dialog>footer button.primary{color:#fff;background:#176f7d;border-color:#176f7d}.site-layout-photo-storage{text-align:center;border-top:1px solid #d8e2e7;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:8px 16px;font-size:12px;font-weight:850;display:flex}.site-layout-photo-storage.is-saving{color:#2f5a8d;background:#edf4ff}.site-layout-photo-storage.is-saved{color:#16724e;background:#eaf8f1}.site-layout-photo-storage.is-error{color:#8b3f35;background:#fff0ed}.site-layout-photo-storage button{min-height:32px;color:inherit;padding-inline:11px}.site-layout-photo-library{background:#f7fafb;border:1px solid #d7e1e8eb;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 34px 100px #040e187a}.site-layout-photo-library>header{background:#fff;border-bottom:1px solid #d8e2e7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.site-layout-photo-library>header>div{gap:2px;min-width:0;display:grid}.site-layout-photo-library>header span{color:#176f7d;letter-spacing:.12em;font-size:10px;font-weight:900}.site-layout-photo-library>header b{color:#142f42;font-size:21px}.site-layout-photo-library>header small{color:#71828d;font-size:11px;font-weight:650}.site-layout-photo-library button,.site-layout-photo-library a{color:#274355;background:#fff;border:1px solid #bccbd3;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.site-layout-photo-library-tools{color:#405a6a;background:#f2f6f8;border-bottom:1px solid #d8e2e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-weight:800;display:flex}.site-layout-photo-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:180px;padding:16px;display:grid;overflow:auto}.site-layout-photo-library-grid article{background:#fff;border:1px solid #d8e2e7;border-radius:14px;align-self:start;min-width:0;padding:10px;box-shadow:0 8px 22px #21354214}.site-layout-photo-library-preview{text-align:left;gap:8px;width:100%;overflow:hidden;border:0!important;height:auto!important;padding:0!important;display:grid!important}.site-layout-photo-library-preview img{aspect-ratio:3/2;object-fit:cover;background:#dce4e8;border-radius:9px;width:100%;display:block}.site-layout-photo-library-preview span{color:#203c4e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.site-layout-photo-library-grid article>small{color:#7b8b95;margin-top:3px;font-size:10px;display:block}.site-layout-photo-library-grid article>div{gap:6px;margin-top:10px;display:flex}.site-layout-photo-library-grid article>div>*{flex:1 1 0;min-width:0;padding-inline:6px}.site-layout-photo-library-grid article>div .archive{color:#a34d42;border-color:#e9bcb5}.site-layout-photo-library-empty{color:#73838e;text-align:center;grid-column:1/-1;align-self:center;margin:0;padding:40px 16px;font-size:13px;font-weight:750}.site-layout-3d-hint{color:#eaf2f5;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132b39c7;border:1px solid #fff6;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.site-layout-3d-hint b{color:#fff;font-weight:850}.site-layout-3d-hint span{color:#83d5ce;margin:0 5px}.site-layout-3d-footer{color:#526876;background:#fff;border-top:1px solid #d5e0e5;align-items:center;gap:17px;min-height:46px;padding:9px 18px;font-size:11px;font-weight:700;display:flex}.site-layout-3d-footer span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.site-layout-3d-footer i{background:#d9d6cf;border-radius:3px;width:10px;height:10px}.site-layout-3d-footer i.opening{background:#2c9cb0}.site-layout-3d-footer i.structure{background:#8d8d88}.site-layout-3d-footer i.fixture{background:#7e939b}.site-layout-3d-footer p{color:#748791;margin:0 0 0 auto}@media (max-width:760px){.site-layout-3d-backdrop{place-items:stretch stretch;padding:0}.site-layout-3d-dialog{border:0;border-radius:0;width:100%;height:100dvh;min-height:0}.site-layout-3d-head{gap:10px;padding:13px 14px}.site-layout-3d-head>div{display:block}.site-layout-3d-head span{margin-bottom:2px;font-size:9px;display:block}.site-layout-3d-head b{font-size:20px;display:block}.site-layout-3d-head small{margin-top:2px;font-size:11px;display:block}.site-layout-3d-head>button{min-width:58px;min-height:40px}.site-layout-3d-toolbar{scrollbar-width:none;padding:8px;display:block;overflow-x:auto}.site-layout-3d-toolbar::-webkit-scrollbar{display:none}.site-layout-3d-presets,.site-layout-3d-actions{width:max-content}.site-layout-3d-actions{margin-top:7px}.site-layout-3d-toolbar button{min-height:40px;padding-inline:13px;font-size:12px}.site-layout-3d-room-label{max-width:calc(100% - 20px);padding:8px 10px;top:10px;left:10px}.site-layout-3d-room-label b{font-size:13px}.site-layout-3d-room-label span{font-size:10px}.site-layout-3d-hint{padding:7px 10px;font-size:10px;bottom:10px}.site-layout-3d-footer{gap:10px;min-height:42px;padding:8px 10px;overflow-x:auto}.site-layout-3d-footer p{display:none}.site-layout-photo-backdrop{padding:0}.site-layout-photo-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.site-layout-photo-dialog>header{padding:calc(12px + env(safe-area-inset-top)) 13px 12px}.site-layout-photo-dialog>header b{font-size:19px}.site-layout-photo-image{align-items:center;padding:10px;display:grid}.site-layout-photo-notice{gap:3px;padding:9px 12px;display:grid}.site-layout-photo-dialog>footer{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.site-layout-photo-dialog>footer button{flex:1 1 0;min-width:0;padding-inline:8px}.site-layout-photo-library{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.site-layout-photo-library>header{padding:calc(12px + env(safe-area-inset-top)) 13px 12px}.site-layout-photo-library>header b{font-size:19px}.site-layout-photo-library-grid{grid-template-columns:1fr;gap:10px;padding:10px}.site-layout-photo-library-grid article{grid-template-columns:110px minmax(0,1fr);gap:4px 10px;display:grid}.site-layout-photo-library-preview{grid-row:1/4;grid-template-rows:auto}.site-layout-photo-library-preview span{display:none}.site-layout-photo-library-grid article>small{align-self:end}.site-layout-photo-library-grid article>div{grid-column:2;margin-top:4px}}@media (max-width:1366px) and (pointer:coarse),(max-height:720px){.site-layout-pdf-preview-backdrop,.site-layout-3d-backdrop{overscroll-behavior:none;place-items:stretch stretch;padding:0}.site-layout-pdf-preview,.site-layout-3d-dialog{border-radius:0;width:100%;height:100dvh;min-height:0;max-height:100dvh}.site-layout-pdf-preview-head{padding-top:calc(10px + env(safe-area-inset-top))}.site-layout-pdf-preview-canvas{min-height:0;padding:8px}.site-layout-pdf-preview-sheet{width:100%;height:100%;max-height:100%}.site-layout-pdf-preview-sheet>svg{width:100%;max-width:100%;height:100%;max-height:100%}.site-layout-pdf-preview-actions,.site-layout-3d-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}:root{--site-layout-visual-height:100dvh}.site-layout-planner{max-width:100%;overflow-x:clip}.site-layout-guided-stage-items{background:#fff;border:1px solid #d8e0f0;border-radius:12px;gap:0;margin-top:12px;display:grid;overflow:hidden}.site-layout-guided-stage-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.site-layout-guided-stage-summary::-webkit-details-marker{display:none}.site-layout-guided-stage-summary span{gap:2px;min-width:0;display:grid}.site-layout-guided-stage-summary small{color:#68758e}.site-layout-guided-stage-summary em{color:#3159c8;flex:none;font-size:12px;font-style:normal;font-weight:800}.site-layout-guided-stage-body{border-top:1px solid #e3e8f2;gap:8px;padding:10px 12px 12px;display:grid}.site-layout-pdf-preview-backdrop{height:var(--site-layout-visual-height,100dvh);max-height:var(--site-layout-visual-height,100dvh)}.site-layout-pdf-preview{height:min(92dvh,920px);max-height:calc(var(--site-layout-visual-height,100dvh) - 24px);grid-template-rows:auto minmax(0,1fr) auto}.site-layout-pdf-preview-canvas{box-sizing:border-box;min-width:0;min-height:0;overflow:hidden}.site-layout-pdf-preview-sheet{transform-origin:50%;will-change:transform;flex:none;max-width:none;max-height:none}.site-layout-pdf-preview-sheet>svg,.site-layout-pdf-preview-sheet .site-layout-a3-sheet{width:100%;max-width:none;height:100%;max-height:none;display:block}.site-layout-pdf-preview-actions{z-index:2;box-sizing:border-box;padding-bottom:max(12px, env(safe-area-inset-bottom));background:#fff;flex:none;position:relative}@media (max-width:1366px) and (pointer:coarse),(max-width:760px){.site-layout-planner.is-compact-workspace .site-layout-context-details:not(.is-open)+.site-layout-mode-toggle{margin-top:0}.site-layout-guided-stage-items{margin-top:8px}.site-layout-guided-stage-summary{min-height:48px;padding:8px 10px}.site-layout-guided-stage-body{overscroll-behavior:contain;max-height:min(36dvh,280px);overflow:auto}.site-layout-workspace.is-tablet-compact{width:100%;height:var(--site-layout-workspace-height,48dvh);min-height:320px;max-height:var(--site-layout-workspace-height,48dvh);grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:hidden}.site-layout-workspace.is-tablet-compact:not(.is-guided){grid-template:54px minmax(0,1fr) auto/minmax(0,1fr)}.site-layout-workspace.is-tablet-compact>.site-layout-canvas-panel,.site-layout-workspace.is-tablet-compact .site-layout-model-space{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;max-height:none}.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-canvas-panel,.site-layout-workspace.is-tablet-compact:not(.is-guided) .site-layout-model-space{grid-area:2/1}.site-layout-workspace.is-tablet-compact .site-layout-board-wrap{margin:auto;width:var(--site-layout-board-fit-width,calc(100% - 16px))!important;height:var(--site-layout-board-fit-height,calc(100% - 16px))!important;min-width:0!important;max-width:calc(100% - 16px)!important;max-height:calc(100% - 16px)!important}.site-layout-compact-panel-toggles{z-index:14;background:#f7f9fc;border-bottom:1px solid #d6deeb;grid-area:1/1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex;position:relative}.site-layout-compact-panel-toggles button{color:#183352;min-height:42px;box-shadow:none;background:#fffffff5;border:1px solid #8799b3;border-radius:10px;padding:0 16px;font-size:13px;font-weight:850}.site-layout-compact-panel-toggles button[aria-expanded=true]{color:#fff;background:#3157e8;border-color:#3157e8}.site-layout-compact-panel-backdrop{z-index:15;background:#06132352;border:0;position:absolute;inset:0}.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-library,.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-inspector{z-index:16;visibility:hidden;overscroll-behavior:contain;width:min(350px,84vw);min-width:0;max-width:84vw;max-height:none;transition:transform .18s,visibility .18s step-end;display:block;position:absolute;top:0;bottom:0;overflow:auto;box-shadow:0 12px 34px #07162a3d}.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-library{left:0;transform:translate(-105%)}.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-inspector{right:0;transform:translate(105%)}.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-library.is-compact-open,.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-inspector.is-compact-open{visibility:visible;transition:transform .18s,visibility;transform:translate(0)}.site-layout-workspace.is-tablet-compact.is-guided>.site-layout-library,.site-layout-workspace.is-tablet-compact.is-guided>.site-layout-inspector{display:none}.site-layout-pdf-preview-backdrop{height:var(--site-layout-visual-height,100dvh);max-height:var(--site-layout-visual-height,100dvh);padding:0}.site-layout-pdf-preview{width:100%;height:var(--site-layout-visual-height,100dvh);min-height:0;max-height:var(--site-layout-visual-height,100dvh);border-radius:0}.site-layout-pdf-preview-canvas{padding:8px}.site-layout-pdf-preview-actions{min-height:60px;padding:8px 10px max(8px, env(safe-area-inset-bottom))}}@media (max-width:1180px),(orientation:portrait) and (pointer:coarse){.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-library,.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-inspector{border-radius:18px 18px 0 0;width:100%;max-width:none;height:min(64%,520px);top:auto;left:0;right:0;transform:translateY(105%)}.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-library.is-compact-open,.site-layout-workspace.is-tablet-compact:not(.is-guided)>.site-layout-inspector.is-compact-open{transform:translateY(0)}.site-layout-direct-selection-bar{z-index:13;min-width:0;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cfd9e8;grid-area:3/1;grid-template-columns:minmax(90px,1fr) repeat(4,auto);align-items:center;gap:5px;display:grid;box-shadow:0 -5px 15px #14274214}.site-layout-direct-selection-bar>div{min-width:0;display:grid}.site-layout-direct-selection-bar>div b{color:#1d3555;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-layout-direct-selection-bar>div span{color:#718096;font-size:8px}.site-layout-direct-selection-bar button{color:#344d6c;background:#fff;border:1px solid #c8d3e4;border-radius:8px;min-height:38px;padding:0 9px;font-size:9px;font-weight:850}.site-layout-direct-selection-bar button.danger{color:#b5453e;border-color:#efc0bc}}.site-layout-guided-presets-primary,.site-layout-library-grid-primary{grid-template-columns:minmax(0,1fr)}.site-layout-guided-presets-primary>button,.site-layout-library-grid-primary>button{background:#f4f7ff;border:2px solid #3157e8}.site-layout-opening-preset-details{background:#fbfcff;border:1px solid #d7dfeb;border-radius:10px;overflow:hidden}.site-layout-opening-preset-details>summary{color:#536983;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:11px;font-weight:900;list-style:none;display:flex}.site-layout-opening-preset-details>summary::-webkit-details-marker{display:none}.site-layout-opening-preset-details>summary:after{content:"펼치기";color:#3157e8;font-size:9px}.site-layout-opening-preset-details[open]>summary:after{content:"접기"}.site-layout-opening-preset-details>summary small{color:#7d8ca1;margin-left:auto;font-size:9px}.site-layout-opening-preset-details>.site-layout-guided-presets,.site-layout-library-opening-details>.site-layout-library-grid{padding:0 10px 10px}.site-layout-library-opening-details{margin-top:8px}.site-layout-perimeter-lock-note{background:#f4f7ff;border:1px solid #aabcf6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.site-layout-perimeter-lock-note b{color:#244ab5;font-size:11px}.site-layout-perimeter-lock-note span{color:#5f7195;text-align:right;font-size:9px}.site-layout-locked-measurement{background:#f6f8fb;border:1px solid #cdd8e8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.site-layout-locked-measurement span{color:#6b7b91;font-size:10px;font-weight:800}.site-layout-locked-measurement b{color:#27476d;text-align:right;font-size:12px}.site-layout-pillar-measure-diagram{background:#fbfcff;border:1px solid #d4deec;border-radius:10px;place-items:center;padding:8px 10px 10px;display:grid}.site-layout-pillar-measure-diagram svg{width:min(100%,360px);height:126px}.site-layout-pillar-measure-diagram path{fill:#607594}.site-layout-pillar-measure-diagram .pillar-measure-wall{fill:none;stroke:#8997aa;stroke-width:7px;stroke-linecap:round}.site-layout-pillar-measure-diagram .pillar-measure-body{fill:#e8edf4;stroke:#667a96;stroke-width:2px}.site-layout-pillar-measure-diagram .pillar-measure-span,.site-layout-pillar-measure-diagram .pillar-measure-depth{fill:#71839b;stroke:#71839b;stroke-width:2px;font-size:10px;font-weight:800}.site-layout-pillar-measure-diagram.focus-span .pillar-measure-span,.site-layout-pillar-measure-diagram.focus-depth .pillar-measure-depth{fill:#3157e8;stroke:#3157e8}.site-layout-pillar-measure-diagram>span{color:#526783;font-size:10px;font-weight:850}.site-layout-perimeter-finish{color:#425a79;background:#fff;border:1px solid #8ea2c0;border-radius:9px;min-height:46px;font-size:11px;font-weight:900}.site-layout-perimeter-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:7px;display:grid}.site-layout-perimeter-actions button{color:#425a79;background:#fff;border:1px solid #b8c5d8;border-radius:9px;min-height:46px;padding:0 8px;font-size:10px;font-weight:900}.site-layout-perimeter-actions button.primary{color:#fff;background:#3157e8;border-color:#3157e8}.site-layout-window-height-help{color:#536983;margin-top:5px;font-size:9px;line-height:1.45;display:block}.site-layout-guided-stage-list>li.is-chain-locked{opacity:.58;background:#f4f6f9}.site-layout-guided-stage-list>li.is-chain-locked button{cursor:not-allowed}.site-layout-chain-locked-badge{color:#fff;background:#727f91;border-radius:999px;width:max-content;margin-top:4px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.site-layout-object-more.is-disabled{color:#8c97a6;border:1px solid #d8dee8;border-radius:8px;place-items:center;min-height:36px;padding:0 10px;font-size:9px;font-weight:850;display:grid}.site-layout-guided-stage-list{touch-action:pan-y}@media (max-width:760px){.site-layout-guided-presets-primary{grid-template-columns:1fr}.site-layout-guided-presets-primary>button{min-height:118px}.site-layout-opening-preset-details>summary{min-height:50px;font-size:12px}.site-layout-perimeter-lock-note{flex-direction:column;align-items:flex-start}.site-layout-perimeter-lock-note span{text-align:left}.site-layout-pillar-measure-diagram svg{height:112px}}.site-layout-phase-tabs{background:#eef3f9;border:1px solid #d6dfec;border-radius:12px;grid-template-columns:minmax(140px,190px) minmax(140px,190px) minmax(0,1fr);align-items:center;gap:5px;margin:10px 18px 0;padding:5px;display:grid}.site-layout-phase-tabs button{color:#5e7088;background:0 0;border:1px solid #0000;border-radius:9px;min-height:42px;font-size:12px;font-weight:900}.site-layout-phase-tabs button.active{color:#3157e8;background:#fff;border-color:#3157e8;box-shadow:0 5px 14px #3157e821}.site-layout-phase-tabs span{color:#6f7f94;padding:0 10px;font-size:10px;line-height:1.45}.site-layout-equipment-stage-summary{background:linear-gradient(135deg,#fffdf7,#f8f3e5);border:1px solid #d9cfaf;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;margin:10px 18px;padding:16px 18px;display:grid}.site-layout-equipment-stage-summary small{color:#9a7624;letter-spacing:.14em;font-size:8px;font-weight:900}.site-layout-equipment-stage-summary h2{color:#2b3e57;margin:2px 0 4px;font-size:18px}.site-layout-equipment-stage-summary p{color:#65758a;margin:0;font-size:10px;line-height:1.55}.site-layout-equipment-stage-summary dl{gap:8px;margin:0;display:flex}.site-layout-equipment-stage-summary dl div{background:#fff;border:1px solid #e5dbc0;border-radius:9px;gap:2px;min-width:78px;padding:8px 10px;display:grid}.site-layout-equipment-stage-summary dt{color:#8b7a58;font-size:8px;font-weight:800}.site-layout-equipment-stage-summary dd{color:#2f4663;margin:0;font-size:13px;font-weight:900}.site-layout-equipment-stage-summary>button{color:#fff;background:#3157e8;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:10px;font-weight:900}.site-layout-workspace.is-equipment-workspace{border-top-color:#dbcda6}.site-layout-workspace.is-equipment-workspace .site-layout-library{background:#fffdf8}.site-layout-equipment-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-layout-equipment-fields>label,.site-layout-projector-fields>label{color:#52657f;gap:4px;min-width:0;font-size:9px;font-weight:800;display:grid}.site-layout-equipment-fields input:not([type=checkbox]),.site-layout-equipment-fields select{color:#263d5c;background:#fff;border:1px solid #cfd9e7;border-radius:8px;width:100%;min-height:38px;padding:7px 8px;font-size:11px}.site-layout-equipment-catalog-card{background:#fffdf7;border:1px solid #ded4b7;border-radius:10px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.site-layout-equipment-catalog-card>div:first-child{gap:2px;display:grid}.site-layout-equipment-catalog-card>div:first-child span{color:#9a7624;font-size:8px;font-weight:900}.site-layout-equipment-catalog-card>div:first-child b{color:#2c405d;font-size:12px}.site-layout-equipment-catalog-card>div:first-child small{color:#77869a;font-size:9px}.site-layout-equipment-catalog-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.site-layout-equipment-catalog-card dl div{background:#f4f6f9;border-radius:7px;gap:2px;padding:6px;display:grid}.site-layout-equipment-catalog-card dt{color:#75859a;font-size:8px}.site-layout-equipment-catalog-card dd{color:#344c69;margin:0;font-size:8px;font-weight:800}.site-layout-equipment-catalog-card p{color:#536983;margin:0;font-size:9px;line-height:1.45}.site-layout-projector-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-layout-ray-toggle{background:#fff;border:1px solid #cfd9e7;border-radius:8px;align-items:center;min-height:40px;padding:8px 10px;gap:8px!important;display:flex!important}.site-layout-ray-toggle input{height:18px;margin:0;width:18px!important;min-height:18px!important;padding:0!important}.site-layout-projection-guide,.site-layout-projection-result{background:#f7f9fc;border:1px solid #d2dbea;border-radius:9px;grid-column:1/-1;gap:4px;padding:10px;display:grid}.site-layout-projection-guide span,.site-layout-projection-result>span{color:#3157e8;font-size:8px;font-weight:900}.site-layout-projection-guide b{color:#304965;font-size:11px}.site-layout-projection-guide small{color:#75859a;font-size:9px;line-height:1.45}.site-layout-projection-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}.site-layout-projection-result dl div{background:#fff;border-radius:7px;gap:2px;padding:6px;display:grid}.site-layout-projection-result dt{color:#7a899d;font-size:8px}.site-layout-projection-result dd{color:#2e4664;margin:0;font-size:10px;font-weight:900}.site-layout-projection-result p{color:#62738a;margin:0;font-size:9px;line-height:1.45}.site-layout-projection-result.status-required{background:#fff5f4;border-color:#edb1ac}.site-layout-projection-result.status-required>span{color:#b63d37}.site-layout-projection-result.status-review{background:#fffaf0;border-color:#e5c675}.site-layout-projection-result.status-review>span{color:#936300}.site-layout-equipment-actions{grid-template-columns:auto minmax(0,1fr) auto auto}@media (max-width:980px){.site-layout-equipment-stage-summary{grid-template-columns:1fr;gap:10px}.site-layout-equipment-stage-summary dl{flex-wrap:wrap}.site-layout-equipment-stage-summary>button{width:100%}}@media (max-width:760px){.site-layout-phase-tabs{grid-template-columns:1fr 1fr;margin:8px 10px 0}.site-layout-phase-tabs button{min-height:46px;font-size:11px}.site-layout-phase-tabs span{text-align:center;grid-column:1/-1;padding:4px 5px}.site-layout-equipment-stage-summary{margin:8px 10px;padding:13px}.site-layout-equipment-stage-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-layout-equipment-stage-summary dl div{min-width:0}.site-layout-equipment-fields,.site-layout-projector-fields{grid-template-columns:1fr}.site-layout-equipment-catalog-card dl,.site-layout-projection-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-equipment-actions{grid-template-columns:1fr 1fr}.site-layout-equipment-actions>div{grid-area:1/1/auto/-1}}.site-layout-room-settings>.site-layout-room-shape-editor{grid-column:1/-1}.site-layout-room-shape-editor{background:#f7faff;border:1px solid #cfdbea;border-radius:12px;gap:11px;min-width:0;padding:12px;display:grid}.site-layout-room-shape-heading,.site-layout-room-partition-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-layout-room-shape-heading>div,.site-layout-room-partition-heading>div:first-child{gap:2px;min-width:0;display:grid}.site-layout-room-shape-heading b,.site-layout-room-partition-heading b{color:#29415f;font-size:11px}.site-layout-room-shape-heading span,.site-layout-room-partition-heading span{color:#74849a;font-size:9px;line-height:1.45}.site-layout-room-shape-heading strong{color:#3157e8;flex:none;font-size:16px}.site-layout-room-shape-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-layout-room-shape-choices button{color:#52657f;cursor:pointer;background:#fff;border:1px solid #cbd6e6;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:11px;font-weight:850;display:flex}.site-layout-room-shape-choices button.active{color:#3157e8;background:#eef2ff;border-color:#3157e8;box-shadow:inset 0 0 0 1px #3157e8}.site-layout-room-shape-choices i{border:2px solid;border-radius:2px;width:28px;height:22px;display:block;position:relative}.site-layout-room-shape-choices i.l-shape:after{content:"";background:#fff;border-bottom:2px solid;border-left:2px solid;width:13px;height:10px;position:absolute;inset:-3px -3px auto auto}.site-layout-room-shape-choices button.active i.l-shape:after{background:#eef2ff}.site-layout-room-cutout-settings{background:#fffaf0;border:1px solid #e3c98a;border-radius:9px;gap:9px;padding:10px;display:grid}.site-layout-room-cutout-settings>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-layout-room-cutout-settings>header>div{gap:2px;min-width:0;display:grid}.site-layout-room-cutout-settings>header b{color:#5d4616;font-size:10px}.site-layout-room-cutout-settings>header span{color:#8c7441;font-size:8px;line-height:1.4}.site-layout-room-cutout-settings>header>button{color:#8a5c08;cursor:pointer;background:#fff;border:1px solid #c8942c;border-radius:7px;flex:none;min-height:34px;padding:0 9px;font-size:9px;font-weight:850}.site-layout-room-cutout-settings>header>button:disabled{color:#aaa18d;cursor:not-allowed;border-color:#ded7c6}.site-layout-cutout-origin-guide{background:#f3f7ff;border:1px solid #a9bff5;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.site-layout-cutout-origin-guide b{color:#264caa;font-size:10px}.site-layout-cutout-origin-guide span{color:#4d638f;font-size:9px;line-height:1.5}.site-layout-room-cutout-list{overscroll-behavior:contain;gap:7px;max-height:360px;display:grid;overflow:auto}.site-layout-room-cutout-list article{background:#fff;border:1px solid #ead6aa;border-radius:8px;gap:8px;padding:9px;display:grid}.site-layout-room-cutout-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-layout-room-cutout-list article>header b{color:#5d4616;font-size:10px}.site-layout-room-cutout-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.site-layout-room-cutout-list article>header button{color:#52677f;cursor:pointer;background:#fff;border:1px solid #d4ddea;border-radius:6px;min-height:28px;padding:0 8px;font-size:9px;font-weight:800}.site-layout-room-cutout-list article>header button.step{color:#805500;border-color:#d3a649}.site-layout-room-cutout-list article>header button.delete{color:#b64d4d;border-color:#edc2c2}.site-layout-room-cutout-list article>header button:disabled{color:#aaa;cursor:not-allowed;background:#f5f5f5;border-color:#dedede}.site-layout-room-cutout-list article>div:not(.site-layout-room-cutout-measurements){gap:5px;display:grid}.site-layout-room-cutout-list article>div:not(.site-layout-room-cutout-measurements)>span,.site-layout-room-cutout-measurements label>span,.site-layout-room-partitions label>span{color:#5c6e85;font-size:9px;font-weight:800}.site-layout-cutout-corners{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.site-layout-cutout-corners button{color:#69798f;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:7px;min-height:36px;padding:0 6px;font-size:9px;font-weight:800}.site-layout-cutout-corners button.active{color:#855a07;background:#fff2cf;border-color:#c28b22}.site-layout-cutout-corners button:disabled{color:#b3b3b3;cursor:not-allowed;background:#f5f5f5;border-color:#e5e5e5}.site-layout-pillar-cutout-fields{background:#fffaf0;border:1px solid #d7b36a;border-radius:9px;gap:8px;padding:10px;display:grid}.site-layout-pillar-cutout-fields>header{gap:2px;display:grid}.site-layout-pillar-cutout-fields>header b{color:#6d4b09;font-size:11px}.site-layout-pillar-cutout-fields>header small{color:#7a6a4d;font-size:9px;line-height:1.45}.site-layout-pillar-cutout-fields>div:not(.site-layout-room-cutout-measurements){gap:5px;display:grid}.site-layout-pillar-cutout-fields>div>span,.site-layout-pillar-cutout-fields label>span{color:#5c6e85;font-size:9px;font-weight:800}.site-layout-room-cutout-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-layout-room-cutout-measurements label,.site-layout-room-partitions label{gap:4px;min-width:0;display:grid}.site-layout-room-cutout-measurements input,.site-layout-room-partitions input,.site-layout-room-partitions select{color:#2b405d;background:#fff;border:1px solid #cbd6e6;border-radius:8px;width:100%;min-height:40px;padding:7px 8px;font-size:11px}.site-layout-room-cutout-settings p{color:#9a6a12;margin:0;font-size:9px;line-height:1.45}.site-layout-room-cutout-settings p.site-layout-room-cutout-warning{color:#7d5200;background:#fff3d6;border:1px solid #e5b65c;border-radius:7px;padding:7px 8px;font-weight:800}.site-layout-room-step-result{background:#f2fbf5;border:1px solid #9fc9ad;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.site-layout-room-step-result>span{color:#3f6f4d;font-size:9px;font-weight:800}.site-layout-room-step-result>b{color:#195c31;font-size:11px}.site-layout-room-step-result>small{color:#5f7b68;font-size:8px;line-height:1.4}.site-layout-room-step-result.is-invalid{background:#fff7e7;border-color:#e2b55e}.site-layout-room-step-result.is-invalid>span,.site-layout-room-step-result.is-invalid>b{color:#805500}.site-layout-room-step-result.is-invalid>small{color:#876c38}.dashboard-status-mobile-toggle,.sales-map-mobile-gesture-gate,.sales-map-mobile-gesture-release,.site-layout-mobile-stage-nav{display:none}@media (max-width:768px){.topbar.has-dashboard-status .dashboard-status-mobile-toggle{color:#35445d;text-align:left;background:#f7f9fc;border:1px solid #dbe2ec;border-radius:9px;order:3;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 10px;font-size:10px;display:grid}.dashboard-status-mobile-toggle>span{font-weight:900}.dashboard-status-mobile-toggle>strong{color:#263a5b;text-align:center;font-size:11px}.dashboard-status-mobile-toggle>i{color:#60708a;font-size:9px;font-style:normal;font-weight:850}.topbar.has-dashboard-status .dashboard-status-strip{order:4;display:none}.topbar.has-dashboard-status .dashboard-status-strip.mobile-expanded{display:flex}.filter-row{flex-wrap:wrap;overflow:visible}.filter-row .inline-search{flex:1 0 100%;width:100%;min-width:0}.filter-row select{flex:calc(50% - 6px);width:calc(50% - 6px);min-width:0;max-width:none}.accounting-workspace-tabs{flex-wrap:wrap;overflow:visible}.accounting-workspace-tabs button{flex:calc(50% - 5px);min-width:0}.accounting-table-wrap:has(>:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table)){overflow:visible}:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table){border-collapse:separate;min-width:0}:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table) colgroup,:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table) thead{display:none}:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table),:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table) tbody{gap:10px;display:grid}:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table) tr{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:11px 12px;display:grid;box-shadow:0 3px 12px #22324e0d}:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table) td{overflow-wrap:anywhere;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:10px;min-height:35px;display:grid;text-align:left!important;border:0!important;border-bottom:1px solid #edf0f5!important;width:auto!important;padding:8px 0!important}:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table) td:last-child{border-bottom:0!important}:is(.accounting-collection-table,.accounting-counterparty-table,.accounting-ranking-table,.accounting-outstanding-table) td:before{color:#8290a5;font-size:10px;font-weight:850}.accounting-collection-table td:first-child:before{content:"선택"}.accounting-collection-table td:nth-child(2):before{content:"수주일"}.accounting-collection-table td:nth-child(3):before{content:"거래처·수주"}.accounting-collection-table td:nth-child(4):before{content:"담당자"}.accounting-collection-table td:nth-child(5):before{content:"누적 수금액"}.accounting-collection-table td:nth-child(6):before{content:"컨소 정산 기준액"}.accounting-collection-table td:nth-child(7):before{content:"공헌이익"}.accounting-collection-table td:nth-child(8):before{content:"미수 예상액"}.accounting-collection-table td:nth-child(9):before{content:"최종 수금일"}.accounting-collection-table td:nth-child(10):before{content:"수금 상태"}.accounting-counterparty-table td:first-child:before{content:"거래처"}.accounting-counterparty-table td:nth-child(2):before{content:"입금 예정액"}.accounting-counterparty-table td:nth-child(3):before{content:"누적 수금액"}.accounting-counterparty-table td:nth-child(4):before{content:"최종 수금일"}.accounting-counterparty-table td:nth-child(5):before{content:"미수 예상액"}.accounting-counterparty-table td:nth-child(6):before{content:"수금 상태"}.accounting-ranking-table td:first-child:before{content:"순위"}.accounting-ranking-table td:nth-child(2):before{content:"거래처"}.accounting-ranking-table td:nth-child(3):before{content:"당기 수금액"}.accounting-ranking-table td:nth-child(4):before{content:"누적 수금액"}.accounting-ranking-table td:nth-child(5):before{content:"최종 수금일"}.accounting-ranking-table td:nth-child(6):before{content:"미수 예상액"}.accounting-ranking-table td:nth-child(7):before{content:"수금 상태"}.accounting-outstanding-table td:first-child:before{content:"거래처"}.accounting-outstanding-table td:nth-child(2):before{content:"입금 예정액"}.accounting-outstanding-table td:nth-child(3):before{content:"누적 수금액"}.accounting-outstanding-table td:nth-child(4):before{content:"미수 예상액"}.accounting-outstanding-table td:nth-child(5):before{content:"수금 상태"}.data-list-table:has(.manager-inspection-table){overflow:visible}.manager-inspection-table{min-width:0;display:block}.manager-inspection-table thead{display:none}.manager-inspection-table tbody{gap:10px;display:grid}.manager-inspection-table tr.manager-organization-row{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:12px;display:grid;box-shadow:0 3px 12px #22324e0d}.manager-inspection-table tr.manager-organization-row>td{text-align:left;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;height:auto;min-height:38px;padding:8px 0;display:grid;width:auto!important}.manager-inspection-table tr.manager-organization-row>td:last-child{border-bottom:0}.manager-inspection-table td:before{content:attr(data-label);color:#8290a5;font-size:10px;font-weight:850}.manager-row-actions{flex-wrap:wrap;justify-content:flex-start}.analytics-execution-chart-wrap{overflow:visible}.analytics-execution-chart.grouped{background:0 0;grid-template-columns:1fr;gap:5px;min-width:0;height:auto;padding:6px;display:grid}.analytics-execution-chart.grouped>button{background:#fbfcfe;border:1px solid #e1e6ef;border-radius:8px;grid-template-rows:1fr;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 9px;display:grid}.analytics-execution-chart.grouped>button>small{order:-1;grid-area:1/1}.analytics-execution-chart.grouped>button>strong{grid-area:1/3}.analytics-execution-chart.grouped .analytics-execution-bars{grid-area:1/2;align-items:stretch;gap:2px;width:100%;height:10px;min-height:10px;display:flex}.analytics-execution-chart.grouped .analytics-execution-bars>i{border-radius:3px;width:50%;min-height:8px;height:100%!important}.analytics-product-table-wrap{overflow:visible}:is(.analytics-product-performance-table,.analytics-vendor-performance-table){display:block;min-width:0!important}:is(.analytics-product-performance-table,.analytics-vendor-performance-table) colgroup,:is(.analytics-product-performance-table,.analytics-vendor-performance-table) thead{display:none}:is(.analytics-product-performance-table,.analytics-vendor-performance-table) tbody{gap:9px;display:grid}:is(.analytics-product-performance-table,.analytics-vendor-performance-table) tr{background:#fff;border:1px solid #dfe5ee;border-radius:11px;padding:10px 12px;display:grid}:is(.analytics-product-performance-table,.analytics-vendor-performance-table) td{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:8px;display:grid;text-align:left!important;background:0 0!important;border:0!important;border-bottom:1px solid #edf0f5!important;padding:7px 0!important}:is(.analytics-product-performance-table,.analytics-vendor-performance-table) td:last-child{border-bottom:0!important}:is(.analytics-product-performance-table,.analytics-vendor-performance-table) td:before{color:#8290a5;font-size:10px;font-weight:850}.analytics-product-performance-table td:first-child:before{content:"제품명"}.analytics-product-performance-table td:nth-child(2):before{content:"판매 수량"}.analytics-product-performance-table td:nth-child(3):before{content:"판매 금액"}.analytics-product-performance-table td:nth-child(4):before{content:"예상 품목수익"}.analytics-product-performance-table td:nth-child(5):before{content:"정산 후 예상수익"}.analytics-product-performance-table td:nth-child(6):before{content:"예상수익률"}.analytics-vendor-performance-table td:first-child:before{content:"공급 협력사"}.analytics-vendor-performance-table td:nth-child(2):before{content:"납품 기관"}.analytics-vendor-performance-table td:nth-child(3):before{content:"제품 종류"}.analytics-vendor-performance-table td:nth-child(4):before{content:"판매 수량"}.analytics-vendor-performance-table td:nth-child(5):before{content:"판매 금액"}.analytics-vendor-performance-table td:nth-child(6):before{content:"정산 후 예상수익"}.sales-map-canvas{touch-action:pan-y}.sales-map-canvas:not(.is-mobile-interactive) .kakao-map-container{pointer-events:none}.sales-map-mobile-gesture-gate{z-index:12;color:#263a5b;text-align:center;touch-action:pan-y;background:#f7fafd24;border:0;place-content:center;gap:5px;padding:24px;display:grid;position:absolute;inset:0}.sales-map-mobile-gesture-gate strong,.sales-map-mobile-gesture-gate span{background:#ffffffeb;border-radius:8px;max-width:260px;padding:6px 9px;box-shadow:0 5px 18px #1c2a421f}.sales-map-mobile-gesture-gate strong{color:#294ab8;justify-self:center;font-size:13px}.sales-map-mobile-gesture-gate span{color:#596b85;font-size:10px;line-height:1.45}.sales-map-mobile-gesture-release{z-index:14;color:#324b70;background:#fffffff0;border:1px solid #c9d5e5;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:block;position:absolute;top:10px;right:10px;box-shadow:0 5px 15px #1e2f4924}.site-layout-mobile-stage-nav{background:#fff;border:1px solid #d8e2ef;border-radius:10px;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center;gap:6px;margin:10px 10px 0;padding:6px;display:grid}.site-layout-mobile-stage-nav strong{color:#29405f;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.site-layout-mobile-stage-nav button{color:#3d5475;background:#f8faff;border:1px solid #d3ddea;border-radius:7px;min-height:38px;font-size:10px;font-weight:850}.site-layout-mobile-stage-nav button:disabled{opacity:.4}.site-layout-guide-progress{display:none!important}.site-layout-workspace.is-guided .site-layout-canvas-panel,.site-layout-statusbar{display:none}}.site-layout-active-measurement{z-index:23;color:#d9ecff;pointer-events:none;background:#071e2cf0;border:1px solid #78b8ffb8;border-radius:9px;gap:2px;width:min(520px,100% - 28px);padding:8px 12px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.site-layout-active-measurement b{color:#86c7ff;font-size:9px}.site-layout-active-measurement span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.4;overflow:hidden}.site-layout-room-partition-heading{border-top:1px solid #dce4ef;padding-top:3px}.site-layout-room-partition-heading>div:last-child{flex:none;gap:5px;display:flex}.site-layout-room-partition-heading button{color:#3157b8;cursor:pointer;background:#fff;border:1px solid #8ba1dd;border-radius:7px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850}.site-layout-room-partitions{gap:7px;display:grid}.site-layout-room-partitions article{background:#fff;border:1px solid #d8e1ed;border-radius:9px;gap:8px;padding:9px;display:grid}.site-layout-room-partitions article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-layout-room-partitions article header b{color:#344c69;font-size:10px}.site-layout-room-partitions article header button{color:#b64d4d;cursor:pointer;background:#fff;border:1px solid #edc2c2;border-radius:6px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800}.site-layout-room-partitions article>div{grid-template-columns:.8fr 1.2fr 1fr 1fr;gap:6px;display:grid}.site-layout-3d-irregular-warning{z-index:4;color:#fff4c9;pointer-events:none;background:#2c220ce0;border:1px solid #ecbe54b8;border-radius:9px;gap:3px;padding:10px 12px;display:grid;position:absolute;inset:14px 14px auto;box-shadow:0 8px 22px #0000003d}.site-layout-3d-irregular-warning b{font-size:11px}.site-layout-3d-irregular-warning span{font-size:9px;line-height:1.45}@media (max-width:760px){.site-layout-room-shape-editor{padding:10px}.site-layout-room-shape-heading,.site-layout-room-partition-heading,.site-layout-room-cutout-settings>header{flex-direction:column;align-items:stretch}.site-layout-room-shape-choices,.site-layout-room-cutout-measurements,.site-layout-room-partitions article>div{grid-template-columns:1fr}.site-layout-cutout-corners{grid-template-columns:repeat(2,minmax(0,1fr))}.site-layout-room-partition-heading>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-layout-room-partition-heading button{min-height:44px}}@media (min-width:1181px){.site-layout-phase-tabs{margin:6px 14px 0;padding:3px}.site-layout-phase-tabs button{min-height:34px}.site-layout-mode-toggle{margin:6px 14px 0;padding:3px}.site-layout-planner .site-layout-mode-toggle button{min-height:34px}.site-layout-guide-progress{gap:6px;padding:8px 12px 0}.site-layout-planner .site-layout-guide-progress button{min-height:36px}.site-layout-guide-card.is-direct-mode{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:14px;padding:10px 14px 12px}.site-layout-guide-card.is-direct-mode .site-layout-guide-copy{align-self:center}.site-layout-guide-card.is-direct-mode .site-layout-guide-copy h2{margin:3px 0;font-size:16px}.site-layout-guide-card.is-direct-mode .site-layout-guide-copy p{font-size:10px;line-height:1.35}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-settings{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(220px,1.15fr);gap:7px;width:100%;max-width:none}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-settings label{gap:3px;font-size:10px}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-settings input{min-height:36px;font-size:12px}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-live-note{grid-column:auto;justify-content:center;align-items:center;min-height:36px;padding:5px 9px;font-size:9px;line-height:1.35;display:flex}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor{grid-column:1/-1;grid-template-columns:minmax(140px,.65fr) minmax(240px,1.05fr) minmax(280px,1.3fr);align-items:center;gap:8px 12px;padding:8px 10px}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-choices{gap:6px}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-choices button{min-height:40px}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-partition-heading{border-top:0;padding-top:0}:is(.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor:has(.site-layout-room-cutout-settings),.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor:has(.site-layout-room-partitions)){grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);align-items:start}.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor:has(.site-layout-room-cutout-settings) .site-layout-room-cutout-settings{grid-area:1/2/span 2}:is(.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor:has(.site-layout-room-cutout-settings) .site-layout-room-partition-heading,.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor:has(.site-layout-room-partitions) .site-layout-room-partition-heading,.site-layout-guide-card.is-direct-mode.is-room-step .site-layout-room-shape-editor:has(.site-layout-room-partitions) .site-layout-room-partitions){grid-column:1/-1}}.site-layout-context-details{background:#f8faff;border:1px solid #d6dfec;border-radius:11px;margin:8px 14px 0;overflow:hidden}.site-layout-context-summary{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 11px;display:flex}.site-layout-context-summary b{color:#344c69;font-size:10px}.site-layout-context-summary span{color:#738298;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.site-layout-context-summary:after{content:"정보 입력";color:#3157e8;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:850}.site-layout-context-details.is-open>.site-layout-context-summary{border-bottom:1px solid #dce4ef}.site-layout-context-details.is-open>.site-layout-context-summary:after{content:"접기"}.site-layout-context-details>.site-layout-context-bar{border:0;border-radius:0;margin:0}@media (min-width:1181px){.site-layout-workspace:not(.is-guided){grid-template-columns:180px minmax(0,1fr) 210px}.site-layout-model-space{height:clamp(500px,64vh,780px)!important}}@media (max-width:760px){.site-layout-context-details{margin:7px 9px 0}.site-layout-context-summary{min-height:44px}.site-layout-room-template-grid{scroll-snap-type:x proximity;grid-template-columns:none;margin:0 -1px;padding-bottom:3px;display:flex;overflow-x:auto}.site-layout-room-template-grid button{scroll-snap-align:start;flex:0 0 142px;min-height:54px}.site-layout-outline-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-layout-model-space{height:clamp(360px,51dvh,540px)!important;min-height:360px!important;padding:8px!important}.site-layout-board-wrap{min-width:0!important}.site-layout-workspace.is-mobile-expanded .site-layout-model-space{height:calc(var(--site-layout-visual-height,100dvh) - 62px)!important;min-height:0!important}}.quotation-content-cost-mode{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.quotation-content-cost-mode-heading,.quotation-content-bypass-inline-footer,.content-bypass-editor-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotation-content-cost-mode-heading>span{gap:3px;display:grid}.quotation-content-cost-mode-heading small,.quotation-content-bypass-inline-footer span{color:#64748b;font-size:12px}.quotation-content-cost-mode-heading em{color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.quotation-content-cost-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quotation-content-cost-mode-options button{text-align:left;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:4px;min-height:64px;padding:10px 12px;display:grid}.quotation-content-cost-mode-options button small{color:#64748b;font-size:11px;line-height:1.4}.quotation-content-cost-mode-options button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.quotation-content-cost-mode-options button.active small{color:#1e40af}.quotation-content-replacement-cost{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:12px;padding:12px;display:grid}.quotation-content-replacement-cost>label{gap:5px;display:grid}.quotation-content-replacement-cost>small{color:#9a3412;line-height:1.45}.quotation-content-payment-exclusion{background:#fff;border:1px solid #fdba74;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 12px;grid-template-columns:none!important;display:flex!important}.quotation-content-payment-exclusion input{margin-top:3px}.quotation-content-payment-exclusion span{gap:3px;display:grid}.quotation-content-payment-exclusion small{color:#9a3412}.quotation-cost-settlement-method{margin-top:8px}.quotation-cost-settlement-vendor{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quotation-cost-settlement-vendor input{min-width:0}.quotation-content-bypass-inline{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:10px;padding:12px;display:grid}.quotation-content-bypass-summary,.content-bypass-editor-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.quotation-content-bypass-summary span,.content-bypass-editor-summary span{color:#64748b;background:#fff;border-radius:9px;gap:5px;padding:9px;font-size:11px;display:grid}.quotation-content-bypass-summary b,.content-bypass-editor-summary b{color:#0f172a;font-size:14px}.quotation-content-bypass-summary .result,.content-bypass-editor-summary .result{background:#ecfdf5}.quotation-content-bypass-summary .result b,.content-bypass-editor-summary .result b{color:#047857}.quotation-content-bypass-summary .negative,.content-bypass-editor-summary .negative{background:#fef2f2}.quotation-content-bypass-summary .negative b,.content-bypass-editor-summary .negative b{color:#b91c1c}.quotation-content-bypass-inline-footer button,.content-bypass-editor-section-heading button{color:#fff;background:#1d4ed8;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.content-bypass-editor-shell{z-index:2300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.content-bypass-editor{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:min(900px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.content-bypass-editor>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.content-bypass-editor>header h3{margin:2px 0 4px;font-size:22px}.content-bypass-editor>header p{color:#64748b;margin:0}.content-bypass-editor>header>button{background:#f1f5f9;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.content-bypass-editor-body{gap:18px;padding:20px 24px;display:grid;overflow:auto}.content-bypass-editor-budgets,.content-bypass-editor-uses{border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:16px;display:grid}.content-bypass-editor-budgets h4,.content-bypass-editor-uses h4{margin:0 0 3px}.content-bypass-editor-budgets small,.content-bypass-editor-uses small{color:#64748b}.content-bypass-budget-list{gap:8px;display:grid}.content-bypass-budget-list>label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:12px;padding:10px 12px;display:grid}.content-bypass-budget-list>label.active{background:#eff6ff;border-color:#93c5fd}.content-bypass-budget-list>label>span:first-child{align-items:center;gap:8px;display:flex}.content-bypass-warning,.content-bypass-allocation-ok{border-radius:9px;margin:0;padding:9px 11px;font-size:12px}.content-bypass-warning{color:#9a3412;background:#fff7ed}.content-bypass-allocation-ok{color:#047857;background:#ecfdf5}.content-bypass-use-list{gap:10px;display:grid}.content-bypass-use-list>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:10px;padding:12px;display:grid}.content-bypass-use-list>article>header{align-items:center;gap:10px;display:flex}.content-bypass-use-list>article>header strong{margin-left:auto}.content-bypass-use-list>article>header button{color:#dc2626;background:0 0;border:0;font-size:12px;font-weight:800}.content-bypass-use-fields{grid-template-columns:140px minmax(180px,1fr) 100px 100px minmax(160px,.8fr) minmax(160px,.8fr);gap:8px;display:grid}.content-bypass-use-fields label{gap:4px;display:grid}.content-bypass-use-fields label>span:first-child{color:#64748b;font-size:11px;font-weight:700}.content-bypass-use-fields .wide{grid-column:span 2}.content-bypass-use-fields input,.content-bypass-use-fields select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px}.content-bypass-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;gap:4px;padding:22px;display:grid}.content-bypass-editor>footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.content-bypass-editor>footer p{color:#64748b;margin:0;font-size:12px}.content-bypass-editor>footer p.negative{color:#b91c1c;font-weight:800}.content-bypass-editor>footer button{color:#fff;background:#1d4ed8;border:0;border-radius:9px;padding:10px 22px;font-weight:800}.quote-internal-report-bypass{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:10px;padding:14px;display:grid}.quote-internal-report-bypass h4{margin:0}.quote-internal-report-bypass article{background:#fff;border-radius:10px;gap:9px;padding:12px;display:grid}.quote-internal-report-bypass article>header,.quote-internal-report-bypass li{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-internal-report-bypass article>header span{gap:2px;display:grid}.quote-internal-report-bypass article>header small{color:#64748b}.quote-internal-report-bypass dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.quote-internal-report-bypass dl div{background:#f8fafc;border-radius:7px;gap:3px;padding:7px;display:grid}.quote-internal-report-bypass dt{color:#64748b;font-size:10px}.quote-internal-report-bypass dd{margin:0;font-weight:800}.quote-internal-report-bypass ul{border-top:1px solid #e2e8f0;gap:5px;margin:0;padding:8px 0 0;list-style:none;display:grid}.quote-internal-report-bypass li span{display:grid}.quote-internal-report-bypass li small{color:#64748b}.internal-profit-print-bypass{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:6px;margin:10px 0;padding:10px;display:grid}.internal-profit-print-bypass h2{margin:0}.internal-profit-print-bypass article{background:#fff;gap:3px;padding:7px;display:grid}.internal-profit-print-bypass article header{justify-content:space-between;display:flex}.internal-profit-print-bypass article p{margin:0;font-size:9px}.internal-profit-print-bypass article small{color:#475569;font-size:8px;display:block}@media (max-width:700px){.quotation-content-cost-mode-options{grid-template-columns:1fr}.quotation-content-cost-mode-options button{min-height:0}.quotation-content-replacement-cost,.quotation-cost-settlement-vendor{grid-template-columns:1fr}.quotation-content-bypass-summary,.content-bypass-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-content-bypass-summary span:last-child,.content-bypass-editor-summary span:last-child{grid-column:1/-1}.quotation-content-bypass-inline-footer{flex-direction:column;align-items:stretch}.quotation-content-bypass-inline-footer button{width:100%}.content-bypass-editor-shell{padding:0}.content-bypass-editor{border-radius:0;width:100%;height:100dvh;max-height:none}.content-bypass-editor>header,.content-bypass-editor-body,.content-bypass-editor>footer{padding-left:16px;padding-right:16px}.content-bypass-editor>header h3{font-size:18px}.content-bypass-budget-list>label{grid-template-columns:1fr}.content-bypass-use-fields{grid-template-columns:1fr 1fr}.content-bypass-use-fields .wide,.content-bypass-use-fields label:nth-child(2){grid-column:1/-1}.content-bypass-editor>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.content-bypass-editor>footer p{max-width:75%}.quote-internal-report-bypass dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-internal-report-bypass dl div:last-child{grid-column:1/-1}}@media print{.content-bypass-editor-shell{display:none!important}.internal-profit-print-bypass{break-inside:avoid}}.site-layout-canvas-controls{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.site-layout-canvas-controls output{color:#53667f;text-align:center;min-width:42px;font:800 10px Consolas,monospace}.site-layout-canvas-toolbar button:disabled{opacity:.42;cursor:not-allowed}.site-layout-workspace .site-layout-board-wrap.is-model-fit{flex:none;margin:auto;width:var(--site-layout-board-zoom-width)!important;height:var(--site-layout-board-zoom-height)!important;min-width:0!important;max-width:none!important;max-height:none!important}.site-layout-model-space.is-model-zoomed{overscroll-behavior:contain;overflow:auto!important}.site-layout-model-space.is-model-enlarged{justify-content:start!important;place-items:start!important}@media (min-width:761px){.site-layout-workspace:not(.is-guided):not(.is-tablet-compact){height:var(--site-layout-workspace-height,clamp(500px,64vh,780px));min-height:220px;max-height:var(--site-layout-workspace-height,780px);grid-template-rows:minmax(0,1fr);overflow:hidden}.site-layout-workspace:not(.is-guided):not(.is-tablet-compact)>.site-layout-library,.site-layout-workspace:not(.is-guided):not(.is-tablet-compact)>.site-layout-inspector{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;overflow:auto}.site-layout-workspace:not(.is-guided):not(.is-tablet-compact)>.site-layout-canvas-panel{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;min-height:0!important}.site-layout-workspace:not(.is-guided):not(.is-tablet-compact) .site-layout-model-space{width:100%;height:100%!important;min-height:0!important}}@media (max-width:760px){.site-layout-canvas-toolbar{gap:4px;overflow:hidden}.site-layout-canvas-toolbar>div{flex:110px}.site-layout-canvas-controls{overscroll-behavior-x:contain;max-width:72%;overflow-x:auto}.site-layout-canvas-controls button{white-space:nowrap;flex:none}}.quotation-report-memos{background:#f8faff;border:1px solid #d4deef;border-radius:10px;gap:14px;margin:14px 0;padding:14px;display:grid}.quotation-report-memos h4{margin:0;font-size:14px}.quotation-report-memos label{gap:7px;font-size:12px;font-weight:700;display:grid}.quotation-report-memos textarea{box-sizing:border-box;color:#263751;resize:vertical;width:100%;min-width:0;min-height:110px;font:inherit;background:#fff;border:1px solid #c8d4e8;border-radius:7px;padding:10px;font-weight:400;line-height:1.65}.quotation-report-memos small{color:#697a95;font-size:11px;font-weight:400;line-height:1.6}.quote-internal-report-dialog{max-width:1150px}.quote-internal-report-body{padding:20px}@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-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}
