@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.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}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.success-toast[data-motion=toast]{transition:none;animation:none}:root{font-family:var(--font-ui);color:var(--text);background:var(--canvas);font-synthesis:none;--font-ui:"Public Sans Variable", "Segoe UI", system-ui, sans-serif;--primary:#146e63;--primary-strong:#0e514a;--primary-soft:#e8f3ef;--canvas:#f5f7f7;--surface:#fff;--surface-subtle:#f0f4f3;--text:#202e32;--muted:#586a70;--subtle:#607379;--border:#dbe3e4;--border-control:#87969b;--success:#226746;--success-soft:#eaf4ed;--warning:#8b5709;--warning-soft:#fcf2dd;--danger:#b53339;--danger-soft:#fbedee;--purple:#69508d;--purple-soft:#f1edf7;--nav-surface:#183a39;--nav-text:#d3e2df;--nav-muted:#b7cfca;--nav-selected:#2b514d;--on-primary:#fff;--focus-color:#146e63;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-title:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-height:44px;--control-radius:8px;--control-font:var(--text-sm);--radius-panel:12px;--radius-overlay:16px;--radius-pill:999px;--shadow:0 12px 40px #182c3024;--figma-shadow:var(--shadow);--shadow-panel:0 1px 2px #182c3008;--focus-ring:0 0 0 3px #146e632e;--ease-out:cubic-bezier(.22,1,.36,1);--motion-fast:.15s;--motion-panel:.24s;--rail:72px;--topbar:72px}*{box-sizing:border-box}html{background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--primary);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:5px;font-size:22px;line-height:1.25}h2{margin-bottom:4px;font-size:15px;line-height:1.35}h3{font-size:var(--text-sm);margin-bottom:4px}p{margin-bottom:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0f5ef73d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout{min-height:100vh}.sidebar{z-index:40;width:var(--rail);border-right:1px solid var(--border)}.brand-mark{height:var(--topbar);border-bottom:1px solid var(--border);place-items:center;width:100%;font-size:21px;font-weight:800;display:grid}.sidebar nav{width:100%;padding:13px 0;overflow:auto}.nav-item{border-radius:var(--control-radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:40px;transition:all .16s;display:flex;position:relative}.nav-item span{pointer-events:none;opacity:0;background:var(--text);color:#fff;white-space:nowrap;border-radius:6px;padding:6px 8px;transition:opacity .15s;position:absolute;top:50%;left:51px;translate:0 -50%}.nav-item:hover span{opacity:1}.sidebar-settings{flex:none;margin-top:auto;margin-bottom:18px}.sidebar-close{display:none!important}.topbar{z-index:30;inset:0 0 auto var(--rail);height:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fffffff0;align-items:center;gap:18px;padding:0 24px;display:flex}.topbar-title{align-items:center;min-width:210px;display:flex}.top-search{cursor:pointer;align-items:center;width:min(360px,35vw);margin-left:auto;padding:0 12px;display:flex}.top-search span{text-align:left;flex:1}.top-search kbd{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 5px}.top-actions{align-items:center;gap:10px;display:flex}.notification-dot{background:var(--danger);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile-trigger{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;min-width:154px;padding:3px;display:flex}.profile-trigger>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.profile-trigger small{color:var(--muted);font-size:9px}.avatar{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:600;display:inline-grid}.avatar.small{width:30px;height:30px;font-size:var(--text-xs)}.avatar.large{width:58px;height:58px;font-size:var(--text-lg)}.avatar.purple{color:var(--purple);background:var(--purple-soft)}.app-main{padding:var(--topbar) 0 0 var(--rail);min-height:100vh}.bottom-nav,.mobile-menu,.mobile-scrim{display:none!important}.page{width:100%;max-width:1540px;margin:0 auto;padding:22px 24px 34px}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;transition:all .16s;display:inline-flex}a.button{vertical-align:middle}.button:hover:not(:disabled){translate:0 -1px}.button:active:not(:disabled){translate:0}.button:disabled{opacity:.52;cursor:not-allowed}.button--primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button--secondary{color:var(--primary);border-color:var(--border);background:#fff}.button--secondary:hover:not(:disabled){background:var(--primary-soft)}.button--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button--ghost{color:var(--primary);background:0 0;border-color:#0000;min-height:34px;padding:0 8px}.full{width:100%}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--surface-subtle);border-color:var(--border)}.tooltip{z-index:100;color:#fff;font-size:var(--text-xs);border-radius:5px;padding:6px 8px}.search-field{border:1px solid var(--border);min-width:180px;color:var(--muted);background:#fff;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--subtle)}.field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;display:flex}.field-label{min-height:15px}.field input,.field textarea,.field select,.field>select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);resize:vertical;background:#fff;outline:0;padding:10px 12px}.field textarea{line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f5ef717}.field input[readonly]{background:var(--surface-subtle)}.field--error input{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--text-xs)}.field-hint{font-size:var(--text-xs);color:var(--subtle)}.form-stack{flex-direction:column;gap:16px;display:flex}.figma-admin-user-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.figma-admin-user-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-admin-user-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:620px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f1b3d14}.figma-admin-user-dialog.is-create{height:650px}.figma-admin-user-dialog.is-edit{height:610px}.figma-admin-user-dialog>header{flex:none;justify-content:space-between;align-items:center;height:44px;display:flex}.figma-admin-user-dialog>header>span{flex-direction:column;min-width:0;display:flex}.figma-admin-user-dialog h2{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.4}.figma-admin-user-dialog header small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.figma-admin-fields{flex-direction:column;gap:14px;display:flex}.figma-admin-fields .field{gap:5px}.figma-admin-fields .field>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.figma-admin-fields input,.figma-admin-fields select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;padding:0 12px;font:400 12px/1.4 Inter,sans-serif}.figma-admin-fields input::placeholder{color:var(--muted)}.figma-admin-roles{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.figma-admin-role{border-radius:var(--control-radius);background:var(--surface-subtle);align-items:center;gap:10px;height:51px;padding:10px 12px;display:flex}.figma-admin-role.is-admin{width:252px;color:var(--purple)}.figma-admin-role.is-manager{width:248px;color:var(--primary)}.figma-admin-role.is-viewer{width:177px;color:var(--warning)}.figma-admin-role>span{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.figma-admin-role strong{font-size:var(--text-xs);font-weight:600;line-height:1.4}.figma-admin-role small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.figma-admin-invite{height:20px;color:var(--text);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.figma-admin-invite input{width:20px;height:20px;accent-color:var(--primary-strong);margin:0}.figma-admin-invite small{font-size:var(--text-xs);margin-left:2px}.figma-admin-password{align-self:flex-start}.figma-admin-user-dialog>footer{gap:10px;height:44px;margin-top:auto;display:flex}.figma-admin-user-dialog>footer .button:last-child{flex:1}.figma-admin-toggle{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;align-items:center;width:480px;height:390px;padding:24px;display:flex;position:relative}.figma-admin-warning{border-radius:var(--radius-panel);width:26px;height:60px;color:var(--danger);background:var(--danger-soft);place-items:center;margin-bottom:14px;font-size:24px;display:grid}.figma-admin-toggle h2{color:var(--text);margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.4}.figma-admin-toggle p{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:0;line-height:1.4}.figma-admin-toggle>footer{gap:10px;width:100%;height:44px;margin-top:14px;display:flex}.figma-admin-toggle>footer .button:last-child{flex:1}@media (max-width:720px){.figma-admin-user-layer{align-items:end}.figma-admin-user-dialog,.figma-admin-user-dialog.is-create,.figma-admin-user-dialog.is-edit{border-radius:16px 16px 0 0;width:100%;height:auto;min-height:610px;max-height:calc(100dvh - 16px);padding:20px;overflow-y:auto}.figma-admin-user-dialog>footer{background:#fff;position:sticky;bottom:0}.figma-admin-toggle{width:calc(100% - 32px);height:auto;min-height:360px}}.figma-client-create-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.figma-client-create-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-client-create{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:700px;height:720px;padding:24px;display:flex;position:relative;overflow:hidden}.figma-client-create>header{flex:none;justify-content:space-between;align-items:center;height:44px;display:flex}.figma-client-create h2{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.4}.figma-client-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.figma-client-create-grid .field{gap:5px}.figma-client-create-grid .field>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.figma-client-create-grid input,.figma-client-create-grid select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;padding:0 12px;font:400 12px/1.4 Inter,sans-serif}.figma-client-create-grid input::placeholder{color:var(--muted)}.figma-client-consent{height:20px;color:var(--text);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.figma-client-consent input{width:20px;height:20px;accent-color:var(--primary-strong);margin:0}.figma-client-consent small{font-size:var(--text-xs);margin-left:2px}.figma-client-create>footer{gap:10px;height:44px;display:flex}.figma-client-create>footer .button:last-child{flex:1}@media (max-width:720px){.figma-client-create-layer{align-items:end}.figma-client-create{border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 16px);padding:20px;overflow-y:auto}.figma-client-create-grid{grid-template-columns:1fr}.figma-client-create>footer{background:#fff;flex:none;position:sticky;bottom:0}}.figma-passport-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.figma-passport-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-passport-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;align-items:flex-start;gap:14px;width:620px;height:600px;padding:24px;display:flex;position:relative}.figma-passport-dialog>header{flex:none;justify-content:space-between;align-items:center;width:100%;height:44px;display:flex}.figma-passport-dialog>header>span{flex-direction:column;gap:2px;display:flex}.figma-passport-dialog h2{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.4}.figma-passport-dialog header small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.figma-passport-dialog header .icon-button,.figma-client-create header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-passport-drop{border:1.5px dashed var(--border);border-radius:var(--control-radius);width:572px;height:176px;color:var(--primary);cursor:pointer;background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.figma-passport-drop input{opacity:0;width:1px;height:1px;position:absolute}.figma-passport-drop strong{color:var(--text);font-size:var(--text-sm);font-weight:600;line-height:1.4}.figma-passport-drop small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.figma-passport-info{border-radius:var(--control-radius);background:var(--primary-soft);flex-direction:column;gap:6px;width:572px;padding:12px;display:flex}.figma-passport-info strong{color:var(--primary);font-size:var(--text-xs);font-weight:600;line-height:1.4}.figma-passport-info p{width:548px;height:36px;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}@media (max-width:720px){.figma-passport-layer{align-items:end}.figma-passport-dialog{border-radius:16px 16px 0 0;width:100%;height:min(600px,100dvh - 16px);padding:20px;overflow-y:auto}.figma-passport-drop,.figma-passport-info,.figma-passport-info p{width:100%}}.figma-pet-add-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.figma-pet-add-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-pet-add{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:620px;height:650px;padding:24px;display:flex;position:relative}.figma-pet-add h2{color:var(--text);margin:4px 0 6px;font-size:22px;font-weight:600}.figma-pet-add-grid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.figma-pet-add-vaccine{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.figma-pet-add .field{gap:6px}.figma-pet-add .field-label{color:var(--muted);font-size:var(--text-xs)}.figma-pet-add input,.figma-pet-add select{border-radius:var(--control-radius);height:44px}.figma-pet-add>footer{justify-content:flex-end;gap:10px;height:44px;margin-top:auto;display:flex}@media (max-width:680px){.figma-pet-add-layer{align-items:end}.figma-pet-add{border-radius:16px 16px 0 0;width:100%;height:min(760px,100dvh - 12px);padding:20px;overflow:auto}.figma-pet-add-grid,.figma-pet-add-vaccine{grid-template-columns:1fr}}.figma-passport-review{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:620px;height:680px;padding:24px;display:flex;position:relative}.figma-passport-review>header{flex-direction:column;height:44px;display:flex}.figma-passport-review h2{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.4}.figma-passport-review header small{color:var(--success);font-size:var(--text-xs)}.figma-passport-review-note{color:var(--primary);font-size:var(--text-xs)}.figma-passport-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.figma-passport-vaccine{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.figma-passport-review .field{gap:6px}.figma-passport-review .field>span{color:var(--muted);font-size:var(--text-xs)}.figma-passport-review input{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:44px;color:var(--text);background:#fff;padding:0 12px;font:400 12px/1.4 Inter,sans-serif}.figma-passport-review>footer{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}@media (max-width:720px){.figma-passport-review{border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 16px);padding:20px;overflow-y:auto}.figma-passport-review-grid,.figma-passport-vaccine{grid-template-columns:1fr}}.figma-ticket-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.figma-ticket-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-ticket-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.figma-ticket-dialog.is-upload{width:580px;height:680px}.figma-ticket-dialog.is-review{width:740px;height:650px}.figma-ticket-dialog>header{flex:none;justify-content:space-between;align-items:center;width:100%;height:44px;display:flex}.figma-ticket-dialog>header>span{flex-direction:column;gap:2px;display:flex}.figma-ticket-dialog h2{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.4}.figma-ticket-dialog.is-upload h2{font-size:24px}.figma-ticket-dialog header small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.figma-ticket-dialog.is-review header small{color:var(--success)}.figma-ticket-dialog header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-ticket-steps{align-items:center;width:100%;height:30px;display:flex}.figma-ticket-steps span{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.figma-ticket-steps span i{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);font-size:var(--text-xs);border-radius:50%;place-items:center;font-style:normal;display:grid}.figma-ticket-steps span b{font-size:var(--text-sm);font-weight:600}.figma-ticket-steps span.active{color:var(--text)}.figma-ticket-steps span.active i{border-color:var(--primary-strong);color:#fff;background:var(--primary-strong)}.figma-ticket-steps em{background:var(--border);flex:1;height:1px;margin:0 12px}.figma-ticket-drop{border:1.5px dashed var(--border);border-radius:var(--control-radius);width:532px;height:176px;color:var(--primary);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.figma-ticket-drop input{opacity:0;width:1px;height:1px;position:absolute}.figma-ticket-drop strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.figma-ticket-drop small{color:var(--muted);font-size:var(--text-xs)}.figma-ticket-manual{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:14px;padding-top:14px;display:flex}.figma-ticket-manual strong{color:var(--text);font-size:var(--text-sm)}.figma-ticket-info{border-radius:var(--control-radius);background:var(--primary-soft);flex-direction:column;gap:6px;padding:12px;display:flex}.figma-ticket-info strong{color:var(--primary);font-size:var(--text-xs)}.figma-ticket-info p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.figma-ticket-success{border-radius:var(--control-radius);color:var(--success);background:var(--success-soft);font-size:var(--text-xs);padding:14px 12px}.figma-ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.figma-ticket-fields .field{gap:6px}.figma-ticket-fields .field>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.figma-ticket-fields input,.figma-ticket-fields select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:44px;color:var(--text);background:#fff;padding:0 12px;font:400 12px/1.4 Inter,sans-serif}.figma-ticket-full{grid-column:1/-1}.figma-ticket-note{border-radius:var(--control-radius);color:var(--muted);background:var(--canvas);font-size:var(--text-xs);padding:14px 12px}.figma-ticket-dialog.is-review>footer{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}@media (max-width:760px){.figma-ticket-layer{align-items:end}.figma-ticket-dialog.is-upload,.figma-ticket-dialog.is-review{border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 16px);padding:20px;overflow-y:auto}.figma-ticket-drop{width:100%}.figma-ticket-fields{grid-template-columns:1fr}.figma-ticket-full{grid-column:auto}}.figma-confirm-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.figma-confirm-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-pet-delete{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;align-items:center;width:500px;height:400px;padding:24px;display:flex;position:relative}.figma-confirm-warning{border-radius:var(--control-radius);width:10px;height:60px;color:var(--danger);background:var(--danger-soft);place-items:center;margin-bottom:14px;font-size:25px;font-weight:700;display:grid}.figma-pet-delete h2{color:var(--text);margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.4}.figma-pet-delete p{width:452px;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.figma-pet-delete>footer{gap:10px;width:100%;height:44px;margin-top:24px;display:flex}.figma-pet-delete>footer .button:last-child{flex:1}.figma-assign-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:520px;height:560px;padding:24px;display:flex;position:relative}.figma-assign-dialog>header{justify-content:space-between;align-items:center;width:100%;height:44px;display:flex}.figma-assign-dialog h2{color:var(--text);margin:0;font-size:20px;font-weight:600}.figma-assign-dialog header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-assign-dialog>.field{gap:6px}.figma-assign-dialog>.field>span{color:var(--muted);font-size:var(--text-xs)}.figma-assign-dialog select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--muted);background:#fff;padding:0 12px;font:400 12px/1.4 Inter,sans-serif}.figma-manager-list{flex-direction:column;gap:14px;display:flex}.figma-manager-list>button{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:62px;color:var(--text);text-align:left;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.figma-manager-list>button.selected{border:2px solid var(--primary-strong);background:var(--primary-soft)}.figma-manager-list>button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.figma-manager-list strong{font-size:var(--text-sm)}.figma-manager-list small{color:var(--muted);font-size:var(--text-xs)}.figma-manager-list svg{color:var(--primary-strong)}.figma-assign-dialog>footer{gap:10px;width:100%;height:44px;margin-top:auto;display:flex}.figma-assign-dialog>footer .button:last-child{flex:1}.figma-duplicate-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:560px;height:500px;padding:24px;display:flex;position:relative}.figma-duplicate-dialog>header{justify-content:space-between;align-items:center;height:44px;display:flex}.figma-duplicate-dialog h2{color:var(--text);margin:0;font-size:22px;font-weight:600}.figma-duplicate-dialog header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-duplicate-dialog>.field{gap:6px}.figma-duplicate-dialog>.field>span{color:var(--muted);font-size:var(--text-xs)}.figma-duplicate-dialog input:not([type=checkbox]),.figma-duplicate-dialog select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;padding:0 12px;font:400 12px/1.4 Inter,sans-serif}.figma-duplicate-checks{color:var(--text);font-size:var(--text-sm);flex-direction:column;gap:8px;display:flex}.figma-duplicate-checks label{align-items:center;gap:8px;display:flex}.figma-duplicate-checks input{width:20px;height:20px;accent-color:var(--primary-strong);margin:0}.figma-duplicate-dialog>footer{gap:10px;height:44px;margin-top:auto;display:flex}.figma-duplicate-dialog>footer .button:last-child{flex:1}@media (max-width:560px){.figma-confirm-layer{align-items:end}.figma-pet-delete,.figma-assign-dialog,.figma-duplicate-dialog{border-radius:16px 16px 0 0;width:100%;height:auto;min-height:400px;max-height:calc(100dvh - 16px);padding:20px}.figma-pet-delete p{width:100%}}.figma-history-layer{z-index:90;position:fixed;inset:0}.figma-history-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-history-drawer{border-left:1px solid var(--border);background:#fff;flex-direction:column;gap:14px;width:500px;height:100%;padding:24px;display:flex;position:absolute;top:0;right:0}.figma-history-drawer>header{justify-content:space-between;align-items:center;height:44px;display:flex}.figma-history-drawer h2{color:var(--text);margin:0;font-size:20px;font-weight:600}.figma-history-drawer header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-history-fields{flex-direction:column;gap:14px;display:flex}.figma-history-fields .field{gap:6px}.figma-history-fields .field>span{color:var(--muted);font-size:var(--text-xs)}.figma-history-fields input,.figma-history-fields button{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;padding:0 12px;font:400 12px/1.4 Inter,sans-serif}.figma-history-drawer>footer{gap:10px;height:44px;margin-top:auto;display:flex}.figma-history-drawer>footer .button:last-child{flex:1}@media (max-width:560px){.figma-history-drawer{width:100%;padding:20px}}.figma-document-success-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.figma-document-success-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-document-success{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;align-items:center;width:520px;height:470px;padding:24px;display:flex;position:relative}.figma-document-success>header{justify-content:space-between;align-items:center;width:100%;height:44px;display:flex}.figma-document-success h2{color:var(--text);margin:0;font-size:20px;font-weight:600}.figma-document-success header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-document-success-mark{border-radius:var(--radius-overlay);width:30px;height:64px;color:var(--success);background:var(--success-soft);font-size:var(--text-title);place-items:center;margin-top:14px;display:grid}.figma-document-success h3{color:var(--text);margin:14px 0;font-size:20px;font-weight:600}.figma-document-success p{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:0 0 14px}.figma-document-success>.button{margin-bottom:14px}@media (max-width:560px){.figma-document-success-layer{align-items:end}.figma-document-success{border-radius:16px 16px 0 0;width:100%;height:min(470px,100dvh - 16px);padding:20px}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox{font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--primary)}.badge{background:var(--surface-subtle);width:max-content;min-height:22px;color:var(--muted);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:3px 7px;font-weight:600;line-height:1.3;display:inline-flex}.badge--primary{color:var(--primary)}.badge--purple{background:var(--purple-soft);color:var(--purple)}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:48px;margin-bottom:18px;display:flex}.page-header p,.section-toolbar p,.card-header p{color:var(--muted);font-size:var(--text-xs)}.page-actions,.button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{border:1px solid var(--border);background:#fff;min-width:0;padding:16px}.card-header{justify-content:space-between;align-items:flex-start;min-height:30px;margin-bottom:12px;display:flex}.card-header h2{font-size:var(--text-sm)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:4px;min-height:86px;padding:14px 15px;display:flex}.metric strong{color:var(--primary);font-size:21px;line-height:1.15}.metric small{color:var(--subtle);margin-top:auto}.metric--success strong{color:var(--success)}.metric--warning strong{color:var(--warning)}.metric--danger strong{color:var(--danger)}.metric--purple strong{color:var(--purple)}.progress{background:var(--border);border-radius:99px;width:100%}.progress i{border-radius:inherit;height:100%;display:block}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.module-toolbar{gap:8px;max-width:560px;margin-bottom:14px;display:flex}.clients-page .page-header{align-items:center;margin-bottom:16px}.clients-page .page-header h1{margin-bottom:2px;font-size:24px;line-height:1.3}.clients-page .metric-grid{gap:12px;margin-bottom:16px}.clients-page .metric{border-radius:var(--control-radius);min-height:82px;padding:14px}.clients-page .metric strong{font-size:24px;line-height:1.25}.clients-toolbar{gap:10px;width:100%;max-width:none;margin-bottom:16px}.clients-toolbar .search-field{flex:0 0 420px}.clients-table-card{height:545px;padding:14px;overflow:hidden}.figma-clients-table{flex-direction:column;gap:14px;min-width:920px;display:flex}.clients-page .page-actions svg{display:none}.figma-client-row{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;font-size:var(--text-xs);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:minmax(170px,210px) minmax(135px,170px) minmax(180px,230px) minmax(115px,140px) minmax(105px,140px) minmax(76px,90px) 16px;align-items:center;column-gap:8px;padding:12px;line-height:1.4;display:grid}.figma-client-head{background:var(--surface-subtle);min-height:38px;color:var(--muted);font-size:var(--text-xs);cursor:default;border:0;padding:10px 12px}.figma-client-identity{align-items:center;gap:9px;min-width:0;display:flex}.figma-client-identity strong{text-overflow:ellipsis;font-size:var(--text-xs);white-space:nowrap;font-weight:500;overflow:hidden}.figma-client-identity .avatar{flex-basis:32px;width:32px;height:32px}.figma-client-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.figma-client-row:hover:not(.figma-client-head){background:var(--surface-subtle);border-color:#b9cef9}.figma-row-chevron{color:var(--muted);font-size:20px;line-height:1}.primary-text{color:var(--primary)}.client-global-edit .page-header{align-items:center;min-height:58px;margin-bottom:16px}.client-global-edit .page-header h1{font-size:24px}.client-edit-banner{border-radius:var(--control-radius);background:var(--primary-soft);width:max-content;max-width:100%;min-height:37px;color:var(--primary);font-size:var(--text-xs);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-weight:500;display:flex}.client-edit-actions{gap:10px;margin-bottom:12px;display:flex}.client-edit-columns{grid-template-columns:minmax(0,780px) minmax(280px,364px);align-items:start;gap:16px;display:grid}.client-edit-main{gap:16px;display:grid}.client-edit-main>.card:first-child{min-height:310px}.client-edit-main>.card:last-child{min-height:360px}.client-edit-main .card-header{margin-bottom:14px}.client-edit-main .field input,.client-edit-main .field select{height:40px;min-height:40px}.client-edit-main .form-grid{gap:14px 12px}.linked-case-list{gap:12px;display:grid}.linked-case-list button{border:1px solid var(--border);border-radius:var(--control-radius);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.linked-case-list button>span{flex:1;gap:3px;display:grid}.linked-case-list strong{font-size:var(--text-xs)}.linked-case-list small{color:var(--muted);font-size:var(--text-xs)}.linked-case-list b{color:var(--primary);font-size:var(--text-xs);font-weight:500}.linked-case-list i{color:var(--muted);font-size:20px;font-style:normal}.client-edit-side{gap:16px;display:grid}.client-edit-side>.card:first-child{flex-direction:column;gap:14px;min-height:225px;display:flex}.client-edit-side>.card:first-child .avatar{width:54px;height:54px}.client-edit-side>.card:first-child h2{font-size:var(--text-lg);margin:0}.client-edit-side>.card p{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.client-edit-side>.card:nth-child(2){min-height:210px}.client-edit-side>.card:nth-child(3){min-height:190px}.linked-pet{border-radius:var(--control-radius);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;width:100%;height:72px;padding:10px;display:flex}.linked-pet>span:nth-child(2){flex:1;gap:2px;display:grid}.linked-pet strong{font-size:var(--text-xs)}.linked-pet small{color:var(--muted);font-size:var(--text-xs)}.linked-pet i{color:var(--muted);font-size:20px;font-style:normal}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-toolbar h2{font-size:var(--text-md)}.text-button{color:var(--primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.select-control{border:1px solid var(--border);min-height:36px;color:var(--primary);font-size:var(--text-xs);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:inline-flex}.muted{color:var(--muted);font-size:var(--text-xs)}.success-text{color:var(--success);font-size:var(--text-xs);margin-bottom:10px}.big-line{font-size:var(--text-sm);margin-bottom:8px;display:block}.info{flex-direction:column;gap:5px;min-width:0;display:flex}.info small{color:var(--muted);font-size:var(--text-xs)}.info strong{font-size:var(--text-xs);word-break:break-word;font-weight:500}.info-list{flex-direction:column;gap:14px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-banner{border-radius:var(--control-radius);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);padding:12px;line-height:1.45}.info-banner strong{margin-bottom:3px;display:block}.info-banner p{margin:0}.info-banner.success{color:var(--success);background:var(--success-soft)}.danger-panel{color:var(--danger);background:var(--danger-soft);border-radius:var(--control-radius);font-size:var(--text-xs);align-items:flex-start;gap:12px;padding:12px;display:flex}.danger-panel svg{flex:none}.toast-inline{z-index:80;border-radius:var(--control-radius);box-shadow:var(--shadow);font-size:var(--text-xs);background:#fff;align-items:center;gap:8px;padding:12px 14px;display:flex;position:fixed;top:84px;right:20px}.toast-inline.success{color:var(--success)}.success-toast{pointer-events:auto;z-index:120;border:1px solid var(--success);border-radius:var(--radius-panel);background:var(--success-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:min(360px,100vw - 32px);min-height:66px;padding:14px 12px 14px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #1018281f}.success-toast>span:nth-child(2){gap:3px;display:grid}.success-toast-icon{place-items:center;display:grid}.global-search-popover{z-index:110;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;width:430px;max-height:min(480px,100vh - 88px);padding:14px;position:fixed;top:72px;left:425px;overflow:auto;box-shadow:0 16px 36px #10182829}.global-search-popover>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.global-search-popover>header strong{font-size:var(--text-md)}.global-search-popover .search-field{width:100%;margin-bottom:8px}.parity-floating-menu{z-index:115;width:190px;position:fixed;top:470px;left:720px}body:has(.parity-isolated){background:var(--surface-subtle)}.app-layout.parity-isolated{background:var(--surface-subtle);min-height:100vh}.app-layout.parity-isolated>.sidebar,.app-layout.parity-isolated>.topbar,.app-layout.parity-isolated>.app-main,.app-layout.parity-isolated>.bottom-nav{visibility:hidden}body:has(.parity-isolated) .dialog-overlay{background:var(--surface-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}:is(body:has(.parity-isolated) .dialog,body:has(.parity-isolated) .drawer){box-shadow:none}body:has(.parity-isolated) .success-toast{bottom:24px;right:24px}.parity-overlay-popover{width:388px;min-height:430px;position:fixed;top:68px;right:24px}.parity-overlay-profile{width:250px;position:fixed;top:68px;right:24px}body:has(.parity-isolated) .global-search-popover{width:430px;top:70px;left:auto;right:24px}.isolated-fallback{z-index:150;border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);background:#fff;position:fixed}.isolated-fallback header{font-size:var(--text-lg);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.isolated-fallback>div{color:var(--muted);padding:6px 22px 22px}.isolated-fallback>div p{border-bottom:1px solid var(--surface-subtle);margin:0;padding:9px 0}.isolated-fallback footer{border-top:1px solid var(--surface-subtle);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.isolated-fallback--modal{width:min(560px,100vw - 32px);min-height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.isolated-fallback--drawer{border-radius:0;width:min(420px,100vw);height:100vh;top:0;right:0}.isolated-fallback--menu{width:240px;top:80px;right:80px}.isolated-fallback--toast{border-color:var(--success);background:var(--success-soft);width:360px;bottom:24px;right:24px}.account-panel-layer{z-index:140;position:fixed;inset:0}.account-panel-scrim{cursor:default;background:#13203d33;border:0;width:100%;position:absolute;inset:0}.account-panel{z-index:1;height:100%;color:var(--text);background:#fff;padding:24px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-1px 0 #13203d0a}.account-panel--profile{width:460px}.account-panel--settings{width:500px}.account-panel>header{justify-content:space-between;align-items:center;height:44px;display:flex}.account-panel>header h2{letter-spacing:-.2px;margin:0;font-size:22px;line-height:1.3}.account-panel>header .button{height:44px;padding:0 16px}.account-profile-body{padding-top:16px}.account-avatar{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:500;display:grid}.account-profile-body h3{margin:17px 0 0;font-size:21px;line-height:30px}.account-profile-body>p{color:var(--muted);font-size:var(--text-xs);margin:10px 0 15px;line-height:16px}.account-profile-body>label,.account-select{color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:5px;margin-top:14px;line-height:16px;display:flex}.account-profile-body input,.account-profile-body select,.account-select select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;outline:none;padding:0 11px;font:400 12px/1.4 Inter,sans-serif}.account-profile-body select,.account-select select{appearance:auto}.account-profile-body>.button{height:44px;margin-top:20px}.account-settings-body{padding-top:16px}.account-setting-row{border-radius:var(--control-radius);background:var(--surface-subtle);align-items:center;gap:12px;width:100%;height:76px;margin-bottom:8px;padding:12px;display:flex}.account-setting-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-setting-row strong{font-size:var(--text-xs);line-height:17px}.account-setting-row small{color:var(--muted);font-size:var(--text-xs);line-height:14px}.account-toggle{border-radius:var(--radius-panel);background:var(--border);cursor:pointer;border:0;flex:0 0 42px;width:42px;height:24px;padding:0;position:relative}.account-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #13203d1f}.account-toggle.is-on{background:var(--primary)}.account-toggle.is-on i{left:21px}.account-settings-body .account-select{margin-top:14px}.account-settings-body>.button{height:44px;margin-top:20px}@media (max-width:620px){.account-panel{width:100%;padding:18px 16px}.account-panel-scrim{display:none}}.figma-document-layer{z-index:145;position:fixed;inset:0}:is(body:has(.figma-document-layer) .dialog,body:has(.figma-document-layer) .dialog-overlay){display:none}.figma-document-scrim{cursor:default;background:#0f1b3d38;border:0;width:100%;position:absolute;inset:0}.figma-document-drawer{z-index:1;background:#fff;width:760px;padding:20px;position:absolute;inset:0 0 0 auto;overflow:auto}.figma-document-drawer>header{justify-content:space-between;align-items:center;height:44px;display:flex}.figma-document-drawer>header>span{flex-direction:column;gap:2px;display:flex}.figma-document-drawer h2{margin:0;font-size:20px;line-height:28px}.figma-document-drawer header small{color:var(--muted);font-size:var(--text-xs);line-height:14px}.figma-document-drawer header .icon-button{border:1px solid var(--border);width:44px;height:44px}.figma-document-actions{gap:10px;margin-top:14px;display:flex}.figma-document-actions .button{height:44px;padding:0 16px}.figma-pdf-page{border:1px solid var(--border);background:#fcfcfc;border-radius:4px;flex-direction:column;align-items:center;gap:12px;width:720px;height:690px;margin-top:14px;padding:38px 46px;display:flex}.figma-pdf-page h3{margin:0;font-size:20px;font-weight:700;line-height:28px}.figma-pdf-page>p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:14px}.figma-pdf-page>div{border:1px solid var(--border);width:600px;height:42px;color:var(--text);font-size:var(--text-xs);background:#fff;border-radius:4px;flex:0 0 42px;padding:10px 12px;line-height:16px}.figma-delete-layer{z-index:2;background:#0f1b3d38;position:fixed;inset:0}.figma-delete-dialog{border:1px solid var(--border);background:#fff;border-radius:11px;width:480px;height:360px;padding:24px;position:absolute;top:270px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #13203d33}.figma-delete-dialog h2{margin:0;font-size:20px;line-height:28px}.figma-delete-dialog>p{width:422px;color:var(--muted);font-size:var(--text-xs);margin:13px 0 0;line-height:18px}.figma-delete-warning{border-radius:var(--control-radius);background:var(--warning-soft);width:281px;min-height:40px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:10px;margin-top:51px;padding:8px 12px;line-height:14px;display:flex}.figma-delete-warning span,.missing-fields-warning span{color:var(--warning);font-size:17px}.figma-delete-dialog footer{grid-template-columns:86px 1fr;gap:10px;margin-top:13px;display:grid}.figma-delete-dialog footer .button{height:44px}.figma-download-toast{z-index:3;border:1px solid var(--success);border-radius:var(--control-radius);background:var(--success-soft);width:360px;height:64px;color:var(--text);align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:24px;right:24px}.figma-download-toast>b{color:var(--success);font-size:var(--text-lg)}.figma-download-toast>span{flex-direction:column;flex:1;gap:3px;display:flex}.figma-download-toast strong{font-size:var(--text-xs);line-height:15px}.figma-download-toast small{color:var(--muted);font-size:var(--text-xs);line-height:14px}.figma-download-toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.missing-fields-layer{z-index:145;position:fixed;inset:0}:is(body:has(.missing-fields-layer) .dialog,body:has(.missing-fields-layer) .dialog-overlay){display:none}.missing-fields-dialog{z-index:1;border:1px solid var(--border);background:#fff;border-radius:11px;width:790px;height:820px;padding:24px;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #13203d33}.missing-fields-dialog>header{justify-content:space-between;align-items:flex-start;height:58px;display:flex}.missing-fields-dialog>header>span{flex-direction:column;gap:2px;display:flex}.missing-fields-dialog h2{margin:0;font-size:20px;line-height:28px}.missing-fields-dialog header small{color:var(--muted);font-size:var(--text-xs);line-height:14px}.missing-fields-dialog header .icon-button{border:1px solid var(--border);width:44px;height:44px}.missing-fields-warning{border-radius:var(--control-radius);background:var(--warning-soft);width:max-content;height:42px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:10px;margin-top:0;padding:10px 12px;display:flex}.missing-fields-grid{grid-template-columns:1fr 1fr;gap:12px 14px;width:714px;margin-top:14px;display:grid}.missing-fields-grid label{color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:5px;line-height:16px;display:flex}.missing-fields-grid input,.missing-fields-grid select{border:1px solid var(--border);border-radius:var(--control-radius);height:40px;color:var(--text);background:#fff;padding:0 11px;font:400 12px/1.4 Inter,sans-serif}.missing-fields-grid input::placeholder{color:var(--muted)}.missing-fields-dialog>.button{height:44px;margin-top:17px}.manual-case-layer{z-index:145;position:fixed;inset:0}:is(body:has(.manual-case-layer) .dialog,body:has(.manual-case-layer) .dialog-overlay){display:none}.manual-case-dialog{z-index:1;border:1px solid var(--border);background:#fff;border-radius:11px;width:790px;height:820px;padding:24px;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #13203d33}.manual-case-dialog h2{margin:0 0 10px;font-size:20px;line-height:28px}.manual-case-dialog fieldset{border:0;margin:0;padding:0}.manual-case-dialog fieldset+fieldset{margin-top:14px}.manual-case-dialog legend{color:var(--text);font-size:var(--text-xs);margin-bottom:8px;font-weight:600;line-height:17px}.manual-case-grid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.manual-case-grid label{color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:5px;line-height:16px;display:flex}.manual-case-grid label.full{grid-column:1/-1}.manual-case-grid input,.manual-case-grid select{border:1px solid var(--border);border-radius:var(--control-radius);height:44px;color:var(--text);background:#fff;padding:0 11px;font:400 12px/1.4 Inter,sans-serif}.manual-case-grid input::placeholder{color:var(--muted)}.manual-case-dialog footer{gap:10px;display:flex;position:absolute;bottom:21px;right:24px}.manual-case-dialog footer .button{height:44px;padding:0 16px}@media (max-width:850px){.missing-fields-dialog,.figma-delete-dialog{border-radius:0;width:100%;height:100%;top:0;overflow:auto}.missing-fields-grid{grid-template-columns:1fr;width:100%}.manual-case-dialog{border-radius:0;width:100%;height:100%;top:0;overflow:auto}.manual-case-grid{grid-template-columns:1fr}.manual-case-grid label.full{grid-column:auto}}.case-document-layer{z-index:145;position:fixed;inset:0}:is(body:has(.case-document-layer) .dialog,body:has(.case-document-layer) .dialog-overlay){display:none}.case-generate-dialog,.case-upload-dialog{z-index:1;border:1px solid var(--border);background:#fff;border-radius:11px;padding:24px;position:absolute;box-shadow:0 24px 70px #13203d33}.case-generate-dialog{width:680px;height:660px;top:120px;left:50%;transform:translate(-50%)}.case-upload-dialog{width:620px;height:670px;top:115px;left:50%;transform:translate(-50%)}.case-generate-dialog>header,.case-upload-dialog>header{justify-content:space-between;align-items:flex-start;height:58px;display:flex}.case-generate-dialog header>span{flex-direction:column;gap:2px;display:flex}.case-generate-dialog h2,.case-upload-dialog h2{margin:0;font-size:20px;line-height:28px}.case-generate-dialog header small{color:var(--muted);font-size:var(--text-xs)}.case-generate-dialog header .icon-button,.case-upload-dialog header .icon-button{border:1px solid var(--border);width:44px;height:44px}.case-document-select{color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:5px;line-height:16px;display:flex}.case-document-select input,.case-document-select select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;padding:0 11px;font:400 12px/1.4 Inter,sans-serif}.case-generate-dialog h3{font-size:var(--text-xs);margin:18px 0 12px;line-height:17px}.document-type-list{flex-direction:column;gap:14px;display:flex}.document-type-list button{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:76px;color:var(--text);text-align:left;background:#fff;align-items:center;gap:12px;padding:12px;display:flex}.document-type-list button.selected{border:2px solid var(--primary);background:var(--primary-soft)}.document-type-list i{border-radius:var(--control-radius);background:var(--surface-subtle);width:38px;height:38px;color:var(--muted);place-items:center;font-style:normal;display:grid}.document-type-list button.selected i{color:var(--primary);background:#fff}.document-type-list button>span{flex-direction:column;flex:1;gap:3px;display:flex}.document-type-list strong{font-size:var(--text-sm)}.document-type-list small{color:var(--muted);font-size:var(--text-xs)}.document-type-list b{color:var(--primary)}.case-generate-dialog>.button{height:44px;margin-top:14px}.case-file-drop{border-radius:var(--control-radius);cursor:pointer;border:1px dashed #c9d5e5;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:176px;display:flex}.case-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.case-file-drop b{color:var(--primary);font-size:var(--text-title)}.case-file-drop strong{font-size:var(--text-sm)}.case-file-drop small{color:var(--muted);font-size:var(--text-xs)}.case-upload-dialog>.case-document-select{margin-top:14px}.case-upload-check{color:var(--text);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:16px;display:flex}.case-upload-check input{width:20px;height:20px}.case-upload-check small{color:var(--muted);margin-left:4px}.case-upload-dialog footer{grid-template-columns:86px 1fr;gap:10px;margin-top:14px;display:grid}.case-upload-dialog footer .button{height:44px}@media (max-width:700px){.case-generate-dialog,.case-upload-dialog{border-radius:0;width:100%;height:100%;top:0;overflow:auto}}@media (max-width:850px){.figma-document-drawer{width:min(760px,100vw)}.figma-pdf-page{width:100%}}.case-edit-layer{z-index:145;position:fixed;inset:0}.case-edit-scrim{cursor:default;background:#0f1b3d38;border:0;width:100%;position:absolute;inset:0}.case-edit-modal{z-index:1;border:1px solid var(--border);background:#fff;border-radius:11px;width:820px;height:820px;padding:24px;position:absolute;top:40px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #13203d33}.case-edit-modal>header{justify-content:space-between;align-items:flex-start;height:58px;display:flex}.case-edit-modal>header>span{flex-direction:column;gap:2px;display:flex}.case-edit-modal h2{margin:0;font-size:20px;line-height:28px}.case-edit-modal header small{color:var(--muted);font-size:var(--text-xs);line-height:14px}.case-edit-modal header .icon-button{border:1px solid var(--border);width:44px;height:44px}.case-edit-fields{grid-template-columns:1fr 1fr;gap:12px 14px;width:744px;display:grid}.case-edit-fields label,.case-edit-wide{color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:5px;line-height:16px;display:flex}.case-edit-fields input,.case-edit-fields select,.case-edit-wide input,.case-edit-wide select{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;padding:0 11px;font:400 12px/1.4 Inter,sans-serif}.case-edit-wide{width:744px;margin-top:12px}.case-edit-modal>footer{grid-template-columns:86px 1fr;gap:10px;margin-top:18px;display:grid}.case-edit-modal>footer .button{height:44px}@media (max-width:850px){.case-edit-modal{border-radius:0;width:100%;height:100%;top:0;overflow:auto}.case-edit-fields{grid-template-columns:1fr}}@media (max-width:900px){.global-search-popover{width:auto;left:92px;right:16px}}@media (max-width:620px){.global-search-popover{max-height:calc(100vh - 80px);top:64px;left:8px;right:8px}.success-toast{bottom:82px;right:16px}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-toast--danger{border-color:var(--danger);background:var(--danger-soft)}.menu,.popover{z-index:100;border:1px solid var(--border);border-radius:var(--control-radius);min-width:170px;box-shadow:var(--shadow);background:#fff;padding:6px}.menu-item{min-height:34px;font-size:var(--text-xs);cursor:pointer;border-radius:6px;outline:0;align-items:center;gap:8px;padding:0 9px;display:flex}.menu-item[data-highlighted]{background:var(--surface-subtle)}.menu-item--danger{color:var(--danger)}.menu-separator{background:var(--border);height:1px;margin:5px 0}.profile-menu{min-width:190px}.notifications{width:min(360px,100vw - 24px);padding:0;overflow:hidden}.popover-head{border-bottom:1px solid var(--border);height:48px;font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:0 13px;display:flex}.popover-head button,.popover-footer{color:var(--primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.notification-item{cursor:pointer;outline:0;gap:10px;padding:12px 13px;display:flex}.notification-item[data-highlighted]{background:var(--surface-subtle)}.notification-item>i{width:7px;height:7px;margin-top:4px}.notification-item span{flex-direction:column;gap:3px;display:flex}.notification-item strong{font-size:var(--text-xs)}.notification-item small{font-size:9px}.popover-footer{border-top:1px solid var(--border);width:100%;height:38px}.dialog-overlay{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;background:#13203d40;position:fixed;inset:0}.dialog-scroll{z-index:91;overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:24px 14px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:#fff;border-radius:11px;flex-direction:column;width:min(520px,100vw - 28px);margin:auto 0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #13203d3d}.dialog--wide{width:min(680px,100vw - 28px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:68px;padding:14px 18px;display:flex}.dialog-head h2{margin:3px 0 4px;font-size:17px}.dialog-head p{color:var(--muted);font-size:var(--text-xs)}.dialog-body{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex;overflow:visible}.dialog-footer{background:#fff;justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:11px 18px;display:flex}.drawer{z-index:91;background:#fff;flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;box-shadow:-20px 0 60px #13203d2e}.drawer .dialog-body{flex:1}.drawer--product-filter{width:min(520px,100vw);box-shadow:none}.drawer--product-filter .dialog-head{align-items:flex-start;min-height:92px;padding:24px}.drawer--product-filter .dialog-head h2{color:var(--text);margin-top:9px;font-size:20px;font-weight:600}.drawer--product-filter .dialog-head .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.drawer--product-filter .dialog-body{padding:0 24px 24px}.drawer--product-filter .form-stack{gap:14px}.drawer--product-filter .form-stack>.form-stack{display:contents}.drawer--product-filter .field{gap:6px}.drawer--product-filter .field-label{color:var(--muted);font-size:var(--text-xs)}.drawer--product-filter .field input,.drawer--product-filter .field select{border-radius:var(--control-radius);height:40px;font-size:var(--text-xs)}.drawer--product-filter .filter-check{color:var(--text);font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.drawer--product-filter .filter-check input{width:20px;height:20px;accent-color:var(--primary);margin:0}.drawer--product-filter .dialog-footer{border:0;min-height:68px;padding:12px 24px 24px}.drawer--product-filter .dialog-footer .button{height:44px}.drawer--product-filter .dialog-footer .button:last-child{flex:1}.drawer--case-filter{width:min(360px,100vw);box-shadow:none}.drawer--case-filter .dialog-head{align-items:flex-start;min-height:84px;padding:24px}.drawer--case-filter .dialog-head h2{color:var(--text);margin-top:9px;font-size:20px;font-weight:600}.drawer--case-filter .dialog-head .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.drawer--case-filter .dialog-body{padding:0 24px 24px}.drawer--case-filter .form-stack{gap:14px}.drawer--case-filter .field{gap:6px}.drawer--case-filter .field-label{color:var(--muted);font-size:var(--text-xs)}.drawer--case-filter .field input,.drawer--case-filter .field select{border-radius:var(--control-radius);height:44px;font-size:var(--text-xs)}.drawer--case-filter .filter-check{color:var(--text);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:9px;display:flex}.drawer--case-filter .filter-check input{width:20px;height:20px;accent-color:var(--primary);margin:0}.drawer--case-filter .dialog-footer{border:0;min-height:68px;padding:12px 24px 24px}.drawer--case-filter .dialog-footer .button{height:44px}.drawer--case-filter .dialog-footer .button:last-child{flex:1}.figma-task-editor-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.parity-isolated .figma-task-editor-layer{visibility:visible}.figma-task-frame-skeleton{z-index:92;visibility:visible;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;width:500px;height:600px;padding:25px 24px;position:fixed;top:150px;left:50%;translate:-50%}.figma-task-frame-skeleton i{border:1px solid var(--border);border-radius:3px;width:3px;margin-bottom:18px;display:block}.figma-task-frame-skeleton i:first-of-type{height:43px}.figma-task-frame-skeleton i:nth-of-type(2){height:58px}.figma-task-frame-skeleton i:nth-of-type(3){height:113px}.figma-task-frame-skeleton i:nth-of-type(4){height:61px}.figma-task-frame-skeleton i:nth-of-type(5){border-color:var(--primary);height:78px}.figma-lifecycle-layer{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.parity-isolated .figma-lifecycle-layer{visibility:visible}.figma-lifecycle-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.parity-isolated .figma-lifecycle-scrim{background:var(--surface-subtle)}.figma-lifecycle-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:500px;padding:24px;display:flex;position:relative}.figma-lifecycle-dialog--pause{height:420px}.figma-lifecycle-dialog--cancel{height:450px}.figma-lifecycle-dialog>header{justify-content:space-between;align-items:center;height:44px;display:flex}.figma-lifecycle-dialog h2{color:var(--text);margin:0;font-size:22px;font-weight:600}.figma-lifecycle-dialog header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-lifecycle-warning{border-radius:var(--control-radius);min-height:60px;color:var(--muted);background:var(--warning-soft);font-size:var(--text-xs);align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.figma-lifecycle-warning svg{color:var(--warning);flex:none}.figma-lifecycle-warning.danger{background:var(--danger-soft)}.figma-lifecycle-warning.danger svg{color:var(--danger)}.figma-lifecycle-dialog .field{gap:6px}.figma-lifecycle-dialog .field-label{color:var(--muted);font-size:var(--text-xs)}.figma-lifecycle-dialog input,.figma-lifecycle-dialog select{border-radius:var(--control-radius);height:40px}.figma-lifecycle-notify{color:var(--text);font-size:var(--text-sm);grid-template-columns:20px auto 1fr;align-items:center;gap:8px;display:grid}.figma-lifecycle-notify input{width:20px;height:20px;accent-color:var(--primary);margin:0}.figma-lifecycle-notify small{color:var(--text);font-size:var(--text-xs)}.figma-lifecycle-dialog>footer{gap:10px;height:44px;margin-top:0;display:flex}.figma-lifecycle-dialog>footer .button:last-child{flex:1}.figma-logout-layer{z-index:95;place-items:center;display:grid;position:fixed;inset:0}.figma-logout-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.parity-isolated .figma-logout-scrim{background:var(--surface-subtle)}.figma-logout-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);text-align:center;background:#fff;flex-direction:column;align-items:center;width:460px;height:350px;padding:24px;display:flex;position:relative}.figma-logout-icon{border-radius:var(--radius-overlay);width:26px;height:60px;color:var(--danger);background:var(--danger-soft);place-items:center;margin-bottom:14px;display:grid}.figma-logout-dialog h2{color:var(--text);margin:0 0 14px;font-size:22px;font-weight:600}.figma-logout-dialog p{color:var(--muted);font-size:var(--text-xs);margin:0}.figma-logout-dialog>footer{gap:10px;width:100%;height:44px;margin-top:14px;display:flex}.figma-logout-dialog>footer .button:last-child{flex:1}.figma-payment-layer{z-index:95;place-items:center;display:grid;position:fixed;inset:0}.figma-payment-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-payment-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:500px;height:610px;padding:24px;display:flex;position:relative}.figma-payment-dialog>header{justify-content:space-between;align-items:center;height:44px;display:flex}.figma-payment-dialog h2{color:var(--text);margin:0;font-size:22px;font-weight:600}.figma-payment-dialog header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-payment-summary{border-radius:var(--control-radius);color:var(--muted);background:var(--surface-subtle);font-size:var(--text-xs);flex-direction:column;gap:12px;padding:14px;display:flex}.figma-payment-summary>strong{color:var(--text);font-size:var(--text-xs)}.figma-payment-summary span{justify-content:space-between;display:flex}.figma-payment-summary b{color:var(--text);font-size:var(--text-sm)}.figma-payment-summary span:last-child b{color:var(--success)}.figma-payment-dialog .field{gap:6px}.figma-payment-dialog .field-label{color:var(--muted);font-size:var(--text-xs)}.figma-payment-dialog input,.figma-payment-dialog select{border-radius:var(--control-radius);height:44px}.figma-payment-attachment{border:1px solid var(--border);border-radius:var(--control-radius);height:48px;color:var(--primary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.figma-payment-attachment input{opacity:0;width:1px;height:1px;position:absolute}.figma-payment-dialog>footer{gap:10px;height:44px;margin-top:2px;display:flex}.figma-payment-dialog>footer .button:last-child{flex:1}.figma-task-detail-layer{z-index:95;position:fixed;inset:0}.figma-task-detail-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-task-detail{border-left:1px solid var(--border);background:#fff;flex-direction:column;gap:14px;width:430px;height:100%;padding:24px;display:flex;position:absolute;top:0;right:0}.figma-task-detail>header{justify-content:space-between;align-items:flex-start;min-height:74px;display:flex}.figma-task-detail header span{flex-direction:column;gap:6px;width:300px;display:flex}.figma-task-detail h2{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.25}.figma-task-detail header small,.figma-task-detail section p{color:var(--muted);font-size:var(--text-xs)}.figma-task-detail header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-task-priority{color:var(--danger);background:var(--danger-soft);font-size:var(--text-xs);border-radius:6px;align-self:flex-start;padding:6px 9px}.figma-task-detail section{flex-direction:column;gap:6px;display:flex}.figma-task-detail section strong{color:var(--text);font-size:var(--text-xs)}.figma-task-detail section p{margin:0;line-height:1.45}.figma-task-detail .field{gap:6px}.figma-task-detail .field-label{color:var(--muted);font-size:var(--text-xs)}.figma-task-detail input,.figma-task-detail select{border-radius:var(--control-radius);height:40px}.figma-task-links{border-radius:var(--control-radius);color:var(--text);background:var(--surface-subtle);font-size:var(--text-xs);flex-direction:column;gap:8px;padding:12px;display:flex}.figma-task-links small{color:var(--muted)}.figma-task-detail>footer{flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;display:flex}.figma-task-detail>footer .button{min-width:142px}@media (max-width:560px){.figma-task-detail{width:100%;padding:20px;overflow:auto}.figma-lifecycle-layer{align-items:end}.figma-lifecycle-dialog{border-radius:16px 16px 0 0;width:100%;height:auto;min-height:420px;padding:20px}.figma-logout-layer{align-items:end}.figma-logout-dialog{border-radius:16px 16px 0 0;width:100%;height:auto;min-height:350px;padding:20px}.figma-payment-layer{align-items:end}.figma-payment-dialog{border-radius:16px 16px 0 0;width:100%;height:auto;min-height:min(610px,100dvh - 12px);padding:20px;overflow:auto}}.figma-task-editor-scrim{cursor:default;background:#0f1b3d38;border:0;position:absolute;inset:0}.figma-task-editor{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;flex-direction:column;gap:14px;width:500px;height:600px;padding:24px;display:flex;position:relative}.figma-task-editor>header{justify-content:space-between;align-items:center;height:44px;display:flex}.figma-task-editor h2{color:var(--text);margin:0;font-size:22px;font-weight:600}.figma-task-editor header .icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:44px;height:44px}.figma-task-editor .field{gap:6px}.figma-task-editor .field-label{color:var(--muted);font-size:var(--text-xs)}.figma-task-editor input,.figma-task-editor select{border-radius:var(--control-radius);height:44px}.figma-task-editor textarea{border-radius:var(--control-radius);resize:none;height:96px;min-height:96px}.figma-task-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.figma-task-urgent{color:var(--text);font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.figma-task-urgent input{width:20px;height:20px;accent-color:var(--primary);margin:0}.figma-task-editor>footer{gap:10px;height:44px;margin-top:0;display:flex}.figma-task-editor>footer .button:last-child{flex:1}@media (max-width:560px){.figma-task-editor-layer{align-items:end}.figma-task-editor{border-radius:16px 16px 0 0;width:100%;height:auto;min-height:min(600px,100dvh - 12px);padding:20px;overflow:auto}.figma-task-editor-grid{grid-template-columns:1fr}}.dropzone{border:1.5px dashed var(--border);border-radius:var(--control-radius);width:100%;min-height:150px;color:var(--primary);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dropzone strong{color:var(--text);font-size:var(--text-xs)}.dropzone span{color:var(--muted)}.dropzone--success{border-color:var(--success);color:var(--success)}.dropzone--error{border-color:var(--danger);color:var(--danger)}.figma-lifecycle-dialog--cancel,.figma-lifecycle-dialog--restore,.figma-lifecycle-warning.danger{height:auto;min-height:0}.figma-lifecycle-notify{grid-template-columns:20px minmax(0,1fr)}.figma-lifecycle-notify>span{line-height:20px}.state-panel,.search-hint{text-align:center;min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.state-panel h3,.search-hint p{color:var(--text);margin:2px 0}.state-panel p,.search-hint small{font-size:var(--text-xs);max-width:320px}.state-icon{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.skeleton-list{flex-direction:column;gap:8px;display:flex}.skeleton-row{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;align-items:center;gap:12px;height:64px;padding:10px;display:flex}.skeleton-row>i{border-radius:50%;width:38px;height:38px}.skeleton-row span{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-row span i:first-child{width:38%;height:10px}.skeleton-row span i:last-child{width:65%;height:8px}.skeleton-row i{background:linear-gradient(90deg,var(--surface-subtle),var(--canvas),var(--surface-subtle));background-size:200% 100%;animation:1.3s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.table-scroll{max-width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0 9px;width:100%;min-width:820px}.data-table th{background:var(--surface-subtle);text-align:left;white-space:nowrap;padding:10px 11px;font-size:9px;font-weight:500}.data-table th:first-child{border-radius:6px 0 0 6px}.data-table th:last-child{border-radius:0 6px 6px 0}.data-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:50px;color:var(--text);font-size:var(--text-xs);white-space:nowrap;padding:8px 11px}.data-table td:first-child{border-left:1px solid var(--border);border-radius:6px 0 0 6px}.data-table td:last-child{border-right:1px solid var(--border);border-radius:0 6px 6px 0}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--surface-subtle)}.auth-page{background:var(--canvas);grid-template-columns:minmax(330px,400px) 1fr;min-height:100vh;display:grid}.auth-brand{background:linear-gradient(155deg, var(--primary), var(--primary-strong));color:#fff;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.auth-logo{align-items:center;gap:11px;display:flex}.auth-logo>span{width:44px;height:44px;color:var(--primary);background:#fff;border-radius:11px;place-items:center;font-size:21px;font-weight:800;display:grid}.auth-logo div{flex-direction:column;display:flex}.auth-logo strong{font-size:var(--text-lg)}.auth-logo small{opacity:.7;font-size:9px}.auth-statement p{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.15}.auth-statement small{opacity:.74;max-width:290px;line-height:1.5;font-size:var(--text-xs);display:block}.auth-content{place-items:center;padding:32px;display:grid}.auth-form{width:min(400px,100%)}.auth-heading{margin-bottom:26px}.auth-heading h1,.auth-success h1{margin-bottom:8px;font-size:25px}.auth-heading p,.auth-success p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.auth-form form{flex-direction:column;gap:16px;display:flex}.password-control{position:relative}.password-control input{padding-right:44px}.password-control button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.form-between{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-help{text-align:center;color:var(--muted);font-size:var(--text-xs);margin-top:22px}.form-alert{background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);border-radius:7px;margin-bottom:14px;padding:11px}.auth-success{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.auth-success svg{color:var(--success)}.back-link{color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:12px;display:grid}.flight-list,.progress-list,.compact-tasks{flex-direction:column;display:flex}.flight-list>button{border:0;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:11px;min-height:66px;padding:9px 0;display:flex}.flight-list>button:first-child{border-top:0}.flight-list>button:hover{background:var(--surface-subtle)}.flight-list button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.flight-list strong{font-size:var(--text-xs)}.flight-list small{color:var(--muted);font-size:9px}.date-tile{background:var(--primary-soft);width:42px;height:44px;color:var(--primary);border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.date-tile strong{font-size:15px!important}.date-tile small{color:currentColor!important;font-size:8px!important}.flight-code{color:var(--muted);font-size:var(--text-xs);flex:none;flex-direction:row!important;display:flex!important}.progress-list>button{border:0;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;padding:10px 0}.progress-list>button:first-child{border-top:0}.progress-list button>div{justify-content:space-between;margin-bottom:8px;display:flex}.progress-list button>div>span{flex-direction:column;gap:3px;display:flex}.progress-list strong{font-size:var(--text-xs)}.progress-list small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.compact-tasks label{border-top:1px solid var(--border);min-height:54px;font-size:var(--text-xs);align-items:center;gap:10px;padding:9px 0;display:flex}.compact-tasks label:first-child{border-top:0}.compact-tasks input{width:16px;height:16px;accent-color:var(--primary)}.compact-tasks label>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.compact-tasks strong{font-size:var(--text-xs)}.compact-tasks small{color:var(--muted);font-size:9px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-actions button{border:1px solid var(--border);border-radius:var(--control-radius);min-height:76px;color:var(--text);font-size:var(--text-xs);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:12px;display:flex}.quick-actions button:hover{color:var(--primary);background:var(--primary-soft);border-color:#bcd0f7}.cases-workspace{height:calc(100vh - var(--topbar));grid-template-columns:336px minmax(0,1fr);display:grid;overflow:hidden}.case-list-panel{background:#fff;min-width:0;overflow:auto}.case-list-tabs{border-bottom:1px solid var(--border);gap:14px;height:30px;margin-bottom:12px;overflow-x:auto}.case-list-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:9px;position:relative}.case-list-tabs button.active:after{content:"";background:var(--primary);position:absolute;bottom:-1px;left:0;right:0}.case-list-tabs small{border-radius:var(--control-radius);padding:2px 5px}.case-toolbar{margin-bottom:12px;display:flex}.case-toolbar .search-field{min-width:0}.case-cards{flex-direction:column;display:flex}.case-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;width:100%}.case-card.selected{border:1.5px solid var(--primary);background:var(--surface-subtle);box-shadow:0 4px 7px #0f1b3d14}.case-card>div,.case-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-card strong,.case-card>span{font-size:var(--text-xs)}.case-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.case-card>small,.case-card>span small{color:var(--muted);font-size:9px}.list-count{color:var(--muted);margin:11px 0}.case-detail{min-width:0;overflow:auto}.case-header{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;padding:15px 18px 0;position:sticky;top:0}.case-title-row{align-items:flex-start;min-height:54px}.case-title-row h1{font-size:17px}.case-title-row p{font-size:9px}.case-header-actions{gap:8px;margin-left:auto;display:flex}.case-back{display:none}.tabs-row{scrollbar-width:none;gap:22px;height:42px;display:flex;overflow-x:auto}.tabs-row button{height:100%;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.tabs-row button.active{color:var(--primary);font-weight:600}.tabs-row button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:0;right:0}.tabs-row small{background:var(--surface-subtle);color:var(--muted);border-radius:50%;margin-left:5px;padding:2px 5px}.case-content{padding:16px 18px 28px}.case-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.72fr);gap:12px;display:grid}.route-card{grid-template-columns:38px 1fr 50px 1fr;align-items:center;gap:10px;margin-bottom:15px;display:grid}.route-card>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.route-card div{flex-direction:column;gap:3px;display:flex}.route-card small,.route-card p{color:var(--muted);font-size:9px}.route-card strong{font-size:var(--text-xs)}.route-card>i{background:var(--border);height:1px}.figma-overview{grid-template-columns:minmax(0,510px) minmax(238px,1fr);max-width:836px;margin:0 auto}.figma-overview-left,.figma-overview-right{flex-direction:column;gap:14px;min-width:0;display:flex}.figma-task-card .card-header{margin-bottom:6px}.figma-task-list{flex-direction:column;display:flex}.figma-task-row{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;align-items:center;display:flex}.figma-task-row.tone-danger{border-color:var(--danger-soft)}.task-status-control{border:1px solid var(--border);background:#fff;flex:none}.figma-task-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.figma-task-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.figma-task-body small{color:var(--primary);font-weight:500}.figma-task-due{color:var(--muted);flex:none;font-weight:500}.figma-task-row.tone-danger .figma-task-due{color:var(--danger)}.figma-compact-comment{align-items:flex-start;margin-bottom:8px;display:flex}.figma-compact-comment p{color:var(--muted);flex-direction:column;gap:1px;margin:0;line-height:1.4;display:flex}.figma-compact-comment strong{color:var(--text)}.attachment-chip{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;font-size:9px;display:flex}.attachment-chip svg{color:var(--primary)}.figma-comment-composer{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:48px;color:var(--muted);text-align:left;font-size:var(--text-xs);cursor:text;background:#fff;padding:0 14px}.figma-summary-card{flex-direction:column;min-height:288px;display:flex;padding:0 14px!important}.figma-summary-card section{border-top:1px solid var(--border);padding:14px 0}.figma-summary-card section:first-child{border:0}.figma-summary-card h2{margin:0 0 12px}.figma-summary-card p{color:var(--muted);margin:8px 0 0}.figma-summary-card .success-text{color:var(--success);margin:0 0 12px}.figma-summary-card .button{min-height:44px}.summary-link{color:var(--text);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.figma-progress-card{min-height:108px}.figma-progress-card .muted{margin-top:12px;display:block}.figma-manager-card{min-height:58px}@media (min-width:1101px){.case-header{height:142px;padding:18px 24px 0}.case-title-row{min-height:44px}.tabs-row{height:28px;margin-top:14px}.case-content{padding:20px 18px 28px}}.comments-compact{flex-direction:column;gap:14px;display:flex}.comments-compact>div{gap:10px;display:flex}.comments-compact p{font-size:var(--text-xs);flex:1;grid-template-columns:auto 1fr;gap:3px 8px;display:grid}.comments-compact p small{text-align:right;color:var(--muted);font-size:9px}.comments-compact p span{color:var(--muted);grid-column:1/-1}.progress-heading{font-size:var(--text-xs);justify-content:space-between;margin-bottom:9px;display:flex}.manager-line{align-items:center;gap:10px;display:flex}.manager-line p{flex-direction:column;gap:3px;display:flex}.manager-line small{color:var(--muted)}.task-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.case-task-list{flex-direction:column;gap:8px;display:flex}.case-task-list label{border:1px solid var(--border);border-radius:var(--control-radius);align-items:center;gap:9px;min-height:62px;padding:8px;display:flex}.case-task-list input{accent-color:var(--primary)}.case-task-list label>span{flex-direction:column;flex:1;gap:5px;display:flex}.case-task-list strong{font-size:var(--text-xs)}.case-task-list small{color:var(--muted);font-size:9px}.pet-selector{align-items:center;gap:9px;display:flex}.pet-selector h2{margin:0}.pet-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:14px;display:grid}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pet-fields{flex-direction:column;gap:12px;display:flex}.vaccine-row{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px;display:grid}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.check-list li:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.check-list .ok:before{background:var(--success)}.check-list .warn:before{background:var(--warning)}.file-row{background:#fff;gap:8px;min-height:58px;padding:8px}.file-icon{border-radius:50%;flex:none;width:34px;height:34px}.file-main{gap:3px}.file-main strong{width:100%}.file-row .icon-button{width:30px;min-width:30px;height:30px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-summary{align-items:center;gap:13px;margin-bottom:18px;display:flex}.profile-summary h2,.profile-summary h3{margin-bottom:4px}.profile-summary p{color:var(--muted);font-size:var(--text-xs)}.plain-list{color:var(--muted);font-size:var(--text-xs);margin:0;padding-left:18px;line-height:2}.document-sections{flex-direction:column;gap:12px;display:flex}.document-sections .card{flex-direction:column;gap:8px;display:flex}.template-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.template-grid button{border:1px solid var(--border);border-radius:var(--control-radius);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:7px;min-height:100px;padding:12px;display:flex}.template-grid button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.template-grid strong{font-size:var(--text-xs)}.template-grid small{color:var(--muted);font-size:9px}.document-preview{border-radius:var(--control-radius);background:var(--surface-subtle);min-height:360px;color:var(--muted);justify-content:center;align-items:center;gap:9px}.document-preview strong{color:var(--text)}.metric-inline{color:var(--primary);justify-content:space-between;align-items:center;display:flex}.metric-inline span{flex-direction:column;gap:6px;display:flex}.metric-inline small{color:var(--muted);font-size:9px}.metric-inline strong{font-size:20px}.metric-inline.success{color:var(--success)}.metric-inline.warning{color:var(--warning)}.payment-list{flex-direction:column;display:flex}.payment-list>div{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:62px;display:flex}.payment-list>div:first-child{border:0}.payment-list>div>span{flex-direction:column;flex:1;gap:5px;display:flex}.payment-list strong{font-size:var(--text-xs)}.payment-list small{color:var(--muted);font-size:9px}.money-input{border:1px solid var(--border);border-radius:var(--control-radius);align-items:center;display:flex;overflow:hidden}.money-input span{color:var(--muted);padding:0 12px}.money-input input{border:0;border-left:1px solid var(--border);border-radius:0}.comments-page{max-width:800px;margin:auto}.comment-thread{flex-direction:column;gap:18px;display:flex}.comment-thread article{gap:10px;display:flex}.comment-thread article>div{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex:1;padding:12px}.comment-thread header{justify-content:space-between;margin-bottom:8px;display:flex}.comment-thread strong{font-size:var(--text-xs)}.comment-thread small{color:var(--muted);font-size:9px}.comment-thread p{font-size:var(--text-xs);margin-bottom:10px;line-height:1.55}.comment-composer{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;margin-top:18px;overflow:hidden}.comment-composer textarea{resize:vertical;width:100%;min-height:86px;font-size:var(--text-xs);border:0;outline:0;padding:12px}.comment-composer>div{border-top:1px solid var(--border);justify-content:space-between;padding:8px;display:flex}.timeline{max-width:740px}.timeline article{gap:13px;min-height:82px;display:flex;position:relative}.timeline article:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:34px;bottom:0;left:16px}.timeline article>i{z-index:1;background:var(--surface-subtle);width:33px;height:33px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.timeline article>i.tone-success{background:var(--success-soft);color:var(--success)}.timeline article>i.tone-primary{background:var(--primary-soft);color:var(--primary)}.timeline article>i.tone-purple{background:var(--purple-soft);color:var(--purple)}.timeline article>div{flex-direction:column;gap:4px;padding-top:1px;display:flex}.timeline small{color:var(--muted);font-size:8px}.timeline strong{font-size:var(--text-xs)}.timeline p{color:var(--muted);font-size:var(--text-xs)}.stepper{justify-content:center;align-items:center;margin-bottom:2px;display:flex}.stepper>div{color:var(--subtle);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.stepper>div:not(:last-child):after{content:"";background:var(--border);width:50px;height:2px;margin:0 10px}.stepper span{border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.stepper div.active{color:var(--text)}.stepper div.active span{color:#fff;background:var(--primary);border-color:var(--primary)}.manual-separator{border-top:1px solid var(--border);font-size:var(--text-xs);flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;display:flex}.profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.62fr);gap:12px;display:grid}.contact-list{flex-direction:column;gap:9px;display:flex}.contact-list a{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.client-case-list{flex-direction:column;display:flex}.client-case-list button{border:0;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;min-height:58px;display:flex}.client-case-list button:first-child{border:0}.client-case-list button>span{flex-direction:column;flex:1;gap:4px;display:flex}.client-case-list strong{font-size:var(--text-xs)}.client-case-list small{color:var(--muted);font-size:9px}.edit-page-actions{align-items:center;gap:10px;margin-top:34px;display:flex}.edit-page-actions>span{flex:1}.case-inline-edit{flex-direction:column;min-height:650px;display:flex}.case-inline-edit h2{margin:8px 0 18px}.case-inline-edit .edit-page-actions{margin-top:auto}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kanban-column{border-radius:var(--control-radius);background:var(--surface-subtle);min-width:0;padding:10px}.kanban-column>header{justify-content:space-between;align-items:flex-start;height:34px;display:flex}.kanban-column>header span{align-items:center;gap:7px;display:flex}.kanban-column>header strong{font-size:var(--text-xs)}.dot{background:var(--muted);border-radius:50%;width:7px;height:7px;display:inline-block}.dot--primary{background:var(--primary)}.dot--success{background:var(--success)}.dot--warning{background:var(--warning)}.dot--danger{background:var(--danger)}.dot--purple{background:var(--purple)}.task-card{border:1px solid var(--border);border-radius:var(--control-radius);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:150px;margin-bottom:8px;padding:11px}.task-card:hover{border-color:#c2d5f7}.task-card>div{justify-content:space-between;display:flex}.task-card h3{font-size:var(--text-xs);margin:13px 0 6px}.task-card p,.task-card>small{color:var(--muted);font-size:9px}.task-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:9px;display:flex}.task-card footer span:last-child{color:var(--muted);gap:5px;font-size:9px;display:flex}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;display:grid}.calendar-toolbar>.icon-button{margin-left:auto}.segmented{background:var(--border);border-radius:7px;width:max-content;padding:3px;display:flex}.segmented button{height:32px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 11px}.segmented button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #13203d1a}.month-nav{align-items:center;gap:6px;display:flex}.month-nav h2{text-align:center;min-width:120px;margin:0}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.calendar-grid{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;overflow:hidden}.weekdays{background:var(--surface-subtle);grid-template-columns:repeat(7,1fr);height:36px;display:grid}.weekdays span{color:var(--muted);place-items:center;font-size:9px;display:grid}.month-days{grid-template-columns:repeat(7,1fr);display:grid}.month-days>div{border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:104px;padding:8px;position:relative;overflow:hidden}.month-days>div:nth-child(7n){border-right:0}.month-days>div>span{width:24px;height:24px;font-size:var(--text-xs);place-items:center;margin-bottom:4px;display:grid}.month-days .outside{background:var(--surface-subtle);color:var(--subtle)}.month-days .today>span{background:var(--primary);color:#fff;border-radius:50%}.calendar-event{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;border:0;border-radius:4px;width:100%;height:22px;margin-top:3px;padding:0 5px;font-size:8px;overflow:hidden}.calendar-event.tone-primary{background:var(--primary-soft);color:var(--primary)}.calendar-event.tone-success{background:var(--success-soft);color:var(--success)}.calendar-event.tone-warning{background:var(--warning-soft);color:var(--warning)}.calendar-event.tone-danger{background:var(--danger-soft);color:var(--danger)}.calendar-event.tone-purple{background:var(--purple-soft);color:var(--purple)}.upcoming-event{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;align-items:flex-start;gap:8px;width:100%;min-height:48px;padding:9px 0;display:flex}.upcoming-event:first-of-type{border:0}.upcoming-event>span{flex-direction:column;gap:4px;display:flex}.upcoming-event strong{font-size:var(--text-xs)}.upcoming-event small{color:var(--muted);font-size:8px}.legend{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.legend span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.event-list button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;width:100%;min-height:64px;display:flex}.event-list button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.event-list strong{font-size:var(--text-xs)}.event-list small{color:var(--muted);font-size:9px}.documents-layout{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.category-nav{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:4px;min-height:520px;padding:13px;display:flex}.category-nav>strong{font-size:var(--text-xs);padding:6px 9px 10px}.category-nav button{height:38px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.category-nav button.active{color:var(--primary);background:var(--primary-soft)}.category-nav small{border-radius:var(--control-radius);background:var(--surface-subtle);padding:2px 5px}.document-library{gap:8px}.messages-page{height:calc(100vh - var(--topbar));grid-template-columns:288px minmax(0,1fr);display:grid;overflow:hidden}.thread-list{border-right:1px solid var(--border);background:#fff;overflow:auto}.thread-head{justify-content:space-between;align-items:center;height:58px;padding:0 12px;display:flex}.thread-head h1{font-size:var(--text-md);margin:0}.thread-list>.search-field{width:calc(100% - 20px);margin:0 10px 10px}.thread-list>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:9px;width:100%;min-height:70px;padding:9px 10px;display:flex}.thread-list>button.active{background:var(--primary-soft)}.thread-list>button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.thread-list strong{font-size:var(--text-xs)}.thread-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.thread-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;height:38px;display:flex}.thread-meta b{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.conversation{background:#f5f8fc;flex-direction:column;min-width:0;display:flex}.conversation>header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:9px;height:64px;padding:0 14px;display:flex}.conversation>header>span:nth-of-type(2){flex-direction:column;flex:1;gap:3px;display:flex}.conversation header strong{font-size:var(--text-xs)}.conversation header small{color:var(--muted);font-size:9px}.message-thread{flex-direction:column;flex:1;gap:8px;min-height:0;padding:18px max(20px,50% - 360px);display:flex;overflow:auto}.day-separator{border-radius:var(--control-radius);color:var(--muted);background:#e5ebf3;margin:3px auto 10px;padding:4px 8px;font-size:8px}.message-thread article{border-radius:var(--control-radius);max-width:72%;font-size:var(--text-xs);padding:9px 11px;line-height:1.5;box-shadow:0 1px 2px #13203d0d}.message-thread article.incoming{background:#fff;border-bottom-left-radius:2px;align-self:flex-start}.message-thread article.outgoing{background:#dce9ff;border-bottom-right-radius:2px;align-self:flex-end}.message-thread article>small{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:5px;font-size:8px;display:flex}.message-thread .file-row{background:#ffffffb3;margin-top:8px}.message-composer{border-top:1px solid var(--border);background:#fff;align-items:center;gap:7px;min-height:66px;padding:9px 14px;display:flex}.message-composer textarea{border:1px solid var(--border);border-radius:var(--control-radius);resize:none;min-height:42px;max-height:120px;font-size:var(--text-xs);outline:0;flex:1;padding:12px}.payment-detail>h2{margin:14px 0 20px;font-size:22px}.permission-scroll{overflow:auto}.permission-table{border-collapse:collapse;width:100%;min-width:860px}.permission-table th{background:var(--surface-subtle);color:var(--muted);border:1px solid #fff;padding:9px;font-size:9px}.permission-table td{border-bottom:1px solid var(--border);text-align:center;height:52px;padding:7px}.permission-table td:first-child{text-align:left}.permission-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--subtle);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:inline-grid}.permission-toggle.on{color:var(--success);background:var(--success-soft);border-color:#bfe7d1}.settings-layout{grid-template-columns:180px minmax(0,780px);gap:14px;display:grid}.settings-nav{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;align-self:start;padding:7px;display:flex}.settings-nav button{height:38px;color:var(--muted);text-align:left;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.settings-nav button.active{color:var(--primary);background:var(--primary-soft)}.setting-list{flex-direction:column;display:flex}.setting-list label{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.setting-list label:first-child{border:0}.setting-list label span{flex-direction:column;gap:4px;display:flex}.setting-list strong{font-size:var(--text-xs)}.setting-list small{color:var(--muted);font-size:9px}.setting-list input{appearance:none;cursor:pointer;background:#cdd7e4;border-radius:20px;width:36px;height:20px;padding:2px;transition:all .2s}.setting-list input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 3px #0003}.setting-list input:checked{background:var(--primary)}.setting-list input:checked:before{translate:16px}.security-actions{flex-direction:column;display:flex}.security-actions>div{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:62px;display:flex}.security-actions>div:first-child{border:0}.security-actions>div>span{flex-direction:column;flex:1;gap:4px;display:flex}.security-actions strong{font-size:var(--text-xs)}.security-actions small{color:var(--muted);font-size:9px}.session-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.session-list>div{border:1px solid var(--border);border-radius:var(--control-radius);align-items:center;gap:10px;min-height:66px;padding:9px;display:flex}.session-list>div>span{flex-direction:column;flex:1;gap:4px;display:flex}.session-list strong{font-size:var(--text-xs)}.session-list small{color:var(--muted);font-size:9px}.search-results{max-height:420px;overflow:auto}.search-results>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;min-height:60px;display:flex}.search-results>button:hover{background:var(--surface-subtle)}.result-type{width:62px;color:var(--primary);font-size:9px}.search-results button>span:last-child{flex-direction:column;gap:4px;display:flex}.search-results strong{font-size:var(--text-xs)}.search-results small{color:var(--muted);font-size:9px}.route-error{text-align:center;background:var(--canvas);place-items:center;min-height:100vh;display:grid}.route-error>div{flex-direction:column;align-items:center;gap:10px;display:flex}.route-error>div>strong{color:var(--primary);font-size:64px}.route-error p{color:var(--muted);font-size:var(--text-xs)}.route-loader{place-items:center;min-height:280px;display:grid}.route-loader i{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@media (max-width:1100px){.client-edit-columns{grid-template-columns:1fr}.client-edit-side{grid-template-columns:repeat(3,minmax(0,1fr))}.client-edit-side>.card{min-height:190px!important}.metric-grid--five{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.case-overview-grid,.pet-grid{grid-template-columns:1fr}.figma-overview{grid-template-columns:1fr;max-width:none}.figma-overview-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.figma-summary-card{grid-row:span 2}.case-overview-grid>aside,.pet-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.task-groups,.calendar-layout{grid-template-columns:1fr}.calendar-aside{grid-template-columns:repeat(2,1fr);display:grid}.month-days>div{min-height:90px}}@media (max-width:850px){:root{--rail:0px;--topbar:62px}.sidebar{width:min(290px,82vw);transition:transform var(--motion-panel) var(--ease-out);align-items:stretch;transform:translate(-100%);box-shadow:12px 0 30px #13203d26}.sidebar--open{transform:translate(0)}.brand-mark{justify-content:flex-start;padding-left:22px}.sidebar nav{align-items:stretch;padding:10px}.nav-item,.sidebar-settings{justify-content:flex-start;gap:12px;width:100%;padding:0 12px}.nav-item span{opacity:1;color:inherit;font-size:var(--text-xs);background:0 0;padding:0;position:static;translate:0}.sidebar-settings{width:calc(100% - 20px);margin:auto 10px 14px}.sidebar-close{position:absolute;top:9px;right:10px;display:grid!important}.mobile-scrim{z-index:35;background:#13203d40;border:0;position:fixed;inset:0;display:block!important}.topbar{padding:0 14px;left:0}.topbar-title{flex:1;min-width:0}.mobile-menu{display:grid!important}.top-search{justify-content:center;width:44px;min-width:44px;margin-left:auto;padding:0}.top-search span,.top-search kbd{display:none}.profile-trigger{min-width:0}.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}.app-main{padding-left:0}.cases-workspace{grid-template-columns:300px minmax(0,1fr)}.case-list-panel{padding:12px 14px}.case-list-tabs{height:34px}.case-cards{gap:9px}.case-card{height:auto;min-height:101px;padding:10px}.case-header-actions>.button{width:44px;padding:0;font-size:0}.case-header-actions>.button svg{margin:0}.case-title-row h1{font-size:15px}.metric-grid,.metric-grid--five{grid-template-columns:repeat(2,1fr)}.profile-grid,.two-columns{grid-template-columns:1fr}.kanban{padding-bottom:10px;display:flex;overflow-x:auto}.kanban-column{flex:0 0 300px;width:300px}.documents-layout{grid-template-columns:1fr}.category-nav{flex-direction:row;min-height:0;overflow-x:auto}.category-nav>strong{display:none}.category-nav button{flex:none;gap:8px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{flex:none}}@media (max-width:620px){:root{--topbar:58px}.topbar{gap:3px;padding:0 9px}.topbar-title strong{font-size:var(--text-sm)}.top-actions{gap:0}.profile-trigger{padding:0}.profile-trigger .avatar{width:34px;height:34px}.app-main{padding-bottom:66px}.bottom-nav{z-index:29;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:repeat(5,1fr);height:62px;position:fixed;bottom:0;left:0;right:0;display:grid!important}.bottom-nav .nav-item{border-radius:0;flex-direction:column;gap:4px;width:100%;height:100%}.bottom-nav .nav-item span{opacity:1;color:inherit;background:0 0;padding:0;font-size:8px;position:static;translate:0}.bottom-nav .nav-item:hover span{opacity:1}.page{padding:16px 12px 26px}.page-header{flex-direction:column;margin-bottom:14px}.page-actions{width:100%}.page-actions .button{flex:1}.metric-grid,.metric-grid--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:78px;padding:12px}.metric strong{font-size:var(--text-lg)}.module-toolbar{max-width:100%}.card{padding:13px}.form-grid,.detail-grid{grid-template-columns:1fr}.section-toolbar{align-items:flex-start}.button-group{width:100%}.section-toolbar>.button-group{justify-content:flex-end}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:112px;padding:18px}.auth-statement{display:none}.auth-content{align-items:start;padding:28px 18px}.auth-logo>span{width:38px;height:38px}.dashboard-grid{display:block}.dashboard-grid>.stack{margin-bottom:12px}.quick-actions{grid-template-columns:repeat(2,1fr)}.cases-workspace{height:calc(100vh - var(--topbar) - 62px);display:block}.case-list-panel{border-right:0;height:100%}.case-detail{height:100%;display:none}.case-open-mobile .case-list-panel{display:none}.case-open-mobile .case-detail{display:block}.case-header{padding:10px 12px 0}.case-title-row{align-items:center}.case-back{display:grid}.case-title-row p{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.case-header-actions .select-control,.case-header-actions>.button{display:none}.tabs-row{gap:18px}.case-content{padding:13px 12px 24px}.case-overview-grid>aside,.pet-grid>aside{display:flex}.route-card{grid-template-columns:34px 1fr}.route-card>i{display:none}.route-card>div:last-child{grid-column:2}.task-groups{grid-template-columns:1fr}.pet-selector{flex-wrap:wrap}.vaccine-row,.two-columns{grid-template-columns:1fr}.stepper>div:not(:last-child):after{width:20px;margin:0 5px}.stepper strong{display:none}.figma-overview-right{display:flex}.figma-task-card{height:auto}.figma-task-row{gap:8px;height:auto;min-height:58px;padding:10px 8px}.figma-task-body strong{white-space:normal;font-size:var(--text-xs)}.figma-task-due{font-size:9px}.figma-task-row .avatar{display:none}.attachment-chip{min-width:0;max-width:100%}.profile-grid{grid-template-columns:1fr}.kanban{margin-right:-12px}.kanban-column{flex-basis:min(86vw,300px);width:min(86vw,300px)}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar .month-nav{grid-area:1/1/auto/-1;justify-content:space-between}.calendar-toolbar .segmented{grid-area:2/1}.calendar-toolbar>.icon-button{grid-area:2/2}.month-nav .button{display:none}.calendar-grid{overflow-x:auto}.weekdays,.month-days{min-width:650px}.calendar-aside{grid-template-columns:1fr}.calendar-layout{margin-right:-12px}.calendar-aside{margin-right:12px}.messages-page{height:calc(100vh - var(--topbar) - 62px);grid-template-columns:1fr}.thread-list{height:100%}.thread-list.has-active:has(+.conversation){display:none}.conversation{height:100%}.conversation-back{display:grid}.message-thread{padding:13px}.message-thread article{max-width:88%}.message-composer{padding:7px}.settings-layout{grid-template-columns:1fr}.settings-nav{border-left:0;border-right:0;border-radius:0;margin-right:-12px}.security-actions>div{flex-wrap:wrap;padding:8px 0}.security-actions>div>.button{width:100%}.dialog{border-radius:var(--radius-panel) 14px 0 0;width:100vw;max-height:92vh;top:auto;bottom:0;left:0;translate:0}.dialog--wide,.drawer{width:100vw}.dialog-footer .button{flex:1}.document-preview{min-height:260px}.data-table{min-width:760px}.table-scroll{margin-right:-13px;padding-right:13px}.toast-inline{justify-content:center;top:68px;left:12px;right:12px}.clients-toolbar .search-field{flex:auto}.clients-table-card{height:auto;min-height:545px;overflow:auto}.client-edit-banner{width:100%}.client-edit-actions .button{flex:1}.client-edit-side{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.document-preview{background:var(--border);border-radius:var(--control-radius);flex-direction:column;gap:12px;min-height:480px;padding:12px;display:flex}.preview-toolbar{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.preview-paper{border:1px solid var(--border);text-align:center;background:#fff;place-content:center;justify-items:center;gap:10px;width:min(100%,560px);min-height:390px;margin:auto;padding:32px;display:grid;box-shadow:0 8px 28px #13203d1a}.preview-paper p{color:var(--muted);font-size:var(--text-xs)}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.export-grid button{border:1px solid var(--border);border-radius:var(--control-radius);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.export-grid button:hover{border-color:var(--primary);background:var(--primary-soft)}.export-grid span,.conflict-summary span,.conflict-table label span{flex-direction:column;gap:4px;display:flex}.export-grid strong{font-size:var(--text-xs)}.export-grid small,.conflict-table small{color:var(--muted);font-size:8px}.conflict-summary{border-radius:var(--control-radius);background:var(--warning-soft);min-height:60px;color:var(--warning);align-items:center;gap:10px;padding:12px;display:flex}.conflict-summary small{color:var(--muted)}.conflict-table{flex-direction:column;gap:10px;margin-top:12px;display:flex}.conflict-table fieldset{border:1px solid var(--border);border-radius:var(--control-radius);grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid}.conflict-table legend{font-size:var(--text-xs);padding:0 6px;font-weight:600}.conflict-table label{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:58px;padding:9px;display:flex}.conflict-table label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.notification-empty{font-size:var(--text-xs);padding:24px}@media (max-width:620px){.page-actions{flex-wrap:wrap}.page-actions .button{flex:auto}.preview-paper{min-height:250px}.export-grid,.conflict-table fieldset{grid-template-columns:1fr}}.figma-auth-page{background:var(--canvas);min-height:100vh;color:var(--text);grid-template-columns:500px 1fr;display:grid}.figma-auth-page>aside{background:var(--primary);color:#fff;min-height:900px;padding:76px 54px 70px;position:relative}.figma-auth-brand{flex-direction:column;gap:20px;display:flex}.figma-auth-brand strong{letter-spacing:-.6px;font-size:42px;line-height:50px}.figma-auth-brand small{font-size:var(--text-sm);line-height:20px}.figma-auth-promise{position:absolute;bottom:70px;left:54px}.figma-auth-promise p{letter-spacing:-.2px;margin:0 0 23px;font-size:25px;font-weight:700;line-height:34px}.figma-auth-promise small{font-size:var(--text-xs);line-height:17px}.figma-auth-page>section{min-width:0;position:relative}.figma-login-form,.figma-forgot-form,.figma-reset-sent{width:460px;position:absolute;top:154px;left:150px}.figma-login-form header,.figma-forgot-form header{margin-bottom:19px}.figma-login-form h1,.figma-forgot-form h1,.figma-reset-sent h1{letter-spacing:-.3px;margin:0;font-size:30px;line-height:42px}.figma-login-form header p,.figma-forgot-form header p,.figma-reset-sent p{color:var(--muted);font-size:var(--text-xs);margin:14px 0 0;line-height:17px}.figma-login-form form,.figma-forgot-form form{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.figma-login-form label,.figma-forgot-form label{width:100%;color:var(--muted);font-size:var(--text-xs);flex-direction:column;gap:5px;line-height:16px;display:flex}.figma-login-form input,.figma-forgot-form input{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:#fff;padding:0 11px;font:400 12px/1.4 Inter,sans-serif}.figma-login-form label>div{width:100%;position:relative}.figma-login-form label>div input{padding-right:42px}.figma-login-form label>div button{width:42px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.figma-login-form label.has-error input{border-color:var(--danger)}.figma-login-form label.has-error>small{color:var(--danger);font-size:var(--text-xs)}.figma-login-form form>a:not(.button){color:var(--primary);font-size:var(--text-xs);line-height:17px}.figma-login-form .button,.figma-forgot-form .button{width:auto;height:44px;padding:0 16px}.figma-login-form form>p{color:var(--muted);font-size:var(--text-xs);line-height:14px}.figma-login-error{border-radius:var(--control-radius);background:var(--danger-soft);height:39px;color:var(--danger);font-size:var(--text-xs);align-items:center;gap:10px;padding:10px 12px;display:flex}.figma-login-error span{font-size:var(--text-md)}.figma-forgot-form form{gap:17px}.figma-reset-sent{flex-direction:column;align-items:flex-start;display:flex;top:150px}.figma-reset-sent>span{border-radius:var(--radius-panel);width:28px;height:64px;color:var(--success);background:#eaf8ef;place-items:center;font-size:25px;display:grid}.figma-reset-sent h1{margin-top:19px}.figma-reset-sent p{margin-top:13px}.figma-reset-sent .button{height:44px;margin-top:18px;padding:0 16px}@media (max-width:850px){.figma-auth-page{grid-template-columns:1fr}.figma-auth-page>aside{min-height:140px;padding:26px}.figma-auth-promise{display:none}.figma-auth-brand{gap:2px}.figma-auth-brand strong{font-size:30px}.figma-auth-page>section{min-height:calc(100vh - 140px)}.figma-login-form,.figma-forgot-form,.figma-reset-sent{width:min(460px,100vw - 32px);margin:42px auto;position:static}}html,body,#root{min-height:100%}body{color:var(--text);background:var(--canvas)}.button{border-radius:var(--control-radius);height:44px;min-height:44px;box-shadow:none;padding:0 16px;font-weight:500;line-height:1.4}.button:hover:not(:disabled),.button:active:not(:disabled){translate:0}.button--primary{background:var(--primary-strong);border-color:var(--primary-strong)}.icon-button{border-radius:var(--control-radius);width:44px;min-width:44px;height:44px}.search-field{border-radius:var(--control-radius);gap:10px;height:44px;padding:0 14px}.field{gap:5px}.field-label{min-height:auto;line-height:15px}.field input,.field textarea,.field select,.field>select{border-radius:var(--control-radius);height:40px;min-height:40px;font-size:var(--text-xs);padding:0 11px}.field textarea{height:auto;min-height:76px;padding:10px 11px}.badge{border-radius:var(--radius-panel);min-height:24px;padding:5px 9px;font-weight:500;line-height:14px}.avatar{width:42px;height:42px;font-size:var(--text-xs);background:var(--primary-soft);color:var(--primary);border-radius:21px;font-weight:500}.avatar.small{border-radius:var(--radius-panel);width:28px;height:28px;font-size:9px}.avatar.large{width:46px;height:46px;font-size:var(--text-xs);border-radius:23px}.progress,.progress i{border-radius:3px;height:6px}.app-layout{background:var(--canvas);min-height:100dvh}.sidebar{z-index:80;border:1px solid var(--border);background:#fff;flex-direction:column;align-items:center;gap:6px;width:72px;height:100dvh;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{width:auto;height:auto;min-height:29px;color:var(--text);font-size:24px;font-weight:700;line-height:29px;display:block}.sidebar nav{flex-direction:column;align-items:center;gap:6px;width:48px;padding:22px 0 0;display:flex;overflow:visible}.nav-item{border-radius:var(--control-radius);width:48px;height:46px;color:var(--muted);flex:0 0 46px}.nav-item svg{stroke-width:1.8px;width:20px;height:20px}.nav-item.active{color:var(--primary);background:var(--primary-soft)}.nav-item:hover{color:var(--primary);background:var(--surface-subtle)}.nav-item span{font-size:var(--text-xs);left:56px}.sidebar-collapse{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-top:auto;padding:0;display:grid}.sidebar-settings{display:none!important}.topbar{z-index:70;border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:#fff;gap:14px;width:auto;height:72px;padding:13px 20px 13px 24px;position:fixed;top:0;left:72px;right:0;overflow:visible}.topbar-title{flex:none;gap:8px;font-size:20px;font-weight:600;line-height:28px}.topbar-spacer{flex:auto;min-width:8px}.top-search{border:1px solid var(--border);border-radius:var(--control-radius);width:360px;max-width:none;height:44px;color:var(--subtle);background:#fff;flex:0 0 360px;gap:10px;margin:0;padding:0 14px}.top-search span{font-size:var(--text-xs);line-height:17px}.top-search kbd{display:none}.top-bell{border-radius:var(--control-radius);color:var(--text);cursor:pointer;background:#fff;border:0;position:relative}.profile-trigger{flex:none;gap:10px;min-width:150px;height:46px;padding:2px 0}.profile-trigger .avatar{flex:0 0 42px;width:42px;height:42px}.profile-trigger>span:nth-child(2){gap:1px}.profile-trigger strong{font-size:var(--text-xs);font-weight:600;line-height:17px}.profile-trigger small{font-size:var(--text-xs);line-height:14px}.profile-trigger>svg{width:16px;height:16px}.app-main{min-height:100dvh;padding:72px 0 0 72px}.figma-top-popover{z-index:200;border:1px solid var(--border);border-radius:var(--control-radius);box-shadow:var(--figma-shadow);color:var(--text);background:#fff;position:absolute;top:65px}.figma-search-panel{width:360px;min-height:289px;padding:14px 0 10px;right:298px}.figma-popover-title{font-size:var(--text-xs);padding:0 16px 9px;font-weight:600;line-height:17px;display:block}.figma-search-list{flex-direction:column;display:flex}.figma-search-result{width:100%;min-height:65px;color:var(--primary);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.figma-search-result:hover{background:#f8faff}.figma-search-result>span{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;display:flex}.figma-search-result strong{font-size:var(--text-xs);font-weight:600;line-height:15px}.figma-search-result small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;line-height:13px;overflow:hidden}.figma-search-result>svg:last-child{color:var(--subtle)}.figma-search-state{min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.figma-search-state p{font-size:var(--text-xs);margin:0}.figma-search-state small{color:var(--subtle);font-size:9px}.figma-notifications-panel{width:390px;height:430px;padding:14px 16px;right:95px}.figma-notifications-panel>header{justify-content:space-between;align-items:flex-start;height:30px;display:flex}.figma-notifications-panel header strong{font-size:var(--text-xs);font-weight:600}.figma-notifications-panel header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:9px}.figma-notification-list{flex-direction:column;display:flex}.figma-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3f5f8;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:11px 0;display:grid}.figma-notification-item>i{background:var(--primary);border-radius:3px;width:6px;height:6px}.figma-notification-item>i.read{background:var(--border)}.figma-notification-item span{flex-direction:column;gap:2px;display:flex}.figma-notification-item strong{font-size:var(--text-xs);font-weight:600}.figma-notification-item small,.figma-notification-item time{color:var(--muted);font-size:8px}.figma-profile-panel{width:220px;padding:8px;right:0}.figma-profile-panel>button{width:100%;height:40px;color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;display:flex}.figma-profile-panel>button:hover{background:var(--surface-subtle)}.figma-profile-panel>button.danger{color:var(--danger)}.figma-profile-panel hr{border:0;border-top:1px solid var(--border);margin:6px 0}.figma-dashboard-page{background:var(--canvas);flex-direction:column;gap:16px;width:100%;height:calc(100dvh - 72px);min-height:828px;padding:22px 24px;display:flex;overflow:auto}.figma-dashboard-header{align-items:flex-start;gap:12px;width:100%;min-height:58px}.figma-dashboard-header>div{flex:1;min-width:0}.figma-dashboard-header h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:34px}.figma-dashboard-header p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:15px}.figma-dashboard-metrics{width:100%;display:grid}.figma-dashboard-metric{border:1px solid var(--border);border-radius:var(--control-radius);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;height:104px;padding:14px;display:flex}.figma-dashboard-metric strong{color:var(--primary);font-size:26px;font-weight:700;line-height:33px}.figma-dashboard-metric.tone-purple strong{color:var(--purple)}.figma-dashboard-metric.tone-danger strong{color:var(--danger)}.figma-dashboard-metric.tone-warning strong{color:var(--warning)}.figma-dashboard-metric span{color:var(--text);font-weight:600;line-height:15px}.figma-dashboard-metric small{color:var(--muted);font-size:9px;line-height:13px}.figma-dashboard-columns{grid-template-columns:minmax(0,1fr) 384px;align-items:start;gap:16px;width:100%;display:grid}.figma-dashboard-left{flex-direction:column;gap:16px;display:flex}.figma-dashboard-right{flex-direction:column;gap:10px;display:flex}.figma-dashboard-card{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff}.figma-dashboard-card h2{margin:0;font-size:15px;font-weight:600;line-height:21px}.figma-dashboard-card>header{justify-content:space-between;align-items:center;height:44px;display:flex}.figma-dashboard-card>header button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.figma-upcoming-flights{flex-direction:column;gap:14px;height:280px;padding:16px;display:flex}.figma-flight-list{flex-direction:column;gap:8px;display:flex}.figma-flight-row{border:1px solid var(--border);width:100%;height:60px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:12px;padding:10px;display:flex}.figma-flight-row>b{font-size:var(--text-xs);color:var(--primary);flex:none;line-height:15px}.figma-flight-row>b.tone-success,.figma-flight-row>em.tone-success{color:var(--success)}.figma-flight-row>b.tone-warning,.figma-flight-row>em.tone-warning{color:var(--warning)}.figma-flight-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.figma-flight-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:600;line-height:15px;overflow:hidden}.figma-flight-row small{color:var(--muted);font-size:9px;line-height:13px}.figma-flight-row em{font-style:normal;font-size:var(--text-xs);color:var(--primary);font-weight:500}.figma-flight-row svg{color:var(--subtle)}.figma-case-progress{flex-direction:column;gap:8px;height:294px;padding:16px;display:flex}.figma-case-progress>div{flex-direction:column;gap:8px;display:flex}.figma-progress-row{text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;gap:5px;width:100%;height:55px;padding:0;display:flex}.figma-progress-row>span{justify-content:space-between;align-items:center;height:18px;display:flex}.figma-progress-row strong{font-size:var(--text-xs);font-weight:500;line-height:15px}.figma-progress-row b{font-size:var(--text-xs);color:var(--primary);font-weight:600}.figma-progress-row b.tone-success{color:var(--success)}.figma-progress-row b.tone-warning{color:var(--warning)}.figma-progress-row>i{background:var(--surface-subtle);border-radius:3px;width:100%;height:6px;overflow:hidden}.figma-progress-row u{background:var(--primary);border-radius:3px;height:6px;text-decoration:none;display:block}.figma-progress-row u.tone-success{background:var(--success)}.figma-progress-row u.tone-warning{background:var(--warning)}.figma-urgent-tasks{flex-direction:column;gap:10px;height:360px;padding:16px;display:flex}.figma-urgent-tasks>div{flex-direction:column;gap:0;display:flex}.figma-dashboard-task{align-items:center;gap:10px;width:100%;height:62px;padding:10px 8px;display:flex}.figma-task-check{background:var(--surface-subtle);width:30px;height:30px;color:var(--primary);cursor:pointer;border:0;border-radius:15px;flex:0 0 30px;place-items:center;display:grid}.figma-task-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:0;display:flex}.figma-task-open>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.figma-task-open strong{font-size:var(--text-xs);font-weight:500;line-height:15px}.figma-task-open small,.figma-task-open time{color:var(--muted);font-size:9px;line-height:13px}.figma-task-open time.tone-danger{color:var(--danger)}.figma-task-open time.tone-warning{color:var(--warning)}.figma-task-open time.tone-primary{color:var(--primary)}.figma-quick-actions{flex-direction:column;gap:8px;height:214px;padding:16px;display:flex}.figma-quick-actions>button{background:var(--surface-subtle);width:100%;height:46px;color:var(--text);font-size:var(--text-xs);cursor:pointer;border:0;border-radius:7px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.figma-quick-actions>button svg{color:var(--primary)}.work-overview-heading{justify-content:space-between;align-items:start;gap:24px;padding-bottom:20px;display:flex}.work-overview-heading h1{font-size:var(--text-title);letter-spacing:-.035em;font-weight:650}.work-overview-heading p{color:var(--muted);margin:8px 0 0}.work-overview-actions,.work-overview-secondary-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.work-overview-action-menu{display:none}.work-overview-signals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(auto-fit,minmax(min(100%,max(128px,8rem)),1fr));margin-bottom:20px;display:grid;overflow:hidden}.work-overview-signals>*{min-width:0;color:var(--text);border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:16px;text-decoration:none;display:grid}.work-overview-signals>:last-child{border-right:0}.work-overview-signals strong{font-variant-numeric:tabular-nums;grid-row:1/3;font-size:28px;font-weight:600;line-height:1.2}.work-overview-signals span{font-size:var(--text-sm);font-weight:600}.work-overview-signals small{color:var(--muted);font-size:var(--text-xs)}.work-overview-signals :is(span,small){overflow-wrap:anywhere;min-width:0}.work-overview-signals .work-signal-short{display:none}.work-overview-signals>a:hover{background:var(--primary-soft)}.work-overview-signals>a:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.work-overview-signals .tone-danger strong{color:var(--danger)}.work-overview-signals .tone-warning strong{color:var(--warning)}.work-overview-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.work-overview section>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.work-overview :is(.card-header h2,.journey-worklist h2){font-size:var(--text-lg);letter-spacing:-.025em;font-weight:650;line-height:1.4}.work-overview section>header p{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.work-overview section>header .button{flex-shrink:0}.work-overview ul{margin:0;padding:0;list-style:none}.priority-worklist{min-width:0}.priority-worklist li{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.priority-worklist li:last-child{padding-bottom:0}.work-overview .task-title-link{color:var(--text);font-size:var(--text-md);font-weight:550;line-height:1.45;text-decoration:none}.task-title-link:hover{color:var(--primary);text-decoration:underline}.work-task-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:8px;line-height:1.5;display:flex}.work-overview .task-case-context{min-width:0}.task-case-context a{color:var(--muted);text-decoration:none}.task-case-context a:hover{color:var(--primary-strong);text-decoration:underline}.work-task-meta time{flex-wrap:wrap;gap:4px 8px;min-width:0;display:inline-flex}.work-task-meta time>span:first-child{font-weight:550}.work-task-meta .warning-text{color:var(--warning)}.work-task-state{color:var(--primary-strong)}.priority-worklist :is(.task-title-link,.task-case-context){overflow-wrap:anywhere}.work-overview .departure-worklist>header{display:block}.departure-worklist li>a{color:var(--text);border-top:1px solid var(--border);align-items:start;gap:14px;padding:16px 0;text-decoration:none;display:flex}.departure-worklist li>a:hover{color:var(--primary-strong)}.departure-worklist li time{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-subtle);flex-direction:column;flex:0 0 48px;justify-content:center;align-items:center;min-height:56px;line-height:1.25;display:flex}.departure-worklist li time strong{font-size:var(--text-lg);font-weight:650}.departure-worklist li time span{color:var(--muted);font-size:var(--text-xs)}.departure-worklist li a>span{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:1;gap:4px;line-height:1.45;display:grid}.departure-worklist .departure-route{font-size:var(--text-md);font-weight:600}.departure-worklist small{color:var(--muted);font-size:var(--text-xs)}.departure-worklist li a>svg{color:var(--muted);flex-shrink:0;margin-top:4px}.departure-worklist>.button{width:100%;margin-top:8px}.journey-worklist{margin-top:28px}.journey-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.journey-preview{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;color:var(--text);flex-direction:column;gap:16px;padding:20px;text-decoration:none;display:flex}.journey-preview:hover{border-color:var(--border-control)}.journey-preview:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.journey-preview-heading{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.journey-preview-heading>div{flex:160px;min-width:0}.journey-preview-heading strong{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.journey-preview-heading small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.journey-preview-heading>span{color:var(--primary-strong);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.journey-preview-heading>svg{color:var(--muted);flex-shrink:0;margin-top:4px}.journey-preview-next>span,.journey-preview-progress>div>span{color:var(--muted);font-size:var(--text-xs)}.journey-preview-next p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.journey-preview-progress{margin-top:auto}.journey-preview-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.journey-preview-progress strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.journey-preview-progress .progress{height:5px}@media (max-width:1200px){.work-overview-heading{flex-wrap:wrap;gap:16px}.work-overview-secondary-actions{display:none}.work-overview-action-menu{display:block}.work-overview-signals{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(112px,7rem)),1fr))}.work-overview-signals>*{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px}.work-overview-signals strong{grid-row:auto;font-size:24px}.work-overview-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:16px}.work-overview section>header{flex-wrap:wrap}}@media (max-width:850px){.work-overview-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.work-overview-heading{gap:12px;padding-bottom:12px}.work-overview-heading h1{font-size:1.5rem}.work-overview-heading p{font-size:var(--text-xs);margin-top:4px}.work-overview-personal{display:none}.work-overview-actions{justify-content:start}.work-overview-action-menu{order:2}.work-overview-signals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.work-overview-signals>*{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 12px}.work-overview-signals>:nth-child(2n){border-right:0}.work-overview-signals>:last-child{border-bottom:0;grid-column:1/-1}.work-overview-signals strong{grid-row:1/3;font-size:22px}.work-overview-signals span{font-size:var(--text-xs)}.work-overview-signals .work-signal-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-overview-signals .work-signal-short{display:block}.work-overview-signals small{font-size:var(--text-xs);line-height:1.4}.work-overview-signals .tone-danger small{display:none}.work-overview-signals>:last-child{grid-template-columns:auto auto 1fr}.work-overview-signals>:last-child strong{grid-row:auto}.work-overview-signals>:last-child small{text-align:right}.work-overview section>header{gap:8px}.work-overview section>header p{display:none}.work-overview .priority-worklist{padding:16px}.work-overview .priority-worklist>header{flex-wrap:wrap;align-items:center;margin-bottom:8px}.work-overview .priority-worklist .card-header h2{font-size:var(--text-md)}.priority-worklist>header .button{padding-inline:10px}.priority-worklist li{gap:8px;padding:12px 0}.work-task-meta{gap:4px 12px;margin-top:6px}.journey-worklist{margin-top:24px}.journey-preview-grid{grid-template-columns:minmax(0,1fr);gap:12px}.journey-preview{gap:14px;padding:16px}}.cases-workspace{background:var(--canvas);grid-template-columns:336px minmax(0,872px);justify-content:start;height:calc(100dvh - 72px);min-height:828px}.case-list-panel{border-right:1px solid var(--border);background:#fff;width:336px;height:828px;padding:18px 15px;overflow:hidden}.case-list-tabs{border:0;align-items:flex-start;gap:8px;width:304px;height:28px;margin:0 0 12px;display:flex;overflow:visible}.case-list-tabs button{height:28px;color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:5px;padding:0;font-weight:400;line-height:20px;display:flex}.case-list-tabs button.active{color:var(--primary);font-weight:600}.case-list-tabs button.active:after{height:2px;bottom:0}.case-list-tabs small{border-radius:var(--control-radius);background:var(--surface-subtle);min-width:20px;height:20px;color:var(--muted);justify-content:center;align-items:center;padding:0 5px;font-size:9px;line-height:20px;display:inline-flex}.case-toolbar{gap:8px;width:304px;height:44px;margin:0 0 12px}.case-toolbar .search-field{flex:0 0 252px;width:252px}.case-toolbar .icon-button{border:1px solid var(--border);background:#fff;flex:0 0 44px}.case-cards{gap:12px;width:304px}.case-card{border-radius:var(--control-radius);width:304px;height:126px;padding:12px}.case-card strong{font-size:var(--text-sm);font-weight:600;line-height:20px}.case-card>div .badge{height:28px;min-height:28px;padding:5px 10px}.case-card>span{font-size:var(--text-sm);margin-top:8px;font-weight:500;line-height:18px}.case-card p{font-size:var(--text-xs);margin:8px 0;line-height:17px}.case-card>small,.case-card>span small{font-size:var(--text-xs);line-height:15px}.list-count{margin:11px 0 0;font-size:9px;line-height:13px}.case-detail{background:var(--canvas);width:872px;height:828px;overflow:hidden}.case-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;width:872px;height:142px;padding:18px 24px 0;position:relative;top:auto}.case-title-row{align-items:center;gap:10px;width:824px;height:44px;min-height:44px;display:flex}.case-title-row>div:nth-child(2){flex:1;min-width:0}.case-title-row h1{font-size:var(--text-lg);margin:0;font-weight:600;line-height:25px}.case-title-row p{color:var(--muted);font-size:var(--text-xs);margin:1px 0 0;line-height:14px}.case-header-actions{align-items:center;gap:10px}.case-header-actions .select-control{border-radius:var(--radius-panel);background:var(--primary-soft);min-width:110px;height:28px;color:var(--primary);font-size:var(--text-xs);border:0;padding:0 10px}.case-header-actions .case-status-display{cursor:default;-webkit-user-select:none;user-select:none;gap:0;width:auto;min-width:0;padding-inline:12px}.case-header-actions>.icon-button{border:1px solid var(--border);background:#fff}.case-header-actions>.button{height:44px}.tabs-row{gap:28px;width:824px;height:28px;margin-top:14px;overflow:visible}.tabs-row button{height:28px;color:var(--muted);font-size:var(--text-sm);line-height:18px}.tabs-row small{border-radius:var(--control-radius);justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:9px;display:inline-flex}.case-content{background:var(--canvas);width:872px;height:686px;padding:20px 18px 21px;overflow:auto}.figma-overview{grid-template-columns:510px 308px;gap:18px;width:836px;max-width:none;height:625px;margin:0;display:grid}.figma-overview-left{gap:16px}.figma-overview-right{gap:14px}.figma-overview .card{border:1px solid var(--border);border-radius:var(--control-radius);box-shadow:none;background:#fff;padding:14px}.figma-task-card{height:360px}.figma-task-card .card-header{height:32px;margin:0 0 6px}.figma-task-card .card-header h2{font-size:15px;line-height:21px}.figma-task-card .text-button{font-size:var(--text-xs)}.figma-task-list{gap:6px}.figma-task-row{gap:12px;width:482px;height:54px;padding:12px}.figma-task-body{text-align:left;background:0 0;border:0;padding:0}.figma-task-body strong{font-size:var(--text-sm);font-weight:400;line-height:18px}.figma-task-body small{font-size:var(--text-xs);line-height:14px}.figma-task-due{font-size:var(--text-xs);line-height:15px}.task-status-control{border-radius:var(--control-radius);color:#fff;width:20px;min-width:20px;height:20px;font-size:var(--text-xs);place-items:center;padding:0;display:grid}.task-status-control.is-complete{border-color:var(--success);background:var(--success)}.figma-comments-card{height:249px;min-height:249px}.figma-comments-card .card-header{height:28px;margin-bottom:10px}.figma-compact-comment{gap:10px;min-height:36px;margin:0 0 8px}.figma-compact-comment p{font-size:var(--text-xs);line-height:14px}.attachment-chip{width:240px;min-width:240px;height:32px;margin:0}.figma-summary-card{height:360px;min-height:360px;padding:0 15px!important}.figma-summary-card section{padding:15px 0}.figma-summary-card h2{margin-bottom:10px;font-size:15px;line-height:21px}.figma-summary-card .summary-link{font-size:var(--text-xs);line-height:17px}.figma-summary-card p{font-size:var(--text-xs);line-height:14px}.figma-progress-card{height:135px;min-height:135px}.figma-manager-card{height:auto;min-height:0;padding:15px!important}.manager-line{min-height:42px}.manager-line p{font-size:var(--text-xs);gap:2px}.manager-line small{font-size:9px}.figma-case-tasks{flex-direction:column;gap:16px;width:836px;display:flex}.figma-case-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.figma-case-task-metrics article{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:6px;height:92px;padding:14px;display:flex}.figma-case-task-metrics strong{color:var(--primary);font-size:22px;line-height:28px}.figma-case-task-metrics article.danger strong{color:var(--danger)}.figma-case-task-metrics small{color:var(--muted);font-size:var(--text-xs)}.figma-case-task-head{justify-content:space-between;align-items:center;display:flex}.figma-case-task-head h2{margin:0;font-size:15px}.figma-case-task-rows{flex-direction:column;gap:8px;display:flex}.figma-case-task-rows .figma-task-row{width:100%}.figma-case-client-content{grid-template-columns:286px 532px;gap:18px;width:836px;height:625px;display:grid}.figma-client-details,.figma-client-cases{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;padding:14px;overflow:hidden}.figma-client-details>header{flex-direction:column;align-items:stretch;gap:14px;display:flex}.figma-client-details .profile-summary{align-items:center;gap:10px;display:flex}.figma-client-details .profile-summary>span:last-child{min-width:0}.figma-client-details h2,.figma-client-cases h2{margin:0;font-size:15px;font-weight:600;line-height:21px}.figma-client-details p{color:var(--muted);margin:2px 0 0;font-size:9px}.figma-client-details>div{flex-direction:column;gap:14px;margin-top:18px;display:flex}.figma-client-details .info{flex-direction:column;gap:3px;display:flex}.figma-client-details .info small{color:var(--muted);font-size:9px}.figma-client-details .info strong{font-size:var(--text-xs);font-weight:500}.figma-client-cases{flex-direction:column;gap:12px;display:flex}.figma-client-cases>div{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:126px;align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:visible}.figma-client-case-card{border:1px solid var(--border);border-radius:var(--control-radius);min-width:0;height:126px;color:var(--text);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.figma-client-case-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.figma-client-case-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.figma-client-case-card b{font-size:var(--text-xs);font-weight:500}.figma-client-case-card small,.figma-client-case-card em{color:var(--muted);font-size:9px;font-style:normal}.figma-comments-page{grid-template-rows:44px minmax(0,1fr) auto;gap:12px;width:836px;height:625px;display:grid}.figma-comments-toolbar{justify-content:space-between;align-items:center;display:flex}.figma-comments-toolbar h2{margin:0;font-size:15px}.figma-comment-thread{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:4px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.figma-comment-thread article{gap:10px;padding:8px 0;display:flex}.figma-comment-thread article>div{flex:1;min-width:0}.figma-comment-thread header{align-items:center;gap:8px;display:flex}.figma-comment-thread header strong{font-size:var(--text-xs)}.figma-comment-thread header small{color:var(--subtle);font-size:9px}.figma-comment-thread p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0;line-height:14px}.figma-comment-thread .attachment-chip{margin-top:2px}.figma-comment-input{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;align-items:flex-end;gap:8px;min-height:48px;max-height:176px;padding:7px 8px;display:flex}.figma-comment-input>button{width:32px;height:32px;color:var(--primary);cursor:pointer;background:#fff;border:0;border-radius:16px;flex:0 0 32px;place-items:center;padding:0;display:grid}.figma-comment-input>button.send{background:var(--primary);color:#fff}.figma-comment-input textarea{resize:none;min-width:0;min-height:32px;max-height:144px;color:var(--text);font-size:var(--text-xs);border:0;outline:0;flex:1;padding:7px 4px;line-height:16px;overflow-y:auto}.figma-comment-input textarea::placeholder{color:var(--subtle)}.dialog-overlay{background:#0f1b3d38}.drawer{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw);height:100dvh;max-height:none;display:grid;inset:0 0 0 auto;overflow:hidden;translate:0}.drawer .dialog-head{height:68px;padding:12px 18px 12px 24px}.drawer .dialog-body{min-height:0;padding:14px 24px;overflow-y:auto}.drawer .dialog-footer{background:#fff;min-height:68px;padding:12px 24px 24px}.drawer--case-filter{width:min(360px,100vw)}.drawer--product-filter{width:min(520px,100vw)}.drawer .form-stack{gap:14px}.figma-filter-check,.filter-check{min-height:20px;color:var(--text);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.figma-filter-check input,.filter-check input{width:20px;height:20px;accent-color:var(--primary);margin:0}.dialog{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 16px 40px #0f1b3d1a}.dialog-head{min-height:44px}.dialog-head [data-radix-dialog-title]{font-size:20px;font-weight:600;line-height:28px}.dialog-body{font-size:var(--text-xs)}@media (max-width:1279px) and (min-width:851px){.top-search{flex-basis:min(360px,32vw);width:min(360px,32vw)}.figma-search-panel{width:min(360px,32vw);right:286px}.figma-dashboard-columns{grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr)}.figma-dashboard-metrics{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:2px;overflow-x:auto}.cases-workspace{grid-template-columns:336px minmax(0,1fr)}.case-detail,.case-header,.case-content{width:100%}.case-header{min-width:0}.case-title-row,.tabs-row{width:100%}.case-content{overflow:auto}}@media (max-width:1100px){.figma-dashboard-page{height:auto;min-height:calc(100dvh - 72px)}.figma-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.figma-dashboard-columns{grid-template-columns:1fr}.figma-dashboard-left,.figma-dashboard-right{width:100%}.figma-upcoming-flights,.figma-case-progress,.figma-urgent-tasks,.figma-quick-actions{width:100%;height:auto;min-height:0}.cases-workspace{grid-template-columns:304px minmax(0,1fr)}.case-list-panel{width:304px;padding-left:12px;padding-right:12px}.case-list-tabs,.case-toolbar,.case-cards{width:280px}.case-toolbar .search-field{flex:auto;width:auto}.case-card{width:280px}.case-detail,.case-header,.case-content{width:100%}.figma-overview,.figma-case-tasks,.figma-case-client-content,.figma-comments-page{width:100%;height:auto}.figma-overview{grid-template-columns:minmax(0,1fr) 270px}.figma-task-row{width:100%}.figma-case-client-content{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:850px){:root{--topbar:64px}.sidebar{width:280px;box-shadow:var(--figma-shadow);align-items:stretch;padding:18px;transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}.brand-mark{padding-left:12px}.sidebar nav{align-items:stretch;width:100%;padding-top:18px}.nav-item{justify-content:flex-start;gap:12px;width:100%;padding:0 14px}.nav-item span{opacity:1;color:inherit;font-size:var(--text-xs);background:0 0;padding:0;position:static;translate:0}.sidebar-collapse{display:none}.sidebar-close{position:absolute;top:12px;right:12px;display:grid!important}.mobile-scrim{z-index:75;background:#0f1b3d3d;border:0;position:fixed;inset:0;display:block!important}.topbar{gap:8px;height:64px;padding:10px 12px;left:0}.mobile-menu{display:grid!important}.topbar-title{flex:1;font-size:17px}.topbar-spacer{display:none}.top-search{border-color:#0000;flex:0 0 40px;justify-content:center;width:40px;height:40px;padding:0}.top-search span{display:none}.top-bell{flex-basis:40px;width:40px;height:40px}.profile-trigger{width:40px;min-width:40px;height:40px;padding:0}.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}.profile-trigger .avatar{flex-basis:36px;width:36px;height:36px}.app-main{padding:64px 0 62px}.bottom-nav{z-index:70;border-top:1px solid var(--border);background:#fff;justify-content:space-around;height:62px;padding:6px 8px;position:fixed;bottom:0;left:0;right:0;display:flex!important}.bottom-nav .nav-item{justify-content:center;width:52px;height:50px;padding:0}.bottom-nav .nav-item span{display:none}.figma-top-popover{width:auto;max-height:calc(100dvh - 134px);position:fixed;top:64px;left:8px;right:8px;overflow-y:auto}.figma-notifications-panel{height:auto}.figma-profile-panel{width:220px;left:auto;right:8px}.figma-dashboard-page{height:auto;min-height:calc(100dvh - 126px);padding:16px 12px 24px}.figma-dashboard-header h1{font-size:20px;line-height:28px}.figma-dashboard-metrics{gap:10px;display:flex;overflow-x:auto}.figma-dashboard-metric{flex:0 0 176px}.figma-dashboard-columns{display:block}.figma-dashboard-left,.figma-dashboard-right{gap:12px;margin-bottom:12px}.figma-flight-row{min-width:560px}.figma-flight-list{overflow-x:auto}.figma-progress-row{min-width:0}.drawer{width:100vw;height:100dvh}.dialog{width:100vw;max-height:calc(100dvh - 12px)}.figma-case-client-content,.figma-client-cases>div{grid-template-columns:1fr}}.page:not(.figma-dashboard-page){background:var(--canvas);max-width:none;min-height:calc(100dvh - 72px);margin:0;padding:22px 24px 30px}.page:not(.figma-dashboard-page)>.page-header{align-items:flex-start;min-height:58px;margin-bottom:16px}.page-header h1{color:var(--text);margin:0;font-size:24px;font-weight:600;line-height:34px}.page-header p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:15px}.page-actions{align-self:flex-start;gap:12px}.metric-grid{gap:12px;margin-bottom:16px}.metric{border-radius:var(--control-radius);gap:2px;height:82px;min-height:82px;padding:14px}.metric strong{font-size:24px;font-weight:700;line-height:30px}.metric span{color:var(--muted);line-height:14px}.metric small{margin:0;font-size:9px}.module-toolbar{gap:10px;width:524px;max-width:100%;height:44px;margin-bottom:16px}.module-toolbar .button{min-width:94px}.card{border-radius:var(--control-radius);padding:14px}.clients-page .page-header{min-height:58px}.clients-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clients-page .clients-table-card{height:545px;padding:14px}.clients-page .figma-clients-table{gap:14px}.clients-page .figma-client-row{min-height:58px;font-size:var(--text-xs);border-radius:6px;grid-template-columns:210px 170px 230px 140px 140px 90px 16px;padding:12px}.clients-page .figma-client-head{background:var(--surface-subtle);min-height:38px;font-size:9px}.clients-page .figma-client-identity .avatar{border-radius:17px;flex-basis:34px;width:34px;height:34px;font-size:9px}.clients-page .clients-table-card{container-type:inline-size}.clients-page .client-field-label{display:none}@media (min-width:721px){@container (width<=1100px){.clients-page .clients-table-card .figma-clients-table{min-width:0;overflow:visible}.clients-page .clients-table-card .figma-client-head{display:none}.clients-page .clients-table-card .figma-client-row:not(.figma-client-head){grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr)) 20px;grid-template-areas:"identity phone email action""cases country activity action";align-items:start;gap:12px 16px;width:100%;min-width:0;height:auto;min-height:0;padding:16px 12px;display:grid}.clients-page .clients-table-card .figma-client-row>span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5;overflow:visible}.clients-page .clients-table-card .figma-client-identity{grid-area:identity;align-self:center}.clients-page .clients-table-card .figma-client-identity strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.clients-page .clients-table-card .client-phone{grid-area:phone}.clients-page .clients-table-card .client-email{grid-area:email}.clients-page .clients-table-card .client-cases{grid-area:cases}.clients-page .clients-table-card .client-country{grid-area:country}.clients-page .clients-table-card .client-activity{grid-area:activity}.clients-page .clients-table-card .client-field-label{color:var(--muted);font-size:var(--text-xs);margin-bottom:3px;font-weight:400;line-height:1.5;display:block}.clients-page .clients-table-card .figma-row-chevron{grid-area:action;place-self:center end}}}.figma-tasks-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.figma-task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.figma-task-column{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:14px;height:520px;padding:14px 13px;display:flex;overflow:hidden}.figma-task-column>header{height:42px;color:var(--text);justify-content:space-between;align-items:center;display:flex}.figma-task-column>header strong{font-size:var(--text-sm);font-weight:600;line-height:20px}.figma-task-column>header span{color:var(--muted);font-size:var(--text-xs)}.figma-task-column>div{flex-direction:column;gap:14px;display:flex}.figma-global-task-row{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:72px;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:20px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:12px 11px;display:grid}.figma-global-task-row.tone-danger{border-color:#fee0dd}.figma-global-task-row .figma-task-check,.figma-task-row .figma-task-check{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:20px;height:20px}.figma-global-task-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.figma-global-task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:400;line-height:18px;overflow:hidden}.figma-global-task-copy small{color:var(--primary);font-size:9px}.figma-global-task-row>span:nth-child(3){font-size:var(--text-xs);white-space:nowrap}.figma-global-task-row .avatar{place-items:center;font-style:normal;display:grid}.figma-task-detail-body{flex-direction:column;gap:14px;display:flex}.figma-task-detail-body>small{color:var(--muted);font-size:9px}.figma-task-detail-body>.badge{align-self:flex-start}.figma-task-detail-body section{gap:6px;display:grid}.figma-task-detail-body section strong{font-size:var(--text-xs)}.figma-task-detail-body section p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.figma-task-linked{border-radius:var(--control-radius);background:var(--surface-subtle);flex-direction:column;gap:3px;padding:10px;display:flex}.figma-task-linked small,.figma-task-history small{color:var(--muted);font-size:9px}.figma-task-linked span,.figma-task-history strong{font-size:var(--text-xs)}.figma-task-history{flex-direction:column;gap:5px;display:flex}.figma-calendar-page .page-header{margin-bottom:16px}.figma-calendar-shell{grid-template-columns:minmax(0,1fr) 294px;gap:16px;width:100%;height:700px;display:grid}.figma-calendar-card,.figma-upcoming-card{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff}.figma-calendar-card{grid-template-rows:44px 28px minmax(0,1fr);padding:14px;display:grid}.figma-calendar-card>header{justify-content:space-between;align-items:center;display:flex}.figma-calendar-card h2,.figma-upcoming-card h2{margin:0;font-size:15px;font-weight:600;line-height:21px}.figma-calendar-card>header>div{gap:8px;display:flex}.figma-calendar-card>header .icon-button{border:1px solid var(--border)}.figma-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);align-items:center;font-size:9px;display:grid}.figma-calendar-days{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.figma-calendar-days>button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:7px;padding:9px 8px;display:flex}.figma-calendar-days>button.selected{color:var(--primary);background:#e8f0ff}.figma-calendar-days>button.outside{color:var(--muted)}.figma-calendar-days>button.today{background:var(--primary-soft)}.figma-calendar-days small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:4px 6px;font-size:8px;overflow:hidden}.figma-calendar-days small.tone-warning{color:var(--warning);background:var(--warning-soft)}.figma-upcoming-card{flex-direction:column;gap:18px;padding:14px;display:flex}.figma-upcoming-card>button,.figma-day-events>button{min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.figma-upcoming-card>button>strong,.figma-day-events strong{color:var(--primary);font-size:9px}.figma-upcoming-card>button>strong.tone-danger{color:var(--danger)}.figma-upcoming-card>button>strong.tone-warning{color:var(--warning)}.figma-upcoming-card>button>strong.tone-neutral{color:var(--muted)}.figma-upcoming-card button span,.figma-day-events button span{flex-direction:column;gap:2px;display:flex}.figma-upcoming-card b,.figma-day-events b{font-size:var(--text-xs);font-weight:500}.figma-upcoming-card small,.figma-day-events small{color:var(--muted);font-size:8px}.figma-documents-page .page-header{margin-bottom:16px}.figma-documents-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;width:100%;height:686px;display:grid}.figma-category-card{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:8px;padding:14px;display:flex}.figma-category-card h2{font-size:var(--text-sm);margin:0 0 4px;font-weight:600;line-height:20px}.figma-category-card button{width:100%;height:48px;color:var(--text);font-size:var(--text-xs);cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.figma-category-card button.active{color:var(--primary);background:var(--primary-soft)}.figma-category-card button small{color:var(--muted);font-size:9px}.figma-documents-main{grid-template-rows:44px minmax(0,1fr);gap:12px;min-width:0;display:grid}.figma-documents-main .module-toolbar{margin:0}.figma-file-list-card{scrollbar-width:none;height:630px;padding:14px;overflow:auto}.figma-file-list-card::-webkit-scrollbar{display:none}.case-combobox{width:100%;position:relative}.case-combobox>input{width:100%;padding-right:36px}.case-combobox-toggle{cursor:pointer;background:0 0;border:0;width:32px;height:calc(100% - 2px);position:absolute;top:1px;right:1px}.case-combobox-options{z-index:30;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #13203d20}.case-combobox-options>button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:10px 12px;display:block}.case-combobox-options>button:hover,.case-combobox-options>button[aria-selected=true]{background:var(--primary-soft)}.case-combobox-options>span{padding:12px;display:block}.document-pet-fields input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.document-library{flex-direction:column;gap:14px;display:flex}.document-scroll-end{text-align:center;min-height:1px;color:var(--muted);font-size:var(--text-xs)}.document-scroll-end:has([role]){padding:14px 0}.file-row{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;align-items:center;gap:10px;width:100%;height:64px;padding:10px 12px;display:flex}.file-icon{border-radius:var(--radius-overlay);background:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex:0 0 36px;place-items:center;display:grid}.file-main{color:var(--text);gap:2px}.file-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:500;overflow:hidden}.file-main span{color:var(--muted);font-size:9px}.file-row>.icon-button{border-radius:var(--radius-panel);width:28px;min-width:28px;height:28px;color:var(--muted);background:#fff;border:0}.figma-messages-page{background:#fff;grid-template-columns:360px minmax(0,1fr);width:100%;height:calc(100dvh - 72px);min-height:828px;display:grid;overflow:hidden}.figma-thread-list{border-right:1px solid var(--border);flex-direction:column;gap:10px;padding:18px 14px;display:flex;overflow:auto}.figma-thread-list h1{font-size:var(--text-lg);margin:0 0 2px;font-weight:600;line-height:25px}.figma-thread-list .search-field{flex:0 0 44px;width:100%}.figma-thread-list>button{border-radius:var(--control-radius);width:100%;height:78px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.figma-thread-list>button.active{background:var(--primary-soft)}.figma-thread-list>button>.avatar{place-items:center;font-style:normal;display:grid}.figma-thread-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.figma-thread-list strong{font-size:var(--text-xs);font-weight:600}.figma-thread-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.figma-thread-list em{color:var(--subtle);align-self:start;padding-top:4px;font-size:8px;font-style:normal}.figma-conversation{background:var(--canvas);grid-template-rows:58px minmax(0,1fr) auto;gap:8px;min-width:0;height:100%;padding:18px 24px 8px;display:grid}.figma-conversation>header{align-items:center;gap:10px;display:flex}.figma-conversation>header>.avatar{place-items:center;font-style:normal;display:grid}.figma-conversation>header>span{flex-direction:column;flex:1;gap:2px;display:flex}.figma-conversation header strong{font-size:var(--text-sm);font-weight:600}.figma-conversation header small{color:var(--muted);font-size:9px}.figma-conversation header .icon-button:last-child{background:0 0;border:0}.conversation-back{display:none}.figma-message-thread{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.figma-message-thread article{align-items:flex-start;gap:10px;max-width:54%;display:flex}.figma-message-thread article.outgoing{flex-direction:row-reverse;align-self:flex-end}.figma-message-thread article>.avatar{place-items:center;font-style:normal;display:grid}.figma-message-thread article>div{border-radius:var(--control-radius);background:var(--surface-subtle);padding:9px 12px}.figma-message-thread article.outgoing>div{background:var(--primary-soft)}.figma-message-thread article small{color:var(--muted);font-size:8px}.figma-message-thread article p{font-size:var(--text-xs);margin:3px 0 0;line-height:14px}.figma-message-composer{border:1.5px solid var(--primary);border-radius:var(--control-radius);background:#fff;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:start;gap:6px;height:96px;padding:10px;display:grid}.figma-message-composer textarea{resize:none;width:100%;height:72px;color:var(--text);font-size:var(--text-xs);border:0;outline:0;padding:0;line-height:15px}.figma-message-composer .icon-button{width:32px;min-width:32px;height:32px;color:var(--primary);background:0 0;border:0}.dialog-scroll .dialog{max-height:none;inset:auto;translate:none}.figma-admin-user-layer,.figma-client-create-layer,.figma-passport-layer,.figma-pet-add-layer,.figma-ticket-layer,.figma-confirm-layer,.figma-document-success-layer,.figma-task-editor-layer,.figma-lifecycle-layer,.figma-logout-layer,.figma-payment-layer{overscroll-behavior:contain;align-items:start;padding:24px 12px;overflow-y:auto}.figma-admin-user-layer>:not([class$=-scrim]),.figma-client-create-layer>:not([class$=-scrim]),.figma-passport-layer>:not([class$=-scrim]),.figma-pet-add-layer>:not([class$=-scrim]),.figma-ticket-layer>:not([class$=-scrim]),.figma-confirm-layer>:not([class$=-scrim]),.figma-document-success-layer>:not([class$=-scrim]),.figma-task-editor-layer>:not([class$=-scrim]),.figma-lifecycle-layer>:not([class$=-scrim]),.figma-logout-layer>:not([class$=-scrim]),.figma-payment-layer>:not([class$=-scrim]){margin:auto}.figma-payments-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.figma-payments-page>.card{height:545px;overflow:hidden}.figma-payments-page .data-table{border-spacing:0 14px}.figma-payments-page .data-table th{height:38px;padding:10px 12px;font-size:9px}.figma-payments-page .data-table td{height:58px;font-size:var(--text-xs);padding:10px 12px}.figma-payments-page .data-table td strong{font-weight:400}.figma-payments-page .data-table .badge{min-height:0;font-size:var(--text-xs);background:0 0;border-radius:0;padding:0}.page .data-table{border-spacing:0 14px}.page .data-table th{height:38px;padding:10px 12px}.page .data-table td{height:58px;padding:10px 12px}@media (max-width:1100px){.figma-task-board{grid-template-columns:1fr}.figma-task-column{height:auto;min-height:250px}.figma-calendar-shell{grid-template-columns:1fr;height:auto}.figma-calendar-card{min-height:650px}.figma-upcoming-card{min-height:300px}.figma-documents-layout{grid-template-columns:220px minmax(0,1fr)}.figma-messages-page{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:850px){.page:not(.figma-dashboard-page){min-height:calc(100dvh - 126px);padding:16px 12px 22px}.page-header h1{font-size:20px;line-height:28px}.page-header p{font-size:var(--text-xs)}.page-actions{gap:8px}.metric-grid{display:flex;overflow-x:auto}.metric{flex:0 0 176px}.module-toolbar{width:100%}.module-toolbar .search-field{flex:1;width:auto}.figma-task-board{display:block}.figma-task-column{margin-bottom:12px}.figma-calendar-card{min-width:720px}.figma-calendar-shell{overflow-x:auto}.figma-documents-layout{height:auto;display:block}.figma-category-card{flex-direction:row;margin-bottom:12px;overflow-x:auto}.figma-category-card h2{display:none}.figma-category-card button{flex:none;width:auto;padding:0 12px}.figma-file-list-card{height:min(630px,65dvh);min-height:280px}.figma-messages-page{grid-template-columns:1fr;height:calc(100dvh - 126px)}.figma-thread-list.has-active{display:none}.figma-conversation{padding:12px}.conversation-back{display:grid}}.figma-client-profile-grid{grid-template-columns:minmax(0,780px) minmax(300px,364px);gap:16px;width:100%;display:grid}.figma-client-profile-main{grid-template-rows:310px 360px;gap:16px;display:grid}.figma-client-profile-side{grid-template-rows:225px 210px 190px;gap:16px;display:grid}.figma-client-contact-card{padding:14px}.figma-client-contact-card .card-header{margin-bottom:14px}.figma-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.figma-readonly-grid .info{flex-direction:column;gap:5px;min-width:0;display:flex}.figma-readonly-grid .info small{color:var(--muted);font-size:var(--text-xs)}.figma-readonly-grid .info strong{border:1px solid var(--border);border-radius:var(--control-radius);text-overflow:ellipsis;white-space:nowrap;height:40px;font-size:var(--text-xs);align-items:center;padding:0 11px;font-weight:400;display:flex;overflow:hidden}.figma-client-profile-cases{flex-direction:column;gap:14px;display:flex}.figma-client-profile-cases .card-header{margin-bottom:0}.figma-client-profile-cases>button{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:70px;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto 16px;align-items:center;gap:10px;padding:12px;display:grid}.figma-client-profile-cases button span{flex-direction:column;gap:4px;display:flex}.figma-client-profile-cases strong{font-size:var(--text-xs)}.figma-client-profile-cases small{color:var(--muted);font-size:9px}.figma-client-profile-cases b{color:var(--primary);font-size:var(--text-xs);font-weight:500}.figma-client-profile-cases b.tone-success{color:var(--success)}.figma-client-profile-cases i{color:var(--subtle);font-size:20px;font-style:normal}.figma-client-summary-card{flex-direction:column;align-items:flex-start;gap:14px;padding:14px;display:flex}.figma-client-summary-card .avatar{place-items:center;font-style:normal;display:grid}.figma-client-summary-card h2{font-size:var(--text-lg);margin:0;line-height:25px}.figma-client-summary-card p{color:var(--muted);font-size:var(--text-xs);margin:0}.figma-client-pets-card{flex-direction:column;display:flex}.figma-client-pets-card>button{border-radius:var(--control-radius);width:100%;height:72px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px 1fr 16px;align-items:center;gap:10px;margin-top:6px;padding:10px;display:grid}.figma-client-pets-card button .avatar{place-items:center;font-style:normal;display:grid}.figma-client-pets-card button span{flex-direction:column;gap:3px;display:flex}.figma-client-pets-card strong{font-size:var(--text-xs)}.figma-client-pets-card small{color:var(--muted);font-size:9px}.figma-client-pets-card em{color:var(--subtle);font-size:20px;font-style:normal}.figma-client-note-card p{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.figma-pet-profile-grid{grid-template-columns:minmax(0,780px) minmax(280px,362px);align-items:start;gap:18px;width:100%;display:grid}.figma-pet-data-card{height:540px}.figma-pet-fields{grid-template-columns:246px 246px;align-content:start;gap:14px 12px;display:grid}.figma-pet-fields>.info{flex-direction:column;gap:5px;display:flex}.figma-pet-fields>.info small,.figma-vaccine-row .info small{color:var(--muted);font-size:var(--text-xs)}.figma-pet-fields>.info strong,.figma-vaccine-row .info strong{border:1px solid var(--border);border-radius:var(--control-radius);height:44px;font-size:var(--text-xs);align-items:center;padding:0 11px;font-weight:400;display:flex}.figma-vaccine-row{grid-column:1/-1;grid-template-columns:160px 160px 160px;gap:12px;display:grid}.figma-vaccine-row .info{flex-direction:column;gap:5px;display:flex}.figma-pet-side{flex-direction:column;gap:16px;display:flex}.figma-passport-card{flex-direction:column;gap:10px;min-height:210px;display:flex}.figma-passport-card>small{color:var(--muted);font-size:9px}.figma-passport-card .button{align-self:flex-start}.figma-passport-card .file-row{height:64px}.figma-pet-case-card{min-height:180px}.figma-pet-case-card>button{border-radius:var(--control-radius);background:var(--surface-subtle);width:100%;min-height:80px;color:var(--text);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:4px;padding:12px;display:flex}.figma-pet-case-card strong{font-size:var(--text-xs)}.figma-pet-case-card small{color:var(--muted);font-size:8px}@media (max-width:1100px){.figma-client-profile-grid,.figma-pet-profile-grid{grid-template-columns:1fr}.figma-client-profile-main,.figma-client-profile-side{grid-template-rows:auto}.figma-pet-data-card{height:auto}}@media (max-width:600px){.figma-readonly-grid,.figma-pet-fields,.figma-vaccine-row{grid-template-columns:1fr}.figma-client-profile-grid,.figma-pet-profile-grid{display:block}.figma-client-profile-side,.figma-pet-side{margin-top:12px}}.figma-admin-users-page>.card{height:545px;overflow:hidden}.metric-button{appearance:none;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;margin:0;padding:0}.metric-button>.metric{height:100%;transition:transform .16s,box-shadow .16s}.metric-button:hover>.metric{transform:translateY(-1px)}.metric-button:focus-visible{outline-offset:3px;outline:2px solid}.clients-page .clients-table-card{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.clients-page .clients-table-card::-webkit-scrollbar{display:none}.figma-tasks-page .figma-task-board .figma-task-column{height:520px;display:flex}.figma-tasks-page .figma-task-column>header{flex:0 0 42px}.figma-tasks-page .task-column-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow-y:auto}.figma-tasks-page .task-column-scroll::-webkit-scrollbar{display:none}.figma-tasks-page .figma-global-task-row{flex-shrink:0}.pets-page .pets-table-card{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:545px;padding:14px;overflow:auto}.pets-page .pets-table-card::-webkit-scrollbar{display:none}.pets-page .pets-table-card .table-scroll{margin:0;padding:0;overflow:visible}.dashboard-subtitle-mobile,.metric-label-mobile,.tablet-sidebar-avatar{display:none}@media (min-width:721px) and (max-width:1100px){:root{--rail:64px;--topbar:64px}.sidebar{width:64px;height:100dvh;box-shadow:none;align-items:center;gap:8px;padding:18px 10px;transition:none;display:flex;transform:none}.brand-mark{padding:0;font-size:22px;line-height:27px}.sidebar nav{align-items:center;gap:8px;width:44px;padding-top:8px}.sidebar .nav-item{flex-basis:44px;justify-content:center;width:44px;height:44px;padding:0}.sidebar .nav-item span,.sidebar .nav-item[data-module=Clients],.sidebar .nav-item[data-module=Messages],.sidebar .nav-item[data-module=Payments],.sidebar .nav-item[data-module=Admin]{display:none}.tablet-sidebar-avatar{flex:0 0 42px;place-items:center;margin-top:auto;display:grid}.sidebar-collapse,.sidebar-close,.mobile-menu,.mobile-scrim,.bottom-nav{display:none!important}.topbar{gap:12px;height:64px;padding:12px 18px;left:64px}.topbar-title{flex:none;font-size:19px;line-height:24px}.topbar-spacer{flex:1;display:block}.top-search{flex:0 0 280px;gap:8px;width:280px;height:40px;padding:0 12px;display:flex}.top-search span{font-size:var(--text-xs);display:block}.top-bell{flex:0 0 20px;width:20px;height:20px}.profile-trigger{width:42px;min-width:42px;height:42px;padding:0}.profile-trigger .avatar{flex-basis:42px;width:42px;height:42px}.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}.app-main{padding:64px 0 0 64px}.figma-top-popover{top:58px}.figma-search-panel{width:280px;right:86px}.figma-notifications-panel{right:54px}.figma-dashboard-page{gap:14px;height:calc(100dvh - 64px);min-height:704px;padding:18px 20px}.figma-dashboard-header{display:none}.figma-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.figma-dashboard-metric{min-width:0;height:88px;padding:12px}.figma-dashboard-metric:nth-child(5){display:none}.figma-dashboard-metric strong{font-size:22px;line-height:28px}.figma-dashboard-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:14px;display:grid}.figma-dashboard-left,.figma-dashboard-right{gap:0}.figma-upcoming-flights{width:100%;height:550px;padding:14px}.figma-flight-list{gap:12px}.figma-flight-row{width:100%;min-width:0;height:68px;padding:10px}.figma-flight-row em,.figma-case-progress,.figma-quick-actions{display:none}.figma-urgent-tasks{width:100%;height:550px;padding:14px}.figma-dashboard-task{height:72px}.figma-dashboard-task .figma-task-check{display:none}.cases-workspace{grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 64px)}.case-list-panel{width:300px;height:100%;padding:14px 12px}.case-list-tabs,.case-toolbar,.case-cards{width:276px}.case-toolbar .search-field{flex:1;width:auto;height:40px}.case-toolbar .icon-button{width:40px;min-width:40px;height:40px}.case-card{width:276px;height:126px}.case-detail{min-width:0;height:100%}.case-header{height:auto;min-height:108px;padding:18px 18px 0}.case-title-row{min-height:44px}.case-title-row h1{font-size:19px;line-height:27px}.case-header-actions .button,.case-header-actions .select-control{display:none}.tabs-row{font-size:var(--text-xs);gap:18px;overflow:hidden}.tabs-row button:nth-child(n+5){display:none}.case-content{height:calc(100dvh - 172px);padding:12px 18px 18px}.figma-overview{height:auto;display:block}.figma-overview-left,.figma-overview-right{display:block}.figma-overview .figma-task-card{width:100%;height:300px;margin-bottom:12px}.figma-overview .figma-comments-card{display:none}.figma-overview-right>.card{vertical-align:top;width:calc(33.3333% - 8px);min-height:120px;margin-right:8px;display:inline-flex}.figma-overview-right>.card:nth-child(n+2){display:none}}@media (max-width:720px){:root{--rail:0px;--topbar:60px}.sidebar,.mobile-scrim{display:none!important}.topbar{gap:10px;height:60px;padding:12px 16px;left:0;right:0}.mobile-menu,.top-search,.profile-trigger{display:none!important}.topbar-title{font-size:var(--text-lg);flex:1;line-height:25px}.topbar-title strong{font-size:var(--text-lg)}.topbar-spacer{display:none}.top-bell{flex:0 0 20px;width:20px;height:20px;padding:0}.top-bell svg{width:19px;height:19px}.app-main{min-height:100dvh;padding:60px 0 72px}.bottom-nav{z-index:70;border:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:8px 10px;position:fixed;bottom:0;left:0;right:0;display:flex!important}.bottom-nav .nav-item{background:#fff;border-radius:0;flex-direction:column;flex:0 0 72px;justify-content:center;gap:3px;width:72px;height:44px;padding:4px 8px}.bottom-nav .nav-item svg{width:20px;height:20px}.bottom-nav .nav-item span{opacity:1;color:inherit;background:0 0;padding:0;font-size:9px;line-height:13px;display:block;position:static;translate:0}.bottom-nav .nav-item.active{color:var(--primary);background:#fff}.figma-top-popover{z-index:200;width:auto;max-height:calc(100dvh - 140px);position:fixed;top:60px;left:8px;right:8px;overflow-y:auto}.figma-dashboard-page{gap:14px;height:auto;min-height:712px;padding:16px;overflow:visible}.figma-dashboard-header{min-height:44px;display:block}.figma-dashboard-header h1{font-size:20px;line-height:28px}.dashboard-subtitle-desktop{display:none}.dashboard-subtitle-mobile{display:block}.figma-dashboard-header p{font-size:var(--text-xs);line-height:14px}.figma-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.figma-dashboard-metric{gap:3px;width:auto;min-width:0;height:86px;padding:10px}.figma-dashboard-metric:nth-child(n+4){display:none}.figma-dashboard-metric strong{font-size:22px;line-height:28px}.figma-dashboard-metric span{color:var(--muted);font-size:9px;font-weight:400}.metric-label-desktop{display:none}.metric-label-mobile{display:block}.figma-dashboard-metric small{display:none}.figma-dashboard-columns{display:block}.figma-dashboard-left,.figma-dashboard-right{width:100%;margin:0;display:block}.figma-upcoming-flights{gap:12px;height:238px;margin-bottom:14px;padding:13px}.figma-upcoming-flights>header{height:20px}.figma-upcoming-flights h2{font-size:var(--text-sm);line-height:20px}.figma-upcoming-flights>header button{display:none}.figma-flight-list{gap:0;overflow:visible}.figma-flight-row{border:0;border-radius:0;gap:9px;width:100%;min-width:0;height:54px;padding:8px}.figma-flight-row b{font-size:9px}.figma-flight-row strong{font-size:var(--text-xs)}.figma-flight-row small{font-size:9px}.figma-flight-row em{display:none}.figma-flight-row svg{width:15px;height:15px}.flight-client-desktop,.figma-case-progress,.figma-quick-actions{display:none}.figma-urgent-tasks{gap:10px;height:210px;padding:13px}.figma-urgent-tasks>header{height:20px}.figma-urgent-tasks h2{font-size:var(--text-sm);line-height:20px}.figma-urgent-tasks>header button{display:none}.figma-dashboard-task{gap:8px;height:46px;padding:8px}.figma-dashboard-task .figma-task-check,.figma-task-open span small{display:none}.figma-task-open strong{font-size:var(--text-xs);font-weight:500}.figma-task-open time{font-size:9px}.figma-dashboard-task:nth-child(n+4){display:none}.page:not(.figma-dashboard-page){min-height:calc(100dvh - 132px);padding:16px 14px 24px}.page:not(.figma-dashboard-page)>.page-header{min-height:44px;margin-bottom:14px}.page-header h1{font-size:20px;line-height:28px}.page-header p{font-size:var(--text-xs)}.page-actions{flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.metric{min-width:0;height:86px;padding:10px}.cases-workspace{height:calc(100dvh - 132px);display:block}.case-list-panel{border-right:0;width:100%;height:100%;padding:14px}.case-list-tabs{width:100%;height:28px;margin-bottom:12px}.case-toolbar,.case-cards{width:100%}.case-toolbar{height:42px}.case-toolbar .search-field{flex:1;width:auto;height:42px}.case-toolbar .icon-button{width:42px;min-width:42px;height:42px}.case-cards{gap:12px}.case-card{width:100%;height:126px}.case-detail{width:100%;height:100%;display:none}.case-open-mobile .case-list-panel{display:none}.case-open-mobile .case-detail{display:block}.case-header{height:auto;min-height:105px;padding:14px 14px 0}.case-back{display:grid}.case-title-row h1{font-size:var(--text-lg)}.case-header-actions .select-control,.case-header-actions>.button{display:none}.tabs-row{gap:18px;overflow-x:auto}.tabs-row button{font-size:var(--text-xs);flex:none}.case-content{width:100%;height:auto;min-height:calc(100dvh - 237px);padding:13px 14px 24px}.figma-overview{width:100%;height:auto;display:block}.figma-overview-left,.figma-overview-right{display:block}.figma-overview .figma-task-card{height:auto;min-height:222px;margin-bottom:13px}.figma-overview .figma-comments-card{display:none}.figma-overview-right{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.figma-overview-right>.card{min-width:0;min-height:82px;padding:10px}.figma-overview-right>.card:first-child{grid-column:1/-1;display:none}.figma-overview-right>.card:nth-child(2),.figma-overview-right>.card:nth-child(3){display:none}.figma-task-board,.figma-calendar-shell,.figma-documents-layout,.figma-client-profile-grid,.figma-pet-profile-grid{display:block}.figma-task-column{min-height:0;margin-bottom:12px}.figma-task-column:not(:first-child){display:none}.figma-documents-layout{height:auto}.figma-category-card{flex-direction:row;width:100%;height:auto;margin-bottom:12px;display:flex;overflow-x:auto}.figma-category-card h2{display:none}.figma-messages-page{grid-template-columns:1fr;height:calc(100dvh - 132px)}.figma-thread-list.has-active{display:none}.figma-conversation{padding:12px}}.dialog-scroll,.figma-admin-user-layer,.figma-client-create-layer,.figma-passport-layer,.figma-pet-add-layer,.figma-ticket-layer,.figma-confirm-layer,.figma-document-success-layer,.figma-task-editor-layer,.figma-lifecycle-layer,.figma-logout-layer,.figma-payment-layer{overscroll-behavior:contain;align-items:flex-start!important;padding:24px 12px!important;overflow-y:auto!important}.dialog-scroll>.dialog,.figma-admin-user-layer>*,.figma-client-create-layer>*,.figma-passport-layer>*,.figma-pet-add-layer>*,.figma-ticket-layer>*,.figma-confirm-layer>*,.figma-document-success-layer>*,.figma-task-editor-layer>*,.figma-lifecycle-layer>*,.figma-logout-layer>*,.figma-payment-layer>*{margin:auto!important}.figma-global-task-row .figma-task-check,.figma-task-row .figma-task-check{color:#fff;cursor:pointer;place-items:center;padding:0;display:grid}.figma-global-task-row .figma-task-check.status-in_progress,.figma-task-row .figma-task-check.status-in_progress{border-color:var(--primary);color:var(--primary)}.figma-global-task-row .figma-task-check.status-completed,.figma-task-row .figma-task-check.status-completed{border-color:var(--success);background:var(--success)}.case-content:has(.figma-comments-page){overflow:hidden}.figma-comments-page{height:100%;min-height:0}.figma-comment-input{left:calc(var(--rail) + 350px);z-index:65;position:fixed;bottom:18px;right:24px;box-shadow:0 10px 32px #121d3629}.figma-comments-page{padding-bottom:188px}@media (max-width:1100px){.figma-comment-input{left:calc(var(--rail) + 20px)}}@media (max-width:720px){.figma-comment-input{bottom:78px;left:12px;right:12px}.dialog-scroll,.figma-admin-user-layer,.figma-client-create-layer,.figma-passport-layer,.figma-pet-add-layer,.figma-ticket-layer,.figma-confirm-layer,.figma-document-success-layer,.figma-task-editor-layer,.figma-lifecycle-layer,.figma-logout-layer,.figma-payment-layer{padding:12px 8px!important}.case-content:has(.figma-comments-page){height:calc(100dvh - 237px);min-height:420px;padding-bottom:12px}.figma-comments-page{height:100%}}.sidebar-expand{display:none}@media (min-width:1101px){.app-layout.sidebar-collapsed>.sidebar{transform:translate(-100%)}.app-layout.sidebar-collapsed>.topbar{padding-left:64px;left:0}.app-layout.sidebar-collapsed>.app-main{padding-left:0}.sidebar-expand{z-index:230;border:1px solid var(--border);border-radius:var(--control-radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;place-items:center;display:grid;position:fixed;top:25px;left:18px;box-shadow:0 4px 14px #13203d17}.sidebar-expand:hover{color:var(--primary);background:var(--primary-soft)}}.audit-details{flex-direction:column;gap:18px;display:flex}.audit-details .info-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-details .info-list>div{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.audit-details .info-list small{color:var(--muted);font-size:var(--text-xs)}.audit-details .info-list strong{font-size:var(--text-xs);overflow-wrap:anywhere}.audit-details section h3{font-size:var(--text-xs);margin:0 0 7px}.audit-details pre{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--canvas);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.document-pet-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.document-pet-picker label{border:1px solid var(--border);border-radius:var(--control-radius);cursor:pointer;background:#fff;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.input-error{box-shadow:0 0 0 2px #dc4c641a;border-color:#dc4c64!important}.danger-text{color:#b4233c}@media (max-width:720px){.audit-details .info-list{grid-template-columns:1fr}}.avatar.has-photo{color:#0000;background-position:50%;background-size:cover}.top-search input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0}.compact-mode .card,.compact-mode .figma-dashboard-card{--compact-gap:10px}.compact-mode .figma-client-row,.compact-mode .figma-global-task-row,.compact-mode .case-card{padding-top:8px;padding-bottom:8px}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.top-search-anchor{flex:none;margin-left:auto;position:relative}.top-search-anchor .top-search{margin-left:0}.top-search-anchor .figma-search-panel{width:100%;min-width:100%;top:52px;left:0;right:auto}.airport-autocomplete{flex-direction:column;gap:6px;display:flex;position:relative}.airport-autocomplete-menu{z-index:180;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;max-height:260px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f1b3d21}.airport-autocomplete-menu button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.airport-autocomplete-menu button:hover,.airport-autocomplete-menu button[data-active],.airport-autocomplete-menu button:focus-visible{background:var(--primary-soft);outline:0}.airport-autocomplete-menu strong{font-size:var(--text-xs);color:var(--primary)}.airport-autocomplete-menu span{flex-direction:column;gap:1px;min-width:0;display:flex}.airport-autocomplete-menu span b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:600;overflow:hidden}.airport-autocomplete-menu span small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-xs);overflow:hidden}.airport-autocomplete-empty{color:var(--muted);font-size:var(--text-xs);padding:10px}.figma-comment-compose-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.figma-comment-compose-body textarea{width:100%;height:32px}.figma-comment-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:var(--text-xs);line-height:12px;overflow:hidden}.figma-messages-page .figma-conversation{grid-template-rows:58px minmax(0,1fr);padding-bottom:188px}.figma-message-composer--page{z-index:68}.figma-calendar-days{grid-template-rows:repeat(6,minmax(0,1fr))}.figma-calendar-days>button{overflow:hidden}.figma-calendar-day-items{flex-direction:column;align-items:stretch;gap:3px;width:100%;min-height:0;display:flex;overflow-y:auto}.figma-calendar-day-items small{flex:none;width:100%;display:block}.file-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:0;display:flex}.file-main:disabled{cursor:default;opacity:1;color:inherit}.file-main:not(:disabled):hover strong{color:var(--primary);text-underline-offset:2px;text-decoration:underline}@media (max-width:850px){.top-search-anchor{margin-left:auto}.top-search-anchor .figma-search-panel{width:auto;min-width:0;position:fixed;top:64px;left:8px;right:8px}}@media (max-width:720px){.top-search-anchor{display:none}.figma-messages-page .figma-conversation{padding-bottom:196px}}.top-search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 24px;place-items:center;padding:0;display:grid}.top-search-clear:hover{background:var(--surface-subtle);color:var(--text)}@media (min-width:721px){body:has(.cases-workspace){overflow:hidden}.app-main:has(.cases-workspace.case-focused){height:100dvh;min-height:0;overflow:hidden}.cases-workspace{width:100%;height:calc(100dvh - var(--topbar));grid-template-columns:336px minmax(0,1fr);justify-content:stretch;align-items:stretch;min-height:0;display:grid;overflow:hidden}.case-list-panel{flex-direction:column;width:336px;height:100%;min-height:0;padding:18px 15px;display:flex;overflow:hidden}.case-list-tabs,.case-toolbar{flex:none}.case-cards{overscroll-behavior:contain;flex:auto;width:304px;min-height:0;overflow:hidden auto}.case-detail{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.case-header{flex:0 0 142px;width:100%;min-width:0;height:142px}.case-title-row,.tabs-row{width:100%;min-width:0}.tabs-row{gap:clamp(8px,1.6vw,28px);overflow:hidden}.tabs-row button{white-space:nowrap;min-width:0}.case-content{overscroll-behavior:contain;flex:auto;width:100%;min-width:0;height:auto;min-height:0;overflow:hidden auto}.figma-overview,.figma-case-tasks,.figma-case-client-content,.figma-comments-page,.document-sections,.pet-grid,.payment-detail,.payment-list{width:100%;max-width:none}.figma-overview{grid-template-columns:minmax(0,1fr) minmax(280px,308px);height:auto;min-height:100%}.figma-task-row{width:100%}.figma-case-client-content{grid-template-columns:minmax(260px,34%) minmax(0,1fr);height:auto;min-height:100%}.case-cards,.case-content,.sidebar nav,.figma-comment-thread,.figma-client-cases>div{scrollbar-width:thin}.case-cards::-webkit-scrollbar{width:6px;height:6px}.case-content::-webkit-scrollbar{width:6px;height:6px}.sidebar nav::-webkit-scrollbar{width:6px;height:6px}.figma-comment-thread::-webkit-scrollbar{width:6px;height:6px}.figma-client-cases>div::-webkit-scrollbar{width:6px;height:6px}}.sidebar{overflow:hidden}.brand-mark{flex:none}.sidebar nav{scrollbar-width:thin}.sidebar-collapse,.tablet-sidebar-avatar{flex-shrink:0}@media (min-width:721px) and (max-width:1100px){.cases-workspace{grid-template-columns:304px minmax(0,1fr)}.case-list-panel{width:304px}.case-cards{width:280px}.case-header{flex-basis:108px;height:108px}.case-content{height:auto}.figma-overview{grid-template-columns:minmax(0,1fr) minmax(230px,290px)}.figma-case-client-content{grid-template-columns:minmax(240px,34%) minmax(0,1fr)}}@media (max-width:720px){.case-list-panel{flex-direction:column;min-height:0;display:flex}.case-list-tabs,.case-toolbar{flex:none}.case-cards{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}.cases-workspace.product-case-workspace{grid-template-columns:minmax(0,1fr)}.product-case-workspace.case-focused:not(.case-browser-open)>.case-list-panel{display:none}.product-case-workspace.case-browser-open{grid-template-columns:300px minmax(0,1fr)}.product-case-workspace .case-list-panel{width:100%;min-width:0}.product-case-workspace .case-cards{width:100%}.product-case-workspace .case-card{color:var(--text);text-decoration:none}.product-case-workspace .case-context-navigation{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.product-case-workspace .case-title-row{flex-wrap:wrap;height:auto}.product-case-workspace .case-title-row>.case-context-navigation{flex:1 0 100%}.product-case-workspace .case-header{flex:none;height:auto;padding-top:12px}.product-case-workspace.case-registry .case-list-panel{background:var(--canvas);border:0;padding:28px 32px 0}.cases-workspace.product-case-workspace.case-registry{height:auto;min-height:calc(100dvh - var(--topbar));display:block;overflow:visible}.product-case-workspace.case-registry .case-list-panel{height:auto;display:block;overflow:visible}.product-case-workspace.case-registry .case-cards{height:auto;max-height:none;overflow:visible}.case-registry-heading{justify-content:space-between;align-items:start;gap:20px;padding-bottom:24px;display:flex}.case-registry-heading h1{font-size:var(--text-title);letter-spacing:-.035em;line-height:1.2}.case-registry-heading p{color:var(--muted);margin:8px 0 0}.product-case-workspace.case-registry .case-list-tabs{flex-shrink:0;justify-content:start;gap:24px;width:100%}.product-case-workspace.case-registry .case-toolbar{width:100%;max-width:680px}.product-case-workspace.case-registry .case-cards{flex-direction:column;gap:0;margin-top:12px;padding:0 0 24px;display:flex}.product-case-workspace.case-registry .case-card{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;border-radius:0;flex:none;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(130px,.8fr);align-items:center;gap:12px 20px;width:100%;padding:18px 20px;display:grid}.product-case-workspace.case-registry .case-card>div{gap:6px}.product-case-workspace.case-registry .case-card>p{margin:0}.product-case-workspace.case-registry .case-card>small{font-size:var(--text-xs);color:var(--muted)}.case-registry-next{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.case-focused .case-registry-next{display:none}.product-case-workspace .filter-strip{flex-wrap:wrap;flex:none}.product-case-workspace.case-browser-open .filter-strip{max-height:40dvh;overflow:auto}.readiness-explanation summary{cursor:pointer;color:var(--primary);padding:12px 0;font-weight:600}@media (max-width:1100px){.product-case-workspace.case-registry .case-card{grid-template-columns:minmax(160px,1.3fr) minmax(120px,1fr)}}@media (max-width:720px){.product-case-workspace.case-registry .case-list-panel{padding:20px 12px 0}.product-case-workspace.case-registry .case-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 12px}.case-registry-heading{flex-wrap:wrap;padding-bottom:16px}.product-case-workspace.case-registry .case-list-tabs{gap:12px}.product-case-workspace.case-browser-open,.product-case-workspace.case-browser-open>.case-list-panel{display:flex}.product-case-workspace.case-browser-open>.case-detail,.product-case-workspace .case-context-navigation .button:nth-child(2){display:none}.product-case-workspace .case-header-actions{flex-wrap:wrap}}@media (min-width:721px){.figma-comments-page{height:100%;padding:0 0 176px}.figma-comments-page>.info-banner{margin-bottom:8px}.figma-comments-page>.figma-comment-thread{height:auto}.figma-comments-page>.empty-state,.figma-comments-page>.skeleton-list{flex:auto;min-height:0}.figma-case-client-content{grid-template-columns:minmax(0,1fr) minmax(360px,532px)}.figma-client-cases{width:100%;min-width:360px;max-width:532px}.case-list-tabs{max-width:100%}.case-toolbar{align-items:center;gap:8px;width:100%;max-width:100%;display:flex}.case-toolbar .search-field{flex:auto;width:auto;min-width:0}.case-filter-button{border:1px solid var(--border);border-radius:var(--control-radius);width:44px;min-width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;flex:0 0 44px;place-items:center;padding:0;display:grid}.case-filter-button:hover{background:var(--surface-subtle)}.case-filter-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.case-filter-button img{object-fit:contain;width:20px;height:20px;display:block}.figma-task-row .figma-task-check{aspect-ratio:1;border-radius:50%;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px}}@media (min-width:721px) and (max-width:1200px){.figma-case-client-content{grid-template-columns:minmax(0,1fr) 360px}.figma-client-cases{min-width:0;max-width:360px}}@media (max-width:720px){.case-list-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow:auto hidden}.case-list-tabs::-webkit-scrollbar{width:0;height:0;display:none}.case-toolbar{gap:8px;width:100%;display:flex}.case-toolbar .search-field{flex:auto;width:auto;min-width:0}.case-filter-button{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}.case-filter-button img{width:19px;height:19px}.figma-task-row .figma-task-check{aspect-ratio:1;border-radius:50%;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px}}@media (min-width:721px){.case-content:has(.figma-comments-page){background:var(--canvas);flex-direction:column;padding:0;display:flex;overflow:hidden}.figma-comments-page{background:var(--canvas);flex-direction:column;flex:auto;gap:0;width:100%;height:auto;min-height:0;padding:0;display:flex}.figma-comments-page>.info-banner{flex:none;margin:12px 20px 0}.figma-comments-page>.state-panel,.figma-comments-page>.skeleton-list{background:0 0;flex:auto;min-height:0;margin:0}.figma-comments-page>.figma-comment-thread{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;align-items:stretch;gap:14px;width:100%;min-height:0;margin:0;padding:20px 24px;display:flex;overflow:hidden auto}.figma-comment-thread article{align-items:flex-start;gap:10px;width:-moz-fit-content;width:fit-content;max-width:min(72%,760px);padding:0;display:flex}.figma-comment-thread article>div{border-radius:var(--control-radius);background:#fff;flex:0 auto;min-width:0;padding:9px 12px;box-shadow:0 1px 2px #13203d0d}.figma-comment-thread header strong{font-size:var(--text-xs)}.figma-comment-thread p{color:var(--text);margin-top:3px;line-height:15px}.figma-comment-thread .attachment-chip{background:var(--surface-subtle);max-width:100%}.figma-comments-page>.figma-comment-input{z-index:1;flex:none;width:auto;margin:0 20px 16px;position:static;inset:auto}.figma-case-client-content{grid-template-columns:minmax(0,1fr) 304px;gap:18px}.figma-client-details{min-width:0}.figma-client-cases{width:304px;min-width:304px;max-width:304px}.figma-client-cases>div{grid-template-columns:minmax(0,1fr);grid-auto-rows:126px;gap:12px;display:grid}.case-list-tabs{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;flex-wrap:nowrap;align-items:flex-start;gap:16px;width:100%;height:34px;min-height:34px;overflow:auto hidden}.case-list-tabs::-webkit-scrollbar{width:0;height:0;display:none}.case-list-tabs button{min-width:max-content;height:32px;font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:flex-start;gap:6px;padding:0 2px;line-height:22px}.case-list-tabs small{flex:none;min-width:20px;height:20px;margin-top:1px}.figma-task-row .figma-task-check .task-progress-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0;display:block}}@media (min-width:721px) and (max-width:1100px){.figma-case-client-content{grid-template-columns:minmax(0,1fr) 280px}.figma-client-cases{width:280px;min-width:280px;max-width:280px}}@media (max-width:720px){.figma-comments-page{background:var(--canvas);padding:0}.figma-comment-thread{background:0 0;border:0;border-radius:0}.figma-comment-thread article>div{border-radius:var(--control-radius);background:#fff;padding:9px 12px}.figma-comments-page>.figma-comment-input{position:fixed}.case-list-tabs{gap:16px;height:34px}.case-list-tabs button{min-width:max-content;font-size:var(--text-xs);flex:none}.figma-task-row .figma-task-check .task-progress-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.figma-client-cases>div{grid-template-columns:1fr}}.readiness-blockers{flex-direction:column;gap:5px;margin-top:10px;display:flex}.payment-transaction-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.payment-transaction-list>.info-list{border-top:1px solid var(--border);padding:10px 0}.figma-client-identity>span{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.figma-client-identity>span small{color:var(--muted);font-weight:500}.message-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.figma-task-check .task-progress-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0;display:block}.figma-overview .figma-comments-card{height:auto;min-height:0}.figma-overview .figma-comments-card .state-panel{min-height:0}.figma-overview .figma-compact-comment:last-child{margin-bottom:0}.figma-overview .figma-compact-comment .message-preserve-text{color:var(--muted);line-height:14px;display:block}.figma-comments-page .figma-comment-input{max-height:126px}.figma-comments-page>.figma-comment-input{--comment-text-height:32px;min-height:calc(var(--comment-text-height) + 16px);max-height:126px}.figma-comments-page .figma-comment-input textarea{box-sizing:border-box}.figma-global-task-row .figma-task-check.status-in_progress{position:relative;border-color:var(--primary)!important;color:var(--primary)!important;background:#fff!important}.figma-global-task-row .figma-task-check.status-in_progress .task-progress-dot{display:none}.figma-global-task-row .figma-task-check.status-in_progress:after{content:"";background:var(--primary);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figma-global-task-row .figma-task-check.status-completed{border-color:var(--success)!important;background:var(--success)!important;color:#fff!important}.figma-case-task-rows .task-status-control{border:1px solid var(--border);width:20px;min-width:20px;height:20px;min-height:20px;color:var(--primary);background:#fff;border-radius:50%;flex:0 0 20px;place-items:center;padding:0;line-height:1;display:grid;position:relative}.figma-case-task-rows .task-status-control.status-in_progress{border-color:var(--primary);color:var(--primary);background:#fff}.figma-case-task-rows .task-status-control.status-in_progress .task-progress-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;margin:0;display:block}.figma-case-task-rows .task-status-control.status-completed{border-color:var(--success);background:var(--success);color:#fff}.figma-comments-page>.figma-comment-input{max-height:136px;transition:min-height 80ms ease-out}.figma-comments-page .figma-comment-compose-body{min-height:0}.figma-comments-page .figma-comment-input textarea{height:auto;min-height:32px;max-height:94px;overflow-y:hidden}.figma-comments-page>.figma-comment-input{align-items:flex-end;height:auto;min-height:48px;max-height:none}.figma-comments-page .figma-comment-compose-body{flex:auto;justify-content:flex-end;align-self:auto;transition:height 80ms ease-out,min-height 80ms ease-out;overflow:visible}.figma-comments-page .figma-comment-compose-body textarea{box-sizing:border-box;resize:none;flex:none;width:100%;line-height:16px;overflow-y:hidden}.figma-dashboard-task .figma-task-check{border:1px solid var(--border);width:20px;min-width:20px;height:20px;min-height:20px;color:var(--primary);background:#fff;border-radius:50%;flex:0 0 20px;padding:0;position:relative}.figma-dashboard-task .figma-task-check.status-in_progress{border-color:var(--primary);color:var(--primary);background:#fff}.figma-dashboard-task .figma-task-check.status-in_progress .task-progress-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;display:block}.figma-dashboard-task .figma-task-check.status-completed{border-color:var(--success);background:var(--success);color:#fff}@media (min-width:721px){.figma-messages-page{background:var(--canvas);grid-template-columns:336px minmax(0,1fr);width:100%;height:calc(100dvh - 72px);overflow:hidden}.figma-thread-list{background:#fff;height:100%;min-height:0;overflow:hidden}.figma-thread-list h1,.figma-thread-list>.search-field{flex:none}.figma-thread-scroll{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden auto}.figma-thread-scroll::-webkit-scrollbar{width:6px;height:6px}.figma-thread-scroll>button{border-radius:var(--control-radius);width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;flex:0 0 78px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.figma-thread-scroll>button.active{background:var(--primary-soft)}.figma-thread-scroll>button>.avatar{place-items:center;font-style:normal;display:grid}.figma-thread-scroll>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.figma-thread-scroll strong{font-size:var(--text-xs);font-weight:600}.figma-thread-scroll small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.figma-conversation{background:var(--canvas);grid-template-rows:58px minmax(0,1fr) auto;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.figma-conversation>header{border-bottom:1px solid var(--border);background:#fff;min-width:0;padding:0 24px}.figma-message-thread{scrollbar-width:thin;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;padding:20px 24px;overflow:hidden auto}.figma-message-thread::-webkit-scrollbar{width:6px;height:6px}.figma-message-thread article>div,.figma-message-thread article.outgoing>div{background:#fff}.figma-messages-page .figma-message-composer--page{z-index:1;flex:none;align-items:flex-end;width:auto;height:auto;min-height:48px;max-height:none;margin:0 20px 16px;position:static!important;inset:auto!important}.figma-messages-page .figma-message-composer--page .figma-comment-compose-body{flex:auto;justify-content:flex-end;min-height:0;overflow:visible}.figma-messages-page .figma-message-composer--page textarea{box-sizing:border-box;resize:none;flex:none;width:100%;min-height:32px;max-height:94px;line-height:16px;overflow-y:hidden}.figma-calendar-shell{grid-template-columns:minmax(0,1fr) 294px;overflow:hidden}.figma-calendar-card{min-width:0}.figma-upcoming-card{width:294px;min-width:294px;max-width:294px}}@media (max-width:720px){.figma-thread-list{min-height:0;overflow:hidden}.figma-thread-scroll{scrollbar-width:thin;flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden auto}.figma-thread-scroll::-webkit-scrollbar{width:6px;height:6px}.figma-thread-scroll>button{border-radius:var(--control-radius);width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;flex:0 0 78px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.figma-thread-scroll>button.active{background:var(--primary-soft)}.figma-thread-scroll>button>.avatar{place-items:center;font-style:normal;display:grid}.figma-thread-scroll>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.figma-thread-scroll strong{font-size:var(--text-xs);font-weight:600}.figma-thread-scroll small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}}@media (min-width:721px){body:has(.figma-messages-page){overflow:hidden}.app-main:has(.figma-messages-page){box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.figma-messages-page{align-self:stretch;height:100%;min-height:0}.figma-conversation,.figma-message-thread{height:100%;min-height:0}.figma-messages-page .figma-message-composer--page{margin:0 20px 12px}.figma-messages-page .figma-conversation{box-sizing:border-box;grid-template-rows:58px minmax(0,1fr) auto;gap:0;height:100%;min-height:0;display:grid;overflow:hidden;padding:0!important}.figma-messages-page .figma-message-thread{align-self:stretch;height:auto;min-height:0}.figma-messages-page .figma-message-composer--page{align-self:end;margin:0 20px 16px}}.figma-comment-compose-body{height:auto!important;min-height:0!important}.figma-comment-compose-body textarea{flex:none;min-height:32px;max-height:94px}.figma-calendar-day-items{scrollbar-width:none;overflow:hidden}.figma-calendar-day-items::-webkit-scrollbar{display:none}.figma-calendar-days small.calendar-more-tasks{color:var(--muted);background:0 0;padding:3px 1px;font-weight:600}.figma-calendar-day-items{gap:1px}.figma-calendar-day-items small{padding:1px 5px;line-height:10px}.figma-calendar-page .figma-calendar-shell{height:auto}.figma-calendar-page .figma-calendar-card{grid-template-rows:44px 28px auto}.figma-calendar-page .figma-calendar-days{grid-template-rows:repeat(6,minmax(100px,auto))}.figma-calendar-page .figma-calendar-day-items{flex-shrink:0;overflow:visible}.figma-client-profile-page{max-width:none}.figma-client-profile-page .figma-client-profile-grid{grid-template-columns:minmax(0,1fr) 364px}.figma-client-profile-page .figma-client-profile-main,.figma-client-profile-page .figma-client-profile-side{grid-template-rows:auto;align-content:start;min-width:0}.figma-client-profile-page .figma-client-pets-card{gap:12px}.figma-client-profile-page .figma-client-pets-card .card-header{margin-bottom:0}.figma-client-profile-page .figma-client-pets-card>button{margin-top:0}.figma-client-profile-page .figma-client-contact-card .info strong{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:40px;padding:10px 11px}@media (max-width:1100px){.figma-client-profile-page .figma-client-profile-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:720px){.figma-client-profile-page .figma-client-profile-grid{grid-template-columns:minmax(0,1fr);display:grid}.figma-client-profile-page .figma-client-profile-side{margin-top:0}}.figma-assign-layer{z-index:90;overscroll-behavior:contain;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.figma-assign-layer>.figma-confirm-scrim{width:100%;height:100%}.figma-assign-layer>.figma-assign-dialog{width:min(520px,100%);height:min(560px,100dvh - 24px);min-height:0;max-height:100%;overflow:hidden}.figma-assign-dialog>header,.figma-assign-dialog>.field,.figma-assign-dialog>footer{flex-shrink:0}.figma-assign-dialog>.figma-manager-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;min-height:0;overflow-y:auto}.figma-manager-list::-webkit-scrollbar{display:none}.figma-manager-list>button{flex-shrink:0}.figma-dashboard-page .figma-dashboard-task-row{flex-shrink:0;grid-template-columns:20px minmax(0,1fr) auto}.figma-dashboard-page .figma-urgent-tasks{height:auto;min-height:360px}.figma-dashboard-page .figma-case-progress{height:auto}.figma-dashboard-page .figma-progress-row{border:1px solid var(--border);border-radius:var(--control-radius);gap:8px;height:auto;min-height:62px;padding:12px}.figma-dashboard-page .figma-progress-row>span{gap:12px;height:auto}.figma-dashboard-page .figma-progress-row strong{overflow-wrap:anywhere}.figma-dashboard-page .figma-urgent-tasks>header,.figma-dashboard-page .figma-upcoming-flights>header{flex-shrink:0}.figma-dashboard-page .figma-upcoming-flights{height:auto;min-height:280px}.figma-dashboard-page .figma-quick-actions>button{border:1px solid var(--primary);color:var(--primary);background:#fff;align-items:center}.figma-dashboard-page .figma-quick-actions>button svg{color:inherit;flex-shrink:0}.case-pet-menu{min-width:var(--radix-dropdown-menu-trigger-width);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.case-pet-menu .menu-item{justify-content:space-between;gap:16px;display:flex}.case-pet-menu .menu-item[data-state=checked]{color:var(--primary);background:var(--primary-soft)}.case-pets-grid{align-items:start}.case-pet-field-group+.case-pet-field-group{border-top:1px solid var(--border);padding-top:16px}.case-pet-field-group h3{font-size:var(--text-sm);margin:0 0 12px}.case-pet-data .info{min-width:0}.case-pet-data .info strong{overflow-wrap:anywhere}.case-pet-document-status .card-header{min-height:0;margin-bottom:12px}.case-pet-document-status .check-list{font-size:var(--text-sm);margin:0;line-height:1.5}.case-pet-document-status .check-list li{font-size:var(--text-sm)}.master-pet-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.master-pet-layout form,.master-pet-layout aside{min-width:0}.master-pet-fieldset{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.master-pet-fieldset input[readonly]{background:var(--surface-subtle);color:var(--muted)}@media (max-width:900px){.master-pet-layout{grid-template-columns:1fr}}.figma-overview .figma-summary-card,.figma-overview .figma-readiness-card{flex-shrink:0;height:auto;min-height:0}.figma-summary-card .overview-client-phone{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}.overview-pets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-pets li{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.figma-summary-card .overview-pets .summary-link,.figma-summary-card .overview-payment{font-size:var(--text-sm);text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.overview-readiness-heading{margin:0;font-size:15px;line-height:1.5}.figma-readiness-card .readiness-blockers{font-size:var(--text-sm);overflow-wrap:anywhere;gap:8px;margin:12px 0 0;padding-left:18px;line-height:1.5}.figma-readiness-card>.muted{margin-top:12px;display:block}.figma-messages-page .figma-conversation.chat-workspace{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden;padding:0!important}.figma-conversation.chat-workspace>header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;flex:none;min-height:58px;padding:8px 16px}.figma-conversation.chat-workspace>header>span{min-width:0}.figma-conversation.chat-workspace>header strong{overflow-wrap:anywhere}.figma-conversation.chat-workspace>header>.avatar{flex:0 0 40px}.figma-conversation.chat-workspace>.chat-transcript{height:auto}.figma-comments-page.messenger-workspace{background:var(--surface);flex-direction:column;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex}.chat-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 16px;display:flex}.chat-heading h2{font-size:var(--text-sm);margin:0;font-weight:600}.conversation-mute{color:var(--muted);flex:none}.conversation-mute[aria-pressed=true]{color:var(--primary-strong)}.chat-mute-control{margin-left:auto;position:relative}.chat-mute-control>p{z-index:2;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:min(280px,75vw);color:var(--danger);font-size:var(--text-xs);box-shadow:var(--shadow);margin:4px 0;padding:10px;position:absolute;right:0}.messenger-workspace>.chat-transcript,.figma-conversation>.chat-transcript{background:var(--canvas);border:0;border-radius:0;flex-direction:column;flex:auto;gap:8px;width:100%;min-height:0;max-height:none;margin:0;padding:16px 24px;scroll-padding-block:12px;display:flex;overflow:hidden auto}.chat-transcript>.chat-entry{width:100%;min-width:0;box-shadow:none;background:0 0;flex-shrink:0;margin:0;padding:0;display:block}.chat-day{font-size:var(--text-xs);color:var(--muted);justify-content:center;margin:12px 0 16px;display:flex}.chat-day time{background:var(--surface);border-radius:20px;padding:4px 12px}.chat-transcript .chat-message{gap:0;width:100%;max-width:none;margin:0;padding:0;display:flex}.chat-transcript .chat-message.is-own{justify-content:flex-end}.chat-transcript .chat-message>.chat-bubble{border:1px solid var(--border);background:var(--surface);border-radius:14px 14px 14px 4px;width:-moz-fit-content;width:fit-content;min-width:100px;max-width:min(75%,680px);padding:8px 12px 6px;display:block;box-shadow:0 1px 2px #182c300a}.chat-transcript .chat-message.is-own>.chat-bubble{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.chat-transcript .chat-message.is-own>.chat-bubble{border-color:color-mix(in srgb,var(--primary) 12%,var(--border))}}.chat-transcript .chat-message.is-own>.chat-bubble{border-radius:14px 14px 4px}.chat-bubble>header{justify-content:space-between;align-items:center;gap:16px;min-height:24px;display:flex}.chat-bubble>header strong{font-size:var(--text-xs);color:var(--primary-strong);overflow-wrap:anywhere;font-weight:600}.chat-bubble>header .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;margin:-2px -6px -2px 0}.chat-transcript .chat-bubble>p{font-size:var(--text-sm);color:var(--text);margin:4px 0;line-height:1.55}.chat-bubble>time{text-align:right;font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.content-attachments{gap:8px;min-width:0;margin-top:8px;display:grid}.content-attachments>button{text-align:left;border-radius:var(--control-radius);width:100%;min-width:0;min-height:52px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.content-attachments>button:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.content-attachments>button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 6%,transparent)}}.content-attachments>button:disabled{cursor:default;opacity:1}.content-attachments>button>svg{width:36px;height:36px;color:var(--on-primary);background:var(--primary);border-radius:50%;flex:0 0 36px;padding:8px}.content-attachments>button:disabled>svg{background:var(--muted)}.content-attachments>button>span{gap:3px;min-width:0;display:grid}.content-attachments strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.45}.chat-transcript .content-attachments small{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.content-attachments>p{color:var(--danger);font-size:var(--text-sm)}.chat-composer{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex:none;min-width:0;min-height:0;max-height:65%;margin:0;padding:8px 16px;display:flex;overflow:hidden}.chat-compose-context{flex:0 auto;min-height:0;scroll-padding-block:8px;overflow-y:auto}.chat-compose-row{flex:none;align-items:flex-end;gap:8px;min-width:0;display:flex}.chat-compose-row>textarea{border-radius:var(--control-radius);background:var(--surface);width:100%;min-width:0;min-height:40px;max-height:112px;color:var(--text);resize:none;font:inherit;font-size:var(--text-sm);border:1px solid #0000;flex:1;padding:9px 10px;line-height:22px;display:block}.chat-compose-row>.icon-button{flex:0 0 44px;width:44px;height:44px}.chat-compose-row .chat-send{color:var(--on-primary);background:var(--primary);border-radius:50%}.chat-compose-row .chat-send:disabled{background:var(--surface-subtle);color:var(--muted)}.chat-draft-file{background:var(--surface-subtle);border-radius:var(--control-radius);grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:grid}.chat-draft-file>svg{color:var(--primary)}.chat-draft-file strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;display:block}.chat-draft-file small{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.chat-compose-error{color:var(--danger);font-size:var(--text-sm);margin:0 0 8px}.chat-compose-status{font-size:var(--text-xs);color:var(--muted);flex:none;padding:4px 52px 0;display:block}.chat-compose-status:empty{display:none}@media (max-width:720px){.figma-conversation.chat-workspace>header{gap:6px;padding:6px 8px}.figma-conversation.chat-workspace>header>.avatar{display:none}.case-content:has(>.messenger-workspace){padding-inline:0}.chat-heading{padding-inline:12px}.messenger-workspace>.chat-transcript,.figma-conversation>.chat-transcript{padding:12px}.chat-transcript .chat-message>.chat-bubble{max-width:92%}.chat-composer{padding:6px 8px}.chat-compose-row{gap:4px}.chat-compose-row>textarea{font-size:1rem}.chat-draft-file{grid-template-columns:24px minmax(0,1fr) 44px;gap:6px;padding-inline:6px}}.case-history-pilot{max-width:1080px;margin-inline:auto}.case-activity-list{margin:20px 0;padding:0;list-style:none}.case-activity-list>li{border-bottom:1px solid var(--border);grid-template-columns:132px minmax(0,1fr);gap:24px;padding:12px 0;display:grid}.case-activity-list>li>time{color:var(--muted);font-size:var(--text-xs);align-content:start;gap:4px;display:grid}.case-activity-list>li>time strong{color:var(--text);font-weight:500}.case-activity-list>li>div{border-left:2px solid var(--primary-soft);min-width:0;padding-left:20px}.case-activity-list h3{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:650}.case-activity-list p{font-size:var(--text-sm);margin:6px 0}.case-activity-list small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}@media (max-width:720px){.case-activity-list>li{grid-template-columns:1fr;gap:8px;padding-block:16px}.case-activity-list>li>time{gap:8px;display:flex}.case-activity-list>li>div{padding-left:12px}}.activity-changes{font-size:var(--text-sm);margin-top:12px}.activity-changes>summary{cursor:pointer;min-height:32px;color:var(--primary-strong);padding-block:6px}.activity-changes dl{gap:12px;margin:8px 0 0;display:grid}.activity-changes dl>div{background:var(--surface-subtle);border-radius:var(--control-radius);grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px;display:grid}.activity-changes dt{overflow-wrap:anywhere;grid-column:1/-1;font-weight:600}.activity-changes dd{min-width:0;margin:0}.activity-changes dd>span{font-size:var(--text-xs);color:var(--muted)}.activity-changes pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:4px 0 0;line-height:1.5}@media (max-width:720px){.activity-changes dl>div{grid-template-columns:1fr}}.history-filter-toggle{display:none}.case-history-pilot .case-activity-list h3{margin:0;line-height:1.4}.case-history-pilot .case-activity-list p{margin:4px 0;line-height:1.5}.case-history-pilot .case-activity-list small{line-height:1.5}@media (max-width:720px){.history-filter-toggle{margin-bottom:12px;display:inline-flex}.history-filter-region:not(.is-open){display:none}.content-pilot .conversation-heading{flex-wrap:wrap}.content-pilot .conversation-heading>div:first-child{display:none}.content-pilot .conversation-tools{justify-content:space-between;width:100%}}@media (max-height:700px){.content-pilot .conversation-heading h2{font-size:var(--text-sm)}.content-pilot .conversation-tools .button{height:auto;min-height:36px}}.registry-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.registry-pagination span{font-size:var(--text-xs);overflow-wrap:anywhere}.case-list-panel .registry-pagination{gap:6px;padding:8px 12px}.case-list-panel .registry-pagination .button{min-height:32px;padding:6px 10px}.case-list-panel .registry-pagination span{text-align:center;flex-basis:100%;order:3}.case-notes{border:1px solid var(--border);border-radius:var(--radius-panel);margin:12px 0;padding:12px}.case-notes summary{cursor:pointer;margin-bottom:10px}.figma-readonly-grid dd{overflow-wrap:anywhere;margin:4px 0 12px}.figma-readonly-grid dt{color:var(--muted);font-size:var(--text-xs)}.figma-pet-profile-grid>.card,.pet-profile-grid>.card{min-width:0}.figma-message-thread .button-group,.figma-comment-thread .button-group{flex-wrap:wrap;gap:8px}.figma-conversation>header{flex-wrap:wrap}@media (max-width:620px){.registry-pagination{gap:6px}.registry-pagination span{text-align:center;order:3;width:100%}.case-notes{margin:8px 0;padding:8px}.figma-readonly-grid{grid-template-columns:minmax(0,1fr)}}.task-checkbox{border:1px solid var(--border);width:20px;min-width:20px;height:20px;min-height:20px;color:var(--primary);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 20px;place-items:center;padding:0;line-height:1;display:inline-grid}.task-checkbox.status-in_progress{border-color:var(--primary)}.task-checkbox.status-completed{border-color:var(--success);background:var(--success);color:#fff}.task-checkbox-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.task-checkbox:disabled{cursor:default;opacity:.6}.task-checkbox:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.task-checkbox-error{color:var(--danger,#b42318);font-size:var(--text-xs)}body{-webkit-font-smoothing:antialiased;min-width:0}button,a,input,textarea,select,.card,.case-card,.menu-item,.nav-item{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--ease-out)}button:not(:disabled),[role=button],select{cursor:pointer}button:disabled{cursor:default}:is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #478c82}.button{border-radius:var(--control-radius);font-weight:550}.button--primary{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 3px #14766d1a}.button--primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:0 4px 12px #14766d2b}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.button--secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:#b7cbc4}.button:disabled{opacity:.5}.field input,.field textarea,.field select,.password-control,.search-field{border-color:var(--border);border-radius:var(--control-radius)}.field input:focus,.field textarea:focus,.field select:focus,.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #14766d1a}select{appearance:none;color:var(--text);border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235e716e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-height:40px;padding:0 34px 0 11px}.field select,.field>select{padding-right:34px}select:disabled{opacity:.55;cursor:default}.card{border-color:var(--border);border-radius:var(--radius-panel);box-shadow:0 2px 4px #1b362f05}.card-header h2{letter-spacing:-.02em}.page-header h1{letter-spacing:-.035em}.progress{background:var(--surface-subtle);overflow:hidden}.progress i{background:var(--primary);transition:width .4s var(--ease-out)}.badge{font-variant-numeric:tabular-nums}.badge--primary{color:var(--primary-strong);background:var(--primary-soft)}.badge--success{color:var(--success);background:var(--success-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.sidebar,.topbar{border-color:var(--border)}.topbar-title{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-bell{border-radius:var(--control-radius);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.top-bell:hover{background:var(--surface-subtle)}.brand-mark{min-height:38px;color:var(--primary);letter-spacing:-.06em;justify-content:center;align-items:center;font-size:26px;font-weight:750;display:flex}.brand-mark span{letter-spacing:-.04em;font-size:26px;display:none}.brand-mark abbr{text-decoration:none}.sidebar .nav-item.active,.bottom-nav a.active{background:var(--primary-soft);color:var(--primary)}.sidebar .nav-item:hover,.data-table tbody tr:hover{background:var(--surface-subtle)}.data-table th{color:var(--muted)}.menu,.figma-top-popover{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.menu[data-state=open],.figma-top-popover{animation:relocvia-pop var(--motion-panel) var(--ease-out)}.tooltip{background:var(--text)}.success-toast{animation:relocvia-pop var(--motion-panel) var(--ease-out)}.auth-brand{color:#fff;background:#163f38}.auth-logo>span{color:#163f38;border-radius:var(--radius-panel);background:#e0eee5}.auth-logo strong{letter-spacing:-.045em;font-size:30px}.auth-statement>p{line-height:1.18}.auth-statement>small{color:#d0e1d8;line-height:1.7}.auth-form .auth-heading h1{letter-spacing:-.04em;font-size:32px}.auth-form{animation:relocvia-enter .32s var(--ease-out)}.app-main>.page{animation:relocvia-enter var(--motion-panel) var(--ease-out)}.field-error,.task-checkbox-error{color:var(--danger)}.skeleton-row{border-radius:var(--control-radius)}.case-tabs{scrollbar-width:thin}.case-tabs button{white-space:nowrap}.figma-overview{gap:20px}.figma-overview-left,.figma-overview-right{min-width:0}.case-content .card.case-journey{padding:0;overflow:visible}.case-journey .card-header{flex-wrap:wrap;align-items:center;gap:12px;padding:22px 22px 16px}.case-journey .card-header h2{font-size:var(--text-lg)}.case-journey .card-header p{font-size:var(--text-xs);max-width:34ch;line-height:1.6}.case-journey .card-header .button{height:36px;min-height:36px;font-size:var(--text-xs)}.journey-progress{padding:0 22px 24px}.journey-progress>div:first-child{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.journey-progress strong{color:var(--primary);font-variant-numeric:tabular-nums}.journey-track{margin:0;padding:0 22px 22px;list-style:none}.journey-track>li{min-width:0;padding:0 0 24px 36px;position:relative}.journey-track>li:before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:0;left:11px}.journey-track>li:last-child{padding-bottom:0}.journey-track>li:last-child:before{display:none}.journey-track>.is-complete:before{background:#92bca9}.journey-node{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);background:var(--surface);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.journey-node>span{background:#b7c9c1;border-radius:50%;width:6px;height:6px}.is-complete>.journey-node{background:var(--success-soft);color:var(--success);border-color:#b5d5c3}.is-current>.journey-node{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.is-current>.journey-node>span{background:var(--primary)}.journey-milestone strong,.journey-empty strong{font-size:var(--text-sm);line-height:24px;display:block}.journey-milestone p,.journey-empty p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.65}.journey-task{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:14px}.is-cancelled>.journey-task{opacity:.65}.journey-task-main{align-items:flex-start;gap:10px;display:flex}.journey-task-main>div{flex:1;min-width:0}.journey-task-main .task-checkbox{flex-shrink:0;margin-top:17px}.journey-phase{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-weight:600;display:block}.journey-task-title{text-align:left;width:100%;font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;line-height:1.5;display:block}.journey-task-title:hover:not(:disabled){color:var(--primary)}.journey-description{font-size:var(--text-xs);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.journey-task-meta{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.journey-task-meta .badge{min-height:20px;padding:3px 7px}.journey-assignee{align-items:center;gap:5px;display:inline-flex}.journey-assignee .avatar{width:20px;height:20px;font-size:8px}.journey-finish{color:var(--muted)}.journey-finish.is-complete{color:var(--success)}@keyframes relocvia-pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes relocvia-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.field input,.field textarea,.field select{font-size:var(--text-sm)}.field-label{font-size:var(--text-xs);line-height:1.5}.case-combobox-options,.case-toolbar .menu,.menu{border-color:var(--border);box-shadow:var(--shadow);border-radius:var(--control-radius)}.case-combobox-options button:hover,.case-combobox-options [aria-selected=true],.case-combobox-options button[data-active]{background:var(--primary-soft);color:var(--primary-strong)}.case-combobox-options button{font-size:var(--text-sm);overflow-wrap:anywhere;min-height:40px;line-height:1.5}.sidebar .nav-item[data-module]{display:flex}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font);line-height:1.5}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),textarea){padding:10px 12px}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) select{padding:10px 36px 10px 12px}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:var(--focus-ring)}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) :is(input,select,textarea):disabled{color:var(--muted);background-color:var(--surface-subtle);opacity:.72;cursor:not-allowed}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) :is(input,textarea)[readonly]{color:var(--muted);background-color:#f7f9f7}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) :is(input,textarea)::placeholder{color:var(--subtle);opacity:1}.field.field--error :is(input,select,textarea),.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.field.field--error :is(input,select,textarea):focus{box-shadow:0 0 0 3px #c03e391f}.field .password-control input{padding-right:44px}.field .case-combobox input{padding-right:40px}.field-label{color:var(--muted);display:block}.field-error,.field-hint{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.field .field-error{color:var(--danger)}.field .field-hint{color:var(--muted)}:is(input[type=checkbox],input[type=radio]),.field :is(input[type=checkbox],input[type=radio]){width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--primary);vertical-align:middle;cursor:pointer;flex-shrink:0;margin:0;padding:0}:is(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;opacity:.5}.search-field{min-width:0;min-height:var(--control-height);border-radius:var(--control-radius)}.search-field input{font-size:var(--control-font)}.search-field:has(input:disabled){background:var(--surface-subtle);opacity:.72}.search-field:has(input[aria-invalid=true]){border-color:var(--danger)}.select-control{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--control-font)}.icon-button:disabled,.select-control:disabled{opacity:.5;cursor:not-allowed}.icon-button:disabled:hover,.select-control:disabled:hover{background:0 0;border-color:#0000}.menu{max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height,70vh);overflow:auto}.menu-item{min-height:40px;font-size:var(--text-sm);line-height:1.45}.menu-item[data-disabled]{color:var(--muted);opacity:.5;cursor:not-allowed}.menu-item[data-highlighted]:not([data-disabled]){background:var(--primary-soft);color:var(--primary-strong)}.menu-item--danger[data-highlighted]:not([data-disabled]){color:var(--danger);background:var(--danger-soft)}.tooltip-arrow{fill:var(--text)}.upload-control{width:100%;min-width:0}.upload-control>.field-error{margin-top:6px;display:block}.dropzone{text-align:center;border-radius:var(--control-radius);border-color:#b8ccc3;gap:10px;padding:20px 16px}.dropzone strong,.dropzone span{overflow-wrap:anywhere;max-width:100%}.dropzone strong{font-size:var(--text-sm);line-height:1.5}.dropzone span{font-size:var(--text-xs);line-height:1.5}.dropzone:not(.is-disabled):hover,.dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.dropzone:focus-within{outline-offset:3px;box-shadow:var(--focus-ring);outline:3px solid #478c82}.dropzone.is-disabled{cursor:default}.dropzone:has(input:disabled){background:var(--surface-subtle)}.dropzone--uploading{cursor:progress}.dropzone.dropzone--error{border-color:var(--danger)}.dropzone.dropzone--success{border-color:var(--success)}.dialog,.drawer{color:var(--text);background:var(--surface)}.dialog-head h2,.drawer .dialog-head h2{color:var(--text);font-size:var(--text-lg);letter-spacing:-.025em;line-height:1.4}.dialog-head p{font-size:var(--text-sm);line-height:1.5}.dialog-footer{flex-wrap:wrap}.dialog-footer .button{white-space:normal;min-width:0;padding-top:10px;padding-bottom:10px;line-height:1.4}.figma-notifications-panel{flex-direction:column;max-width:calc(100vw - 24px);display:flex}.figma-notifications-panel>header{flex-shrink:0}.figma-notifications-panel .figma-notification-list{flex:1;min-height:0;overflow:auto}.figma-notifications-panel>.info-banner{font-size:var(--text-xs);margin:6px 0 10px;line-height:1.5}.figma-pet-profile-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.figma-pet-profile-grid>.figma-pet-data-card{grid-area:1/1;height:auto}.figma-pet-profile-grid>.card:not(.figma-pet-data-card){grid-area:2/1}.figma-pet-profile-grid>.figma-pet-side{grid-area:1/2/span 2;min-width:0}.figma-pet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-vaccine-row{grid-template-columns:repeat(3,minmax(0,1fr))}.figma-pet-fields .info{min-width:0}.figma-pet-fields .info strong{overflow-wrap:anywhere;height:auto;min-height:44px;padding:10px 11px}@media (max-width:1100px){.figma-pet-profile-grid{grid-template-columns:minmax(0,1fr);display:grid}.figma-pet-profile-grid>.figma-pet-side{grid-area:3/1}}@media (max-width:600px){.figma-pet-fields,.figma-vaccine-row{grid-template-columns:minmax(0,1fr)}}@media (min-width:1280px){:root{--rail:208px}.sidebar{width:var(--rail);align-items:stretch}.sidebar nav{align-items:stretch;width:100%;padding-top:22px}.sidebar .nav-item{justify-content:flex-start;gap:12px;width:100%;padding:0 12px}.sidebar .nav-item span{opacity:1;color:inherit;font-size:var(--text-xs);white-space:normal;background:0 0;padding:0;line-height:1.4;display:block;position:static;transform:none}.brand-mark{justify-content:flex-start;padding-left:12px}.brand-mark span{display:inline}.topbar{left:var(--rail)}.app-main{padding-left:var(--rail)}.cases-workspace{grid-template-columns:300px minmax(0,1fr)}.case-list-panel{width:300px}.case-cards,.case-cards>*{width:100%}}@media (min-width:721px) and (max-width:1279px){.figma-overview{grid-template-columns:minmax(0,1fr)}.figma-overview-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}}@media (max-width:720px){.bottom-nav .nav-item{flex:1 1 0;width:auto;min-width:0}.figma-tasks-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-tasks-page .figma-global-task-row{grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:7px 10px;height:auto;min-height:96px}.figma-global-task-row>.task-checkbox{grid-area:1/1;margin-top:2px}.figma-global-task-row>.figma-global-task-copy{grid-area:1/2}.figma-global-task-row>.avatar{grid-area:1/3}.figma-global-task-row>:is(.muted,.danger-text){white-space:normal;font-size:var(--text-xs);overflow-wrap:anywhere;grid-area:2/2/auto/-1;line-height:1.5}.figma-global-task-row>.task-checkbox-error{grid-area:3/1/auto/-1}.figma-global-task-copy strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.figma-global-task-copy small{font-size:var(--text-xs);line-height:1.5}.figma-tasks-page .figma-task-board .figma-task-column{height:auto}.figma-tasks-page .task-column-scroll{flex:0 auto;max-height:480px}.figma-payments-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-payments-page .metric strong{overflow-wrap:anywhere}.mobile-menu{flex-shrink:0;place-items:center;display:grid!important}.profile-trigger{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;display:flex!important}.profile-trigger .avatar{flex-basis:32px;width:32px;height:32px}.top-bell{flex:0 0 44px;width:44px;height:44px}.sidebar.sidebar--open{align-items:stretch;width:280px;display:flex!important}.sidebar.sidebar--open .brand-mark{justify-content:flex-start;padding-left:12px}.sidebar.sidebar--open .brand-mark span{display:inline}.mobile-scrim{display:block!important}.sidebar nav{width:100%}.sidebar .nav-item{justify-content:flex-start;gap:12px;width:100%;padding:0 12px}.sidebar .nav-item span{opacity:1;color:inherit;font-size:var(--text-sm);background:0 0;padding:0;display:block;position:static;translate:none}:root{--control-font:16px}.field input,.field textarea,.field select{font-size:var(--text-md)}.field input[type=checkbox],.field input[type=radio]{font-size:inherit}.case-journey .card-header{padding:18px 16px 14px}.journey-progress{padding:0 16px 20px}.journey-track{padding:0 16px 18px}.journey-track>li{padding-left:31px}.journey-task{padding:12px}.journey-task-meta{gap:7px}.journey-assignee{width:100%}.auth-form .auth-heading h1{font-size:27px}.page-header,.section-toolbar{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.reduced-motion) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.reduced-motion) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.reduced-motion) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.journey-progress>p{font-size:var(--text-xs);margin:9px 0 0;line-height:1.55}.journey-action-card .journey-task-main>div{width:100%;min-width:0}.journey-action-title{font-size:var(--text-sm);overflow-wrap:anywhere;margin:6px 0 0;font-weight:600;line-height:1.5}.journey-action-panel{border-top:1px solid var(--border);min-width:0;margin-top:14px;padding-top:14px}.journey-action-panel .field{min-width:0}.journey-inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.journey-inline-form .field{flex:180px}.journey-inline-form .button{flex:none}.journey-action-panel :is(input,select,textarea){min-width:0;max-width:100%}.journey-action-panel .dropzone{min-height:112px;padding:18px 14px}.journey-action-panel .dropzone>svg{width:22px;height:22px}.journey-action-panel .dropzone strong{font-size:var(--text-sm);overflow-wrap:anywhere}.journey-action-panel .form-grid{gap:14px}.journey-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.journey-pet-form>.button,.journey-pet-review form>.button{margin-top:14px}.journey-evidence{min-width:0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journey-evidence>span{overflow-wrap:anywhere;flex:120px}.journey-evidence>svg{color:var(--primary);flex:none}.journey-evidence .button{min-height:32px;font-size:var(--text-xs);padding:5px 8px}.journey-action-status{font-size:var(--text-xs);color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:7px;margin:10px 0 0;line-height:1.6;display:flex}.journey-action-status svg{flex-shrink:0}.journey-action-error{color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.journey-pet-review>summary,.journey-extra-fields>summary{cursor:pointer;color:var(--primary);font-size:var(--text-sm);border-radius:6px;padding:8px 0;font-weight:600}.journey-pet-review[open]>summary,.journey-extra-fields[open]>summary{margin-bottom:10px}.journey-pet-review summary:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.journey-pet-review summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent)}}.journey-pet-review summary:focus-visible{outline-offset:3px}.journey-pet-review form>.muted{font-size:var(--text-xs);margin:14px 0 0;line-height:1.65}.journey-extra-fields{margin-top:12px}.journey-generator{padding-top:12px}.journey-generator .document-pet-fields h3{font-size:var(--text-sm);margin:14px 0}.journey-selected-file{overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.journey-source-notes{min-width:0;font-size:var(--text-xs);margin:10px 0;line-height:1.7}.journey-source-notes summary{cursor:pointer;color:var(--primary);font-weight:500}.journey-source-notes :is(p,li,a){overflow-wrap:anywhere}.journey-source-notes ul{padding-left:18px}.journey-source-notes a{text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.journey-action-panel .form-grid{grid-template-columns:minmax(0,1fr)}.journey-action-panel .button{white-space:normal}.journey-inline-form{align-items:stretch}.journey-inline-form>.button{width:100%}.journey-action-title{font-size:var(--text-sm)}.journey-form-actions>.button{flex:100px}}.regulatory-catalog,.regulatory-country-detail{min-width:0}.regulatory-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.regulatory-country-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;padding:2px;display:grid;overflow:visible}.regulatory-country{text-align:left;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:inherit;cursor:pointer;align-items:center;gap:12px;min-width:0;padding:14px;transition:border-color .18s,background .18s;display:flex}.regulatory-country:hover{border-color:var(--primary)}.regulatory-country>span:nth-child(2){flex:1;min-width:0}.regulatory-country strong,.regulatory-country small{overflow-wrap:anywhere;display:block}.regulatory-country small{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.regulatory-country-code{font-weight:700;font-size:var(--text-xs);letter-spacing:.04em}.regulatory-country .badge{font-size:var(--text-xs);flex-shrink:0}.regulatory-route-preview{border-top:1px solid var(--border);padding-top:16px}.regulatory-route-preview>summary{cursor:pointer;padding:6px 0 16px;font-weight:600}.regulatory-requirements{gap:18px;padding-left:22px;display:grid}.regulatory-requirements p{color:var(--muted);margin:7px 0;line-height:1.65}.regulatory-requirements small{color:var(--muted);margin-top:5px;display:block}.regulatory-source-links{font-size:var(--text-xs);flex-wrap:wrap;gap:8px;display:flex}.regulatory-document{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:8px;padding:16px 0;display:grid}.regulatory-document>span,.regulatory-document>small{color:var(--muted)}.regulatory-country-detail li{overflow-wrap:anywhere}.regulatory-country-detail h3{margin-bottom:16px}@media (max-width:480px){.regulatory-country{gap:8px;padding:12px}.regulatory-country .badge{white-space:normal;text-align:center;max-width:86px}.regulatory-country-code{font-size:var(--text-xs)}}.regulatory-requirements{grid-template-columns:minmax(0,1fr);min-width:0}.regulatory-requirements>li{overflow-wrap:anywhere;min-width:0}.button,.icon-button{border-radius:var(--control-radius);font-size:var(--control-font);font-weight:600}.button--primary{box-shadow:0 1px 2px #182c301f}.button--primary:hover:not(:disabled){box-shadow:0 2px 5px #182c3029}.button[aria-busy=true]{cursor:progress}:is(.field,.case-edit-fields,.case-edit-wide,.figma-admin-fields,.figma-duplicate-dialog) :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea),.search-field,.select-control{border-color:var(--border-control)}.field-label{color:var(--text);font-weight:500}.field input::placeholder,.field textarea::placeholder{color:var(--subtle);opacity:1}:is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:none}.badge{border-radius:6px;padding:3px 8px;font-weight:550}.dialog,.drawer{border-radius:var(--radius-overlay)}.drawer{border-top-right-radius:0;border-bottom-right-radius:0}.dialog-head,.dialog-footer{background:var(--surface)}.dialog-head{border-bottom:1px solid var(--border)}.dialog-footer{border-top:1px solid var(--border)}.state-panel{padding:32px 20px}.state-icon{color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-panel)}.state-icon--danger{color:var(--danger);background:var(--danger-soft)}.journey-phase{text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.journey-task{border-radius:var(--radius-panel)}.is-current>.journey-task{background:var(--surface);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.auth-page{background:var(--surface)}.auth-brand{background:var(--nav-surface)}.auth-logo>span{border-radius:var(--control-radius);background:var(--nav-selected);color:#fff}.auth-statement>p{letter-spacing:-.045em;font-weight:550}.auth-statement>small{max-width:34ch;font-size:var(--text-md);color:var(--nav-text)}.auth-form .auth-heading h1{font-size:2rem;font-weight:650}.auth-form{animation-duration:var(--motion-panel)}.auth-logo small{font-size:var(--text-xs);opacity:1;color:var(--nav-text)}.auth-statement small{opacity:1}.reminders-page{max-width:1040px}.reminders-page .page-header{margin-bottom:24px}.reminders-inbox{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;overflow:hidden}.reminders-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex}.reminders-filters{gap:24px;min-width:0;display:flex}.reminders-filters button{min-height:58px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 1px;font-weight:500;position:relative}.reminders-filters button:hover{color:var(--text)}.reminders-filters button[aria-pressed=true]{color:var(--text);font-weight:650}.reminders-filters button[aria-pressed=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;inset:auto 0 -1px}.reminders-order{color:var(--muted);font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.reminders-list-caption{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 24px 6px;display:flex}.reminders-notice{color:var(--success);text-align:right}.reminders-scroll{min-width:0;padding:0 24px 16px}.reminders-group{min-width:0}.reminders-group h2{color:var(--muted);font-size:var(--text-xs);letter-spacing:.01em;align-items:center;gap:8px;margin:0;padding:22px 0 8px;font-weight:600;line-height:1.5;display:flex}.reminders-group h2>span{color:var(--subtle);font-size:var(--text-xs);font-weight:500}.reminders-group--overdue h2{color:var(--danger)}.reminders-group ul{margin:0;padding:0;list-style:none}.reminder-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 36px;align-items:start;gap:8px;min-width:0;padding:12px 0;display:grid}.reminder-row:last-child{border-bottom-color:#0000}.reminder-check{width:40px;height:40px;color:var(--primary);border-radius:var(--control-radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.reminder-check>span{border:1px solid #b6c7c1;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.reminder-check:hover:not(:disabled){background:var(--primary-soft)}.reminder-check:hover:not(:disabled)>span{border-color:var(--primary)}.reminder-check[aria-checked=true]>span{background:var(--primary);border-color:var(--primary);color:#fff}.reminder-check:disabled{cursor:default}.reminder-check[aria-busy=true]{opacity:.6}.reminder-content{min-width:0;padding:7px 0 4px}.reminder-title{-webkit-line-clamp:2;width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:3px;-webkit-box-orient:vertical;padding:0;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.reminder-title:hover{color:var(--primary)}.reminder-row--completed .reminder-title{color:var(--muted)}.reminder-meta{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:5px;line-height:1.5;display:flex}.reminder-priority{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.reminder-actions{padding-top:2px}.reminders-page .reminder-actions .icon-button{width:36px;min-width:36px;height:36px;color:var(--muted)}.reminder-error{color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.reminders-empty{text-align:center;flex-direction:column;align-items:center;padding:32px 20px 40px;display:flex}.reminders-empty-icon{background:var(--surface-subtle);width:52px;height:52px;color:var(--muted);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.reminders-empty h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.reminders-empty p{max-width:38ch;color:var(--muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.65}.reminders-editor textarea{resize:vertical;min-height:116px}.reminders-editor-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.reminder-spinner{animation:.8s linear infinite reminder-spin}@keyframes reminder-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.reminders-page .page-header{margin-bottom:18px}.reminders-toolbar{padding:0 16px}.reminders-filters{justify-content:space-between;gap:12px;width:100%}.reminders-filters button{min-height:54px;font-size:var(--text-xs)}.reminders-order{display:none}.reminders-list-caption{flex-wrap:wrap;gap:6px;padding:16px 16px 2px}.reminders-notice{text-align:left}.reminders-scroll{max-height:none;padding:0 12px 12px}.reminder-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.reminder-check{width:44px;min-height:44px}.reminders-page .reminder-actions .icon-button{width:44px;min-width:44px;min-height:44px}.reminder-content{padding-top:10px}.reminders-group h2{padding-left:6px}.reminders-empty{padding:28px 16px 36px}}@media (prefers-reduced-motion:reduce){.reminder-spinner{animation:none}}body:has(.app-layout){overflow:hidden}.app-layout{height:100dvh;min-height:0;overflow:hidden}.app-main{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c8d8d0 transparent;height:100dvh;min-height:0;scroll-padding-top:calc(var(--topbar) + 12px);scroll-padding-bottom:16px;position:relative;overflow:auto}:is(.app-main:has(>.cases-workspace.case-focused),.app-main:has(.figma-messages-page)){scrollbar-gutter:auto;overflow:hidden}.cases-workspace .tabs-row{width:100%;min-width:0;max-width:100%;overflow-x:auto}.cases-workspace .tabs-row button{flex-shrink:0;align-items:center;display:inline-flex}.cases-workspace .tabs-row,.settings-nav{scrollbar-width:none}.cases-workspace .tabs-row::-webkit-scrollbar{display:none}.settings-nav::-webkit-scrollbar{display:none}.figma-dashboard-page{gap:24px;height:auto;min-height:0;padding:28px 32px 36px;overflow:visible}.page:not(.figma-dashboard-page){min-height:0;padding:28px 32px 36px}.registry-scroll-window{max-height:none;overflow:visible}.sidebar{gap:16px;padding:22px 12px 14px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:4px;min-height:0;padding-top:4px;overflow:hidden auto}.sidebar :is(.nav-daily,.nav-secondary){flex-direction:column;flex:none;gap:4px;width:100%;display:flex}.sidebar .nav-secondary[hidden]{display:none}.sidebar .nav-administration{border-top:1px solid var(--nav-selected);flex:none;width:100%;margin-top:8px;padding-top:8px}.nav-group-toggle{border-radius:var(--control-radius);width:100%;min-height:40px;color:var(--nav-text);text-align:left;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.nav-group-toggle:hover,.nav-group-toggle[aria-expanded=true]{color:var(--on-primary);background:var(--nav-selected)}.nav-group-toggle>span{overflow-wrap:normal;flex:1;min-width:0}.nav-group-toggle>svg:first-child{display:none}.nav-group-toggle>svg{flex:none}.nav-group-toggle>svg:last-child{transition:transform var(--motion-fast) var(--ease-out)}.nav-group-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.sidebar .nav-item{scroll-margin-block:8px}.sidebar .nav-item>svg{flex:0 0 20px}.sidebar .nav-item>span{overflow-wrap:normal;min-width:0}.sidebar nav::-webkit-scrollbar{width:6px;display:block}.sidebar nav::-webkit-scrollbar-thumb{background:var(--nav-selected);border-radius:6px}.administration-popover{z-index:105;width:248px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);background:var(--surface);box-shadow:var(--shadow);padding:8px;overflow:auto}.administration-popover nav{gap:4px;display:grid}.administration-popover .nav-item{border-radius:var(--control-radius);width:100%;height:auto;min-height:44px;color:var(--text);font-size:var(--text-sm);justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.administration-popover .nav-item>span{opacity:1;min-width:0;color:inherit;white-space:normal;font-size:var(--text-sm);background:0 0;padding:0;line-height:1.4;display:block;position:static;transform:none}.administration-popover .nav-item svg{flex:0 0 20px}.administration-popover .nav-item:hover,.administration-popover .nav-item.active{background:var(--primary-soft);color:var(--primary-strong)}.sidebar .nav-group-toggle.is-active{color:var(--on-primary);background:var(--nav-selected)}.sidebar .nav-item{flex-basis:40px;height:40px}.sidebar .nav-item span{font-weight:500}.sidebar-collapse{flex:0 0 28px;margin:0 auto}.brand-mark{border:0;flex-shrink:0}@media (min-width:721px) and (max-width:1023px){.sidebar .nav-group-toggle{justify-content:center;padding:8px 0}.sidebar .nav-group-toggle>svg:first-child{display:block}.sidebar .nav-section-label,.sidebar .nav-group-toggle>span,.sidebar .nav-group-toggle>svg:last-child{display:none}}@media (min-width:1024px) and (max-width:1279px){:root{--rail:max(192px,12rem)}.sidebar{width:var(--rail);align-items:stretch}.sidebar nav{align-items:stretch;width:100%}.sidebar .nav-item{justify-content:flex-start;gap:12px;width:100%;padding:0 12px;display:flex}.sidebar .nav-item span{opacity:1;color:inherit;white-space:normal;background:0 0;padding:0;line-height:1.4;display:block;position:static}.sidebar .brand-mark{justify-content:flex-start;padding-left:12px;display:flex}.sidebar .brand-mark span{display:inline}.topbar{left:var(--rail)}.app-main{padding-left:var(--rail)}.tablet-sidebar-avatar{display:none}}@media (min-width:1280px){:root{--rail:max(208px,13rem)}}@media (max-height:760px) and (min-width:721px){.sidebar{gap:8px;padding-block:10px 8px}.sidebar .brand-mark{min-height:32px}.sidebar nav{gap:2px;padding-top:0}.sidebar :is(.nav-daily,.nav-secondary){gap:2px}.sidebar .nav-item{flex-basis:auto;height:auto;min-height:36px;padding-block:6px}.sidebar .nav-administration{margin-top:4px;padding-top:4px}.sidebar .nav-group-toggle{min-height:36px;padding-block:6px}.tablet-sidebar-avatar{display:none}}@media (max-width:720px){.sidebar.sidebar--open{gap:12px;padding:18px 12px 12px}.sidebar.sidebar--open .brand-mark{padding-right:44px}.sidebar.sidebar--open .sidebar-close{position:absolute;top:12px;right:10px;display:grid!important}.sidebar.sidebar--open .sidebar-collapse{display:none}.sidebar.sidebar--open nav{padding:0 2px 8px}.sidebar.sidebar--open .nav-group-toggle{padding-inline:12px}}.topbar{box-shadow:0 1px #1b362f05}.top-search{background:var(--surface-subtle)}.top-search input{font-size:var(--text-sm)}.topbar-title strong{letter-spacing:-.025em;font-size:17px}.top-search:focus-within{box-shadow:var(--focus-ring);background:#fff;border-color:#95bcb0}.profile-trigger{border-radius:var(--control-radius)}.profile-trigger:hover{background:var(--surface-subtle)}@media (min-width:721px){.profile-trigger{height:auto;min-height:46px}.profile-trigger :is(strong,small){line-height:1.3}}.page-header h1,.figma-dashboard-header h1{font-size:var(--text-title);letter-spacing:-.04em;line-height:1.25}.page-header p,.figma-dashboard-header p{font-size:var(--text-sm);margin-top:6px;line-height:1.6}.page:not(.figma-dashboard-page)>.page-header{margin-bottom:24px}.registry-summary{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 20px;line-height:1.6;display:flex}.registry-summary strong{color:var(--text);font-size:var(--text-sm);font-weight:550}.button{font-size:var(--text-sm)}:is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea):focus-visible,.field :is(input,select,textarea):focus-visible,:is(.select-control,.record-combobox-trigger):focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.search-field:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}:is(.search-field,.top-search) input:focus-visible{box-shadow:none;outline:0}.case-combobox-options.record-options-portal{z-index:110;width:var(--radix-popover-trigger-width);min-width:var(--radix-popover-trigger-width);max-width:calc(100vw - 24px);max-height:min(280px,var(--radix-popover-content-available-height));padding:4px;position:relative;inset:auto}.record-options-portal>button{border-radius:var(--control-radius);overflow-wrap:anywhere;min-height:44px;color:var(--text);font-size:var(--text-sm)}.record-options-portal>button[data-active]{background:var(--primary-soft);color:var(--primary-strong)}.card{padding:20px}.card-header{gap:12px}.card-header h2{font-size:var(--text-md);letter-spacing:-.025em;line-height:1.5}.card-header p{font-size:var(--text-xs);line-height:1.6}.state-panel p,.search-hint small{font-size:var(--text-sm);line-height:1.7}.state-panel h3{font-size:15px;font-weight:550;line-height:1.5}.info-banner,.form-alert,.toast-inline{font-size:var(--text-xs);line-height:1.65}.info-banner p,.form-alert p{font-size:inherit}.badge{font-size:var(--text-xs);line-height:1.5}.data-table th{font-size:var(--text-xs);letter-spacing:.025em}.data-table td{font-size:var(--text-sm);line-height:1.5}.data-table :is(strong,small){font-size:inherit}.page .data-table{border-collapse:separate;border-spacing:0}.page .data-table th{height:44px;font-size:var(--text-xs);padding:12px}.page .data-table td{border:0;border-bottom:1px solid var(--border);height:64px;color:var(--text);font-size:var(--text-sm);border-radius:0;padding:14px 12px}.page .data-table .badge{font-size:var(--text-xs)}.page .data-table td:first-child,.page .data-table td:last-child{border-left:0;border-right:0;border-radius:0}.page .data-table tbody tr:last-child td{border-bottom:0}.metric{gap:5px;height:auto;min-height:100px;padding:18px 20px}.metric span,.metric small{font-size:var(--text-xs);line-height:1.5}.metric strong{letter-spacing:-.035em;font-size:26px;line-height:1.2}.clients-page .clients-table-card,.pets-page .pets-table-card,.figma-file-list-card,.figma-payments-page>.card,.figma-admin-users-page>.card{height:auto;min-height:0;overflow:visible}.table-scroll{scrollbar-width:thin;position:relative}.clients-page .clients-table-card .table-scroll,.pets-page .pets-table-card .table-scroll,.figma-clients-table{overflow-x:auto}.clients-page .figma-client-row{font-size:var(--text-sm)}.clients-page .figma-client-head{font-size:var(--text-xs)}.clients-page .figma-client-identity strong{font-size:var(--text-sm);line-height:1.5}.clients-page .figma-client-identity small{font-size:var(--text-xs);line-height:1.5}.clients-page .figma-clients-table{min-width:0}.clients-page .figma-client-row{min-width:1050px}.figma-dashboard-header{min-height:0;display:flex}.figma-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.figma-dashboard-metric{border-radius:var(--radius-panel);gap:7px;height:auto;min-height:116px;padding:18px}.figma-dashboard-metric:hover{border-color:#afc9bf;transform:translateY(-2px);box-shadow:0 5px 16px #1b362f0d}.figma-dashboard-metric strong{letter-spacing:-.04em;line-height:1.1}.figma-dashboard-metric[data-count="0"] strong{color:var(--muted)}.figma-dashboard-metric span{font-size:var(--text-xs);line-height:1.5}.figma-dashboard-metric small{font-size:var(--text-xs);line-height:1.4}.figma-dashboard-metric:nth-child(5){display:flex}.figma-dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.figma-dashboard-left,.figma-dashboard-right{gap:20px;min-width:0}.figma-dashboard-card{border-radius:16px;padding:22px}.figma-dashboard-card h2{font-size:var(--text-md);letter-spacing:-.025em;line-height:1.5}.figma-dashboard-card>header{gap:12px;height:auto;min-height:28px;margin-bottom:12px}.figma-dashboard-card>header button{font-size:var(--text-xs);white-space:nowrap;min-height:32px}.figma-dashboard-page :is(.figma-urgent-tasks,.figma-upcoming-flights,.figma-case-progress,.figma-quick-actions){height:auto;min-height:0;display:flex}.figma-dashboard-page .figma-urgent-tasks>div{gap:0}.figma-dashboard-page .figma-dashboard-task-row{border-radius:var(--control-radius);border:0;border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px 12px;height:auto;min-height:90px;padding:16px 8px}.figma-dashboard-page .figma-dashboard-task-row:last-child{border-bottom:0}.figma-dashboard-task-row:hover{background:var(--surface-subtle)}.figma-dashboard-task-row>.task-checkbox{grid-row:1/span 2;margin-top:2px}.figma-dashboard-task-row .figma-global-task-copy{gap:5px}.figma-dashboard-task-row .figma-global-task-copy strong{white-space:normal;font-size:var(--text-sm);font-weight:550;line-height:1.55;overflow:visible}.figma-dashboard-task-row .figma-global-task-copy small{color:var(--muted);font-size:var(--text-xs)}.figma-dashboard-page .figma-dashboard-task-row>:is(.muted,.danger-text){font-size:var(--text-xs);white-space:normal;grid-area:2/2;line-height:1.5}.figma-dashboard-page .figma-progress-row{border:0;border-radius:0;gap:10px;padding:14px 0}.figma-dashboard-page .figma-progress-row strong{font-size:var(--text-sm);line-height:1.55}.figma-dashboard-page .figma-progress-row b{font-size:var(--text-xs)}.figma-flight-row{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:10px;height:auto;min-height:76px;padding:14px 0}.figma-flight-row:last-child{border-bottom:0}.figma-flight-row:hover{background:var(--surface-subtle)}.figma-flight-row :is(strong,b,em){font-size:var(--text-xs);line-height:1.5}.figma-flight-row strong{white-space:normal}.figma-flight-row small{font-size:var(--text-xs);line-height:1.5}.figma-dashboard-page .figma-quick-actions>button{border-color:var(--border);height:auto;min-height:44px;font-size:var(--text-sm);padding:12px;line-height:1.5}.figma-dashboard-page .figma-quick-actions>button:hover{background:var(--primary-soft);border-color:#b6d3c7}.figma-top-popover.figma-search-panel{max-height:min(480px,100dvh - 148px);overflow:auto}.figma-search-result strong{font-size:var(--text-sm);line-height:1.5}.figma-search-result small,.figma-search-state p,.figma-search-state small{font-size:var(--text-xs);line-height:1.5}.notification-indicator{background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:10px;box-shadow:0 0 0 2px #fff}.notification-panel{z-index:85;width:min(420px,100vw - 24px);max-height:min(600px,var(--radix-popover-content-available-height));border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface);min-height:0;transform-origin:var(--radix-popover-content-transform-origin);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 72px #16352c29,0 3px 12px #16352c0d}.notification-panel[data-state=open]{animation:relocvia-pop var(--motion-panel) var(--ease-out)}.notification-panel[data-state=closed]{animation:.13s ease-in relocvia-panel-out}.notification-panel>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 16px;display:flex}.notification-panel h2{letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.4}.notification-panel header p{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.5}.notification-panel .icon-button{width:32px;min-width:32px;height:32px}.notification-toolbar{border-block:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);background:#fafcfb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.notification-toolbar button,.notification-empty button{color:var(--primary);font-size:var(--text-xs);background:0 0;border:0;padding:6px 0;font-weight:550}.notification-toolbar button:disabled{color:var(--muted);opacity:.6}.notification-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d8d0 transparent;min-height:0;padding:6px;overflow:hidden auto}.notification-item{border-radius:var(--control-radius);text-align:left;background:#fff;border:0;grid-template-columns:6px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;min-height:82px;padding:15px 14px;display:grid}.notification-item:hover{background:var(--surface-subtle)}.notification-item>i{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-top:6px}.notification-item.is-read>i{background:var(--border)}.notification-item>span{gap:5px;min-width:0;display:grid}.notification-item strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.notification-item small{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.notification-item time{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:2}.notification-panel>.info-banner{font-size:var(--text-xs);flex-shrink:0;margin:8px 14px}.notification-empty{text-align:center;min-height:200px;color:var(--muted);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.notification-empty>svg{color:var(--primary);margin-bottom:6px}.notification-empty strong{color:var(--text);font-weight:550}.dialog-scroll{scrollbar-width:thin;align-items:center!important;overflow:hidden!important}.dialog-scroll>.dialog{min-height:0;max-height:calc(100dvh - 48px);margin:0!important}.dialog{border-radius:var(--radius-overlay);border:1px solid #ffffffbf}.dialog-head{flex:none;padding:22px 24px 18px}.dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d8d0 transparent;flex:auto;gap:18px;min-height:0;padding:20px 24px 24px;position:relative;overflow-y:auto}.dialog-footer{flex:none;padding:16px 24px}.dialog-footer>.form-alert{flex:1 0 100%;max-height:min(120px,20dvh);margin:0;overflow:auto}.dialog-body .edit-page-actions{z-index:2;border-top:1px solid var(--border);margin-inline:-24px;background:#fff;justify-content:flex-end;margin-bottom:-24px;padding:16px 24px;position:sticky;bottom:-24px;box-shadow:0 -8px 20px #1b362f08}.dialog-body .edit-page-actions>.button--danger:first-child{margin-right:auto}.dialog-body:has(.edit-page-actions){scroll-padding-bottom:96px}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16282342}.menu[data-state=closed]{animation:.12s ease-in relocvia-panel-out}.setting-list input[type=checkbox]{appearance:none;background:#c8d5cf;border:0;border-radius:24px;width:40px;min-width:40px;max-width:40px;height:24px;min-height:24px;padding:3px}.setting-list input[type=checkbox]:before{width:18px;height:18px;transition:translate .18s var(--ease-out)}.setting-list input[type=checkbox]:checked{background:var(--primary)}.setting-list input[type=checkbox]:checked:before{translate:16px}.setting-list label{min-height:80px;padding-block:18px}.setting-list strong,.security-actions strong,.session-list strong{font-size:var(--text-sm);line-height:1.5}.setting-list small,.security-actions small,.session-list small{font-size:var(--text-xs);line-height:1.6}.settings-nav{border-radius:var(--radius-panel);gap:3px;padding:6px}.settings-nav button{font-size:var(--text-sm);border-radius:7px;height:42px}.settings-layout{gap:24px}.success-toast{border:1px solid var(--border);border-radius:var(--radius-panel);width:min(380px,100vw - 32px);min-height:0;color:var(--text);box-shadow:var(--shadow);background:#fff;gap:10px;padding:14px 16px}.success-toast strong{font-size:var(--text-sm);font-weight:600;line-height:1.5}.success-toast small{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.success-toast-icon{color:var(--success);background:var(--success-soft);border-radius:50%;width:28px;height:28px}.success-toast--danger{border-color:#e7c7c2}.success-toast--danger .success-toast-icon{color:var(--danger);background:var(--danger-soft)}.success-toast .icon-button{width:28px;min-width:28px;height:28px}.veterinary-records>p{font-size:var(--text-xs);line-height:1.7}.veterinary-groups{gap:10px;margin-top:18px;display:grid}.veterinary-group{border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;padding:0 16px}.veterinary-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.veterinary-group>summary::-webkit-details-marker{display:none}.veterinary-group>summary>span:first-child{gap:4px;min-width:0;display:grid}.veterinary-group summary strong{font-size:var(--text-sm);font-weight:550;line-height:1.5}.veterinary-group summary small{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.veterinary-record-count{color:var(--muted);font-size:var(--text-xs);flex-shrink:0;line-height:1.6}.veterinary-group summary:after{content:"";border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);width:6px;height:6px;transition:transform .18s var(--ease-out);flex-shrink:0;transform:rotate(45deg)}.veterinary-group[open] summary:after{transform:rotate(225deg)}.veterinary-group[open]>.form-grid{animation:relocvia-enter .18s var(--ease-out);padding-block:6px 18px}.regulatory-section-index{z-index:3;border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;gap:4px;padding:8px 0;display:flex;position:sticky;top:0}.regulatory-section-index button{font-size:var(--text-xs);color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 10px}.regulatory-section-index button:hover,.regulatory-section-index button:focus-visible{color:var(--primary);background:var(--primary-soft)}.regulatory-section-index>.info-banner{flex-basis:100%}.regulatory-country-detail>:is(section,details){scroll-margin-top:80px}.regulatory-country-detail>:is(section,details):focus{outline:none}.regulatory-country-detail h3{font-size:var(--text-md);letter-spacing:-.02em;line-height:1.5}.regulatory-country-detail{font-size:var(--text-sm);line-height:1.7}.regulatory-requirements>li{border-bottom:1px solid var(--border);padding-bottom:16px}.regulatory-evidence{margin-top:10px}.regulatory-evidence>summary{cursor:pointer;color:var(--primary);font-size:var(--text-xs)}.regulatory-evidence .regulatory-source-links{margin-top:8px}.regulatory-document .button-group{flex-wrap:wrap;align-items:center}.case-cards .case-card{border-radius:var(--radius-panel);flex:none;height:auto;min-height:140px;padding:16px 12px}.case-card>div{flex-direction:column;align-items:flex-start;gap:8px}.case-card>div>strong{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.case-card>div>.badge{flex-shrink:0}.case-card>span{font-size:var(--text-xs);flex-wrap:wrap;line-height:1.5}.case-card>span>small{font-size:var(--text-xs)}.case-card>p,.case-card>small{font-size:var(--text-xs);line-height:1.6}.case-card>small{margin-top:8px;display:block}.case-content .figma-overview-right>.card{flex-direction:column;grid-row:auto;width:auto;min-width:0;height:auto;min-height:0;margin:0;display:flex}.case-content .figma-progress-card .progress-heading{font-size:var(--text-xs);margin-bottom:10px;line-height:1.5}.case-content .figma-progress-card>small{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.case-content .figma-manager-card .manager-line strong{font-size:var(--text-sm);line-height:1.5}.case-content .figma-manager-card .manager-line small,.figma-task-detail-body>small,.figma-task-linked small,.figma-task-history small{font-size:var(--text-xs);line-height:1.6}.figma-task-detail-body section strong,.figma-task-history strong,.figma-task-linked span{font-size:var(--text-sm);line-height:1.6}.figma-task-detail-body section p{font-size:var(--text-sm);line-height:1.7}.module-toolbar{align-items:end;width:100%;max-width:760px;height:auto}.module-toolbar .search-field{flex:280px;width:auto}.module-toolbar>.field{min-width:170px}.figma-thread-scroll>button strong{font-size:var(--text-sm);font-weight:550;line-height:1.55}.figma-thread-scroll>button small{font-size:var(--text-xs);line-height:1.6}.figma-thread-scroll>button{border-radius:var(--control-radius);min-height:76px}.figma-conversation>header strong{font-size:var(--text-sm);line-height:1.5}.figma-conversation>header small{font-size:var(--text-xs);line-height:1.5}.file-main strong{font-size:var(--text-sm);line-height:1.5}.file-main span{font-size:var(--text-xs);line-height:1.6}.case-content .document-sections .state-panel{min-height:180px}.case-content .info small{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.case-content .info strong{font-size:var(--text-sm);color:var(--text);line-height:1.6}.case-content .timeline small{font-size:var(--text-xs);line-height:1.6}.case-content .timeline strong{font-size:var(--text-sm);line-height:1.5}.case-content .timeline p{font-size:var(--text-xs);line-height:1.6}.case-content .file-row{flex-wrap:wrap;min-height:72px}.case-content .file-row .file-main{flex-basis:150px}.case-content .file-row .file-main strong{white-space:normal;overflow-wrap:anywhere}.case-content>:is(.figma-overview,.pet-grid,.document-sections,.figma-case-client-content){animation:relocvia-enter var(--motion-panel) var(--ease-out)}.document-draft-note{border-radius:var(--control-radius);color:#775b1d;font-size:var(--text-xs);background:#fffcf3;border:1px solid #e9dfc5;padding:14px 16px;line-height:1.7}.document-draft-note>summary{cursor:pointer;font-weight:550}.document-draft-note p{margin-top:10px}.document-pet-fields>h3{letter-spacing:-.025em;margin-top:20px;font-size:17px}.document-record-note{font-size:var(--text-xs);color:var(--muted);margin:6px 0 18px;line-height:1.65}.document-field-group{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.document-field-group>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.document-field-group h4{font-size:var(--text-sm);margin:0;font-weight:550}.document-field-group>header>span{font-size:var(--text-xs);color:var(--muted)}.app-main>:is(.page,.figma-dashboard-page){animation:relocvia-enter .24s var(--ease-out)}@keyframes relocvia-panel-out{to{opacity:0;transform:translateY(3px)scale(.985)}}@media (max-width:1100px){.figma-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.figma-dashboard-columns{grid-template-columns:minmax(0,1fr)}.figma-dashboard-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (min-width:721px) and (max-width:1279px){.case-content .figma-overview-right{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.app-main{padding-bottom:72px;scroll-padding-bottom:84px}.figma-dashboard-page,.page:not(.figma-dashboard-page){padding:22px 16px 28px}.page-header h1,.figma-dashboard-header h1{font-size:25px}.figma-dashboard-header{align-items:center;gap:12px}.figma-dashboard-header .button{flex-shrink:0;padding:0 12px}.figma-dashboard-header>.button{justify-content:center;width:44px;padding:0;display:inline-flex}.figma-dashboard-header>.button>span{display:none}.figma-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.figma-dashboard-metric{min-height:108px;padding:16px}.figma-dashboard-metric strong{font-size:27px}.figma-dashboard-metric:nth-child(4){display:flex}.figma-dashboard-metric:nth-child(5){grid-column:1/-1}.metric-label-desktop{display:block}.metric-label-mobile{display:none}.figma-dashboard-right{display:flex}.figma-dashboard-card{padding:18px 16px}.figma-dashboard-page .figma-dashboard-task-row{grid-template-columns:20px minmax(0,1fr)}.figma-dashboard-task-row .figma-global-task-copy{grid-area:1/2}.card{padding:16px}.sidebar.sidebar--open{z-index:100;gap:18px}.sidebar.sidebar--open nav{padding:0}.dialog{border-radius:16px;width:100%}.dialog-head{padding:20px 18px 16px}.dialog-body{padding:16px 18px 20px}.dialog-footer{padding:14px 18px}.dialog-body .edit-page-actions{margin-inline:-18px;margin-bottom:-20px;padding:14px 18px;bottom:-20px}.veterinary-group>summary{flex-wrap:wrap;gap:8px}.veterinary-group>summary>span:first-child{flex-basis:100%}.notification-panel{max-height:min(560px,var(--radix-popover-content-available-height))}}@media (max-width:480px){.metric-grid:has(>.metric-button){grid-template-columns:repeat(2,minmax(0,1fr))}}body{font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5}.sidebar{background:var(--nav-surface);border-color:var(--nav-surface)}.sidebar .brand-mark{color:#fff;letter-spacing:-.05em}.sidebar .nav-item{color:var(--nav-text);border-radius:var(--control-radius)}.sidebar .nav-item.active{color:#fff;background:var(--nav-selected);box-shadow:inset 3px 0 #8ec9b7}.sidebar .nav-item:hover{color:#fff;background:var(--nav-selected)}.sidebar .nav-item span{color:inherit;font-size:var(--text-sm)}.sidebar .nav-item[data-nav-group=start]{margin-top:0}.sidebar :is(.sidebar-collapse,.sidebar-close){color:var(--nav-muted)}.sidebar :is(a,button):focus-visible{outline-color:#b4e2d4}.topbar{background:var(--surface);box-shadow:none}.topbar-title strong{font-size:var(--text-sm);font-weight:600}.top-search{background:var(--canvas);border-color:var(--border)}.top-search input::placeholder{color:var(--muted);opacity:1}.skip-link{z-index:1000;background:var(--surface);color:var(--text);border:2px solid var(--primary);border-radius:var(--control-radius);padding:12px 20px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.card,.figma-dashboard-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.page-header h1,.figma-dashboard-header h1{letter-spacing:-.035em;text-wrap:balance;font-weight:650}.card-header h2,.figma-dashboard-card h2{letter-spacing:-.025em;font-weight:600}.page-header p,.figma-dashboard-header p{color:var(--muted)}.metric,.figma-dashboard-metric{border-radius:var(--radius-panel)}.figma-dashboard-metrics{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);gap:0;overflow:hidden}.figma-dashboard-metric{border:0;border-right:1px solid var(--border);min-height:112px;box-shadow:none;background:0 0;border-radius:0}.figma-dashboard-metric:last-child{border-right:0}.figma-dashboard-metric:hover{background:var(--surface-subtle);box-shadow:none;transform:none}.figma-dashboard-metric strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.page .data-table th,.figma-client-head{background:var(--surface-subtle);color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.page .data-table td{height:60px;padding-block:12px}.page .data-table tr.clickable:hover td{background:var(--primary-soft)}.data-table tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tabs-row{gap:4px;height:44px;min-height:44px;position:relative}.tabs-row>button{border-bottom-color:#0000;min-height:44px;padding-inline:16px;position:relative}.tabs-row>button.active{color:var(--primary-strong);border-bottom-color:#0000;font-weight:600}.tabs-row .tab-indicator{background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.tabs-row>button>small{font-size:var(--text-xs);background:var(--surface-subtle);border-radius:6px;padding:2px 6px}@media (max-width:720px){.figma-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-dashboard-metric{border-bottom:1px solid var(--border)}.figma-dashboard-metric:nth-child(2n){border-right:0}.figma-dashboard-metric:last-child{border-bottom:0;grid-column:1/-1}.page-header h1,.figma-dashboard-header h1{font-size:1.5rem}}.figma-dashboard-card>header>a{color:var(--primary-strong);font-size:var(--text-xs);padding:8px 0}.figma-dashboard-card>header>a:hover{text-underline-offset:4px;text-decoration:underline}.figma-quick-actions>.button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:44px}.sidebar .nav-item span{translate:0}.tabs-row>button.active:after{content:none}@media (min-width:721px){.clients-page .figma-clients-table{gap:0}.clients-page .figma-client-row{border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:64px}.clients-page .figma-client-row:last-child{border-bottom:0}.clients-page .figma-client-row:not(.figma-client-head):hover{background:var(--primary-soft)}}@media (max-width:720px){.bottom-nav .nav-item{height:52px;min-height:52px}.bottom-nav .nav-item span{font-size:var(--text-xs);line-height:16px}}.filter-strip{align-items:end;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.filter-strip-fields{align-items:end;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.filter-strip-fields>.field{flex:0 220px;min-width:160px;margin:0}.filter-strip-fields>.form-grid{display:contents}.filter-strip>.button{flex-shrink:0}.section-switch{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);margin-bottom:var(--space-5);display:flex}.intake-group{border:0;min-width:0;margin:0;padding:0}.intake-group legend{font-size:var(--text-md);margin-bottom:var(--space-1);font-weight:650}.intake-group>p{color:var(--muted);margin:0 0 var(--space-4)}.intake-details{padding:var(--space-4) 0;border-block:1px solid var(--border)}.intake-details summary{cursor:pointer;font-weight:600}.intake-details summary span{color:var(--muted);margin:var(--space-1) 0 var(--space-2);font-weight:400;display:block}.intake-details[open] .form-grid{margin-top:var(--space-4)}@media (max-width:720px){.filter-strip{flex-wrap:wrap}.filter-strip-fields>.field{flex:140px;min-width:0}.section-switch{flex-wrap:wrap}}.product-case-workspace.case-registry .case-card{row-gap:6px;height:auto;min-height:94px;padding:12px 16px}.product-case-workspace.case-registry .case-card>span:not(.case-registry-next){flex-direction:column;align-items:flex-start;gap:2px;display:flex}.product-case-workspace.case-registry .case-registry-next{padding-top:2px}.registry-tools{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.registry-tools>.module-toolbar{flex:280px;margin:0}.registry-tools>.filter-strip{border:0;flex:0 280px;margin:0;padding:0}.registry-tools .filter-strip-fields>.field{flex:1}@media (max-width:720px){.product-case-workspace.case-registry .case-card{min-height:0}}.sidebar .nav-section{flex-direction:column;gap:3px;display:flex}.sidebar .nav-section+.nav-section{margin-top:12px}.nav-section-label{color:var(--nav-muted);font-size:var(--text-xs);padding:0 12px 5px;font-weight:500}.sidebar .nav-item{flex-basis:auto;height:auto;min-height:40px;padding-block:8px}@media (max-height:760px) and (min-width:721px){.sidebar .nav-section{gap:0}.sidebar .nav-section+.nav-section{margin-top:8px}.sidebar .nav-item{min-height:36px;padding-block:6px}.nav-section-label{padding-bottom:3px}}.compact-case-context{display:none}@media (max-width:1279px){.compact-case-context{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:16px;display:block}.compact-case-context>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:44px;padding:12px 16px;list-style:none;display:flex}.compact-case-context>summary::-webkit-details-marker{display:none}.compact-case-context>summary>strong{font-size:var(--text-sm);font-weight:600}.compact-case-context>summary>span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.compact-case-context>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-panel)}.compact-case-context[open]>summary{border-bottom:1px solid var(--border)}.compact-case-context[open]>summary svg{transform:rotate(180deg)}.compact-case-context>div{font-size:var(--text-sm);padding:16px}.compact-case-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.compact-case-context :is(dt,p){color:var(--muted);font-size:var(--text-xs)}.compact-case-context dd{overflow-wrap:anywhere;margin:4px 0 0}.compact-case-context h2{font-size:var(--text-sm)}.compact-case-context ul{margin:12px 0;padding-left:20px}.compact-case-context li{overflow-wrap:anywhere;margin-bottom:8px}}.case-journey .journey-resume{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--primary-soft);justify-content:space-between;align-items:center;gap:16px;margin:0 22px 24px;padding:14px 16px;display:flex}.journey-resume>div{gap:4px;min-width:0;display:grid}.journey-resume>div>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.journey-resume strong{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.journey-resume .button{min-height:36px;font-size:var(--text-xs);flex-shrink:0}.journey-progress-help{font-size:var(--text-xs);color:var(--muted);margin-top:10px;line-height:1.6}.journey-progress-help summary{cursor:pointer;min-height:24px;color:var(--primary-strong)}.journey-progress-help summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.journey-track>.journey-step.is-complete{padding-bottom:12px}.journey-history{min-width:0}.journey-history>summary{min-height:40px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:1px 0 5px;list-style:none;display:flex}.journey-history>summary::-webkit-details-marker{display:none}.journey-history>summary::marker{content:""}.journey-history-copy{flex:1;gap:2px;min-width:0;display:grid}.journey-history-copy strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.journey-history-copy>span{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.journey-history-hint{color:var(--muted);font-size:var(--text-xs)}.journey-history>summary>svg{color:var(--muted);flex-shrink:0;transition:transform .16s}.journey-history>summary:hover .journey-history-copy strong,.journey-history>summary:hover .journey-history-hint{color:var(--primary)}.journey-history>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.journey-history[open]>summary{margin-bottom:10px}.journey-history[open]>summary>svg{transform:rotate(180deg)}.journey-history[open]>.journey-task{animation:.18s ease-out journey-history-reveal}.journey-step.is-current{scroll-margin-block-start:24px}.journey-step.is-current:focus{outline:none}.journey-step.is-current:focus-visible>.journey-task{outline:2px solid var(--primary);outline-offset:3px}@keyframes journey-history-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.case-journey .journey-resume{flex-wrap:wrap;gap:12px;margin:0 16px 20px;padding:12px}.journey-resume .button{white-space:normal}.journey-history-hint{display:none}}@media (prefers-reduced-motion:reduce){.journey-history>summary>svg{transition:none}.journey-history[open]>.journey-task{animation:none}}.figma-tasks-page .figma-task-board{align-items:start;gap:18px;display:grid}.figma-tasks-page .figma-task-board:has(>.figma-task-column:only-child){grid-template-columns:minmax(0,1fr)}.figma-tasks-page .figma-task-board .figma-task-column{border-radius:var(--radius-panel);background:var(--surface);height:auto;min-height:0;box-shadow:none;align-self:start;gap:14px;padding:16px;overflow:hidden}.figma-tasks-page .figma-task-column>header{flex:none;gap:12px;height:auto;min-height:28px}.figma-tasks-page .figma-task-column>header strong{font-size:var(--text-sm);font-weight:600;line-height:1.5}.figma-tasks-page .figma-task-column>header>span{background:var(--surface-subtle);min-width:26px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:7px;padding:3px 8px;line-height:1.5}.figma-tasks-page .figma-task-board .task-column-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;flex:0 auto;gap:10px;min-width:0;min-height:0;max-height:clamp(300px,56dvh,640px);padding:2px 3px 3px 2px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.figma-tasks-page .figma-task-board .task-column-scroll{scrollbar-color:color-mix(in srgb, var(--muted) 34%, transparent) transparent}}.figma-tasks-page .task-column-scroll::-webkit-scrollbar{width:5px;height:5px;display:block}.figma-tasks-page .task-column-scroll::-webkit-scrollbar-thumb{background:var(--muted);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.figma-tasks-page .task-column-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 34%, transparent)}}.figma-tasks-page .figma-task-board .figma-global-task-row{border-color:var(--border);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;grid-template-columns:24px minmax(0,1fr) 28px;grid-template-areas:"state content avatar"".deadline deadline";align-items:start;gap:8px 10px;height:auto;min-height:92px;padding:14px 12px;display:grid}.figma-tasks-page .figma-global-task-row.tone-danger{border-left:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.figma-tasks-page .figma-global-task-row.tone-danger{border-left:3px solid color-mix(in srgb, var(--danger) 65%, var(--border))}}.figma-tasks-page .figma-global-task-row.tone-danger{padding-left:10px}.figma-tasks-page .figma-global-task-row:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.figma-tasks-page .figma-global-task-row:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.figma-tasks-page .figma-global-task-row:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.figma-tasks-page .figma-global-task-row:hover{background:color-mix(in srgb, var(--primary-soft) 30%, var(--surface))}}.figma-tasks-page .figma-global-task-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.figma-tasks-page .figma-global-task-row>.task-checkbox{grid-area:state;place-self:start center;margin:1px 0 0}.figma-tasks-page .figma-global-task-row>.figma-global-task-copy{grid-area:content;gap:5px;min-width:0;display:flex}.figma-tasks-page .figma-global-task-copy strong{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;font-size:var(--text-sm);font-weight:600;line-height:1.45;display:block;overflow:visible}.figma-tasks-page .figma-global-task-copy small{overflow-wrap:anywhere;white-space:normal;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.figma-tasks-page .figma-global-task-row>:is(.muted,.danger-text){white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-area:deadline;line-height:1.5}.figma-tasks-page .figma-global-task-row>.avatar{grid-area:avatar;place-self:start end;margin:0}.figma-tasks-page .figma-global-task-row>.task-checkbox-error{font-size:var(--text-xs);grid-area:3/1/auto/-1;margin-top:2px;line-height:1.5}.figma-tasks-page .task-column-scroll>.state-panel{gap:9px;min-height:160px;padding:22px 10px}.figma-tasks-page .task-column-scroll .state-icon{width:36px;height:36px}.figma-tasks-page .task-column-scroll .state-icon svg{width:18px;height:18px}.figma-tasks-page .task-column-scroll>.state-panel h3{font-size:var(--text-sm);line-height:1.5}.figma-tasks-page .task-column-scroll>.state-panel p{max-width:26ch;font-size:var(--text-xs);line-height:1.55}@media (max-width:1100px){.figma-tasks-page .figma-task-board{grid-template-columns:minmax(0,1fr);gap:16px}.figma-tasks-page .figma-task-board .figma-task-column{margin:0}.figma-tasks-page .figma-task-board .task-column-scroll{max-height:min(54dvh,520px)}}@media (max-width:480px){.figma-tasks-page .figma-task-board .figma-task-column{padding:14px 12px}.figma-tasks-page .figma-task-board .figma-global-task-row{grid-template-columns:22px minmax(0,1fr) 24px;gap:8px;padding:12px 10px}.figma-tasks-page .figma-global-task-row.tone-danger{padding-left:8px}}.figma-case-task-rows .figma-task-row{grid-template-columns:22px minmax(0,1fr) auto 28px;align-items:center;gap:10px 14px;height:auto;min-height:72px;padding:14px 16px;display:grid}.figma-case-task-rows .figma-task-body{min-width:0}.figma-case-task-rows .figma-task-body strong{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.6;display:block;overflow:visible}.figma-case-task-rows .figma-task-due{white-space:normal;font-size:var(--text-xs);line-height:1.6}@media (max-width:720px){.figma-case-task-rows .figma-task-row{grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:6px 10px;padding:14px 12px}.figma-case-task-rows .figma-task-row>.task-status-control{grid-area:1/1/span 2;margin-top:1px}.figma-case-task-rows .figma-task-body{grid-area:1/2}.figma-case-task-rows .figma-task-due{grid-area:2/2}.figma-case-task-rows .figma-task-row>.avatar{grid-area:1/3;display:flex}}.work-queue-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:8px;display:flex}.work-queue-nav>button{border-radius:var(--control-radius);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px 16px;display:flex}.work-queue-nav>button[aria-pressed=true]{color:var(--primary-strong);background:var(--primary-soft);border-color:var(--primary)}.work-queue-nav strong{font-variant-numeric:tabular-nums}.view-switch{gap:4px;margin-left:auto;display:flex}.figma-tasks-page .task-queue-view .figma-global-task-row{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:24px minmax(0,1fr) minmax(150px,230px) 28px;grid-template-areas:"state content deadline avatar";align-items:center;min-height:68px}.figma-tasks-page .task-queue-view .task-column-scroll{overscroll-behavior:auto;gap:0;min-height:0;max-height:none;overflow:visible}.figma-tasks-page .task-queue-view .figma-task-column{overflow:visible}.figma-tasks-page .page-header{margin-bottom:16px}.figma-tasks-page .registry-tools{margin-bottom:12px}@media (max-width:720px){.view-switch{width:100%;margin:0}.figma-tasks-page .task-queue-view .figma-global-task-row{grid-template-columns:24px minmax(0,1fr) 28px;grid-template-areas:"state content avatar"".deadline deadline"}}.mobile-queue-select,.mobile-filter-toggle{display:none}.task-filter-disclosure{flex:400px}.task-filter-disclosure .filter-strip{border:0;margin:0;padding:0}@media (max-width:720px){.figma-tasks-page .page-header{margin-bottom:12px}.figma-tasks-page .page-header p{display:none}.figma-tasks-page .page-header .button{width:auto}.work-queue-nav{border:0;margin-bottom:12px;padding:0}.work-queue-nav>button,.work-queue-nav .view-switch{display:none}.mobile-queue-select{width:100%;margin:0;display:flex}.mobile-filter-toggle{display:inline-flex}.figma-tasks-page .registry-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px}.figma-tasks-page .registry-tools>.module-toolbar{flex:140px;min-width:0}.task-filter-disclosure{flex-basis:100%;display:none}.task-filter-disclosure.is-open{display:block}}.dialog.task-pilot-dialog{width:min(720px,100vw - 32px)}.task-pilot-dialog .dialog-head{border-bottom:1px solid var(--border);align-items:center;min-height:64px;padding:16px 24px}.task-pilot-dialog .dialog-head h2{font-size:var(--text-md);margin:0;font-weight:600;line-height:1.5}.task-pilot-dialog .dialog-body{padding:20px 24px 24px}.task-pilot-dialog .dialog-footer{border-top:1px solid var(--border);gap:10px;padding:16px 24px}.task-pilot-content{flex-direction:column;gap:16px;min-width:0;display:flex}.task-pilot-context{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-pilot-context>div{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.task-pilot-context .muted{font-size:var(--text-xs)}.task-pilot-case{min-height:32px;color:var(--primary-strong);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;display:inline-flex}.task-pilot-case:hover{text-underline-offset:3px;text-decoration:underline}.task-pilot-case:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.task-pilot-case>svg{flex-shrink:0}.task-pilot-summary h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:600;line-height:1.4}.task-pilot-summary time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.task-pilot-overdue{color:var(--danger)}.task-pilot-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.task-pilot-dialog .field{min-width:0}.task-pilot-dialog .field-label{color:var(--muted);font-size:var(--text-xs);font-weight:500}.task-pilot-saving{min-height:18px;color:var(--muted);font-size:var(--text-xs);margin:-8px 0 0;line-height:1.5}.task-pilot-description{padding-top:4px}.task-pilot-description h3{font-size:var(--text-sm);margin:0 0 8px;font-weight:600}.task-pilot-description p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.65}.task-pilot-secondary{border-top:1px solid var(--border);margin-top:4px}.task-pilot-secondary>details{border-bottom:1px solid var(--border)}.task-pilot-secondary>details>summary{color:var(--muted);font-size:var(--text-sm);cursor:pointer;padding:14px 0;font-weight:500;display:list-item}.task-pilot-secondary>details[open]>summary{color:var(--text)}.task-pilot-secondary>details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.task-pilot-secondary>details>:not(summary){margin-bottom:16px}.task-pilot-secondary .form-stack{font-size:var(--text-xs);overflow-wrap:anywhere;gap:8px;padding:0 0 4px;line-height:1.6}.task-pilot-secondary .form-stack strong{font-size:var(--text-xs);color:var(--muted)}.task-pilot-history{margin:0;padding:0;list-style:none}.task-pilot-history li{border-top:1px solid var(--border);font-size:var(--text-xs);justify-content:space-between;gap:16px;padding:12px 0;line-height:1.5;display:flex}.task-pilot-history li>div{flex-direction:column;gap:3px;display:flex}.task-pilot-history li strong{font-weight:500}.task-pilot-history li span,.task-pilot-history time{color:var(--muted)}.task-pilot-history time{font-variant-numeric:tabular-nums}.task-pilot-error{border:1px solid var(--danger);align-items:flex-start;gap:8px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-pilot-error{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border))}}.task-pilot-error{border-radius:var(--control-radius);background:var(--danger-soft)}.task-pilot-error .form-alert{background:0 0;border:0;flex:1;margin:0;padding:0;line-height:1.5}.task-pilot-error .button{flex-shrink:0;height:auto;min-height:32px;padding:4px 8px}.task-pilot-edit,.task-pilot-edit>fieldset{flex-direction:column;gap:16px;min-width:0;display:flex}.task-pilot-edit>fieldset{border:0;margin:0;padding:0}.task-pilot-edit textarea{resize:vertical;min-height:100px}.task-pilot-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-pilot-select{border:1px solid var(--border-control);border-radius:var(--control-radius);width:100%;min-width:0;height:auto;min-height:44px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.task-pilot-select>span:first-child{overflow-wrap:anywhere;min-width:0}.task-pilot-select>span:last-child{flex-shrink:0;display:flex}.task-pilot-select:hover{border-color:var(--primary)}.task-pilot-select:focus-visible,.task-pilot-select[data-state=open]{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.task-pilot-select:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-subtle);opacity:.7}.task-pilot-select-menu{z-index:110;min-width:var(--radix-select-trigger-width);max-width:min(420px,100vw - 24px);max-height:min(340px,var(--radix-select-content-available-height));border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);transform-origin:var(--radix-select-content-transform-origin);animation:task-choice-enter var(--motion-fast) var(--ease-out);padding:6px;overflow:hidden}.task-pilot-select-menu>[data-radix-select-viewport]{max-height:inherit}.task-pilot-select-option{min-height:40px;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:4px;outline:none;align-items:center;gap:8px;padding:9px 12px 9px 32px;line-height:1.5;display:flex;position:relative}.task-pilot-select-option>span:first-child:not(:last-child){display:flex;position:absolute;left:10px}.task-pilot-select-option[data-highlighted]{color:var(--primary-strong);background:var(--primary-soft)}.task-pilot-select-option[data-state=checked]{font-weight:600}.task-pilot-select-option[data-disabled]{opacity:.5;cursor:not-allowed}@keyframes task-choice-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.dialog.task-pilot-dialog{width:calc(100vw - 24px)}.task-pilot-dialog .dialog-head{padding:12px 16px}.task-pilot-dialog .dialog-body{padding:16px}.task-pilot-dialog .dialog-footer{flex-wrap:wrap;padding:12px 16px}.task-pilot-dialog .dialog-footer>.button{flex:auto}.task-pilot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-pilot-fields>.field:nth-child(2){grid-area:2/1/auto/-1}.task-pilot-summary h2{font-size:var(--text-lg)}.task-pilot-error{flex-direction:column}.task-pilot-create-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.task-pilot-select-menu{animation:none}}:root:has(.reduced-motion) .task-pilot-select-menu{animation:none}.workflow-rule-identity{gap:6px;min-width:0;display:grid}.workflow-rule-identity strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.workflow-rule-identity small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.workflow-match-list{gap:8px;min-width:0;margin:0;display:grid}.workflow-match-list div{min-width:0}.workflow-match-list dt{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.workflow-match-list dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.workflow-version-guidance{max-width:80ch;line-height:1.6}.workflow-versions-card .state-panel{max-width:580px;min-height:0;margin-inline:auto;padding:32px 16px}.workflow-preview>p{font-size:var(--text-sm);margin:0 0 20px;line-height:1.6}.workflow-preview ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.workflow-preview li{border:1px solid var(--border);border-radius:var(--radius-panel);gap:10px;padding:16px;display:grid}.workflow-preview h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.workflow-preview time{color:var(--primary-strong);font-size:var(--text-sm)}.workflow-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.workflow-preview dt{color:var(--muted);font-size:var(--text-xs)}.workflow-preview dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.regulatory-country-detail>section{border-top:1px solid var(--border);padding-top:20px}.regulatory-country-detail>section h3{font-size:var(--text-lg);margin:0 0 16px;line-height:1.4}.regulatory-country-detail .regulatory-requirements{gap:24px;margin:0}.regulatory-country-detail .regulatory-requirements>li>strong{font-size:var(--text-md);line-height:1.5}.regulatory-country-detail .regulatory-requirements>li>small{font-size:var(--text-xs);line-height:1.5}.regulatory-country-detail .regulatory-requirements p,.regulatory-country-detail .regulatory-document p{font-size:var(--text-sm);line-height:1.65}.regulatory-country-detail .regulatory-document>strong{font-size:var(--text-md);line-height:1.5}.regulatory-country-detail .regulatory-source-links{gap:10px;display:grid}.regulatory-country-detail .regulatory-source-links a{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.workflow-version-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.workflow-version-actions .button{min-height:34px;padding:6px 12px}.dialog:has(.workflow-editor){width:min(880px,100vw - 28px)}.workflow-editor{flex-direction:column;gap:24px;min-width:0;display:flex}.workflow-editor-fields{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.workflow-editor-fields:disabled{opacity:.65}.workflow-editor-section{min-width:0}.workflow-section-heading{margin-bottom:18px}.workflow-section-heading h3{color:var(--text);font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:600}.workflow-section-heading h3>span{color:var(--muted);font-size:var(--text-sm);margin-left:5px;font-weight:500}.workflow-section-heading p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0;line-height:1.6}.workflow-section-heading--actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-section-heading--actions .button{flex-shrink:0}.workflow-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-editor .field{min-width:0}.workflow-editor input[readonly]{background:var(--surface-subtle);color:var(--muted)}.workflow-route-conditions{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:0 18px}.workflow-route-conditions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:70px;list-style:none;display:flex}.workflow-route-conditions>summary>span:first-child{color:var(--text);font-size:var(--text-sm);font-weight:550}.workflow-route-conditions summary small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;font-weight:400;line-height:1.5;display:block}.workflow-disclosure-note{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.workflow-route-conditions[open]{padding-bottom:18px}.workflow-help{color:var(--muted);font-size:var(--text-sm);margin:0 0 18px;line-height:1.6}.workflow-task-list{flex-direction:column;gap:14px;display:flex}.workflow-task-editor{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:18px}.workflow-task-heading{align-items:center;gap:10px;min-width:0;margin-bottom:16px;display:flex}.workflow-task-number{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);border-radius:var(--control-radius);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;font-weight:600;display:grid}.workflow-task-heading h4{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;margin:0;font-weight:600;line-height:1.5}.workflow-task-heading .button{min-height:32px;color:var(--muted);font-size:var(--text-xs);padding:4px 8px}.workflow-task-heading .button:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.workflow-task-options{border-top:1px solid var(--border);margin-top:16px}.workflow-task-options>summary{min-height:44px;color:var(--text);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:500;list-style:none;display:flex}.workflow-task-options>summary span{color:var(--muted);font-size:var(--text-xs);margin-left:auto;font-weight:400}.workflow-task-options>summary:after,.workflow-route-conditions>summary:after{content:"";border-bottom:1px solid var(--muted);border-right:1px solid var(--muted);flex-shrink:0;width:6px;height:6px;margin:0 2px 3px 3px;transform:rotate(45deg)}.workflow-task-options[open]>summary:after,.workflow-route-conditions[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.workflow-task-options[open]>summary{margin-bottom:10px}.workflow-task-options summary::-webkit-details-marker{display:none}.workflow-route-conditions summary::-webkit-details-marker{display:none}.workflow-editor-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.workflow-editor-actions>span{color:var(--muted);font-size:var(--text-xs)}.workflow-editor-actions>div{gap:8px;display:flex}.dialog-footer>.workflow-editor-actions{border:0;width:100%;margin:0;padding:0}@media (max-width:640px){.workflow-preview dl{grid-template-columns:minmax(0,1fr)}.workflow-editor,.workflow-editor-fields{gap:20px}.workflow-editor .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.workflow-route-conditions,.workflow-task-editor{padding-left:14px;padding-right:14px}.workflow-disclosure-note{display:none}.workflow-task-options>summary{flex-wrap:wrap;padding:10px 0}.workflow-task-options>summary span{font-size:var(--text-xs)}.workflow-section-heading--actions{flex-wrap:wrap;align-items:flex-start;gap:10px}.workflow-task-heading .button{min-height:44px}.workflow-editor-actions{flex-direction:column;align-items:stretch;gap:12px}.workflow-editor-actions>div>.button{flex:1}}.settings-save-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-save-actions>span{color:var(--muted);font-size:var(--text-xs)}.settings-draft-note{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.settings-page{max-width:1160px}.settings-content{min-width:0;max-width:780px}.settings-save-guidance{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.settings-page .setting-list label{gap:24px;min-height:72px;padding-block:16px}.settings-page .setting-list label>span{min-width:0}.settings-page .setting-list input{flex-shrink:0}.settings-page .security-actions>div>svg{color:var(--primary-strong);flex-shrink:0}.settings-page .security-actions>div>span{overflow-wrap:anywhere;min-width:0}.settings-page .profile-summary>div{min-width:0}.settings-page .profile-summary p{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.settings-page .profile-summary h3{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.settings-page .security-actions>div{gap:14px;padding-block:14px}.settings-page .settings-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.permission-scroll{isolation:isolate;border:1px solid var(--border);border-radius:var(--control-radius);max-width:100%}.permission-table{border-collapse:separate;border-spacing:0;min-width:960px}.permission-table th{font-size:var(--text-xs);padding:10px 8px;line-height:1.5}.permission-table td{font-size:var(--text-xs);padding:9px 7px}.permission-table tbody td:first-child,.permission-table thead th[rowspan]{text-align:left;min-width:140px;box-shadow:1px 0 var(--border);position:sticky;left:0}.permission-table tbody td:first-child{z-index:1;background:var(--surface);padding-inline:16px}.permission-table thead th[rowspan]{z-index:2;background:var(--surface-subtle);padding-inline:16px}.permission-toggle{border-radius:var(--control-radius);width:36px;min-width:36px;height:36px;min-height:36px;transition:border-color .16s,background-color .16s}.permission-toggle:hover:not(:disabled){border-color:var(--primary)}.permission-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.permission-toggle:disabled{cursor:wait;opacity:.6}.session-list>div{flex-wrap:wrap;gap:12px;padding:14px}.session-list>div>span{flex-basis:160px;min-width:0}.session-list :is(strong,small){overflow-wrap:anywhere}@media (max-width:720px){.settings-page .security-actions>div>.button{width:100%}.permission-table tbody td:first-child,.permission-table thead th[rowspan]{min-width:118px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.permission-toggle{transition:none}}:is(.figma-admin-users-page,.admin-jobs-page) .admin-registry-summary{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 2px 16px;line-height:1.6;display:flex}:is(.figma-admin-users-page,.admin-jobs-page) .admin-registry-summary>strong{color:var(--text);font-size:var(--text-sm);font-weight:550}.figma-admin-users-page .data-table :is(th,td):last-child{text-align:right;width:64px}.session-list>div>.session-device-info{flex-direction:column;flex:160px;gap:3px;min-width:0;display:flex}.session-list .session-device-details{color:var(--muted);margin-top:2px}.session-list .session-device-details summary{width:-moz-fit-content;width:fit-content;font-size:var(--text-xs);cursor:pointer;padding:4px 0}.session-list .session-device-details p{font-size:var(--text-xs);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.session-list .session-device-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}@media (max-width:640px){:is(.figma-admin-users-page,.admin-jobs-page) .admin-registry-summary{flex-direction:column;align-items:flex-start;gap:3px;padding-bottom:12px}.session-list .session-device-details summary{align-items:center;min-height:36px;display:flex}}.operations-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.operations-queues{flex-direction:column;gap:4px;display:flex}.operations-queues h2{font-size:var(--text-sm);color:var(--muted);margin:0 0 12px}.operations-queues>button{text-align:left;border-radius:var(--control-radius);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.operations-queues>button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.operations-queues>button:hover{background:var(--surface-subtle)}.operations-content{min-width:0}.operations-content .section-toolbar{flex-wrap:wrap;margin-top:0}.operations-bulk-actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px;padding:16px;display:flex;position:static}.operations-bulk-actions .field{flex:1;margin:0}.operations-assignment-status{color:var(--muted);font-size:var(--text-xs);flex-basis:100%;margin:0;line-height:1.5}.operations-task-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.operations-task-actions .field{flex:180px;min-width:0}@media (max-width:480px){.operations-bulk-actions{flex-wrap:wrap}}.operations-selected-queue table{table-layout:fixed;width:100%;min-width:0}.operations-selected-queue th,.operations-selected-queue td{white-space:normal;overflow-wrap:anywhere}.operations-selected-queue th:first-child,.operations-selected-queue th:nth-last-child(2),.operations-selected-queue th:last-child{width:18%}.operations-selected-queue td small{margin-top:4px;display:block}.operations-mobile-select{display:none}@media (max-width:1200px){.operations-layout{grid-template-columns:minmax(0,1fr);gap:20px}.operations-mobile-select{margin:0 0 16px;display:flex}.operations-queues{display:none}}@media (max-width:1100px){.operations-workbench .table-scroll{overflow:visible}.operations-workbench .data-table{width:100%;min-width:0;display:block}.operations-workbench .data-table thead:not(:has(input)){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.operations-workbench .data-table thead:has(input){border-bottom:1px solid var(--border);padding:12px;display:block}.operations-workbench .data-table thead:has(input) tr{display:block}.operations-workbench .data-table thead:has(input) th:not(:has(input)){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.operations-workbench .data-table th:has(input){align-items:center;gap:12px;width:100%;padding:0;display:flex}.operations-workbench .data-table th:has(input):after{content:"Select all loaded";font-weight:500}.operations-workbench .data-table tbody{display:block}.operations-workbench .data-table tbody tr{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 12px;display:flex}.operations-workbench .data-table tbody td{white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;width:100%;min-width:0;height:auto;padding:0;display:block}.operations-workbench .data-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);margin-bottom:3px;font-weight:400;display:block}.operations-workbench .data-table tbody td:has(input){align-items:center;gap:12px;display:flex}.operations-workbench .data-table tbody td:has(input):after{content:"Select record";color:var(--muted);font-size:var(--text-xs)}}@media (min-width:721px) and (max-width:1100px){.operations-workbench .data-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.operations-workbench .data-table tbody td:has(input){grid-column:1/-1}}.job-operation{flex-direction:column;gap:5px;min-width:0;display:flex}.job-operation>:is(small,span){font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.job-operation>small{color:var(--muted)}.job-operation[aria-busy=true]>span[role=status]{color:var(--primary-strong)}.audit-event-identity{gap:5px;min-width:0;display:grid}.audit-event-identity small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.audit-event-open{border-radius:var(--control-radius);color:var(--text);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;font-weight:600;line-height:1.5}.audit-event-open:hover{color:var(--primary-strong);text-decoration:underline}.audit-event-open:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.audit-record-details>header h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;line-height:1.4}.audit-record-details>header p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.audit-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.audit-context>div{min-width:0}.audit-context dt,.audit-change-list dd>span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.audit-context dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.audit-record-details section h3{font-size:var(--text-md);margin:0 0 12px}.audit-change-list{gap:16px;margin:0;display:grid}.audit-change-list>div{border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:16px;display:grid}.audit-change-list dt{font-size:var(--text-sm);overflow-wrap:anywhere;grid-column:1/-1;font-weight:600}.audit-change-list dd{min-width:0;margin:0}.audit-record-details .audit-change-list pre{max-height:none;font:var(--text-sm)/1.6 var(--font-ui);background:0 0;border:0;border-radius:0;margin:5px 0 0;padding:0;overflow:visible}.audit-raw{border-top:1px solid var(--border);padding-top:12px}.audit-raw>summary{cursor:pointer;min-height:44px;font-size:var(--text-sm);color:var(--primary-strong);padding-block:12px}.audit-raw>:is(section,dl){margin-top:20px}.audit-record-details .audit-raw pre{max-height:none;font-size:var(--text-xs);overflow:visible}@media (max-width:720px){.audit-context,.audit-change-list>div{grid-template-columns:minmax(0,1fr)}.admin-audit-page .table-scroll{overflow:visible}.admin-audit-page .data-table{width:100%;min-width:0;display:block}.admin-audit-page .data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-audit-page .data-table tbody{display:block}.admin-audit-page .data-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 0;display:grid}.admin-audit-page .data-table tbody td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;padding:0;display:block}.admin-audit-page .data-table tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);margin-bottom:4px;display:block}.admin-audit-page .data-table tbody td:first-child{grid-column:1/-1}.admin-audit-page .data-table tbody td:last-child{text-align:right;grid-column:1/-1}}.dialog.calendar-event-dialog{width:min(720px,100vw - 32px)}.calendar-event-form fieldset{border:0;min-width:0;margin:0;padding:0}.calendar-event-form .form-grid>.field:first-child,.calendar-event-form .form-grid>.field:nth-child(6){grid-column:1/-1}.calendar-event-form fieldset>.checkbox{margin-top:16px}.calendar-event-detail h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:12px 0 20px;line-height:1.4}.calendar-event-detail dl{gap:16px;margin:0 0 24px;display:grid}.calendar-event-detail dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:4px}.calendar-event-detail dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.calendar-event-detail h3{font-size:var(--text-sm);margin:0 0 8px}.calendar-event-detail p{font-size:var(--text-sm);margin:0;line-height:1.7}.dialog.document-upload-dialog{width:min(640px,100vw - 32px)}.document-upload-fields{border:0;min-width:0;margin:0;padding:0}.document-library-entry{min-width:0}.document-library-entry+.document-library-entry{border-top:1px solid var(--border)}.document-row-error{color:var(--danger);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;line-height:1.5;display:flex}.document-row-error>span{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.dialog.calendar-event-dialog{width:calc(100vw - 24px)}}.figma-calendar-page .figma-calendar-shell{align-items:start;gap:20px}.figma-calendar-page .figma-calendar-card,.figma-calendar-page .figma-upcoming-card{border-radius:var(--radius-panel);box-shadow:none}.figma-calendar-page .figma-calendar-card{grid-template-rows:44px 32px auto;padding:18px}.figma-calendar-page .figma-calendar-card h2,.figma-calendar-page .figma-upcoming-card h2{font-size:var(--text-md);letter-spacing:-.015em;line-height:1.5}.figma-calendar-page .figma-weekdays{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.figma-calendar-page .figma-calendar-days{border-color:var(--border);grid-template-rows:repeat(6,minmax(100px,1fr))}.figma-calendar-page .figma-calendar-days>button{font-size:var(--text-sm);border-color:var(--border);gap:6px;padding:8px;line-height:1.4}.figma-calendar-page .figma-calendar-days>button:hover{background:var(--surface-subtle)}.figma-calendar-page .figma-calendar-days>button.today{color:var(--primary-strong);background:var(--primary-soft)}.figma-calendar-page .figma-calendar-days>button.today>span:first-child{font-weight:700}.figma-calendar-page .figma-calendar-days>button:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px;position:relative}.figma-calendar-page .figma-calendar-day-items{gap:2px;width:100%;min-width:0}.figma-calendar-page .figma-calendar-day-items small{width:100%;min-height:18px;font-size:var(--text-xs);border-radius:4px;padding:2px 5px;line-height:14px;display:block}.figma-calendar-page .figma-calendar-day-items .calendar-more-tasks{width:-moz-fit-content;width:fit-content;min-height:16px;color:var(--muted);font-size:var(--text-xs);background:0 0;padding:1px 2px;font-weight:600;line-height:14px}.figma-calendar-page .figma-upcoming-card{padding:18px}.figma-calendar-page .figma-upcoming-card>button{gap:10px;min-height:76px;padding:12px 0}.figma-calendar-page .figma-upcoming-card>button>strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.5}.figma-calendar-page .figma-upcoming-card b{font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.figma-calendar-page .figma-upcoming-card small{-webkit-line-clamp:2;font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.figma-calendar-page .figma-upcoming-card>button{align-items:start}.figma-calendar-page .figma-upcoming-card>button>strong{flex-shrink:0;padding-top:2px}.figma-documents-page .figma-documents-layout{align-items:start;gap:20px}.figma-documents-page .figma-category-card{border-radius:var(--radius-panel);align-self:start;gap:4px;height:auto;padding:10px}.figma-documents-page .figma-category-card h2{font-size:var(--text-sm);margin:4px 8px 8px;line-height:1.5}.figma-documents-page .figma-category-card button{text-align:left;white-space:normal;height:auto;min-height:44px;font-size:var(--text-sm);gap:10px;padding:10px;line-height:1.5}.figma-documents-page .figma-category-card button small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.5}.figma-documents-page .figma-documents-main{grid-template-rows:auto minmax(0,1fr);gap:14px}.figma-documents-page .figma-file-list-card{border-radius:var(--radius-panel);box-shadow:none;padding:4px 16px}.figma-documents-page .document-library{gap:0}.figma-documents-page .document-library .file-row{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;gap:12px;height:auto;min-height:82px;padding:14px 2px}.figma-documents-page .document-library .file-row:first-child{border-top:0}.figma-documents-page .file-main{gap:5px}.figma-documents-page .file-main strong{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;font-size:var(--text-sm);font-weight:600;line-height:1.45;overflow:visible}.figma-documents-page .file-main span{overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.5}.figma-documents-page .file-row>.icon-button{border-radius:var(--control-radius);width:36px;min-width:36px;height:36px}.figma-documents-page .file-row .badge{font-size:var(--text-xs);flex-shrink:0}@media (min-width:1101px){.figma-documents-page .figma-documents-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:720px){.figma-calendar-page .figma-calendar-days>button{padding:8px 6px}.figma-documents-page .figma-category-card{scrollbar-width:none;padding:6px}.figma-documents-page .figma-category-card::-webkit-scrollbar{display:none}.figma-documents-page .figma-category-card button{white-space:nowrap}.figma-documents-page .figma-file-list-card{padding:2px 12px}.figma-documents-page .document-library .file-row{grid-template-columns:30px minmax(0,1fr) 36px;align-items:start;gap:8px 10px;padding:14px 0;display:grid}.figma-documents-page .file-row .file-icon{flex-basis:30px;grid-area:1/1;width:30px;height:30px}.figma-documents-page .file-row .file-main{grid-area:1/2;width:100%}.figma-documents-page .file-row>.icon-button{grid-area:1/3}.figma-documents-page .file-row>.badge{grid-area:2/2;justify-self:start}}.figma-task-linked>a{border:1px solid var(--border);border-radius:var(--control-radius);min-height:44px;color:var(--primary-strong);font-size:var(--text-sm);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.5;display:flex}.figma-task-linked>a:hover{background:var(--primary-soft)}.figma-task-linked>a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.figma-task-linked>a svg{flex-shrink:0}.related-record-link{min-height:44px;color:var(--primary-strong);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.related-record-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:721px) and (max-height:760px){.figma-calendar-page .figma-calendar-card{grid-template-rows:44px 28px auto auto;min-height:0}.figma-calendar-page .figma-calendar-days{grid-template-rows:repeat(6,minmax(56px,1fr))}.figma-calendar-page .figma-calendar-days>button{gap:6px}.figma-calendar-page .figma-calendar-day-items{flex-flow:wrap;gap:4px;display:flex}.figma-calendar-page .figma-calendar-day-items small{background:var(--primary);border-radius:50%;flex:0 0 6px;width:6px;max-width:6px;height:6px;min-height:6px;padding:0;font-size:0;line-height:0}.figma-calendar-page .figma-calendar-day-items small.tone-warning{background:var(--warning)}.figma-calendar-page .figma-calendar-day-items small.tone-danger{background:var(--danger)}.figma-calendar-page .figma-calendar-day-items .calendar-more-tasks{display:none}.figma-calendar-page .figma-calendar-card:after{content:"Open a date to see all events and deadlines.";color:var(--muted);font-size:var(--text-xs);padding-top:12px;line-height:1.5}}@media (max-width:720px){.cases-workspace{height:calc(100dvh - var(--topbar) - 72px);min-height:0;overflow:hidden}.cases-workspace.case-open-mobile .case-detail{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.cases-workspace .case-header{flex:none;height:auto;min-height:0;position:relative}.cases-workspace .case-content{scrollbar-width:thin;overscroll-behavior:contain;flex:auto;height:auto;min-height:0;overflow:hidden auto}.cases-workspace .case-content:has(.figma-comments-page){overflow:hidden}.cases-workspace .case-list-panel{flex-direction:column;height:100%;min-height:0;overflow:hidden}.cases-workspace:not(.case-open-mobile) .case-list-panel{display:flex}.cases-workspace .case-cards{flex:auto;min-height:0;overflow:hidden auto}.cases-workspace.product-case-workspace.case-registry{height:auto;min-height:0;overflow:visible}.cases-workspace.product-case-workspace.case-registry .case-list-panel{height:auto;overflow:visible}.cases-workspace.product-case-workspace.case-registry .case-cards{height:auto;max-height:none;overflow:visible}.cases-workspace .tabs-row{flex:0 0 44px;gap:20px;height:44px;overflow-x:auto}.cases-workspace .tabs-row button{font-size:var(--text-xs)}.cases-workspace .figma-comments-page{height:100%;min-height:0}.case-content .case-pet-data .info small{font-size:var(--text-xs);line-height:1.5}.case-content .case-pet-data .info strong{font-size:var(--text-sm);line-height:1.6}.case-content .figma-overview-right{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.case-content .figma-overview-right>.card{flex-direction:column;width:100%;height:auto;min-height:0;margin:0;padding:18px;display:flex}.figma-calendar-page .figma-calendar-shell{grid-template-columns:minmax(0,1fr);height:auto;display:grid;overflow:visible}.figma-calendar-page .figma-calendar-card{grid-template-rows:auto 32px auto auto;width:100%;min-width:0;height:auto;min-height:0;padding:12px}.figma-calendar-page .figma-calendar-days{grid-template-rows:repeat(6,minmax(70px,1fr))}.figma-calendar-page .figma-calendar-days>button{min-width:0;min-height:70px;font-size:var(--text-xs);gap:7px;padding:8px 4px}.figma-calendar-page .figma-weekdays{font-size:var(--text-xs)}.figma-calendar-page .figma-calendar-day-items{flex-flow:wrap;gap:3px}.figma-calendar-page .figma-calendar-day-items small{background:var(--primary);border-radius:50%;flex:0 0 5px;width:5px;max-width:5px;height:5px;min-height:5px;padding:0;font-size:0;line-height:0}.figma-calendar-page .figma-calendar-day-items small.tone-danger{background:var(--danger)}.figma-calendar-page .figma-calendar-day-items small.tone-warning{background:var(--warning)}.figma-calendar-page .figma-calendar-day-items .calendar-more-tasks{display:none}.figma-calendar-page .figma-calendar-card:after{content:"Tap a date to see its events.";font-size:var(--text-xs);color:var(--muted);padding-top:12px;line-height:1.6}.figma-calendar-page .figma-calendar-card header{gap:8px}.figma-calendar-page .figma-calendar-card header h2{font-size:15px}.figma-messages-page:not(:has(.figma-thread-list.has-active))>.figma-conversation{display:none}.figma-messages-page{grid-template-rows:minmax(0,1fr)}.figma-messages-page .figma-thread-list{height:100%;min-height:0}.figma-messages-page .figma-thread-scroll{flex:auto;min-height:0}.clients-page .figma-clients-table{gap:10px;overflow:visible}.clients-page .figma-client-head{clip:rect(0,0,0,0);white-space:nowrap;width:1px;min-width:0;max-width:1px;height:1px;position:absolute;overflow:hidden}.clients-page .figma-client-row:not(.figma-client-head){border-radius:var(--control-radius);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:100%;min-width:0;min-height:0;padding:16px 12px;display:grid;position:relative}.clients-page .figma-client-row>span{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--text-xs)}.clients-page .figma-client-row>.figma-client-identity{grid-area:1/1/auto/-1;margin-bottom:6px;padding-right:18px}.clients-page .figma-client-identity strong{font-size:var(--text-sm);white-space:normal;overflow:visible}.clients-page .figma-client-row>span:nth-child(2){grid-area:2/1/auto/-1}.clients-page .figma-client-row>span:nth-child(3){color:var(--muted);grid-area:3/1/auto/-1}.clients-page .figma-client-row>span:nth-child(4){font-size:var(--text-xs);grid-area:4/2}.clients-page .figma-client-row>span:nth-child(4):before{content:"Cases · "}.clients-page .figma-client-row>span:nth-child(5){color:var(--muted);grid-area:4/1}.clients-page .figma-client-row>span:nth-child(6){color:var(--muted);font-size:var(--text-xs);grid-area:5/1/auto/-1}.clients-page .figma-client-row>span:nth-child(7){text-align:right;position:absolute;top:22px;right:12px}}@media (max-width:1100px){:is(.pets-page,.figma-payments-page,.figma-admin-users-page,.admin-jobs-page) .data-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;max-width:1px;height:1px;position:absolute;overflow:hidden}.pets-page .pets-table-card .table-scroll,:is(.figma-payments-page,.figma-admin-users-page,.admin-jobs-page) .table-scroll{margin:0;padding:0;overflow:visible}:is(.pets-page,.figma-payments-page,.figma-admin-users-page,.admin-jobs-page) .data-table{width:100%;min-width:0;display:block}:is(.pets-page,.figma-payments-page,.figma-admin-users-page,.admin-jobs-page) .data-table tbody{gap:12px;display:grid}:is(.pets-page,.figma-payments-page,.figma-admin-users-page,.admin-jobs-page) .data-table tbody tr{border-bottom:1px solid var(--border);border-radius:var(--control-radius);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px 10px;display:grid}:is(.pets-page,.figma-payments-page,.figma-admin-users-page,.admin-jobs-page) .data-table tbody td{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;font-size:var(--text-xs);border:0;padding:0;line-height:1.6;display:block}:is(.pets-page,.figma-payments-page,.figma-admin-users-page,.admin-jobs-page) .data-table tbody tr:last-child{border-bottom:0}.pets-page .data-table td:nth-child(2){grid-area:1/1;font-size:15px;font-weight:600}.pets-page .data-table td:nth-child(4){color:var(--primary);grid-area:1/2}.pets-page .data-table td:nth-child(3){grid-area:2/1/auto/-1}.pets-page .data-table td:nth-child(3):before{content:"Client · ";color:var(--muted)}.pets-page .data-table td:nth-child(5){color:var(--muted);grid-area:3/1/auto/-1}.pets-page .data-table td:nth-child(6){color:var(--muted);font-variant-numeric:tabular-nums;grid-area:4/1/auto/-1}.pets-page .data-table td:nth-child(6):before{content:"Microchip · "}.pets-page .data-table td:first-child{font-size:var(--text-xs);color:var(--muted);grid-area:5/1/auto/-1}.pets-page .data-table td:first-child strong{font-weight:400}.figma-payments-page .data-table td:nth-child(3){font-weight:550;font-size:var(--text-sm);grid-area:1/1}.figma-payments-page .data-table td:nth-child(4){font-weight:600;font-size:var(--text-sm);white-space:nowrap;grid-area:1/2}.figma-payments-page .data-table td:nth-child(2){color:var(--muted);grid-area:2/1}.figma-payments-page .data-table td:nth-child(6){text-align:right;grid-area:2/2}.figma-payments-page .data-table td:first-child{color:var(--muted);grid-area:3/1}.figma-payments-page .data-table td:nth-child(5){color:var(--muted);text-align:right;font-size:var(--text-xs);grid-area:3/2}.figma-payments-page .data-table td:nth-child(7){text-align:right;grid-area:4/2;justify-self:end}.figma-payments-page .data-table td:nth-child(7) .figma-row-chevron{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.figma-admin-users-page .data-table td:first-child{font-size:var(--text-sm);grid-area:1/1;align-self:center}.figma-admin-users-page .data-table td:nth-child(6){grid-area:1/2}.figma-admin-users-page .data-table td:nth-child(2){grid-area:2/1/auto/-1}.figma-admin-users-page .data-table td:nth-child(3){grid-area:3/1}.figma-admin-users-page .data-table td:nth-child(4){text-align:right;grid-area:3/2}.figma-admin-users-page .data-table td:nth-child(5){font-size:var(--text-xs);color:var(--muted);grid-area:4/1/auto/-1}.figma-admin-users-page .data-table td:nth-child(5):before{content:"Last sign-in · "}.admin-jobs-page .data-table td:first-child{font-size:var(--text-sm);grid-area:1/1;align-self:center}.admin-jobs-page .data-table td:nth-child(7){grid-area:1/2;justify-self:end}.admin-jobs-page .data-table td:nth-child(4){grid-area:2/1}.admin-jobs-page .data-table td:nth-child(5){text-align:right;grid-area:2/2}.admin-jobs-page .data-table td:nth-child(2){grid-area:3/1}.admin-jobs-page .data-table td:nth-child(3){text-align:right;grid-area:3/2}.admin-jobs-page .data-table td:nth-child(6){grid-area:4/1/auto/-1}.admin-jobs-page .data-table td[data-label]:not(:first-child):not(:last-child):before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);margin-bottom:3px;font-weight:400;display:block}}@media (max-width:720px){.module-toolbar{flex-wrap:wrap;max-width:100%}.module-toolbar .search-field{flex:180px}.module-toolbar>.field{flex:150px}.file-row .file-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.case-registry-legend{color:var(--muted);font-size:var(--text-xs);grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(130px,.8fr);gap:20px;padding:8px 16px;display:grid}@media (max-width:1100px){.case-registry-legend{display:none}}.product-case-workspace .case-title-row{width:100%;min-width:0}.product-case-workspace .case-title-row>div:nth-child(2){flex:240px;min-width:0}.product-case-workspace .case-title-row h1{white-space:normal;overflow-wrap:anywhere}.product-case-workspace .case-title-row p{white-space:normal;max-width:none;line-height:1.5;overflow:visible}.product-case-workspace .case-header-actions{flex:none;display:flex}@media (max-width:720px){.product-case-workspace .case-title-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.product-case-workspace .case-title-row>.case-context-navigation{grid-column:1/-1}.product-case-workspace .case-title-row>div:nth-child(2){grid-column:1}.product-case-workspace .case-header-actions{grid-column:2;align-self:start}.product-case-workspace .case-header-actions .icon-button{width:44px;height:44px;display:inline-flex}.product-case-workspace .case-title-row h1{font-size:var(--text-md);line-height:1.35}}.mobile-queue-select>.field,.operations-mobile-select>.field{width:100%;margin:0}.date-input{flex-direction:column;width:100%;min-width:0;display:flex}.date-input-control{align-items:stretch;width:100%;min-width:0;display:flex}.date-input-control>.date-input-text{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;outline:0;flex:1;padding:10px 12px}.date-input .date-input-control>input.date-input-text{border-radius:var(--control-radius,9px) 0 0 var(--control-radius,9px);font-size:var(--control-font,14px);line-height:1.4}.date-input-control{border-radius:var(--control-radius,9px)}.date-input-control:focus-within{box-shadow:var(--focus-ring,0 0 0 3px #14766d24)}.date-input-control>.date-input-text:focus{border-color:var(--primary);box-shadow:none}.date-input-control.is-disabled>:is(input,button){background:var(--surface-subtle);color:var(--muted)}.date-input-trigger{min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:0 var(--control-radius,9px) var(--control-radius,9px) 0;cursor:pointer;border-left:0;flex:0 0 40px;place-items:center;padding:0;display:grid}.date-input-trigger:hover:not(:disabled){color:var(--primary);background:var(--surface-subtle)}.date-input-trigger:disabled{cursor:default;color:var(--subtle)}.date-input-control:focus-within>.date-input-trigger{border-color:var(--primary)}.date-input-trigger:focus-visible{background:var(--primary-soft);outline:0}.date-input-error{color:var(--danger);font-size:var(--text-xs);margin-top:5px;line-height:1.6}.date-picker-popover{z-index:220;width:304px;max-width:calc(100vw - 16px);max-height:min(580px,var(--radix-popover-content-available-height));scrollbar-width:thin;scrollbar-color:#c8d8d0 transparent;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:14px;animation:.14s ease-out date-picker-enter;overflow:auto}.date-picker-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.date-picker-heading h2{font-size:var(--text-sm);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.5}.date-picker-heading button{width:36px;height:36px;color:var(--muted);border-radius:var(--control-radius);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.date-picker-grid{table-layout:fixed;border-collapse:collapse;border:0;width:100%}.date-picker-grid th{height:30px;color:var(--muted);text-align:center;font-size:var(--text-xs);border:0;padding:0;font-weight:500}.date-picker-grid td{text-align:center;background:0 0;border:0;padding:1px}.date-picker-grid button{width:100%;min-height:36px;color:var(--text);border-radius:var(--control-radius);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.date-picker-grid button.is-outside{color:var(--subtle)}.date-picker-grid button[aria-current=date]{border-color:var(--primary)}.date-picker-grid button.is-selected{color:#fff;background:var(--primary);border-color:var(--primary)}.date-picker-popover button:hover:not(:disabled):not(.is-selected):not(.date-picker-apply){background:var(--surface-subtle)}.date-picker-popover button:disabled{opacity:.35;cursor:default}.date-picker-popover button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.date-picker-popover input:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.date-picker-time{border-top:1px solid var(--border);grid-template-columns:1fr 116px;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:grid}.date-picker-time label{color:var(--text);font-size:var(--text-sm);font-weight:500}.date-picker-time label span{color:var(--muted);font-size:var(--text-xs);margin-top:2px;font-weight:400;display:block}.date-picker-time input{width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:8px 10px}.date-picker-time small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;line-height:1.5}.date-picker-footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.date-picker-footer button{border-radius:var(--control-radius);min-height:36px;font-size:var(--text-xs);cursor:pointer;border:0;padding:6px 10px;font-weight:550}.date-picker-text-button{color:var(--primary);background:0 0}.date-picker-footer .date-picker-apply{color:#fff;background:var(--primary);margin-left:auto}@keyframes date-picker-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.date-picker-popover{animation:none}}body:has(.reduced-motion) .date-picker-popover{animation:none}@media (max-width:640px){body>[data-radix-popper-content-wrapper]:has(>.date-picker-popover){top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.date-picker-popover{max-height:calc(100dvh - 24px)}}.figma-client-profile-page .figma-client-profile-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:20px;display:grid}.figma-client-profile-page :is(.figma-client-profile-main,.figma-client-profile-side){flex-direction:column;gap:20px;min-width:0;display:flex}.figma-client-profile-page :is(.figma-client-profile-main,.figma-client-profile-side)>.card{height:auto;min-height:0}.figma-client-profile-page .figma-readonly-grid{gap:20px 24px}:is(.figma-client-profile-page,.figma-pet-profile-page) .info{min-width:0}:is(.figma-client-profile-page,.figma-pet-profile-page) .info>small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}:is(.figma-client-profile-page,.figma-pet-profile-page) .info>strong,.figma-client-profile-page .figma-client-contact-card .info>strong{height:auto;min-height:24px;color:var(--text);font-size:var(--text-sm);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:500;line-height:1.6;display:block;overflow:visible}.figma-client-profile-page .figma-client-profile-cases{gap:10px}.figma-client-profile-page .figma-client-profile-cases>button{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;min-width:0;height:auto;min-height:76px;padding:14px}.figma-client-profile-page .figma-client-profile-cases>button>span:first-child{min-width:0}.figma-client-profile-page .figma-client-profile-cases strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:550;line-height:1.5}.figma-client-profile-page .figma-client-profile-cases small{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.figma-client-profile-page .figma-client-profile-cases .badge{max-width:160px;font-size:var(--text-xs);white-space:normal;flex-direction:row;padding:5px 8px;line-height:1.4;display:inline-flex}.figma-client-profile-page .figma-client-pets-card>button{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;min-width:0;height:auto;min-height:76px}.figma-client-profile-page .figma-client-pets-card button span{min-width:0}.figma-client-profile-page .figma-client-pets-card strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.figma-client-profile-page .figma-client-pets-card small{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.figma-client-profile-page .figma-client-note-card p{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.figma-client-profile-page .state-panel{min-height:0;padding:28px 12px}.figma-pet-profile-page .figma-pet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.figma-pet-profile-page .figma-vaccine-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding-top:18px}.figma-pet-profile-page .figma-readonly-grid>div{min-width:0}.figma-pet-profile-page .figma-readonly-grid dt{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.figma-pet-profile-page .figma-readonly-grid dd{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.figma-pet-profile-page .figma-passport-card{min-height:0}.figma-pet-profile-page .figma-passport-card>small{font-size:var(--text-xs);line-height:1.6}.figma-pet-profile-page .figma-passport-card .file-row{height:auto;min-height:64px}.figma-pet-profile-page .figma-pet-case-card{min-height:0}.figma-pet-profile-page .figma-pet-case-card>button{min-width:0;height:auto;min-height:76px}.figma-pet-profile-page .figma-pet-case-card strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.figma-pet-profile-page .figma-pet-case-card small{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.6}.pet-profile-page .master-pet-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px}.pet-profile-page .case-pet-field-group h3{font-size:15px;line-height:1.5}.pet-profile-page .master-pet-layout .file-row{min-width:0}.profile-edit-fields{border:0;min-width:0;margin:0;padding:0}@media (max-width:1100px){.figma-client-profile-page .figma-client-profile-grid,.pet-profile-page .master-pet-layout{grid-template-columns:minmax(0,1fr)}.figma-client-profile-page .figma-client-profile-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (max-width:640px){.figma-client-profile-page .figma-client-profile-grid,.figma-client-profile-page .figma-client-profile-side{flex-direction:column;align-items:stretch;gap:16px;width:100%;display:flex}.figma-client-profile-page .figma-client-profile-main,.figma-client-profile-page .figma-client-profile-side>.card{width:100%}.figma-client-profile-page .figma-readonly-grid,.figma-pet-profile-page .figma-pet-fields,.figma-pet-profile-page .figma-vaccine-row{grid-template-columns:minmax(0,1fr)}.figma-client-profile-page .figma-client-profile-cases>button{grid-template-columns:minmax(0,1fr) 16px;gap:10px}.figma-client-profile-page .figma-client-profile-cases .badge{grid-column:1;justify-self:start;max-width:100%}.figma-client-profile-page .figma-client-profile-cases i{grid-area:1/2/span 2}.figma-client-profile-page .figma-client-profile-side{margin-top:0}}.veterinary-summary{border-top:1px solid var(--border);padding:12px 0}.veterinary-summary summary{cursor:pointer;font-weight:600}.veterinary-summary summary span{color:var(--muted);font-size:var(--text-xs);margin-top:4px;font-weight:400;display:block}.veterinary-summary[open] .figma-readonly-grid{margin-top:16px}.figma-client-pets-card .state-panel{text-align:left;align-items:flex-start;min-height:0;padding:12px 0}.figma-client-pets-card .state-icon{display:none}.profile-form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.profile-form-footer>span{color:var(--muted);font-size:var(--text-xs)}.session-history{border-top:1px solid var(--border);margin:20px 0;padding-top:12px}.session-history>summary{cursor:pointer;padding:12px 0;font-weight:600}@media (max-width:720px){.profile-form-footer{flex-direction:column;align-items:stretch}}.clients-page .figma-client-identity strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.client-travel-details>summary{cursor:pointer;font-weight:600;line-height:1.5}.client-travel-details>summary>span{color:var(--muted);font-size:var(--text-xs);margin-top:4px;font-weight:400;display:block}.client-travel-details>.figma-readonly-grid{grid-template-columns:minmax(0,1fr);margin-top:20px;display:grid}.client-travel-details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.dialog.client-intake-dialog{width:min(720px,100vw - 32px)}.client-intake-fields{border:0;min-width:0;margin:0;padding:0}.client-intake-dialog .intake-group .form-grid>.field:first-child{grid-column:1/-1}.client-intake-dialog .intake-group p{color:var(--muted);font-size:var(--text-sm);margin:0 0 16px;line-height:1.5}.client-intake-dialog .intake-details>summary{cursor:pointer;font-size:var(--text-sm);line-height:1.5}.client-intake-dialog .intake-details>summary>span{color:var(--muted);font-size:var(--text-xs);display:block}.client-intake-dialog .intake-details[open]>.form-grid{margin-top:16px}@media (max-width:720px){.dialog.client-intake-dialog{width:calc(100vw - 24px)}}.registry-scroll-window{min-width:0}@media (max-width:720px){.figma-messages-page:has(.figma-thread-list.has-active){grid-template-rows:minmax(0,1fr);min-height:0}.figma-messages-page .figma-conversation{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding-bottom:12px;overflow:hidden}.figma-messages-page .figma-message-thread{min-height:0}.figma-messages-page .figma-message-composer--page{width:auto;margin:0;position:static;inset:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
