/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--radius-sm:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color .3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: }}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:root:has(input.theme-controller[value=inklight]:checked),:where(:root),[data-theme=inklight]{color-scheme:light;--color-base-100:#fff;--color-base-200:#f5f6f8;--color-base-300:#e8eaf0;--color-base-content:#0f172a;--color-primary:#4f46e5;--color-primary-content:#fff;--color-secondary:#64748b;--color-secondary-content:#fff;--color-accent:#4f46e5;--color-accent-content:#fff;--color-neutral:#0f172a;--color-neutral-content:#f8fafc;--color-info:#2563eb;--color-info-content:#fff;--color-success:#059669;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#fff;--color-error:#dc2626;--color-error-content:#fff;--radius-selector:8px;--radius-field:8px;--radius-box:14px;--size-selector:1.5rem;--size-field:2rem;--border:1px;--depth:0;--noise:0}:root:has(input.theme-controller[value=inkdark]:checked),[data-theme=inkdark]{color-scheme:dark;--color-base-100:#161c2a;--color-base-200:#0f141d;--color-base-300:#2a3446;--color-base-content:#e5e9f2;--color-primary:#6366f1;--color-primary-content:#fff;--color-secondary:#94a3b8;--color-secondary-content:#0f141d;--color-accent:#818cf8;--color-accent-content:#0f141d;--color-neutral:#0a0e17;--color-neutral-content:#cbd5e1;--color-info:#60a5fa;--color-info-content:#0f141d;--color-success:#34d399;--color-success-content:#0f141d;--color-warning:#fbbf24;--color-warning-content:#0f141d;--color-error:#f87171;--color-error-content:#0f141d;--radius-selector:8px;--radius-field:8px;--radius-box:14px;--size-selector:1.5rem;--size-field:2rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.tab:is(.tabs>.tab){cursor:pointer;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.tab:is(.tabs>.tab):hover{color:var(--color-base-content)}}.tab:is(.tabs>.tab){--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color) calc(69% - var(--border) + .25px),var(--tab-border-color) 69%,var(--tab-bg) calc(69% + .25px);order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(.tabs>.tab):is(input[type=radio]){min-width:fit-content}.tab:is(.tabs>.tab):is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(.tabs>.tab):is(label){position:relative}.tab:is(.tabs>.tab):is(label) input{cursor:pointer;appearance:none;opacity:0;position:absolute;inset:0}:is(.tab:is(.tabs>.tab):checked,.tab:is(.tabs>.tab):is(label:has(:checked)),.tab:is(.tabs>.tab):is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.tab:is(.tabs>.tab):not(input):empty{cursor:default;flex-grow:1}.tab:is(.tabs>.tab):focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tab:is(.tabs>.tab):focus{outline-offset:2px;outline:2px solid #0000}}.tab:is(.tabs>.tab):focus-visible,.tab:is(.tabs>.tab):is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab:is(.tabs>.tab)[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul,li menu){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul,li menu):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,menu,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){box-shadow:inset 0 1px oklch(0 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)}.menu :where(li) [disabled],.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li) [disabled],.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.\!loading{pointer-events:none!important;aspect-ratio:1!important;vertical-align:middle!important;width:calc(var(--size-selector,.25rem) * 6)!important;background-color:currentColor!important;flex-shrink:0!important;display:inline-block!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}@media (prefers-reduced-motion:no-preference){.\!loading{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.loading{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.toast{translate:var(--toast-x,0) var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media (prefers-reduced-motion:no-preference){.toast>*{animation:toast .25s ease-out}}.toggle{border:var(--border) solid;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content) 50%,#0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:checked:before{background-color:currentColor}@starting-style{.toggle:checked:before{opacity:0}}.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle[aria-checked=true]:before{background-color:currentColor}@starting-style{.toggle[aria-checked=true]:before{opacity:0}}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked):before{background-color:currentColor}@starting-style{.toggle:has(>input:checked):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid;background-color:#0000}.input{appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;--size:calc(var(--size-field,.25rem) * var(--in-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.input{cursor:text;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem),var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field))}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset}}.input input{appearance:none;background-color:#0000;border:none;width:100%;height:100%}.input input::placeholder{color:var(--color-base-content);opacity:.5}.input input:focus,.input input:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input input:focus,.input input:focus-within{outline-offset:2px;outline:2px solid #0000}}.input input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}.input::-webkit-inner-spin-button{margin-inline-end:-10px}.input::-webkit-calendar-picker-indicator{inset-inline-end:.75em}input.input{text-align:start;display:inline-flex;position:relative}input.input[type=email],input.input[type=number],input.input[type=tel],input.input[type=url]{direction:ltr}input.input::-webkit-date-and-time-value,input.input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}input.input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}input.input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input input{text-align:start;display:inline-flex;position:relative}.input input[type=email],.input input[type=number],.input input[type=tel],.input input[type=url]{direction:ltr}.input input::-webkit-date-and-time-value,.input input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}.input input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}.input input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.input:focus{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus{--font-size:1rem}}}.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus-within{--font-size:1rem}}}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem) * 6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{--range-fill-x:calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2));--range-fill-y:0;--range-fill-spread:calc(100cqw * var(--range-fill));cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}@media (forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);position:relative;inset-block-start:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread)}}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);background-color:currentColor;position:relative}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread)}}.range:disabled{cursor:not-allowed;opacity:.3}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{width:100%;height:.5rem;color:var(--step-bg);background-color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step:not(:has(.step-icon)):after,.steps .step>.step-icon{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e+38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr)) auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr)) auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px 0 0 oklch(100% 0 0/calc(var(--depth) * .1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px oklch(0 0 0/calc(var(--depth) * .1))}.checkbox:checked:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0,70% 0,70% 100%);opacity:1;translate:3.5% -7%}@media (forced-colors:active){.checkbox:checked:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{.checkbox:checked:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px oklch(0 0 0/calc(var(--depth) * .1))}.checkbox[aria-checked=true]:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0,70% 0,70% 100%);opacity:1;translate:3.5% -7%}@media (forced-colors:active){.checkbox[aria-checked=true]:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{.checkbox[aria-checked=true]:before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -40%;rotate:0deg}.checkbox[aria-checked=mixed]{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox[aria-checked=mixed]{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox[aria-checked=mixed]:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -40%;rotate:0deg}.rating{vertical-align:middle;--size:var(--size-selector,.25rem) * 6;display:inline-flex;position:relative}.rating input{cursor:pointer;appearance:none}.rating *{background-color:var(--color-base-content);opacity:.2;width:calc(var(--size) * 1);height:calc(var(--size));border-radius:0}@media (prefers-reduced-motion:no-preference){.rating *{animation:rating .25s ease-out}}.rating .rating-hidden{background-color:#0000;width:.5rem}.rating :checked,.rating :has(~:checked,~[aria-checked=true],~[aria-current=true]),.rating [aria-checked=true],.rating [aria-current=true]{opacity:1}.rating :focus-visible{scale:1.1}@media (prefers-reduced-motion:no-preference){.rating :focus-visible{transition:scale .2s ease-out}}.rating :active:focus{animation:none;scale:1.1}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.textarea{appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;--input-color:var(--color-base-content);flex-shrink:1;min-height:5rem;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.textarea{width:clamp(3rem,20rem,100%);font-size:max(var(--font-size,0rem),var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea::placeholder{color:var(--color-base-content);opacity:.5}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.textarea:focus{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus{--font-size:1rem}}}.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus-within{--font-size:1rem}}}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.divider:before{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before{border:.5px solid}}.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{--size:calc(var(--size-selector,.25rem) * 2);width:var(--size);height:var(--size);background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth) * .5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)}}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.aura:has(>.card,>.alert){--aura-radius:var(--radius-box)}.aura:has(>.btn,>.input,>.select){--aura-radius:var(--radius-field)}.aura:has(>.checkbox,>.toggle,>.badge){--aura-radius:var(--radius-selector)}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise) * 33%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth) * .08)) inset,0 1px #000,0 4px 3px -2px oklch(0 0 0/calc(var(--depth) * .08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth) * .08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%),#0000),0 4px 3px -2px oklch(0 0 0/calc(var(--depth) * .08))}}.alert:has(>:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}}@layer daisyui.l1.l2{.tabs-border>.tab{--tab-border-color:#0000 #0000 var(--tab-border-color) #0000;border-radius:var(--radius-field);position:relative}.tabs-border>.tab:before{content:"";background-color:var(--tab-border-color);width:calc(100% - var(--tab-p) * 2);border-radius:var(--radius-field);height:3px;bottom:0;left:var(--tab-p);transition:background-color .2s;position:absolute}:is(.tabs-border>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-border>.tab:is(input:checked),.tabs-border>.tab:is(label:has(:checked))):before{--tab-border-color:currentColor;border-top:3px solid}.tabs-lift>.tab{--tab-border:0 0 var(--border) 0;--tab-radius-ss:var(--tab-radius-limit);--tab-radius-se:var(--tab-radius-limit);--tab-radius-es:0;--tab-radius-ee:0;--tab-paddings:var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors:#0000 #0000 var(--tab-border-color) #0000;--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left,top right;border-width:var(--tab-border);padding:var(--tab-paddings);border-color:var(--tab-border-colors);border-start-start-radius:var(--tab-radius-ss);border-start-end-radius:var(--tab-radius-se);border-end-end-radius:var(--tab-radius-ee);border-end-start-radius:var(--tab-radius-es)}.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked)){--tab-border:var(--border) var(--border) 0 var(--border);--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings:0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset:auto auto 0 auto;--radius-start:radial-gradient(circle at top left,var(--tab-radius-grad));--radius-end:radial-gradient(circle at top right,var(--tab-radius-grad));background-color:var(--tab-bg)}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):before{z-index:1;content:"";width:var(--tab-corner-width);height:var(--tab-corner-height);background-position:var(--tab-corner-position);background-image:var(--radius-start),var(--radius-end);background-size:var(--tab-radius-limit) var(--tab-radius-limit);inset:var(--tab-inset);background-repeat:no-repeat;display:block;position:absolute}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):first-child:before{--radius-start:none}[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):first-child:before{transform:rotateY(180deg)}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):last-child:before{--radius-end:none}[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):last-child:before{transform:rotateY(180deg)}.tabs-lift:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-top>.tab{--tab-order:0;--tab-border:0 0 var(--border) 0;--tab-radius-ss:var(--tab-radius-limit);--tab-radius-se:var(--tab-radius-limit);--tab-radius-es:0;--tab-radius-ee:0;--tab-paddings:var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors:#0000 #0000 var(--tab-border-color) #0000;--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left,top right}.tabs-top>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-top>.tab:is(input:checked),.tabs-top>.tab:is(label:has(:checked)){--tab-border:var(--border) var(--border) 0 var(--border);--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings:0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset:auto auto 0 auto;--radius-start:radial-gradient(circle at top left,var(--tab-radius-grad));--radius-end:radial-gradient(circle at top right,var(--tab-radius-grad))}.tabs-top:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-bottom>.tab{--tab-order:1;--tab-border:var(--border) 0 0 0;--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:var(--tab-radius-limit);--tab-radius-ee:var(--tab-radius-limit);--tab-border-colors:var(--tab-border-color) #0000 #0000 #0000;--tab-paddings:0 var(--tab-p) var(--border) var(--tab-p);--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left,top right}.tabs-bottom>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-bottom>.tab:is(input:checked),.tabs-bottom>.tab:is(label:has(:checked)){--tab-border:0 var(--border) var(--border) var(--border);--tab-border-colors:#0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color);--tab-paddings:var(--border) calc(var(--tab-p) - var(--border)) 0 calc(var(--tab-p) - var(--border));--tab-inset:0 auto auto auto;--radius-start:radial-gradient(circle at bottom left,var(--tab-radius-grad));--radius-end:radial-gradient(circle at bottom right,var(--tab-radius-grad))}.tabs-bottom:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:#0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color)}.tabs-box>.tab{border-radius:var(--radius-field);border-style:none}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px}.tabs-box>.tab:focus-visible{z-index:1}.tabs-xs>.tab{--tab-p:.375rem;--tab-radius-min:calc(.5rem - var(--border));font-size:.75rem}.tabs-sm>.tab{--tab-p:.5rem;--tab-radius-min:calc(.5rem - var(--border));font-size:.875rem}.tabs-md>.tab{--tab-p:.75rem;--tab-radius-min:calc(.75rem - var(--border));font-size:.875rem}.tabs-lg>.tab{--tab-p:1rem;--tab-radius-min:calc(1.5rem - var(--border));font-size:1.125rem}.tabs-xl>.tab{--tab-p:1.25rem;--tab-radius-min:calc(2rem - var(--border));font-size:1.125rem}.list .list-row:has(>.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(>.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row>*{grid-row-start:1}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:has(>input[disabled]) :is(input),.input:has(>input[disabled]):is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]) :is(input),.input:has(>input[disabled]):is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled]) ::placeholder,.input:has(>input[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:is(:disabled,[disabled]) :is(input),.input:is(:disabled,[disabled]):is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:is(:disabled,[disabled]) :is(input),.input:is(:disabled,[disabled]):is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.input:is(:disabled,[disabled]){box-shadow:none}.input:is(:disabled,[disabled]) ::placeholder,.input:is(:disabled,[disabled])::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .input :is(input),fieldset:disabled .input:is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){fieldset:disabled .input :is(input),fieldset:disabled .input:is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}fieldset:disabled .input{box-shadow:none}fieldset:disabled .input ::placeholder,fieldset:disabled .input::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.steps-horizontal .step{text-align:center;grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps-horizontal .step:before{width:100%;height:.5rem;margin-inline-start:-100%;translate:0}[dir=rtl] :is(.steps-horizontal .step):before{translate:0}.steps-vertical .step{grid-template-rows:auto;grid-template-columns:40px 1fr;justify-items:start;gap:.5rem;min-height:4rem;display:grid}.steps-vertical .step:before{width:.5rem;height:100%;margin-inline-start:50%;translate:-50% -50%}[dir=rtl] :is(.steps-vertical .step):before{translate:50% -50%}.checkbox:disabled{cursor:not-allowed;opacity:.2}.textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:has(>textarea[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.textarea:has(>textarea[disabled]){box-shadow:none}.textarea:has(>textarea[disabled]) ::placeholder,.textarea:has(>textarea[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:is(:disabled,[disabled]) ::placeholder,.textarea:is(:disabled,[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.divider-horizontal.divider{flex-direction:column;width:1rem;height:auto}.divider-horizontal.divider:after,.divider-horizontal.divider:before{width:.125rem;height:100%}.divider-vertical.divider{flex-direction:row;width:auto;height:1rem}.divider-vertical.divider:after,.divider-vertical.divider:before{width:100%;height:.125rem}.checkbox-sm{--size:calc(var(--size-selector,.25rem) * 5);padding:.1875rem}}@layer daisyui.l1{.filter:not(:has(:checked:not(.filter-reset))) :is(.filter-reset,[type=reset]):not(:focus-visible){visibility:hidden;opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}}:is(.input[type=url],.input[type=tel],.input[type=email],.input[type=number]):dir(rtl){border-start-start-radius:var(--join-se,var(--radius-field));border-start-end-radius:var(--join-ss,var(--radius-field));border-end-end-radius:var(--join-es,var(--radius-field));border-end-start-radius:var(--join-ee,var(--radius-field))}.fixed{position:fixed}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.break-all{word-break:break-all}.italic{font-style:italic}.underline{text-decoration-line:underline}}ol,ul{list-style:revert}:root{color-scheme:light;color:var(--ink);background:var(--bg);--bg:var(--color-base-200);--surface:var(--color-base-100);--sidebar:#f7f7f4;--ink:var(--color-base-content);--ink-strong:#141519;--on-ink:#fff;--ink-soft:#5f646c;--ink-faint:#8b9096;--line:var(--color-base-300);--line-strong:#d2d2ce;--hairline:#e9e9e6;--seal:var(--color-accent);--seal-deep:#9c2e20;--seal-soft:#f9edea;--ok:var(--color-success);--ok-soft:#e9f4ee;--warn:var(--color-warning);--warn-soft:#faf1e0;--err:var(--color-error);--err-soft:#fbeeed;--topbar-bg:#1f2227;--topbar-border:#101216;--topbar-fg:#fff;--topbar-fg-soft:#ffffff8c;--strip-bg:#f8f8f6;--th-bg:#f4f4f2;--grid-line:#f1f1ef;--row-hover:#f8f8f6;--row-selected:#faf9f6;--row-active:#fbfbfa;--desk:#ebebe8;--shadow:0 1px 2px #191a1c0d;--shadow-lift:0 10px 28px #191a1c1a;--font-serif:Georgia,"Times New Roman","Songti SC",SimSun,serif;--t-fast:.12s;--t:.18s;--t-slow:.26s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-soft:cubic-bezier(.4,0,.2,1);--radius:12px;--radius-sm:8px;--sidebar-w:232px;--ring:0 0 0 3px #23262b17;font-family:Segoe UI,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--seal);outline-offset:2px;border-radius:8px}.app-shell{min-height:100vh}.sidebar{padding:20px 14px 16px}.brand{padding:2px 8px 20px}.brand b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar nav{scrollbar-width:none;flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{white-space:nowrap;padding:0 10px 6px;font-weight:600}.sidebar nav button{border-radius:var(--radius-sm);width:100%;text-align:left;white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:8px 10px;font-size:13px;display:block;position:relative}.sidebar nav button:hover{background:#191a1c0d}.sidebar nav button.active{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.sidebar nav button.active:before{content:"";background:var(--seal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.sidebar-footer{flex-direction:column;gap:10px;padding-top:14px;display:flex}.online-dot{width:7px;height:7px;box-shadow:0 0 0 3px var(--ok);background:#38a06d;border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.online-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 16%,transparent)}}.composer-topbar-title{display:none}.workspace{min-height:100vh;padding:30px 26px 56px}.page-header{margin:0 0 16px}.page-header h1{font:600 20px var(--font-serif);letter-spacing:.01em}.ghost,.primary,.secondary{border-radius:var(--radius-sm);transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);padding:8px 15px;font-size:12.5px;font-weight:600}.primary{border:1px solid var(--ink);color:var(--on-ink);background:var(--ink)}.primary:hover{border-color:var(--ink-strong);background:var(--ink-strong)}.ghost,.secondary{border:1px solid var(--line-strong);background:var(--surface)}.ghost{color:var(--ink-soft)}.ghost:hover{border-color:var(--ink-soft)}.ghost.inverted{color:#ffffffe0;background:0 0;border-color:#ffffff3d}.ghost.inverted:hover{color:#fff;background:#191a1c8c;border-color:#ffffff73}.full{width:100%}.header-actions{gap:8px;display:flex}.header-actions button:disabled{cursor:wait;opacity:.6}.ghost:not(:disabled):active,.primary:not(:disabled):active,.secondary:not(:disabled):active{transform:translateY(1px)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-grid article,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-grid article small,.metric-grid article span{color:var(--ink-soft);display:block}.metric-grid article span{font-size:12px}.metric-grid article strong{font:600 25px var(--font-serif);font-variant-numeric:tabular-nums;margin:6px 0 3px;display:block}.metric-grid article small{font-size:11px}.dashboard-grid{grid-template-columns:1.8fr 1fr;gap:12px;margin-top:12px;display:grid}.panel-title{margin-bottom:12px}.panel-title h2{font:600 15.5px var(--font-serif);margin:2px 0 0}.text-button{color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:600}.text-button:hover{color:var(--ink-strong);text-underline-offset:3px;text-decoration:underline}.company-mark{background:var(--hairline);width:28px;height:28px;color:var(--ink);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.status-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:8px;padding:2px 9px;font-size:10.5px;font-weight:600}.status-pill.面试{border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.status-pill.面试{border-color:color-mix(in srgb,var(--seal) 40%,transparent)}}.status-pill.面试{background:var(--seal-soft);color:var(--seal)}.status-pill.沟通中{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.status-pill.沟通中{border-color:color-mix(in srgb,var(--warn) 38%,transparent)}}.status-pill.沟通中{background:var(--warn-soft);color:var(--warn)}.start-panel{flex-direction:column;justify-content:center;display:flex}.start-panel h2{font:600 16px var(--font-serif);margin:0 0 8px}.start-panel p{color:var(--ink-soft);margin:0 0 16px;font-size:12.5px;line-height:1.75}.start-panel button{align-self:flex-start}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t) var(--ease-out),transform var(--t) var(--ease-out);align-items:baseline;gap:9px;padding:12px 16px;display:flex}.stat-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.stat-item.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.stat-item strong{font:600 21px var(--font-serif);font-variant-numeric:tabular-nums}.stat-item span{color:var(--ink-soft);font-size:11.5px}.stat-strip .stat-item{animation:fadeInUp var(--t) var(--ease-out) both}.stat-strip .stat-item:nth-child(2){animation-delay:24ms}.stat-strip .stat-item:nth-child(3){animation-delay:48ms}.filter-pills{gap:4px;margin-bottom:12px;display:flex}.filter-pills button{color:var(--ink-soft);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;padding:5px 13px;font-size:12px}.filter-pills button:hover{color:var(--ink);background:#191a1c0d}.filter-pills button.active{border-color:var(--line-strong);color:var(--ink);font-weight:650}.filter-pills button.active,.table-wrap{background:var(--surface);box-shadow:var(--shadow)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;padding:9px 13px;font-size:11px;font-weight:650}.data-table td{border-bottom:1px solid var(--hairline);padding:9px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color var(--t-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--strip-bg)}.data-table strong{font-weight:600}.data-table select{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:12px}.data-table td small{color:var(--ink-soft)}.table-actions{gap:2px;display:flex}.table-actions button{color:var(--ink-soft);white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:11.5px}.table-actions button:hover:not(:disabled){color:var(--ink);background:var(--hairline)}.table-actions button:disabled{color:var(--ink-faint);cursor:not-allowed}.table-actions button.danger{color:var(--seal)}.table-actions button.danger.is-confirming,.table-actions button.danger:hover:not(:disabled){color:#fff;background:var(--seal)}.cell-with-mark{align-items:center;gap:9px;display:flex}.cell-with-mark small,.cell-with-mark strong{display:block}.cell-with-mark small{color:var(--ink-soft);margin-top:2px;font-size:11px}.cell-stack span{display:block}.cell-stack small{color:var(--ink-faint);margin-top:2px;font-size:10.5px;display:block}.lib-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex}.lib-tabs button{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:flex;position:relative}.lib-tabs button.active{color:var(--ink);font-weight:650}.lib-tabs button.active:after{content:"";background:var(--seal);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.lib-tabs button b{background:var(--hairline);min-width:17px;height:17px;color:var(--ink-soft);border-radius:12px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);border-radius:8px;padding:3px 8px;font-size:10px}.tag-row.positive span{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.tag-row.positive span{border-color:color-mix(in srgb,var(--ok) 30%,transparent)}}.tag-row.positive span{color:var(--ok);background:var(--ok-soft)}.tag-row.warning span{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.tag-row.warning span{border-color:color-mix(in srgb,var(--warn) 30%,transparent)}}.tag-row.warning span{color:var(--warn);background:var(--warn-soft)}.module-layout{flex-direction:column;align-items:stretch;gap:14px;display:flex}.module-workarea{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.module-content-column{flex-direction:column;gap:10px;min-width:0;display:flex}.module-content-list{border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 262px);box-shadow:var(--shadow)}.module-content-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.module-content-main strong{color:var(--ink);font-size:12.5px;font-weight:650}.module-content-main small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.module-content-item>b{color:var(--ink-soft);background:var(--hairline);border-radius:12px;flex:none;padding:2px 7px;font-size:9.5px;font-weight:700}.module-content-column .managed-module-create{grid-template-columns:1fr 1fr}.module-cell-photo{object-fit:cover;border-radius:8px;width:22px;height:22px;display:block}.cell-muted{color:var(--ink-soft)}.module-category-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:none;box-shadow:var(--shadow);flex-flow:wrap;align-self:stretch;gap:4px;padding:7px 8px;display:flex;overflow:visible}.module-category-bar button{border:1px solid var(--line);border-radius:var(--radius-sm);width:auto;color:var(--ink-soft);background:var(--surface);cursor:pointer;font:inherit;text-align:left;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:flex;position:relative}.module-category-bar button span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:11.5px;font-weight:650;overflow:hidden}.module-category-bar button b{min-width:18px;height:18px;color:var(--ink-soft);background:var(--hairline);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;padding:0 5px;font-size:9px;display:grid}.module-category-bar button:hover{color:var(--ink);transform:translateY(-1px)}.module-category-bar button.active{color:var(--ink);border-color:var(--module-color,#7c7f85)}@supports (color:color-mix(in lab,red,red)){.module-category-bar button.active{border-color:color-mix(in srgb,var(--module-color,#7c7f85) 55%,var(--surface))}}.module-category-bar button.active{background:var(--module-color,#7c7f85)}@supports (color:color-mix(in lab,red,red)){.module-category-bar button.active{background:color-mix(in srgb,var(--module-color,#7c7f85) 12%,var(--surface))}}.module-category-bar button.active{box-shadow:inset 0 0 0 1px var(--module-color,#7c7f85),var(--shadow)}@supports (color:color-mix(in lab,red,red)){.module-category-bar button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-color,#7c7f85) 22%,transparent),var(--shadow)}}.module-category-bar button>i{border-radius:50%;width:8px;height:8px}.module-management-actions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}.module-management-actions span,.module-management-actions strong{display:block}.module-management-actions strong{color:var(--ink);font-size:12.5px}.module-management-actions span{color:var(--ink-faint);margin-top:2px;font-size:10px}.managed-module-create{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;padding:13px;display:grid}.managed-module-create label{color:var(--ink-soft);font-size:10px;font-weight:700}.managed-module-create input,.managed-module-create textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:none;margin-top:5px;padding:8px 9px;display:block}.managed-module-create input:focus,.managed-module-create textarea:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.managed-module-create label.wide{grid-column:1/-1}.managed-module-create textarea{resize:vertical;min-height:95px}.photo-uploader{color:var(--ink-soft);grid-column:1/-1;font-size:10px;font-weight:700}.photo-upload-body{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;margin-top:6px;padding:12px;display:flex}.photo-upload-body>img,.photo-upload-empty{object-fit:cover;border-radius:8px;flex:none;width:72px;height:92px}.photo-upload-empty{color:var(--ink-faint);background:var(--bg);place-items:center;font-size:9px;display:grid}.photo-upload-body>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-upload-body small{color:var(--ink-faint);flex-basis:100%;font-weight:500}.photo-upload-button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 11px;color:var(--ink)!important;display:inline-flex!important}.photo-upload-button input{opacity:0;pointer-events:none;height:1px;position:absolute;overflow:hidden;width:1px!important}.photo-crop-editor{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);grid-template-columns:1fr;gap:14px;margin-top:12px;padding:14px;display:grid}.photo-crop-stage{aspect-ratio:5/7;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--hairline);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(220px,100%);margin:auto;position:relative;overflow:hidden}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage img{pointer-events:none;object-fit:cover;width:100%;height:100%}.photo-crop-stage>span{color:#fff;background:#141519ad;border-radius:8px;padding:4px 6px;font-size:8px;font-weight:600;position:absolute;bottom:7px;right:7px}.photo-crop-actions{justify-content:center;gap:8px;display:flex}.photo-module-detail-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:22px;display:flex}.photo-module-detail-preview img,.photo-module-detail-preview>div{border:1px solid var(--line-strong);object-fit:cover;border-radius:8px;width:140px;max-height:196px}.photo-module-detail-preview>div{height:180px;color:var(--ink-faint);place-items:center;display:grid}.photo-module-detail-preview strong{color:var(--ink)}.photo-module-detail-preview span{color:var(--ink-faint);font-size:10px}.module-list-photo{border:1px solid var(--line-strong);object-fit:cover;border-radius:8px;width:58px;height:74px;margin:10px 0 5px;display:block}.module-type-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.module-type-toolbar span,.module-type-toolbar strong{display:block}.module-type-toolbar strong{color:var(--ink);font-size:15px}.module-type-toolbar span{color:var(--ink-faint);margin-top:4px;font-size:10px}.module-category-editor{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;margin-bottom:13px;padding:14px;display:grid}.module-category-editor>label{color:var(--ink-soft);font-size:10px;font-weight:700}.module-category-editor>label input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px;display:block}.module-category-editor>label input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.module-category-editor-actions,.module-management-buttons{align-items:center;gap:8px;display:flex}.module-management-buttons .danger{color:var(--seal);border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.module-management-buttons .danger{border-color:color-mix(in srgb,var(--seal) 32%,transparent)}}.module-detail-actions{align-items:center;gap:7px;display:flex}.module-detail-actions .danger{color:var(--seal);border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.module-detail-actions .danger{border-color:color-mix(in srgb,var(--seal) 32%,transparent)}}.module-detail-actions button:disabled{opacity:.4;cursor:not-allowed}.module-detail{border-top:3px solid var(--module-color,var(--ink));max-height:calc(100vh - 102px);position:sticky;top:78px;overflow:auto}.module-detail-type{align-items:center;gap:7px;display:flex!important}.module-detail-empty{min-height:240px}.module-metadata-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px;padding:15px;display:grid}.module-metadata-editor label{color:var(--ink-soft);font-size:10px;font-weight:700}.module-metadata-editor label input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px;display:block}.module-metadata-editor label input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.module-metadata-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.module-color-field{color:var(--ink-soft);font-size:10px;font-weight:700}.module-color-control{align-items:center;gap:8px;margin-top:5px;display:flex}.module-color-control input{cursor:pointer;height:34px;width:42px!important;margin:0!important;padding:2px!important}.module-color-control code{color:var(--ink-soft);font:10px Consolas,monospace}.module-color-presets{gap:5px;margin-top:7px;display:flex}.module-color-presets button{width:18px;height:18px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.module-color-presets button.active{box-shadow:0 0 0 2px var(--ink)}.version-list{margin-top:16px}.version-list article{border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px}.version-head>div small,.version-head>div span{display:block}.version-label{font-weight:700}.version-head small{margin-top:4px}.version-head button{color:var(--ink);cursor:pointer;background:0 0;border:0}.version-head button:hover{text-underline-offset:3px;text-decoration:underline}.version-card-actions{align-items:flex-start;gap:5px}.version-head .delete-version-button{color:var(--seal)}.version-head .delete-version-button:disabled{color:var(--ink-faint);cursor:not-allowed}.version-editor-card{box-shadow:var(--shadow-lift);overflow:hidden;border-color:var(--ink)!important;padding:0!important}.version-editor-meta{background:var(--bg);grid-template-columns:1fr 1fr;gap:10px;padding:18px 18px 14px;display:grid}.version-editor-meta label{color:var(--ink-soft);font-size:10px;font-weight:700}.version-editor-meta label.wide{grid-column:1/-1}.version-editor-meta input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px 10px;display:block}.version-editor-meta input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.rich-editor-shell{border-top:1px solid var(--line);background:var(--surface)}.rich-editor-shell,.rich-toolbar{border-bottom:1px solid var(--line)}.rich-toolbar{z-index:2;background:var(--bg);flex-wrap:wrap;align-items:center;gap:5px;padding:9px 12px;display:flex;position:sticky;top:0}.rich-toolbar button{border:1px solid var(--line-strong);min-width:30px;height:30px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 7px}.rich-toolbar button:hover{border-color:var(--ink-soft);background:var(--bg)}.rich-toolbar select{border:1px solid var(--line-strong);height:30px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 7px;font-size:10px}.toolbar-separator{background:var(--line-strong);width:1px;height:22px;margin:0 2px}.rich-color{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;place-items:center;width:32px;height:30px;font-weight:800;display:grid;position:relative}.rich-color input{opacity:.8;border:0;width:20px;height:5px;padding:0;position:absolute;inset:auto 5px 3px}.rich-editor{min-height:230px;color:var(--ink);outline:none;padding:18px 20px;font-size:14px;line-height:1.8}.rich-editor:focus{box-shadow:inset 0 0 0 2px var(--hairline)}.rich-editor p{margin:0 0 12px}.rich-editor ol,.rich-editor ul{margin:8px 0;padding-left:24px}.rich-editor-hint{color:var(--ink-faint);background:var(--surface);padding:8px 18px 11px;display:block}.version-editor-actions{background:var(--bg);justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.reference-template font[size="1"],.rich-editor font[size="1"]{font-size:10px}.reference-template font[size="2"],.rich-editor font[size="2"]{font-size:12px}.reference-template font[size="3"],.rich-editor font[size="3"]{font-size:14px}.reference-template font[size="4"],.rich-editor font[size="4"]{font-size:16px}.reference-template font[size="5"],.rich-editor font[size="5"]{font-size:18px}.job-layout{grid-template-columns:1.28fr .72fr;align-items:start;gap:16px;display:grid}.jd-panel textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:clamp(250px,100vh - 360px,580px);color:var(--ink);background:var(--surface);outline:none;margin:0;padding:12px 13px;font-size:12.5px;line-height:1.7}.jd-panel-body{grid-template-columns:minmax(0,1fr) 176px;align-items:stretch;gap:12px;margin-top:12px;display:grid}.jd-panel textarea:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.demo-badge{border:1px solid var(--warn);padding:6px 9px}@supports (color:color-mix(in lab,red,red)){.demo-badge{border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}}.demo-badge{background:var(--warn-soft);border-radius:12px;color:var(--warn)!important;letter-spacing:0!important}.analysis-panel{text-align:left;flex-direction:column;align-items:stretch;max-height:calc(100vh - 102px);display:flex;position:sticky;top:78px;overflow:auto}.analysis-head{align-items:center;gap:14px;display:flex}.analysis-head .score-ring{flex:none;width:92px;height:92px;margin:0;padding:7px}.analysis-head .score-ring strong{font-size:26px}.analysis-head h2{font:600 17px var(--font-serif);margin:0}.analysis-head p{color:var(--ink-faint);margin:5px 0 0;font-size:11.5px}.score-ring{background:conic-gradient(var(--ink) var(--score),var(--line) 0);border-radius:50%}.score-ring>div{background:var(--surface);border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.score-ring span,.score-ring strong{display:block}.score-ring strong{font:500 35px var(--font-serif);font-variant-numeric:tabular-nums}.score-ring span{color:var(--ink-faint);font-size:10px}.analysis-block{width:100%;margin-top:16px}.analysis-block>span{color:var(--ink-soft);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.analysis-panel>.secondary{margin-top:18px}.all-covered{color:var(--ok);font-size:12px}.composer-meta{align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.composer-meta label{color:var(--ink-soft);font-size:10px;font-weight:700}.composer-meta input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;width:210px;margin-top:6px;padding:9px 11px;display:block}.composer-meta input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.snapshot-success{border:1px solid var(--ok);margin-left:auto;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.snapshot-success{border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}}.snapshot-success{border-radius:var(--radius-sm);color:var(--ok);background:var(--ok-soft);font-size:11px}.composer-notices{align-items:center;gap:8px;margin-left:auto;display:flex}.composer-notices .snapshot-success{margin-left:0}.export-message{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--bg);padding:10px 12px;font-size:11px}.composer-reading{--composer-side-gap:322px}.composer-reading:has(.composer-layout.controls-collapsed){--composer-side-gap:76px}.composer-reader-toolbar{width:794px;margin:0 calc(50% - (794px - var(--composer-side-gap)) * .5) 20px calc(50% - (794px + var(--composer-side-gap)) * .5);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-lift);flex-direction:column;gap:10px;padding:13px 15px;display:flex;position:relative}.composer-toolbar-main{justify-content:space-between;gap:16px;display:flex}.composer-reader-heading{flex:none;align-items:baseline;gap:9px;display:flex}.composer-reader-heading h1{font:600 21px var(--font-serif);margin:0}.composer-reader-heading span{color:var(--ink-faint);font-size:10px;font-weight:650}.composer-reader-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.composer-reader-meta label{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.composer-reader-meta label span{flex:none}.composer-reader-meta input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:none;width:100%;min-width:0;padding:7px 9px}.composer-reader-meta input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.composer-reader-toolbar .header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.composer-reader-toolbar .header-actions button{white-space:nowrap;padding:7px 10px;font-size:10px}.composer-reader-toolbar .composer-notices{position:absolute;bottom:-17px;right:15px}.composer-reader-toolbar .export-message,.composer-reader-toolbar .snapshot-success{box-shadow:var(--shadow-lift);padding:5px 8px}.direct-edit-toggle.active{color:#fff;border-color:var(--seal);background:var(--seal);box-shadow:0 6px 16px var(--seal)}@supports (color:color-mix(in lab,red,red)){.direct-edit-toggle.active{box-shadow:0 6px 16px color-mix(in srgb,var(--seal) 22%,transparent)}}.resume-edit-banner{width:794px;margin:-10px calc(50% - (794px - var(--composer-side-gap)) * .5) 18px calc(50% - (794px + var(--composer-side-gap)) * .5);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.resume-edit-banner strong{white-space:nowrap}.resume-edit-banner.warning{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.resume-edit-banner.warning{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}}.resume-edit-banner.warning{background:var(--warn-soft)}.reference-section.is-direct-editing{outline:1px dashed var(--seal);position:relative}@supports (color:color-mix(in lab,red,red)){.reference-section.is-direct-editing{outline:1px dashed color-mix(in srgb,var(--seal) 55%,transparent)}}.reference-section.is-direct-editing{outline-offset:4px;cursor:text;border-radius:3px;transition:outline-color .16s,background .16s}.reference-section.is-direct-editing:focus,.reference-section.is-direct-editing:hover{outline:2px solid var(--seal);background:var(--seal)}@supports (color:color-mix(in lab,red,red)){.reference-section.is-direct-editing:focus,.reference-section.is-direct-editing:hover{background:color-mix(in srgb,var(--seal) 4%,transparent)}}.reference-section.is-direct-editing:focus{caret-color:var(--seal)}.composer-reading .composer-layout,.composer-reading .composer-layout.controls-collapsed{min-width:0;padding:0 var(--composer-side-gap) 0 0;transition:padding-right .3s cubic-bezier(.2,.8,.2,1);display:block;overflow:visible}.composer-reading .resume-pages{width:794px;margin-inline:auto;transition:zoom .3s cubic-bezier(.2,.8,.2,1)}.composer-reading .compose-controls{z-index:8;border:1px solid var(--line-strong);background:var(--surface);width:300px;box-shadow:var(--shadow-lift);scrollbar-width:thin;padding:20px;transition:width .3s cubic-bezier(.2,.8,.2,1),padding .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:70px;bottom:22px;right:22px;overflow-y:auto}.composer-reading .controls-collapsed .compose-controls{width:54px;padding:11px;overflow:hidden}.composer-reading .compose-controls-header{z-index:2;background:linear-gradient(#fff 72%,#fff0);padding-top:1px;position:sticky;top:-20px}.composer-reading .compose-controls-header button{border-radius:50%}.composer-reading .compose-controls-body{padding-top:3px}.resume-exporting .resume-pages{zoom:1!important}.resume-exporting .is-direct-editing{background:0 0!important;outline:none!important}@media (min-width:1101px) and (max-width:1400px){.composer-reading .composer-layout:not(.controls-collapsed) .resume-pages,.composer-reading:has(.composer-layout:not(.controls-collapsed)) .composer-reader-toolbar,.composer-reading:has(.composer-layout:not(.controls-collapsed)) .resume-edit-banner{zoom:.86}}@media (max-width:1100px){.composer-reading .workspace{padding-inline:22px}.composer-reading{--composer-side-gap:0px}.composer-reader-toolbar{width:auto;margin:0 0 20px}.resume-edit-banner{width:auto;margin:-10px 0 18px}.composer-toolbar-main{flex-direction:column;align-items:flex-start;gap:10px}.composer-reader-toolbar .header-actions{flex-wrap:wrap;justify-content:flex-start}.composer-reading .composer-layout,.composer-reading .composer-layout.controls-collapsed{flex-direction:column;padding-right:0;display:flex;overflow-x:auto}.composer-reading .compose-controls,.composer-reading .controls-collapsed .compose-controls{width:min(794px,100%);max-height:none;margin:22px auto 0;position:static}.composer-reading .controls-collapsed .compose-controls{padding:11px}.composer-reading .controls-collapsed .compose-controls-header{justify-content:flex-end}.composer-reading .resume-pages{zoom:1;margin-inline:auto}.composer-layout,.composer-layout.controls-collapsed{grid-template-columns:1fr}.compose-controls{width:100%;position:static}.controls-collapsed .compose-controls{width:100%;padding:11px}.controls-collapsed .compose-controls-header{justify-content:flex-end}.resume-paper{min-width:600px}.composer-layout{overflow:auto}}.compose-controls{border:1px solid var(--line);background:var(--surface);order:2;position:sticky;top:76px}.composer-layout{grid-template-columns:minmax(794px,1fr) 260px;align-items:start;gap:20px;padding-bottom:4px;display:grid;overflow-x:auto}.composer-layout.controls-collapsed{grid-template-columns:minmax(794px,1fr) 54px}.compose-controls-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compose-controls-header h2{font:600 15px var(--font-serif);margin:0}.compose-controls-header button{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink);background:var(--bg);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.compose-controls-header button:hover{border-color:var(--ink-soft)}.compose-controls article{border:1px solid var(--line);opacity:.65;border-radius:8px;margin-bottom:9px;padding:13px}.compose-controls article.included{border-color:var(--line-strong);background:var(--surface);opacity:1}.compose-controls label{align-items:center;gap:9px;display:flex}.compose-controls label span{flex:1}.compose-controls label small,.compose-controls label strong{display:block}.compose-controls label strong{font-size:12px}.compose-controls label small{color:var(--ink-faint);margin-top:3px;font-size:9px}.compose-controls select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;margin-top:10px;padding:8px;font-size:11px}.compose-controls-body>button{margin-top:10px}.controls-collapsed .compose-controls{width:54px;padding:11px}.controls-collapsed .compose-controls-header{justify-content:center}.controls-collapsed .compose-controls-body,.controls-collapsed .compose-controls-header>div{display:none}.typography-panel{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:0 0 16px}.typography-panel summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:13px;font-size:12px;font-weight:700;display:flex}.typography-panel summary span{color:var(--ink-faint);font-size:9px;font-weight:600}.global-type-controls{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.global-type-controls label{color:var(--ink-soft);font-size:10px;display:block}.global-type-controls select{margin-top:5px}.type-section-list{border-top:1px solid var(--line);max-height:300px;overflow:auto}.type-section-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;align-items:center;gap:5px;padding:8px 10px;display:grid}.type-section-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.type-section-row select{min-width:0;margin:0;padding:6px 4px;font-size:8.5px}.reset-type-button{border:1px solid var(--line-strong);width:calc(100% - 20px);color:var(--ink);background:var(--surface);border-radius:8px;margin:10px;padding:8px;font-size:10px;font-weight:700}.reset-type-button:hover{border-color:var(--ink-soft)}.resume-section-stack{flex-direction:column;gap:8px;display:flex}.resume-section-card{border:1px solid var(--line);border-left:4px solid var(--module-color,var(--line-strong));background:var(--surface);border-radius:8px;transition:border-color .16s,opacity .16s,box-shadow .16s,transform .16s;overflow:hidden}.resume-section-card.is-visible{border-left-color:var(--module-color,var(--line-strong))}.resume-section-card.is-hidden{opacity:.58}.resume-section-card.is-drag-over{border-color:var(--ink);transform:translateY(2px);box-shadow:0 0 0 2px #23262b1f}.resume-section-card[open]{border-color:var(--line-strong);box-shadow:var(--shadow)}.resume-section-stack>.resume-section-card.is-active{border-color:var(--module-color,#7c7f85)}@supports (color:color-mix(in lab,red,red)){.resume-section-stack>.resume-section-card.is-active{border-color:color-mix(in srgb,var(--module-color,#7c7f85) 52%,var(--surface))}}.resume-section-stack>.resume-section-card.is-active{box-shadow:inset 3px 0 0 var(--module-color,#7c7f85)}.resume-section-card summary{min-height:43px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:7px 8px;list-style:none;display:flex}.resume-section-card summary::-webkit-details-marker{display:none}.resume-section-card summary:after{content:"›";color:var(--ink-faint);order:4;font-size:17px;transition:transform .16s;transform:rotate(0)}.resume-section-card[open] summary:after{transform:rotate(90deg)}.resume-section-card summary>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.section-drag-handle{color:var(--ink-faint);letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:900;flex:0 0 18px!important}.section-drag-handle:active{cursor:grabbing}.section-order-number{width:22px;height:22px;color:var(--module-color,var(--ink));background:var(--module-color,#7c7f85);border-radius:8px;place-items:center;display:grid;flex:0 0 22px!important}@supports (color:color-mix(in lab,red,red)){.section-order-number{background:color-mix(in srgb,var(--module-color,#7c7f85) 14%,var(--surface))}}.section-order-number{font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.resume-section-card-body{border-top:1px solid var(--hairline);background:var(--row-active);padding:1px 10px 11px}.section-visible-toggle{color:var(--ink-soft);padding:9px 0 2px;font-size:10px;font-weight:700}.experience-choice-list input,.section-visible-toggle input{accent-color:var(--ink)}.section-type-controls{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.project-version-select,.section-type-controls label{color:var(--ink-soft);font-size:8.5px;display:block!important}.project-version-select select,.section-type-controls select{min-width:0;margin-top:4px!important;padding:6px!important;font-size:9px!important}.experience-choice-list{border-top:1px solid var(--hairline);flex-direction:column;gap:7px;margin-top:9px;padding-top:9px;display:flex}.experience-choice-list>div{grid-template-columns:1fr 1fr;align-items:center;gap:6px;display:grid}.experience-choice-list label{min-width:0;font-size:9px}.experience-choice-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-choice-list select{min-width:0;margin:0!important;padding:6px!important;font-size:9px!important}.project-version-select{border-top:1px solid var(--hairline);margin-top:9px;padding-top:9px}.add-resume-section-button{border:1px dashed var(--line-strong);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;margin:0 0 9px;padding:9px;font-size:10px;font-weight:800}.add-resume-section-button:hover{border-style:solid;border-color:var(--ink-soft);background:var(--bg)}.add-resume-section-form{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;margin:0 0 10px;padding:10px}.add-resume-section-form label,.custom-section-fields label{color:var(--ink-soft);margin-bottom:8px;font-size:9.5px;font-weight:700;display:block!important}.add-resume-section-form input,.add-resume-section-form textarea,.custom-section-fields input,.custom-section-fields textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;margin-top:5px;padding:7px 8px;font-size:10px;line-height:1.5;display:block}.add-resume-section-form textarea{min-height:72px}.custom-section-fields{border-top:1px solid var(--hairline);margin-top:9px;padding-top:9px}.custom-section-fields textarea{min-height:88px}.remove-custom-section{border:1px solid var(--seal);width:100%;padding:7px}@supports (color:color-mix(in lab,red,red)){.remove-custom-section{border:1px solid color-mix(in srgb,var(--seal) 35%,transparent)}}.remove-custom-section{color:var(--seal);background:var(--surface);cursor:pointer;border-radius:8px;font-size:9px}.custom-resume-content p{color:#656768;font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);margin:4px 0}.resume-ordered-section{display:contents}.page-margin-controls{grid-template-columns:1fr 1fr;gap:12px 10px;padding:2px 12px 10px;display:grid}.page-margin-controls label{min-width:0;display:block}.page-margin-controls label span{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.page-margin-controls label b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:8.5px}.page-margin-controls input{width:100%;accent-color:var(--ink);margin:7px 0 0}.page-margin-hint{color:var(--ink-faint);margin:0;padding:0 12px;font-size:9px;line-height:1.55}@supports (color:color-mix(in lab,red,red)){.personal-photo-panel.is-required{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}}.personal-photo-panel.is-required{background:var(--warn-soft)}.personal-photo-controls{grid-template-columns:54px 1fr;align-items:center;gap:10px;padding:0 12px 12px;display:grid}.personal-photo-controls>img,.personal-photo-empty{border:1px solid var(--line-strong);object-fit:cover;border-radius:8px;width:54px;height:68px}.personal-photo-empty{color:var(--ink-faint);background:var(--bg);text-align:center;place-items:center;font-size:8px;display:grid}.personal-photo-controls label{color:var(--ink-soft);font-size:9.5px;display:block}.personal-photo-controls select{margin-top:5px}.personal-photo-controls .reset-type-button{width:100%;margin:7px 0 0}.personal-photo-required-hint{color:var(--warn);margin:0;padding:0 12px 12px;font-size:9px;line-height:1.5}.resume-module-picker{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;margin:0 0 10px;padding:10px}.module-picker-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.module-picker-title strong{color:var(--ink);font-size:10px}.module-picker-title span{color:var(--ink-faint);font-size:8.5px}.module-picker-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.module-picker-list>button{border:1px solid var(--line);border-left:3px solid var(--module-color,var(--line-strong));border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:1fr 22px;gap:2px 6px;padding:9px 29px 9px 9px;display:grid;position:relative}.module-picker-list>button:hover{border-color:var(--ink-soft);background:var(--bg)}.module-picker-list button span{color:var(--ink-soft);grid-column:1;font-size:8.5px;font-weight:800}.module-picker-list button strong{font-size:10px}.module-picker-list button small,.module-picker-list button strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.module-picker-list button small{color:var(--ink-faint);font-size:8.5px}.module-picker-list button b{color:var(--ink);font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.module-picker-list>p{color:var(--ink-faint);text-align:center;margin:8px 0;font-size:9px}.other-module-button{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;margin-top:8px;padding:8px;font-size:9px;font-weight:800}.section-card-type{color:var(--ink-faint);flex:none;font-size:8.5px}.remove-from-resume{border:1px solid var(--line-strong);width:100%;color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:8px;margin-top:9px;padding:7px;font-size:9px}.remove-from-resume:hover{color:var(--seal);border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.remove-from-resume:hover{border-color:color-mix(in srgb,var(--seal) 40%,transparent)}}.remove-from-resume:hover{background:var(--seal-soft)}.module-type-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.module-type-picker button{border:1px solid var(--line);border-left:3px solid var(--module-color,var(--line-strong));border-radius:var(--radius-sm);min-width:0;color:var(--ink);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;padding:9px 24px 9px 9px;display:flex;position:relative}.module-type-picker button:hover{border-color:var(--ink-soft);background:var(--bg)}.module-type-picker span{font-size:10px;font-weight:800}.module-type-picker b{color:var(--ink-faint);margin-top:3px;font-size:8.5px;font-weight:600}.module-type-picker i{color:var(--ink-soft);font-size:15px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.module-picker-back{color:var(--ink);cursor:pointer;background:0 0;border:0;margin:0 0 7px;padding:0;font-size:9px}.resume-paper{color:#242b27;background:#fff;min-height:980px;padding:52px 58px;font-family:Noto Sans CJK SC,Microsoft YaHei,sans-serif;box-shadow:0 12px 40px #17231d1f}.resume-paper header{border-bottom:2px solid #254d3c;justify-content:space-between;padding-bottom:22px;display:flex}.resume-paper header h1{margin:0 0 5px;font:600 30px Georgia,Songti SC,serif}.resume-paper header p{color:#51615a;margin:0}.contact{color:#6e7973;text-align:right;font-size:10px;line-height:1.7}.resume-paper section{margin-top:23px}.resume-paper section h2{color:#285842;letter-spacing:.12em;margin:0 0 12px;font-size:12px}.resume-paper section li,.resume-paper section p{font-size:10.5px;line-height:1.75}.resume-item-head{justify-content:space-between;display:flex}.resume-item-head strong{font-size:13px}.resume-item-head span,.resume-paper em{color:#77827c;font-size:10px;font-style:normal}.resume-paper section ul{margin:8px 0 0;padding-left:17px}.resume-paper footer{color:#a2aaa6;text-align:center;border-top:1px solid #e4e7e3;margin-top:35px;padding-top:12px;font-size:8px}.resume-pages{flex-direction:column;order:1;align-items:flex-start;gap:24px;display:flex}.resume-a4{width:210mm;height:297mm;min-height:0;padding:var(--page-margin-top,12mm) var(--page-margin-right,12mm) var(--page-margin-bottom,12mm) calc(var(--page-margin-left,12mm) + 37mm);color:#626466;background:#fff;font-family:Arial,Microsoft YaHei,sans-serif;position:relative;overflow:hidden;box-shadow:0 18px 48px #191a1c29}.resume-page-content{height:100%;overflow:hidden}.reference-template .timeline-line{top:0;bottom:0;left:calc(var(--page-margin-left,12mm) + 30mm);background:#3194b7;width:.45mm;position:absolute}.resume-side-title{color:#fff;letter-spacing:.03em;background:#398fae;width:31mm;height:10mm;padding:2mm 2mm 2mm 5mm;font:18px Georgia,serif;position:absolute;top:13mm;left:0}.resume-side-title:after{content:"";border-top:5mm solid #0000;border-bottom:5mm solid #0000;border-left:6mm solid #398fae;position:absolute;top:0;right:-6mm}.resume-side-title b{z-index:1;color:#fff;font:22px/1 Arial,sans-serif;position:absolute;top:1mm;right:-4.6mm}.reference-template .reference-section{font-family:var(--resume-font-family,"Microsoft YaHei",sans-serif);font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);margin:0 0 21px;position:relative}.reference-template .resume-a4 .reference-section:last-of-type{margin-bottom:0}.reference-template .reference-heading{align-items:center;min-height:28px;margin-bottom:13px;display:flex;position:relative}.reference-template .reference-heading .heading-icon{z-index:1;color:#fff;background:var(--module-accent,#3b93b3);width:7.4mm;height:7.4mm;box-shadow:0 0 0 .25mm var(--module-accent,#3b93b3);border:.8mm solid #fff;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;left:-10.8mm}.reference-template .basic-information .heading-icon{display:none}.reference-template .reference-heading h2{color:var(--module-accent,#348eae);font-family:inherit;font-size:var(--resume-heading-size,19px);letter-spacing:0;margin:0;font-weight:800}.project-continuation{margin-bottom:15px!important}.continuation-label{color:#348eae;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:800}.reference-template .basic-information .reference-heading h2{font-size:var(--resume-heading-size,19px)}.reference-template .basic-grid{grid-template-columns:1fr 31mm;align-items:start;gap:10mm;display:grid}.reference-template .basic-table{border-top:1px solid #bfc1c1}.reference-template .basic-table>div{border-bottom:1px solid #c5c7c7;grid-template-columns:1fr 1.65fr;display:grid}.reference-template .basic-table span{font-size:calc(var(--resume-body-size,10.5px) + 2px);padding:8px 12px}.photo-placeholder{aspect-ratio:5/7;color:#111;text-align:center;background:0 0;border:0;place-content:center;width:31mm;display:grid;overflow:hidden}.photo-placeholder strong{font:600 42px Georgia,Songti SC,serif}.photo-placeholder small{opacity:.76;margin-top:7px;font-size:9px}.photo-placeholder img{object-fit:cover;width:100%;height:100%;display:block}.resume-photo-section .resume-photo-frame{justify-content:flex-end;display:flex}.resume-photo-frame img,.resume-photo-frame>div{object-fit:cover;border:1px solid #d7d7d7;width:35mm;height:45mm}.resume-photo-frame>div{color:#777;text-align:center;background:#f3f3f3;place-content:center;display:grid}.resume-photo-frame>div small,.resume-photo-frame>div strong{display:block}.resume-photo-frame>div small{margin-top:5px;font-size:8px}.reference-template .intent-text{color:#686a6b;font-size:calc(var(--resume-body-size,10.5px) + 2px);margin:0 0 0 25px}.reference-template .reference-content{color:#656768}.reference-template .reference-item-head{color:#606263;font-size:calc(var(--resume-body-size,10.5px) + 1px);grid-template-columns:1fr 1.4fr .9fr;gap:14px;margin-bottom:8px;display:grid}.reference-template .reference-item-head strong:last-child{text-align:right}.reference-template .work-entry+.work-entry{margin-top:13px}.reference-template .reference-content h3{font-size:calc(var(--resume-body-size,10.5px) + 1px);margin:9px 0 6px}.reference-template .reference-content p{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);text-align:justify;margin:4px 0 9px}.reference-template .reference-content ol{margin:4px 0 0;padding-left:32px}.reference-template .reference-content li{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);padding-left:5px}.reference-template .skill-lines{padding-left:25px}.reference-template .skill-lines p{text-align:left;margin:4px 0}.reference-template .skill-lines strong{color:#5c5e5f;min-width:70px;display:inline-block}.reference-template .project-title{color:var(--module-accent,#082d69);font-size:14px!important}.reference-template .project-reference .reference-heading{margin-bottom:10px}.reference-template .education-row{color:#626466;font-size:var(--resume-body-size,10.5px);justify-content:space-around;align-items:center;padding:2px 20px;display:flex}.reference-template .education-row i{background:#656768;width:1px;height:15px}.reference-template .evaluation-list{margin:0;padding-left:26px}.reference-template .evaluation-list li{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);padding-left:4px}.reference-template footer{margin-left:0}.a4-page-number{display:none}.application-snapshot-overlay{z-index:1000;animation:overlayIn var(--t) var(--ease-out) both;background:#141519b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.application-snapshot-dialog{background:var(--bg);width:min(1080px,96vw);max-height:94vh;animation:dialogIn var(--t-slow) var(--ease-out) both;border:1px solid #ffffff8c;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000057}.application-snapshot-dialog>header{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.application-snapshot-dialog>header span{color:var(--seal);font-size:10px;font-weight:800}.application-snapshot-dialog>header h2{font:600 17px var(--font-serif);margin:3px 0}.application-snapshot-dialog>header p{color:var(--ink-soft);margin:0;font-size:10px}.application-snapshot-dialog>header button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:22px;display:grid}.application-snapshot-scroll{padding:30px;overflow:auto}.application-snapshot-scroll .resume-pages{order:0;align-items:center;gap:24px}.application-snapshot-scroll .resume-a4{flex:none}.empty-hint{width:100%;color:var(--ink-faint);text-align:center;padding:54px 22px;line-height:1.8}.reference-template .resume-page-content .heading-icon,.reference-template .resume-page-content .photo-placeholder,.reference-template .resume-page-content .photo-placeholder *,.reference-template .resume-page-content .reference-section,.reference-template .resume-page-content .reference-section *{color:#111!important}.reference-template .timeline-line{background:#222}.reference-template .reference-heading .heading-icon{background:#fff;box-shadow:0 0 0 .25mm #222}.reference-template .photo-placeholder{background:0 0;border:0}.reference-template .resume-side-title{color:#111;background:#efefef}.reference-template .resume-side-title:after{border-left-color:#efefef}.reference-template .resume-side-title b{color:#111}.classic-template .resume-a4{padding:var(--page-margin-top,12mm) var(--page-margin-right,12mm) var(--page-margin-bottom,12mm) var(--page-margin-left,12mm);color:#2b2b2b;font-family:Songti SC,SimSun,Noto Serif CJK SC,Microsoft YaHei,serif}.classic-template .reference-section{margin:0 0 13px;font-family:inherit}.classic-template .reference-heading{border-left:4px solid #1f3a5f;min-height:0;margin-bottom:8px;padding-left:9px}.classic-template .reference-heading .heading-icon{display:none}.classic-template .reference-heading h2{color:#1f3a5f;letter-spacing:.08em;font-family:inherit;font-size:15px;font-weight:800}.classic-template .basic-information .reference-heading{display:none}.classic-template .basic-information{margin-bottom:16px}.classic-template .basic-information .basic-grid{grid-template-columns:1fr 27mm;align-items:start;gap:7mm}.classic-template .basic-information .basic-table{border:0}.classic-template .basic-information .basic-table>div{border:0;display:block}.classic-template .basic-information .basic-table span{color:#333;padding:3px 0;font-family:inherit;display:block}.classic-template .basic-information .basic-table>div:first-child span:first-child{color:#111;text-align:center;padding-bottom:7px;font-size:22px;font-weight:800}.classic-template .basic-information .photo-placeholder{background:#faf9f6;border:1px solid #d8d5cc;border-radius:2px}.classic-template .reference-content{color:#3a3a3a}.classic-template .reference-content h3{color:#1f3a5f;margin:8px 0 5px;font-family:inherit}.classic-template .reference-content li,.classic-template .reference-content p{text-align:justify;font-family:inherit;line-height:1.85}.classic-template .reference-item-head{color:#333;justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.classic-template .reference-item-head strong:last-child{text-align:right}.classic-template .skill-lines{padding-left:4px}.classic-template .skill-lines p{text-align:left;margin:3px 0}.classic-template .skill-lines strong{color:#1f3a5f}.classic-template .project-title{color:#1f3a5f;font-size:13px!important}.classic-template .education-row{color:#3a3a3a;justify-content:space-between;padding:2px 6px}.classic-template .education-row i{background:#b8b0a0}.classic-template .evaluation-list{padding-left:20px}.classic-template .intent-text{color:#333;margin:0 0 0 9px}.classic-template .resume-a4 .reference-section:last-of-type{margin-bottom:0}.resume-template .resume-a4{color:var(--tpl-text,#262626);background:var(--tpl-background,#fff);font-family:var(--resume-font-family,"Microsoft YaHei","PingFang SC",sans-serif)}.resume-template .reference-section{font-family:inherit;font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);color:var(--tpl-text,#262626);margin:0 0 18px;position:relative}.resume-template .resume-a4 .reference-section:last-of-type{margin-bottom:0}.resume-template .reference-heading{margin-bottom:10px;position:relative}.resume-template .reference-heading .heading-icon{display:none}.resume-template .reference-heading h2{color:var(--tpl-heading,#b23a48);font-family:inherit;font-size:var(--resume-heading-size,16px);letter-spacing:.04em;margin:0;font-weight:800;line-height:1.3}.resume-template.hs-left-bar .reference-heading{border-left:4px solid var(--tpl-primary,#b23a48);padding-left:9px}.resume-template.hs-underline .reference-heading{border-bottom:1.5px solid var(--tpl-primary,#b23a48);letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px}.resume-template.hs-plain .reference-heading{margin-bottom:9px}.resume-template .reference-content{color:var(--tpl-text,#262626)}.resume-template .reference-content h3{color:var(--tpl-text,#262626);font-size:calc(var(--resume-body-size,10.5px) + 1px);margin:8px 0 5px;font-weight:700}.resume-template .reference-content p{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);text-align:justify;margin:3px 0 8px}.resume-template .reference-content ol{margin:4px 0 0;padding-left:1.6em}.resume-template .reference-content li{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);padding-left:4px}.resume-template .reference-item-head{color:var(--tpl-text,#262626);font-size:calc(var(--resume-body-size,10.5px) + 1px);justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.resume-template .reference-item-head strong:last-child{text-align:right}.resume-template .skill-lines{padding-left:2px}.resume-template .skill-lines p{text-align:left;margin:3px 0}.resume-template .project-title,.resume-template .skill-lines strong{color:var(--tpl-primary,#b23a48)}.resume-template .project-title{font-size:calc(var(--resume-body-size,10.5px) + 3px)!important}.resume-template .education-row{color:var(--tpl-text,#262626);font-size:var(--resume-body-size,10.5px);justify-content:space-between;align-items:center;padding:2px 6px;display:flex}.resume-template .education-row i{background:var(--tpl-rule,#d9d9d9);width:1px;height:14px}.resume-template .evaluation-list{margin:0;padding-left:1.5em}.resume-template .evaluation-list li{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);padding-left:4px}.resume-template .intent-text{color:var(--tpl-text,#262626);font-size:calc(var(--resume-body-size,10.5px) + 1px);margin:0}.resume-template .custom-resume-content p{color:var(--tpl-text,#262626);font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);margin:4px 0}.resume-template.tpl-single .resume-a4{padding:var(--page-margin-top,12mm) var(--page-margin-right,12mm) var(--page-margin-bottom,12mm) var(--page-margin-left,12mm)}.resume-template.tpl-single .basic-information{border-bottom:1.5px solid var(--tpl-rule,#d9d9d9);margin-bottom:16px;padding-bottom:14px}.resume-template.tpl-single .basic-information .reference-heading{display:none}.resume-template.tpl-single .basic-grid{align-items:flex-start;gap:8mm;display:flex}.resume-template.tpl-single .basic-table{border:0;flex:auto;min-width:0}.resume-template.tpl-single .basic-table>div{border:0;padding:2px 0;display:block}.resume-template.tpl-single .basic-table span{color:var(--tpl-text,#262626);padding:2px 0;display:block}.resume-template.tpl-single .basic-table>div:first-child span:first-child{color:var(--tpl-heading,#b23a48);padding-bottom:6px;font-size:23px;font-weight:800}.resume-template.tpl-single .photo-placeholder{flex:none;width:27mm}.resume-template.tpl-single .photo-placeholder img{object-fit:cover;border:1px solid var(--tpl-rule,#d9d9d9);border-radius:3px;width:100%;height:auto;display:block}.resume-template.tpl-compact .reference-section{margin-bottom:13px}.resume-template.tpl-compact .reference-heading{margin-bottom:8px}.resume-template.tpl-compact .basic-information{margin-bottom:12px;padding-bottom:11px}.resume-template.tpl-sidebar .resume-a4{flex-direction:row;align-items:stretch;padding:0;display:flex}.resume-template.tpl-sidebar-right .resume-a4{flex-direction:row-reverse}.resume-template.tpl-sidebar .tpl-sidebar-band{width:60mm;height:100%;color:var(--tpl-sidebar-text,#fff);background:var(--tpl-sidebar-bg,#0e7490);flex:0 0 60mm;padding:17mm 8mm 12mm;overflow:hidden}.resume-template.tpl-sidebar .tpl-sidebar-main{min-width:0;padding:var(--page-margin-top,12mm) var(--page-margin-right,12mm) var(--page-margin-bottom,12mm) var(--page-margin-left,12mm);flex:auto}.resume-template.tpl-sidebar .tpl-sidebar-main .resume-page-content{height:100%;overflow:hidden}.tpl-sidebar-inner{flex-direction:column;display:flex}.tpl-sidebar-photo{aspect-ratio:1;border:2px solid var(--tpl-sidebar-muted,#fffc);object-fit:cover;border-radius:50%;width:100%;max-width:42mm;margin:0 auto 10px;display:block}.tpl-sidebar-name{color:var(--tpl-sidebar-text,#fff);text-align:center;margin:0;font-size:21px;font-weight:800;line-height:1.25}.tpl-sidebar-contact{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:9.5px;line-height:1.5;list-style:none;display:flex}.tpl-sidebar-contact li{overflow-wrap:break-word;word-break:break-all}.tpl-sidebar-intention{border-top:1px solid var(--tpl-sidebar-muted,#fffc);margin-top:16px;padding-top:12px}.tpl-sidebar-intention h2{color:var(--tpl-sidebar-text,#fff);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.tpl-sidebar-intention p{color:var(--tpl-sidebar-muted,inherit);margin:0;font-size:10px;line-height:1.6}@media print{.resume-template .reference-section{break-inside:avoid}}.resume-template .tpl-header-wrap{align-items:flex-start;gap:8mm;display:flex}.resume-template .tpl-header-main{flex:auto;min-width:0}.resume-template .tpl-header-name{letter-spacing:.02em;color:var(--tpl-text,#262626);margin:0;font-size:25px;font-weight:800;line-height:1.2}.resume-template .tpl-header-headline{color:var(--tpl-muted,#6b6b6b);margin:5px 0 9px;font-size:12.5px;line-height:1.5}.resume-template .tpl-header-photo{border:1px solid var(--tpl-rule,#e6e6e6);object-fit:cover;border-radius:8px;flex:none;width:28mm;height:auto}.resume-template .tpl-contact-list{flex-wrap:wrap;gap:5px 16px;margin:0;padding:0;list-style:none;display:flex}.resume-template .tpl-contact-list li{color:var(--tpl-text,#262626);align-items:center;gap:5px;font-size:10px;line-height:1.5;display:inline-flex}.resume-template .tpl-contact-icon{width:12px;height:12px;color:var(--tpl-primary,#b23a48);flex:none}.resume-template .entry{margin-bottom:11px}.resume-template .entry-section .entry:last-of-type{margin-bottom:0}.resume-template .entry-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 5px;display:flex}.resume-template .entry-title{flex-direction:column;gap:2px;min-width:0;display:flex}.resume-template .entry-position{font-size:calc(var(--resume-body-size,10.5px) + 2px);color:var(--tpl-text,#262626);font-weight:700;line-height:1.4}.resume-template .entry-company,.resume-template .entry-period{font-size:var(--resume-body-size,10.5px);color:var(--tpl-muted,#6b6b6b)}.resume-template .entry-period{white-space:nowrap;flex:none}.resume-template .entry-summary{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);color:var(--tpl-text,#262626);text-align:justify;margin:0 0 6px}.resume-template .entry-bullets{margin:0;padding-left:1.5em}.resume-template .entry-bullets li{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);color:var(--tpl-text,#262626)}.resume-template .entry-tags{flex-wrap:wrap;gap:4px;margin:2px 0 6px;display:flex}.resume-template .entry-tags span{color:var(--tpl-heading,#b23a48);background:var(--tpl-primary,#b23a48);border-radius:8px;padding:1px 8px;font-size:9px;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.resume-template .entry-tags span{background:color-mix(in srgb,var(--tpl-primary,#b23a48) 10%,#fff)}}.resume-template .entry-tags span{border:1px solid var(--tpl-primary,#b23a48)}@supports (color:color-mix(in lab,red,red)){.resume-template .entry-tags span{border:1px solid color-mix(in srgb,var(--tpl-primary,#b23a48) 24%,#fff)}}.resume-template .skill-list{flex-direction:column;gap:8px;display:flex}.resume-template .skill-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-template .skill-item-head strong{font-size:calc(var(--resume-body-size,10.5px) + 1px);color:var(--tpl-text,#262626);font-weight:700}.resume-template .skill-desc{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);color:var(--tpl-muted,#6b6b6b);margin:2px 0 0}.resume-template .tpl-level{flex:none;align-items:center;gap:3px;display:inline-flex}.resume-template .tpl-level i{display:block}.resume-template.level-bar .tpl-level{flex:110px}.resume-template.level-bar .tpl-level i{background:var(--tpl-rule,#e6e6e6);border-radius:2px;flex:1 1 0;height:4px}.resume-template.level-bar .tpl-level i.is-active{background:var(--tpl-primary,#b23a48)}.resume-template.level-circle .tpl-level i{background:var(--tpl-rule,#e6e6e6);border-radius:50%;width:6px;height:6px}.resume-template.level-circle .tpl-level i.is-active{background:var(--tpl-primary,#b23a48)}.resume-template.level-dot .tpl-level i{background:var(--tpl-rule,#e6e6e6);border-radius:50%;width:5px;height:5px}.resume-template.level-dot .tpl-level i.is-active{background:var(--tpl-heading,#b23a48)}.resume-template.level-none .tpl-level{display:none}.resume-template .summary-lead{font-size:var(--resume-body-size,10.5px);line-height:var(--resume-line-height,1.9);color:var(--tpl-text,#262626);text-align:justify;margin:0 0 6px}.resume-template.tpl-uppercase .reference-heading h2{text-transform:uppercase;letter-spacing:.12em}.resume-template.tpl-inline-header .entry-title{flex-direction:row;align-items:baseline;gap:5px}.resume-template.tpl-inline-header .entry-position{font-size:var(--resume-body-size,10.5px)}.resume-template.tpl-inline-header .entry-company:before{content:"· ";color:var(--tpl-muted,#6b6b6b)}.tpl-sidebar-headline{color:var(--tpl-sidebar-muted,#ffffffd1);text-align:center;margin:5px 0 0;font-size:10.5px;line-height:1.5}.tpl-sidebar-contact li{align-items:center;gap:6px;display:flex}.tpl-sidebar-contact .tpl-contact-icon{width:12px;height:12px;color:var(--tpl-sidebar-text,#fff);flex:none}.tpl-sidebar-section{border-top:1px solid var(--tpl-sidebar-muted,#ffffffd1);margin-top:14px;padding-top:12px}.tpl-sidebar-section h2{letter-spacing:.12em;color:var(--tpl-sidebar-text,#fff);margin:0 0 8px;font-size:11px;font-weight:800}.tpl-sidebar-skill-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tpl-sidebar-skill-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tpl-sidebar-skill-head strong{color:var(--tpl-sidebar-text,#fff);font-size:10px;font-weight:700}.tpl-sidebar-skill-desc{color:var(--tpl-sidebar-muted,#ffffffd1);margin-top:2px;font-size:8.5px;line-height:1.45;display:block}.tpl-sidebar-edu{flex-direction:column;gap:3px;display:flex}.tpl-sidebar-edu strong{color:var(--tpl-sidebar-text,#fff);font-size:10px}.tpl-sidebar-edu span{color:var(--tpl-sidebar-muted,#ffffffd1);font-size:9px}.tpl-sidebar-edu small{color:var(--tpl-sidebar-muted,#ffffffd1);font-size:8.5px}.resume-template .tpl-sidebar-band .tpl-level{gap:2px}.resume-template .tpl-sidebar-band .tpl-level i{background:var(--tpl-sidebar-text,#fff)}@supports (color:color-mix(in lab,red,red)){.resume-template .tpl-sidebar-band .tpl-level i{background:color-mix(in srgb,var(--tpl-sidebar-text,#fff) 24%,transparent)}}.resume-template .tpl-sidebar-band .tpl-level i.is-active{background:var(--tpl-sidebar-text,#fff)}.jd-side{min-width:0}.intake-attach-row,.jd-side,.jd-side .intake-attachments{flex-direction:column;gap:8px;display:flex}.intake-attach-row button{text-align:center;width:100%;padding:8px 10px;font-size:11px}.intake-image-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.intake-image-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:64px;position:relative;overflow:hidden}.intake-image-item img{object-fit:cover;width:100%;height:100%;display:block}.intake-image-item button{color:#fff;background:#141519b8;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.intake-image-item button:hover{background:var(--seal)}.intake-message{border:1px solid var(--warn);margin:0;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.intake-message{border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}}.intake-message{border-radius:var(--radius-sm);color:var(--warn);background:var(--warn-soft);font-size:10px;line-height:1.6}.intake-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.ai-result{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px 18px;margin-top:14px;padding:14px 16px;display:grid}.ai-result strong{color:var(--ink);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.ai-result .ai-suggestion:last-child{grid-column:1/-1}.ai-result>button{grid-column:1/-1;justify-self:end;width:auto;margin-top:2px;padding:8px 16px}.ai-suggestion p{color:var(--ink);margin:0;font-size:11px;line-height:1.8}.ai-recommendations ul{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ai-recommendations li{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ai-recommendations li span{color:var(--ink);font-size:11px;font-weight:750}.ai-recommendations li small{color:var(--ink-soft);font-size:9px;line-height:1.5}.intake-url-row{flex-direction:column;gap:8px;display:flex}.intake-url-row input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:8px 10px;font-size:11px}.intake-url-row input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.intake-url-row button{text-align:center;width:100%;padding:8px 10px;font-size:11px}.job-intake-panel.is-dragover{border-color:var(--ink-soft);box-shadow:inset 0 0 0 2px var(--hairline),var(--shadow)}.intake-restore-hint{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--bg);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:10px;line-height:1.5;display:flex}.intake-restore-hint button{color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px;text-decoration:underline}.ai-facts{border-bottom:1px dashed var(--line-strong);flex-direction:column;grid-column:1/-1;gap:10px;padding-bottom:10px;display:flex}.ai-facts-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-facts-head .ai-facts-title{color:var(--ink);letter-spacing:0;margin:0;font-size:13px;font-weight:750}.ai-fact-meta{color:var(--ink-soft);font-size:10px}.ai-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;display:grid}.ai-fact{flex-direction:column;gap:5px;min-width:0;display:flex}.ai-fact>span{color:var(--ink-soft);font-size:9.5px;font-weight:800}.skill-tag-list{flex-wrap:wrap;gap:4px;display:flex}.skill-tag{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);border-radius:12px;padding:3px 8px;font-size:10px;line-height:1.5}.skill-tag.covered{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.skill-tag.covered{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}}.skill-tag.covered{color:var(--ok);background:var(--ok-soft)}.skill-tag.gap{border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.skill-tag.gap{border-color:color-mix(in srgb,var(--seal) 35%,transparent)}}.skill-tag.gap{color:var(--seal);background:var(--seal-soft)}.skill-tag-empty{color:var(--ink-faint);font-size:10px}.ai-result:not(:has(.ai-recommendations)) .ai-suggestion{grid-column:1/-1}.ai-result-actions{gap:10px}.ai-create-application,.ai-result-actions{flex-wrap:wrap;align-items:center;display:flex}.ai-create-application{gap:8px}.ai-create-application input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:190px;color:var(--ink);padding:8px 10px;font-size:12px}.ai-create-application input:focus{border-color:var(--ink-soft);box-shadow:var(--ring);outline:none}@media (max-width:920px) and (min-width:681px){.ai-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.intake-history{animation:fadeInUp var(--t) var(--ease-out) both;margin-top:14px}.intake-history-head{align-items:center}.intake-history-hint{color:var(--ink-faint);margin:10px 0 0;font-size:11px;line-height:1.7}.intake-history-name{max-width:300px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.intake-history-actions{flex-wrap:wrap;gap:6px;display:flex}.intake-history-actions button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:8px;padding:5px 9px;font-size:10.5px;font-weight:700}.intake-history-actions button:hover:not(:disabled){border-color:var(--ink-soft)}.intake-history-actions button:disabled{opacity:.5}.intake-history-actions button.danger{color:var(--seal);border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.intake-history-actions button.danger{border-color:color-mix(in srgb,var(--seal) 32%,transparent)}}.intake-history-actions button.danger{background:var(--surface)}.intake-detail{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:12px;padding:12px 14px}.intake-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.intake-detail-head strong{color:var(--ink);font-size:12px}.intake-detail-head .intake-history-hint{margin:5px 0 0}.intake-detail-text{border:1px solid var(--line);max-height:240px;color:var(--ink);background:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:10px 12px;font:10.5px/1.8 Microsoft YaHei,sans-serif;overflow:auto}.intake-detail .intake-image-list{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin-top:10px}@media (max-width:680px){.ai-fact-grid{grid-template-columns:1fr}.intake-history-table{min-width:640px}}.jd-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.jd-title-actions .demo-badge{white-space:nowrap;flex:none}.model-picker{align-items:center;gap:6px;min-width:0;display:flex}.model-picker-label{color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:700}.model-picker select{max-width:200px}.model-picker input,.model-picker select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;padding:5px 8px;font-size:11px}.model-picker input{min-width:0;flex:1}.model-picker input:focus,.model-picker select:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.model-picker .model-picker-refresh{padding:5px 8px;font-size:11px;line-height:1}.model-picker-note{font-size:10px;line-height:1.4}.model-picker-note.error{max-width:260px;color:var(--seal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-note.ok{color:var(--ok)}.model-picker .model-picker-provider{max-width:170px}.application-drawer-overlay{z-index:60;background:#14151980;justify-content:flex-end;display:flex;position:fixed;inset:0}.application-drawer{background:var(--surface);width:min(520px,96vw);height:100%;animation:drawerIn var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex;box-shadow:-18px 0 60px #00000038}.application-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 22px 16px;display:flex}.application-drawer header span{color:var(--seal);font-size:10px;font-weight:800}.application-drawer header h2{font:600 17px var(--font-serif);margin:5px 0 4px;line-height:1.4}.application-drawer header p{color:var(--ink-soft);margin:0;font-size:10px}.application-drawer header button{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink);background:var(--surface);border-radius:8px;flex:none;place-items:center;font-size:19px;display:grid}.application-drawer-body{flex-direction:column;gap:18px;padding:18px 22px 30px;display:flex;overflow-y:auto}.drawer-block{flex-direction:column;gap:8px;display:flex}.drawer-block strong{color:var(--ink);font-size:11px;font-weight:700}.drawer-block input{border:1px solid var(--line-strong);border-radius:8px;outline:none;padding:10px 12px;font-size:11px}.drawer-block input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.drawer-jd{border:1px solid var(--line);max-height:220px;color:var(--ink);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;font:10.5px/1.8 Microsoft YaHei,sans-serif;overflow:auto}.drawer-images{flex-wrap:wrap;gap:8px;display:flex}.drawer-images a{border:1px solid var(--line);border-radius:var(--radius-sm);width:76px;height:76px;display:block;overflow:hidden}.drawer-images img{object-fit:cover;width:100%;height:100%;display:block}.drawer-actions{flex-wrap:wrap;gap:7px;display:flex}.drawer-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);padding:8px 12px;font-size:10px;font-weight:700}.drawer-actions button:hover{border-color:var(--ink-soft)}.drawer-actions button.danger{color:var(--seal);border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.drawer-actions button.danger{border-color:color-mix(in srgb,var(--seal) 35%,transparent)}}.drawer-actions button.danger{background:var(--surface)}.drawer-actions a{text-decoration:none}.drawer-delivered{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.delivered-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.drawer-hint{line-height:1.7}.drawer-empty,.drawer-hint{color:var(--ink-faint);margin:0;font-size:10px}.drawer-empty{border:1px dashed var(--line-strong);background:var(--bg);border-radius:8px;padding:10px 12px}.drawer-error{border:1px solid var(--seal);margin:0;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.drawer-error{border:1px solid color-mix(in srgb,var(--seal) 40%,transparent)}}.drawer-error{color:var(--seal);background:var(--seal-soft);border-radius:8px;font-size:10px;line-height:1.6}.compose-context-bar{border:1px solid var(--primary);align-items:center;gap:7px;margin-bottom:10px;padding:7px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.compose-context-bar{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}}.compose-context-bar{background:var(--primary-soft);color:var(--primary);border-radius:8px;font-size:11.5px;font-weight:600}.compose-context-bar span{flex:1}.compose-context-clear{padding:0 6px;font-size:13px;line-height:1}.drawer-lineage{color:var(--ink-soft);margin:8px 0 0;font-size:11px}.drawer-lineage-link{color:var(--primary);padding:0;font-size:11px}.companies-toolbar{gap:8px;margin-bottom:12px;display:flex}.companies-toolbar input{border:1px solid var(--line-strong);border-radius:8px;outline:none;flex:1;max-width:360px;padding:8px 12px;font-size:12px}.companies-toolbar input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.company-screenshot-dialog{max-width:860px}.company-screenshot-modes{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.company-screenshot-mode-note{color:var(--ink-faint);flex-basis:100%;font-size:10.5px;line-height:1.6}.company-screenshot-notice{color:var(--warn)}.company-screenshot-retry{align-self:flex-start;padding:3px 9px;font-size:11px}.company-screenshot-edit{width:100%;min-width:72px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:3px 6px;font-size:11px}.company-screenshot-edit:focus,.company-screenshot-edit:hover{border-color:var(--line-strong);background:var(--surface)}.company-screenshot-picker{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:12.5px;display:flex}.company-screenshot-picker:hover{border-color:var(--ink-soft);color:var(--ink)}.company-screenshot-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto}.company-screenshot-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:10px;padding:8px 10px;display:flex}.company-screenshot-item.status-failed{border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.company-screenshot-item.status-failed{border-color:color-mix(in srgb,var(--seal) 40%,transparent)}}.company-screenshot-item img{object-fit:cover;border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:64px;height:48px}.company-screenshot-thumb-empty{border:1px dashed var(--line-strong);width:64px;height:48px;color:var(--ink-faint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.company-screenshot-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-screenshot-item-body strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-screenshot-item-body small{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:flex}.company-screenshot-fields{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-screenshot-error{color:var(--seal)}.company-screenshot-include{color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.company-screenshot-remove{flex-shrink:0}.companies-table .col-company,.companies-table .col-role{width:150px}.companies-table .col-apply{width:132px}.apply-channels{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.apply-channels .companies-link{margin-left:0}.apply-channels .apply-primary{color:var(--primary)}.apply-plain{color:var(--ink-soft);font-size:11px}.apply-none{color:var(--ink-faint)}.companies-table .col-city{width:70px}.companies-table .col-salary{width:92px}.companies-table .col-req{width:130px}.companies-table .col-remark{width:110px}.companies-table .col-match{width:178px}.companies-table .col-actions{width:158px}.companies-table .col-industry{width:124px}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.companies-link{color:var(--ink);margin-left:8px;font-size:11px;font-weight:700}.companies-link:hover{text-underline-offset:2px;text-decoration:underline}.companies-match{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.companies-match small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.match-pill{border:1px solid #0000;border-radius:8px;padding:2px 9px;font-size:10px;font-weight:800}.match-pill.high{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.match-pill.high{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}}.match-pill.high{background:var(--ok-soft)}.match-pill.mid{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.match-pill.mid{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}}.match-pill.mid{background:var(--warn-soft)}.match-pill.low{color:var(--seal);border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.match-pill.low{border-color:color-mix(in srgb,var(--seal) 35%,transparent)}}.match-pill.low{background:var(--seal-soft)}.companies-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.companies-pagination button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);padding:8px 14px;font-size:10px;font-weight:700}.companies-pagination button:disabled{opacity:.45}.companies-pagination span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:10px}.companies-filters{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.companies-filters>input,.companies-filters>select{border:1px solid var(--line-strong);max-width:170px;height:32px;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;padding:0 10px;font-size:12.5px}.companies-filters>input{flex:1;min-width:180px;max-width:300px}.companies-filters>input:focus,.companies-filters>select:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.companies-filters>select.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.companies-filters>select.active{border-color:color-mix(in srgb,var(--primary) 55%,transparent)}}.companies-filters>select.active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.companies-filters>select.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.companies-filters>select.active{color:var(--primary);font-weight:600}.companies-filters>select.active:focus{border-color:var(--primary)}.companies-filters>.ghost{height:32px;padding:0 13px;font-size:12.5px}.companies-filters .model-picker{flex:none}.filter-reset,.filter-summary{color:var(--ink-soft)}.filter-summary{white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.company-name-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;display:block}.company-name-button:hover{color:var(--ink-strong);text-underline-offset:2px;text-decoration:underline}small.role-category{border:1px solid var(--line);color:var(--ink-soft);background:var(--bg);border-radius:12px;margin-top:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.company-detail-panel{background:var(--surface);width:min(560px,96vw);max-height:88vh;animation:dialogIn var(--t-slow) var(--ease-out) both;border:1px solid #ffffff80;border-radius:12px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 25px 80px #0000004d}.company-detail-panel header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.company-detail-panel header span{color:var(--seal);font-size:10px;font-weight:800}.company-detail-panel header h2{font:600 17px var(--font-serif);margin:4px 0 2px}.company-detail-panel header p{color:var(--ink-soft);margin:0;font-size:10px}.company-detail-panel header button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:var(--surface);border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid}.company-detail-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.company-detail-body section{flex-direction:column;gap:8px;display:flex}.company-detail-body section h3{color:var(--ink-soft);margin:0;font-size:10px;font-weight:800}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.detail-field{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-field-wide{grid-column:1/-1}.detail-label{color:var(--ink-soft);font-size:10px;font-weight:700}.detail-value{color:var(--ink);word-break:break-word;font-size:12px;line-height:1.6}.detail-value .companies-link{margin-left:0}.detail-pre{white-space:pre-wrap}.detail-empty{color:var(--ink-faint);margin:0;font-size:11px}.detail-raw{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:11px 12px}.raw-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(90px,34%) 1fr;gap:10px;padding:5px 0;font-size:11.5px;display:grid}.raw-row:last-child{border-bottom:0}.raw-row>span:first-child{color:var(--ink-soft);font-weight:700}.raw-row>span:last-child{color:var(--ink);word-break:break-word;white-space:pre-wrap}.detail-actions{border:1px solid var(--line-strong);color:var(--ink);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.source-files-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:8px;margin:0 0 14px;padding:14px 16px;display:flex}.source-files-head{align-items:flex-start;gap:12px}.source-files-head h2{font:600 14px var(--font-serif);margin:0}.source-files-head p{color:var(--ink-soft);margin:3px 0 0;font-size:11px;line-height:1.6}.source-file-item{border:1px solid var(--line);background:var(--bg);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t) var(--ease-out),transform var(--t) var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.source-file-main{flex-direction:column;gap:3px;min-width:0;display:flex}.source-file-main strong{font-size:12px;font-weight:600}.source-file-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;font-size:10.5px;display:flex}.source-file-actions{flex:none;gap:6px;display:flex}.source-file-actions button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600}.source-file-actions button:hover:not(:disabled){border-color:var(--ink-soft)}.source-file-actions button:disabled{opacity:.5;cursor:not-allowed}.source-file-actions button.danger{border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.source-file-actions button.danger{border-color:color-mix(in srgb,var(--seal) 32%,transparent)}}.source-file-actions button.danger{color:var(--seal)}.source-file-actions button.danger:hover:not(:disabled){border-color:var(--seal);color:#fff;background:var(--seal)}.companies-auto-match{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;display:flex}.companies-auto-match-label{color:var(--ink);font-size:11.5px;font-weight:700}.companies-auto-match-progress{background:var(--line);border-radius:12px;flex:200px;min-width:140px;height:6px;overflow:hidden}.companies-auto-match-progress>span{background:var(--ink);height:100%;transition:width .25s;display:block}.companies-auto-match-detail{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.companies-auto-match button{padding:4px 10px;font-size:11px}.auto-match-toggle{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 4px;font-size:11.5px;display:inline-flex}.auto-match-toggle input{width:14px;height:14px;accent-color:var(--ink);cursor:pointer}@media (max-width:920px){.companies-filters{flex-direction:column;align-items:stretch;padding:9px 10px}.companies-filters>input,.companies-filters>select{flex:none;width:100%;max-width:none}.companies-filters .model-picker{width:100%}.companies-filters .model-picker select{max-width:none}.companies-filters .filter-summary{margin-left:0}.detail-grid{grid-template-columns:1fr}.source-file-item{flex-direction:column;align-items:flex-start}.source-file-actions{width:100%}.model-picker{flex-wrap:wrap}.model-picker select{flex:140px;max-width:none}.model-picker .model-picker-provider{flex:100%;max-width:none}.ai-provider-actions{width:100%;margin-left:0}.ai-provider-form{grid-template-columns:1fr}}.csv-import-dialog{background:var(--surface);width:min(680px,94vw);max-height:88vh;animation:dialogIn var(--t-slow) var(--ease-out) both;border-radius:12px;flex-direction:column;display:flex;box-shadow:0 25px 80px #0000004d}.csv-import-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.csv-import-dialog header span{color:var(--seal);font-size:10px;font-weight:800}.csv-import-dialog header h2{font:600 17px var(--font-serif);margin:4px 0}.csv-import-dialog header p{color:var(--ink-soft);margin:0;font-size:10px}.csv-import-dialog header button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:var(--surface);border-radius:8px;place-items:center;font-size:20px;display:grid}.csv-import-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.csv-file-field{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--bg);cursor:pointer;align-items:center;gap:10px;padding:13px 14px;font-size:11px;display:flex}.csv-file-field:hover{border-color:var(--ink-soft)}.csv-file-field input{font-size:10px}.csv-mapping-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.csv-mapping-grid label{color:var(--ink);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.csv-mapping-grid select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;padding:8px 10px;font-size:11px}.csv-mapping-grid select:focus{border-color:var(--ink-soft)}.csv-preview{flex-direction:column;gap:8px;display:flex}.csv-preview strong{color:var(--ink);font-size:10px}.csv-preview table{border-collapse:collapse;width:100%;font-size:10px}.csv-preview td,.csv-preview th{border:1px solid var(--line);text-align:left;padding:7px 9px}.csv-preview th{color:var(--ink-soft);background:var(--bg)}.csv-preview-url{max-width:200px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csv-import-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.csv-mapping-summary{border:1px solid var(--line-strong);color:var(--ink);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:4px 16px;padding:9px 11px;font-size:10.5px;line-height:1.6;display:flex}.csv-mapping-summary strong{color:var(--ink-strong)}.csv-mapping-group{flex-direction:column;gap:8px;display:flex}.csv-mapping-group-title{color:var(--ink-soft);font-size:9.5px;font-weight:800}.csv-mapping-grid label.matched{color:var(--ink-strong)}.csv-mapping-grid label.matched>span:after{content:"✓";color:var(--ok);margin-left:5px;font-size:10px;font-weight:800}.csv-mapping-grid label.matched select{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.csv-mapping-grid label.matched select{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}}.csv-mapping-grid label.matched select{background:var(--ok-soft)}.csv-unmapped{border:1px dashed var(--line-strong);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.csv-unmapped strong{color:var(--ink-soft);font-size:10.5px}.csv-unmapped p{color:var(--ink-faint);margin:0;font-size:9.5px;line-height:1.7}.csv-unmapped-chips{flex-wrap:wrap;gap:5px;display:flex}.csv-chip{border:1px solid var(--line);color:var(--ink-soft);padding:3px 8px;font-size:9.5px}.csv-chip,.save-resume-dialog{background:var(--surface);border-radius:12px}.save-resume-dialog{width:min(460px,94vw);animation:dialogIn var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex;box-shadow:0 25px 80px #0000004d}.save-resume-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.save-resume-dialog header span{color:var(--seal);font-size:10px;font-weight:800}.save-resume-dialog header h2{font:600 17px var(--font-serif);margin:4px 0}.save-resume-dialog header p{color:var(--ink-soft);margin:0;font-size:10px}.save-resume-dialog header button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:var(--surface);border-radius:8px;place-items:center;font-size:20px;display:grid}.save-resume-body{flex-direction:column;gap:13px;padding:18px 20px;display:flex}.save-resume-body label{color:var(--ink);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.save-resume-body label input{border:1px solid var(--line-strong);border-radius:8px;outline:none;padding:10px 12px;font-size:11px;font-weight:500}.save-resume-body label input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.save-apply-toggle{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:8px;align-items:center;padding:11px 12px;flex-direction:row!important;gap:8px!important}.save-apply-toggle input{width:15px;height:15px;accent-color:var(--ink)}.save-resume-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.job-description-dialog{background:var(--surface);width:min(760px,94vw);max-height:88vh;animation:dialogIn var(--t-slow) var(--ease-out) both;border-radius:12px;overflow:hidden;box-shadow:0 25px 80px #0000004d}.job-description-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.job-description-dialog header span{color:var(--seal);font-size:10px;font-weight:800}.job-description-dialog header h2{font:600 18px var(--font-serif);margin:4px 0}.job-description-dialog header p{color:var(--ink-soft);margin:0;font-size:10px}.job-description-dialog header button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:var(--surface);border-radius:8px;place-items:center;font-size:20px;display:grid}.job-description-dialog pre{max-height:68vh;color:var(--ink);background:var(--bg);white-space:pre-wrap;word-break:break-word;margin:0;padding:22px;font:12px/1.8 Microsoft YaHei,sans-serif;overflow:auto}.settings-panel{margin-bottom:16px}.settings-test-row{flex-wrap:wrap;gap:8px;display:flex}.settings-test-row button{padding:8px 13px;font-size:10px}.settings-message{border:1px solid var(--line-strong);color:var(--ink);background:var(--bg);border-radius:8px;margin:0 0 12px;padding:10px 13px;font-size:11px;line-height:1.6}.settings-columns{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;margin-top:12px;display:grid}.settings-field{flex-direction:column;gap:5px;display:flex}.settings-field>span{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.settings-field>span small{color:var(--ink-faint);font-size:9px;font-weight:500}.settings-field input{border:1px solid var(--line-strong);border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.settings-field input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.settings-description{color:var(--ink-faint);font-size:9.5px;line-height:1.6}.data-overview-panel{margin-bottom:14px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.overview-card{border:1px solid var(--line);background:var(--bg);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t) var(--ease-out),transform var(--t) var(--ease-out);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.overview-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.overview-card-label{color:var(--ink-soft);font-size:11px}.overview-card-value{color:var(--ink);font:600 18px var(--font-serif);font-variant-numeric:tabular-nums}.overview-card-hint{color:var(--ink-faint);font-size:10.5px}.ai-providers-panel{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ai-provider-list{flex-direction:column;gap:8px;display:flex}.ai-provider-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px 12px;padding:9px 11px}.ai-provider-item,.ai-provider-main{flex-wrap:wrap;align-items:center;display:flex}.ai-provider-main{flex:240px;gap:4px 10px;min-width:0}.ai-provider-name{color:var(--ink);font-size:12.5px;font-weight:700}.ai-provider-meta{min-width:0;color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;font-size:10.5px;display:flex}.ai-provider-url{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ai-provider-badges{flex-wrap:wrap;gap:5px;display:flex}.badge-active{color:var(--on-ink);background:var(--ink);border-radius:12px}.badge-active,.badge-disabled{padding:2px 8px;font-size:9.5px;font-weight:700}.badge-disabled{border:1px solid var(--line-strong);color:var(--ink-faint);background:var(--bg);border-radius:12px}.ai-provider-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ai-provider-actions button{padding:6px 11px;font-size:11px}.ai-provider-actions button.danger{border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.ai-provider-actions button.danger{border-color:color-mix(in srgb,var(--seal) 32%,transparent)}}.ai-provider-actions button.danger{color:var(--seal);background:var(--surface)}.ai-provider-actions button.danger:hover:not(:disabled){border-color:var(--seal);color:#fff;background:var(--seal)}.ai-provider-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex:100%;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px 12px;margin-top:4px;padding:11px 12px;display:grid}.ai-provider-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-provider-form label>span{color:var(--ink);font-size:10px;font-weight:700}.ai-provider-form input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;padding:7px 9px;font-size:11px}.ai-provider-form input:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.ai-model-field{align-items:stretch;gap:6px;min-width:0;display:flex}.ai-model-field input,.ai-model-field select{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;outline:none;flex:1;padding:7px 9px;font-size:11px}.ai-model-field input:focus,.ai-model-field select:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.ai-model-field button{flex:none;padding:0 11px;font-size:11px}.ai-model-field-note{color:var(--danger,#c0392b);font-size:10px;font-style:normal}.ai-provider-form-toggle{align-items:center;flex-direction:row!important;gap:7px!important}.ai-provider-form-toggle input{width:15px;height:15px;accent-color:var(--ink)}.ai-provider-form-toggle>span{font-size:11px!important;font-weight:600!important}.ai-provider-form-actions{grid-column:1/-1;gap:8px;display:flex}.ai-provider-test-ok{border:1px solid var(--ok);flex:100%;margin:0;padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.ai-provider-test-ok{border:1px solid color-mix(in srgb,var(--ok) 40%,transparent)}}.ai-provider-test-ok{color:var(--ok);background:var(--ok-soft);border-radius:8px;font-size:10.5px;line-height:1.6}.ai-provider-test-fail{border:1px solid var(--seal);flex:100%;margin:0;padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.ai-provider-test-fail{border:1px solid color-mix(in srgb,var(--seal) 40%,transparent)}}.ai-provider-test-fail{color:var(--seal);background:var(--seal-soft);border-radius:8px;font-size:10.5px;line-height:1.6}.ai-provider-hint{color:var(--ink-faint);margin:0;font-size:10px;line-height:1.7}.vision-model-field{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vision-model-field .model-picker select{max-width:260px}@media (max-width:680px){.vision-model-field{grid-template-columns:1fr}.vision-model-field .model-picker select{max-width:none}}.interview-section{flex-direction:column;gap:9px;display:flex}.interview-drawer-block{gap:10px}.interview-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.interview-section-head strong{color:var(--ink);font-size:11px;font-weight:700}.interview-section-head button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:8px;flex:none;padding:6px 11px;font-size:10px;font-weight:700}.interview-section-head button:hover{border-color:var(--ink-soft)}.interview-list{gap:7px}.interview-item,.interview-list{flex-direction:column;display:flex}.interview-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:9px 11px}.interview-item-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;padding:0;display:flex}.interview-item-meta{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11.5px;font-weight:650;overflow:hidden}.interview-item-toggle{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:10.5px;font-weight:700}.interview-item-body{color:var(--ink);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:8px;flex-direction:column;gap:9px;padding:9px 11px;font-size:11px;line-height:1.75;display:flex}.interview-item-field b{color:var(--ink-soft);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.interview-item-field p{margin:0}.interview-item-actions{gap:2px;display:flex}.interview-item-actions button{color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:3px 8px;font-size:11px}.interview-item-actions button:hover{background:var(--hairline);color:var(--ink)}.interview-item-actions button.danger{color:var(--seal)}.interview-item-actions button.danger:hover{color:#fff;background:var(--seal)}.interview-empty{border:1px dashed var(--line-strong);color:var(--ink-faint);background:var(--bg);border-radius:8px;margin:0;padding:11px 12px;font-size:10.5px;line-height:1.8}.interview-result-pill{white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;padding:2px 9px;font-size:10px;font-weight:800}.interview-result-pill.pending{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.interview-result-pill.pending{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}}.interview-result-pill.pending{background:var(--warn-soft)}.interview-result-pill.pass{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.interview-result-pill.pass{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}}.interview-result-pill.pass{background:var(--ok-soft)}.interview-result-pill.fail{color:var(--seal);border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.interview-result-pill.fail{border-color:color-mix(in srgb,var(--seal) 35%,transparent)}}.interview-result-pill.fail{background:var(--seal-soft)}.interview-rating{color:var(--ink-soft);background:var(--surface);white-space:nowrap;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.interview-form,.interview-rating{border:1px solid var(--line);border-radius:8px}.interview-form{background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;padding:11px 12px;display:grid}.interview-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.interview-form label>span{color:var(--ink);font-size:10px;font-weight:700}.interview-form .wide{grid-column:1/-1}.interview-form input,.interview-form select{padding:7px 9px}.interview-form input,.interview-form select,.interview-form textarea{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:8px;outline:none;font-size:11px}.interview-form textarea{min-height:96px;resize:vertical;padding:8px 9px;line-height:1.7}.interview-form input:focus,.interview-form select:focus,.interview-form textarea:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.interview-form-actions{gap:8px;display:flex}.interview-form-actions button{padding:7px 13px;font-size:11px}.interview-summary{flex-direction:column;display:flex}.interview-summary-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.interview-summary-toolbar input{min-width:180px;max-width:340px;flex:220px;padding:0 11px}.interview-summary-toolbar input,.interview-summary-toolbar select{border:1px solid var(--line-strong);height:32px;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;font-size:12.5px}.interview-summary-toolbar select{max-width:160px;padding:0 9px}.interview-summary-toolbar input:focus,.interview-summary-toolbar select:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.interview-summary-toolbar .ghost,.interview-summary-toolbar .primary{font-size:12.5px}.interview-summary-toolbar .primary{margin-left:auto}.interview-summary .interview-section{margin-bottom:12px}.interview-summary .interview-section-head strong{font-size:12px}.interview-row{cursor:pointer}.interview-row td{vertical-align:top}.interview-expand-row>td{background:var(--bg);padding:0}.interview-expand-row .interview-item-body{background:var(--bg);border-radius:0;padding:12px 14px;font-size:11.5px}.interview-edit-dialog{background:var(--surface);width:min(680px,94vw);max-height:90vh;animation:dialogIn var(--t-slow) var(--ease-out) both;border:1px solid #ffffff80;border-radius:12px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 25px 80px #0000004d}.interview-edit-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.interview-edit-dialog>header span{color:var(--seal);font-size:10px;font-weight:800}.interview-edit-dialog>header h2{font:600 17px var(--font-serif);margin:4px 0 0}.interview-edit-dialog>header button{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:var(--surface);border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid}.interview-edit-dialog .interview-form{background:0 0;border:0;border-radius:0;padding:16px 18px}@media (max-width:920px){.interview-form{grid-template-columns:1fr}.interview-summary-toolbar{flex-direction:column;align-items:stretch}.interview-summary-toolbar input,.interview-summary-toolbar select{flex:none;width:100%;max-width:none}.interview-summary-toolbar .primary{margin-left:0}.interview-section-head{flex-direction:column;align-items:flex-start}.interview-section-head button{text-align:center;width:100%}}.auto-pipeline-button{border-color:var(--seal);background:var(--seal);letter-spacing:.01em;font-weight:650}.auto-pipeline-button:hover{border-color:var(--seal-deep);background:var(--seal-deep)}.auto-pipeline{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;margin:0 0 12px;padding:12px 14px}.auto-pipeline.done{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.auto-pipeline.done{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}}.auto-pipeline.done{background:var(--ok-soft)}.auto-pipeline.failed{border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.auto-pipeline.failed{border-color:color-mix(in srgb,var(--seal) 45%,transparent)}}.auto-pipeline.failed{background:var(--seal-soft)}.auto-pipeline-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.auto-pipeline-head strong{font-size:13px}.auto-pipeline-head span{opacity:.72;font-size:12px}.auto-pipeline-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.auto-step{align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.auto-step-icon{text-align:center;color:var(--ink-faint);flex:0 0 16px;font-size:12px}.auto-step-label{flex:none}.auto-step-detail{text-align:right;opacity:.68;margin-left:auto;font-size:11.5px}.auto-step.running .auto-step-icon{color:var(--warn);animation:auto-step-spin 1.1s linear infinite}.auto-step.running .auto-step-label{font-weight:600}.auto-step.done .auto-step-icon{color:var(--ok)}.auto-step.failed .auto-step-icon{color:var(--seal)}.auto-step.failed .auto-step-label{color:var(--seal);font-weight:600}.auto-step.skipped .auto-step-label{opacity:.6}.auto-pipeline-message{margin:9px 0 0;font-size:12.5px;line-height:1.55}.auto-pipeline-message.ok{color:var(--ok)}.auto-pipeline-message.err{color:var(--seal)}@keyframes auto-step-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:680px){.auto-step{flex-wrap:wrap}.auto-step-detail{text-align:left;width:100%;margin-left:24px}}.row-actions .intake-auto-pipeline{border:1px solid var(--seal);color:#fff;background:var(--seal);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700}.row-actions .intake-auto-pipeline:hover:not(:disabled){border-color:var(--seal-deep);background:var(--seal-deep)}.row-actions .intake-auto-pipeline:disabled{opacity:.55}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.list-toolbar .list-search{flex:240px}.list-toolbar>.ghost{flex:none;padding:6px 11px}.list-select,.list-toolbar .list-select,.module-content-toolbar .list-select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;flex:none;padding:7px 8px;font-size:11.5px}.list-select:focus,.list-select:focus-visible{border-color:var(--ink-soft);outline:none}.checkbox-cell{text-align:center;width:34px}.checkbox-cell input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);cursor:pointer}.data-table tbody tr.is-selected{background:var(--row-selected)}.row-action-count{background:var(--seal);color:#fff;vertical-align:middle;border-radius:12px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.module-content-toolbar{margin-bottom:8px}.module-content-toolbar .list-search{flex:auto;min-width:120px}.list-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex:200px;align-items:center;gap:6px;min-width:0;padding:0 8px 0 10px;display:flex;position:relative}.list-search:focus-within{border-color:var(--ink-soft);box-shadow:var(--ring)}.list-search-icon{color:var(--ink-faint);flex:none;font-size:13px}.list-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:auto;padding:7px 0;font-size:12px}.list-search input:focus{outline:none}.list-search-button,.list-search-clear{flex:none;padding:4px 8px;font-size:11px}.list-daterange{flex:none;align-items:center;gap:6px;display:flex}.list-daterange input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:6px 7px;font-size:11px}.list-daterange-sep{color:var(--ink-faint);font-size:11px}.list-daterange-clear{padding:4px 7px;font-size:11px}.intake-history-check{text-align:center;width:34px}.check-cell{text-align:center;width:38px}.check-cell .row-checkbox{vertical-align:middle}.interview-summary-toolbar .list-daterange{flex:none}.row-checkbox{width:14px;height:14px;accent-color:var(--ink);cursor:pointer}.link-button{color:var(--ink);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.link-button:hover{color:var(--ink-strong)}.row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.row-actions .chip-button,.row-actions .ghost{padding:4px 8px;font-size:11px}.chip-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:12px;flex:none;padding:5px 10px;font-size:11px;line-height:1.4}.chip-button:hover{border-color:var(--ink-soft);color:var(--ink)}.chip-button.active{border-color:var(--ink);background:var(--ink);color:var(--on-ink);font-weight:700}.sortable-head{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-head:hover{color:var(--ink)}.sortable-head .sortable-head-arrow{color:var(--ink-faint);margin-left:5px;font-size:10px}.sortable-head.active{color:var(--ink)}.list-pagination{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:10px;padding:10px 2px 2px;display:flex}.list-pagination-summary{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.list-pagination-size{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:5px 7px;font-size:11px}.list-pagination-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.list-pagination-actions .ghost{padding:5px 9px;font-size:11px}.list-pagination-page{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.list-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;display:flex}.list-empty strong{color:var(--ink);font-size:13px}.list-empty p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.6}.list-empty .primary{margin-top:4px}.list-bulkbar{border:1px solid var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 11px;display:flex}.list-bulkbar-count{color:var(--ink);font-size:11.5px;font-weight:700}.list-bulkbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-bulkbar-actions .ghost,.list-bulkbar-actions button,.list-bulkbar>.ghost{padding:4px 9px;font-size:11px}.list-bulkbar>.ghost{margin-left:auto}.list-bulkbar .danger{border:1px solid var(--seal);padding:4px 9px}@supports (color:color-mix(in lab,red,red)){.list-bulkbar .danger{border:1px solid color-mix(in srgb,var(--seal) 40%,transparent)}}.list-bulkbar .danger{color:var(--seal);background:var(--surface);cursor:pointer;border-radius:8px;font-size:11px;font-weight:600}.list-bulkbar .danger:hover{border-color:var(--seal);color:#fff;background:var(--seal)}@media (max-width:920px){.list-search,.list-toolbar .list-search{flex:100%}.list-daterange{flex-wrap:wrap}.list-pagination-actions{justify-content:space-between;width:100%;margin-left:0}.list-bulkbar>.ghost{margin-left:0}.ai-result-actions{align-items:stretch}}@media (max-width:680px){.list-toolbar .list-select,.list-toolbar>.ghost{flex:auto}.checkbox-cell{width:28px}}.companies-table .col-check{width:36px}.companies-table td.col-check,.companies-table th.col-check{text-align:center;padding-right:0}.cell-nowrap{white-space:nowrap;color:var(--ink-soft);font-variant-numeric:tabular-nums}.data-table tbody tr.row-selected>td{background:var(--row-selected)}.companies-table .star-button,.detail-quick-actions .star-button,.star-button{border:1px solid var(--line-strong);min-width:24px;height:24px;color:var(--ink-faint);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:13px;line-height:1;display:inline-flex}.companies-table .star-button:hover:not(:disabled),.detail-quick-actions .star-button:hover:not(:disabled),.star-button:hover:not(:disabled){color:#9c7a1e;background:#fdf8ec;border-color:#d8b45c}.companies-table .star-button.active,.detail-quick-actions .star-button.active,.star-button.active{color:#9c7a1e;background:#fbf3dc;border-color:#dcc27e;font-weight:600}.star-button:disabled{opacity:.5;cursor:not-allowed}.detail-quick-actions .star-button{width:auto;min-width:0;height:auto;padding:6px 11px;font-size:11.5px}.detail-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.detail-quick-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);cursor:pointer;padding:6px 11px;font-size:11.5px;font-weight:600}.detail-quick-actions button:hover:not(:disabled){border-color:var(--ink-soft)}.remark-editor{flex-direction:column;gap:8px;display:flex}.remark-editor textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);resize:vertical;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.6}.remark-editor textarea:focus{border-color:var(--ink-soft);box-shadow:var(--ring)}.remark-editor-actions{justify-content:flex-end;gap:8px;display:flex}.remark-editor-actions button{padding:5px 12px;font-size:11.5px}.remark-edit-button{align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:11px}.library-summary{flex-wrap:wrap;gap:8px;display:flex}.library-summary span{border:1px solid var(--line);color:var(--ink-soft);background:var(--bg);border-radius:12px;padding:6px 11px;font-size:11px;font-weight:700}.snapshot-download-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600}.snapshot-download-button:hover{border-color:var(--ink-soft)}.snapshot-dialog-actions{align-items:center;gap:6px;display:flex}.snapshot-dialog-actions .snapshot-download-button{border-radius:8px;width:auto;height:auto;padding:6px 10px;font-size:11px}.snapshot-export-host{z-index:-1;pointer-events:none;background:#fff;width:794px;position:fixed;top:0;left:-12000px}.snapshot-export-host .resume-pages{gap:0;width:794px;margin:0;zoom:1!important}.snapshot-export-host .resume-a4{box-shadow:none}.template-switch{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;gap:4px;padding:4px;display:flex}.composer-reader-toolbar .template-switch{width:100%}.template-switch button{border:1px solid var(--surface);border-radius:var(--radius-sm);min-width:0;height:26px;color:var(--ink-soft);background:var(--surface);white-space:nowrap;cursor:pointer;flex:0 0 calc(11.1111% - 3.55556px);justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:700;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex}.template-switch button:hover{border-color:var(--line-strong);color:var(--ink)}.template-switch button.active{color:var(--on-ink);background:var(--ink);border-color:var(--ink);box-shadow:0 1px 4px #14151940}@media (max-width:760px){.template-switch button{flex-basis:calc(20% - 3.2px)}}.library-layout{grid-template-columns:198px minmax(0,1fr);align-items:start;gap:14px;display:grid}.library-rail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:viewIn var(--t-slow) var(--ease-out) both;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;top:74px}.library-rail .lib-tabs{border-bottom:0;flex-direction:column;gap:3px}.library-rail .lib-tabs button{width:100%;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border:1px solid #0000;border-radius:8px;justify-content:space-between;padding:9px 11px}.library-rail .lib-tabs button:hover{color:var(--ink);background:var(--bg)}.library-rail .lib-tabs button.active{border-color:var(--line-strong);background:var(--surface);box-shadow:inset 2px 0 0 var(--seal)}.library-rail .lib-tabs button.active:after{content:none}.library-rail .library-summary{flex-direction:column;align-items:stretch;gap:6px}.library-rail .library-summary span{justify-content:space-between;padding:6px 10px;font-size:10.5px;display:flex}.library-rail-hint{color:var(--ink-faint);margin:0;padding:0 1px;font-size:10px;line-height:1.6}.library-main{animation:fadeInUp var(--t) var(--ease-out) both}.composition-message{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 9px;padding:9px 10px;font-size:9.5px;line-height:1.55;display:flex}.composition-message.warning{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.composition-message.warning{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}}.composition-message.warning{background:var(--warn-soft)}.composition-message button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:15px;line-height:1}.toast-host{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast-item{border:1px solid var(--line-strong);background:var(--surface);max-width:340px;color:var(--ink);text-align:left;box-shadow:var(--shadow-lift);pointer-events:auto;align-items:center;gap:9px;padding:9px 13px;font-size:12px;animation:toast-in .18s ease-out;display:flex}.toast-item .toast-dot{background:var(--ink);border-radius:50%;flex:none;width:7px;height:7px}.toast-item .toast-text{line-height:1.45}.toast-success{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.toast-success{border-color:color-mix(in srgb,var(--ok) 40%,transparent)}}.toast-success{background:var(--ok-soft)}.toast-success .toast-dot{background:var(--ok)}.toast-error{border-color:var(--seal)}@supports (color:color-mix(in lab,red,red)){.toast-error{border-color:color-mix(in srgb,var(--seal) 40%,transparent)}}.toast-error{background:var(--seal-soft)}.toast-error .toast-dot{background:var(--seal)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rowIn{0%{opacity:0}to{opacity:1}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.module-layout-transition{animation:viewIn var(--t-slow) var(--ease-out) both}.module-detail-transition{animation:fadeInUp var(--t) var(--ease-out) both}.page-header{border-bottom:1px solid var(--hairline);margin:0 -26px 16px;padding:13px 26px;top:0}@media (max-width:1280px){:root{--sidebar-w:200px}.module-workarea{grid-template-columns:minmax(0,1fr)}}@media (min-width:1081px) and (max-width:1280px){.module-workarea{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}@media (min-width:921px) and (max-width:1080px){.module-workarea{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1080px){.job-layout,.module-layout{grid-template-columns:1fr}.module-category-bar{flex-flow:wrap;max-height:none}.module-category-bar button{width:auto}.analysis-panel,.module-detail{max-height:none;position:static}.library-layout{grid-template-columns:minmax(0,1fr)}.library-rail{position:static}.library-rail .lib-tabs,.library-rail .library-summary{flex-flow:wrap}.settings-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:920px){.sidebar{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;align-items:center;gap:8px;width:auto;padding:9px 14px;position:fixed;inset:0 0 auto}.brand{padding:0 6px 0 0}.brand b{display:none}.sidebar nav{flex-direction:row;gap:10px;overflow-x:auto}.nav-group{flex-direction:row;gap:2px}.nav-group-label{display:none}.sidebar nav button{width:auto;padding:7px 10px}.sidebar nav button.active:before{display:none}.sidebar-footer{border:0;margin-left:auto;padding:0}.sidebar-footer .full{width:auto}.sidebar-footer .ghost,.sidebar-footer .primary{white-space:nowrap;padding:7px 11px;font-size:11.5px}.sidebar-status{display:none}.workspace{margin-left:0;padding:64px 16px 44px}.metric-grid{grid-template-columns:1fr 1fr}.page-header{background:0 0;border-bottom:0;margin:0 0 14px;padding:0;position:static}}@media (max-width:680px){.page-header{flex-direction:column;align-items:flex-start;gap:10px}.header-actions{flex-wrap:wrap}.ghost,.primary,.secondary{padding:10px 14px;font-size:13px}.dashboard-grid,.metric-grid,.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-item{padding:10px 12px}.filter-pills{overflow-x:auto}.data-table{min-width:620px}.table-wrap{overscroll-behavior-x:contain}.module-management-actions{flex-direction:column;align-items:stretch;gap:8px}.module-management-actions .module-management-buttons{justify-content:flex-end}.jd-panel-body{grid-template-columns:1fr}.jd-side .intake-actions{margin-top:0}.ai-result{grid-template-columns:1fr}.composer-meta{flex-direction:column;align-items:stretch}.composer-meta input{width:100%}.composer-notices{flex-direction:column;align-items:stretch;margin-left:0}.snapshot-success{margin-left:0}.application-snapshot-overlay{padding:10px}.application-snapshot-scroll{padding:16px}.intake-attach-row{grid-template-columns:1fr 1fr;display:grid}.jd-title-actions{flex-wrap:wrap;justify-content:flex-end}.model-picker select,.model-picker-note.error{max-width:150px}.companies-toolbar{flex-wrap:wrap}.companies-toolbar .model-picker{width:100%}.companies-toolbar .model-picker select{flex:1;max-width:none}.library-layout{grid-template-columns:minmax(0,1fr)}.stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.companies-head,.companies-row{grid-template-columns:1fr}.application-drawer{width:100vw}}@media print{@page{size:A4;margin:0}.compose-controls,.composer-meta,.composer-reader-toolbar,.page-header,.resume-edit-banner,.sidebar{display:none!important}.workspace{margin:0;padding:0}.composer-layout,.composer-reading .composer-layout{padding:0;display:block}.composer-reading .resume-pages,.resume-pages{zoom:1;margin:0;display:block}.resume-a4{width:210mm;height:297mm;min-height:0;padding:var(--page-margin-top,12mm) var(--page-margin-right,12mm) var(--page-margin-bottom,12mm) calc(var(--page-margin-left,12mm) + 37mm);box-shadow:none;break-after:page}.resume-a4:last-child{break-after:auto}.reference-template .reference-section{break-inside:avoid}.reference-section.is-direct-editing{background:0 0!important;outline:none!important}.resume-paper footer{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--radius:6px;--radius-sm:4px;--sidebar-w:208px;--topbar-h:46px;--statusbar-h:28px}.app-topbar{z-index:30;height:var(--topbar-h);gap:12px;padding:0 16px;position:fixed;top:0;left:0;right:0}.app-topbar,.brand{color:var(--topbar-fg);align-items:center;display:flex}.brand{letter-spacing:.01em;gap:10px;font-size:14px;font-weight:700}.brand>span{background:var(--seal);color:#fff;width:28px;height:28px;font:700 15px/1 var(--font-serif);box-shadow:inset 0 0 0 1.5px #ffffff52,inset 0 0 0 3px var(--seal);flex:none;place-items:center;display:grid}.topbar-divider{background:var(--topbar-fg);flex:none;width:1px;height:16px}@supports (color:color-mix(in lab,red,red)){.topbar-divider{background:color-mix(in srgb,var(--topbar-fg) 18%,transparent)}}.topbar-sub{color:var(--topbar-fg-soft);white-space:nowrap;font-size:11.5px;overflow:hidden}.topbar-status{white-space:nowrap;gap:7px;margin-left:auto}.app-statusbar,.topbar-status{align-items:center;font-size:11px;display:flex}.app-statusbar{z-index:25;height:var(--statusbar-h);background:var(--topbar-bg);color:var(--topbar-fg-soft);border-top:1px solid var(--topbar-border);justify-content:space-between;gap:16px;padding:0 14px;position:fixed;bottom:0;left:0;right:0}.app-statusbar .statusbar-counts{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-statusbar .online-dot{box-shadow:0 0 0 3px var(--ok)}@supports (color:color-mix(in lab,red,red)){.app-statusbar .online-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}}.sidebar{inset:var(--topbar-h) auto var(--statusbar-h) 0;z-index:20;width:var(--sidebar-w);border-right:1px solid var(--line);flex-direction:column;padding:14px 12px;display:flex;position:fixed}.sidebar nav{gap:16px;padding-bottom:6px}.sidebar nav button{padding:7px 10px;font-size:12.5px}.sidebar-status{display:none}.ghost.inverted{border-color:var(--line-strong);color:var(--ink-soft);background:var(--surface)}.ghost.inverted:hover{border-color:var(--ink-soft);color:var(--ink);background:var(--surface)}.workspace{margin-left:var(--sidebar-w);padding:calc(var(--topbar-h) + 22px) 22px calc(var(--statusbar-h) + 28px)}.page-header{z-index:12;top:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--bg);animation:viewIn var(--t-slow) var(--ease-out) both;justify-content:space-between;align-items:center;gap:20px;margin:0 -22px 14px;padding:9px 22px 11px;display:flex;position:sticky}.page-crumb{color:var(--ink-faint);margin-bottom:3px;font-size:11px;display:block}.page-header h1{letter-spacing:0;margin:0;font-family:inherit;font-size:17px;font-weight:650}.page-header p{margin:3px 0 0;font-size:12px;line-height:1.55}.panel-title{border-bottom:1px solid var(--line);border-left:3px solid var(--seal);background:var(--strip-bg);border-radius:8px 5px 0 0;justify-content:space-between;align-items:center;gap:16px;margin:-14px -16px 12px;padding:8px 12px 8px 10px;display:flex}.panel-title span{color:var(--seal);font-size:10px;font-weight:800}.panel-title h2{margin:1px 0 0;font-family:inherit;font-size:13.5px}.source-files-head{border-radius:8px 5px 0 0;margin:-14px -16px 12px;padding:8px 12px 8px 10px}.compose-controls-header,.source-files-head{border-bottom:1px solid var(--line);border-left:3px solid var(--seal);background:var(--strip-bg)}.compose-controls-header{margin:-20px -20px 14px;padding:10px 14px 10px 12px}.composer-reading .compose-controls-header{background:var(--strip-bg)}.application-drawer>header,.application-snapshot-dialog>header,.company-detail-panel>header,.csv-import-dialog>header,.interview-edit-dialog>header,.job-description-dialog>header,.save-resume-dialog>header{border-left:3px solid var(--seal)}.application-drawer header h2,.application-snapshot-dialog>header h2,.company-detail-panel header h2,.compose-controls-header h2,.composer-reader-heading h1,.csv-import-dialog header h2,.interview-edit-dialog>header h2,.job-description-dialog header h2,.save-resume-dialog header h2,.source-files-head h2,.start-panel h2{font-family:inherit}.composer-reader-heading h1{font-size:16.5px;font-weight:650}.composer-reader-heading span{font-size:11px}.ghost,.primary,.secondary{padding:7px 14px;font-size:12px}.stat-item{padding:10px 14px}.metric-grid article strong{font-size:22px}.data-table th{border-bottom:1px solid var(--line-strong);background:var(--th-bg)}.data-table td,.data-table th{padding:7px 11px}.data-table td+td,.data-table th+th{border-left:1px solid var(--grid-line)}.table-actions button{font-size:11px}.list-toolbar,.module-content-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px}.companies-filters{padding:8px 10px}.interview-summary-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px}.composer-reading .workspace{padding:calc(var(--topbar-h) + 24px) 22px calc(var(--statusbar-h) + 32px)}.composer-reader-toolbar{box-shadow:var(--shadow);border-radius:var(--radius)}.composer-reading .compose-controls{top:calc(var(--topbar-h) + 24px);bottom:calc(var(--statusbar-h) + 14px);border-radius:var(--radius)}.compose-controls{top:calc(var(--topbar-h) + 30px)}.toast-host{bottom:calc(var(--statusbar-h) + 12px)}@media (max-width:920px){.app-statusbar,.topbar-sub{display:none}.brand b{display:inline}.sidebar{inset:var(--topbar-h) 0 auto 0}.workspace{padding:calc(var(--topbar-h) + 56px) 16px 44px}}@media (max-width:680px){.topbar-status{display:none}}.job-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:12px}.module-workarea{min-height:calc(100vh - var(--topbar-h) - var(--statusbar-h) - 218px);align-items:stretch;gap:12px}.library-layout{min-height:calc(100vh - var(--topbar-h) - var(--statusbar-h) - 208px)}.dashboard-grid,.library-layout,.settings-columns{align-items:stretch;gap:12px}.companies-filters{margin-bottom:12px}.job-layout>.panel{flex-direction:column;display:flex}.job-layout .jd-panel-body{flex:auto}.job-layout .jd-side .intake-actions{margin-top:auto}.job-layout .analysis-panel{max-height:none;position:static;overflow:visible}.job-layout .analysis-panel>.secondary{align-self:stretch;margin-top:auto}.job-layout .analysis-panel .analysis-block:last-of-type{margin-bottom:18px}.module-workarea .module-content-column{flex-direction:column;display:flex}.module-workarea .module-content-list{flex:auto;min-height:220px;max-height:none}.module-workarea .module-detail{flex-direction:column;max-height:none;display:flex;position:static}.module-detail .version-list{flex:auto;min-height:0;overflow:auto}.module-content-toolbar:has(+.module-content-list){border-bottom:0;border-radius:8px 6px 0 0;margin-bottom:0}.module-content-toolbar+.module-content-list{border-radius:0 0 6px 6px}.library-main{flex-direction:column;display:flex}.library-main .table-wrap{flex:auto}.library-main .list-pagination{margin-top:auto}.library-rail{position:static}.companies-filters:has(+.companies-auto-match),.companies-filters:has(+.table-wrap),.interview-summary-toolbar:has(+.table-wrap),.list-toolbar:has(+.list-bulkbar),.list-toolbar:has(+.table-wrap){border-bottom:0;border-radius:8px 6px 0 0;margin-bottom:0}.list-bulkbar:has(+.table-wrap){border-bottom:0;border-color:var(--line);box-shadow:none;border-radius:0;margin-bottom:0}.companies-auto-match:has(+.table-wrap){border-bottom:0;border-radius:0;margin-bottom:0}.companies-auto-match+.table-wrap,.companies-filters+.table-wrap,.list-bulkbar+.table-wrap,.list-toolbar+.table-wrap{border-radius:0 0 6px 6px}@media (min-width:921px){.stat-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.settings-columns>.panel{flex-direction:column;display:flex}html[data-theme=inkdark]{color-scheme:dark;color:var(--color-base-content);background:var(--color-base-200);--bg:var(--color-base-200);--surface:var(--color-base-100);--sidebar:#1a1c21;--ink:var(--color-base-content);--ink-strong:#fff;--on-ink:#17181c;--ink-soft:#a2a7af;--ink-faint:#6d727b;--line:var(--color-base-300);--line-strong:#363a42;--hairline:#22252b;--seal:var(--color-accent);--seal-deep:#e66450;--seal-soft:#d8473724;--ok:var(--color-success);--ok-soft:#3aa37d24;--warn:var(--color-warning);--warn-soft:#c98f4224;--err:var(--color-error);--err-soft:#d05a4824;--shadow:0 1px 2px #00000073;--shadow-lift:0 10px 28px #00000080;--ring:0 0 0 3px #e6e7ea1a;--topbar-bg:#0b0c0f;--topbar-border:#000;--topbar-fg:#e6e7ea;--topbar-fg-soft:#e6e7ea8c;--strip-bg:#1d2026;--th-bg:#1d2026;--grid-line:#212429;--row-hover:#1d2026;--row-selected:#21242b;--row-active:#21242b;--desk:#0d0e12}:root{--workspace-x:24px}.composer-reading .workspace{padding:calc(var(--topbar-h) + 24px) var(--workspace-x) calc(var(--statusbar-h) + 32px)}.page-header{margin:0 calc(-1 * var(--workspace-x)) 16px;padding:12px var(--workspace-x)}.page-crumb{margin-bottom:4px}.page-header p{margin-top:4px}.panel{padding:16px}.panel-title{min-height:44px;margin:-16px -16px 12px;padding:0 12px 0 10px}.panel-title p{margin-top:3px}.source-files-head{justify-content:space-between;align-items:center;min-height:44px;margin:-16px -16px 12px;padding:0 12px 0 10px;display:flex}.compose-controls{padding:16px}.compose-controls-header{align-items:center;min-height:44px;margin:-16px -16px 14px;padding:0 12px 0 10px}.composer-reading .compose-controls-header{margin:-16px -16px 14px}.controls-collapsed .compose-controls{padding:12px}.compose-controls-header p{margin:0 0 0 12px}.composer-toolbar-main{align-items:center}.composer-reader-toolbar{gap:12px}.stat-item{align-items:center;padding:10px 16px}.metric-grid article{padding:12px 16px}.ghost,.primary,.secondary{justify-content:center;align-items:center;height:32px;padding:0 14px;display:inline-flex}.ghost.full,.primary.full,.secondary.full{width:100%}.header-actions{align-items:center}.sidebar nav button{align-items:center;height:32px;display:flex}.table-actions button{align-items:center;height:24px;padding:0 8px;display:inline-flex}.data-table select{height:26px}.data-table{font-variant-numeric:tabular-nums}.companies-filters,.interview-summary-toolbar,.list-toolbar,.module-content-toolbar{gap:8px;padding:8px 12px}.list-toolbar>.ghost{height:28px;padding:0 12px;font-size:11.5px}.list-select,.list-toolbar .list-select,.module-content-toolbar .list-select{height:28px;padding:0 8px}.list-search{height:28px}.list-search input{padding:0}.list-search-button,.list-search-clear{align-items:center;height:22px;padding:0 6px;display:inline-flex}.list-daterange input[type=date]{height:28px;padding:0 8px}.list-daterange-clear,.list-daterange-sep{align-items:center;height:28px;display:inline-flex}.companies-filters>.ghost,.companies-filters>input,.companies-filters>select,.companies-toolbar input,.interview-summary-toolbar input,.interview-summary-toolbar select{height:32px}.interview-summary-toolbar .ghost,.interview-summary-toolbar .primary{height:32px;padding:0 14px}.ai-create-application input,.intake-attach-row button,.intake-url-row button,.intake-url-row input{height:32px}.composer-reader-meta input,.composer-reader-toolbar .header-actions button{height:28px;padding:0 10px}.template-switch button{height:28px}.composer-reader-toolbar .template-switch{padding:4px}.model-picker input,.model-picker select{height:28px;padding:0 8px}.model-picker .model-picker-refresh{align-items:center;height:28px;padding:0 8px;display:inline-flex}.template-switch button{transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.resume-section-card{transition:border-color var(--t) var(--ease-out),opacity var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out),transform var(--t) var(--ease-out)}.reference-section.is-direct-editing{transition:outline-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.chip-button,.detail-quick-actions button,.drawer-actions button,.intake-history-actions button,.interview-section-head button,.snapshot-download-button,.source-file-actions button,.star-button{transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.data-table tbody tr{animation:none}.stat-strip .stat-item:nth-child(4){animation-delay:60ms}.stat-strip .stat-item:nth-child(5){animation-delay:80ms}.drawer-slide{animation-name:drawerIn;animation-duration:var(--t-slow);animation-timing-function:var(--ease-out)}.app-statusbar,.app-topbar,.companies-filters,.compose-controls-header,.data-table td,.data-table th,.library-rail,.list-toolbar,.module-content-toolbar,.overview-card,.page-header,.panel,.panel-title,.sidebar,.source-files-head,.stat-item,.table-wrap,.toast-item,body{transition-property:background-color,border-color,color;transition-duration:var(--t);transition-timing-function:var(--ease-out)}.ghost,.primary,.secondary{transition-property:background-color,border-color,color,box-shadow,transform}::selection{background:var(--seal)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--seal) 24%,transparent)}}::selection{color:var(--ink)}input,select,textarea{caret-color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:12px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}::-webkit-scrollbar-corner{background:0 0}.application-drawer>header,.application-snapshot-dialog>header,.company-detail-panel>header,.csv-import-dialog>header,.interview-edit-dialog>header,.job-description-dialog>header,.save-resume-dialog>header{padding:14px 16px}.application-drawer-body{padding:16px 20px 24px}.company-detail-body{padding:14px 16px}.csv-import-body,.save-resume-body{padding:16px}.csv-import-actions,.save-resume-actions{padding:12px 16px}.application-snapshot-scroll{padding:24px}.application-drawer header{padding:14px 16px}.galaxy-ring{border:2px solid;border-radius:50%;width:13px;height:13px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.galaxy-ring{border:2px solid color-mix(in srgb,currentColor 22%,transparent)}}.galaxy-ring{vertical-align:-2px;border-top-color:#0000;animation:galaxy-rot 1.2s linear infinite}@keyframes galaxy-rot{to{transform:rotate(1turn)}}.galaxy-dots{vertical-align:-2px;gap:4px;margin-right:8px;display:inline-flex}.galaxy-dots span{background:currentColor;border-radius:50%;width:6px;height:6px;position:relative}.galaxy-dots span:before{content:"";border-radius:inherit;background:inherit;animation:galaxy-ripple 1.8s ease-out infinite;animation-delay:inherit;position:absolute;inset:0}.galaxy-dots span:nth-of-type(2){animation-delay:.2s}.galaxy-dots span:nth-of-type(3){animation-delay:.4s}@keyframes galaxy-ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(3)}}.auto-pipeline-button{z-index:0;position:relative;overflow:hidden}.auto-pipeline-button:before{content:"";background:var(--seal-deep);transition:transform var(--t-slow) var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.auto-pipeline-button:hover:before{transform:translate(0)}.auto-pipeline-button,.row-actions .intake-auto-pipeline{color:#fff}@media (prefers-reduced-motion:reduce){.auto-pipeline-button:before,.galaxy-dots span:before,.galaxy-ring{transition:none!important;animation:none!important}}:root{--font-serif:"Segoe UI",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0a;--shadow-lift:0 12px 32px #0f172a1a;--ring:0 0 0 3px #4f46e529;--primary:#4f46e5;--primary-strong:#4338ca;--primary-soft:#eef2ff;--on-primary:#fff;--bg:#f5f6f8;--sidebar:#fff;--line:#e8eaf0;--line-strong:#dde1e8;--hairline:#eef0f4;--ink-soft:#5b6577;--ink-faint:#8a94a6;--seal:var(--primary);--seal-deep:var(--primary-strong);--seal-soft:var(--primary-soft);--ok:#059669;--ok-soft:#e6f5ef;--warn:#d97706;--warn-soft:#fdf3e2;--err:#dc2626;--err-soft:#fdecec;--th-bg:#f8fafc;--grid-line:#f1f4f8;--row-hover:#f8fafc;--row-selected:#eef2ff;--row-active:#f8fafc;--desk:#eef0f4;--topbar-bg:#fff;--topbar-border:#e8eaf0;--topbar-fg:#0f172a;--topbar-fg-soft:#64748b;--workspace-x:28px;--content-max:1400px;--statusbar-h:0px}html[data-theme=inkdark]{--primary:#6366f1;--primary-strong:#818cf8;--primary-soft:#6366f129;--bg:#0f141d;--sidebar:#131a29;--line:#263043;--line-strong:#33405c;--hairline:#1d2739;--ink-soft:#97a2b8;--ink-faint:#64748b;--seal:var(--primary);--seal-deep:var(--primary-strong);--seal-soft:var(--primary-soft);--ok:#34d399;--ok-soft:#34d39921;--warn:#fbbf24;--warn-soft:#fbbf2421;--err:#f87171;--err-soft:#f8717121;--th-bg:#1a2234;--grid-line:#1f2940;--row-hover:#1a2234;--row-selected:#6366f121;--row-active:#1a2234;--desk:#0b101b;--topbar-bg:#0f1522;--topbar-border:#1d2739;--topbar-fg:#e5e9f2;--topbar-fg-soft:#94a3b8;--shadow:0 1px 2px #0006;--shadow-lift:0 12px 32px #00000080;--ring:0 0 0 3px #6366f140}.app-topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);height:52px}:root,html[data-theme=inkdark]{--topbar-h:52px}.brand>span{background:var(--primary);box-shadow:inset 0 0 0 1.5px #ffffff47,inset 0 0 0 3px var(--primary);border-radius:8px}.brand b{font-size:14.5px}.topbar-status{color:var(--topbar-fg-soft);font-size:11.5px}.app-statusbar{display:none}.sidebar-status{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:7px;padding:0 4px;font-size:11px;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--hairline);padding:18px 14px}.nav-group-label{color:var(--ink-faint);font-size:11px}.sidebar nav button{height:34px;color:var(--ink-soft);border-radius:8px}.sidebar nav button:hover{background:var(--row-hover);color:var(--ink);box-shadow:none}.sidebar nav button.active{background:var(--primary-soft);color:var(--primary);box-shadow:none;border-color:#0000;font-weight:600}.sidebar nav button.active:before{display:none}.sidebar-footer{border-top:1px solid var(--hairline)}.workspace{padding:calc(var(--topbar-h) + 28px) max(var(--workspace-x),calc((100vw - var(--sidebar-w) - var(--content-max)) / 2)) 48px}.composer-reading .workspace{background:var(--desk);padding:calc(var(--topbar-h) + 24px) max(var(--workspace-x),calc((100vw - var(--sidebar-w) - var(--content-max)) / 2)) 40px}.page-header{background:0 0;border-bottom:0;margin:0 0 20px;padding:0;position:static}.page-header h1{letter-spacing:-.01em;font-size:21px;font-weight:700}.page-header p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.page-crumb{display:none}.page-header{animation:none}.panel{border-radius:var(--radius);border-color:var(--hairline);box-shadow:var(--shadow);padding:20px}.panel-title{background:0 0;border-bottom:0;border-left:0;border-radius:0;min-height:0;margin:0 0 14px;padding:0}.panel-title h2{color:var(--ink);margin:0;font-size:15px;font-weight:650}.panel-title p{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px}.panel-title span{display:none}.panel-title .demo-badge{align-items:center;display:inline-flex}.panel-title .module-detail-type{display:inline-flex}.panel-title .module-detail-type i{border-radius:3px;width:8px;height:8px}.source-files-panel{padding:20px}.source-files-head{background:0 0;border-bottom:0;border-left:0;border-radius:0;min-height:0;margin:0 0 14px;padding:0}.source-files-head h2{color:var(--ink);font-size:15px;font-weight:650}.compose-controls{border-radius:var(--radius);border-color:var(--hairline);box-shadow:var(--shadow);padding:18px}.compose-controls-header{border-bottom:0;border-left:0;min-height:0;padding:0}.compose-controls-header,.composer-reading .compose-controls-header{background:0 0;margin:0 0 14px;position:static}.compose-controls-header h2{color:var(--ink);font-size:15px;font-weight:650}.compose-controls-header p{color:var(--ink-faint);margin:0;font-size:11.5px}.controls-collapsed .compose-controls-header{margin:0}.application-drawer>header,.application-snapshot-dialog>header,.company-detail-panel>header,.csv-import-dialog>header,.interview-edit-dialog>header,.job-description-dialog>header,.save-resume-dialog>header{border-left:0;padding:16px 20px}.application-drawer>header h2,.application-snapshot-dialog>header h2,.company-detail-panel>header h2,.csv-import-dialog>header h2,.interview-edit-dialog>header h2,.job-description-dialog>header h2,.save-resume-dialog>header h2{color:var(--ink);font-size:16px;font-weight:650}.application-drawer>header span,.application-snapshot-dialog>header span,.company-detail-panel>header span,.csv-import-dialog>header span,.interview-edit-dialog>header span,.job-description-dialog>header span,.save-resume-dialog>header span{display:none}.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.primary:focus-visible{outline-color:var(--primary)}.secondary{border-color:var(--line-strong);color:var(--ink)}.secondary:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.secondary:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line-strong))}}.secondary:hover{color:var(--primary)}.ghost:hover{border-color:var(--line-strong);color:var(--ink);background:var(--row-hover)}.chip-button.active,.template-switch button.active{background:var(--primary);border-color:var(--primary);color:#fff}.badge-active{background:var(--primary);color:#fff}.direct-edit-toggle.active{background:var(--primary);border-color:var(--primary)}.companies-link,.link-button,.text-button{color:var(--primary)}.data-table th{color:var(--ink-faint);font-weight:600}.data-table tbody tr:hover>td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.lib-tabs button.active:after{background:var(--primary)}.lib-tabs button.active b{background:var(--primary-soft);color:var(--primary)}.filter-pills button.active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.filter-pills button.active{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}}.filter-pills button.active{color:var(--primary);background:var(--primary-soft);box-shadow:none}.stat-item.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.stat-item.active{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}}.stat-item.accent strong{color:var(--primary)}.metric-grid article strong,.stat-item strong{font-size:26px;font-weight:700}.overview-card-value{font-size:20px;font-weight:700}.score-ring{background:conic-gradient(var(--primary) var(--score),var(--line) 0)}.score-ring strong{font-size:30px;font-weight:700}.sortable-head.active .sortable-head-arrow{color:var(--primary)}.row-action-count{background:var(--primary)}.list-bulkbar{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.list-bulkbar{border-color:color-mix(in srgb,var(--primary) 28%,transparent)}}.list-bulkbar{background:var(--primary-soft)}.list-bulkbar-count{color:var(--primary)}.interview-result-pill,.match-pill,.status-pill{border:0;border-radius:8px;font-weight:650}.auto-match-toggle input,.checkbox-cell input[type=checkbox],.interview-item-field input,.page-margin-controls input,.row-checkbox,.save-apply-toggle input{accent-color:var(--primary)}.resume-edit-banner{border-color:var(--hairline);background:var(--surface);box-shadow:var(--shadow)}.personal-photo-panel.is-required{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.personal-photo-panel.is-required{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}}.composition-message{border-color:var(--hairline);background:var(--bg)}.sidebar nav button{gap:8px}.sidebar nav button svg{flex:none}.sidebar nav button span{text-overflow:ellipsis;overflow:hidden}.ghost,.primary,.secondary{gap:6px}.chip-button svg,.ghost svg,.primary svg,.secondary svg{flex:none}.stat-item span{gap:5px}.list-search-icon,.stat-item span{align-items:center;display:inline-flex}.list-empty svg{color:var(--ink-faint)}.toast-item svg{flex:none}.toast-success svg{color:var(--ok)}.toast-error svg{color:var(--err)}.toast-info svg{color:var(--ink-soft)}.sortable-head-arrow{align-items:center;display:inline-flex}.galaxy-orbit{--d:6px;width:6px;height:6px;color:var(--primary);box-shadow:calc(1 * var(--d)) calc(0 * var(--d)) 0 0,calc(.707 * var(--d)) calc(.707 * var(--d)) 0 1px,calc(0 * var(--d)) calc(1 * var(--d)) 0 2px,calc(-.707 * var(--d)) calc(.707 * var(--d)) 0 3px,calc(-1 * var(--d)) calc(0 * var(--d)) 0 4px,calc(-.707 * var(--d)) calc(-.707 * var(--d)) 0 5px,calc(0 * var(--d)) calc(-1 * var(--d)) 0 6px;border-radius:50%;animation:galaxy-rot 1s steps(8) infinite}.analysis-loading{color:var(--ink-soft);flex-direction:column;align-items:center;gap:16px;padding:44px 0;font-size:12.5px;display:flex}.composer-reading .workspace{background-color:var(--desk);background-image:radial-gradient(var(--ink) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.composer-reading .workspace{background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px)}}.composer-reading .workspace{background-size:22px 22px}.galaxy-switch-input{opacity:0;width:0;height:0;position:absolute}.galaxy-switch-input+.galaxy-switch-knob{background:var(--line-strong);width:40px;height:22px;transition:background-color var(--t) var(--ease-out);cursor:pointer;border-radius:12px;flex:none;display:inline-block;position:relative}.galaxy-switch-input+.galaxy-switch-knob:before{content:"";width:16px;height:16px;transition:transform var(--t) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.galaxy-switch-input:checked+.galaxy-switch-knob{background:var(--primary)}.galaxy-switch-input:checked+.galaxy-switch-knob:before{transform:translate(18px)}.galaxy-switch-input:focus-visible+.galaxy-switch-knob{box-shadow:var(--ring)}.galaxy-dots.mini{vertical-align:-1px;gap:3px;margin-right:6px}.galaxy-dots.mini span{width:4px;height:4px}.secondary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}html[data-theme=inkdark] .secondary:not(:disabled):hover{box-shadow:0 4px 12px #00000073}.toast-item{border-radius:8px;animation:toast-in-spring .34s cubic-bezier(.34,1.56,.64,1)}.toast-item:hover{transform:translate(-3px)}@keyframes toast-in-spring{0%{opacity:0;transform:translate(24px)scale(.96)}}button{white-space:nowrap}.intake-history-actions button,.settings-test-row button{white-space:nowrap;align-items:center;gap:5px;height:28px;padding:0 10px;display:inline-flex}.analysis-panel .empty-hint{flex:auto;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.list-pagination{align-items:center}.list-pagination-actions .ghost,.list-pagination-size{height:28px}.list-pagination-summary{align-items:center;display:inline-flex}.row-menu{display:inline-block;position:relative}.row-menu-trigger{height:24px;padding:0 8px}.row-menu-trigger svg{transition:transform var(--t-fast) var(--ease-out)}.row-menu-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.row-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.row-menu-list{z-index:90;border:1px solid var(--line);background:var(--surface);width:150px;box-shadow:var(--shadow-lift);animation:viewIn var(--t-fast) var(--ease-out) both;border-radius:8px;padding:6px;display:block;position:fixed}.row-menu-item{width:100%;height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.row-menu-item:hover:not(:disabled){background:var(--row-hover)}.row-menu-item svg{color:var(--ink-soft);flex:none}.row-menu-item.danger,.row-menu-item.danger svg{color:var(--err)}.row-menu-item.danger:hover:not(:disabled){background:var(--err-soft)}.row-menu-item:disabled{color:var(--ink-faint);cursor:not-allowed;background:0 0}.row-menu-divider{background:var(--hairline);height:1px;margin:5px 4px;display:block}.table-actions .row-menu{margin-left:2px}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--topbar-fg-soft);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--topbar-fg);border-color:var(--ink-soft);background:var(--row-hover)}.theme-toggle:active{transform:scale(.94)}.settings-columns{grid-template-columns:1fr;gap:16px}.settings-subtitle{border-top:1px solid var(--hairline);color:var(--ink-soft);margin:6px 0 2px;padding-top:14px;font-size:12.5px;font-weight:700}.ai-provider-hint~.settings-subtitle,.drawer-error~.settings-subtitle,.panel-title~.settings-subtitle,.settings-message~.settings-subtitle{border-top:0;padding-top:2px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.settings-field input[type=password],.settings-field input[type=text]{background:var(--surface)}.jd-panel textarea{height:240px}.jd-attachments{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.jd-attachments .intake-url-row{flex-direction:row;flex:100%;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.jd-attachments .intake-url-row input{flex:auto;height:32px}.jd-attachments .intake-url-row .ghost{height:32px}.jd-attach-divider{display:none}.intake-attach-row{flex-flow:wrap;flex:100%;align-items:center;gap:8px;margin:0;display:flex}.intake-attach-row .ghost{width:auto;height:32px}.jd-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.intake-image-list{margin-top:12px}.intake-message,.intake-restore-hint{margin-top:10px}.analysis-panel{max-height:none;margin-top:16px;position:static;overflow:visible}.analysis-body{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:4px;display:flex}.analysis-body .analysis-block{flex:300px;width:auto;margin-top:0}.analysis-body .analysis-block>div,.analysis-body .analysis-block>p{margin:0}.analysis-cta{margin-left:auto}.jobs-layout{grid-template-columns:minmax(380px,5fr) minmax(440px,7fr);align-items:start;gap:18px;display:grid}.jobs-input-column{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - var(--statusbar-h) - 32px);scrollbar-width:thin;overscroll-behavior:contain;position:sticky;overflow:auto}.jobs-input-column .jd-panel{margin:0}.jobs-result-column{flex-direction:column;gap:16px;min-width:0;display:flex}.jobs-result-column .analysis-panel{margin-top:0}.job-analysis-result .ai-result{background:0 0;border:0;margin:0;padding:0}.drawer-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:10px;overflow:hidden}.drawer-group>summary{color:var(--ink);cursor:pointer;background:var(--strip-bg);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.drawer-group>summary::-webkit-details-marker{display:none}.drawer-group>summary:after{content:"▾";color:var(--ink-faint);font-size:10px}.drawer-group[open]>summary:after{content:"▴"}.drawer-group>summary>span{color:var(--ink-faint);font-size:10.5px;font-weight:600}.drawer-group>summary:hover{color:var(--primary)}.drawer-group-body{flex-direction:column;gap:10px;padding:12px;display:flex}.drawer-group-body .typography-panel{margin:0}.drawer-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px 12px;display:grid}.drawer-template-grid button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out);border-radius:8px;place-items:center;padding:4px 6px;font-size:11px;font-weight:650;display:grid}.drawer-template-grid button:hover{border-color:var(--ink-soft);color:var(--ink)}.drawer-template-grid button.active{color:#fff;background:var(--primary);border-color:var(--primary)}@media (max-width:760px){.drawer-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.auto-pipeline{padding:14px 16px}.auto-pipeline-steps{flex-wrap:wrap;gap:8px;display:flex}.auto-step{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:7px;height:32px;padding:0 12px;font-size:12px}.auto-step,.auto-step-icon{align-items:center;display:inline-flex}.auto-step-icon{justify-content:center}.auto-step-detail{margin-left:0;font-size:11px}.auto-step.running{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.auto-step.running{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}}.auto-step.running{background:var(--warn-soft)}.auto-step.done{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.auto-step.done{border-color:color-mix(in srgb,var(--ok) 38%,transparent)}}.auto-step.failed{border-color:var(--err)}@supports (color:color-mix(in lab,red,red)){.auto-step.failed{border-color:color-mix(in srgb,var(--err) 45%,transparent)}}.auto-step.failed{background:var(--err-soft)}.auto-pipeline-head{margin-bottom:10px}.auto-pipeline-message{margin-top:10px}@media (max-width:1080px){.analysis-cta{margin-left:0}.jobs-layout{grid-template-columns:1fr}.jobs-input-column{max-height:none;position:static;overflow:visible}}.auth-boot{height:100vh;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.auth-boot .spin{animation:galaxy-rot 1s linear infinite}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--hairline);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-lift);border-radius:12px;padding:28px 26px}.auth-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-brand .auth-seal{background:var(--primary);color:#fff;width:42px;height:42px;font:700 20px/1 var(--font-serif);box-shadow:inset 0 0 0 1.5px #ffffff4d,inset 0 0 0 3.5px var(--primary);border-radius:8px;place-items:center;display:grid}.auth-brand strong{color:var(--ink);font-size:17px;font-weight:700;display:block}.auth-brand small{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.auth-tabs{border:1px solid var(--hairline);background:var(--bg);border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.auth-tabs button{height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:12.5px;font-weight:600}.auth-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.auth-tabs button:disabled{color:var(--ink-faint);cursor:not-allowed}.auth-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.auth-field>span{color:var(--ink);font-size:12px;font-weight:650}.auth-input-row{border:1px solid var(--line-strong);background:var(--surface);height:38px;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.auth-input-row:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.auth-input-row svg{color:var(--ink-faint);flex:none}.auth-input-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.auth-code-button{height:26px;padding:0 10px;font-size:11px}.auth-error{border:1px solid var(--err);margin:0 0 12px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in srgb,var(--err) 35%,transparent)}}.auth-error{background:var(--err-soft);color:var(--err);border-radius:8px}.auth-error,.auth-note{font-size:11.5px;line-height:1.5}.auth-note{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:8px;margin:0 0 12px;padding:8px 10px}.auth-submit{height:38px;margin-top:4px;font-size:13px}.auth-footnote{margin:12px 0 0;font-size:11px}.auth-footnote,.auth-theme-hint{color:var(--ink-faint);text-align:center}.auth-theme-hint{margin:6px 0 0;font-size:10.5px}.topbar-user{align-items:center;gap:7px;min-width:0;display:inline-flex}.topbar-user-name{max-width:180px;color:var(--topbar-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-badge{background:var(--primary);border-radius:12px;padding:1px 7px}@supports (color:color-mix(in lab,red,red)){.role-badge{background:color-mix(in srgb,var(--primary) 18%,transparent)}}.role-badge{color:var(--topbar-fg);font-size:10px;font-weight:700}.role-badge.role-100{background:var(--primary);color:#fff}.topbar-logout{height:26px;padding:0 10px;font-size:11px}.users-panel{margin-top:0}.users-table td small{color:var(--ink-faint);margin-left:6px}.users-table select{height:28px}.settings-description svg{vertical-align:-2px;margin-right:3px}.spin{animation:galaxy-rot 1s linear infinite}.settings-shell{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-nav{top:calc(var(--topbar-h) + 16px);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:viewIn var(--t-slow) var(--ease-out) both;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky}.settings-nav button{height:36px;color:var(--ink-soft);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:13px;display:flex}.settings-nav button:hover{background:var(--row-hover);color:var(--ink)}.settings-nav button.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.settings-nav button svg{flex:none}.settings-content{min-width:0;animation:viewIn var(--t-slow) var(--ease-out) both;flex-direction:column;gap:16px;display:flex}.settings-content .settings-panel{margin:0}@media (max-width:1080px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.settings-nav button{height:32px;padding:0 10px}}.module-columns{min-height:calc(100vh - var(--topbar-h) - 224px);grid-template-columns:176px 300px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.module-type-rail{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:viewIn var(--t-slow) var(--ease-out) both;flex-direction:column;gap:3px;padding:10px;display:flex}.module-type-rail button{height:32px;color:var(--ink-soft);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:12.5px;display:flex}.module-type-rail button:hover{background:var(--row-hover);color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.module-type-rail button.active{background:color-mix(in srgb,var(--module-color,#8a94a6) 10%,var(--surface))}}.module-type-rail button.active{color:var(--ink);box-shadow:inset 2px 0 0 var(--module-color,#8a94a6);font-weight:600}.module-type-rail button>i{border-radius:3px;flex:none;width:8px;height:8px}.module-type-rail button>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.module-type-rail button>b{background:var(--hairline);min-width:18px;height:18px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;padding:0 5px;font-size:10px;display:grid}.module-type-rail button.active>b{background:var(--module-color,#8a94a6)}@supports (color:color-mix(in lab,red,red)){.module-type-rail button.active>b{background:color-mix(in srgb,var(--module-color,#8a94a6) 18%,var(--surface))}}.module-type-rail button.active>b{color:var(--ink)}.module-list-pane{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;padding:12px;display:flex}.module-list-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.module-list-head-text strong{color:var(--ink);font-size:14px;font-weight:650;display:block}.module-list-head-text span{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.module-content-toolbar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:0;display:flex}.module-content-toolbar .list-search{flex:120px}.module-add-button,.module-content-toolbar .list-select{flex:none;height:28px}.module-add-button{margin-left:auto;padding:0 12px;font-size:12px}.module-content-toolbar:has(+.managed-module-create-form){margin-bottom:10px}.managed-module-create-form{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:12px;display:grid}.managed-module-create-form label{color:var(--ink-soft);font-size:10.5px;font-weight:700}.managed-module-create-form label.wide{grid-column:1/-1}.managed-module-create-form input,.managed-module-create-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;margin-top:5px;padding:7px 9px;font-size:12px;display:block}.managed-module-create-form input:focus,.managed-module-create-form textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.managed-module-create-form textarea{resize:vertical;min-height:84px}.managed-create-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.module-content-list{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;flex-direction:column;min-height:160px;display:flex;overflow:auto}.module-content-item{border:0;border-bottom:1px solid var(--hairline);cursor:pointer;width:100%;font:inherit;text-align:left;transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.module-content-item:last-child{border-bottom:0}.module-content-item:hover{background:var(--row-hover)}.module-content-item.active{background:var(--row-active);box-shadow:inset 3px 0 0 var(--module-color,var(--primary))}.module-detail-pane{border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid var(--hairline);border-top:3px solid var(--module-color,var(--primary));flex-direction:column;padding:14px 16px;display:flex}.module-detail-body{flex-direction:column;flex:auto;min-height:0;display:flex}.module-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.module-detail-head-text h2{color:var(--ink);margin:0;font-size:16px;font-weight:650}.module-detail-head-text p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.module-detail-head .module-detail-actions{flex:none;align-items:center;gap:6px;display:flex}.module-detail-empty{flex:auto;place-items:center;display:grid}.module-detail-empty .empty-hint{padding:40px 20px}.version-list{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.version-list article{border:1px solid var(--hairline);background:var(--surface);transition:border-color var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out);border-radius:8px;padding:13px 15px}.version-list article:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.version-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.version-label{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.version-label:before{content:"";background:var(--module-color,var(--primary));border-radius:3px;width:7px;height:7px}.version-head small{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.version-card-actions{flex:none;align-items:center;gap:2px;display:flex}.version-card-actions button{height:24px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:11.5px}.version-card-actions button:hover{background:var(--row-hover);color:var(--ink)}.version-card-actions .delete-version-button:hover:not(:disabled){background:var(--err-soft);color:var(--err)}.version-card-actions .delete-version-button:disabled{color:var(--ink-faint);cursor:not-allowed}.version-summary{color:var(--ink);font-size:12.5px;font-weight:600}.version-list ul{color:var(--ink-soft);margin:7px 0 0;padding-left:18px;font-size:12.5px;line-height:1.75}.version-list .tag-row{margin-top:9px}.module-content-column,.module-layout,.module-workarea{flex-direction:column;min-width:0;display:flex}.module-management-actions{display:none}.module-content-toolbar:has(.module-add-button){background:0 0;border:0;padding:0}.module-detail{border:0;max-height:none;position:static}.panel.module-detail-empty{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:1280px){.module-columns{grid-template-columns:160px minmax(0,1fr)}.module-detail-pane{grid-column:1/-1}}@media (max-width:920px){.module-columns{grid-template-columns:1fr}.module-type-rail{flex-flow:wrap}.module-type-rail button{width:auto}}.module-add-button{width:28px;padding:0}.module-type-rail{flex-flow:wrap;grid-area:bar;gap:6px;padding:8px}.module-type-rail button{border-radius:12px;height:30px;padding:0 11px}.module-type-rail button.active{box-shadow:none;border:1px solid var(--module-color,#8a94a6)}@supports (color:color-mix(in lab,red,red)){.module-type-rail button.active{border:1px solid color-mix(in srgb,var(--module-color,#8a94a6) 45%,transparent)}}.module-type-rail button.active{background:var(--module-color,#8a94a6)}@supports (color:color-mix(in lab,red,red)){.module-type-rail button.active{background:color-mix(in srgb,var(--module-color,#8a94a6) 12%,var(--surface))}}.module-list-pane{grid-area:list;min-height:0;overflow:hidden}.module-content-list{flex:auto;min-height:0}.module-detail-pane{grid-area:detail;min-height:0;overflow:hidden}.module-list-pane .module-content-toolbar:has(+.managed-module-create-form)+.managed-module-create-form{max-height:none}.module-list-pane:has(.managed-module-create-form) .module-content-list{flex:auto}@media (max-width:1280px){.module-columns{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"bar bar""list detail"}.module-detail-pane{grid-column:auto}}@media (max-width:920px){.module-columns{grid-template:"bar""list""detail"minmax(0,1fr)/1fr;height:auto}.module-type-rail{flex-flow:wrap}.module-content-list{max-height:360px}}.managed-module-create-form{grid-template-columns:1fr}:root,html[data-theme=inkdark]{--radius:8px;--radius-sm:8px;--radius-dialog:12px;--radius-box:8px;--radius-field:8px;--radius-selector:8px}.lib-tabs button b,.row-action-count{border-radius:6px}.companies-auto-match-progress{border-radius:3px}.companies-auto-match-progress>span{border-radius:0}.application-snapshot-dialog,.auth-card,.company-detail-panel,.csv-import-dialog,.interview-edit-dialog,.job-description-dialog,.row-menu-list,.save-resume-dialog{border-radius:var(--radius-dialog)}.application-drawer{border-radius:0}.toast-item,.version-editor-card,.version-list article{border-radius:var(--radius)}.ai-rewrite-overlay{z-index:1000;animation:overlayIn var(--t) var(--ease-out) both;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-rewrite-dialog{border-radius:var(--radius-dialog);background:var(--surface);width:min(560px,96vw);max-height:92vh;animation:dialogIn var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 80px #00000059}.ai-rewrite-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ai-rewrite-dialog>header span{color:var(--primary);font-size:10.5px;font-weight:800}.ai-rewrite-dialog>header h2{color:var(--ink);margin:4px 0 2px;font-size:16px;font-weight:650}.ai-rewrite-dialog>header p{color:var(--ink-soft);margin:0;font-size:11px}.ai-rewrite-dialog>header button{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:18px;display:grid}.ai-rewrite-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.ai-rewrite-field{flex-direction:column;gap:6px;display:flex}.ai-rewrite-field>span{color:var(--ink);font-size:12px;font-weight:650}.ai-rewrite-field textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:130px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-size:12.5px;line-height:1.6}.ai-rewrite-field input:focus,.ai-rewrite-field textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.ai-rewrite-field input{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px;font-size:12.5px}.ai-rewrite-promise{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:9px 11px;font-size:11px;line-height:1.6;display:flex}.ai-rewrite-promise svg{color:var(--ok);flex:none;margin-top:2px}.ai-rewrite-error{border:1px solid var(--err);margin:0;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.ai-rewrite-error{border:1px solid color-mix(in srgb,var(--err) 35%,transparent)}}.ai-rewrite-error{background:var(--err-soft);color:var(--err);border-radius:8px;font-size:11.5px;line-height:1.6}.ai-rewrite-draft{border:1px solid var(--primary);flex-direction:column;gap:8px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab,red,red)){.ai-rewrite-draft{border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}}.ai-rewrite-draft{background:var(--primary-soft);border-radius:10px}.ai-rewrite-draft strong{color:var(--primary);font-size:12.5px}.ai-rewrite-draft-summary{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.ai-rewrite-draft ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.ai-rewrite-draft .tag-row span{background:var(--surface)}.ai-rewrite-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.funnel-bar{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:12px;padding:10px 16px;display:flex}.funnel-item{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.funnel-item b{color:var(--ink);font-size:15px;font-weight:700}.view-toggle{border:1px solid var(--hairline);background:var(--bg);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.view-toggle button{height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11.5px}.view-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow);font-weight:600}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kanban-column{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;min-height:220px;padding:10px;display:flex}.kanban-column-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.kanban-column-head strong{color:var(--ink);font-size:12.5px}.kanban-column-head b{background:var(--hairline);min-width:20px;height:20px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 6px;font-size:11px;display:grid}.kanban-cards{gap:8px;min-height:60px}.kanban-card,.kanban-cards{flex-direction:column;display:flex}.kanban-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:grab;transition:box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);border-radius:8px;gap:3px;padding:10px 12px}.kanban-card:hover{border-color:var(--primary)}.kanban-card.dragging{opacity:.5}.kanban-card strong{color:var(--ink);font-size:12.5px}.kanban-card span{color:var(--ink-soft);font-size:11.5px}.kanban-card small{color:var(--ink-faint);font-size:10.5px}.kanban-empty{border:1px dashed var(--line-strong);color:var(--ink-faint);border-radius:8px;place-items:center;padding:18px 8px;font-size:11px;display:grid}.evidence-chain{flex-direction:column;gap:4px;margin-top:8px;display:flex}.evidence-line{align-items:baseline;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.evidence-line b{color:var(--ok);flex:none}.evidence-line span{color:var(--ink-soft)}.analysis-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.analysis-tools .analysis-cta{margin-left:0}.ai-rewrite-dialog-wide{width:min(680px,96vw)}.ai-questions-list{flex-direction:column;gap:10px;display:flex}.ai-question-item{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;padding:12px 14px}.ai-question-item strong{color:var(--ink);font-size:12.5px;display:block}.ai-question-item p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.7}.ai-cover-text{flex-direction:column;gap:8px;display:flex}.ai-cover-text textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:12px;font-size:12.5px;line-height:1.7}.ai-copy-button{align-self:flex-end}.ai-ats-result{flex-direction:column;gap:14px;display:flex}.ai-ats-score{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:12px 14px;display:flex}.ai-ats-score strong{color:var(--ink);font-size:22px}.ai-ats-score p,.ai-ats-score span{color:var(--ink-soft);font-size:12px}.ai-ats-score p{flex:1 0 100%;margin:4px 0 0;line-height:1.7}.ai-ats-keywords{flex-direction:column;gap:6px;display:flex}.ai-ats-keywords>span{color:var(--ink-soft);font-size:12px}.master-parse-editor{flex-direction:column;gap:14px;display:flex}.master-parse-section{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.master-parse-section h3{color:var(--ink);margin:0;font-size:13px}.master-parse-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.master-parse-section-head button{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.master-parse-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.master-parse-section label{flex-direction:column;gap:4px;display:flex}.master-parse-section label>span{color:var(--ink-faint);font-size:10.5px;font-weight:600}.master-parse-section input,.master-parse-section textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:7px 10px;font-size:12.5px}.master-parse-section input:focus,.master-parse-section textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.master-parse-section textarea{resize:vertical;line-height:1.7}.master-parse-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.master-parse-remove{align-self:flex-start;font-size:11px}.master-parse-empty,.master-parse-paste>span{color:var(--ink-faint);font-size:11.5px}.master-parse-paste{flex-direction:column;gap:6px;display:flex}.master-parse-paste textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:12px;font-size:12.5px;line-height:1.7}.master-parse-paste textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.upload-text-dialog header .primary{align-items:center;gap:4px;height:30px;padding:0 12px;font-size:12px;display:inline-flex}.resume-pages mark{color:inherit;border-radius:2px;padding:0 1px}.resume-pages mark.kw-hit{background:#348eae47}.keyword-highlight-legend{flex-wrap:wrap;gap:8px;padding:0 2px 2px;display:flex}.keyword-highlight-legend .kw-chip{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;line-height:1.5;display:inline-flex}.keyword-highlight-legend .kw-chip i{border-radius:2px;width:8px;height:8px}.keyword-highlight-legend .kw-chip.hit{color:var(--ink-soft);background:#348eae24}.keyword-highlight-legend .kw-chip.hit i{background:#348eae8c}.keyword-highlight-legend .kw-chip.miss{color:var(--ink-soft);background:#d0783d29}.keyword-highlight-legend .kw-chip.miss i{background:#d0783d99}@media print{.resume-pages mark{box-shadow:none!important;background:0 0!important}}.change-password-dialog{width:min(420px,94vw)}.change-password-dialog .auth-field input{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);border-radius:8px;width:100%;padding:0 12px;font-size:13px}.change-password-dialog .auth-field input:focus{border-color:var(--primary);box-shadow:var(--ring)}.extension-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.extension-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.extension-card strong{color:var(--ink);font-size:13px}.extension-card span{color:var(--ink-soft);font-size:11.5px;line-height:1.5}.extension-card em{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;top:12px;right:14px}.extension-card.pending em{background:var(--hairline);color:var(--ink-faint)}@media (max-width:920px){.kanban{grid-template-columns:1fr}.analysis-tools{margin-left:0}}.match-tools-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.companies-table td .clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.col-actions{width:150px}.data-table td{text-overflow:ellipsis;vertical-align:middle;max-width:340px;padding:11px 14px;overflow:hidden}.data-table td,.data-table th{white-space:nowrap}.data-table td+td{border-left:0}.data-table td .cell-stack,.data-table td .cell-with-mark>div,.data-table td .companies-match,.data-table td .row-actions,.data-table td .table-actions{min-width:0;overflow:hidden}.data-table td .row-actions,.data-table td .table-actions{flex-wrap:nowrap;display:flex}.data-table td .cell-ellipsis,.data-table td .clamp2,.data-table td .evidence-none,.data-table td small,.data-table td strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table td .companies-match small{display:block}.companies-table td{padding:12px 14px}.companies-table .clamp2{-webkit-line-clamp:unset;white-space:nowrap}.data-table td select{white-space:nowrap}.data-table .companies-match small{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.row-menu-trigger{height:28px;padding:0 11px;font-size:12px}.companies-filters .row-menu-trigger,.header-actions .row-menu-trigger,.interview-summary-toolbar .row-menu-trigger{height:32px;padding:0 13px}.row-actions .row-menu-trigger,.table-actions .row-menu-trigger{height:24px;padding:0 8px;font-size:11px}.companies-filters .list-search{height:32px}.companies-filters .list-search input{font-size:12.5px}.companies-filters .list-search .ghost{height:24px;padding:0 10px;font-size:11px}.companies-filters .chip-button{border-radius:8px;height:32px;padding:0 12px;font-size:12px}.companies-filters select{min-width:88px}.row-menu-list{width:172px;padding:7px}.row-menu-item{border-radius:8px;gap:9px;height:32px;padding:0 10px;font-size:12.5px}.row-menu-divider{margin:6px 5px}.list-toolbar .row-menu-trigger,.module-content-toolbar .row-menu-trigger{height:28px}.row-menu-list .row-menu-item{border-radius:8px;gap:9px;height:32px;padding:0 10px;font-size:12.5px}.row-menu-list .row-menu-item svg{width:14px;height:14px}.row-menu-list .row-menu-item.danger svg{color:var(--err)}.version-list .version-editor-card,.version-list article{flex-shrink:0}.interview-summary-toolbar{border-radius:10px}.interview-summary-toolbar .list-daterange input[type=date]{border-radius:8px;height:32px}.interview-summary-toolbar .chip-button{border-radius:8px;height:32px;padding:0 12px;font-size:12px}.interview-summary-toolbar .result-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.interview-summary-toolbar .filter-summary{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.interview-summary-toolbar .primary{height:32px}.module-switcher{scrollbar-width:thin;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:10px;display:flex;overflow-x:auto}.module-switcher-tab{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.module-switcher-tab:hover{border-color:var(--line-strong);color:var(--ink)}.module-switcher-tab.active{border-color:var(--module-color,#8a94a6)}@supports (color:color-mix(in lab,red,red)){.module-switcher-tab.active{border-color:color-mix(in srgb,var(--module-color,#8a94a6) 45%,transparent)}}.module-switcher-tab.active{background:var(--module-color,#8a94a6)}@supports (color:color-mix(in lab,red,red)){.module-switcher-tab.active{background:color-mix(in srgb,var(--module-color,#8a94a6) 12%,var(--surface))}}.module-switcher-tab.active{color:var(--ink);font-weight:600}.module-switcher-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.module-switcher-tab b{background:var(--hairline);min-width:18px;height:18px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 5px;font-size:10.5px;display:grid}.module-switcher-tab.active b{background:var(--module-color,#8a94a6)}@supports (color:color-mix(in lab,red,red)){.module-switcher-tab.active b{background:color-mix(in srgb,var(--module-color,#8a94a6) 20%,var(--surface))}}.module-switcher-tab.active b{color:var(--ink)}.module-switcher-add{border:1px dashed var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.module-switcher-add:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:920px){.module-columns{height:auto}}.module-columns{height:calc(100vh - var(--topbar-h) - 224px);grid-template:"bar bar""list detail"minmax(0,1fr)/320px minmax(0,1fr);min-height:540px}.extension-page-panel .panel-title h2{color:var(--ink);font-size:15px;font-weight:650}.extension-install{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.extension-install .primary{color:#fff;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.extension-install small{color:var(--ink-faint);font-size:10.5px}.install-steps{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;margin-top:16px;padding:14px 16px}.install-steps strong{color:var(--ink);margin-bottom:8px;font-size:13px;display:block}.install-steps ol{color:var(--ink-soft);margin:0;padding-left:20px;font-size:12.5px;line-height:2}.install-steps code{background:var(--hairline);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:11.5px}@supports (height:100dvh){.app-shell,.auth-screen,body{min-height:100dvh}}@media (max-width:1280px){.module-columns{height:calc(100vh - var(--topbar-h) - 200px);grid-template:"bar bar""list detail"minmax(0,1fr)/280px minmax(0,1fr)}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.module-columns{grid-template:"bar""list""detail"minmax(0,1fr)/minmax(0,1fr);height:auto;min-height:0}.module-type-rail{flex-flow:wrap}.module-content-list{flex:none;max-height:320px}.module-detail-pane{min-height:460px}.topbar-sub{display:none}.topbar-user-name{max-width:120px}}@media (max-width:680px){.topbar-status{display:flex}.topbar-db{display:none}.topbar-user-name{max-width:90px}.brand b{font-size:13px}}@media (max-height:760px){.module-columns{height:auto;min-height:0}.module-content-list{flex:none;max-height:300px}.version-list{max-height:420px}.workspace{padding-top:calc(var(--topbar-h) + 20px)}}@media (max-width:1280px) and (min-width:921px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports not (background:color-mix(in srgb,red 50%,blue)){.list-bulkbar,.stat-item.active{background:#eef2ff}.list-bulkbar{border-color:#c7d2fe}.module-switcher-tab.active,.module-type-rail button.active{background:#eef2ff}.extension-card em{color:#4f46e5;background:#eef2ff}}html[data-theme=inkdark] .list-bulkbar,html[data-theme=inkdark] .module-switcher-tab.active,html[data-theme=inkdark] .module-type-rail button.active,html[data-theme=inkdark] .stat-item.active{background:#6366f129}html[data-theme=inkdark] .list-bulkbar{border-color:#6366f166}html[data-theme=inkdark] .extension-card em{color:#e5e9f2;background:#6366f129}@media (max-width:920px){.composer-reading .workspace,.workspace{margin-left:0!important}.sidebar{padding:8px 10px}.sidebar nav{scrollbar-width:none;flex-flow:row;gap:4px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group-label{display:none}.sidebar nav button{white-space:nowrap;flex:none;width:auto}.sidebar nav button span{white-space:nowrap}.composer-reading .workspace,.workspace{padding-top:calc(var(--topbar-h) + 62px)}}@media (max-width:680px){.composer-reading .workspace,.workspace{padding-top:calc(var(--topbar-h) + 56px)}.sidebar{padding:6px 8px}}.profile-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.profile-hero{justify-content:center;margin:0;display:flex}.profile-stage{background:radial-gradient(ellipse 46% 42% at 50% 46%,var(--primary),transparent 70%),radial-gradient(ellipse 90% 70% at 50% 110%,var(--primary),transparent),var(--surface);border-radius:24px;width:min(680px,100%);height:clamp(540px,100vh - 300px,720px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.profile-stage{background:radial-gradient(ellipse 46% 42% at 50% 46%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),radial-gradient(ellipse 90% 70% at 50% 110%,color-mix(in srgb,var(--primary) 6%,transparent),transparent),var(--surface)}}.profile-stage{border:1px solid var(--line);box-shadow:inset 0 0 80px var(--primary),var(--shadow)}@supports (color:color-mix(in lab,red,red)){.profile-stage{box-shadow:inset 0 0 80px color-mix(in srgb,var(--primary) 7%,transparent),var(--shadow)}}.profile-stage:before{content:"";background-image:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.profile-stage:before{background-image:linear-gradient(color-mix(in srgb,var(--primary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,transparent) 1px,transparent 1px)}}.profile-stage:before{pointer-events:none;background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 65%,#000 0,#0000 75%);mask-image:radial-gradient(70% 65%,#000 0,#0000 75%)}.profile-avatar-wrap{border:1px solid var(--primary);border-radius:28px;width:380px;height:460px;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}@supports (color:color-mix(in lab,red,red)){.profile-avatar-wrap{border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}}.profile-avatar-wrap{box-shadow:0 0 40px var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-avatar-wrap{box-shadow:0 0 40px color-mix(in srgb,var(--primary) 24%,transparent)}}.profile-avatar-wrap{animation:profileFloat 6s ease-in-out infinite}.profile-avatar-wrap.is-default{border-style:solid}.profile-avatar-default-hint{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;position:absolute;bottom:14px;left:50%;translate:-50%}@supports (color:color-mix(in lab,red,red)){.profile-avatar-default-hint{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.profile-avatar-default-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-soft);white-space:nowrap;font-size:10.5px;font-weight:600}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-scan{background:linear-gradient(to bottom,transparent,var(--primary) 55%,transparent);height:24%;position:absolute;top:-30%;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.profile-avatar-scan{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--primary) 16%,transparent) 55%,transparent)}}.profile-avatar-scan{pointer-events:none;animation:profileAvatarScan 5.4s linear infinite}@keyframes profileAvatarScan{0%{top:-30%}to{top:106%}}.profile-radar{aspect-ratio:1;pointer-events:none;width:min(620px,100%);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-radar-spin{animation:profileSpin 64s linear infinite}.profile-radar-spin.reverse{animation-name:profileSpinReverse}@keyframes profileSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes profileSpinReverse{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}.profile-ring{pointer-events:none;animation:profileSpin linear infinite;position:absolute;top:50%;left:50%;translate:-50% -50%}.profile-ring.reverse{animation-name:profileSpinReverse}.profile-ring-slot{margin:0;position:absolute;top:50%;left:50%}.profile-ring-counter{pointer-events:auto;animation:profileCounter linear infinite}.profile-ring-counter.reverse{animation-name:profileCounterReverse}@keyframes profileCounter{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes profileCounterReverse{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.profile-chip{border:1px solid var(--primary);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-chip{border:1px solid color-mix(in srgb,var(--primary) 38%,transparent)}}.profile-chip{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.profile-chip{background:color-mix(in srgb,var(--surface) 78%,transparent)}}.profile-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);white-space:nowrap;box-shadow:0 0 14px var(--primary),inset 0 0 8px var(--primary);font-size:11.5px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.profile-chip{box-shadow:0 0 14px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 0 8px color-mix(in srgb,var(--primary) 8%,transparent)}}.profile-chip{animation:profileFloat 4.8s ease-in-out infinite}.profile-chip i{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary);border-radius:50%;flex-shrink:0}.profile-chip-remove{color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);background:0 0;border:0;padding:0 0 0 2px;font-size:13px;line-height:1}.profile-chip:hover .profile-chip-remove{opacity:1}.profile-chip-remove:hover{color:var(--seal)}@keyframes profileFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.profile-hud{pointer-events:none;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute}.profile-hud b{color:var(--primary);letter-spacing:.12em;font-size:10.5px;font-weight:800}.profile-hud span{color:var(--ink-faint);font-size:10px}.profile-hud-tl{border-left:2px solid var(--primary);top:12px;left:14px}@supports (color:color-mix(in lab,red,red)){.profile-hud-tl{border-left:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-tl{border-top:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-hud-tl{border-top:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-tr{border-right:2px solid var(--primary);top:12px;right:14px}@supports (color:color-mix(in lab,red,red)){.profile-hud-tr{border-right:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-tr{border-top:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-hud-tr{border-top:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-tr{text-align:right}.profile-hud-bl{border-left:2px solid var(--primary);bottom:12px;left:14px}@supports (color:color-mix(in lab,red,red)){.profile-hud-bl{border-left:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-bl{border-bottom:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-hud-bl{border-bottom:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-br{border-right:2px solid var(--primary);bottom:12px;right:14px}@supports (color:color-mix(in lab,red,red)){.profile-hud-br{border-right:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-br{border-bottom:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-hud-br{border-bottom:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.profile-hud-br{text-align:right}.profile-empty-hint{border:1px dashed var(--primary);padding:8px 14px;position:absolute;top:62%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.profile-empty-hint{border:1px dashed color-mix(in srgb,var(--primary) 40%,transparent)}}.profile-empty-hint{color:var(--ink-soft);background:var(--surface);border-radius:10px;font-size:11.5px}@supports (color:color-mix(in lab,red,red)){.profile-empty-hint{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.profile-desc-panel{animation:fadeInUp var(--t) var(--ease-out) both}.profile-stage-controls{align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.profile-ai-toggle{border:1px solid var(--primary);align-items:center;gap:8px;padding:7px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-ai-toggle{border:1px solid color-mix(in srgb,var(--primary) 38%,transparent)}}.profile-ai-toggle{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.profile-ai-toggle{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.profile-ai-toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);white-space:nowrap;cursor:pointer;box-shadow:0 0 14px var(--primary);font-size:11.5px;font-weight:650}@supports (color:color-mix(in lab,red,red)){.profile-ai-toggle{box-shadow:0 0 14px color-mix(in srgb,var(--primary) 18%,transparent)}}.profile-ai-toggle.running{color:var(--primary)}.profile-ai-toggle .galaxy-switch-knob{position:static}.profile-tag-add{gap:8px;display:flex}.profile-tag-add input{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;width:210px;padding:7px 12px}@supports (color:color-mix(in lab,red,red)){.profile-tag-add input{background:color-mix(in srgb,var(--surface) 85%,transparent)}}.profile-tag-add input{color:var(--ink);outline:none;font-size:12px}.profile-tag-add input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-tag-add input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}}@media (max-width:920px){.profile-layout{grid-template-columns:1fr}.profile-textarea{min-height:200px}.profile-stage{height:480px}.profile-avatar-wrap{width:280px;height:330px}.profile-radar{width:520px;height:520px}}@media (prefers-reduced-motion:reduce){.profile-avatar-scan,.profile-avatar-wrap,.profile-chip,.profile-radar-spin,.profile-ring{animation:none}}.profile-edit-panel{flex-direction:column;gap:12px;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-head h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.panel-head>span{color:var(--ink-soft);font-size:11.5px}.profile-textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:260px;color:var(--ink);font:inherit;padding:12px 14px;font-size:13px;line-height:1.8}.profile-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.profile-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}.profile-edit-actions{flex-direction:column;gap:10px;display:flex}.profile-edit-buttons{justify-content:flex-end;gap:8px;display:flex}.profile-note{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.7}.profile-desc-panel{min-height:540px}.profile-desc-panel .profile-textarea{flex:1;min-height:300px}.profile-desc-body{flex-direction:column;flex:1;gap:9px;padding-right:4px;display:flex;overflow:auto}.profile-desc-line{border-left:2px solid var(--primary);margin:0;padding:7px 12px}@supports (color:color-mix(in lab,red,red)){.profile-desc-line{border-left:2px solid color-mix(in srgb,var(--primary) 38%,transparent)}}.profile-desc-line{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-desc-line{background:color-mix(in srgb,var(--primary) 5%,transparent)}}.profile-desc-line{color:var(--ink-soft);font-size:12.5px;line-height:1.8}.profile-desc-empty{text-align:center;color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;font-size:12.5px;line-height:1.9}.profile-desc-empty p{margin:0}.upload-text-dialog pre{max-height:70vh;overflow:auto}@media (max-width:920px){.profile-layout{grid-template-columns:1fr}.profile-textarea{min-height:200px}.profile-desc-panel{min-height:0}}.dashboard-view{flex-direction:column;gap:20px;display:flex}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dashboard-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:18px 20px;display:flex}.dashboard-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-stat-content{flex-direction:column;gap:2px;display:flex}.dashboard-stat-label{color:var(--ink-soft);font-size:12px;font-weight:500}.dashboard-stat-value{color:var(--ink);font-size:26px;font-weight:700;line-height:1.2}.dashboard-stat-sub{color:var(--ink-soft);font-size:11px}.dashboard-charts-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.dashboard-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.dashboard-chart-card h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.dashboard-chart-empty{height:120px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:13px;display:flex}.dashboard-bar-chart{flex-direction:column;gap:10px;display:flex}.dashboard-bar-row{grid-template-columns:80px 1fr 36px;align-items:center;gap:10px;display:grid}.dashboard-bar-label{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dashboard-bar-track{background:var(--surface-2,#0000000a);border-radius:4px;height:20px;overflow:hidden}.dashboard-bar-fill{border-radius:4px;height:100%;transition:width .3s}.dashboard-bar-value{color:var(--ink);text-align:right;font-size:12px;font-weight:600}.dashboard-trend-chart{height:120px;position:relative}.dashboard-trend-chart svg{width:100%;height:100%}.dashboard-trend-labels{color:var(--ink-soft);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.dashboard-empty,.dashboard-error,.dashboard-loading{color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.dashboard-spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-empty svg{opacity:.4}.dashboard-empty h2{color:var(--ink);margin:0;font-size:18px}.dashboard-empty p{margin:0;font-size:13px}.interview-calendar-view{flex-direction:column;gap:20px;display:flex}.calendar-layout{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.calendar-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.calendar-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-header h2{color:var(--ink);text-align:center;min-width:140px;margin:0;font-size:18px;font-weight:600}.calendar-today-btn{margin-left:auto;font-size:12px}.calendar-grid{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.calendar-weekdays{background:var(--surface-2,#00000008);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:var(--ink-soft);padding:10px;font-size:12px;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-height:80px;padding:8px;transition:background .15s}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:var(--surface-2,#00000005)}.calendar-day.other-month{opacity:.4;cursor:default}.calendar-day.other-month:hover{background:0 0}.calendar-day.today{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.calendar-day.today{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.calendar-day.today .calendar-day-number{color:var(--primary);font-weight:700}.calendar-day.has-events{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.calendar-day.has-events{background:color-mix(in srgb,var(--primary) 4%,transparent)}}.calendar-day-number{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.calendar-day-events{flex-direction:column;gap:2px;display:flex}.calendar-event-dot{background:var(--primary);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:2px 4px;font-size:10px;overflow:hidden}.calendar-event-more{color:var(--ink-soft);padding:2px 4px;font-size:10px}.calendar-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.calendar-sidebar h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.calendar-no-events{color:var(--ink-soft);text-align:center;padding:20px 0;font-size:13px}.calendar-event-list{flex-direction:column;gap:10px;display:flex}.calendar-event-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:12px;transition:border-color .15s,box-shadow .15s}.calendar-event-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}.event-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.event-card-header strong{color:var(--ink);font-size:13px}.event-card-header small{color:var(--ink-soft);font-size:11px}.event-card-body{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.event-tag{background:var(--surface-2,#0000000a);border-radius:4px;padding:2px 6px;font-size:11px}.event-card-meta{color:var(--ink-soft);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.calendar-add-event-btn{justify-content:center;width:100%;margin-top:12px;font-size:12px}.calendar-loading{text-align:center;color:var(--ink-soft);padding:40px}.interview-form-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.interview-form-dialog{background:var(--surface);border-radius:var(--radius);width:100%;max-width:560px;max-height:90vh;overflow:auto}.interview-form-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.interview-form-dialog header h2{margin:0;font-size:16px;font-weight:600}.interview-form-dialog header button{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;font-size:24px;line-height:1}@media (max-width:1024px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{order:-1}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts-row{grid-template-columns:1fr}.calendar-day{min-height:60px;padding:4px}.calendar-day-number{font-size:11px}.calendar-event-dot{font-size:9px}}.date-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:112px;min-height:24px;color:var(--ink);align-items:center;padding:6px 8px;font-size:11px;display:inline-grid;position:relative}.date-field-text{white-space:nowrap;pointer-events:none;grid-area:1/1;align-items:center;gap:5px;display:inline-flex}.date-field-icon,.date-field-text.is-empty{color:var(--ink-faint)}.date-field-icon{flex:none}.date-field.is-disabled{color:var(--ink-faint)}.date-field.is-disabled .date-field-icon{opacity:.5}.date-field input.date-field-input{opacity:0;cursor:pointer;appearance:none;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:-1px}.date-field input.date-field-input:disabled{cursor:default}.list-daterange .date-field{height:28px}.interview-summary-toolbar .list-daterange .date-field{border-radius:8px;height:32px}.interview-form .date-field{border-radius:8px;padding:7px 9px}.ai-ats-pdf{border-top:1px dashed var(--line-strong);margin-top:14px;padding-top:12px}.ai-ats-pdf-title{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ai-ats-pdf-hint{color:var(--ink-faint);margin:6px 0 10px;font-size:11px;line-height:1.7}.ai-ats-pdf-upload{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.ai-ats-pdf-upload:hover{border-color:var(--primary);color:var(--primary)}.ai-ats-pdf-upload input{display:none}.ai-ats-pdf-result{gap:8px;margin-top:10px;display:grid}.ai-ats-pdf-score{color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.ai-ats-pdf-score strong{color:var(--ink);font-size:20px;line-height:1}.ai-ats-pdf-item{grid-template-columns:16px 1fr;align-items:start;gap:2px 8px;font-size:11px;display:grid}.ai-ats-pdf-item .ok{color:var(--ok)}.ai-ats-pdf-item .bad{color:var(--err)}.ai-ats-pdf-item strong{color:var(--ink);font-weight:600}.ai-ats-pdf-item p{color:var(--ink-faint);grid-column:2;margin:0;line-height:1.6}.ai-ats-pdf-preview{color:var(--ink-faint);font-size:10px}.ai-ats-pdf-preview summary{cursor:pointer}.ai-ats-pdf-preview pre{white-space:pre-wrap;max-height:160px;margin:6px 0 0;line-height:1.6;overflow:auto}.sidebar-footer{padding-top:12px}.sidebar-collapse-toggle{border-radius:var(--radius-sm);width:100%;color:var(--ink-faint);white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.sidebar-collapse-toggle:hover{color:var(--ink);background:#191a1c0d}.nav-collapsed .sidebar{padding-inline:10px}.nav-collapsed .sidebar .nav-group-label{display:none}.nav-collapsed .sidebar nav button{place-items:center;padding:9px 0;display:grid}.nav-collapsed .sidebar nav button span{display:none}.nav-collapsed .sidebar .sidebar-collapse-toggle{justify-content:center;padding-inline:0}.nav-collapsed .sidebar .sidebar-collapse-toggle span{display:none}.topbar-menu-button{width:34px;height:34px;color:var(--topbar-fg);border-radius:8px;flex:none;place-items:center;margin-right:-4px;display:none}.topbar-menu-button:hover{background:var(--topbar-fg)}@supports (color:color-mix(in lab,red,red)){.topbar-menu-button:hover{background:color-mix(in srgb,var(--topbar-fg) 12%,transparent)}}.mobile-tabbar{z-index:45;background:var(--topbar-bg);border-top:1px solid var(--topbar-border);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:repeat(5,minmax(0,1fr));display:none;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button{color:var(--topbar-fg-soft);transition:color var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;font-size:10.5px;line-height:1;display:flex}.mobile-tabbar button.active{color:var(--topbar-fg);font-weight:650}.mobile-tabbar button.active svg{color:var(--seal)}.mobile-nav-overlay{z-index:60;animation:overlayIn var(--t-fast) var(--ease-out) both;background:#090a0c7a;position:fixed;inset:0}.mobile-nav-drawer{background:var(--sidebar);border-right:1px solid var(--line);width:min(320px,86vw);box-shadow:var(--shadow-lift);animation:navDrawerIn var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.mobile-nav-drawer>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mobile-nav-drawer>header .brand{color:var(--ink);padding:0}.mobile-nav-drawer>header button{width:32px;height:32px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid}.mobile-nav-drawer>header button:hover{color:var(--ink);background:#191a1c0d}.mobile-nav-drawer nav{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px;display:flex;overflow-y:auto}.mobile-nav-drawer nav button{border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);text-align:left;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.mobile-nav-drawer nav button:hover{color:var(--ink);background:#191a1c0d}.mobile-nav-drawer nav button.active{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);font-weight:600}.mobile-nav-user{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);flex-direction:column;gap:10px;display:flex}.mobile-nav-user .topbar-user-name{max-width:200px;color:var(--ink)}.mobile-nav-user-actions{gap:8px;display:flex}.mobile-nav-user-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.mobile-nav-user-actions button:hover{color:var(--ink);border-color:var(--line-strong)}@keyframes navDrawerIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}body.nav-locked{overflow:hidden}@media (min-width:1720px){.workspace>*{max-width:1560px;margin-left:auto;margin-right:auto}}@media (max-width:920px){.topbar-menu-button{display:grid}.topbar-logout{display:none}}@media (max-width:768px){.sidebar{display:none!important}.mobile-tabbar{display:grid}.composer-reading .workspace,.workspace{padding-top:calc(var(--topbar-h) + 16px);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.nav-locked .workspace{overflow:hidden}.toast-host{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.application-snapshot-dialog,.csv-import-dialog,.interview-edit-dialog,.job-description-dialog,.save-resume-dialog{width:min(100vw - 24px,560px)}.table-actions button{padding:6px 9px;font-size:12px}.list-toolbar,.module-content-toolbar{flex-wrap:wrap;gap:8px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-pills{width:100%}.kanban{grid-template-columns:1fr}}.table-actions .row-menu-item{display:flex}.table-actions .row-menu-divider{display:block}@media (max-width:920px){.mobile-nav-drawer .nav-group{flex-direction:column;gap:2px;display:flex}.mobile-nav-drawer .nav-group-label{display:block}}.panel-title>div:first-child{flex:none;min-width:0}.panel-title h2{white-space:nowrap}.dashboard-followup-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-followup-list li{background:var(--ink-soft-bg,#7f7f7f14);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-followup-list li.overdue{outline:1px solid #ef44448c}.dashboard-followup-list .followup-date{color:var(--ink-soft);flex:none;min-width:48px;font-size:12px}.dashboard-followup-list .followup-body{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-followup-list .followup-body strong{font-size:13px}.dashboard-followup-list .followup-body small,.dashboard-funnel-hint{color:var(--ink-soft);font-size:12px}.dashboard-funnel-hint{margin-top:10px;display:block}.dashboard-offer-table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-offer-table td,.dashboard-offer-table th{text-align:left;border-bottom:1px solid var(--ink-soft-border,#7f7f7f40);padding:6px 8px}.dashboard-offer-table th{color:var(--ink-soft);font-size:12px;font-weight:500}.gap-score-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.gap-score-row strong{text-align:center;min-width:44px;font-size:26px}.gap-score-row strong.good{color:var(--ok,#10b981)}.gap-score-row strong.mid{color:#f59e0b}.gap-score-row strong.low{color:var(--err,#ef4444)}.gap-skill-table{border-collapse:collapse;width:100%;font-size:12px}.gap-skill-table td,.gap-skill-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.gap-skill-table th{color:var(--ink-soft);font-weight:500}.gap-covered{color:var(--ok,#10b981);font-weight:600}.gap-missing{color:var(--err,#ef4444);font-weight:600}.gap-keywords{flex-wrap:wrap;gap:6px;display:flex}.gap-recommendations{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;display:flex}.drawer-actions.followup-edit{flex-direction:column;gap:6px;display:flex}.drawer-actions.followup-edit input{width:100%}.contact-editor{grid-template-columns:1fr 1fr;gap:6px;display:grid}.contact-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.contact-list li{background:var(--bg,#7f7f7f14);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.contact-list li strong{flex:none}.contact-list li span{min-width:0;color:var(--ink-soft);flex:1}:root,html[data-theme=inkdark]{--topbar-h:0px;--statusbar-h:0px;--mobile-topbar-h:48px}.app-statusbar,.app-topbar{display:none!important}.sidebar{padding:20px 14px 14px;inset:0 auto 0 0}.brand{color:var(--ink)}.brand>span{width:30px;height:30px;font-size:16px}.sidebar .brand{padding:2px 8px 18px}.sidebar nav a,.sidebar nav button{height:34px;color:var(--ink-soft);white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;text-decoration:none;display:flex}.sidebar nav a svg{flex:none}.sidebar nav a span{text-overflow:ellipsis;overflow:hidden}.sidebar-user{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;display:flex}.sidebar-avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.sidebar-user-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.sidebar-user-text .topbar-user-name{max-width:none;color:var(--ink);font-size:12px}.sidebar-user .role-badge{background:var(--primary-soft);color:var(--primary);align-self:flex-start}.sidebar-user-actions{flex-direction:column;gap:2px;display:flex}.sidebar-user-actions button{width:26px;height:26px;color:var(--ink-faint);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border:0;border-radius:7px;place-items:center;display:grid}.sidebar-user-actions button:hover{color:var(--ink);background:var(--row-hover)}.sidebar-user-actions button[title=退出登录]:hover{color:var(--err);background:var(--err-soft)}.sidebar-meta{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:7px;margin-top:10px;padding:0 4px;font-size:11px;display:flex}.sidebar-meta .theme-toggle{width:28px;height:28px;color:var(--ink-faint);margin-left:auto}.sidebar-meta .theme-toggle:hover{color:var(--ink)}.nav-collapsed .sidebar-user{justify-content:center;padding:6px}.nav-collapsed .sidebar-user-actions,.nav-collapsed .sidebar-user-text{display:none}.nav-collapsed .sidebar-meta{justify-content:center;padding:0}.nav-collapsed .sidebar-meta .sidebar-db{display:none}.nav-collapsed .sidebar-meta .theme-toggle{margin-left:0}.nav-collapsed .sidebar nav a{place-items:center;padding:9px 0;display:grid}.nav-collapsed .sidebar nav a span{display:none}.page-eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:700;display:block}.page-header h1{font-size:22px}.page-header p{max-width:72ch}.view-tabs{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin:0 0 16px;padding:4px;display:inline-flex}.view-tabs button{height:30px;color:var(--ink-soft);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:12.5px;font-weight:600}.view-tabs button:hover{color:var(--ink)}.view-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.mobile-topbar{z-index:40;height:var(--mobile-topbar-h);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);align-items:center;gap:10px;padding:0 12px;display:none;position:fixed;top:0;left:0;right:0}.mobile-topbar .brand{padding:0}.mobile-topbar .topbar-menu-button{color:var(--ink)}.mobile-topbar .theme-toggle{color:var(--ink-soft);margin-left:auto}.mobile-nav-drawer nav a{border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;text-decoration:none;display:flex}.mobile-nav-drawer nav a:hover{color:var(--ink);background:var(--row-hover)}.mobile-nav-drawer nav a.active{color:var(--primary);background:var(--primary-soft);box-shadow:none;border-color:#0000;font-weight:600}.mobile-tabbar a{color:var(--topbar-fg-soft);transition:color var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;font-size:10.5px;line-height:1;text-decoration:none;display:flex}.mobile-tabbar a.active{color:var(--topbar-fg);font-weight:650}.mobile-tabbar a.active svg{color:var(--seal)}@media (max-width:920px){.sidebar{display:none!important}.mobile-topbar{display:flex}.mobile-tabbar{display:grid}.composer-reading .workspace,.workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));padding-top:calc(var(--mobile-topbar-h) + 18px)!important}body.nav-locked .workspace{overflow:hidden}.toast-host{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.page-header{flex-wrap:wrap;gap:12px}.page-header .header-actions{width:100%}.mobile-topbar{padding-top:env(safe-area-inset-top,0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes aura{to{--aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@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}