/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17241f;--muted:#6b7772;--green-950:#021712;--green-900:#17483c;--green-700:#26745f;--green-100:#e7f1ed;--line:#dfe7e3;--canvas:#f4f7f5}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink);margin:0;font-family:Meiryo UI,Meiryo,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,#0d4a3c 0,#08382e 105px,var(--green-950) 235px,var(--green-950) 100%);color:#fff;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 27px;display:flex}.brand-symbol{border-radius:50%;flex:0 0 42px;width:42px;height:42px;position:relative;overflow:hidden}.brand-symbol img{width:43.4px;max-width:none;height:auto;position:absolute;top:-9.7px;left:-.7px}.brand-product{flex-direction:column;justify-content:center;gap:4px;min-width:0;height:42px;display:flex}.brand-product b{color:#fff;letter-spacing:.045em;white-space:nowrap;font-size:18px;line-height:18px}.brand-product em{color:#b5d63c;letter-spacing:.08em;font-style:normal}.brand-product small{color:#b9cbc5;letter-spacing:.045em;white-space:nowrap;font-size:9px;font-weight:600;line-height:11px;display:block}nav{gap:5px;display:grid}.nav-item{color:#d8e4e0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.nav-button{text-align:left;background:0 0;border:0;width:100%}.nav-item>span{text-align:center;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.nav-item>span svg{width:24px;height:24px;display:block}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1c}.nav-item.active{box-shadow:inset 3px 0 #b5d63c}.sidebar-bottom{gap:10px;margin-top:auto;display:grid}.environment-link{color:#dce7e3;background:#b9a36b12;border:1px solid #cab57752;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.environment-link:hover{background:#b9a36b21;border-color:#cab5778c}.environment-link>span{color:#1e6c50;letter-spacing:.05em;background:#dff1e8;border-radius:5px;place-items:center;min-width:34px;height:24px;padding:0 5px;font-size:8px;font-weight:900;display:grid}.environment-link.production>span{color:#9a3b2d;background:#f6d8d0}.environment-link>div{gap:2px;min-width:0;display:grid}.environment-link b{color:#f1eee5;align-items:center;gap:5px;font-size:10px;display:flex}.environment-link b svg{flex:0 0 12px;width:12px;height:12px}.environment-link small{color:#aebcb6;font-size:8px}.environment-link>i{color:#b9a36b;margin-left:auto;font-size:17px;font-style:normal}.identity-control{position:relative}.sidebar-user{width:100%;color:inherit;text-align:left;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:10px;padding:12px 10px;display:flex}.sidebar-user .avatar{color:var(--green-900);background:#f0f5f3}.sidebar-user div{flex:1;gap:2px;min-width:0;display:grid}.sidebar-user b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-user small{color:#9fb4ac;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sidebar-user>i{color:#90aaa1;font-size:11px;font-style:normal;transition:transform .15s}.identity-control.open .sidebar-user>i{transform:rotate(180deg)}.identity-popover{z-index:30;color:#22372f;background:#fff;border:1px solid #cfdad5;border-radius:12px;width:310px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 55px #01140e59}.identity-popover>header{border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.identity-popover>header b{font-size:11px}.identity-popover>header button{color:#607069;background:#edf2f0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.identity-popover>p{color:#63726c;margin:0;padding:14px 14px 9px;font-size:10px;line-height:1.7}.identity-person{align-items:center;gap:10px;padding:14px;display:flex}.identity-person>span{color:#1d684e;background:#e2f0eb;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.identity-person>div{gap:2px;min-width:0;display:grid}.identity-person b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.identity-person small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.identity-kintone{background:#faf7ed;border-left:3px solid #c49c3f;gap:4px;margin:0 14px 12px;padding:9px 10px;display:grid}.identity-kintone.connected{background:#edf7f3;border-color:#318667}.identity-kintone b{color:#3d5148;font-size:9px}.identity-kintone span{color:#66756e;font-size:8px;line-height:1.55}.identity-primary,.identity-secondary{text-align:center;border-radius:7px;width:calc(100% - 28px);margin:0 14px 9px;padding:9px 10px;font-size:9px;font-weight:900;text-decoration:none;display:block}.identity-primary{color:#fff;background:#17483c;border:0}.identity-secondary{color:#4b6c5f;background:#fff;border:1px solid #cbd8d3}.identity-primary:disabled,.identity-secondary:disabled{opacity:.5;cursor:not-allowed}.identity-setup-note{color:#9a6510;text-align:center;margin:-2px 14px 12px;font-size:8px;display:block}.identity-error{color:#a34534;background:#fff1ee;border:1px solid #ebc1b9;border-radius:6px;margin:4px 14px 12px;padding:8px 9px;font-size:8px;line-height:1.5}.identity-gate{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031610bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.identity-gate>section{text-align:center;background:#fff;border:1px solid #bdcbc5;border-radius:17px;width:min(440px,100%);padding:31px;box-shadow:0 28px 90px #00120c66}.identity-gate>section>span{color:#fff;background:#17483c;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:17px;font-weight:900;display:grid}.identity-gate h2{font-size:22px}.identity-gate>section>p:not(.eyebrow){color:#68766f;margin:10px 0 20px;font-size:11px;line-height:1.75}.identity-gate>section>button{color:#fff;background:#17483c;border:0;border-radius:9px;width:100%;padding:12px;font-size:11px;font-weight:900}.identity-gate>section>button:disabled{opacity:.45}.identity-gate>section>small{color:#95630e;margin-top:10px;font-size:9px;display:block}.identity-gate .identity-error{margin:12px 0 0}.content{min-width:0;padding:32px 38px 48px}.eyebrow{color:var(--green-700);letter-spacing:.1em;margin:0 0 5px;font-size:11px;font-weight:700}h1{letter-spacing:.02em;margin:0;font-size:26px}h2{margin:0;font-size:18px}.avatar{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px;margin-top:22px;display:grid}.upload-card,.status-panel,.activity-card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 8px 25px #163d320d}.upload-card,.status-panel{padding:22px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.pill{color:var(--green-700);border:1px solid #bcd4cb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.dropzone{text-align:center;background:#f7fbf9;border:1.5px dashed #8fb7a8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:222px;padding:24px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.dropzone.drag-active{border-color:var(--green-700);background:#eaf6f1;box-shadow:inset 0 0 0 2px #26745f1f}.dropzone.drag-active .upload-icon{background:#d5ebe2;transform:translateY(-3px)}.upload-icon{background:var(--green-100);width:42px;height:42px;color:var(--green-700);border-radius:50%;place-items:center;margin-bottom:8px;font-size:24px;transition:transform .16s,background .16s;display:grid}.dropzone h3{margin:4px 0;font-size:16px}.dropzone p{color:var(--muted);margin:4px 0 14px;font-size:12px}.dropzone button{background:var(--green-900);color:#fff;border:0;border-radius:7px;padding:10px 22px;font-size:13px;font-weight:700}.dropzone small{color:#89948f;margin-top:11px;font-size:10px}.metrics{gap:10px;display:grid}.metrics article{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.metric-icon{border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.metric-icon.amber{color:#9a6400;background:#fff1cf}.metric-icon.green{color:#247455;background:#def2e8}.metric-icon.blue{color:#35658c;background:#e5edf7}.metrics strong{font-size:20px;line-height:1}.metrics p{color:var(--muted);margin:3px 0 0;font-size:11px}.secondary{border:1px solid var(--green-700);width:100%;color:var(--green-700);background:#fff;border-radius:7px;justify-content:space-between;margin-top:14px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.activity-card{margin-top:20px;padding:22px 22px 8px}.text-button{color:var(--green-700);background:0 0;border:0;font-size:12px;font-weight:700}.activity-list article{border-top:1px solid var(--line);grid-template-columns:82px 1fr 130px 90px;align-items:center;gap:14px;padding:15px 2px;display:grid}.type-badge{border-radius:5px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:700}.type-badge.project{color:#315f88;background:#e8f0f7}.type-badge.person{color:#7d5a13;background:#fbf0d6}.activity-title{flex-direction:column;gap:4px;font-size:13px;display:flex}.activity-title small{color:#909993;font-size:10px}.status{color:var(--muted);font-size:11px}.activity-list article>button{border:1px solid var(--line);color:var(--green-700);background:#fff;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.modal-backdrop{z-index:50;background:#0a1d188a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.intake-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 26px 70px #081b154d}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 25px 18px;display:flex}.close-button{color:#53615c;background:#edf2f0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.step-row{color:#84908b;background:#f7f9f8;grid-template-columns:24px auto 1fr 24px auto 1fr 24px auto;align-items:center;gap:8px;padding:15px 25px;font-size:10px;display:grid}.step-row span{background:#e4eae7;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:700;display:grid}.step-row span.current{background:var(--green-900);color:#fff}.step-row span.done{color:#26745f;background:#dceddf}.step-row b{white-space:nowrap;font-weight:700}.step-row i{background:#d6dfdb;height:1px}.intake-body{padding:22px 25px}.intake-paths{margin-bottom:18px}.intake-paths>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.intake-paths>div:first-child b{font-size:13px}.intake-paths>div:first-child span{color:#6f7d77;font-size:10px}.intake-path-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.intake-path-grid button{color:#30443b;text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #d3ddd9;border-radius:9px;gap:3px;min-height:66px;padding:10px;display:grid}.intake-path-grid button:hover{background:#f4f9f7;border-color:#9dbbae}.intake-path-grid button.selected{background:#eaf5f0;border-color:#246f55;box-shadow:inset 0 0 0 1px #246f55}.intake-path-grid button.employee.selected{background:#e6f5f3;border-color:#0a7b72}.intake-path-grid button.project.selected{background:#f0f1fa;border-color:#5865a8}.intake-path-grid button.auto.selected{background:#faf6e9;border-color:#8a7432}.intake-path-grid strong{font-size:11px}.intake-path-grid small{color:#76847e;font-size:8px;line-height:1.4}.smarthr-picker{background:linear-gradient(135deg,#effaf8,#f9fcfb);border:1px solid #a7d9d2;border-radius:10px;gap:10px;margin:-2px 0 17px;padding:13px;display:grid}.smarthr-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.smarthr-picker>header>div{align-items:center;gap:8px;display:flex}.smarthr-picker>header span{color:#fff;background:#008b80;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:900}.smarthr-picker>header b{color:#164b43;font-size:12px}.smarthr-picker>header small{color:#5d7771;font-size:8px}.smarthr-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.smarthr-search input{color:#273b33;min-height:39px;font:inherit;background:#fff;border:1px solid #b9d4cf;border-radius:7px;outline:0;padding:9px 10px;font-size:11px}.smarthr-search input:focus{border-color:#13877b;box-shadow:0 0 0 3px #13877b1a}.smarthr-search button{color:#fff;background:#167a70;border:0;border-radius:7px;padding:8px 14px;font-size:10px;font-weight:800}.smarthr-results{gap:6px;max-height:210px;display:grid;overflow:auto}.smarthr-results>button{color:#263c34;text-align:left;background:#fff;border:1px solid #d6e6e2;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.smarthr-results>button>span{color:#197567;background:#e1f1ed;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.smarthr-results>button>div{gap:2px;min-width:0;display:grid}.smarthr-results b{font-size:10px}.smarthr-results small{color:#72827b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.smarthr-results em{color:#46685c;background:#edf4f1;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.smarthr-results>button.selected{background:#eaf7f4;border-color:#168477;box-shadow:inset 3px 0 #168477}.smarthr-results>button.selected>span{color:#fff;background:#168477}.smarthr-results>p{color:#6e7d77;text-align:center;background:#fff;border:1px dashed #cbdcd7;border-radius:8px;margin:0;padding:14px;font-size:9px}.smarthr-picker-error{color:#735315;background:#fff9eb;border:1px solid #e2c47b;border-radius:8px;padding:10px 11px}.smarthr-picker-error b{font-size:10px}.smarthr-picker-error p{margin:3px 0 6px;font-size:9px;line-height:1.5}.smarthr-picker-error a{color:#176d5c;font-size:9px;font-weight:800;text-decoration:none}.input-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.intake-body textarea{resize:vertical;width:100%;min-height:138px;color:var(--ink);background:#fff;border:1px solid #cfd9d5;border-radius:8px;outline:none;padding:13px;font-size:13px;line-height:1.7}.intake-body textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #26745f1a}.or{color:#8a9691;align-items:center;gap:12px;margin:14px 0;font-size:10px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.file-input{display:none}.file-picker{width:100%;color:var(--ink);text-align:left;background:#f8fbfa;border:1px dashed #98b9ad;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.file-picker.drag-active{border-color:var(--green-700);background:#eaf6f1;box-shadow:inset 0 0 0 2px #26745f1a}.file-picker>span{background:var(--green-100);width:32px;height:32px;color:var(--green-700);border-radius:7px;place-items:center;font-size:20px;display:grid}.file-picker div{flex-direction:column;gap:3px;display:flex}.file-picker b{font-size:12px}.file-picker small{color:#7d8984;font-size:10px}.safety-note{background:#f2f7f5;border-left:3px solid #77a996;margin-top:16px;padding:12px 14px;font-size:11px}.safety-note p{color:#68756f;margin:4px 0 0;line-height:1.6}.intake-warning{color:#704b08;background:#fff8e8;border:1px solid #e7c36c;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:11px}.intake-warning p{margin:4px 0 0;line-height:1.6}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:15px 25px;display:flex}.modal-footer button{border-radius:7px;padding:10px 18px;font-size:12px;font-weight:700}.modal-footer .cancel{border:1px solid var(--line);color:#63706b;background:#fff}.modal-footer .primary{background:var(--green-900);color:#fff;border:0;min-width:150px}.modal-footer .primary:disabled{cursor:not-allowed;background:#bdc9c4}.analysis-summary{background:#f4f8f6;border:1px solid #d9e5e0;border-radius:9px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;padding:13px 14px;display:grid}.analysis-summary b{font-size:13px}.analysis-summary p{color:#76827d;margin:3px 0 0;font-size:10px}.analysis-summary-copy{min-width:0}.classification-control{gap:5px;min-width:220px;display:grid}.classification-control>label{color:#65736d;text-align:right;font-size:9px;font-weight:700}.classification-control>div{align-items:center;gap:6px;display:flex}.classification-control select{min-width:70px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcec7;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:700}.classification-control button{border:1px solid var(--green-700);color:var(--green-700);white-space:nowrap;background:#fff;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700}.classification-control button:disabled{color:#91a09a;cursor:not-allowed;background:#edf2f0;border-color:#d3ddd9}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid .compact-textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9d5;border-radius:7px;outline:none;padding:10px 11px;font-family:Meiryo UI,Meiryo,sans-serif;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid .compact-textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #26745f1a}.form-grid .master-field input[readonly]{color:#244c40;cursor:not-allowed;background:#edf7f4;border-color:#a9d5ca;font-weight:700}.form-grid .wide-field{grid-column:1/-1}.form-grid .compact-textarea{resize:vertical;min-height:72px}.form-grid em{color:#986500;background:#fff2cf;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal}.needs-review input{background:#fffdf7;border-color:#e3c574}.partner-review{background:#fffaf0;border:1px solid #e1bd62;border-radius:9px;margin-bottom:16px;padding:14px}.partner-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.partner-heading b{font-size:13px}.partner-heading p{color:#756a4f;margin:3px 0 0;font-size:10px}.partner-heading>span{white-space:nowrap;color:#76500a;background:#f4ddb0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.partner-review.candidate{background:#f2faf6;border-color:#a8cfbd}.partner-review.candidate .partner-heading>span{color:#24684b;background:#dcefe5}.partner-fields{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px;display:grid}.partner-fields label{gap:6px;font-size:11px;font-weight:700;display:grid}.partner-fields input,.partner-fields select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d3ce;border-radius:7px;padding:10px 11px;font-size:11px}.partner-fields em{color:#9b3f2d;font-size:9px;font-style:normal}.partner-search{position:relative}.partner-search small{color:#74817c;font-weight:400}.partner-search .partner-error{color:#a24838}.partner-options{z-index:5;background:#fff;border:1px solid #bfcfc8;border-radius:8px;max-height:220px;padding:5px;position:absolute;top:62px;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #172d2529}.partner-options button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:6px;grid-template-columns:76px 1fr;gap:8px;padding:9px;display:grid}.partner-options button:hover{background:#eef7f2}.partner-options b{color:var(--green-700)}.partner-options span{font-weight:500}.selected-partner{color:#245c46;background:#e4f2ea;border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;font-size:11px;display:flex}.selected-partner b{min-width:70px}.smarthr-master-summary{background:#d4e4df;border:1px solid #d4e4df;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0 0;display:grid;overflow:hidden}.smarthr-master-summary>div{background:#fff;min-width:0;padding:8px 9px}.smarthr-master-summary dt{color:#7a8a83;font-size:8px;font-weight:700}.smarthr-master-summary dd{color:#2c4b3f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:800;overflow:hidden}.evidence{background:#ffffffb8;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:10px}.evidence p{color:#69746f;margin:3px 0 0}.confirm-check{color:#31463e;align-items:center;gap:8px;margin-top:11px;font-size:11px;font-weight:700;display:flex}.confirm-check input{width:16px;height:16px;accent-color:var(--green-700)}.case-switcher{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;margin:0 0 16px;padding:14px}.case-switcher-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.case-switcher-heading span{color:var(--green-700);font-size:10px;font-weight:700}.case-tabs{gap:7px;display:grid}.case-tabs>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #d3ddd9;border-radius:7px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.case-tabs>button.active{border-color:var(--green-700);background:#f3faf7;box-shadow:0 0 0 2px #26745f1a}.case-tabs input{width:16px;height:16px;accent-color:var(--green-700)}.case-tabs span{gap:2px;min-width:0;display:grid}.case-tabs small{color:#7c8883;font-size:9px}.case-tabs b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.registration-rule{color:#8a5b08;margin-right:auto;font-size:10px;font-weight:700}.review-body details{border-top:1px solid var(--line);color:#61706a;margin-top:16px;padding-top:13px;font-size:11px}.review-body summary{cursor:pointer;font-weight:700}.review-body pre{white-space:pre-wrap;background:#f6f8f7;border-radius:6px;max-height:100px;padding:10px;font-family:Meiryo UI,Meiryo,sans-serif;line-height:1.6;overflow:auto}.register-result{border-radius:8px;margin-top:14px;padding:11px 13px;font-size:11px}.register-result p{margin:3px 0 0}.register-result.success{color:#216448;background:#e5f4eb;border:1px solid #b9dcc9;justify-content:space-between;align-items:center;gap:16px;display:flex}.register-result.success>button{color:#fff;background:#17483c;border:0;border-radius:7px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.register-result.success>button span{margin-left:5px}.register-result.error{color:#a24838;background:#fff0ed;border:1px solid #efc6bd}.decision-backdrop{z-index:80;background:#071813ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.duplicate-dialog{background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #04140f61}.duplicate-dialog>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.decision-icon{color:#946200;background:#fff0c9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.duplicate-dialog h2{margin:0;font-size:20px}.duplicate-dialog header p{color:#65716c;margin:7px 0 0;font-size:14px;line-height:1.6}.duplicate-list{gap:12px;padding:18px 24px;display:grid}.duplicate-list article{background:#f8faf9;border:1px solid #d5dfdb;border-radius:10px;padding:14px}.duplicate-person{gap:3px;margin-bottom:12px;display:grid}.duplicate-person>b{color:var(--green-700);font-size:16px}.duplicate-person span{font-size:14px;font-weight:700}.duplicate-person small{color:#6f7b76;font-size:13px}.decision-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.decision-options button{min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd7d2;border-radius:8px;gap:4px;padding:12px;display:grid}.decision-options button:hover{background:#f3f9f6;border-color:#85ad9e}.decision-options button.selected{border-color:var(--green-700);background:#e8f5ef;box-shadow:0 0 0 2px #26745f1f}.decision-options b{font-size:14px}.decision-options span{color:#6a7671;font-size:12px;line-height:1.5}.duplicate-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.duplicate-dialog>footer button{border-radius:7px;padding:11px 18px;font-size:14px;font-weight:700}.duplicate-dialog>footer .cancel{border:1px solid var(--line);color:#63706b;background:#fff}.duplicate-dialog>footer .primary{background:var(--green-900);color:#fff;border:0}.duplicate-dialog>footer .primary:disabled{cursor:not-allowed;background:#bdc9c4}@media (max-width:640px){.decision-options{grid-template-columns:1fr}.decision-backdrop{padding:12px}.duplicate-dialog>header,.duplicate-list,.duplicate-dialog>footer{padding-left:16px;padding-right:16px}.form-grid,.partner-fields{grid-template-columns:1fr}.step-row{grid-template-columns:24px auto 1fr 24px auto}.step-row i:last-of-type,.step-row span:last-of-type,.step-row b:last-child{display:none}.intake-path-grid{grid-template-columns:1fr 1fr}.intake-paths>div:first-child,.smarthr-picker>header{flex-direction:column;align-items:flex-start}.smarthr-master-summary{grid-template-columns:1fr 1fr}.smarthr-results>button{grid-template-columns:30px minmax(0,1fr)}.smarthr-results em{grid-column:2;justify-self:start}.analysis-summary{grid-template-columns:auto 1fr}.classification-control{grid-column:1/-1;min-width:0}.classification-control>label{text-align:left}.classification-control>div{justify-content:flex-end}}.setup-page{background:#f4f7f5;min-height:100vh}.setup-page>header{background:var(--green-950);color:#fff;padding:22px 32px;font-size:20px}.setup-wrap{max-width:760px;margin:28px auto;padding:0 18px 40px}.setup-intro{margin-bottom:20px}.setup-intro h1{margin:0 0 7px;font-size:24px}.setup-intro p{color:#65716c;margin:0;font-size:13px;line-height:1.7}.setup-message{color:#216448;background:#e5f4eb;border:1px solid #b9dcc9;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:13px}.setup-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:20px;box-shadow:0 8px 24px #123a2f0d}.setup-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.setup-title small{color:var(--green-700);font-weight:700}.setup-title h2{margin:3px 0;font-size:17px}.setup-title>span{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.setup-title .ok{color:#22704f;background:#dff1e8}.setup-title .pending{color:#936100;background:#fff0d2}.setup-card label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.setup-card input[type=password]{border:1px solid #cbd6d1;border-radius:7px;width:100%;padding:11px 12px;font-size:13px}.setup-card p{color:#7c8782;margin:7px 0 12px;font-size:10px}.setup-card button{background:var(--green-950);color:#fff;border:0;border-radius:7px;padding:10px 16px;font-weight:700}.setup-back{color:var(--green-700);margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.project-management{background:linear-gradient(#f6f9f7 0,#f3f6f4 100%);min-height:100vh}.pm-page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.pm-page-header h1{letter-spacing:.01em;font-size:30px}.pm-page-header>div>p:last-child{color:#65736d;margin:9px 0 0;font-size:13px;line-height:1.7}.pm-header-actions{gap:10px;padding-top:4px;display:flex}.pm-button{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.pm-button:disabled{opacity:.55;cursor:not-allowed}.pm-button.primary{border:1px solid var(--green-900);background:var(--green-900);color:#fff;box-shadow:0 5px 14px #0d3e2f29}.pm-button.subtle{color:#315d4d;background:#fff;border:1px solid #cbd8d3}.pm-button.danger{color:#a14533;background:#fff7f5;border:1px solid #d8a69c}.pm-button.reopen{color:#21694c;background:#eff9f4;border:1px solid #82b99f}.pm-button:hover:not(:disabled){transform:translateY(-1px)}.pm-stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.pm-stats>button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2de;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;transition:border .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 5px 16px #1a423609}.pm-stats>button:hover,.pm-stats>button.active{border-color:#81ae9e;transform:translateY(-1px);box-shadow:0 7px 20px #1c554217}.pm-stats>button.active{box-shadow:inset 0 0 0 1px #81ae9e,0 7px 20px #1c554217}.pm-stats>button>span:last-child{gap:2px;display:grid}.pm-stats small{color:#72807a;font-size:11px;font-weight:700}.pm-stats strong{font-size:24px;line-height:1.1}.pm-stats em{color:#81908a;white-space:nowrap;font-size:8px;font-style:normal;font-weight:600}.pm-stat-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.pm-stat-icon.open{color:#197352;background:#dff3e9}.pm-stat-icon.high{color:#a96610;background:#fff0d8}.pm-stat-icon.review{color:#4c678e;background:#e8eff9}.pm-stat-icon.closed{color:#66716c;background:#e9edeb}.pm-filter-card{background:#fff;border:1px solid #d7e1dd;border-radius:11px;grid-template-columns:minmax(250px,1.7fr) repeat(5,minmax(112px,.65fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 5px 18px #1943360a}.pm-filter-card label{color:#5e6e67;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.pm-filter-card input,.pm-filter-card select{width:100%;min-height:38px;color:var(--ink);background:#fafcfb;border:1px solid #cdd9d4;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:11px}.pm-filter-card input:focus,.pm-filter-card select:focus{background:#fff;border-color:#6eaa94;box-shadow:0 0 0 3px #2d7a5f1a}.pm-search{position:relative}.pm-search>span{z-index:1;color:#658178;font-size:19px;line-height:1;position:absolute;bottom:8px;left:12px}.pm-search input{padding-left:37px}.pm-clear-filter{min-height:38px;color:var(--green-700);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:underline}.pm-workspace{grid-template-columns:minmax(580px,1.25fr) minmax(390px,.75fr);align-items:start;gap:16px;display:grid}.pm-list-panel,.pm-detail-panel{background:#fff;border:1px solid #d7e1dd;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #163d320d}.pm-list-panel>header{border-bottom:1px solid #e0e7e4;justify-content:space-between;align-items:end;min-height:66px;padding:14px 17px;display:flex}.pm-list-panel>header h2{font-size:15px}.pm-list-panel>header p{color:#6f7c76;margin:4px 0 0;font-size:10px}.pm-list-panel>header>small{color:#87918d;font-size:9px}.pm-bulk-toolbar{background:#f8faf9;border-bottom:1px solid #dfe7e3;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.pm-bulk-toolbar>label{color:#42554d;cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.pm-bulk-toolbar input,.pm-row-check input{width:16px;height:16px;accent-color:var(--green-700)}.pm-selection-count{color:#63736c;margin-left:auto;font-size:9px;font-weight:700}.pm-clear-selection{color:#607c71;background:0 0;border:0;font-size:9px;font-weight:700;text-decoration:underline}.pm-bulk-close{color:#9b402f;background:#fff6f3;border:1px solid #c98679;border-radius:6px;min-height:32px;padding:7px 10px;font-size:9px;font-weight:800}.pm-bulk-close:disabled{color:#9ca6a2;cursor:not-allowed;background:#f0f3f2;border-color:#d8dfdc}.pm-bulk-confirm{background:#fff9e9;border-bottom:1px solid #e6c477;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-bulk-confirm>div{min-width:0}.pm-bulk-confirm b{font-size:10px}.pm-bulk-confirm p{color:#75684a;margin:3px 0 0;font-size:9px;line-height:1.5}.pm-bulk-confirm>span{gap:6px;margin-left:auto;display:flex}.pm-bulk-confirm button{color:#66583b;white-space:nowrap;background:#fff;border:1px solid #d7c596;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:700}.pm-bulk-confirm button.confirm{color:#fff;background:#985f16;border-color:#985f16}.pm-bulk-message{border-bottom:1px solid;padding:9px 14px;font-size:9px;font-weight:700}.pm-bulk-message.success{color:#216448;background:#e5f4eb;border-color:#b9dcc9}.pm-bulk-message.error{color:#a24838;background:#fff0ed;border-color:#efc6bd}.people-list-create{color:#17583f;white-space:nowrap;background:#e8f4ee;border:1px solid #2c7158;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:9px;font-weight:900;display:flex}.people-list-create span{font-size:13px}.people-list-create:disabled{color:#9ca6a2;cursor:not-allowed;background:#f0f3f2;border-color:#d8dfdc}.pm-incomplete-guide{color:#4b6178;background:#f2f7fc;border-bottom:1px solid #d6e2ef;padding:10px 14px;font-size:9px;line-height:1.55}.people-list-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041812b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.people-list-dialog{background:#fff;border:1px solid #b9cac2;border-radius:17px;width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #03161070}.people-list-dialog>header{color:#fff;background:linear-gradient(125deg,#09291f,#154e3b);border-bottom:1px solid #dce5e1;grid-template-columns:52px minmax(0,1fr) 36px;align-items:start;gap:14px;padding:21px 24px 18px;display:grid}.people-list-dialog-icon{color:#d8ee42;letter-spacing:.05em;background:#d8ee421f;border:1px solid #d8ee4257;border-radius:12px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:900;display:grid}.people-list-dialog>header .eyebrow{color:#d8ee42;margin:0 0 3px;font-size:11px}.people-list-dialog>header h2{color:#fff;margin:0;font-size:22px}.people-list-dialog>header p:not(.eyebrow){color:#c5d4ce;margin:6px 0 0;font-size:13px;line-height:1.5}.people-list-dialog>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.people-list-warning{color:#7f3528;background:#fff4f1;border:1px solid #df9b8d;border-left:5px solid #ad4c39;border-radius:9px;gap:3px;margin:16px 24px 0;padding:11px 13px;display:grid}.people-list-warning b{font-size:13px}.people-list-warning p{margin:0;font-size:12px;line-height:1.55}.people-list-mode{gap:9px;padding:17px 24px 0;display:grid}.people-list-mode h3,.people-list-selection h3{color:#29463a;margin:0;font-size:14px}.people-list-mode>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.people-list-mode label{cursor:pointer;background:#fafcfb;border:1px solid #cfdbd6;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px 13px;display:grid}.people-list-mode label.selected{background:#edf7f2;border-color:#2e8061;box-shadow:inset 3px 0 #2e8061}.people-list-mode input{accent-color:#236d51;width:17px;height:17px;margin:2px 0 0}.people-list-mode label>span{gap:3px;display:grid}.people-list-mode b{color:#254437;font-size:13px}.people-list-mode small{color:#6d7c75;font-size:12px}.people-list-project{color:#3b574c;gap:7px;margin:15px 24px 0;font-size:13px;font-weight:800;display:grid}.people-list-project select{color:#233d33;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cbc3;border-radius:8px;outline:none;padding:9px 11px;font-size:13px}.people-list-project select:focus{border-color:#2f8062;box-shadow:0 0 0 3px #2f80621c}.people-list-project em{color:#a04433;align-items:center;gap:8px;font-size:12px;font-style:normal;display:flex}.people-list-project em button{color:#22684e;font:inherit;background:0 0;border:0;font-size:12px;font-weight:900;text-decoration:underline}.people-list-selection{gap:9px;margin:16px 24px 0;display:grid}.people-list-selection>header{justify-content:space-between;align-items:center;display:flex}.people-list-selection>header>b{color:#23684e;background:#e7f2ed;border-radius:999px;padding:4px 9px;font-size:12px}.people-list-selection>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:132px;display:grid;overflow:auto}.people-list-selection article{background:#fafcfb;border:1px solid #dde5e1;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.people-list-selection article>span{color:#fff;background:#17483c;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.people-list-selection article>div{gap:2px;min-width:0;display:grid}.people-list-selection article b,.people-list-selection article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-list-selection article b{color:#29463a;font-size:12px}.people-list-selection article small{color:#748079;font-size:11px}.people-list-email{gap:8px;margin:16px 24px 18px;display:grid}.people-list-email>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.people-list-email b{color:#29463a;font-size:14px}.people-list-email button{color:#226348;background:#fff;border:1px solid #2e765a;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:900}.people-list-email textarea{resize:vertical;color:#2c4138;background:#f9fbfa;border:1px solid #c5d3cd;border-radius:9px;outline:none;width:100%;min-height:190px;padding:12px;font-family:inherit;font-size:12px;line-height:1.65}.people-list-email textarea:focus{border-color:#548e78}.people-list-email>em{color:#a04433;font-size:12px;font-style:normal}.people-list-dialog>footer{background:#f7f9f8;border-top:1px solid #dce5e1;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.people-list-dialog>footer button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:10px 15px;font-size:13px;font-weight:900;display:flex}.people-list-dialog>footer .cancel{color:#596b63;background:#fff;border:1px solid #c6d2cc}.people-list-dialog>footer .primary{color:#fff;background:#17483c;border:0;min-width:190px}.people-list-dialog>footer .primary:disabled{cursor:not-allowed;background:#aebdb6}.pm-project-row{background:#fff;border-bottom:1px solid #e5ebe8;grid-template-columns:38px minmax(0,1fr);align-items:stretch;transition:background .14s,box-shadow .14s;display:grid;position:relative}.pm-project-row:hover{background:#f7fbf9}.pm-project-row.selected{z-index:1;box-shadow:inset 3px 0 0 var(--green-700);background:#eff8f4}.pm-project-row.checked{background:#f3faf6}.pm-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pm-row-check{cursor:pointer;place-items:center;display:grid}.pm-row-check input:disabled{cursor:not-allowed;opacity:.4}.pm-row-open{width:100%;min-height:94px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(230px,1fr) 110px 34px 12px;align-items:center;gap:11px;padding:13px 14px 13px 0;display:grid}.pm-row-status{color:#83908a;grid-template-columns:8px auto;align-items:center;gap:5px;font-size:9px;font-weight:700;display:grid}.pm-row-status i{border-radius:50%;width:7px;height:7px}.pm-row-status i.open{background:#2d9870;box-shadow:0 0 0 3px #e3f3ec}.pm-row-status i.closed{background:#98a29e;box-shadow:0 0 0 3px #edf0ef}.pm-row-main{gap:5px;min-width:0;display:grid}.pm-row-main>strong{color:#1d2925;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.pm-row-main>small{color:#68766f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pm-row-main>span{flex-wrap:wrap;gap:4px;display:flex}.pm-missing-tags em{color:#9a5918;background:#fff1dd;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.pm-row-terms{gap:4px;display:grid}.pm-row-terms small{color:#7c8883;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pm-row-terms b{font-size:10px;font-weight:700}.pm-row-arrow{color:#8ba098;font-size:20px}.pm-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.pm-tags>span{color:#316b56;background:#eaf3ef;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:700;line-height:1.35;display:inline-block}.pm-tags+.pm-tags{margin-left:4px}.pm-tags+.pm-tags>span{color:#50647d;background:#eef1f6}.pm-empty{color:#8b9691;font-size:10px}.pm-priority{white-space:nowrap;border-radius:999px;place-items:center;min-width:28px;min-height:25px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-grid}.pm-priority.p-高{color:#a45718;background:#fff0df}.pm-priority.p-中{color:#4f667e;background:#edf2f7}.pm-priority.p-低{color:#6f7b76;background:#eef1ef}.pm-pagination{background:#fafcfb;border-top:1px solid #e3e9e6;justify-content:center;align-items:center;gap:13px;padding:12px;display:flex}.pm-pagination button{color:#345f50;background:#fff;border:1px solid #d3ddd9;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:700}.pm-pagination button:disabled{color:#a5afab;background:#f2f5f4}.pm-pagination span{color:#718079;font-size:10px;font-weight:700}.pm-detail-panel{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.pm-detail-header{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #dce5e1;padding:17px 18px 15px;position:sticky;top:0}.pm-detail-meta{align-items:center;gap:7px;margin-bottom:10px;display:flex}.pm-detail-meta small{color:#87928d;margin-left:auto;font-size:9px;font-weight:700}.pm-status-badge{border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.pm-status-badge.open{color:#19674b;background:#dff2e8}.pm-status-badge.closed{color:#626e69;background:#eaeeec}.pm-detail-header h2{font-size:17px;line-height:1.55}.pm-detail-header>p{color:#64736c;margin:6px 0 0;font-size:10px}.pm-detail-missing{color:#825119;background:#fff8e9;border:1px solid #edcf97;border-radius:6px;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:9px;display:flex}.pm-detail-missing b{border-right:1px solid #e4c88f;padding-right:7px}.pm-detail-actions{gap:8px;margin-top:14px;display:flex}.pm-detail-actions .pm-button:first-child,.pm-detail-actions .pm-button:last-child{flex:1}.pm-save-message{border-radius:6px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:700}.pm-save-message.success{color:#216448;background:#e6f4eb}.pm-save-message.error{color:#a24838;background:#fff0ed}.pm-inline-confirm{background:#fff9ea;border:1px solid #e4c06f;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.pm-inline-confirm b{font-size:11px}.pm-inline-confirm p{color:#71664d;margin:4px 0 0;font-size:9px;line-height:1.55}.pm-inline-confirm>span{justify-content:flex-end;gap:7px;display:flex}.pm-inline-confirm button{color:#66583a;background:#fff;border:1px solid #d8c898;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.pm-inline-confirm button.confirm{color:#fff;background:#966517;border-color:#966517}.pm-detail-body{padding:0 18px 8px}.pm-detail-section{border-bottom:1px solid #e5ebe8;padding:18px 0}.pm-detail-section:last-child{border-bottom:0}.pm-detail-section h3{align-items:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.pm-detail-section h3>span{color:#759288;letter-spacing:.08em;font-size:8px}.pm-field-grid{grid-template-columns:1fr 1fr;gap:15px 17px;margin:0;display:grid}.pm-field{min-width:0}.pm-field.wide{grid-column:1/-1}.pm-field dt{color:#7a8681;margin-bottom:5px;font-size:9px;font-weight:700}.pm-field dd{color:#26332e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:600;line-height:1.65}.pm-field dd a{color:var(--green-700)}.pm-field dd a.kintone-record-link{background:#edf7f2;border:1px solid #b9d5c8;border-radius:6px;align-items:center;padding:5px 8px;font-weight:800;text-decoration:none;display:inline-flex}.pm-field dd a.kintone-record-link:hover{background:#e3f2eb;border-color:#6ea88f}.pm-source{background:#f8faf9;border:1px solid #dae4df;border-radius:8px;margin-top:16px}.pm-source summary{color:#496158;cursor:pointer;padding:11px 12px;font-size:10px;font-weight:700}.pm-source pre{color:#5b6862;white-space:pre-wrap;background:#fff;border-top:1px solid #e0e7e4;max-height:260px;margin:0;padding:12px;font-family:Meiryo UI,Meiryo,sans-serif;font-size:9px;line-height:1.7;overflow:auto}.pm-detail-footer{color:#84908b;background:#f7f9f8;border-top:1px solid #dfe7e3;justify-content:space-between;gap:10px;padding:11px 18px;font-size:8px;display:flex}.pm-detail-empty{color:#85928d;text-align:center;place-items:center;gap:8px;min-height:420px;display:grid}.pm-detail-empty>span{color:#628275;background:#eff4f2;border-radius:50%;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.pm-detail-empty p{font-size:10px}.pm-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.pm-edit-grid label,.pm-edit-group{align-content:start;gap:6px;min-width:0;display:grid}.pm-edit-grid label.wide,.pm-edit-grid .wide{grid-column:1/-1}.pm-edit-grid label>span,.pm-edit-group>span{color:#53655d;font-size:9px;font-weight:700}.pm-edit-grid label em{color:#a54834;margin-left:3px;font-size:8px;font-style:normal}.pm-edit-grid input,.pm-edit-grid select,.pm-edit-grid textarea{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c9d6d1;border-radius:7px;outline:none;padding:9px 10px;font-family:inherit;font-size:10px;line-height:1.6}.pm-edit-grid textarea{resize:vertical;min-height:90px}.pm-edit-grid textarea.source{min-height:160px}.pm-edit-grid input:focus,.pm-edit-grid select:focus,.pm-edit-grid textarea:focus{border-color:#63a088;box-shadow:0 0 0 3px #2b775b1a}.pm-choice-grid{flex-wrap:wrap;gap:5px;display:flex}.pm-choice-grid label{color:#64736c;cursor:pointer;background:#fff;border:1px solid #d3ddd9;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;display:flex}.pm-choice-grid label.selected{color:#285f49;background:#eaf6f0;border-color:#78ab97}.pm-choice-grid input{opacity:0;width:1px;height:1px;position:absolute}.pm-choice-grid span{font-size:9px;font-weight:700}.pm-loading{display:grid}.pm-loading span{background:linear-gradient(90deg,#f7f9f8 20%,#eef3f1 40%,#f7f9f8 60%) 0 0/200% 100%;border-bottom:1px solid #e5ebe8;height:94px;animation:1.25s linear infinite pm-shimmer}.pm-loading span:nth-child(2n){animation-delay:.12s}@keyframes pm-shimmer{to{background-position:-200% 0}}.pm-empty-state{color:#718079;text-align:center;justify-items:center;padding:70px 20px;display:grid}.pm-empty-state>span{color:#5f8174;background:#eef4f1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.pm-empty-state h3{color:#394942;margin:13px 0 5px;font-size:13px}.pm-empty-state p{margin:0 0 14px;font-size:10px}.pm-empty-state button,.pm-state-card button{color:#2d6952;background:#fff;border:1px solid #abc5ba;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.pm-state-card{background:#fff8f6;border:1px solid #e6c4bc;border-radius:12px;align-items:flex-start;gap:14px;padding:24px;display:flex}.pm-state-card>span{color:#a44835;background:#f5dcd7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pm-state-card h2{font-size:15px}.pm-state-card p{color:#775e58;margin:6px 0 13px;font-size:11px}.people-filter{grid-template-columns:minmax(240px,1.5fr) repeat(7,minmax(100px,.7fr)) auto}.people-workspace{grid-template-columns:minmax(610px,1.28fr) minmax(390px,.72fr)}.people-bulk-select{color:#334a41;background:#fff;border:1px solid #cbd7d2;border-radius:6px;max-width:132px;min-height:32px;padding:5px 7px;font-family:inherit;font-size:9px;font-weight:700}.people-bulk-button{color:#24664d;background:#eef8f3;border-color:#79aa97}.people-list{display:grid}.people-row{background:#fff;border-bottom:1px solid #e5ebe8;grid-template-columns:38px minmax(0,1fr);align-items:stretch;transition:background .14s,box-shadow .14s;display:grid;position:relative}.people-row:hover{background:#f7fbf9}.people-row.selected{z-index:1;box-shadow:inset 3px 0 0 var(--green-700);background:#eff8f4}.people-row.checked{background:#f3faf6}.people-row-open{width:100%;min-height:118px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(210px,1fr) 108px minmax(128px,160px) 92px 12px;align-items:center;gap:11px;padding:13px 14px 13px 0;display:grid}.people-avatar{color:#245f49;letter-spacing:.02em;background:linear-gradient(145deg,#dceee7,#edf5f2);border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.people-row-main{gap:4px;min-width:0;display:grid}.people-row-main>small{color:#7d8984;font-size:8px;font-weight:700}.people-row-main>strong{color:#1c2b25;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-row-main>span{color:#65736d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.people-row-main>span.pm-missing-tags{white-space:normal;flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.people-row-main>span:has(.pm-tags){white-space:normal;flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.people-row-terms{gap:4px;display:grid}.people-row-terms small{color:#7b8782;font-size:8px}.people-row-terms b{font-size:9px}.people-row-proposal{background:#fafcfb;border:1px solid #e2e9e6;border-radius:8px;align-content:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.people-row-proposal small{color:#7b8782;font-size:8px;font-weight:700}.people-row-proposal b{color:#6c7772;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.people-row-proposal em{color:#3a7860;font-size:7px;font-style:normal;font-weight:700}.people-row-proposal.has-proposal{background:#f0f8f4;border-color:#cde2d9}.people-row-proposal.has-proposal b{color:#205e47}.people-row-status{justify-items:start;gap:6px;display:grid}.people-row-status i,.people-sales-badge{border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.people-row-status i.active,.people-sales-badge.active{color:#1e704f;background:#ddf1e7}.people-row-status i.paused,.people-sales-badge.paused{color:#68736e;background:#ecefed}.people-row-status b,.people-assignment-badge{color:#4d647e;background:#edf1f7;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.pm-tags.people-green>span{color:#316b56;background:#eaf3ef}.pm-tags.people-blue>span{color:#50647d;background:#edf1f7}.people-management .pm-detail-actions .pm-button:only-child{width:100%}.people-proposal-history{padding-bottom:20px}.people-proposal-history>h3>em{color:#28664f;background:#e8f4ee;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px;font-style:normal}.people-proposal-cards{gap:10px;display:grid}.people-proposal-cards article{background:#fff;border:1px solid #d9e5df;border-radius:10px;overflow:hidden}.people-proposal-cards article>header{background:#f4f9f6;justify-content:space-between;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.people-proposal-cards article>header>div{min-width:0}.people-proposal-cards article>header small{color:#6c7c74;font-size:9px;font-weight:700}.people-proposal-cards h4{color:#1f332a;margin:4px 0 0;font-size:11px;line-height:1.55}.people-proposal-cards article>header>span{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:42%;display:flex}.people-proposal-cards article>header i{color:#256349;background:#dcefe6;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.people-proposal-cards dl{grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.people-proposal-cards dl>div{border-top:1px solid #edf1ef;min-width:0;padding:9px 10px}.people-proposal-cards dl>div+div{border-left:1px solid #edf1ef}.people-proposal-cards dl>div.wide{border-left:0;grid-column:1/-1}.people-proposal-cards dt{color:#7b8782;font-size:8px;font-weight:700}.people-proposal-cards dd{overflow-wrap:anywhere;color:#33463e;margin:4px 0 0;font-size:9px;line-height:1.55}.people-proposal-cards dl>div.wide.memo{background:#f7fbf9;border:1px solid #d8e8e0;border-radius:7px;margin:8px 10px 10px;padding:9px 10px}.people-proposal-cards .memo dt{color:#2b6b52;font-size:9px;font-weight:800}.people-proposal-cards .memo dd{color:#294238;white-space:pre-wrap;font-size:10px;line-height:1.7}.people-proposal-cards .memo dd.empty{color:#8a9690;font-style:italic}.people-proposal-empty,.people-proposal-setup{border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.people-proposal-empty{background:#f3faf6;border:1px solid #cce2d7}.people-proposal-setup{background:#fffbf1;border:1px solid #ead8ac}.people-proposal-empty>span,.people-proposal-setup>span{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.people-proposal-empty>span{color:#24644b;background:#d7ede2}.people-proposal-setup>span{color:#815e14;background:#f5e6bb}.people-proposal-empty b,.people-proposal-setup b{color:#2b4439;font-size:10px}.people-proposal-empty p,.people-proposal-setup p{color:#66766f;margin:4px 0 0;font-size:9px;line-height:1.55}.people-proposal-setup a{color:#fff;background:#245d48;border-radius:6px;margin-top:9px;padding:7px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.people-unmatched-proposals{background:#fffbf1;border:1px solid #ead8ac;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 14px 0;padding:10px 11px;display:flex}.people-unmatched-proposals>span{color:#815e14;background:#f5e6bb;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.people-unmatched-proposals b{color:#684d17;font-size:9px}.people-unmatched-proposals p{color:#786a49;margin:3px 0 0;font-size:8px;line-height:1.55}.pm-button.match{color:#55458f;background:#f3f0ff;border:1px solid #5f52a4}.pm-button.match:disabled{color:#9aa39f;cursor:not-allowed;background:#eef1ef;border-color:#d8ddda}.matching-management{background:radial-gradient(circle at 80% 0,#5a4a9714,#0000 34%),linear-gradient(#f6f8f7,#f2f5f3);min-height:100vh}.matching-header{align-items:center}.matching-header>div>p:last-child{max-width:720px}.matching-mode{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.matching-mode>button{color:#293a33;text-align:left;background:#fff;border:1px solid #d7dfdc;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:2px 12px;min-height:82px;padding:15px 17px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 7px 20px #153a2f0a}.matching-mode>button:hover{border-color:#9e94c9;transform:translateY(-1px)}.matching-mode>button>span{color:#2d7059;background:#eef3f1;border-radius:12px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.matching-mode b{align-self:end;font-size:15px}.matching-mode small{color:#728078;align-self:start;font-size:12px}.matching-source-card{background:#fff;border:1px solid #dce4e0;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;margin-top:14px;padding:16px 18px;display:grid;box-shadow:0 7px 22px #14352c0b}.matching-source-select{gap:7px;display:grid}.matching-source-select label{color:#586861;font-size:12px;font-weight:800}.matching-source-select select{color:#1f3029;background:#fff;border:1px solid #bfcfc8;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:13px;font-weight:700}.matching-source-select select:focus{border-color:#6758a6;box-shadow:0 0 0 3px #6758a61a}.matching-picker{min-width:0;position:relative}.matching-picker>summary{cursor:pointer;background:#fff;border:1px solid #bfcfc8;border-radius:9px;gap:7px;min-height:94px;padding:11px 13px;list-style:none;transition:border-color .15s,box-shadow .15s;display:grid}.matching-picker>summary::-webkit-details-marker{display:none}.matching-picker>summary:hover,.matching-picker[open]>summary{border-color:#6758a6;box-shadow:0 0 0 3px #6758a617}.picker-placeholder{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px 12px;min-height:70px;display:grid}.picker-placeholder>b{color:#315e4d;font-size:13px}.picker-placeholder>small{color:#75827c;font-size:9px}.picker-placeholder>i{color:#65736d;grid-area:1/2/3;font-size:15px;font-style:normal}.picker-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.picker-heading>b{color:#6758a6;font-size:12px}.picker-heading>strong{color:#1f3029;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.picker-heading>i{color:#65736d;font-size:15px;font-style:normal;transition:transform .15s}.matching-picker[open] .picker-heading>i{transform:rotate(180deg)}.picker-subline,.picker-facts{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.picker-subline>b{color:#315e4d;font-size:11px}.picker-subline>em{color:#6f7d77;font-size:9px;font-style:normal}.picker-facts>i{color:#63736b;font-size:9px;font-style:normal;position:relative}.picker-facts>i+i:before{content:"";background:#ccd7d2;width:1px;height:8px;position:absolute;top:3px;left:-6px}.picker-facts>i.priority{border-radius:4px;padding:2px 5px;font-weight:800}.picker-facts>i.priority:before{display:none}.picker-facts>i.p-高{color:#a14d30;background:#ffebe2}.picker-facts>i.p-中{color:#896016;background:#fff2d8}.picker-facts>i.p-低{color:#65736d;background:#edf2f0}.picker-none{color:#7b8782;font-size:12px}.matching-start-state{background:linear-gradient(145deg,#f7faf9,#f5f4fa);border:1px dashed #b9cbc4;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:270px;margin-top:14px;padding:30px;display:flex}.matching-start-state>span{color:#62549e;background:#e8e4f8;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:13px;font-weight:900;display:grid}.matching-start-state>div{max-width:440px}.matching-start-state h2{color:#263b32;font-size:18px}.matching-start-state p{color:#697871;margin:6px 0 0;font-size:10px;line-height:1.7}.matching-picker-popover{z-index:45;background:#fff;border:1px solid #c4d1cc;border-radius:11px;width:min(870px,100vw - 330px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 22px 55px #0c271e38}.matching-picker-popover>label{border:1px solid #bfcfc8;border-radius:8px;align-items:center;gap:8px;margin:12px 12px 7px;padding:0 10px;display:flex}.matching-picker-popover>label>span{color:#557067;font-size:17px}.matching-picker-popover>label>input{color:#23342d;width:100%;font:inherit;border:0;outline:0;padding:10px 0;font-size:12px}.matching-picker-count{color:#718079;padding:1px 13px 8px;font-size:9px;font-weight:700}.matching-picker-options{border-top:1px solid #e4eae7;max-height:470px;padding:6px;overflow-y:auto}.matching-picker-options>button{color:#273830;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edeb;border-radius:7px;gap:6px;width:100%;padding:11px 12px;display:grid}.matching-picker-options>button:last-child{border-bottom:0}.matching-picker-options>button:hover{background:#f4f8f6}.picker-option-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.person-picker .picker-option-head{grid-template-columns:82px minmax(0,1fr) auto}.picker-option-head>b{color:#6758a6;font-size:10px}.picker-option-head>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.picker-option-head>i{color:#5f6e67;background:#edf2f0;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.picker-option-head>i.p-高{color:#a14d30;background:#ffebe2}.picker-option-head>i.p-中{color:#896016;background:#fff2d8}.picker-option-client{flex-wrap:wrap;gap:5px 12px;display:flex}.picker-option-client>b{color:#315e4d;font-size:10px}.picker-option-client>em{color:#718079;font-size:9px;font-style:normal}.picker-option-meta{flex-wrap:wrap;gap:5px;display:flex}.picker-option-meta>i{color:#607068;background:#f1f4f3;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal}.matching-picker-options .matching-tags i{padding:3px 5px;font-size:8px}.matching-picker-empty{color:#718079;text-align:center;padding:28px 16px;font-size:11px}.matching-tags{flex-wrap:wrap;gap:4px;display:flex}.matching-tags i{color:#24674d;white-space:nowrap;background:#e8f3ee;border-radius:5px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800}.matching-tags.blue i{color:#3b6687;background:#eaf0f8}.matching-tags.amber i{color:#865c13;background:#fff1d8}.matching-empty{color:#929c97;font-size:11px}.matching-stats{grid-template-columns:1.2fr repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.matching-stats>div,.matching-stats>button{text-align:left;background:#fff;border:1px solid #dce4e0;border-radius:10px;min-height:68px;padding:11px 14px}.matching-stats>div{color:#fff;background:#143f34;align-items:baseline;gap:6px;display:flex}.matching-stats small{color:#74817b;font-size:10px;font-weight:800;display:block}.matching-stats>div small{color:#c7d8d1;align-self:center;margin-right:auto;font-size:12px}.matching-stats strong{font-size:22px;line-height:1}.matching-stats span{font-size:11px}.matching-stats>button{color:#26372f;position:relative}.matching-stats>button:before{content:"";background:#9ba5a0;border-radius:10px 0 0 10px;width:4px;position:absolute;inset:0 auto 0 0}.matching-stats>button.grade-a:before{background:#27835f}.matching-stats>button.grade-b:before{background:#557aa3}.matching-stats>button.grade-c:before{background:#b47a16}.matching-stats>button.grade-review:before{background:#a64b3e}.matching-filter-bar{background:#fff;border:1px solid #dce4e0;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.matching-filter-bar>label:first-child{border:1px solid #cbd7d2;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 10px;display:flex}.matching-filter-bar>label:first-child>span{color:#557067;font-size:18px}.matching-filter-bar input[type=text],.matching-filter-bar>label:first-child input{color:#23342d;border:0;outline:0;width:100%;padding:9px 0;font-size:12px}.matching-toggle{color:#415149;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.matching-toggle input{accent-color:#26745f;width:16px;height:16px}.matching-filter-bar>button{color:#6758a6;background:0 0;border:0;font-size:11px;font-weight:800}.matching-filter-bar>b{color:#486058;white-space:nowrap;margin-left:auto;font-size:11px}.matching-selection-bar{background:#fff;border:1px solid #d6dfdb;border-radius:11px;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #14352c0a}.matching-selection-bar.has-selection{background:linear-gradient(90deg,#eef8f3,#fff);border-color:#90b9a9}.matching-selection-status{align-items:center;gap:10px;margin-right:auto;display:flex}.matching-selection-status>span{color:#6f7c76;background:#edf2f0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.has-selection .matching-selection-status>span{color:#fff;background:#26745f}.matching-selection-status>div{gap:2px;display:grid}.matching-selection-status b{font-size:11px}.matching-selection-status small{color:#75817b;font-size:8px}.matching-selection-clear{color:#66756e;background:0 0;border:0;font-size:9px;font-weight:800}.matching-proposal-open{color:#fff;background:#17483c;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;font-size:10px;font-weight:900;display:flex}.matching-proposal-open span{font-size:16px}.matching-proposal-open:disabled{color:#89938f;cursor:not-allowed;background:#d9dfdc}.matching-workspace{grid-template-columns:minmax(480px,1.15fr) minmax(360px,.85fr);align-items:start;gap:14px;margin-top:14px;display:grid}.matching-results,.matching-detail{background:#fff;border:1px solid #dce4e0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #14352c0d}.matching-results{min-height:430px;max-height:calc(100vh - 382px);display:grid;overflow-y:auto}.matching-result-card{color:#26362f;background:#fff;border-bottom:1px solid #e7ece9;grid-template-columns:84px minmax(0,1fr);align-items:stretch;min-height:104px;display:grid;position:relative}.matching-result-card:last-child{border-bottom:0}.matching-result-card:hover{background:#f7faf8}.matching-result-card.proposal-selected{background:linear-gradient(90deg,#e9f7f1,#fff 54%)}.matching-result-card.selected.proposal-selected{box-shadow:inset 4px 0 #26745f}.matching-result-select{color:#66756e;text-align:center;cursor:pointer;background:#f6f9f8c7;border-right:1px solid #e4ebe8;place-content:center;gap:6px;font-size:8px;font-weight:900;display:grid}.matching-result-select input{accent-color:#26745f;cursor:pointer;width:19px;height:19px;margin:auto}.matching-result-card.proposal-selected .matching-result-select{color:#21684d;background:#daf0e6}.matching-result-open{color:#26362f;text-align:left;background:0 0;border:0;grid-template-columns:62px minmax(190px,1fr) minmax(170px,.8fr) 18px;align-items:center;gap:13px;min-width:0;padding:13px 14px;display:grid}.matching-score{background:#f6f8f7;border:1px solid #d6dfdb;border-radius:10px;grid-template-columns:auto auto;place-content:center;width:58px;height:66px;display:grid}.matching-score strong{font-size:20px;line-height:1}.matching-score small{color:#6d7974;align-self:end;margin:0 0 1px 2px;font-size:9px}.matching-score i{text-align:center;border-radius:999px;grid-column:1/-1;margin-top:5px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.matching-score.grade-a i,.matching-detail-grade.grade-a{color:#1d6f4e;background:#dcefe6}.matching-score.grade-b i,.matching-detail-grade.grade-b{color:#3e668e;background:#e4edf7}.matching-score.grade-c i,.matching-detail-grade.grade-c{color:#8b5b08;background:#fff0d3}.matching-score.grade-review i,.matching-detail-grade.grade-review{color:#9a4033;background:#fbe5e0}.matching-result-main{gap:3px;min-width:0;display:grid}.matching-result-main>small{color:#718079;font-size:9px;font-weight:700}.matching-result-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.matching-result-main>span:not(.matching-tags){color:#6a7771;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.matching-result-main>.matching-tags{margin-top:3px}.matching-result-main>.matching-tags i{padding:3px 5px;font-size:8px}.matching-result-reasons{gap:5px;min-width:0;display:grid}.matching-result-reasons em{color:#885a0b;background:#fff0d7;border-radius:4px;width:max-content;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.matching-result-reasons b,.matching-result-reasons small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.matching-result-reasons b{color:#315b4b;font-size:10px;line-height:1.45}.matching-result-reasons small{color:#94705b;font-size:9px;line-height:1.45}.matching-detail{max-height:calc(100vh - 48px);position:sticky;top:14px;overflow-y:auto}.matching-detail>header{background:linear-gradient(135deg,#eef7f3,#f8f6ff);border-bottom:1px solid #e5ebe8;padding:16px 17px}.matching-detail>header>div{gap:7px;display:flex}.matching-detail-grade,.matching-duplicate{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.matching-duplicate{color:#895b0e;background:#fff0d7}.matching-detail>header>strong{color:#23483b;margin-top:10px;font-size:30px;display:block}.matching-detail>header>strong small{color:#718079;font-size:12px}.matching-detail>header>p{color:#65756d;margin:5px 0 0;font-size:10px;line-height:1.55}.matching-detail-select{color:#31584a;text-align:left;background:#fff;border:1px solid #9db9ae;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:1px 9px;width:100%;margin-top:12px;padding:9px 10px;display:grid}.matching-detail-select>span{color:#257055;background:#e5f1ec;border-radius:7px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.matching-detail-select>b{font-size:10px}.matching-detail-select>small{color:#708079;font-size:8px}.matching-detail-select.selected{background:#e7f5ef;border-color:#26745f;box-shadow:inset 3px 0 #26745f}.matching-detail-select.selected>span{color:#fff;background:#26745f}.matching-pair{border-bottom:1px solid #edf1ef;gap:8px;padding:14px 15px;display:grid}.matching-pair article{background:#fafcfb;border:1px solid #dce5e1;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.matching-pair article.project-overview{border-left:4px solid #26745f}.matching-pair article.person-overview{background:#fbfaff;border-left:4px solid #6758a6}.matching-pair article>header{gap:3px;display:grid}.matching-pair article small{color:#6f7d76;font-size:9px;font-weight:800}.matching-pair article header b{color:#21352c;font-size:12px;line-height:1.55}.matching-pair article dl{border-top:1px solid #e4ebe8;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.matching-pair article dl>div{border-bottom:1px solid #e8eeeb;min-width:0;padding:7px 6px 7px 0}.matching-pair article dl>div:nth-child(2n):not(.wide){border-left:1px solid #e8eeeb;padding-left:8px}.matching-pair article dl>div.wide{grid-column:1/-1}.matching-pair article dt{color:#75827c;margin-bottom:3px;font-size:9px;font-weight:800}.matching-pair article dd{color:#30453b;overflow-wrap:anywhere;max-height:92px;margin:0;font-size:10px;line-height:1.6;overflow:auto}.matching-pair article .matching-tags{gap:3px}.matching-pair article .matching-tags i{padding:3px 5px;font-size:8px}.matching-pair article a{color:#28664f;background:#e8f3ee;border-radius:6px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:800;text-decoration:none}.matching-pair article a:hover{background:#dceee5}.matching-pair>i{color:#6758a6;text-align:center;background:#efecf8;border-radius:50%;justify-self:center;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;font-weight:900;display:grid}.matching-evidence{padding:13px 16px 5px}.matching-evidence h3,.matching-comparison h3{color:#293b33;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.matching-evidence h3 span{color:#267254;background:#dff0e7;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.matching-evidence.cautions h3 span{color:#9a6410;background:#fff0d9}.matching-evidence ul{color:#3f5149;gap:5px;margin:0;padding-left:18px;font-size:9px;line-height:1.55;display:grid}.matching-evidence.cautions ul{color:#765e50}.matching-evidence p{color:#75817b;margin:0;font-size:9px}.matching-comparison{border:1px solid #e0e7e4;border-radius:8px;margin:10px 15px 14px;padding:11px 12px}.matching-comparison dl{margin:0;display:grid}.matching-comparison dl>div{border-top:1px solid #edf1ef;grid-template-columns:74px 1fr;align-items:start;gap:8px;padding:7px 0;display:grid}.matching-comparison dl>div:first-child{border-top:0}.matching-comparison dt{color:#77847e;font-size:9px;font-weight:700}.matching-comparison dd{color:#32463d;margin:0;font-size:9px;line-height:1.5}.matching-comparison .matching-tags i{padding:3px 5px;font-size:8px}.teams-icon{flex:none;width:34px;height:34px;display:block}.teams-icon.small{width:25px;height:25px}.teams-share-card{background:linear-gradient(145deg,#fbfaff,#f1effb);border:1px solid #c9c6e5;border-radius:11px;margin:0 15px 16px;overflow:hidden}.teams-share-card>header{gap:10px;padding:12px 13px 8px;display:flex}.teams-share-card>header>span{background:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 12px #4b53bc21}.teams-share-card>header>div{gap:2px;display:grid}.teams-share-card>header small{color:#6264a7;letter-spacing:.12em;font-size:7px;font-weight:900}.teams-share-card h3{color:#302d53;margin:0;font-size:11px}.teams-share-card p{color:#716d8a;margin:1px 0 0;font-size:8px;line-height:1.45}.teams-share-card ol{background:#ffffffbd;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:0;margin:0 12px 9px;padding:7px 8px;list-style:none;display:grid}.teams-share-card li{color:#696581;justify-content:center;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex;position:relative}.teams-share-card li+li:before{content:"›";color:#aaa5c4;position:absolute;left:-4px}.teams-share-card li b{color:#555a9e;background:#e3e1f2;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.matching-draft-open{color:#fff;text-align:left;background:#6264a7;border:0;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 12px;padding:9px 10px;display:grid;box-shadow:0 5px 14px #4b53bc2e}.matching-draft-open>span{gap:1px;display:grid}.matching-draft-open b{font-size:9px}.matching-draft-open small{color:#e4e4f5;font-size:7px}.matching-draft-open>i{font-size:17px;font-style:normal}.matching-draft{background:#fbfaff;border:1px solid #dcd6f0;border-radius:9px;margin:0 15px 16px;padding:11px}.matching-draft>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.teams-draft-title{align-items:center;gap:8px;display:flex}.teams-draft-title>span{display:grid}.matching-draft h3{margin:0;font-size:11px}.matching-draft p{color:#756d91;margin:3px 0 0;font-size:8px;line-height:1.45}.matching-draft>header>button{color:#6758a6;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:800}.matching-draft textarea{resize:vertical;color:#29372f;background:#fff;border:1px solid #cbc4e3;border-radius:7px;outline:none;width:100%;min-height:340px;margin-top:9px;padding:10px;font-family:Meiryo UI,Meiryo,sans-serif;font-size:9px;line-height:1.65}.matching-draft textarea:focus{border-color:#6758a6;box-shadow:0 0 0 3px #6758a617}.matching-draft footer{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.matching-draft footer button{border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.matching-draft .copy{color:#5a4b96;background:#fff;border:1px solid #6758a6}.matching-draft .teams{color:#7e8883;cursor:not-allowed;background:#d9dddb;border:0}.matching-draft .teams .teams-icon{filter:grayscale();opacity:.55}.proposal-dialog-backdrop{z-index:90;background:#061812ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.proposal-dialog{background:#fff;border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #04140f61}.proposal-dialog>header{border-bottom:1px solid #e2e9e6;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:21px 23px 17px;display:grid}.proposal-dialog-icon{color:#236d51;background:#dff1e8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.proposal-dialog h2{font-size:18px}.proposal-dialog header p:not(.eyebrow){color:#69766f;margin:5px 0 0;font-size:11px}.proposal-dialog-close{color:#53615b;background:#eef2f0;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.proposal-dialog-summary{color:#53665e;background:#f6f9f7;justify-content:space-between;gap:14px;padding:11px 23px;font-size:10px;display:flex}.proposal-dialog-summary b{color:#245f49}.proposal-dialog-list{gap:8px;max-height:260px;padding:14px 23px;display:grid;overflow:auto}.proposal-dialog-list article{border:1px solid #dce4e0;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.proposal-dialog-list article>div{gap:2px;min-width:0;display:grid}.proposal-dialog-list article>div small{color:#76827c;font-size:8px}.proposal-dialog-list article>div b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-dialog-list article>div span{color:#52655c;font-size:9px}.proposal-dialog-score{color:#345b4c;background:#eef3f1;border-radius:9px;place-items:center;width:45px;height:45px;font-size:14px;font-weight:900;display:grid}.proposal-dialog-score small{font-size:7px}.proposal-dialog-score.grade-a{color:#1d6f4e;background:#dcefe6}.proposal-dialog-score.grade-b{color:#3e668e;background:#e4edf7}.proposal-dialog-score.grade-c{color:#8b5b08;background:#fff0d3}.proposal-dialog-score.grade-review{color:#9a4033;background:#fbe5e0}.proposal-dialog-list article>em{color:#895b0e;background:#fff0d7;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.proposal-dialog-memo{gap:7px;margin:0 23px 14px;display:grid}.proposal-dialog-memo>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.proposal-dialog-memo b{color:#2a4037;font-size:11px}.proposal-dialog-memo small{color:#77837d;font-size:8px}.proposal-dialog-memo textarea{resize:vertical;color:#26382f;background:#fff;border:1px solid #bdccc6;border-radius:8px;outline:0;width:100%;min-height:88px;padding:10px 11px;font-family:Meiryo UI,Meiryo,sans-serif;font-size:10px;line-height:1.6}.proposal-dialog-memo textarea:focus{border-color:#26745f;box-shadow:0 0 0 3px #26745f1a}.proposal-dialog-memo>em{color:#88928e;text-align:right;font-size:8px;font-style:normal}.proposal-dialog-warning,.proposal-dialog-message{border-radius:8px;margin:0 23px 14px;padding:10px 12px;font-size:9px}.proposal-dialog-warning{color:#755615;background:#fff8e7;border:1px solid #e6c77d}.proposal-dialog-warning p{margin:3px 0 0;line-height:1.5}.proposal-dialog-message.success{color:#216749;background:#e8f6ef;border:1px solid #acd6c2}.proposal-dialog-message.error{color:#a24838;background:#fff0ed;border:1px solid #ecc3ba}.proposal-dialog>footer{border-top:1px solid #e2e9e6;justify-content:flex-end;gap:9px;padding:14px 23px;display:flex}.proposal-dialog>footer button{border-radius:8px;padding:10px 15px;font-size:10px;font-weight:900}.proposal-dialog>footer .cancel{color:#607068;background:#fff;border:1px solid #ccd7d2}.proposal-dialog>footer .primary{color:#fff;background:#17483c;border:0}.proposal-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}.proposal-dialog>footer .teams-next{background:#6264a7;align-items:center;gap:7px;display:flex}.teams-post-dialog-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101627b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teams-post-dialog{background:#fff;border:1px solid #d7d5eb;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0c10266b}.teams-post-dialog>header{background:linear-gradient(135deg,#f4f3fb,#fff);border-bottom:1px solid #e4e2f1;grid-template-columns:58px minmax(0,1fr) 36px;align-items:start;gap:14px;padding:22px 25px 18px;display:grid}.teams-post-dialog-icon{background:#fff;border-radius:13px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 7px 20px #4b53bc26}.teams-post-dialog h2{color:#282747;margin-top:2px;font-size:20px}.teams-post-dialog header p:not(.eyebrow){color:#6c6a82;margin:6px 0 0;font-size:11px}.teams-post-dialog>header>button{color:#595871;background:#ecebf4;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.teams-post-destination{background:#f7f6fc;border:1px solid #d9d7ea;border-radius:10px;align-items:center;gap:11px;margin:16px 25px 0;padding:12px 14px;display:flex}.teams-post-destination>div{gap:2px;display:grid}.teams-post-destination small{color:#77748e;letter-spacing:.04em;font-size:8px;font-weight:900}.teams-post-destination b{color:#343252;font-size:11px}.teams-post-destination span{color:#76748a;font-size:9px}.teams-post-destination.ready{background:#f2f2fb;border-color:#bfc0e1}.teams-post-destination.pending .teams-icon{filter:grayscale(.35);opacity:.72}.teams-post-editor{gap:7px;margin:16px 25px 13px;display:grid}.teams-post-editor>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.teams-post-editor>span b{color:#373550;font-size:11px}.teams-post-editor>span button{color:#6264a7;background:0 0;border:0;font-size:9px;font-weight:800}.teams-post-editor textarea{resize:vertical;color:#27352f;background:#fff;border:1px solid #c9c6e1;border-radius:9px;outline:0;width:100%;min-height:400px;padding:13px 14px;font-family:Meiryo UI,Meiryo,sans-serif;font-size:10px;line-height:1.7}.teams-post-editor textarea:focus{border-color:#6264a7;box-shadow:0 0 0 3px #6264a71a}.teams-post-editor>small{color:#848296;text-align:right;font-size:8px}.teams-post-dialog-note,.teams-post-dialog-message{border-radius:8px;gap:3px;margin:0 25px 14px;padding:10px 12px;font-size:9px;line-height:1.55;display:grid}.teams-post-dialog-note{color:#615f76;background:#f6f5fa;border:1px solid #d8d6e8}.teams-post-dialog-message.success{color:#216749;background:#e8f6ef;border:1px solid #a9d4c0}.teams-post-dialog-message.error{color:#a24838;background:#fff0ed;border:1px solid #ecc1b8}.teams-post-dialog>footer{background:#fafafd;border-top:1px solid #e4e2ef;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.teams-post-dialog>footer button,.teams-post-dialog>footer a{border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.teams-post-dialog>footer .cancel{color:#686778;background:#fff;border:1px solid #d0cfda}.teams-post-dialog>footer .copy{color:#555791;background:#fff;border:1px solid #6264a7}.teams-post-dialog>footer .teams-submit,.teams-post-dialog>footer a{color:#fff;background:#6264a7;border:0}.teams-post-dialog>footer .teams-submit:disabled{opacity:.55;cursor:wait}.proposal-stage-stack{align-content:center;gap:6px;display:grid}.proposal-progress-badge{text-align:center;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.proposal-progress-badge.prime-interview{color:#614b9a;background:#eee7fb}.proposal-progress-badge.client-interview{color:#176b66;background:#dcf1ef}.proposal-progress-badge.won{color:#176a45;background:#dff2e6}.proposal-progress-badge.declined{color:#974b3e;background:#f8e5e2}.proposal-progress-badge.withdrawn{color:#596761;background:#e9edeb}.proposal-prep-header>div>p:not(.eyebrow){max-width:720px}.proposal-prep-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.proposal-prep-stats button{color:#26382f;text-align:left;background:#fff;border:1px solid #dbe4e0;border-radius:11px;min-height:78px;padding:13px 15px;position:relative;overflow:hidden}.proposal-prep-stats button:before{content:"";background:#829089;width:4px;position:absolute;inset:0 auto 0 0}.proposal-prep-stats button.review:before{background:#b57a17}.proposal-prep-stats button.ready:before{background:#247a59}.proposal-prep-stats button.proposed:before{background:#526e9a}.proposal-prep-stats button.excluded:before{background:#77827d}.proposal-prep-stats small{color:#6c7973;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.proposal-prep-stats strong{font-size:25px}.proposal-prep-stats span{color:#66736d;margin-left:4px;font-size:10px}.proposal-prep-filter{background:#fff;border:1px solid #dbe4e0;border-radius:10px;align-items:center;gap:14px;margin-top:13px;padding:10px 12px;display:flex}.proposal-prep-filter label{border:1px solid #c8d5d0;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.proposal-prep-filter label>span{color:#557067;font-size:18px}.proposal-prep-filter input{color:#24362e;border:0;outline:0;width:100%;padding:9px 0;font-size:11px}.proposal-prep-filter>b{color:#52675e;white-space:nowrap;font-size:10px}.proposal-prep-data-warning{color:#775713;background:#fff8e8;border:1px solid #e7c77f;border-radius:9px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.proposal-prep-data-warning b{white-space:nowrap;font-size:10px}.proposal-prep-data-warning span{font-size:9px;line-height:1.55}.proposal-prep-workspace{grid-template-columns:minmax(350px,.72fr) minmax(620px,1.28fr);align-items:start;gap:14px;margin-top:14px;display:grid}.proposal-prep-list,.proposal-prep-detail{background:#fff;border:1px solid #dce4e0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #14352c0d}.proposal-prep-list{min-height:480px;max-height:calc(100vh - 295px);display:grid;overflow-y:auto}.proposal-prep-list>button{color:#26372f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ece9;grid-template-columns:98px minmax(0,1fr) 14px;align-items:center;gap:11px;min-height:106px;padding:13px 14px;display:grid}.proposal-prep-list>button:hover{background:#f7faf8}.proposal-prep-list>button.selected{background:linear-gradient(90deg,#edf7f2,#f7f5ff);box-shadow:inset 4px 0 #6758a6}.proposal-prep-list>button>div{gap:4px;min-width:0;display:grid}.proposal-prep-list>button small{color:#76827c;font-size:9px}.proposal-prep-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.proposal-prep-list>button div>span{color:#50665c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-prep-list>button em{color:#7b8781;font-size:8px;font-style:normal}.proposal-prep-list>button>i{color:#8a948f;font-size:17px;font-style:normal}.proposal-prep-list .proposal-stage{text-align:center;justify-self:stretch}.proposal-project-count{color:#556a60;text-align:center;background:#edf2ef;border-radius:999px;padding:4px 6px;font-weight:900;font-size:8px!important}.proposal-stage{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:900}.proposal-stage.review{color:#895a0d;background:#fff0d6}.proposal-stage.ready{color:#216b4e;background:#dff1e8}.proposal-stage.proposed{color:#3b6088;background:#e5edf8}.proposal-stage.excluded{color:#68736e;background:#e9edeb}.proposal-prep-detail{max-height:calc(100vh - 48px);position:sticky;top:14px;overflow-y:auto}.proposal-prep-detail>header{background:linear-gradient(135deg,#eef7f3,#f8f6ff);border-bottom:1px solid #e2e9e6;padding:18px}.proposal-prep-detail>header>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-prep-detail>header>div>small{color:#738079;font-size:9px;font-weight:700}.proposal-prep-detail h2{color:#21352c;margin-top:11px;font-size:17px;line-height:1.5}.proposal-prep-detail>header>p{color:#5c7067;margin:5px 0 0;font-size:11px}.proposal-prep-actions{gap:8px;margin-top:15px;display:flex}.proposal-prep-actions button,.proposal-prep-actions a{border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.proposal-prep-actions button.email{color:#fff;background:#17483c;border:0;flex:1}.proposal-prep-actions button:disabled{opacity:.45;cursor:not-allowed}.proposal-prep-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}.proposal-prep-actions a{color:#356754;background:#fff;border:1px solid #a9beb5}.proposal-prep-detail-body{gap:15px;padding:16px 18px 20px;display:grid}.proposal-prep-detail-body section{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:9px;padding:12px}.proposal-prep-detail-body h3{color:#2c4138;margin:0 0 9px;font-size:11px}.proposal-prep-detail-body dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.proposal-prep-detail-body dl>div{border-top:1px solid #e7ecea;min-width:0;padding:8px 7px 8px 0}.proposal-prep-detail-body dl>div:nth-child(2n):not(.wide){border-left:1px solid #e7ecea;padding-left:9px}.proposal-prep-detail-body dl>div.wide{grid-column:1/-1}.proposal-prep-detail-body dt{color:#75817b;margin-bottom:3px;font-size:8px;font-weight:800}.proposal-prep-detail-body dd{color:#31483e;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.proposal-prep-detail-body dd.memo{white-space:pre-wrap}.proposal-prep-detail-body dd a{color:#286c53;font-weight:800}.proposal-prep-detail>header .proposal-prep-block-reason{color:#775713;background:#fff7e4;border:1px solid #e6c77e;border-radius:7px;margin-top:9px;padding:8px 9px;font-size:9px;line-height:1.5}.proposal-prep-detail>header .proposal-prep-block-reason.error{color:#984738;background:#fff0ed;border-color:#e6b1a7}.proposal-project-header{background:linear-gradient(135deg,#e9f4ef,#f7f9f8)!important}.proposal-project-summary{grid-template-columns:repeat(4,minmax(70px,1fr)) auto;gap:7px;margin-top:14px;display:grid!important}.proposal-project-summary>span{color:#65766e;text-align:center;background:#fff;border:1px solid #d3dfd9;border-radius:8px;gap:2px;padding:7px;font-size:8px;display:grid}.proposal-project-summary>span b{color:#214b3b;font-size:15px}.proposal-project-summary>a{color:#356754;background:#fff;border:1px solid #a9beb5;border-radius:8px;align-items:center;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.proposal-project-members{background:#f8faf9;border-bottom:1px solid #e0e8e4;padding:14px 17px}.proposal-project-members-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-project-members-title h3{color:#284238;margin:0;font-size:11px}.proposal-project-members-title p{color:#718078;margin:3px 0 0;font-size:8px}.proposal-project-members-title>span{color:#28684f;background:#e1eee8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.proposal-project-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.proposal-project-member-list>button{color:#2b4339;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dfd9;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon person stage""icon person badge";align-items:center;gap:2px 8px;padding:8px;font-family:inherit;display:grid}.proposal-project-member-list>button:hover{border-color:#8eb2a2}.proposal-project-member-list>button.selected{background:linear-gradient(135deg,#f2f7f5,#f7f5fd);border-color:#5c5292;box-shadow:0 0 0 2px #5c529214}.proposal-member-initial{color:#38594b;background:#e9efec;border-radius:10px;grid-area:icon;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.proposal-member-initial.review{color:#895a0d;background:#fff0d6}.proposal-member-initial.ready{color:#216b4e;background:#dff1e8}.proposal-member-initial.proposed{color:#3b6088;background:#e5edf8}.proposal-member-initial.excluded{color:#68736e;background:#e9edeb}.proposal-project-member-list>button>div{grid-area:person;gap:2px;min-width:0;display:grid}.proposal-project-member-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-project-member-list small{color:#73817a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.proposal-project-member-list .proposal-stage{grid-area:stage}.proposal-project-member-list em{grid-area:badge;font-style:normal}.proposal-selected-person{background:#fff;border-bottom:1px solid #e0e8e4;padding:13px 17px}.proposal-selected-person>div:first-child{align-items:baseline;gap:8px;display:flex}.proposal-selected-person>div:first-child small{color:#7b8882;font-size:8px}.proposal-selected-person>div:first-child strong{color:#203a30;font-size:13px}.proposal-selected-person>div:first-child span{color:#7b8882;margin-left:auto;font-size:8px}.proposal-selected-person .proposal-prep-actions{margin-top:10px}.proposal-selected-person .proposal-prep-block-reason{color:#984738;background:#fff0ed;border:1px solid #e6b1a7;border-radius:7px;margin:9px 0 0;padding:8px 9px;font-size:9px;line-height:1.5}.proposal-prep-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-prep-actions button.email{grid-column:1/-1}.proposal-prep-actions a{white-space:nowrap;min-width:0}.proposal-prep-actions button.edit-confirmation{color:#286b52;cursor:pointer;background:#fff;border:1px solid #8eafa1;grid-column:1/-1}.proposal-prep-actions button.edit-confirmation:hover{background:#edf6f2}.proposal-prep-detail-body section.proposal-progress-update,.proposal-prep-detail-body section.proposal-hou-review{background:linear-gradient(145deg,#f5faf8,#fff);border-color:#c8d9d2}.proposal-progress-update-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proposal-progress-update-title h3{margin-bottom:3px}.proposal-progress-update-title p{color:#6d7b75;margin:0;font-size:8px;line-height:1.5}.proposal-progress-update-title>span{color:#276a52;white-space:nowrap;background:#e2f0ea;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.proposal-hou-reviewer{background:#fff;border:1px solid #e1ddef;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 9px;display:flex}.proposal-hou-reviewer span{color:#75718b;font-size:8px;font-weight:800}.proposal-hou-reviewer b{color:#403a68;font-size:9px}.proposal-progress-fields{grid-template-columns:1fr;gap:9px;margin-top:11px;display:grid}.proposal-progress-fields.hou{grid-template-columns:1fr 1fr}.proposal-progress-fields label{color:#52665d;gap:5px;font-size:8px;font-weight:800;display:grid}.proposal-progress-fields label.wide{grid-column:1/-1}.proposal-progress-fields input,.proposal-progress-fields select,.proposal-progress-fields textarea{color:#263a31;background:#fff;border:1px solid #bdcec7;border-radius:7px;outline:0;width:100%;padding:8px 9px;font-family:inherit;font-size:9px}.proposal-progress-fields textarea{resize:vertical;min-height:74px;line-height:1.55}.proposal-progress-fields input:focus,.proposal-progress-fields select:focus,.proposal-progress-fields textarea:focus{border-color:#4d9278;box-shadow:0 0 0 3px #26745f17}.proposal-progress-save{color:#fff;background:#236f55;border:0;border-radius:7px;width:100%;margin-top:10px;padding:9px;font-size:9px;font-weight:900}.proposal-progress-save:disabled{cursor:not-allowed;background:#c9d1ce}.proposal-progress-message{border:1px solid;border-radius:7px;margin-top:9px;padding:8px 9px;font-size:8px;line-height:1.5}.proposal-progress-message.success{color:#216749;background:#e9f6ef;border-color:#acd4c1}.proposal-progress-message.error{color:#9b4737;background:#fff0ed;border-color:#e9b8ae}.proposal-prep-detail-body section.proposal-reference-repair{background:linear-gradient(145deg,#fff9e9,#fff);border-color:#e1c77f}.proposal-reference-repair .proposal-progress-update-title>span{color:#7e5d13;background:#f6e8b9}.proposal-reference-missing{background:#fffdf7;border:1px solid #ead79e;border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;display:flex}.proposal-reference-missing b{color:#775713;font-size:8px}.proposal-reference-missing span{color:#4f5f57;font-size:9px;font-weight:800}.proposal-progress-fields.repair{grid-template-columns:1fr 1fr}.proposal-progress-fields select:disabled{color:#4e5e56;opacity:1;background:#edf1ef}.proposal-reference-note{color:#6d766f;margin:8px 0 0;font-size:8px;line-height:1.55}.proposal-progress-save.repair{background:#8a681b}.proposal-email-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061913b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.proposal-email-dialog{background:#fff;border-radius:16px;width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 90px #04150f6b}.proposal-email-dialog>header{border-bottom:1px solid #e2e9e6;grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;gap:13px;padding:20px 24px 17px;display:grid}.proposal-email-dialog>header>span{color:#216a4e;background:#e3f1eb;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.proposal-email-dialog>header svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:25px}.proposal-email-dialog h2{margin-top:2px;font-size:20px}.proposal-email-dialog header p:not(.eyebrow){color:#6c7973;margin:5px 0 0;font-size:10px}.proposal-email-dialog>header>button{color:#526159;background:#edf2f0;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.proposal-email-flow{background:#f8faf9;border-bottom:1px solid #e7ecea;justify-content:center;align-items:center;gap:14px;padding:10px 18px;display:flex}.proposal-email-flow span{color:#5b6b64;align-items:center;gap:6px;font-size:9px;display:flex}.proposal-email-flow span.done{color:#216a4e}.proposal-email-flow span b{font-size:9px}.proposal-email-flow>i{color:#a5afaa;font-style:normal}.proposal-email-fields{grid-template-columns:1fr 1fr;gap:11px;padding:17px 24px 12px;display:grid}.proposal-email-fields label{color:#52655c;gap:6px;font-size:9px;font-weight:800;display:grid}.proposal-email-fields label.wide{grid-column:1/-1}.proposal-email-fields input,.proposal-email-fields textarea{color:#27392f;background:#fff;border:1px solid #c7d4cf;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-family:inherit;font-size:10px}.proposal-email-fields input:focus,.proposal-email-fields textarea:focus{border-color:#4e9278;box-shadow:0 0 0 3px #26745f1a}.proposal-email-fields textarea{resize:vertical;min-height:245px;line-height:1.7}.proposal-email-attachment{background:#f5faf7;border:1px solid #cddbd5;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 24px 12px;padding:11px 12px;display:grid}.proposal-email-attachment>span{font-size:20px}.proposal-email-attachment>div{gap:2px;display:grid}.proposal-email-attachment b{font-size:10px}.proposal-email-attachment p{color:#6d7a74;margin:0;font-size:8px}.proposal-email-attachment a{color:#246b50;background:#e2f1ea;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.proposal-email-attachment.missing{background:#fff8e8;border-color:#e5c987}.proposal-email-attachment em{color:#94620d;font-size:8px;font-style:normal;font-weight:900}.proposal-email-send-actions{justify-content:flex-end;gap:8px;padding:0 24px 16px;display:flex}.proposal-email-send-actions button{color:#35624f;background:#fff;border:1px solid #adc1b8;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.proposal-email-send-actions button.mail{color:#fff;background:#17483c;border:0}.proposal-email-send-actions button:disabled{opacity:.45}.proposal-email-send-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}.proposal-email-log{background:#f9f8fd;border:1px solid #d9d6ec;border-radius:10px;margin:0 24px 16px;padding:13px}.proposal-email-log>header{justify-content:space-between;gap:12px;display:flex}.proposal-email-log h3{font-size:11px}.proposal-email-log header p{color:#75728a;margin:3px 0 0;font-size:8px}.proposal-email-log header>span{color:#57568e;background:#e7e5f4;border-radius:999px;align-self:start;padding:4px 7px;font-size:8px;font-weight:900}.proposal-email-log>label:not(.sent-check){color:#5e5b78;gap:5px;margin-top:11px;font-size:9px;font-weight:800;display:grid}.proposal-email-log textarea{resize:vertical;min-height:62px;font:inherit;border:1px solid #cbc8df;border-radius:7px;outline:0;padding:9px;font-size:9px;line-height:1.5}.sent-check{color:#46455e;align-items:flex-start;gap:8px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.sent-check input{accent-color:#6264a7;width:16px;height:16px;margin:0}.proposal-email-log .update-log{color:#fff;background:#6264a7;border:0;border-radius:8px;width:100%;margin-top:11px;padding:10px;font-size:9px;font-weight:900;display:block}.proposal-email-log .update-log:disabled{cursor:not-allowed;background:#c9c9d5}.proposal-email-message{border:1px solid;border-radius:7px;margin-top:10px;padding:8px 9px;font-size:9px}.proposal-email-message.success{color:#216749;background:#e8f6ef;border-color:#a8d1bd}.proposal-email-message.error{color:#a24838;background:#fff0ed;border-color:#e8b9b0}.proposal-email-dialog>footer{border-top:1px solid #e2e9e6;justify-content:flex-end;padding:13px 24px;display:flex}.proposal-email-dialog>footer button{color:#53675e;background:#fff;border:1px solid #cad6d1;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:900}.proposal-email-fields label>small{color:#a24838;font-size:8px;font-weight:700}.proposal-email-attachment>span{color:#246b50;width:30px;height:30px;font-size:initial;background:#e1f0e9;border-radius:8px;place-items:center;display:grid}.proposal-email-attachment>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-page{background:linear-gradient(145deg,#edf4f1 0,#f8faf9 48%,#f2f0f8 100%);min-height:100vh;padding:38px clamp(20px,5vw,72px) 64px}.admin-header{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1180px;margin:0 auto 22px;display:flex}.admin-header h1{font-size:30px}.admin-header p:not(.eyebrow){color:#68766f;margin:8px 0 0;font-size:13px}.admin-header-actions{gap:9px;display:flex}.admin-header-actions a,.admin-header-actions button{color:#355d4e;background:#fff;border:1px solid #cbd8d3;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.admin-access-label{color:#625327;letter-spacing:.06em;background:#f5f0e3;border:1px solid #ceb777;border-radius:5px;align-items:center;gap:6px;margin-bottom:9px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.admin-access-label svg{width:13px;height:13px}.active-environment{background:#e5f4ed;border:1px solid #b9d7ca;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 18px;padding:15px 18px;display:flex}.active-environment>div{align-items:center;gap:11px;display:flex}.active-environment span{color:#577068;font-size:10px;font-weight:800}.active-environment b{color:#fff;background:#237257;border-radius:6px;padding:6px 10px;font-size:12px}.active-environment p{color:#49655a;margin:0;font-size:10px}.active-environment.production{background:#fff0ed;border-color:#e6b0a5}.active-environment.production b{background:#a44835}.active-environment.production p{color:#874b40}.production-readiness{background:#fff;border:1px solid #b8c4be;border-radius:12px;max-width:1180px;margin:0 auto 18px;overflow:hidden;box-shadow:0 10px 28px #10302614}.production-readiness>header{background:linear-gradient(120deg,#102a20,#1d4636);border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.production-readiness>header h2{color:#fff;font-size:17px}.production-readiness>header p:not(.eyebrow){color:#c2d0ca;margin:5px 0 0;font-size:10px}.production-readiness>header .eyebrow{color:#c9b77c;font-size:9px}.production-readiness>header>span{color:#e6dcc0;background:#b9a36b1f;border:1px solid #d5c69b52;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900}.production-readiness-steps{grid-template-columns:repeat(4,1fr);display:grid}.production-readiness-steps article{border-right:1px solid #e1e7e4;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:84px;padding:14px 13px;display:grid}.production-readiness-steps article:last-child{border-right:0}.production-readiness-steps article>b{color:#687871;background:#e7ece9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.production-readiness-steps article>div{align-content:start;gap:5px;display:grid}.production-readiness-steps strong{color:#24382f;font-size:10px}.production-readiness-steps small{color:#74817b;font-size:8px;line-height:1.5}.production-readiness-steps article.done>b{color:#1f6e50;background:#dcefe6}.production-readiness-steps article.blocked{background:#faf8f2}.production-readiness-steps article.blocked>b{color:#786128;background:#eee5cc}.production-readiness>footer{background:#f5f7f5;border-top:1px solid #e1e7e4;justify-content:space-between;gap:16px;padding:10px 20px;display:flex}.production-readiness>footer span{color:#67766f;font-size:9px}.production-readiness>footer b{color:#806526;font-size:9px}@media (max-width:850px){.production-readiness-steps{grid-template-columns:1fr 1fr}.production-readiness-steps article:nth-child(2){border-right:0}.production-readiness-steps article:nth-child(-n+2){border-bottom:1px solid #e1e7e4}.production-readiness>footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.production-readiness-steps{grid-template-columns:1fr}.production-readiness-steps article{border-bottom:1px solid #e1e7e4;border-right:0}.production-readiness-steps article:last-child{border-bottom:0}}.admin-workspace{grid-template-columns:220px minmax(0,1fr);gap:17px;max-width:1180px;margin:0 auto;display:grid}.environment-tabs{align-content:start;gap:8px;display:grid}.environment-tabs button{color:#465a52;text-align:left;background:#ffffffbd;border:1px solid #d6e0dc;border-radius:10px;gap:4px;width:100%;padding:14px;display:grid;position:relative}.environment-tabs button.selected{background:#fff;border-color:#4e8d76;box-shadow:0 7px 20px #17483c17,inset 3px 0 #26745f}.environment-tabs span{font-size:13px;font-weight:900}.environment-tabs small{color:#76837d;font-size:9px}.environment-tabs em{color:#236c51;background:#dff1e8;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:12px;right:11px}.admin-config-card{background:#fff;border:1px solid #d9e3df;border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #13362c14}.admin-section-title{border-bottom:1px solid #e4ebe8;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.admin-section-title h2{font-size:18px}.admin-section-title p{color:#748079;margin:5px 0 0;font-size:10px}.admin-section-title>span{border-radius:999px;align-self:start;padding:5px 8px;font-size:9px;font-weight:900}.admin-section-title .complete{color:#226c50;background:#dff1e8}.admin-section-title .incomplete{color:#97610d;background:#fff0d8}.admin-url{color:#52655d;gap:7px;margin:18px 22px;font-size:10px;font-weight:800;display:grid}.admin-url input,.admin-app-grid input{color:#24352e;background:#fbfcfc;border:1px solid #c8d5d0;border-radius:7px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-family:inherit;font-size:11px}.admin-url input:focus,.admin-app-grid input:focus{background:#fff;border-color:#58977f;box-shadow:0 0 0 3px #26745f1a}.kintone-oauth-admin{background:#f6f9f7;border:1px solid #d6dfdb;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:14px 18px;margin:0 22px 18px;padding:15px;display:grid}.kintone-oauth-admin h3{font-size:13px}.kintone-oauth-admin>div>p:not(.eyebrow){color:#6e7b75;margin:4px 0 0;font-size:9px;line-height:1.55}.kintone-oauth-admin label{color:#52655d;align-content:start;gap:6px;font-size:9px;font-weight:800;display:grid}.kintone-oauth-admin input{color:#273a32;min-height:40px;font:inherit;background:#fff;border:1px solid #c7d4ce;border-radius:7px;padding:9px 10px;font-size:10px}.kintone-oauth-admin dl{border-top:1px solid #dde5e1;grid-column:1/-1;grid-template-columns:1.25fr .75fr .75fr .75fr;margin:0;display:grid}.kintone-oauth-admin dl>div{min-width:0;padding:10px 9px 0}.kintone-oauth-admin dt{color:#78857f;font-size:8px;font-weight:700}.kintone-oauth-admin dd{overflow-wrap:anywhere;color:#3e5149;margin:4px 0 0;font-size:8px;font-weight:800}.kintone-oauth-admin dd.ok{color:#236a4f}.kintone-oauth-admin dd.ng{color:#9a4a37}.admin-app-grid{gap:9px;margin:0 22px 18px;display:grid}.admin-app-grid article{background:#f8faf9;border:1px solid #e0e7e4;border-radius:9px;grid-template-columns:minmax(185px,1.15fr) minmax(100px,.45fr) minmax(230px,1fr);align-items:end;gap:12px;padding:13px;display:grid}.admin-app-grid article>div{align-self:center}.admin-app-grid h3{margin:0 0 4px;font-size:12px}.admin-app-grid article>div span{color:#78857f;font-size:8px}.admin-app-grid label{color:#607069;gap:5px;font-size:9px;font-weight:800;display:grid}.kintone-api-secret{background:#fff;border:1px solid #d6e0dc;border-radius:7px;gap:4px;min-height:40px;padding:7px 9px;display:grid}.kintone-api-secret b{color:#607069;font-size:8px}.kintone-api-secret code{color:#7a8781;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;overflow:hidden}.kintone-api-secret.ok{background:#f2f8f5;border-color:#b9d8ca}.kintone-api-secret.ok code{color:#267054}.kintone-api-secret.ng{background:#fffaf0;border-color:#ead4a5}.kintone-api-secret.ng code{color:#8f6519}.connection-results{background:#f5f8f7;border-radius:9px;gap:5px;margin:0 22px 18px;padding:13px;display:grid}.connection-results h3{margin:0 0 4px;font-size:11px}.connection-results>div{background:#fff;border-radius:6px;grid-template-columns:22px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:9px;display:grid}.connection-results b{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.connection-results .ok b{color:#247052;background:#dff1e8}.connection-results .ng b{color:#a34332;background:#fee6e1}.connection-results em{color:#6f7b76;text-align:right;font-style:normal}.production-confirm{color:#813e31;background:#fff2ef;border:1px solid #e5afa4;border-radius:8px;align-items:flex-start;gap:10px;margin:0 22px 18px;padding:12px;display:flex}.production-confirm input{accent-color:#a44835;margin-top:2px}.production-confirm label{cursor:pointer;gap:3px;display:grid}.production-confirm b{font-size:10px}.production-confirm small{font-size:9px}.admin-config-card>footer{background:#fafcfb;border-top:1px solid #e2e9e6;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.admin-config-card>footer button,.admin-primary,.admin-secondary,.admin-danger{border-radius:8px;padding:10px 15px;font-size:10px;font-weight:900}.admin-primary{color:#fff;background:#17483c;border:0}.admin-secondary{color:#356552;background:#fff;border:1px solid #a8c0b6}.admin-danger{color:#fff;background:#a44835;border:0}.admin-config-card button:disabled,.admin-auth-card button:disabled{opacity:.48;cursor:not-allowed}.admin-alert{border:1px solid;border-radius:8px;margin:0 22px 15px;padding:10px 12px;font-size:10px;font-weight:700}.admin-alert.success{color:#216749;background:#e8f6ef;border-color:#b4d9c7}.admin-alert.error{color:#a24838;background:#fff0ed;border-color:#edbdb4}.admin-auth-page{place-items:center;display:grid}.admin-auth-card{background:#fff;border:1px solid #c6d2cd;border-radius:16px;width:min(460px,100%);padding:32px;position:relative;box-shadow:0 22px 60px #0d342924}.admin-lock{color:#1c6c50;background:#e2f1eb;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.admin-lock svg{width:27px;height:27px}.admin-restricted-badge{color:#625327;background:#f5f0e3;border:1px solid #ceb777;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:flex;position:absolute;top:32px;right:32px}.admin-restricted-badge svg{width:12px;height:12px}.admin-auth-card h1{font-size:24px}.admin-auth-card>p:not(.eyebrow){color:#68766f;margin:9px 0 21px;font-size:12px;line-height:1.7}.admin-auth-card label{color:#53675e;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.admin-auth-card input{border:1px solid #c8d5d0;border-radius:8px;min-height:43px;padding:10px 11px;font-family:inherit}.admin-auth-card .admin-alert{margin:14px 0 0}.admin-auth-card .admin-primary{width:100%;margin-top:17px;padding:12px}.admin-auth-card>a{color:#477664;text-align:center;margin-top:17px;font-size:10px;font-weight:700;text-decoration:none;display:block}.admin-loading{color:#60716a;align-content:center;justify-items:center;gap:7px;min-height:70vh;font-size:13px;display:grid}.admin-loading b{color:#625327;background:#f5f0e3;border:1px solid #ceb777;border-radius:5px;padding:5px 8px;font-size:10px}.admin-loading span{color:#60716a}.admin-dialog-backdrop{z-index:100;background:#061913a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-password-dialog{background:#fff;border-radius:15px;width:min(500px,100%);overflow:hidden;box-shadow:0 26px 80px #03140e57}.admin-password-dialog>header{border-bottom:1px solid #e1e9e5;justify-content:space-between;gap:20px;padding:22px 24px 17px;display:flex}.admin-password-dialog h2{font-size:20px}.admin-password-dialog header p:not(.eyebrow){color:#68776f;margin:6px 0 0;font-size:13px;line-height:1.6}.admin-password-dialog header>button{color:#51615a;background:#edf2f0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.admin-password-fields{gap:15px;padding:20px 24px;display:grid}.admin-password-fields label{color:#42574e;gap:7px;font-size:13px;font-weight:800;display:grid}.admin-password-fields input{background:#fff;border:1px solid #c6d4ce;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-password-fields input:focus{border-color:#4f9278;box-shadow:0 0 0 3px #26745f1a}.admin-password-fields small{color:#748079;font-size:12px;font-weight:500;line-height:1.5}.admin-password-fields .admin-alert{margin:0;font-size:12px}.admin-password-dialog>footer{background:#f8faf9;border-top:1px solid #e1e9e5;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.admin-password-dialog>footer button{min-width:125px;padding:11px 15px;font-size:13px}.admin-password-dialog>footer button:disabled{opacity:.48;cursor:not-allowed}.follow-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.follow-stats button{color:#26382f;text-align:left;background:#fff;border:1px solid #dbe4e0;border-radius:11px;min-height:78px;padding:13px 15px;position:relative;overflow:hidden}.follow-stats button:before{content:"";background:#76847e;width:4px;position:absolute;inset:0 auto 0 0}.follow-stats button.active:before{background:#237256}.follow-stats button.won:before{background:#2d865c}.follow-stats button.closed:before{background:#9a6256}.follow-stats button.active{background:linear-gradient(135deg,#f0f8f4,#fff);border-color:#4d8e76;box-shadow:0 0 0 2px #26745f12}.follow-stats small{color:#6c7973;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.follow-stats strong{font-size:25px}.follow-stats span{color:#66736d;margin-left:4px;font-size:10px}.follow-workspace{grid-template-columns:minmax(520px,1.08fr) minmax(400px,.92fr);align-items:start;gap:14px;margin-top:14px;display:grid}.follow-list,.follow-detail{background:#fff;border:1px solid #dce4e0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #14352c0d}.follow-list{min-height:480px;max-height:calc(100vh - 295px);display:grid;overflow-y:auto}.follow-list>button{color:#26372f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ece9;grid-template-columns:118px minmax(0,1fr) 14px;align-items:center;gap:13px;min-height:106px;padding:13px 14px;display:grid}.follow-list>button:hover{background:#f7faf8}.follow-list>button.selected{background:linear-gradient(90deg,#edf7f2,#f7f5ff);box-shadow:inset 4px 0 #6758a6}.follow-list>button>div{gap:4px;min-width:0;display:grid}.follow-list small{color:#76827c;font-size:9px}.follow-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.follow-list div>span{color:#50665c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.follow-list em{color:#7b8781;font-size:8px;font-style:normal}.follow-list>button>i{color:#8a948f;font-size:17px;font-style:normal}.follow-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.follow-status.proposed{color:#3b6088;background:#e5edf8}.follow-status.prime{color:#614b9a;background:#eee7fb}.follow-status.client{color:#176b66;background:#dcf1ef}.follow-status.won{color:#176a45;background:#dff2e6}.follow-status.declined{color:#974b3e;background:#f8e5e2}.follow-status.withdrawn{color:#596761;background:#e9edeb}.follow-detail{max-height:calc(100vh - 48px);position:sticky;top:14px;overflow-y:auto}.follow-detail>header{background:linear-gradient(135deg,#eef7f3,#f8f6ff);border-bottom:1px solid #e2e9e6;padding:18px}.follow-detail>header>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.follow-detail>header small{color:#738079;font-size:9px;font-weight:700}.follow-detail h2{color:#21352c;margin-top:11px;font-size:17px;line-height:1.5}.follow-detail>header>p{color:#5c7067;margin:5px 0 0;font-size:11px}.follow-detail-body{gap:15px;padding:16px 18px 20px;display:grid}.follow-detail-body>section{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:9px;padding:12px}.follow-detail-body h3{color:#2c4138;margin:0 0 9px;font-size:11px}.follow-detail-body dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.follow-detail-body dl>div{border-top:1px solid #e7ecea;min-width:0;padding:8px 7px 8px 0}.follow-detail-body dl>div:nth-child(2n):not(.wide){border-left:1px solid #e7ecea;padding-left:9px}.follow-detail-body dl>div.wide{grid-column:1/-1}.follow-detail-body dt{color:#75817b;margin-bottom:3px;font-size:8px;font-weight:800}.follow-detail-body dd{color:#31483e;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.follow-detail-body dd.memo{white-space:pre-wrap}.follow-update{gap:10px;display:grid;background:linear-gradient(145deg,#f5faf8,#fff)!important;border-color:#c8d9d2!important}.follow-update>div p{color:#6d7b75;margin:-5px 0 0;font-size:8px}.follow-update label{color:#52665d;gap:5px;font-size:8px;font-weight:800;display:grid}.follow-update select,.follow-update textarea{color:#263a31;background:#fff;border:1px solid #bdcec7;border-radius:7px;outline:0;width:100%;padding:8px 9px;font-family:inherit;font-size:9px}.follow-update textarea{resize:vertical;min-height:78px;line-height:1.55}.follow-update>button{color:#fff;background:#236f55;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:900}.follow-update>button:disabled{cursor:not-allowed;background:#c9d1ce}.follow-history{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.follow-reminder-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.follow-reminder-stats article{background:#fff;border:1px solid #dbe4e0;border-radius:11px;min-height:78px;padding:13px 15px;position:relative;overflow:hidden}.follow-reminder-stats article:before{content:"";background:#819089;width:4px;position:absolute;inset:0 auto 0 0}.follow-reminder-stats article.urgent:before{background:#bd4f3b}.follow-reminder-stats article.project:before{background:#b57918}.follow-reminder-stats article.proposal:before{background:#26745a}.follow-reminder-stats small{color:#6c7973;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.follow-reminder-stats strong{color:#26382f;font-size:25px}.follow-reminder-stats span{color:#66736d;margin-left:4px;font-size:10px}.follow-toolbar{background:#fff;border:1px solid #dbe4e0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:9px 11px;display:flex}.follow-filter-tabs{gap:6px;display:flex}.follow-filter-tabs button{color:#576a61;background:#f1f5f3;border:1px solid #0000;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.follow-filter-tabs button.active{color:#25694f;background:#e4f1eb;border-color:#9fbbb0}.follow-filter-tabs span{margin-left:5px}.follow-toolbar>label{border:1px solid #c8d5d0;border-radius:7px;flex:1;align-items:center;gap:7px;max-width:410px;padding:0 9px;display:flex}.follow-toolbar>label>span{color:#557067;font-size:16px}.follow-toolbar input{color:#24362e;border:0;outline:0;width:100%;padding:8px 0;font-size:10px}.follow-reminder-workspace{grid-template-columns:minmax(520px,1.08fr) minmax(400px,.92fr);align-items:start;gap:14px;margin-top:14px;display:grid}.follow-reminder-list,.follow-reminder-detail{background:#fff;border:1px solid #dce4e0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #14352c0d}.follow-reminder-list{min-height:480px;max-height:calc(100vh - 295px);display:grid;overflow-y:auto}.follow-reminder-list>button{color:#26372f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ece9;grid-template-columns:58px minmax(0,1fr) 14px;align-items:center;gap:13px;min-height:116px;padding:13px 14px;display:grid}.follow-reminder-list>button:hover{background:#f7faf8}.follow-reminder-list>button.selected{background:linear-gradient(90deg,#edf7f2,#f7f5ff);box-shadow:inset 4px 0 #6758a6}.follow-reminder-list>button>div{gap:4px;min-width:0;display:grid}.follow-reminder-list small{color:#7a857f;font-size:8px}.follow-reminder-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.follow-reminder-list div>span{color:#52665d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.follow-reminder-list em{color:#8b5b31;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.45;overflow:hidden}.follow-reminder-list>button>i{color:#8a948f;font-size:17px;font-style:normal}.follow-priority{border-radius:9px;place-items:center;min-height:34px;padding:6px;font-size:9px;font-weight:900;display:grid}.follow-priority.urgent{color:#a33f2e;background:#f9e2de}.follow-priority.high{color:#8b5d0d;background:#fff0d5}.follow-priority.normal{color:#376755;background:#e6f0ec}.follow-reminder-detail{max-height:calc(100vh - 48px);position:sticky;top:14px;overflow-y:auto}.follow-reminder-detail>header{background:linear-gradient(135deg,#eef7f3,#f8f6ff);border-bottom:1px solid #e2e9e6;padding:18px}.follow-reminder-detail>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.follow-reminder-detail>header .follow-priority{min-height:auto;display:inline-grid}.follow-reminder-detail>header small{color:#738079;font-size:9px;font-weight:800}.follow-reminder-detail h2{color:#21352c;margin-top:11px;font-size:17px;line-height:1.5}.follow-reminder-detail>header>p{color:#5c7067;margin:5px 0 0;font-size:10px}.follow-reminder-detail-body{gap:12px;padding:16px 18px 20px;display:grid}.follow-reminder-detail-body>section{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:9px;padding:12px}.follow-reminder-detail-body h3{color:#2c4138;margin:0 0 7px;font-size:11px}.follow-reminder-detail-body p{color:#586b62;margin:0;font-size:9px;line-height:1.65}.follow-reason{grid-template-columns:30px 1fr;gap:9px;display:grid;background:#fff9ec!important;border-color:#e7c98e!important}.follow-reason>span{color:#8b5a0d;background:#f7dfaf;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.follow-primary-action{color:#fff;background:#1d624d;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:11px;padding:10px 12px;font-size:9px;font-weight:900;display:flex}.follow-rule{background:#f7f9f8!important;border-style:dashed!important}.dashboard-reminders{align-content:start;display:grid}.dashboard-reminder-total{color:#24694f;background:#e5f1ec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.dashboard-reminder-total.urgent{color:#a33f2e;background:#f9e2de}.dashboard-reminder-list{gap:6px;margin:11px 0;display:grid}.dashboard-reminder-list>button{color:#2b4037;text-align:left;background:#fbfcfc;border:1px solid #e1e8e5;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.dashboard-reminder-list>button:hover{background:#f5f9f7;border-color:#a8c1b7}.dashboard-reminder-list>button>span{text-align:center;border-radius:6px;padding:4px 3px;font-size:7px;font-weight:900}.dashboard-reminder-list>button>span.urgent{color:#a33f2e;background:#f9e2de}.dashboard-reminder-list>button>span.high{color:#8b5d0d;background:#fff0d5}.dashboard-reminder-list>button>span.normal{color:#376755;background:#e6f0ec}.dashboard-reminder-list>button>div{gap:2px;min-width:0;display:grid}.dashboard-reminder-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-reminder-list small{color:#75817b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dashboard-reminder-list i{color:#76827c;font-size:14px;font-style:normal}.dashboard-reminder-clear{background:#f0f8f4;border:1px solid #cbe2d8;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.dashboard-reminder-clear>span{color:#237052;background:#dcefe6;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.dashboard-reminder-clear>div{gap:2px;display:grid}.dashboard-reminder-clear b{font-size:9px}.dashboard-reminder-clear small{color:#65766e;font-size:7px}.dashboard-reminder-error{color:#a24838;background:#fff0ed;border-radius:8px;margin-top:12px;padding:12px;font-size:9px}.dashboard-content{background:linear-gradient(#edf3f0 0,#f5f7f6 390px);padding-top:24px}.sales-dashboard{gap:18px;display:grid}.dashboard-header{isolation:isolate;color:#fff;background:linear-gradient(118deg,#073c31 0%,#0f5a48 63%,#197057 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:132px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #05352a2e}.dashboard-header:after{content:"";z-index:-1;opacity:.24;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 100%);mask-image:linear-gradient(90deg,#0000 40%,#000 100%)}.dashboard-header:before{content:"";z-index:-1;border:70px solid #b7da411f;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-70px}.dashboard-header .eyebrow{color:#c8e765;letter-spacing:.14em;font-size:12px}.dashboard-header h1{color:#fff;font-size:29px}.dashboard-header>div:first-child>p:last-child{color:#cfdfda;margin:8px 0 0;font-size:14px}.dashboard-header-controls{grid-template-columns:auto auto;align-items:end;gap:8px 10px;display:grid;position:relative}.dashboard-header-controls label{gap:5px;display:grid}.dashboard-header-controls label>span{color:#c6d9d3;font-size:12px;font-weight:700}.dashboard-header-controls select,.dashboard-header-controls>button{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1c;border:1px solid #ffffff40;border-radius:9px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:700}.dashboard-header-controls select{color:#173d31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#d5e1dc;min-width:120px}.dashboard-header-controls select option{color:#173d31;background:#fff}.dashboard-header-controls>button{align-items:center;gap:7px;display:flex}.dashboard-header-controls>button:disabled{opacity:.65;cursor:wait}.dashboard-header-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dashboard-header-controls>small{color:#b8cec6;grid-column:1/-1;justify-self:end;font-size:12px}.dashboard-load-error{background:#fff8f6;border:1px solid #efc6bd;border-radius:14px;align-items:center;gap:14px;min-height:110px;padding:22px;display:flex}.dashboard-load-error>span{color:#a64534;background:#f6ddd8;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.dashboard-load-error b{font-size:16px}.dashboard-load-error p{color:#76635e;margin:4px 0 0;font-size:14px}.dashboard-load-error button{color:#984333;background:#fff;border:1px solid #c9887b;border-radius:8px;margin-left:auto;padding:9px 13px;font-size:14px;font-weight:700}.dashboard-kpis{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;transition:opacity .2s;display:grid}.dashboard-kpis.loading{opacity:.45;pointer-events:none}.dashboard-kpi{color:#20352c;text-align:left;background:#fff;border:1px solid #d8e3de;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:148px;padding:16px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1a41350f}.dashboard-kpi>div{gap:3px;min-width:0;display:grid}.dashboard-kpi>div>small{color:#73817b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dashboard-kpi strong{color:#173d31;align-items:baseline;gap:4px;font-size:29px;line-height:1.12;display:flex}.dashboard-kpi strong em{color:#75827c;font-size:13px;font-style:normal}.dashboard-kpi p{color:#718079;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.dashboard-kpi>svg{fill:none;stroke:#91a29b;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dashboard-kpi-change{color:#60716a;white-space:nowrap;background:#edf3f0;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;line-height:1.2;display:inline-flex;font-size:10px!important;font-weight:700!important}.dashboard-kpi-change b{color:#315f50;font-size:10px}.dashboard-kpi-change.up{color:#467063;background:#e3f3eb}.dashboard-kpi-change.up b{color:#18704d}.dashboard-kpi-change.down{color:#80675c;background:#fff0e8}.dashboard-kpi-change.down b{color:#a34d31}.dashboard-kpi-change.unavailable{font-size:9px!important}.dashboard-kpi-icon{border-radius:11px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.dashboard-kpi-icon.matching{color:#684f98;background:#eee9fa;font-size:20px}.dashboard-kpi-icon.rate{color:#124638;background:#d1e85d;font-size:17px}.dashboard-kpi.featured{color:#fff;background:linear-gradient(145deg,#103f34,#195f4b);border-color:#174c3e}.dashboard-kpi.featured:after{content:"";border:24px solid #c7e75c21;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-58px;right:-42px}.dashboard-kpi.featured small,.dashboard-kpi.featured p{color:#c2d6cf}.dashboard-kpi.featured strong{color:#fff}.dashboard-kpi.featured>svg{stroke:#c9dcd5}.dashboard-kpi.featured .dashboard-kpi-change{z-index:1;color:#cfe0da;background:#ffffff21;position:relative}.dashboard-kpi.featured .dashboard-kpi-change b{color:#d8f06f}.dashboard-kpi.win{background:linear-gradient(145deg,#fff,#f0f8f4);border-color:#cfe0d8}.dashboard-main-grid{grid-template-columns:minmax(560px,1.5fr) minmax(330px,.8fr);align-items:stretch;gap:16px;display:grid}.dashboard-panel{background:#fff;border:1px solid #d8e3de;border-radius:16px;flex-direction:column;min-width:0;display:flex;box-shadow:0 8px 25px #1a41350e}.dashboard-panel>header{border-bottom:1px solid #e3eae7;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.dashboard-panel>header .eyebrow{margin-bottom:3px;font-size:10px}.dashboard-panel>header h2{font-size:18px}.dashboard-panel>header>span{color:#7a8781;font-size:12px}.dashboard-action-panel>header>span{color:#236b50;background:#e4f1eb;border-radius:999px;padding:5px 9px;font-weight:900}.dashboard-action-panel>header>span.urgent{color:#a4402f;background:#f9dfda}.dashboard-funnel-list{gap:12px;padding:18px 20px 15px;display:grid}.dashboard-funnel-row{grid-template-columns:28px 122px minmax(130px,1fr) 52px 44px;align-items:center;gap:10px;min-height:26px;display:grid}.dashboard-funnel-index{color:#a0aaa6;font-size:11px;font-weight:700}.dashboard-funnel-row>b{color:#42544c;font-size:13px}.dashboard-funnel-track{background:#edf1ef;border-radius:999px;height:10px;overflow:hidden}.dashboard-funnel-track i{background:#689584;border-radius:999px;height:100%;transition:width .35s;display:block}.dashboard-funnel-row.proposed i{background:#4b80a8}.dashboard-funnel-row.won i{background:#36a36d}.dashboard-funnel-row>strong{color:#193d31;text-align:right;font-size:18px}.dashboard-funnel-row>strong small{color:#78847f;margin-left:2px;font-size:11px}.dashboard-funnel-row>em{color:#708078;text-align:right;font-size:12px;font-style:normal}.dashboard-panel>footer{border-top:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:12px 20px;display:flex}.dashboard-panel>footer>span{color:#7a8781;font-size:11px}.dashboard-panel>footer button,.dashboard-panel-link,.dashboard-supply-card button{color:#21694f;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-panel>footer svg,.dashboard-panel-link svg,.dashboard-supply-card button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dashboard-action-stats{border-bottom:1px solid #e7ecea;grid-template-columns:repeat(4,1fr);display:grid}.dashboard-action-stats button{background:#fafcfb;border:0;border-right:1px solid #e7ecea;justify-items:center;gap:2px;padding:11px 4px;display:grid}.dashboard-action-stats button:last-child{border-right:0}.dashboard-action-stats strong{color:#1f4d3d;font-size:19px}.dashboard-action-stats strong.urgent{color:#b04331}.dashboard-action-stats span{color:#77847e;font-size:10px}.dashboard-action-list{gap:7px;padding:13px 14px 8px;display:grid}.dashboard-action-list>button{color:#2b4037;text-align:left;background:#fbfcfc;border:1px solid #e2e9e6;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;min-height:53px;padding:7px 8px;display:grid}.dashboard-action-list>button>span{text-align:center;border-radius:6px;padding:5px 3px;font-size:9px;font-weight:900}.dashboard-action-list>button>span.urgent{color:#a33f2e;background:#f9e2de}.dashboard-action-list>button>span.high{color:#8b5d0d;background:#fff0d5}.dashboard-action-list>button>span.normal{color:#376755;background:#e6f0ec}.dashboard-action-list>button>div{gap:3px;min-width:0;display:grid}.dashboard-action-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-action-list small{color:#75817b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-action-list i{color:#76827c;font-size:18px;font-style:normal}.dashboard-action-clear{background:#f0f8f4;border:1px solid #cbe2d8;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex}.dashboard-action-clear>span{color:#237052;background:#dcefe6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.dashboard-action-clear>div{gap:3px;display:grid}.dashboard-action-clear b{font-size:12px}.dashboard-action-clear small{color:#65766e;font-size:10px}.dashboard-panel-link{justify-content:flex-end;margin:auto 14px 12px auto;padding:6px}.dashboard-supply-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-supply-card{background:#fff;border:1px solid #d8e3de;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:134px;padding:18px 19px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #1a41350d}.dashboard-supply-card:before{content:"";background:#4b82aa;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-supply-card>div:first-child{min-width:0}.dashboard-supply-card small{color:#4d7b69;letter-spacing:.08em;font-size:10px;font-weight:800}.dashboard-supply-card h3{margin:5px 0 4px;font-size:15px}.dashboard-supply-card p{color:#75817c;margin:0;font-size:11px;line-height:1.5}.dashboard-supply-card>strong{color:#183e31;align-self:center;font-size:31px}.dashboard-supply-card>strong span{color:#75827c;margin-left:3px;font-size:12px}.dashboard-supply-card>button{grid-column:1/-1;justify-self:end}.dashboard-outcome-values{align-self:center;gap:14px;display:flex}.dashboard-outcome-values span{color:#75817c;justify-items:center;gap:2px;font-size:10px;display:grid}.dashboard-outcome-values b{color:#194735;font-size:25px}.dashboard-intake{background:#ffffffb8;border:1px dashed #a6c3b7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 20px;display:flex}.dashboard-intake>div{align-items:center;gap:14px;display:flex}.dashboard-intake .upload-icon{flex:0 0 42px;margin:0}.dashboard-intake h2{font-size:16px}.dashboard-intake>div>div>p:last-child{color:#75817c;margin:5px 0 0;font-size:12px}.dashboard-intake>button{color:#fff;background:#174c3e;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;min-width:180px;padding:12px 15px;font-size:13px;font-weight:800;display:flex}.dashboard-intake>button.drag-active{background:#23735a;outline:4px solid #2a7d5e26}.sales-dashboard{--dash-ink:#071711;--dash-deep:#0b241b;--dash-green:#12372a;--dash-brass:#b9a36b;--dash-brass-soft:#d5c69b;--dash-stone:#f2f3f0;--dash-line:#bdc6c0;gap:16px}.dashboard-content{background:radial-gradient(circle at 82% 0,#748b7f2e,#0000 31%),linear-gradient(#dfe5e1 0,#eef1ef 360px,#f5f6f5 100%)}.dashboard-header{background-color:#061b14;background-image:radial-gradient(at 84% 48%,#23654b3d 0%,#123f2e1a 38%,#0000 68%),linear-gradient(105deg,#03120d 0%,#061d15 55%,#0a2d21 100%);border:1px solid #b9a36b80;border-radius:11px;min-height:138px;box-shadow:0 22px 48px #04110d40,inset 0 1px #ffffff14,inset 0 -1px #00000059}.dashboard-header:after{opacity:.08;background-image:linear-gradient(#d5c69b33 1px,#0000 1px),linear-gradient(90deg,#d5c69b33 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,#0000 24%,#0000008c 68%,#000 100%);mask-image:linear-gradient(90deg,#0000 24%,#0000008c 68%,#000 100%)}.dashboard-header:before{background:radial-gradient(circle,#ffffff0a,#0000 67%);border:0;border-radius:50%;width:48%;height:270%;top:-95%;right:-7%}.dashboard-header .eyebrow{color:var(--dash-brass-soft);letter-spacing:.2em}.dashboard-header h1{letter-spacing:.045em;text-shadow:0 2px 18px #00000047;font-weight:700}.dashboard-header>div:first-child>p:last-child{color:#bdcbc5}.dashboard-header-controls label>span{color:#d3d9d5;letter-spacing:.06em}.dashboard-header-controls select,.dashboard-header-controls>button{border-radius:6px}.dashboard-header-controls select{color:#14241d;background:linear-gradient(#faf9f4,#eae8df);border-color:#9b8b60;box-shadow:inset 0 0 0 1px #fff9,0 5px 14px #0000002e}.dashboard-header-controls>button{background:#b9a36b1a;border-color:#d5c69b6b;box-shadow:inset 0 1px #ffffff14}.dashboard-header-controls>button:hover{background:#b9a36b30}.dashboard-header-controls>small{color:#9fb0a9}.dashboard-kpis{gap:10px}.dashboard-kpi,.dashboard-kpi.win,.dashboard-kpi.featured{color:#f4f5f2;background:linear-gradient(145deg,#24483d 0%,#18362d 100%);border:1px solid #617a71;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 86px;gap:14px;min-height:154px;box-shadow:0 14px 28px #05130e24,inset 0 1px #ffffff14,inset 0 -1px #0000003d}.dashboard-kpi:before{content:"";background:linear-gradient(90deg,var(--kpi-accent,#708b80),transparent 75%);height:2px;position:absolute;inset:0 0 auto}.dashboard-kpi:first-child{--kpi-accent:#668aaa}.dashboard-kpi:nth-child(2){--kpi-accent:#b38a4b}.dashboard-kpi:nth-child(4){--kpi-accent:#5a8e7a}.dashboard-kpi:nth-child(5){--kpi-accent:var(--dash-brass)}.dashboard-kpi:nth-child(6){--kpi-accent:#4f9978}.dashboard-kpi:hover{border-color:#6f796b;transform:translateY(-2px);box-shadow:0 18px 34px #05130e3d,inset 0 1px #ffffff12}.dashboard-kpi>div>small,.dashboard-kpi.featured small{color:#c4d0ca;letter-spacing:.035em}.dashboard-kpi>div>small,.dashboard-kpi p{text-overflow:clip;white-space:normal;overflow:visible}.dashboard-kpi strong,.dashboard-kpi.win strong,.dashboard-kpi.featured strong{color:#fbfcf9;letter-spacing:-.025em;font-weight:700}.dashboard-kpi strong em{color:#9fada7}.dashboard-kpi p,.dashboard-kpi.win p,.dashboard-kpi.featured p{color:#bdc9c3}.dashboard-kpi>svg,.dashboard-kpi.featured>svg{stroke:#8c9d95}.dashboard-kpi>svg{position:absolute;top:13px;right:13px}.dashboard-kpi-chart{--chart-color:#668aaa;--chart-track:#ffffff13;z-index:1;background:conic-gradient(var(--chart-color) 0 var(--chart-angle),var(--chart-track) var(--chart-angle) 360deg);border-radius:50%;justify-self:end;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0e,0 10px 22px #00000038}.dashboard-kpi-chart:before{content:"";background:radial-gradient(circle at 36% 28%,#173128,#0a1b15 72%);border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 3px 10px #00000040}.dashboard-kpi-chart>span{z-index:1;justify-items:center;gap:3px;display:grid;position:relative}.dashboard-kpi-chart b{color:#f8faf7;letter-spacing:-.02em;font-size:12px;line-height:1}.dashboard-kpi-chart small,.dashboard-kpi.featured .dashboard-kpi-chart small{color:#9fafa8;letter-spacing:.02em;white-space:nowrap;font-size:7px;font-weight:800;line-height:1}.dashboard-kpi-chart.project{--chart-color:#668aaa}.dashboard-kpi-chart.person{--chart-color:#b38a4b}.dashboard-kpi-chart.proposal{--chart-color:#5a8e7a}.dashboard-kpi-chart.rate{--chart-color:#b9a36b}.dashboard-kpi-chart.win{--chart-color:#4f9978}.dashboard-kpi-icon{border:1px solid #ffffff1f;border-radius:6px;box-shadow:inset 0 1px #ffffff14}.dashboard-kpi-icon.project{color:#a8c5dc;background:#4a6f8c38}.dashboard-kpi-icon.person{color:#dec28b;background:#9769253b}.dashboard-kpi-icon.proposal{color:#acd0c1;background:#306f5640}.dashboard-kpi-icon.rate{color:#ead99f;background:#b9a36b33}.dashboard-kpi-icon.win{color:#c1e0d1;background:#30845f3d}.dashboard-kpi.featured{background:linear-gradient(145deg,#34483d 0%,#20362d 72%);border-color:#8a7a4f}.dashboard-kpi.featured:after{display:none}.dashboard-kpi-change,.dashboard-kpi.featured .dashboard-kpi-change{color:#9daca5;background:#fff1;border:1px solid #ffffff17;border-radius:4px}.dashboard-kpi-change b{color:#d4ded9}.dashboard-kpi-change.up,.dashboard-kpi.featured .dashboard-kpi-change.up{color:#a8c8ba;background:#3585622b}.dashboard-kpi-change.up b,.dashboard-kpi.featured .dashboard-kpi-change.up b{color:#8fceb0}.dashboard-kpi-change.down,.dashboard-kpi.featured .dashboard-kpi-change.down{color:#d1aaa0;background:#9f4c362b}.dashboard-kpi-change.down b,.dashboard-kpi.featured .dashboard-kpi-change.down b{color:#e5a08f}.dashboard-kpi-change.flat,.dashboard-kpi-change.unavailable{color:#92a099;background:#ffffff0e}.dashboard-panel{background:linear-gradient(#f7f8f6,#eef1ee);border-color:#aeb9b2;border-radius:10px;overflow:hidden;box-shadow:0 13px 28px #182d241a,inset 0 1px #fff}.dashboard-panel>header{background:linear-gradient(115deg,#10271e,#17382b);border-bottom-color:#31483e;box-shadow:inset 0 1px #ffffff12}.dashboard-panel>header .eyebrow{color:#ba7;letter-spacing:.14em}.dashboard-panel>header h2{color:#f5f6f3;letter-spacing:.025em}.dashboard-panel>header>span{color:#bbc7c1}.dashboard-action-panel>header>span{color:#e5dbc0;background:#b9a36b1f;border:1px solid #d5c69b40;border-radius:4px}.dashboard-action-panel>header>span.urgent{color:#f0b9ac;background:#a6442e33;border-color:#e58b7659}.dashboard-action-stats{border-bottom-color:#cdd3cf}.dashboard-action-stats button{background:#e8ece9;border-right-color:#d1d7d3}.dashboard-action-stats button:hover{background:#dfe5e1}.dashboard-action-stats strong{color:#183c2e}.dashboard-action-list>button{background:#f4f5f3;border-color:#cbd2ce;border-radius:6px;box-shadow:inset 0 1px #fff}.dashboard-action-list>button:hover{background:#eaeeeb;border-color:#788f84}.dashboard-action-clear{background:#e6eee9;border-color:#aabdb4;border-radius:6px}.dashboard-funnel-track{background:#d8ddd9;border-radius:2px}.dashboard-funnel-track i{background:#526f62;border-radius:2px}.dashboard-panel>footer{background:#e0e5e28c;border-top-color:#cdd4d0}.dashboard-panel>footer button,.dashboard-panel-link,.dashboard-supply-card button{color:#174c39}.dashboard-supply-grid{gap:12px}.dashboard-supply-card{background:linear-gradient(145deg,#f6f7f4,#e9ede9);border-color:#aeb9b2;border-radius:9px;box-shadow:0 11px 24px #182d2417,inset 0 1px #fff}.dashboard-supply-card:before{background:#486f8c;width:3px}.dashboard-supply-card.people:before{background:#9b7135}.dashboard-supply-card.outcome:before{background:#387b5d}.dashboard-supply-card small{color:#526e62;letter-spacing:.13em}.dashboard-supply-card h3{color:#182d24}.dashboard-supply-card>strong,.dashboard-outcome-values b{color:#102f23}.dashboard-intake{background:linear-gradient(115deg,#f7f8f5e6,#e2e8e3eb);border:1px solid #9baaa2;border-radius:9px;box-shadow:0 10px 24px #182d2414,inset 0 1px #fff}.dashboard-intake>button{background:linear-gradient(135deg,#102b20,#1d4937);border:1px solid #665c3f;border-radius:6px;box-shadow:0 7px 15px #0a231933,inset 0 1px #ffffff14}@media (max-width:2100px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-supply-grid{grid-template-columns:1fr 1fr}.dashboard-supply-card.outcome{grid-column:1/-1}.dashboard-header{align-items:flex-start}.dashboard-header-controls{flex:none}}@media (max-width:760px){.dashboard-header{flex-direction:column;align-items:stretch;padding:21px}.dashboard-header h1{font-size:25px}.dashboard-header-controls,.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{grid-template-columns:36px minmax(0,1fr) 64px;gap:9px;min-height:132px;padding-inline:11px}.dashboard-kpi-icon{width:36px;height:36px}.dashboard-kpi-chart{width:62px;height:62px}.dashboard-kpi-chart:before{inset:7px}.dashboard-kpi-chart b{font-size:10px}.dashboard-kpi-chart small{font-size:6px}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-funnel-row{grid-template-columns:24px 100px minmax(80px,1fr) 43px}.dashboard-funnel-row>em{display:none}.dashboard-panel>footer{flex-direction:column;align-items:flex-start}.dashboard-supply-grid{grid-template-columns:1fr}.dashboard-supply-card.outcome{grid-column:auto}.dashboard-intake{flex-direction:column;align-items:stretch}.dashboard-intake>button{width:100%}}@media (max-width:520px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-action-stats{grid-template-columns:1fr 1fr}.dashboard-action-stats button:nth-child(2){border-right:0}.dashboard-action-stats button:nth-child(-n+2){border-bottom:1px solid #e7ecea}.dashboard-funnel-list{padding-inline:13px}.dashboard-funnel-row{grid-template-columns:22px 92px minmax(60px,1fr) 40px;gap:6px}.dashboard-funnel-row>b{font-size:11px}}@media (max-width:1180px){.matching-workspace{grid-template-columns:1fr}.matching-results{max-height:none}.matching-detail{max-height:none;position:static}}@media (max-width:1120px){.proposal-prep-workspace,.follow-workspace,.follow-reminder-workspace{grid-template-columns:1fr}.proposal-prep-list,.follow-list,.follow-reminder-list{max-height:560px}.proposal-prep-detail,.follow-detail,.follow-reminder-detail{max-height:none;position:static}}@media (max-width:850px){.admin-page{padding:24px 14px 48px}.admin-header{flex-direction:column}.admin-header-actions{flex-wrap:wrap}.active-environment{flex-direction:column;align-items:flex-start}.admin-workspace{grid-template-columns:1fr}.environment-tabs,.admin-app-grid article{grid-template-columns:1fr 1fr}.admin-app-grid article>div{grid-column:1/-1}.connection-results>div{grid-template-columns:22px 1fr}.connection-results em{text-align:left;grid-column:2}.admin-config-card>footer{flex-wrap:wrap}.admin-config-card>footer button{flex:1;min-width:130px}.kintone-oauth-admin{grid-template-columns:1fr}.kintone-oauth-admin dl{grid-template-columns:1fr 1fr}.kintone-oauth-admin dl>div{border-top:1px solid #e1e7e4}.kintone-oauth-admin dl>div:nth-child(-n+2){border-top:0}}.smarthr-admin-card{background:#fff;border:1px solid #b8ddd7;border-radius:14px;max-width:1180px;margin:22px auto 0;overflow:hidden;box-shadow:0 14px 38px #065d5414}.smarthr-admin-card>header{background:linear-gradient(135deg,#f6fcfb,#eaf7f5);border-bottom:1px solid #dcebe8;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.smarthr-admin-brand{align-items:center;gap:13px;display:flex}.smarthr-admin-brand>span{color:#fff;background:#008b80;border-radius:11px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:16px;font-weight:900;display:grid;box-shadow:0 6px 15px #008b8033}.smarthr-admin-brand h2{color:#174a43;margin:2px 0 0;font-size:18px}.smarthr-admin-brand p:not(.eyebrow){color:#627b75;margin:4px 0 0;font-size:10px}.smarthr-admin-brand .eyebrow{color:#078579}.smarthr-admin-card>header>em{border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.smarthr-admin-card>header>em.complete{color:#176b60;background:#d8f0eb}.smarthr-admin-card>header>em.incomplete{color:#97610d;background:#fff0d8}.smarthr-admin-body{gap:14px;padding:20px 22px;display:grid}.smarthr-admin-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.smarthr-admin-fields label,.smarthr-secret-status{color:#49675f;gap:6px;font-size:10px;font-weight:800;display:grid}.smarthr-admin-fields input{color:#253e37;background:#fbfefd;border:1px solid #bed6d1;border-radius:8px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-family:inherit;font-size:11px}.smarthr-admin-fields input:focus{border-color:#13877b;box-shadow:0 0 0 3px #13877b1a}.smarthr-secret-status b{background:#f8fbfa;border:1px solid #d5e3df;border-radius:8px;align-items:center;min-height:42px;padding:9px 11px;font-size:10px;display:flex}.smarthr-secret-status b.ok{color:#176c5e}.smarthr-secret-status b.ng{color:#9a5d16}.smarthr-secret-status small{color:#71827c;font-size:8px;font-weight:500;line-height:1.5}.smarthr-admin-permissions{background:#f5faf8;border:1px solid #dce9e6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.smarthr-admin-permissions b{color:#29584e;margin-right:4px;font-size:10px}.smarthr-admin-permissions span{color:#356c60;background:#e2f1ed;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.smarthr-admin-card .admin-alert{margin:0}.smarthr-admin-card>footer{background:#f9fcfb;border-top:1px solid #dcebe8;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.smarthr-admin-card>footer button{font-size:10px}@media (max-width:850px){.smarthr-admin-fields{grid-template-columns:1fr}.smarthr-admin-card>footer{flex-wrap:wrap}.smarthr-admin-card>footer button{flex:1}}.teams-admin-card{background:#fff;border:1px solid #d7d5eb;border-radius:14px;max-width:1180px;margin:22px auto 0;overflow:hidden;box-shadow:0 14px 38px #28255414}.teams-admin-card>header{background:linear-gradient(135deg,#fbfaff,#f3f2fb);border-bottom:1px solid #e7e5f1;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.teams-admin-brand{align-items:center;gap:13px;display:flex}.teams-admin-brand>span{color:#fff;background:#6264a7;border-radius:11px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:20px;font-weight:900;display:grid;box-shadow:0 6px 15px #6264a738}.teams-admin-brand h2{color:#302d53;margin:2px 0 0;font-size:18px}.teams-admin-brand p:not(.eyebrow){color:#716e89;margin:4px 0 0;font-size:10px}.teams-admin-brand .eyebrow{color:#6264a7}.teams-admin-card>header>em{border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.teams-admin-card>header>em.complete{color:#514f94;background:#e5e4f5}.teams-admin-card>header>em.incomplete{color:#97610d;background:#fff0d8}.teams-admin-body{gap:16px;padding:20px 22px;display:grid}.teams-admin-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teams-admin-fields label{color:#55546e;gap:6px;font-size:10px;font-weight:800;display:grid}.teams-admin-fields input{color:#29283d;background:#fcfcfe;border:1px solid #cbc9df;border-radius:8px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-family:inherit;font-size:11px}.teams-admin-fields input:focus{background:#fff;border-color:#7375b5;box-shadow:0 0 0 3px #6264a71a}.teams-admin-permissions{background:#f8f7fc;border:1px solid #e4e2ef;border-radius:9px;grid-template-columns:auto minmax(170px,1fr) auto minmax(220px,1fr);align-items:center;gap:7px 10px;padding:11px 13px;display:grid}.teams-admin-permissions b{color:#39375c;font-size:10px}.teams-admin-permissions span{color:#77748d;font-size:8px;font-weight:700}.teams-admin-permissions code{overflow-wrap:anywhere;color:#504d83;background:#fff;border-radius:5px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px}.teams-admin-chat-select{justify-content:space-between;align-items:center;gap:16px;display:flex}.teams-admin-chat-select h3{color:#35344e;margin:0;font-size:12px}.teams-admin-chat-select p{color:#77748a;margin:4px 0 0;font-size:9px}.teams-admin-chat-select button{font-size:10px}.teams-chat-options{background:#faf9fd;border:1px solid #e2e0ed;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:9px;display:grid;overflow:auto}.teams-chat-options button{color:#35344b;text-align:left;background:#fff;border:1px solid #dddbe9;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.teams-chat-options button>span{color:#6264a7;background:#eeedf6;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.teams-chat-options button>div{gap:3px;min-width:0;display:grid}.teams-chat-options b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teams-chat-options small{color:#858294;font-size:8px}.teams-chat-options button.selected{background:#f2f1fa;border-color:#6264a7;box-shadow:inset 3px 0 #6264a7}.teams-chat-options button.selected>span{color:#fff;background:#6264a7}.teams-admin-card .admin-alert{margin:0}.teams-admin-card>footer{background:#fafafd;border-top:1px solid #e7e5f1;justify-content:flex-end;padding:14px 22px;display:flex}.teams-admin-card>footer button{font-size:10px}.matching-draft .teams.ready{color:#fff;cursor:pointer;background:#6264a7}.matching-draft .teams.ready .teams-icon{filter:none;opacity:1}.matching-draft .teams.ready:disabled{opacity:.55;cursor:wait}.teams-config-link{color:#514f85;background:#e5e4f1;border-radius:6px;align-items:center;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.teams-post-message{border:1px solid;border-radius:6px;margin-top:8px;padding:7px 8px;font-size:8px;font-weight:700}.teams-post-message.success{color:#216749;background:#e8f6ef;border-color:#a9d4c0}.teams-post-message.error{color:#a24838;background:#fff0ed;border-color:#ecc1b8}.microsoft-auth-redirect{color:#4e4f72;background:#f7f7fb;place-items:center;min-height:100vh;font-family:Meiryo UI,Meiryo,sans-serif;display:grid}.microsoft-auth-redirect p{background:#fff;border:1px solid #d9d8e8;border-radius:12px;padding:18px 22px;font-size:15px;box-shadow:0 12px 32px #2c2b4e1a}@media (max-width:850px){.teams-admin-fields,.teams-chat-options,.teams-admin-permissions{grid-template-columns:1fr}.teams-admin-chat-select{flex-direction:column;align-items:stretch}.teams-admin-chat-select button{align-self:flex-start}.teams-admin-card>footer button{width:100%}}@media (max-width:760px){.matching-mode{grid-template-columns:1fr}.matching-stats{grid-template-columns:repeat(4,1fr)}.matching-stats>div{grid-column:1/-1}.matching-filter-bar{flex-direction:column;align-items:stretch}.matching-filter-bar>b{margin-left:0}.matching-selection-bar{flex-direction:column;align-items:stretch}.matching-selection-clear{align-self:flex-start}.matching-proposal-open{justify-content:space-between}.matching-result-card{grid-template-columns:68px minmax(0,1fr)}.matching-result-open{grid-template-columns:58px 1fr 18px}.matching-result-reasons{grid-column:2/4}.matching-picker-popover{width:calc(100vw - 76px)}.picker-option-head{grid-template-columns:auto minmax(0,1fr)}.picker-option-head>i{grid-column:2}.register-result.success{flex-direction:column;align-items:stretch}.proposal-dialog-backdrop{padding:10px}.proposal-dialog>header,.proposal-dialog-list,.proposal-dialog>footer{padding-left:14px;padding-right:14px}.proposal-dialog-summary{flex-direction:column;align-items:flex-start;padding-inline:14px}.proposal-dialog-memo,.proposal-dialog-warning,.proposal-dialog-message{margin-inline:14px}.proposal-dialog-memo>span{flex-direction:column;align-items:flex-start;gap:3px}.proposal-dialog-list article{grid-template-columns:45px minmax(0,1fr)}.proposal-dialog-list article>em{grid-column:2;width:max-content}.teams-post-dialog-backdrop{padding:8px}.teams-post-dialog{max-height:calc(100vh - 16px)}.teams-post-dialog>header{grid-template-columns:44px minmax(0,1fr) 32px;padding:16px 14px}.teams-post-dialog-icon{width:42px;height:42px}.teams-post-dialog h2{font-size:17px}.teams-post-destination,.teams-post-editor,.teams-post-dialog-note,.teams-post-dialog-message{margin-left:14px;margin-right:14px}.teams-post-editor textarea{min-height:340px}.teams-post-dialog>footer{flex-wrap:wrap;padding:12px 14px}.teams-post-dialog>footer button,.teams-post-dialog>footer a{flex:1;min-width:120px}.proposal-prep-stats{grid-template-columns:1fr 1fr}.proposal-prep-filter{flex-direction:column;align-items:stretch}.proposal-prep-list>button{grid-template-columns:92px minmax(0,1fr) 12px}.proposal-project-summary{grid-template-columns:repeat(2,1fr)}.proposal-project-summary>a{grid-column:1/-1;justify-content:center;min-height:36px}.proposal-project-member-list,.proposal-prep-detail-body dl,.proposal-progress-fields.repair{grid-template-columns:1fr}.proposal-prep-detail-body dl>div:nth-child(2n):not(.wide){border-left:0;padding-left:0}.proposal-email-backdrop{padding:8px}.proposal-email-dialog{max-height:calc(100vh - 16px)}.proposal-email-dialog>header{grid-template-columns:42px minmax(0,1fr) 30px;padding:15px 14px}.proposal-email-dialog>header>span{width:40px;height:40px}.proposal-email-flow{gap:6px;padding-inline:10px}.proposal-email-flow span{text-align:center;display:grid}.proposal-email-fields{grid-template-columns:1fr;padding-inline:14px}.proposal-email-fields label.wide{grid-column:auto}.proposal-email-attachment,.proposal-email-log{margin-inline:14px}.proposal-email-attachment{grid-template-columns:30px minmax(0,1fr)}.proposal-email-attachment a,.proposal-email-attachment em{grid-column:2;justify-self:start}.proposal-email-send-actions{flex-direction:column;padding-inline:14px}.proposal-email-send-actions button{justify-content:center}.proposal-email-dialog>footer{padding-inline:14px}.proposal-email-dialog>footer button{width:100%}}.weekly-report{color:#21372e;background:#f3f5f2;min-height:100vh;padding:28px 30px 54px}.weekly-report-hero{color:#fff;background:linear-gradient(120deg,#062b22 0%,#0d4032 66%,#18513e 100%);border:1px solid #50695e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 14px 32px #0c302629}.weekly-report-title{align-items:center;gap:18px;display:flex}.weekly-report-title>span{color:#dce968;background:#ffffff14;border:1px solid #dfef8173;border-radius:15px;place-items:center;width:56px;height:56px;display:grid}.weekly-report-title svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:31px}.weekly-report-title .eyebrow{color:#dbe69a;letter-spacing:.18em;font-size:13px}.weekly-report-title h1{letter-spacing:.02em;margin:4px 0 5px;font-size:30px}.weekly-report-title p:last-child{color:#d3dfda;margin:0;font-size:15px}.weekly-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.weekly-report-actions button{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff4d;border-radius:10px;min-height:44px;padding:0 14px;font:700 14px inherit}.weekly-report-actions button.primary{color:#173b2f;background:#dbe96c;border-color:#dbe96c}.weekly-report-actions button:disabled{opacity:.6}.weekly-report-controls{background:#fff;border:1px solid #d8e0dc;border-radius:14px;grid-template-columns:minmax(330px,1.5fr) repeat(5,minmax(130px,1fr));align-items:end;gap:12px;margin-top:16px;padding:15px 17px;display:grid;box-shadow:0 6px 18px #16362c0d}.weekly-report-controls label{gap:6px;min-width:0;display:grid}.weekly-report-controls label>span,.weekly-report-presets>span{color:#607268;font-size:13px;font-weight:800}.weekly-report-controls input,.weekly-report-controls select{color:#21372e;background:#fff;border:1px solid #b8c9c1;border-radius:8px;width:100%;height:42px;padding:0 10px;font:600 14px inherit}.weekly-report-presets{align-items:center;gap:6px;min-width:0;display:flex}.weekly-report-presets>span{margin-right:3px}.weekly-report-presets button{color:#486157;white-space:nowrap;background:#f7f9f8;border:1px solid #c4d1cb;border-radius:999px;height:38px;padding:0 12px;font:700 13px inherit}.weekly-report-presets button.active{color:#16573f;background:#e4f1eb;border-color:#1f6d51}.weekly-report-meta{color:#64736c;align-items:center;gap:14px;margin:16px 2px 8px;font-size:13px;display:flex}.weekly-report-meta b{color:#193d30;font-size:16px}.weekly-report-meta small{margin-left:auto}.weekly-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.weekly-report-kpis article{background:#fff;border:1px solid #d5dfda;border-radius:13px;padding:16px;position:relative;overflow:hidden;box-shadow:0 5px 16px #13372b0d}.weekly-report-kpis article:before{content:"";background:#6c887c;width:5px;position:absolute;inset:0 auto 0 0}.weekly-report-kpis article.proposal:before{background:#4f75a1}.weekly-report-kpis article.client:before{background:#c28d35}.weekly-report-kpis article.won:before{background:#37a071}.weekly-report-kpis article.priority:before{background:#cf8c27}.weekly-report-kpis small{color:#607269;font-size:13px;font-weight:800;display:block}.weekly-report-kpis strong{color:#15382b;margin-top:5px;font-size:30px;line-height:1;display:block}.weekly-report-kpis strong span{color:#68786f;margin-left:4px;font-size:13px}.weekly-report-kpis.loading{opacity:.5}.weekly-report-comments,.weekly-report-table-section{background:#fff;border:1px solid #d5dfda;border-radius:15px;margin-top:16px;box-shadow:0 7px 22px #14362b0e}.weekly-report-comments>header,.weekly-report-table-section>header{border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex}.weekly-report-comments h2,.weekly-report-table-section h2{color:#173b2e;margin:2px 0 0;font-size:21px}.weekly-report-comments .eyebrow,.weekly-report-table-section .eyebrow{color:#467161;font-size:12px}.weekly-report-comments>header>span,.weekly-report-table-section>header>span{color:#416255;background:#e8f1ed;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.weekly-report-comments>div{grid-template-columns:repeat(4,1fr);gap:11px;padding:15px;display:grid}.weekly-report-comments article{background:#f8faf9;border:1px solid #dbe4df;border-radius:11px;padding:14px}.weekly-report-comments article b{color:#225b45;background:#ddebe4;border-radius:6px;padding:4px 8px;font-size:13px;display:inline-block}.weekly-report-comments article p{color:#40564d;margin:9px 0 0;font-size:14px;line-height:1.7}.weekly-report-comments article.outlook{background:#f5f9fc;border-color:#c5d8e8}.weekly-report-comments article.warning{background:#fffaf0;border-color:#ead2a3}.weekly-report-comments article.warning b{color:#865e14;background:#f7e5bc}.weekly-report-comments article.action{background:#f8faef;border-color:#cbd8a7}.weekly-report-comments article.action b{color:#596919;background:#e6ecc7}.weekly-report-table-wrap{overflow:auto}.weekly-report-table-section table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.weekly-report-table-section th{color:#4d665b;text-align:left;white-space:nowrap;background:#edf3f0;padding:11px 12px;font-size:13px;position:sticky;top:0}.weekly-report-table-section td{color:#364d43;vertical-align:top;border-top:1px solid #e4eae7;padding:12px;font-size:14px;line-height:1.45}.weekly-report-table-section td:first-child{min-width:220px}.weekly-report-table-section td b{color:#1f3c31;font-size:14px;display:block}.weekly-report-table-section td small{color:#73827b;margin-top:3px;font-size:12px;display:block}.weekly-report-table-section td a{color:#267052;margin-top:4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.weekly-report-table-section td.number{text-align:center;font-size:18px;font-weight:900}.weekly-stage,.weekly-outlook{color:#456157;white-space:nowrap;background:#e8efeb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.weekly-outlook.high{color:#176044;background:#ddefe7}.weekly-outlook.attention{color:#895b0c;background:#fff0d4}.weekly-empty{color:#75837c!important;text-align:center!important;padding:28px!important}.weekly-report-error{color:#8e4335;background:#fff3ef;border:1px solid #e6b7aa;border-radius:13px;margin-top:16px;padding:20px}.weekly-report-error p{font-size:14px}.weekly-report-error button{color:#fff;background:#8e4335;border:0;border-radius:8px;padding:9px 14px;font-weight:800}.weekly-report.meeting-mode{z-index:500;background:#f3f5f2;padding:20px;position:fixed;inset:0;overflow:auto}.weekly-report.meeting-mode .weekly-report-controls{display:none}.weekly-report.meeting-mode .weekly-report-hero{z-index:8;position:sticky;top:0}.dashboard-header-controls .dashboard-report-shortcut{color:#173b2f;background:#d7e771;border-color:#d7e771}.dashboard-header-controls .dashboard-report-shortcut:hover{background:#e4ef96}.proposal-bulk-review{background:#f7faf8;border-bottom:1px solid #d9e2de;padding:16px}.proposal-bulk-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal-bulk-review>header .eyebrow{color:#5d5592;font-size:11px}.proposal-bulk-review>header h3{color:#203b30;margin:3px 0 4px;font-size:17px}.proposal-bulk-review>header p:last-child{color:#697a72;margin:0;font-size:13px}.proposal-bulk-review>header>span{color:#5e5592;white-space:nowrap;background:#e8e4f5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.proposal-bulk-toolbar{background:#fff;border:1px solid #d9dfeb;border-radius:10px;grid-template-columns:minmax(180px,1fr) 170px auto auto;align-items:end;gap:9px;margin-top:13px;padding:11px;display:grid}.proposal-bulk-toolbar label{gap:5px;display:grid}.proposal-bulk-toolbar label span{color:#65766e;font-size:12px;font-weight:800}.proposal-bulk-toolbar select,.proposal-bulk-toolbar input{color:#283f35;background:#fff;border:1px solid #b9cbc3;border-radius:7px;height:38px;padding:0 9px;font:600 13px inherit}.proposal-bulk-toolbar button{color:#51487e;background:#ece9f6;border:0;border-radius:7px;height:38px;padding:0 12px;font:800 13px inherit}.proposal-bulk-toolbar b{color:#3f5c50;text-align:right;align-self:center;font-size:13px}.proposal-bulk-table-wrap{background:#fff;border:1px solid #d5dfda;border-radius:10px;margin-top:11px;overflow:auto}.proposal-bulk-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1190px}.proposal-bulk-table-wrap th{z-index:2;color:#486157;text-align:left;white-space:nowrap;background:#eaf1ed;border-bottom:1px solid #cad8d1;padding:10px 8px;font-size:12px;position:sticky;top:0}.proposal-bulk-table-wrap td{vertical-align:middle;background:#fff;border-bottom:1px solid #e3e9e6;padding:8px}.proposal-bulk-table-wrap tbody tr:last-child td{border-bottom:0}.proposal-bulk-table-wrap tr.readonly td{color:#708078;background:#f5f7f6}.proposal-bulk-table-wrap th.select,.proposal-bulk-table-wrap td.select{z-index:4;text-align:center;width:42px;min-width:42px;position:sticky;left:0}.proposal-bulk-table-wrap th.person,.proposal-bulk-table-wrap td.person{z-index:3;min-width:210px;position:sticky;left:42px;box-shadow:5px 0 8px #1a362c0f}.proposal-bulk-table-wrap th.select,.proposal-bulk-table-wrap th.person{z-index:6;background:#e5eee9}.proposal-bulk-table-wrap td input:not([type=checkbox]),.proposal-bulk-table-wrap td select{color:#273e34;background:#fff;border:1px solid #b8cac2;border-radius:7px;width:100%;min-width:120px;height:38px;padding:0 8px;font:600 13px inherit}.proposal-bulk-table-wrap input[type=checkbox]{accent-color:#286f55;width:18px;height:18px}.proposal-bulk-table-wrap td.person button{color:#244137;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit;display:grid}.proposal-bulk-table-wrap td.person small{color:#74827b;margin-top:3px;font-size:11px}.proposal-bulk-table-wrap td>a{color:#286e53;white-space:nowrap;font-size:12px;font-weight:900;text-decoration:none}.proposal-bulk-current{color:#536960;background:#e3ebe7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.proposal-bulk-message{border:1px solid;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.proposal-bulk-message.success{color:#1f6849;background:#e9f7ef;border-color:#a9d4bf}.proposal-bulk-message.error{color:#994636;background:#fff0ed;border-color:#e7b3aa}.proposal-bulk-review>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:11px;display:flex}.proposal-bulk-review>footer p{color:#687870;margin:0;font-size:12px}.proposal-bulk-review>footer button{color:#fff;background:#5b5292;border:0;border-radius:9px;min-width:220px;padding:12px 17px;font:900 14px inherit}.proposal-bulk-review>footer button:disabled{cursor:not-allowed;background:#b8b6c6}.proposal-bulk-complete{color:#486258;text-align:center;background:#edf4f0;border-radius:9px;margin-top:12px;padding:13px;font-size:13px}.proposal-teams-notification{background:linear-gradient(135deg,#fbfbff,#f3f3fb);border:1px solid #c9c8e4;border-radius:12px;margin-top:12px;padding:14px;box-shadow:0 8px 24px #43448214}.proposal-teams-notification>header{align-items:flex-start;gap:10px;display:flex}.proposal-teams-notification>header>span{background:#e8e7f7;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.proposal-teams-notification>header div{flex:1;min-width:0}.proposal-teams-notification .eyebrow{color:#6264a7;letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.proposal-teams-notification h3{color:#30345f;margin:2px 0;font-size:15px}.proposal-teams-notification header p:last-child{color:#68727a;margin:0;font-size:11px}.proposal-teams-notification .dismiss{color:#5c5e7d;cursor:pointer;background:#e8e8f2;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.proposal-teams-recipients{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.proposal-teams-recipients>b{color:#596269;margin-right:2px;font-size:11px}.proposal-teams-recipients>span{color:#4b4f90;background:#e3e3f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.proposal-teams-recipients>em{color:#986128;font-size:11px;font-style:normal;font-weight:800}.proposal-teams-notification>label{gap:5px;margin-top:10px;display:grid}.proposal-teams-notification>label>span{color:#59656a;font-size:11px;font-weight:900}.proposal-teams-notification textarea{color:#263a35;resize:vertical;background:#fff;border:1px solid #bfc6d7;border-radius:8px;outline:none;min-height:150px;padding:10px;font:500 12px/1.65 inherit}.proposal-teams-notification textarea:focus{border-color:#6264a7;box-shadow:0 0 0 3px #6264a71f}.proposal-teams-warning,.proposal-teams-config,.proposal-teams-message{border-radius:7px;margin-top:9px;padding:8px 10px;font-size:11px;line-height:1.5}.proposal-teams-warning{color:#805b1c;background:#fff8e8;border:1px solid #e2c071}.proposal-teams-warning a{color:#665497;font-weight:900}.proposal-teams-config{color:#617078;background:#eceff2}.proposal-teams-message.success{color:#236548;background:#e9f6ef;border:1px solid #9ec9b5}.proposal-teams-message.error{color:#99483a;background:#fff0ed;border:1px solid #e3aaa2}.proposal-teams-notification>footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.proposal-teams-notification>footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font:900 11px inherit;display:inline-flex}.proposal-teams-notification>footer .copy{color:#4e5f67;background:#fff;border:1px solid #aeb8c3}.proposal-teams-notification>footer .post{color:#fff;background:#6264a7;border:0}.proposal-teams-notification>footer .post:hover:not(:disabled){background:#505294}.proposal-teams-notification>footer .post:disabled{cursor:not-allowed;background:#aaaabd}@media (max-width:1400px){.weekly-report-controls{grid-template-columns:repeat(3,1fr)}.weekly-report-presets{grid-column:1/-1}.weekly-report-kpis{grid-template-columns:repeat(3,1fr)}.weekly-report-comments>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.weekly-report{padding:18px}.weekly-report-hero{flex-direction:column;align-items:flex-start}.weekly-report-actions{justify-content:flex-start}.weekly-report-controls{grid-template-columns:1fr 1fr}.weekly-report-kpis{grid-template-columns:repeat(2,1fr)}.weekly-report-comments>div{grid-template-columns:1fr}.proposal-bulk-toolbar{grid-template-columns:1fr 1fr}.proposal-bulk-toolbar b{text-align:left}.proposal-bulk-review>footer{flex-direction:column;align-items:stretch}.proposal-bulk-review>footer button{width:100%}.proposal-teams-notification>footer{flex-direction:column;align-items:stretch}.proposal-teams-notification>footer button{width:100%}}@media print{.sidebar,.signal-assistant-launcher,.weekly-report-controls,.weekly-report-actions{display:none!important}.weekly-report{background:#fff;padding:0;position:static!important}.weekly-report-hero{box-shadow:none}.weekly-report-comments,.weekly-report-table-section{box-shadow:none;break-inside:avoid}.weekly-report-table-wrap{overflow:visible}.weekly-report-table-section table{min-width:0;font-size:10px}}.weekly-report-definition{color:#6d7d75;margin:8px 2px 0;font-size:12px;line-height:1.5}.weekly-report-controls,.weekly-report-controls *{box-sizing:border-box}.weekly-report-controls{grid-template-columns:minmax(360px,1.55fr) repeat(2,minmax(145px,.8fr)) repeat(3,minmax(120px,.75fr))}.weekly-report-controls label,.weekly-report-controls input,.weekly-report-controls select{min-width:0}.weekly-report-presets{flex-wrap:nowrap}.weekly-report-presets button{padding-inline:10px}.proposal-bulk-review{padding:11px 13px}.proposal-bulk-review>header{gap:10px}.proposal-bulk-review>header .eyebrow{font-size:8px}.proposal-bulk-review>header h3{margin:2px 0;font-size:13px}.proposal-bulk-review>header p:last-child{font-size:9px}.proposal-bulk-review>header>span{padding:5px 7px;font-size:8px}.proposal-bulk-toolbar{grid-template-columns:minmax(150px,1fr) 138px auto auto;gap:7px;margin-top:9px;padding:8px}.proposal-bulk-toolbar label{gap:3px}.proposal-bulk-toolbar label span{font-size:8px}.proposal-bulk-toolbar select,.proposal-bulk-toolbar input,.proposal-bulk-toolbar button{height:30px;font-size:9px}.proposal-bulk-toolbar b{font-size:9px}.proposal-bulk-table-wrap{margin-top:8px}.proposal-bulk-table-wrap table{min-width:1290px}.proposal-bulk-table-wrap th{padding:7px 6px;font-size:8px}.proposal-bulk-table-wrap th.proposal-rate small{color:#7a8781;margin-top:2px;font-size:7px;font-weight:700;display:block}.proposal-bulk-table-wrap td{padding:5px 6px}.proposal-bulk-table-wrap th.select,.proposal-bulk-table-wrap td.select{width:34px;min-width:34px}.proposal-bulk-table-wrap th.person,.proposal-bulk-table-wrap td.person{min-width:165px;left:34px}.proposal-bulk-table-wrap td input:not([type=checkbox]),.proposal-bulk-table-wrap td select{min-width:96px;height:30px;padding:0 6px;font-size:9px}.proposal-bulk-table-wrap td input.rate{min-width:130px}.proposal-bulk-table-wrap td.person b{font-size:10px}.proposal-bulk-table-wrap td.person small{font-size:7px}.proposal-bulk-table-wrap td>a{font-size:8px}.proposal-bulk-table-wrap td.money-value{color:#29483b;white-space:nowrap;background:#f8faf9;min-width:92px}.proposal-bulk-table-wrap td.money-value b{font-size:9px}.proposal-bulk-current{padding:4px 7px;font-size:8px}.proposal-bulk-message{margin-top:8px;padding:7px 9px;font-size:9px}.proposal-bulk-review>footer{gap:12px;margin-top:8px}.proposal-bulk-review>footer p{font-size:8px}.proposal-bulk-review>footer button{border-radius:7px;min-width:180px;padding:8px 12px;font-size:9px}.proposal-bulk-complete{margin-top:8px;padding:9px;font-size:9px}@media (max-width:1400px){.weekly-report-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-report-presets{flex-wrap:wrap;grid-column:1/-1}}@media (max-width:900px){.weekly-report-controls,.proposal-bulk-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:760px){.follow-stats,.follow-reminder-stats{grid-template-columns:1fr 1fr}.follow-list>button{grid-template-columns:105px minmax(0,1fr) 12px}.follow-detail-body dl{grid-template-columns:1fr}.follow-detail-body dl>div:nth-child(2n):not(.wide){border-left:0;padding-left:0}.follow-toolbar{flex-direction:column;align-items:stretch}.follow-filter-tabs{flex-wrap:wrap}.follow-toolbar>label{max-width:none}.follow-reminder-list>button{grid-template-columns:48px minmax(0,1fr) 12px}}@media (max-width:1360px){.people-filter{grid-template-columns:minmax(240px,1.6fr) repeat(3,1fr)}.people-filter label:nth-of-type(n+5){grid-row:2}.people-workspace{grid-template-columns:minmax(560px,1.12fr) minmax(370px,.88fr)}.people-row-open{grid-template-columns:42px minmax(190px,1fr) minmax(120px,150px) 82px 12px}.people-row-terms{display:none}}@media (max-width:1100px){.people-workspace{grid-template-columns:1fr}.people-filter{grid-template-columns:repeat(3,1fr)}.people-filter .pm-search{grid-column:1/-1}}@media (max-width:720px){.people-filter{grid-template-columns:1fr 1fr}.people-filter .pm-search{grid-column:1/-1}.people-row-open{grid-template-columns:40px minmax(0,1fr) 110px 10px}.people-row-terms,.people-row-status{display:none}.people-row-main>strong{white-space:normal}.people-bulk-select{margin-left:auto}}@media (max-width:760px){.people-list-backdrop{padding:8px}.people-list-dialog{max-height:calc(100vh - 16px)}.people-list-dialog>header{grid-template-columns:44px minmax(0,1fr) 32px;padding:16px 14px}.people-list-dialog-icon{width:42px;height:42px;font-size:13px}.people-list-dialog>header h2{font-size:18px}.people-list-warning,.people-list-project,.people-list-selection,.people-list-email{margin-left:14px;margin-right:14px}.people-list-mode{padding-left:14px;padding-right:14px}.people-list-mode>div,.people-list-selection>div{grid-template-columns:1fr}.people-list-selection>div{max-height:160px}.people-list-dialog>footer{padding:12px 14px}.people-list-dialog>footer button{flex:1;min-width:0}.people-list-email>span{flex-direction:column;align-items:flex-start}.people-list-email textarea{min-height:230px}}@media (max-width:1280px){.pm-filter-card{grid-template-columns:minmax(230px,2fr) repeat(3,1fr)}.pm-filter-card label:nth-of-type(5),.pm-filter-card label:nth-of-type(6){grid-row:2}.pm-workspace{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr)}}@media (max-width:1040px){.pm-workspace{grid-template-columns:1fr}.pm-detail-panel{max-height:none;position:relative;top:0}.pm-detail-header{position:relative}.pm-filter-card{grid-template-columns:repeat(3,1fr)}.pm-search{grid-column:1/-1}.pm-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.pm-page-header{display:grid}.pm-header-actions{width:100%}.pm-header-actions .pm-button{flex:1}.pm-stats{grid-template-columns:repeat(2,1fr)}.pm-filter-card{grid-template-columns:1fr 1fr}.pm-search{grid-column:1/-1}.pm-bulk-toolbar{flex-wrap:wrap}.pm-selection-count{order:3;width:100%;margin-left:0}.pm-bulk-confirm{flex-direction:column;align-items:flex-start}.pm-bulk-confirm>span{margin-left:0}.pm-row-open{grid-template-columns:46px minmax(0,1fr) 28px 10px}.pm-row-terms{display:none}.pm-field-grid,.pm-edit-grid{grid-template-columns:1fr}.pm-field.wide,.pm-edit-grid label.wide,.pm-edit-grid .wide{grid-column:auto}.pm-detail-body{padding-inline:14px}.pm-row-main>strong{white-space:normal}.pm-page-header h1{font-size:25px}}@media (max-width:920px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand-product{display:none}.nav-item{justify-content:center;padding:12px;font-size:0}.nav-item span{font-size:19px}.sidebar-user{justify-content:center;padding:10px}.sidebar-user div{display:none}.hero-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-shell{display:block}.sidebar{z-index:10;width:100%;height:66px;padding:7px;position:fixed;top:auto;bottom:0}.brand,.sidebar-bottom{display:none}nav{grid-template-columns:repeat(7,1fr);gap:2px}.nav-item{padding:8px 3px}.nav-item span{font-size:18px}.content{padding:20px 16px 92px}.activity-list article{grid-template-columns:70px 1fr}.status,.activity-list article>button{grid-column:2}.sidebar-bottom{z-index:40;margin:0;display:block;position:fixed;top:9px;right:9px}.sidebar-bottom .environment-link{display:none}.sidebar-bottom .sidebar-user{background:#fff;border-color:#c8d8d1;width:42px;height:42px;padding:5px;box-shadow:0 7px 20px #0523192e}.sidebar-bottom .sidebar-user .avatar{color:#fff;background:#17483c;width:30px;height:30px}.sidebar-bottom .sidebar-user>i{display:none}.identity-popover{width:min(310px,100vw - 18px);position:fixed;inset:58px 9px auto auto}.kintone-oauth-admin dl{grid-template-columns:1fr}.kintone-oauth-admin dl>div:nth-child(2){border-top:1px solid #e1e7e4}}.proposal-bulk-table-wrap tr.proposal-target-selected td{background:#eef8f3!important}.proposal-bulk-table-wrap tr.proposal-target-selected td.select,.proposal-bulk-table-wrap tr.proposal-target-selected td.person{background:#e2f3eb!important}.proposal-bulk-table-wrap tr.proposal-target-selected td.person{box-shadow:inset 3px 0 #23815f,5px 0 8px #1a362c0f}.proposal-bulk-table-wrap tr.proposal-unavailable td{color:#87918c!important;background:#edf0ee!important}.proposal-bulk-table-wrap tr.proposal-unavailable td.person button,.proposal-bulk-table-wrap tr.proposal-unavailable td.person small,.proposal-bulk-table-wrap tr.proposal-unavailable td>a{color:#87918c!important}.proposal-bulk-table-wrap tr.proposal-unavailable .proposal-bulk-current{color:#6f7974;background:#d9dedb}.proposal-bulk-table-wrap tr.proposal-unavailable input[type=checkbox]{filter:grayscale();opacity:.42;cursor:not-allowed}.proposal-bulk-table-wrap tr.proposed td{background:#dfe3e1!important}.proposal-bulk-table-wrap tr.proposed .proposal-bulk-current{color:#5f6964;background:#cbd1ce}.proposal-bulk-table-wrap tr.proposal-followup td{background:#f5f9f7}.proposal-bulk-table-wrap tr.proposal-followup.active td{background:#eaf4ef}.proposal-bulk-table-wrap tr.proposal-followup td.person{box-shadow:inset 3px 0 #5378a9,5px 0 8px #1a362c0f}.proposal-bulk-table-wrap tr.proposal-followup .proposal-bulk-current{color:#3f5f83;background:#e3ebf3}.proposal-bulk-table-wrap table.compact{min-width:980px}.proposal-bulk-table-wrap table.compact th.candidate-status{min-width:220px}.proposal-bulk-table-wrap table.compact td.date-value{white-space:nowrap;min-width:92px}.proposal-bulk-table-wrap table.compact td.date-value b{font-size:9px}.proposal-bulk-table-wrap table.compact td.money-value{min-width:118px;display:table-cell}.proposal-bulk-table-wrap table.compact td.money-value small{color:#718078;margin-top:2px;font-size:7px;display:block}.proposal-bulk-table-wrap table.compact .proposal-bulk-current{white-space:nowrap}.proposal-bulk-table-wrap table.compact th.followup-memo,.proposal-bulk-table-wrap table.compact input.followup-memo{min-width:260px}.proposal-bulk-table-wrap tr.proposal-followup input:disabled,.proposal-bulk-table-wrap tr.proposal-followup select:disabled{color:#87918c;background:#edf0ee;border-color:#d4dcd8}.proposal-bulk-review>footer button:not(:disabled){background:#1f6d52}.proposal-selection-guide{justify-content:center;align-items:center;gap:12px;display:flex}.proposal-selection-guide b{color:#1f674d}.proposal-selection-guide span{color:#66766f}.proposal-email-attachment-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px!important;display:flex!important}.proposal-email-attachment-links a{white-space:nowrap}@media (max-width:760px){.proposal-selection-guide{flex-direction:column;align-items:flex-start}.proposal-email-attachment-links{grid-column:2;justify-content:flex-start}}.signal-assistant-launcher{z-index:72;color:#fff;cursor:pointer;background:linear-gradient(135deg,#061b14,#103c2e);border:1px solid #d8ee4285;border-radius:19px;place-items:center;width:64px;height:64px;padding:6px;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid;position:fixed;bottom:24px;right:28px;box-shadow:0 16px 42px #031c1452,inset 0 1px #ffffff1f}.signal-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 48px #031c1461,inset 0 1px #ffffff24}.signal-assistant-launcher>span{background:radial-gradient(circle at 42% 30%,#b9e3d0,#63a98b);border:1px solid #d8ee42d1;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 4px 12px #00000038}.signal-assistant-launcher .signal-assistant-character{width:58px;height:58px;transform:translateY(2px)scale(1.12)}.signal-assistant-launcher.open{opacity:0;pointer-events:none}.signal-assistant-panel{z-index:80;opacity:0;pointer-events:none;background:#f7f9f7;border:1px solid #315a4b;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(430px,100vw - 36px);transition:transform .24s,opacity .2s;display:grid;position:fixed;top:18px;bottom:18px;right:18px;overflow:hidden;transform:translate(calc(100% + 30px));box-shadow:0 28px 90px #02150f61}.signal-assistant-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.signal-assistant-panel>header{color:#fff;background:linear-gradient(120deg,#061f17,#12513c);grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:16px 17px;display:grid}.signal-assistant-mark{background:radial-gradient(circle at 42% 30%,#b9e3d0,#63a98b);border:1px solid #d8ee42c7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.signal-assistant-mark .signal-assistant-character{width:47px;height:47px;transform:translate(2px,4px)scale(1.15)}.signal-assistant-character{object-fit:contain;display:block}.signal-assistant-panel>header p{color:#d8ee42;letter-spacing:.16em;margin:0 0 2px;font-size:9px;font-weight:900}.signal-assistant-panel>header h2{color:#fff;letter-spacing:.02em;margin:0;font-size:16px}.signal-assistant-panel>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.signal-assistant-context{background:#edf2ef;border-bottom:1px solid #d8e1dc;align-items:center;gap:8px;padding:8px 16px;display:flex}.signal-assistant-context span{color:#6c7b74;font-size:9px;font-weight:700}.signal-assistant-context b{color:#23483a;font-size:10px}.signal-assistant-context em{color:#60736a;background:#fff;border:1px solid #c7d6cf;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800}.signal-assistant-messages{scroll-behavior:smooth;align-content:start;gap:13px;padding:17px 15px 12px;display:grid;overflow:auto}.signal-message{align-items:flex-start;gap:8px;display:flex}.signal-message.user{justify-content:flex-end}.signal-message.user>p{color:#fff;white-space:pre-wrap;background:#17483c;border-radius:13px 13px 3px;max-width:84%;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.signal-message-avatar{background:#eaf1ed;border:1px solid #c8d9d1;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid;overflow:hidden}.signal-message-avatar .signal-assistant-character{width:36px;height:36px;transform:translateY(3px)scale(1.2)}.signal-message.assistant>div{background:#fff;border:1px solid #d7e0db;border-radius:3px 13px 13px;min-width:0;max-width:calc(100% - 36px);padding:11px 12px;box-shadow:0 5px 16px #1430250f}.signal-message.assistant.failed>div{color:#934739;background:#fff4f1;border-color:#e5bcb4}.signal-message.assistant small{color:#678177;letter-spacing:.1em;font-size:8px;font-weight:900}.signal-message.assistant h3{color:#173b2e;margin:3px 0 6px;font-size:12px}.signal-message.assistant p{color:#43574e;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.signal-message.assistant ul{color:#42584e;background:#f3f6f4;border-radius:8px;gap:5px;margin:9px 0 0;padding:8px 9px 8px 24px;font-size:9px;line-height:1.55;display:grid}.signal-message-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.signal-message-actions a,.signal-message-actions button{color:#1c634a;cursor:pointer;background:#f8fbf9;border:1px solid #adc5ba;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:8px;font-weight:900;text-decoration:none}.signal-message-source{color:#7a8982;border-top:1px solid #e6ebe8;justify-content:space-between;gap:8px;margin-top:9px;padding-top:7px;font-size:7px;display:flex}.signal-message-source time{white-space:nowrap}.signal-log-confirm{background:#fff9e9;border:1px solid #d5c685;border-radius:8px;gap:4px;margin-top:10px;padding:9px;display:grid}.signal-log-confirm b{color:#70591a;font-size:9px}.signal-log-confirm p{color:#7d704b!important;font-size:8px!important}.signal-log-confirm button{color:#fff;background:#725f27;border:0;border-radius:6px;justify-self:start;margin-top:3px;padding:7px 9px;font-size:8px;font-weight:900}.signal-message.loading>div{grid-template-columns:6px 6px 6px 1fr;align-items:center;gap:4px;display:grid}.signal-message.loading i{background:#4e8b73;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite signalPulse}.signal-message.loading i:nth-child(2){animation-delay:.12s}.signal-message.loading i:nth-child(3){animation-delay:.24s}.signal-message.loading p{color:#687971;margin-left:3px;font-size:8px}@keyframes signalPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.signal-assistant-suggestions{background:#f1f5f2;border-top:1px solid #dce4e0;gap:7px;padding:10px 14px;display:grid}.signal-assistant-suggestions>b{color:#61746b;font-size:8px}.signal-assistant-suggestions>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.signal-assistant-suggestions button{color:#315f4d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d7d0;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.signal-assistant-panel>footer{background:#fff;border-top:1px solid #d5dfda;gap:8px;padding:11px 14px 12px;display:grid}.signal-assistant-report{gap:7px;display:flex}.signal-assistant-report button{color:#677970;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.signal-assistant-panel>footer>label{background:#fbfcfb;border:1px solid #b9cbc2;border-radius:11px;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;padding:8px;display:grid}.signal-assistant-panel>footer textarea{resize:none;color:#263b32;background:0 0;border:0;outline:0;min-height:40px;max-height:110px;font-family:inherit;font-size:10px;line-height:1.5}.signal-assistant-panel>footer label>button{color:#fff;cursor:pointer;background:#17483c;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.signal-assistant-panel>footer label>button:disabled{cursor:not-allowed;background:#b9c6c0}.signal-assistant-panel>footer>p{color:#819089;margin:0;font-size:7px;line-height:1.4}.assistant-log-admin{background:#fff;border:1px solid #aebdb6;border-radius:14px;max-width:1180px;margin:22px auto 0;overflow:hidden;box-shadow:0 14px 38px #142e2414}.assistant-log-admin>header{color:#fff;background:linear-gradient(120deg,#0b2c21,#164b39);border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.assistant-log-admin>header h2{color:#fff;margin:2px 0 0;font-size:18px}.assistant-log-admin>header p:not(.eyebrow){color:#bfcfc8;margin:5px 0 0;font-size:10px}.assistant-log-admin>header .eyebrow{color:#d8ee42}.assistant-log-stats{gap:8px;display:flex}.assistant-log-stats span{background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;gap:2px;min-width:72px;padding:8px 11px;display:grid}.assistant-log-stats small{color:#b9cbc3;font-size:8px;font-weight:800}.assistant-log-stats b{font-size:19px}.assistant-log-stats span.urgent{background:#9b3a2540;border-color:#f4a48f73}.assistant-log-stats span.urgent b{color:#ffc1b1}.assistant-log-toolbar{background:#f6f8f7;border-bottom:1px solid #e0e7e3;align-items:end;gap:10px;padding:12px 16px;display:flex}.assistant-log-toolbar label{color:#63736b;gap:4px;font-size:8px;font-weight:800;display:grid}.assistant-log-toolbar select{color:#29483b;background:#fff;border:1px solid #c4d1cb;border-radius:7px;min-width:130px;padding:7px 9px;font-family:inherit;font-size:9px}.assistant-log-toolbar button{color:#245d47;background:#fff;border:1px solid #b8cbc1;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.assistant-log-toolbar>b{color:#61736a;align-self:center;margin-left:auto;font-size:9px}.assistant-log-list{gap:10px;max-height:680px;padding:14px 16px 17px;display:grid;overflow:auto}.assistant-log-empty{color:#74837c;text-align:center;background:#fafbfa;border:1px dashed #cbd6d1;border-radius:9px;margin:0;padding:25px;font-size:10px}.assistant-log-list article{background:#fff;border:1px solid #d7dfdb;border-left:4px solid #8aa095;border-radius:9px;padding:12px 13px}.assistant-log-list article.high{border-left-color:#c89435}.assistant-log-list article.urgent{background:snow;border-left-color:#b5533f}.assistant-log-list article.resolved{opacity:.65}.assistant-log-badges{align-items:center;gap:6px;display:flex}.assistant-log-badges span,.assistant-log-badges em{border-radius:999px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:900}.assistant-log-badges span.bug{color:#984534;background:#f8e4df}.assistant-log-badges span.data_issue{color:#8d5b0d;background:#fff0d8}.assistant-log-badges span.question{color:#356452;background:#e2eeea}.assistant-log-badges em{color:#65746d;background:#edf1ef}.assistant-log-badges em.high{color:#8a5c10;background:#fff0d5}.assistant-log-badges em.urgent{color:#9b3e2e;background:#f7ded8}.assistant-log-badges time{color:#84918b;margin-left:auto;font-size:8px}.assistant-log-list h3{color:#263b32;margin:8px 0 5px;font-size:12px}.assistant-log-list article>p{color:#56675f;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.6}.assistant-log-list dl{border-top:1px solid #edf0ee;flex-wrap:wrap;gap:7px 16px;margin:9px 0 0;padding-top:8px;display:flex}.assistant-log-list dl>div{gap:5px;font-size:8px;display:flex}.assistant-log-list dt{color:#89938e;font-weight:800}.assistant-log-list dd{color:#52645b;margin:0}.assistant-log-list article>footer{justify-content:flex-end;align-items:end;gap:9px;margin-top:10px;display:flex}.assistant-log-list article>footer>a{color:#226448;margin-right:auto;font-size:8px;font-weight:900;text-decoration:none}.assistant-log-list article>footer label{color:#74827b;gap:3px;font-size:7px;font-weight:800;display:grid}.assistant-log-list article>footer select{color:#314d41;background:#fff;border:1px solid #c8d3ce;border-radius:6px;min-width:105px;padding:6px 7px;font-family:inherit;font-size:8px}.intake-quality-admin{background:#fff;border:1px solid #a8b9b1;border-radius:14px;max-width:1180px;margin:22px auto 0;overflow:hidden;box-shadow:0 14px 38px #142e2414}.intake-quality-admin>header{color:#fff;background:linear-gradient(120deg,#112b21,#244c3c);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.intake-quality-admin>header h2{color:#fff;margin:2px 0 0;font-size:18px}.intake-quality-admin>header p:not(.eyebrow){color:#c3d0ca;margin:5px 0 0;font-size:10px}.intake-quality-admin>header .eyebrow{color:#d8ee42}.intake-quality-stats{gap:8px;display:flex}.intake-quality-stats span{background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;gap:2px;min-width:76px;padding:8px 11px;display:grid}.intake-quality-stats small{color:#bfd0c8;font-size:8px;font-weight:800}.intake-quality-stats b{font-size:19px}.intake-quality-insight{color:#496157;background:#eef4f0;border-bottom:1px solid #dde5e1;align-items:center;gap:12px;padding:10px 16px;font-size:9px;display:flex}.intake-quality-insight b{color:#1c503c}.intake-quality-insight em{color:#4b665a;background:#dce8e2;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.intake-quality-toolbar{background:#f8faf9;border-bottom:1px solid #e0e7e3;align-items:end;gap:10px;padding:12px 16px;display:flex}.intake-quality-toolbar label{color:#63736b;gap:4px;font-size:8px;font-weight:800;display:grid}.intake-quality-toolbar select{color:#29483b;background:#fff;border:1px solid #c4d1cb;border-radius:7px;min-width:145px;padding:7px 9px;font-family:inherit;font-size:9px}.intake-quality-toolbar button{color:#245d47;background:#fff;border:1px solid #b8cbc1;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.intake-quality-toolbar>b{color:#61736a;align-self:center;margin-left:auto;font-size:9px}.intake-quality-list{gap:11px;max-height:760px;padding:14px 16px 17px;display:grid;overflow:auto}.intake-quality-empty{color:#74837c;text-align:center;background:#fafbfa;border:1px dashed #cbd6d1;border-radius:9px;margin:0;padding:25px;font-size:10px}.intake-quality-list>article{background:#fff;border:1px solid #d5ded9;border-left:4px solid #c48b2f;border-radius:9px;padding:13px 14px}.intake-quality-list>article.resolved,.intake-quality-list>article.reference{border-left-color:#719383}.intake-quality-list>article.resolved{opacity:.72}.intake-quality-meta{align-items:center;gap:6px;display:flex}.intake-quality-meta span,.intake-quality-meta em{border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.intake-quality-meta span{color:#2c654e;background:#e4efea}.intake-quality-meta em{color:#8a5c10;background:#fff0d5}.intake-quality-meta em.resolved,.intake-quality-meta em.reference{color:#496d5d;background:#e4efea}.intake-quality-meta time{color:#84918b;margin-left:auto;font-size:8px}.intake-quality-list h3{color:#263b32;margin:8px 0;font-size:12px}.intake-quality-list dl{flex-wrap:wrap;gap:7px 18px;margin:0 0 10px;display:flex}.intake-quality-list dl>div{gap:5px;font-size:8px;display:flex}.intake-quality-list dt{color:#89938e;font-weight:800}.intake-quality-list dd{color:#52645b;margin:0}.intake-quality-diffs{border-top:1px solid #e9eeeb;gap:7px;padding-top:10px;display:grid}.intake-quality-diffs>section{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;display:grid}.intake-quality-diffs>section>b{color:#365549;padding-top:8px;font-size:9px}.intake-quality-diffs>section>div{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.intake-quality-diffs span{color:#455b51;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f8;border:1px solid #dfe5e2;border-radius:7px;padding:7px 9px;font-size:9px;line-height:1.5}.intake-quality-diffs span:last-child{color:#244f3e;background:#f1f8f4;border-color:#bdd6ca}.intake-quality-diffs small{color:#8a9791;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.intake-quality-diffs i{color:#789087;text-align:center;align-self:center;font-size:11px;font-style:normal}.intake-quality-nochange{color:#5d7167;background:#f1f5f3;border-radius:7px;margin:0;padding:9px 10px;font-size:9px}.intake-quality-list>article>footer{justify-content:flex-end;margin-top:10px;display:flex}.intake-quality-list>article>footer label{color:#74827b;gap:3px;font-size:7px;font-weight:800;display:grid}.intake-quality-list>article>footer select{color:#314d41;background:#fff;border:1px solid #c8d3ce;border-radius:6px;min-width:115px;padding:6px 7px;font-family:inherit;font-size:8px}@media (max-width:760px){.signal-assistant-launcher{grid-template-columns:42px auto;padding:6px 10px 6px 7px;bottom:78px;right:12px}.signal-assistant-launcher>span{width:42px;height:42px}.signal-assistant-launcher>em{display:none}.signal-assistant-panel{border:0;border-radius:0;width:100%;inset:0}.assistant-log-admin>header,.intake-quality-admin>header{flex-direction:column}.assistant-log-toolbar,.intake-quality-toolbar{flex-wrap:wrap;align-items:stretch}.assistant-log-toolbar label,.intake-quality-toolbar label{flex:1}.assistant-log-toolbar select,.intake-quality-toolbar select{width:100%;min-width:0}.assistant-log-toolbar>b,.intake-quality-toolbar>b{width:100%;margin:0}.intake-quality-insight{flex-direction:column;align-items:flex-start}.intake-quality-insight em{margin:0}.intake-quality-diffs>section,.intake-quality-diffs>section>div{grid-template-columns:1fr}.intake-quality-diffs i{transform:rotate(90deg)}.assistant-log-list article>footer{flex-wrap:wrap;align-items:stretch}.assistant-log-list article>footer>a{width:100%;margin:0}.assistant-log-list article>footer label{flex:1}.assistant-log-list article>footer select{width:100%}}.maintenance-page{background:linear-gradient(145deg,#edf3f0 0%,#f8faf9 54%,#eef4f1 100%);min-width:0;padding:26px 30px 100px;overflow:auto}.maintenance-hero{border-bottom:1px solid #cbd8d2;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1540px;margin:0 auto 18px;padding:0 2px 18px;display:flex}.maintenance-hero .eyebrow{color:#2d765d;letter-spacing:.15em;margin:0 0 7px;font-size:12px;font-weight:900}.maintenance-hero h1{color:#142c23;letter-spacing:.01em;margin:0;font-size:34px}.maintenance-hero>div>p:last-child{color:#66776f;margin:8px 0 0;font-size:14px}.maintenance-legend{justify-items:end;gap:8px;display:grid}.maintenance-legend>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.maintenance-legend>div>span{color:#725717;background:#fff7df;border:1px solid #e4c46e;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:flex}.maintenance-legend>div>.maintenance-warning-sample{color:#805b10;background:#fff1ca;border-color:#e3ba62}.maintenance-legend i,.maintenance-table th.important i,.maintenance-detail-field.important>span>i,.maintenance-detail-alert>i{background:#d99b22;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #d99b2221}.maintenance-legend small{color:#65776e;font-size:12px}.maintenance-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1540px;margin:0 auto 14px;display:grid}.maintenance-tabs button{color:#50655b;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #c6d4cd;border-radius:12px;gap:3px;min-height:72px;padding:13px 16px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:grid}.maintenance-tabs button:hover{border-color:#8eaea0;transform:translateY(-1px)}.maintenance-tabs button.active{color:#fff;background:linear-gradient(135deg,#0b3024,#185d45);border-color:#266e54;box-shadow:0 9px 22px #134c3829}.maintenance-tabs b{font-size:15px}.maintenance-tabs small{color:#778880;font-size:12px}.maintenance-tabs button.active small{color:#bfd2c9}.maintenance-search,.maintenance-results{background:#fff;border:1px solid #c6d5ce;border-radius:14px;max-width:1540px;margin:0 auto 16px;overflow:hidden;box-shadow:0 10px 30px #193e2f12}.maintenance-search>header,.maintenance-results>header{border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.maintenance-search>header>div,.maintenance-results>header>div:first-child{align-items:center;gap:12px;display:flex}.maintenance-search>header>div>span,.maintenance-results>header>div:first-child>span{color:#d8ee42;background:#143e30;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.maintenance-search h2,.maintenance-results h2{color:#1d382e;margin:0;font-size:18px}.maintenance-search header p,.maintenance-results header p{color:#6f8078;margin:3px 0 0;font-size:12px}.maintenance-search header em{color:#779087;letter-spacing:.17em;font-size:11px;font-style:normal;font-weight:900}.maintenance-search-grid{background:#f6f9f7;grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:12px;padding:16px 18px 18px;display:grid}.maintenance-search-grid .wide{grid-column:span 2}.maintenance-search-grid label{color:#50675d;gap:6px;font-size:12px;font-weight:900;display:grid}.maintenance-search-grid input,.maintenance-search-grid select{color:#213a30;background:#fff;border:1px solid #bdcdc5;border-radius:8px;outline:none;min-width:0;height:42px;padding:0 11px;font-family:inherit;font-size:13px}.maintenance-search-grid input:focus,.maintenance-search-grid select:focus{border-color:#237256;box-shadow:0 0 0 3px #2372561c}.maintenance-missing-filter{cursor:pointer;background:#fffaea;border:1px solid #dfcb8e;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex!important}.maintenance-missing-filter>input{accent-color:#257057;flex:none;width:17px;height:17px}.maintenance-missing-filter>label{cursor:pointer;gap:1px;display:grid}.maintenance-missing-filter b{color:#6f5819;font-size:12px}.maintenance-missing-filter small{color:#8b7a4c;font-size:10px;font-weight:700}.maintenance-search-actions{grid-column:span 2;justify-content:flex-end;align-items:center;gap:9px;display:flex}.maintenance-clear,.maintenance-extract{cursor:pointer;border-radius:8px;height:42px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:900}.maintenance-clear{color:#476157;background:#fff;border:1px solid #afc2b9}.maintenance-clear:hover{background:#f0f6f3;border-color:#79998a}.maintenance-extract{color:#fff;background:#176044;border:0;justify-content:center;align-items:center;gap:18px;min-width:156px;display:flex}.maintenance-extract span{color:#d8ee42;font-size:18px}.maintenance-extract:disabled{cursor:wait;background:#a6b5ae}.maintenance-result-actions{align-items:center;gap:14px;display:flex}.maintenance-result-actions>span{color:#687971;font-size:12px}.maintenance-result-actions>span b{color:#a26a12;font-size:16px}.maintenance-result-actions button{color:#fff;cursor:pointer;background:#176044;border:0;border-radius:8px;padding:11px 15px;font-family:inherit;font-size:12px;font-weight:900}.maintenance-result-actions button:disabled{cursor:not-allowed;background:#aebbb5}.maintenance-message{border-bottom:1px solid #dce4e0;padding:10px 17px;font-size:12px;font-weight:800}.maintenance-message.success{color:#216145;background:#e7f4ed}.maintenance-message.error{color:#9a4434;background:#fff0ed}.maintenance-empty{color:#718078;text-align:center;padding:56px 20px}.maintenance-empty b{color:#395348;font-size:15px}.maintenance-empty p{margin:7px 0 0;font-size:13px}.maintenance-table-wrap{max-height:620px;overflow:auto}.maintenance-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.maintenance-table th,.maintenance-table td{vertical-align:middle;border-bottom:1px solid #e0e7e3;border-right:1px solid #e4eae7;width:150px;padding:8px}.maintenance-table th{z-index:2;color:#455d53;text-align:left;white-space:nowrap;background:#edf3f0;font-size:11px;font-weight:900;position:sticky;top:0}.maintenance-table th.important{color:#6e571a;background:#fff7df}.maintenance-table th.important i{vertical-align:1px;margin-right:7px;display:inline-block}.maintenance-table th.select,.maintenance-table td.select{text-align:center;width:42px;left:0}.maintenance-table td.select{z-index:1;background:#fff;position:sticky}.maintenance-table th:nth-child(2),.maintenance-table td:nth-child(2){width:110px}.maintenance-table th:last-child,.maintenance-table td:last-child,.maintenance-table th:nth-last-child(2),.maintenance-table td:nth-last-child(2){width:92px}.maintenance-table tbody tr:hover td{background-color:#f7faf8}.maintenance-table tbody tr.dirty td{box-shadow:inset 0 2px #2775582e}.maintenance-table tbody tr.attention td.select{border-left:4px solid #d79a23}.maintenance-table input,.maintenance-table select{color:#253d33;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:112px;height:36px;padding:0 8px;font-family:inherit;font-size:12px}.maintenance-table input:hover,.maintenance-table select:hover{background:#fff;border-color:#c5d3cc}.maintenance-table input:focus,.maintenance-table select:focus{background:#fff;border-color:#237256;box-shadow:0 0 0 3px #2372561a}.maintenance-table input.missing,.maintenance-table select.missing,.maintenance-readonly.missing{color:#8b6417;background:#fff8e7;border-color:#e3ba62}.maintenance-readonly{color:#475b52;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;min-width:80px;min-height:36px;padding:9px 8px;font-size:12px;overflow:hidden}.maintenance-detail-button{color:#24654c;cursor:pointer;background:#f6fbf8;border:1px solid #8eb3a2;border-radius:6px;width:100%;padding:7px 8px;font-family:inherit;font-size:11px;font-weight:900}.dirty-label{color:#247152;text-align:center;margin-top:4px;font-size:9px;font-weight:900;display:block}.maintenance-table a{color:#23684f;font-size:11px;font-weight:900;text-decoration:none}.maintenance-table input[type=checkbox]{-webkit-appearance:none;appearance:none;vertical-align:middle;cursor:pointer;background:#fff;border:1.5px solid #7f9b8f;border-radius:5px;width:20px;min-width:20px;height:20px;padding:0;transition:border-color .14s,background-color .14s,box-shadow .14s}.maintenance-table input[type=checkbox]:hover{background-color:#f2f8f5;border-color:#2b7458}.maintenance-table input[type=checkbox]:checked{background-color:#176044;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.2 6.5 11.5 13 4.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-color:#176044}.maintenance-table input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #2372562e}.maintenance-multi-editor{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:132px;position:relative}.maintenance-multi-editor[open]{background:#fff;border-color:#9db9ac;box-shadow:0 7px 18px #1643311f}.maintenance-multi-editor.missing{background:#fff8e7;border-color:#e3ba62}.maintenance-multi-editor summary{color:#284238;cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:36px;padding:5px 7px;font-size:11px;list-style:none;display:grid}.maintenance-multi-editor summary::-webkit-details-marker{display:none}.maintenance-multi-editor summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-multi-editor summary>b{color:#226148;background:#dfece6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.maintenance-multi-options{border-top:1px solid #dce6e1;padding:7px}.maintenance-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.maintenance-table .maintenance-choice-grid{grid-template-columns:1fr;max-height:220px;overflow:auto}.maintenance-choice-grid label{color:#385248;cursor:pointer;border-radius:5px;align-items:flex-start;gap:7px;padding:4px 5px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.maintenance-choice-grid label:hover{background:#edf5f1}.maintenance-choice-grid input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;flex:0 0 18px;background:#fff!important;border:1.5px solid #7f9b8f!important;border-radius:5px!important;width:18px!important;min-width:18px!important;height:18px!important;padding:0!important}.maintenance-choice-grid input[type=checkbox]:checked{background-color:#176044!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.2 6.5 11.5 13 4.8'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:13px!important;border-color:#176044!important}.maintenance-radio-editor{flex-wrap:wrap;gap:5px;min-width:132px;display:flex}.maintenance-radio-editor label{cursor:pointer;position:relative}.maintenance-radio-editor input{opacity:0;pointer-events:none;position:absolute;width:1px!important;min-width:1px!important;height:1px!important}.maintenance-radio-editor span{color:#526a60;background:#fff;border:1px solid #b8c9c1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:block}.maintenance-radio-editor input:checked+span{color:#fff;background:#176044;border-color:#176044;box-shadow:0 3px 8px #17604429}.maintenance-radio-editor input:focus-visible+span{box-shadow:0 0 0 3px #2372562e}.maintenance-table th.select{z-index:5;background:#e7efeb}.maintenance-table td.select{z-index:4}.maintenance-table th.sticky-identity,.maintenance-table td.sticky-identity{width:210px;min-width:210px;position:sticky;left:42px;box-shadow:5px 0 9px -8px #123628a6}.maintenance-table th.sticky-identity{z-index:4;background:#e7efeb}.maintenance-table th.sticky-identity.important{background:#fff4d3}.maintenance-table td.sticky-identity{z-index:3;background:#fff}.maintenance-table tbody tr:hover td.sticky-identity{background:#f7faf8}.maintenance-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05181175;justify-content:flex-end;display:flex;position:fixed;inset:0}.maintenance-detail{background:#f6f9f7;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,92vw);height:100%;animation:.2s ease-out maintenanceSlide;display:grid;box-shadow:-24px 0 70px #03191147}@keyframes maintenanceSlide{0%{opacity:.5;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.maintenance-detail>header{color:#fff;background:linear-gradient(125deg,#082a20,#15543e);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.maintenance-detail>header .eyebrow{color:#d8ee42;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:900}.maintenance-detail>header h2{color:#fff;margin:0;font-size:22px}.maintenance-detail>header p:last-child{color:#bfd0c9;margin:6px 0 0;font-size:12px}.maintenance-detail>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.maintenance-detail-alert{color:#756022;background:#fff8e5;border-bottom:1px solid #dfcf9d;align-items:center;gap:10px;padding:11px 22px;font-size:12px;display:flex}.maintenance-detail-alert>i{flex:0 0 8px}.maintenance-detail-alert b{color:#6f5310}.maintenance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px;padding:20px 22px 28px;display:grid;overflow:auto}.maintenance-detail-field{align-content:start;gap:6px;display:grid}.maintenance-detail-field.wide{grid-column:1/-1}.maintenance-detail-field>span{color:#425a50;align-items:center;gap:7px;min-height:18px;font-size:12px;font-weight:900;display:flex}.maintenance-detail-field>span>i{flex:0 0 8px}.maintenance-detail-field>span>small{color:#87958f;margin-left:auto;font-size:9px;font-weight:700}.maintenance-detail-grid input,.maintenance-detail-grid select,.maintenance-detail-grid textarea{color:#233b31;background:#fff;border:1px solid #bdccc5;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px;font-family:inherit;font-size:13px}.maintenance-detail-grid input,.maintenance-detail-grid select{height:42px}.maintenance-detail-grid textarea{resize:vertical;min-height:112px;line-height:1.6}.maintenance-detail-grid input:focus,.maintenance-detail-grid select:focus,.maintenance-detail-grid textarea:focus{border-color:#237256;box-shadow:0 0 0 3px #2372561a}.maintenance-detail-grid .maintenance-readonly{white-space:normal;background:#edf2ef;border-color:#d7e0dc;min-height:42px;padding:11px 10px}.maintenance-detail-grid .missing{background:#fff8e5;border-color:#dfb556}.maintenance-detail>footer{background:#fff;border-top:1px solid #d6dfda;justify-content:flex-end;align-items:center;gap:9px;padding:13px 18px;display:flex}.maintenance-detail>footer>div{color:#72827a;margin-right:auto;font-size:10px}.maintenance-detail>footer button{cursor:pointer;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:900}.maintenance-detail>footer .cancel{color:#4c6258;background:#fff;border:1px solid #bdcbc4}.maintenance-detail>footer .primary{color:#fff;background:#176044;border:0}.maintenance-detail>footer .primary:disabled{cursor:not-allowed;background:#aab8b2}@media (max-width:1200px){.maintenance-search-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.maintenance-missing-filter,.maintenance-search-actions{grid-column:span 2}.maintenance-hero{align-items:flex-start}.maintenance-result-actions{flex-direction:column;align-items:flex-end}.maintenance-result-actions>span{order:2}}@media (max-width:760px){.signal-assistant-launcher{width:56px;height:56px;padding:6px;display:grid;bottom:78px;right:12px}.signal-assistant-launcher>span{width:42px;height:42px}.maintenance-page{padding:18px 12px 92px}.maintenance-hero{flex-direction:column;align-items:flex-start}.maintenance-hero h1{font-size:27px}.maintenance-legend{justify-items:start}.maintenance-legend>div{flex-direction:column;align-items:flex-start}.maintenance-tabs{grid-template-columns:1fr}.maintenance-tabs button{min-height:60px}.maintenance-search>header,.maintenance-results>header{flex-direction:column;align-items:flex-start}.maintenance-search-grid{grid-template-columns:1fr}.maintenance-search-grid>*{grid-column:1!important}.maintenance-search-actions{width:100%}.maintenance-search-actions button{flex:1}.maintenance-result-actions{align-items:stretch;width:100%}.maintenance-result-actions button{width:100%}.maintenance-detail{width:100vw}.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-detail-field.wide{grid-column:1}.maintenance-detail>footer{flex-wrap:wrap}.maintenance-detail>footer>div{width:100%;margin:0}.maintenance-detail>footer button{flex:1}}.type-badge.match{color:#2f6879;background:#e7f2f5}.pm-button.match{color:#205e49;background:#edf7f2;border-color:#3f7e69}.pm-button.match:hover{background:#e1f1e9}.matching-mode>button:hover{border-color:#7eab99}.matching-mode>button.active{background:linear-gradient(135deg,#fff 30%,#edf7f2);border-color:#2f7960;box-shadow:inset 4px 0 #26745f,0 8px 22px #26745f1a}.matching-mode>button.active>span{color:#1f6b50;background:#dff0e8}.matching-source-select select:focus,.matching-picker>summary:hover,.matching-picker[open]>summary{border-color:#3f8068;box-shadow:0 0 0 3px #26745f1a}.picker-heading>b,.picker-option-head>b,.matching-filter-bar>button{color:#26745f}.matching-picker-options>button.selected{background:linear-gradient(90deg,#eaf6f0,#f7faf8);box-shadow:inset 3px 0 #26745f}.matching-stats>button.active{background:#edf7f2;border-color:#3f8068;box-shadow:0 0 0 2px #26745f14}.matching-result-card.selected{background:linear-gradient(90deg,#edf7f2,#f7faf8);box-shadow:inset 4px 0 #26745f}.matching-detail>header{background:linear-gradient(135deg,#eaf5f0,#f7faf8)}.matching-pair article.person-overview{background:#f5fafb;border-left-color:#3f7488}.matching-pair>i{color:#26745f;background:#e8f3ef}.proposal-progress-badge.prime-interview,.follow-status.prime{color:#3b6582;background:#e6eff6}.proposal-prep-stats button.active{background:linear-gradient(135deg,#f2f7f5,#edf7f2);border-color:#3f8068;box-shadow:0 0 0 2px #26745f14}.proposal-prep-list>button.selected,.proposal-project-member-list>button.selected{background:linear-gradient(135deg,#edf7f2,#f7faf8);border-color:#3f8068;box-shadow:inset 4px 0 #26745f,0 0 0 2px #26745f0f}.proposal-prep-detail>header,.follow-detail>header,.follow-reminder-detail>header{background:linear-gradient(135deg,#eaf5f0,#f7faf8)}.proposal-prep-detail-body section.proposal-hou-review{background:linear-gradient(145deg,#f2f9f5,#fff);border-color:#b8d5c8}.proposal-hou-review .proposal-progress-update-title>span{color:#236a50;background:#dff0e8}.proposal-hou-reviewer{border-color:#c8ddd3}.proposal-hou-reviewer span{color:#64786f}.proposal-hou-reviewer b{color:#235c47}.proposal-progress-save.hou{background:#26745f}.proposal-bulk-review>header .eyebrow{color:#26745f}.proposal-bulk-review>header>span{color:#246b51;background:#e0f0e8}.proposal-bulk-toolbar{border-color:#ccddd5}.proposal-bulk-toolbar button{color:#236a50;background:#e5f2ec}.proposal-bulk-table-wrap tr.active td{background:#eff8f4}.proposal-bulk-review>footer button{background:#26745f}.proposal-bulk-review>footer button:hover:not(:disabled){background:#1d604c}.proposal-bulk-review>footer button:disabled{background:#aebbb5}.proposal-email-log{background:#f4faf7;border-color:#c7ddd2}.proposal-email-log header p{color:#657a70}.proposal-email-log header>span{color:#246b51;background:#dff0e8}.proposal-email-log>label:not(.sent-check){color:#4d685c}.proposal-email-log textarea{border-color:#bdd1c7}.sent-check{color:#405b50}.sent-check input{accent-color:#26745f}.proposal-email-log .update-log{background:#26745f}.proposal-email-log .update-log:disabled{background:#aebbb5}.follow-stats button.interview:before{background:#4f7890}.follow-list>button.selected,.follow-reminder-list>button.selected{background:linear-gradient(90deg,#edf7f2,#f7faf8);box-shadow:inset 4px 0 #26745f}.follow-reminder-stats article.person:before{background:#3f7488}.dashboard-kpi-icon.matching{color:#315f78;background:#e6f0f5}.dashboard-kpi:nth-child(3){--kpi-accent:#4f7890}.dashboard-kpi-chart.matching{--chart-color:#4f7890}.dashboard-funnel-row.approved i{background:#5e8a78}.dashboard-funnel-row.prime i{background:#4f75a1}.dashboard-funnel-row.client i{background:#b77a28}.weekly-report-kpis article.prime:before{background:#4f75a1}.assistant-log-badges span.improvement{color:#3d6581;background:#e5eff6}.intake-quality-list>article.reviewing{border-left-color:#4f7890}.intake-quality-meta em.reviewing{color:#3d6581;background:#e5eff6}@media (min-width:901px){.proposal-bulk-toolbar{grid-template-columns:minmax(125px,.8fr) minmax(160px,1fr) 138px auto auto}}.maintenance-table th.resizable{padding-right:16px}.maintenance-column-resizer{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;border-right:2px solid #0000;width:9px;height:100%;padding:0;transition:border-color .12s,background .12s;position:absolute;top:0;right:-4px}:is(.maintenance-column-resizer:hover,.maintenance-column-resizer:focus-visible){background:linear-gradient(90deg,#0000,#2d765d1a);border-right-color:#2d765d;outline:0}.maintenance-column-resizer:active{background:#2d765d1f;border-right-color:#174f3d}.maintenance-result-actions button.maintenance-column-reset{color:#356754;background:#fff;border:1px solid #a9beb5}.maintenance-result-actions button.maintenance-column-reset:hover{background:#f1f7f4;border-color:#6e9987}.maintenance-table td>input,.maintenance-table td>select,.maintenance-table td>.maintenance-multi-editor,.maintenance-table td>.maintenance-radio-editor,.maintenance-table td>.maintenance-readonly{min-width:0}.proposal-teams-notification{border-radius:9px;margin-top:8px;padding:9px 10px;box-shadow:0 5px 15px #4344820f}.proposal-teams-notification>header{gap:8px}.proposal-teams-notification>header>span{border-radius:7px;flex-basis:30px;width:30px;height:30px}.proposal-teams-notification>header .teams-icon{width:23px;height:23px}.proposal-teams-notification .eyebrow{font-size:7px}.proposal-teams-notification h3{margin:1px 0;font-size:12px}.proposal-teams-notification header p:last-child{font-size:9px}.proposal-teams-notification .dismiss{width:23px;height:23px;font-size:15px}.proposal-teams-recipients{gap:5px;margin-top:7px}.proposal-teams-recipients>b,.proposal-teams-recipients>span,.proposal-teams-recipients>em{font-size:9px}.proposal-teams-recipients>span{padding:3px 7px}.proposal-teams-destination{background:#fff;border:1px solid #d8d8e8;border-radius:7px;grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);align-items:end;gap:10px;margin-top:8px;padding:7px 8px;display:grid}.proposal-teams-destination>div:first-child{gap:2px;display:grid}.proposal-teams-destination b{color:#535e64;font-size:9px}.proposal-teams-destination small{color:#7b8388;font-size:8px;line-height:1.45}.proposal-teams-destination-control button,.proposal-teams-destination-control select{color:#313d3a;background:#fff;border:1px solid #b9bdd2;border-radius:6px;width:100%;height:30px;padding:0 8px;font:800 9px inherit}.proposal-teams-destination-control button{color:#fff;cursor:pointer;background:#6264a7;border-color:#6264a7}.proposal-teams-destination-control button:disabled{cursor:not-allowed;background:#b7b7c5;border-color:#b7b7c5}.proposal-teams-notification>label{gap:3px;margin-top:7px}.proposal-teams-notification>label>span{font-size:9px}.proposal-teams-notification textarea{border-radius:6px;min-height:104px;padding:7px 8px;font-size:10px;line-height:1.55}.proposal-teams-warning,.proposal-teams-config,.proposal-teams-message{margin-top:6px;padding:6px 8px;font-size:9px}.proposal-teams-notification>footer{gap:6px;margin-top:7px}.proposal-teams-notification>footer button{border-radius:6px;height:30px;padding:0 10px;font-size:9px}.proposal-teams-notification>footer .teams-icon{width:18px;height:18px}@media (max-width:760px){.proposal-teams-destination{grid-template-columns:1fr}.proposal-teams-notification textarea{min-height:130px}}.teams-chat-selector{grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);align-items:end;gap:8px;width:100%;min-width:0;display:grid}.teams-chat-selector>div:first-child{gap:2px;display:grid}.teams-chat-selector b{color:#535e64;font-size:9px}.teams-chat-selector small{color:#7b8388;font-size:8px;line-height:1.4}.teams-chat-selector-control button,.teams-chat-selector-control select{color:#313d3a;background:#fff;border:1px solid #b9bdd2;border-radius:6px;width:100%;min-width:0;height:30px;padding:0 8px;font:800 9px inherit}.teams-chat-selector-control button{color:#fff;cursor:pointer;background:#6264a7;border-color:#6264a7}.teams-chat-selector-control button:disabled{cursor:not-allowed;background:#b7b7c5;border-color:#b7b7c5}.teams-chat-selector>p{color:#7a671e;grid-column:1/-1;margin:0;font-size:8px}.teams-chat-selector>p.error{color:#93483c}.proposal-teams-notification>.teams-chat-selector{background:#fff;border:1px solid #d8d8e8;border-radius:7px;margin-top:8px;padding:7px 8px}.matching-draft>.teams-chat-selector{background:#f7f6fc;border:1px solid #d9d7ea;border-radius:7px;margin-top:8px;padding:7px}.teams-post-destination>.teams-chat-selector{flex:1}.teams-post-destination>.teams-chat-selector b{color:#343252}.teams-post-destination>.teams-chat-selector small{color:#77748e}@media (max-width:760px){.teams-chat-selector{grid-template-columns:1fr}}.proposal-selected-person .proposal-prep-actions{margin-right:72px}.proposal-next-action{color:#426459;background:#edf6f2;border-radius:7px;align-items:center;gap:8px;margin:9px 0 0;padding:7px 9px;font-size:9px;display:flex}.proposal-next-action b{color:#176247}.proposal-correction-check{color:#346050;background:#eaf7f0;border:1px solid #abd4c1;border-radius:8px;gap:3px;margin:10px 0;padding:9px 10px;font-size:9px;display:grid}.proposal-correction-check b{color:#176247}.proposal-correction-check span{line-height:1.5}@media (max-width:760px){.proposal-selected-person .proposal-prep-actions{margin-right:0}.proposal-next-action{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
