@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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start: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}.contents{display:contents}.hidden{display:none}.table{display:table}.\[activities\:write\]{activities:write}}: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}*{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:246px;color:var(--ink);background:#fffffff7;border-right:1px solid #e2e7ef;flex-direction:column;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #202a3b0a}.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}.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;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;background:#e9eaff;border-radius:999px;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: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;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{align-items:center;gap:10px;padding:19px 8px 0;display:flex}.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 strong{font-size:11px;display:block}.profile span{color:#8994a7;margin-top:3px;font-size:9px;display:block}.profile a{color:#4d59cc;text-decoration:none}.profile a:hover{color:#2f36d0;text-decoration:underline}.workspace{width:calc(100% - 246px);min-width:0;margin-left:246px}.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{gap:9px;margin-left:auto;display:flex}.ghost-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{color:#52617c;background:#fff;border:1px solid #dce1ea}.ghost-button:hover{background:#f8f9fc}.admin-export:before{content:"ADMIN";color:#5960d7;letter-spacing:.08em;margin-right:7px;font-size:7px}.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%;margin-right:6px;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}.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-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-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}.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}.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-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-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-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{align-items:center;gap:9px;display:flex}.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-wrap{position:relative;overflow-x:auto}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}.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{white-space:nowrap;padding:5px 7px;font-size:8px;font-weight:750;display:inline-block}.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.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}.awards-table{min-width:1240px}.awards-table th:first-child,.awards-table td:first-child{text-align:center;width:60px}.awards-table th:nth-child(2),.awards-table td:nth-child(2){width:108px}.awards-table th:nth-child(3),.awards-table td:nth-child(3){width:180px}.awards-table th:nth-child(4),.awards-table td:nth-child(4){width:135px}.awards-table th:nth-child(5),.awards-table td:nth-child(5){width:140px}.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:120px}.awards-table th:nth-child(8),.awards-table td:nth-child(8){width:105px}.awards-table th:nth-child(9),.awards-table td:nth-child(9){width:auto}.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}.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-stage{color:#4867a8;background:#edf2fc}.award-stage.stage-완공,.award-stage.stage-검수,.award-stage.stage-교육{color:#247d63;background:#e7f6ef}.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}.show-all{color:#5570aa;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5;width:100%;height:46px;font-size:9px;font-weight:750}.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:1480px}.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:first-child,.followup-table td:first-child{text-align:center;width:50px}.followup-table th:nth-child(2),.followup-table td:nth-child(2){width:125px}.followup-table th:nth-child(3),.followup-table td:nth-child(3){width:100px}.followup-table th:nth-child(4),.followup-table td:nth-child(4),.followup-table th:nth-child(5),.followup-table td:nth-child(5){width:170px}.followup-table th:nth-child(6),.followup-table td:nth-child(6){width:160px}.followup-table th:nth-child(7),.followup-table td:nth-child(7){width:120px}.followup-table th:nth-child(8),.followup-table td:nth-child(8){width:110px}.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-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}.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}.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-list{padding:0 20px}.member-row{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(150px,1fr) 92px 122px;align-items:center;gap:11px;min-height:77px;padding:13px 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-name-editor{align-items:center;gap:5px;display:flex}.member-name-editor input{color:#263b60;width:100%;min-width:0;height:31px;font:inherit;background:#fbfcfe;border:1px solid #dfe4ed;padding:0 8px;font-size:10px;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:58px;height:31px;padding:0 7px;font-size:8px;font-weight:800}.member-name-editor input:disabled,.member-name-editor button:disabled{opacity:.55;cursor:not-allowed}.member-meta{text-align:left}.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-actions{justify-content:flex-end;gap:5px;display:flex}.member-actions>span{color:#8b97aa;font-size:8px}.member-actions button{color:#657289;cursor:pointer;background:#fff;border:1px solid #dfe4ed;min-height:31px;padding:0 9px;font-size:8px;font-weight:750}.member-actions button.approve{color:#247c64;background:#edf9f4;border-color:#b8dccc}.member-actions button.suspend{color:#aa554c;border-color:#e7c7c3}.member-access-editor{background:#f8faff;border:1px solid #e2e7f0;grid-column:2/5;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:12px;padding: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-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:8px}.member-permission-list small{color:#8a96a8;margin-top:3px;font-size:7px;line-height:1.35}.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}.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}.oauth-message a{color:#3e62b0;margin-top:2px;font-size:9px;text-decoration:none;display:inline-block}.oauth-message a:hover{text-decoration:underline}.google-signin-button{background:#fff;border:1px solid #d9e0ea;border-radius:8px;place-items:center;min-height:46px;font-weight:850;box-shadow:0 8px 24px #20365a14;color:#22314d!important;margin-top:8px!important;font-size:11px!important;text-decoration:none!important;display:grid!important}.google-signin-button:hover{background:#f8faff;border-color:#9eb0cf}.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}.close-button{color:#71809a;cursor:pointer;background:#fff;border:1px solid #e1e5ec;width:34px;height:34px;font-size:20px}.form-body{flex:1;padding:5px 26px 32px;overflow-y:auto}.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{color:#a1aab9;background:#f3f5f8}.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)}}.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}.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}.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-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{color:#4965a0;cursor:pointer;background:#fff;border:1px solid #dce3ee;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.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}.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 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-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}.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-project-form,.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-project-form label>span,.equipment-item-form label>span{color:#77849a;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.equipment-project-form input,.equipment-project-form select,.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-project-form input:focus,.equipment-project-form select:focus,.equipment-item-form input:focus,.equipment-item-form select:focus{border-color:#666bf0;box-shadow:0 0 0 3px #3738f514}.equipment-budget-sync{background:#f2fbf7;border:1px solid #cfe6df;border-radius:8px;flex-direction:column;justify-content:center;min-height:62px;padding:9px 12px;display:flex}.equipment-budget-sync>span{color:#628276;font-size:9px;font-weight:850}.equipment-budget-sync>strong{color:#246e59;margin-top:4px;font-size:12px}.equipment-budget-sync>small{color:#718a81;margin-top:4px;font-size:9px;line-height:1.45}.equipment-wide-field{grid-column:1/-1}.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-project-title>span{color:#363bc4;background:#e9ecff;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.equipment-project-title h4{color:#283851;margin:0;font-size:16px;line-height:1.35}.equipment-project-card>header p{color:#8490a3;margin:8px 0 0;font-size:10px}.equipment-project-actions{gap:5px;display:flex}.equipment-project-actions button,.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-project-actions .delete,.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-notes{color:#7c6e47;background:#fffdf5;border-bottom:1px solid #edf0f5;margin:0;padding:10px 15px;font-size:11px;line-height:1.6}.equipment-item-head,.equipment-item-row{grid-template-columns:minmax(180px,1fr) 55px 55px 55px 74px 82px;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: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-row>span{color:#4f5f76;text-align:center;font-size:12px;font-weight:850}.equipment-item-row>em{color:#3e44c6;text-align:center;background:#eef0ff;border-radius:999px;padding:6px 7px;font-size:10px;font-style:normal;font-weight:850}.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-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 2}.equipment-item-notes{grid-column:1/-1}.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}.ai-preview-equipment{background:#f8f9ff;border:1px solid #dce3ef;border-radius:8px;margin:0 13px 10px;padding:10px}.ai-preview-equipment>span{color:#555acb;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.ai-preview-equipment>div{border-top:1px solid #e7e9f4;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.ai-preview-equipment strong{color:#35435b;font-size:11px}.ai-preview-equipment small{color:#77849a;text-align:right;font-size:10px}.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-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-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:disabled{opacity:.42;cursor:not-allowed}.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;margin-bottom:7px}.map-list-filters>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.map-list-filters select{color:#62708a;background:#fff;border:1px solid #dce2eb;outline:0;min-width:0;height:36px;padding:0 27px 0 9px;font-size:10px}.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-planner>p{color:#68769a;margin:9px 0 0;font-size:9px;line-height:1.5}.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}.map-organization-list{background:#fff}.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}.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}.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;background:#fffffff7;border:1px solid #dfe5ee;border-radius:15px;width:min(355px,100% - 32px);padding:19px;position:absolute;top:16px;right:16px;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-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}.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%)}.campaign-import-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(920px,96vw);max-height:min(840px,94vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #07102152}.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 header p{color:#8490a2;margin:0;font-size:10px}.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:9px;font-weight:800;display:block}.campaign-import-fields input{color:#35435a;border:1px solid #dce2eb;outline:0;width:100%;height:42px;padding:0 12px;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:9px;line-height:1.55}.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-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:40px;font-size:10px;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))}.team-layout{grid-template-columns:1fr}.sales-map-layout{grid-template-columns:minmax(310px,350px) minmax(0,1fr)}}@media (max-width:760px){.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}.menu-button{display:block}.global-search{flex:1;width:auto}.global-search kbd,.ghost-button{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:minmax(110px,.72fr) minmax(120px,.85fr) minmax(145px,1fr)}.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}.followup-list{padding-left:14px;padding-right:14px}.followup-side{min-width:72px}.schedule-list{padding-left:14px;padding-right:14px}.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}.organization-grid{grid-template-columns:1fr}.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-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;margin-top:9px;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-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{margin-left:16px;margin-right:16px}.campaign-import-dialog>header,.campaign-import-dialog>footer{padding-left:16px;padding-right:16px}.campaign-import-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}.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-actions{grid-column:2/4;justify-content:flex-start}.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,.form-body{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-project-form{grid-template-columns:1fr}.equipment-wide-field{grid-column:auto}.equipment-project-card>header{flex-direction:column}.equipment-project-actions{width:100%}.equipment-project-actions button{flex:1;min-height:34px}.equipment-item-head{display:none}.equipment-item-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px}.equipment-item-name{grid-column:1/-1}.equipment-item-name strong{font-size:13px}.equipment-item-row>span{background:#f3f5f8;border-radius:6px;padding:7px 4px;font-size:10px}.equipment-item-row>span:first-of-type:before{content:"제안 ";color:#919bad;font-weight:700}.equipment-item-row>span:nth-of-type(2):before{content:"수주 ";color:#919bad;font-weight:700}.equipment-item-row>span:nth-of-type(3):before{content:"설치 ";color:#919bad;font-weight:700}.equipment-item-row>em{grid-column:span 1}.equipment-item-actions{grid-column:span 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}.ai-preview-equipment>div{flex-direction:column;align-items:flex-start}.ai-preview-equipment small{text-align:left}}@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}.history-summary-grid{grid-template-columns:1fr 1fr}.history-summary-grid>div{min-height:92px;padding:14px 12px}.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);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:14px}.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:11px}.sidebar-note strong,.profile strong{font-size:13px}.global-search input{font-size:14px}.ghost-button,.primary-button,.cancel-button,.ai-button{min-height:44px;font-size:13px}.eyebrow,.section-kicker{font-size:11px}.page-heading>div>p:last-child{font-size:13px}.heading-meta,.error-banner strong,.error-banner span,.error-banner button{font-size:12px}.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:18px}.panel-header>button{font-size:12px}.award-register-button{min-height:40px;font-size:12px}.period-label,.record-count,.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:13px}.filter-row select,.reset-filter{font-size:12px}th{height:46px;font-size:11px}td{height:74px;font-size:12px}td small{font-size:11px}.org-name,.topic-cell{font-size:13px}.type-pill,.status-pill,.award-pill,.contact-pill,.execution-pill,.award-stage,.row-actions button{font-size:11px}.loading-state,.empty-state{font-size:13px}.show-all,.region-cell,.budget-cell,.budget-amount,.followup-summary{font-size:12px}.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-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{font-size:12px}.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 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,.map-list-filters select{font-size:12px}.route-planner strong{font-size:14px}.route-planner>div:first-child span,.route-actions button,.route-planner>p,.route-order li{font-size:11px}.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}}
