/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--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{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.app-update{z-index:200;bottom:calc(90px + env(safe-area-inset-bottom));color:#fff;background:#17232f;border:1px solid #4d90c3;border-radius:14px;flex-wrap:wrap;gap:10px;max-width:520px;margin-left:auto;padding:14px;font-size:14px;display:flex;position:fixed;left:16px;right:16px}.app-update button{color:#fff;cursor:pointer;background:#4d90c3;border-radius:10px;min-height:44px;padding:10px 16px}:root{--background:#f3f5fb;--surface:#fff;--surface-raised:#f8f9fd;--foreground:#202840;--muted:#6c7690;--border:#e2e6f0;--accent:#3166db;--accent-foreground:#fff;--status-ready:#24835b;--status-in-progress:#a9780e;--status-delayed:#c34750;--status-not-started:#7c8783;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #6dba93}::selection{color:#123b2c;background:#c5e6d4}.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}[data-theme=dark]{--background:#111525;--surface:#182438;--surface-raised:#22324b;--foreground:#edf0ff;--muted:#a6b0c8;--border:#333e58;--accent:#93b8ff;--accent-foreground:#171839;--status-ready:#6cdaa0;--status-in-progress:#e9c369;--status-delayed:#f3848b;--status-not-started:#c2ceca;color-scheme:dark}.auth-page{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-brand{color:#ecf3e7;background:#152235;flex-direction:column;justify-content:space-between;gap:70px;padding:56px 64px;display:flex}.auth-wordmark{letter-spacing:-1.5px;align-items:center;gap:12px;font-size:32px;font-weight:700;display:flex}.auth-wordmark span{letter-spacing:2px;border-left:1px solid #638270;margin-left:12px;padding-left:15px;font-size:10px;font-weight:500}.auth-eyebrow{letter-spacing:2px;color:var(--muted);font-size:10px;font-weight:700}.auth-brand .auth-eyebrow{color:#b4c8b6}.auth-brand h1{letter-spacing:-2.8px;margin:25px 0;font-size:clamp(36px,4.1vw,64px);line-height:1.08}.auth-brand p:not(.auth-eyebrow){color:#b4c8b6;max-width:330px;font-size:16px;line-height:1.8}.auth-statuses{gap:13px;margin-top:38px;display:flex}.auth-statuses i{background:#82d7a0;border-radius:50%;width:10px;height:10px}.auth-statuses i:nth-child(2){background:#e8cc74}.auth-statuses i:nth-child(3){background:#e9858a}.auth-statuses i:nth-child(4){background:#e4ece7}.auth-brand small{color:#b4c8b6;gap:10px;font-size:11px}.auth-brand small,.auth-main{align-items:center;display:flex}.auth-main{justify-content:center;padding:64px 32px;position:relative}.auth-form{width:100%;max-width:370px}.auth-form h2{letter-spacing:-1px;margin:18px 0 12px;font-size:32px;line-height:1.2}.auth-form>p{color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.65}.auth-form form{gap:20px;display:grid}.auth-form label{gap:9px;font-size:12px;font-weight:600;display:grid}.auth-form input{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:6px;width:100%;padding:13px 14px;font-size:14px}.auth-form form>button{background:var(--accent);color:var(--accent-foreground);border:0;border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:48px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.auth-toggle{color:var(--muted);background:0 0;border:0;margin:25px auto;padding:10px;font-size:12px;display:block}.auth-error,.auth-success{color:#b23b46;background:#fbebed;border-radius:5px;padding:12px;font-size:13px}.auth-success{color:#3166db;background:#e4f1e8}.auth-main footer{color:var(--muted);font-size:11px;position:absolute;bottom:30px}.auth-setup{background:var(--background);overflow-wrap:anywhere;border-radius:8px;padding:16px;font-size:13px;line-height:1.8}.auth-setup code{font-size:11px}.global-error{text-align:center;place-content:center;min-height:100vh;padding:24px;display:grid}.global-error a,.global-error button{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:15px;padding:12px 20px;display:inline-block}.global-error p{color:var(--muted)}@media (max-width:700px){.auth-page{display:block}.auth-brand{gap:22px;min-height:140px;padding:28px}.auth-brand>div,.auth-brand>small{display:none}.auth-wordmark{font-size:28px}.auth-main{min-height:calc(100dvh - 140px);padding:48px 28px 80px}.auth-form h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Almarai;src:url(/fonts/Almarai-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Almarai;src:url(/fonts/Almarai-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--background:#f4f3f0;--foreground:#0b0b0b;--accent:#174f7d;--border:#e0e1df;font-family:Almarai,Arial,sans-serif}[data-theme=dark]{--background:#0b0b0b;--surface:#171717;--surface-raised:#202020;--foreground:#f4f3f0;--accent:#539bd0;--border:#303030}.agency-logo{flex:none;width:210px;height:52px;display:inline-block;overflow:hidden}.agency-logo img{width:270px;max-width:none;height:auto;transform:translate(-29px,-12px)}.auth-brand{background:#0b0b0b}.auth-wordmark .agency-logo{width:270px;height:66px}.auth-wordmark .agency-logo img{width:350px;transform:translate(-39px,-16px)}.agency-logo,.auth-wordmark .agency-logo{height:auto;overflow:visible}.agency-logo img,.auth-wordmark .agency-logo img,.mobile-header .agency-logo img{width:100%;max-width:100%;height:auto;transform:none}.tv-studio{gap:18px;display:grid}.tv-studio form{gap:12px;display:grid}.tv-studio textarea{resize:vertical;background:var(--surface);width:100%;min-height:100px;color:var(--foreground);border:1px solid var(--border);font:inherit;border-radius:10px;padding:14px}.tv-studio p{overflow-wrap:anywhere;line-height:1.7}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@font-face{font-family:FTDisplay;src:url(/fonts/archivo-expanded-800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:FTMono;src:url(/fonts/jetbrains-mono-400.ttf) format("truetype");font-weight:400;font-display:swap}html[data-brand=final-touch]{--background:#f3efe7;--surface:#fffdf8;--surface-raised:#ece7dd;--foreground:#1b1b18;--muted:#777269;--border:#d9d2c6;--accent:#da3827;--accent-foreground:#fff;--status-ready:#2c7961;--status-in-progress:#aa742c;--status-delayed:#c63b31;--status-not-started:#807d76;--ft-display:FTDisplay,Almarai,sans-serif;--ft-mono:FTMono,Almarai,monospace;--ft-red:#da3827;scrollbar-color:#a59b8c var(--background);scrollbar-width:thin}html[data-brand=final-touch][data-theme=dark]{--background:#151513;--surface:#1e1e1b;--surface-raised:#272620;--foreground:#f1ede4;--muted:#aba598;--border:#39382f;--accent:#f06952;--accent-foreground:#141310;--status-ready:#85c3a6;--status-in-progress:#dab778;--status-delayed:#ef8e7c;--status-not-started:#b9b2a4;scrollbar-color:#7e786c var(--background)}html[data-brand=final-touch] ::selection{background:#ed695633;color:inherit}html[data-brand=final-touch] :focus-visible{outline-color:var(--accent);outline-offset:4px}html[data-brand=final-touch] body{background:var(--background);transition:background-color .25s,color .25s}html[data-brand=final-touch] .management-app{--sidebar:#1d1e1b;--sidebar-muted:#aaa89e;--green-soft:#e9e8dc;--shadow:0 8px 24px #24231f05;font-size:13px}html[data-brand=final-touch] .desktop-sidebar{inset:16px auto 16px 16px;width:98px;border:1px solid #343630;border-radius:26px;padding:25px 13px 14px;box-shadow:0 12px 35px #181b1912}html[data-brand=final-touch] .desktop-sidebar>.brand{display:flex;justify-content:center;margin:0 0 24px;padding:0}html[data-brand=final-touch] .desktop-sidebar>.brand .agency-logo{width:66px;height:54px;background:url(/brand/symbol.svg) 50%/48px auto no-repeat}html[data-brand=final-touch] .desktop-sidebar>.brand img{visibility:hidden}html[data-brand=final-touch] .sidebar-section-label,html[data-brand=final-touch] .wallboard-promo,html[data-brand=final-touch] .workspace-switch{display:none}html[data-brand=final-touch] .desktop-sidebar nav{display:grid;gap:8px}html[data-brand=final-touch] .desktop-sidebar .sidebar-link{position:relative;justify-content:center;padding:13px 0;min-height:47px;border-radius:15px;color:#b9bcb1;margin:0;transition:background .2s,color .2s,transform .2s}html[data-brand=final-touch] .desktop-sidebar .sidebar-link svg{flex:none}html[data-brand=final-touch] .desktop-sidebar .sidebar-link>span:not(.nav-count){position:absolute;left:76px;background:#272922;color:#f9f5eb;padding:9px 14px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.15s;font-size:12px;z-index:60}html[data-brand=final-touch] .desktop-sidebar .sidebar-link:focus-visible>span:not(.nav-count),html[data-brand=final-touch] .desktop-sidebar .sidebar-link:hover>span:not(.nav-count){opacity:1;transform:none}html[data-brand=final-touch] .desktop-sidebar .sidebar-link.active{background:#f2eddf;color:#1c2018;box-shadow:none}html[data-brand=final-touch] .desktop-sidebar .sidebar-link.active:before{content:"";position:absolute;left:-13px;width:3px;height:20px;background:#ef513c;border-radius:0 4px 4px 0}html[data-brand=final-touch] .desktop-sidebar .nav-count{position:absolute;right:2px;top:0;min-width:18px;height:18px;font:9px var(--ft-mono);padding:3px;background:#e54b36;color:#fff;border-radius:6px}html[data-brand=final-touch] .desktop-sidebar>.sidebar-link{margin-top:18px;border-top:1px solid #ffffff1c;border-radius:0;padding-top:22px}html[data-brand=final-touch] .desktop-sidebar>.sidebar-link>svg:last-child{display:none}html[data-brand=final-touch] .sidebar-bottom{margin-top:auto;padding-top:16px}.sidebar-user>span:not(.avatar),.sidebar-user>svg{display:none}html[data-brand=final-touch] .sidebar-user{justify-content:center;padding:12px 0 0;border-top:1px solid #ffffff1c;margin-top:10px}html[data-brand=final-touch] .management-main{margin-left:130px;min-width:0}html[data-brand=final-touch] .topbar{height:98px;background:transparent;border-bottom:1px solid var(--border);padding:0 38px;gap:24px;position:relative;box-shadow:none}html[data-brand=final-touch] .topbar .breadcrumb{font:10px var(--ft-mono);text-transform:uppercase;letter-spacing:.4px;order:2;margin-right:auto}html[data-brand=final-touch] .ft-topbar-brand{display:flex;order:1}.ft-topbar-brand .agency-logo{width:146px}html[data-brand=final-touch] .topbar-actions{order:3;gap:12px}html[data-brand=final-touch] .agency-logo{width:160px;height:auto;display:inline-flex;align-items:center;flex:none}html[data-brand=final-touch] .agency-logo img{width:100%;height:auto;transform:none;max-width:100%}html[data-brand=final-touch] .agency-logo .ft-logo-on-dark,html[data-brand=final-touch][data-theme=dark] .agency-logo:not(.agency-logo-dark) .ft-logo-default{display:none}html[data-brand=final-touch][data-theme=dark] .agency-logo:not(.agency-logo-dark) .ft-logo-on-dark{display:block}html[data-brand=final-touch] .global-search>svg{flex:none;width:18px;height:18px}html[data-brand=final-touch] .page-content{padding:36px 38px 48px;max-width:1680px;min-width:0}html[data-brand=final-touch] .page-heading{gap:22px;margin-bottom:30px;align-items:center}html[data-brand=final-touch] .page-heading h1{font:800 clamp(26px,2.65vw,40px)/1.16 var(--ft-display);letter-spacing:-1.3px;max-width:790px}html[data-brand=final-touch] .page-heading p{color:var(--muted);line-height:1.8;font-size:13px;margin-top:12px}html[data-brand=final-touch] .eyebrow,html[data-brand=final-touch] .section-kicker{font:10px/1.5 var(--ft-mono);letter-spacing:1.2px;color:var(--muted)}html[data-brand=final-touch] .accent-period{color:var(--ft-red)}html[data-brand=final-touch] .button{border-radius:11px;padding:12px 17px;min-height:43px;box-shadow:none;font-size:12px;transition:transform .18s,background .18s}html[data-brand=final-touch] .button:hover:not(:disabled){transform:translateY(-2px)}html[data-brand=final-touch] .button-primary{border-color:var(--ft-red)}html[data-brand=final-touch] .button-primary:hover{background:#bc2e21;border-color:#bc2e21}html[data-brand=final-touch] .icon-button{border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--foreground);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}html[data-brand=final-touch] .global-search{background:transparent;border:1px solid var(--border);border-radius:11px;font-size:11px;padding:10px 13px;min-height:40px}html[data-brand=final-touch] .connection-label{font:9px var(--ft-mono);max-width:150px}html[data-brand=final-touch] .ft-overview-hero{background:#242720;color:#f2efe4;border-radius:20px;padding:32px 34px;position:relative;overflow:hidden;min-height:214px;border:1px solid #3d4236}html[data-brand=final-touch] .ft-overview-hero:before{content:"";position:absolute;inset:0 0 0 60%;background:repeating-linear-gradient(90deg,transparent 0 15px,#a4af7a13 15px 22px);mask-image:radial-gradient(ellipse at right,#000,transparent 80%);pointer-events:none}html[data-brand=final-touch] .ft-overview-hero:after{content:"FT / 01";position:absolute;right:27px;bottom:18px;color:#b8c39155;font:10px var(--ft-mono);letter-spacing:3px;pointer-events:none}html[data-brand=final-touch] .ft-overview-hero h1{font-size:clamp(24px,2.5vw,39px);max-width:580px;margin-block:14px;color:#f3efe3}html[data-brand=final-touch] .ft-overview-hero .eyebrow,html[data-brand=final-touch] .ft-overview-hero p{color:#c2c5b7}html[data-brand=final-touch] .ft-overview-hero .heading-actions{position:relative;display:grid;justify-items:end;gap:18px;z-index:1;flex:none}html[data-brand=final-touch] .heading-date{font:10px var(--ft-mono);color:inherit}html[data-brand=final-touch] .overview-strip{border-radius:15px;background:var(--surface);border:1px solid var(--border);box-shadow:none;margin-bottom:20px;padding:23px 26px}html[data-brand=final-touch] .summary-icon{background:#cfba901f;color:#907644;border-radius:13px}html[data-brand=final-touch] .overview-summary strong{font-family:var(--ft-display);font-size:28px}html[data-brand=final-touch] .overview-summary strong span{font-family:Almarai,sans-serif;font-size:12px;font-weight:400;margin-left:12px}html[data-brand=final-touch] .status-stats{gap:14px;margin-bottom:30px}html[data-brand=final-touch] .stat-card{border-radius:15px;border:1px solid var(--border);background:var(--surface);box-shadow:none;padding:20px;position:relative;transition:transform .2s,border-color .2s}html[data-brand=final-touch] .stat-card:hover{transform:translateY(-3px);border-color:#aba58f}html[data-brand=final-touch] .stat-value{font:800 42px var(--ft-display);letter-spacing:-2px;margin-block:16px}html[data-brand=final-touch] .stat-value>span{font:9px var(--ft-mono);letter-spacing:0;color:var(--muted)}html[data-brand=final-touch] .stat-caption{font-size:10px;color:var(--muted);line-height:1.6}html[data-brand=final-touch] .status-badge{border-radius:7px;padding:5px 8px;font-size:10px;background:color-mix(in srgb,var(--status-color) 10%,transparent)}html[data-brand=final-touch] .panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}html[data-brand=final-touch] .panel-heading{padding:22px 24px;border-color:var(--border)}html[data-brand=final-touch] .panel-heading h2{font:800 17px var(--ft-display);letter-spacing:-.6px;margin-top:8px}html[data-brand=final-touch] .filter-tabs,html[data-brand=final-touch] .inline-tabs{border-color:var(--border);padding-inline:24px}html[data-brand=final-touch] .filter-tabs>button.active,html[data-brand=final-touch] .inline-tabs button.active{color:var(--accent);border-color:var(--accent);background:transparent}html[data-brand=final-touch] .client-table-row,html[data-brand=final-touch] .directory-row,html[data-brand=final-touch] .focus-task{border-color:var(--border);transition:background .18s}html[data-brand=final-touch] .client-table-row:hover,html[data-brand=final-touch] .directory-row:hover,html[data-brand=final-touch] .focus-task:hover{background:var(--surface-raised)}html[data-brand=final-touch] .client-monogram{background:#d7d9c6;color:#3b4934;border-radius:11px;font-family:var(--ft-display);font-size:13px}html[data-brand=final-touch] .avatar{background:#ddd5c1;color:#463f32;border:1px solid #a99b7644}html[data-brand=final-touch] .client-table-header,html[data-brand=final-touch] .directory-table-head{font:9px var(--ft-mono);color:var(--muted);background:var(--surface-raised);letter-spacing:.8px}html[data-brand=final-touch] .admin-nav{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:9px;align-self:start}html[data-brand=final-touch] .admin-nav>button{border-radius:9px;padding:13px;font-size:12px}html[data-brand=final-touch] .admin-nav>button.active{background:var(--surface-raised);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}html[data-brand=final-touch] .admin-content .panel,html[data-brand=final-touch] .settings-card{border-color:var(--border);border-radius:15px}html[data-brand=final-touch] input,html[data-brand=final-touch] select,html[data-brand=final-touch] textarea{border-color:var(--border);border-radius:9px;accent-color:var(--accent)}html[data-brand=final-touch] .schedule-page{max-width:1040px;padding-bottom:35px}html[data-brand=final-touch] .schedule-header{padding:34px;border:1px solid var(--border);border-radius:19px;background:var(--surface);margin-bottom:22px;position:relative;overflow:hidden}html[data-brand=final-touch] .schedule-header:after{content:"";width:220px;height:220px;position:absolute;right:-65px;top:-20px;background:url(/brand/symbol-light.svg) 50%/contain no-repeat;opacity:.045;pointer-events:none}html[data-brand=final-touch] .schedule-header h1{font:800 clamp(26px,3vw,42px)/1.2 var(--ft-display);letter-spacing:-1.4px;margin:17px 0}html[data-brand=final-touch] .schedule-header p{max-width:550px;font-size:13px;line-height:1.8;color:var(--muted)}html[data-brand=final-touch] .schedule-options{counter-reset:booking;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}html[data-brand=final-touch] .schedule-option{counter-increment:booking;position:relative;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;align-items:start;text-align:left;gap:18px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--foreground);transition:transform .2s,border .2s;overflow:hidden}html[data-brand=final-touch] .schedule-options>.schedule-option:after{content:"0" counter(booking);position:absolute;top:25px;right:22px;font:11px var(--ft-mono);color:var(--muted)}html[data-brand=final-touch] .schedule-option>span:not(.schedule-option-icon){font:800 16px/1.5 var(--ft-display);letter-spacing:-.5px;max-width:220px}html[data-brand=final-touch] .schedule-option>svg:last-child{position:absolute;right:17px;bottom:23px;width:17px}html[data-brand=final-touch] .schedule-option:hover{transform:translateY(-3px);border-color:#9f9d87}html[data-brand=final-touch] .schedule-option.selected{background:#292d25;color:#f4efde;border-color:#292d25}html[data-brand=final-touch] .schedule-option.selected:after{color:#cac8b8}html[data-brand=final-touch] .schedule-option-icon{width:42px;height:42px;border-radius:12px;background:#b4aa901f;color:var(--accent)}html[data-brand=final-touch] .schedule-dashboard{min-height:70px;flex-direction:row;align-items:center;justify-content:start;margin-top:18px;padding:15px 24px;background:#e5e3d6;border-color:#d3d2c2;color:#353d31}html[data-brand=final-touch] .schedule-dashboard>span:not(.schedule-option-icon){font-size:13px;max-width:none}html[data-brand=final-touch] .schedule-notifications{margin-block:14px;background:transparent}html[data-brand=final-touch] .schedule-panel{margin-top:20px;padding:27px}html[data-brand=final-touch] .schedule-panel h2{font:800 22px var(--ft-display);margin-bottom:25px;letter-spacing:-.8px}html[data-brand=final-touch] .schedule-signin{border-radius:16px;overflow:hidden;border:1px solid var(--border)}html[data-brand=final-touch] .auth-page{background:var(--background);padding:20px;gap:20px;grid-template-columns:1.08fr 1fr}html[data-brand=final-touch] .auth-brand{position:relative;background:#22261f;border:1px solid #404538;border-radius:24px;padding:45px;overflow:hidden;color:#f1ede0}html[data-brand=final-touch] .auth-brand:before{content:"";position:absolute;inset:10% -30% -20% 0;border:1px solid #c2c98e13;border-radius:50%;pointer-events:none;box-shadow:0 0 0 70px #c2c98e05,0 0 0 140px #c2c98e04}html[data-brand=final-touch] .auth-brand>*{position:relative;z-index:1}html[data-brand=final-touch] .auth-wordmark .agency-logo{width:205px;margin:0;padding:0;border:0}html[data-brand=final-touch] .auth-brand h1{font:800 clamp(36px,4.7vw,72px)/1.05 var(--ft-display);letter-spacing:-3px;margin:28px 0}html[data-brand=final-touch] .auth-brand p{color:#c2c6b6;font-size:14px;line-height:1.8;max-width:360px}html[data-brand=final-touch] .auth-brand .auth-eyebrow{font:10px var(--ft-mono);letter-spacing:2px;color:#d9c591}html[data-brand=final-touch] .auth-brand small{font-size:10px;color:#b0b6a5}html[data-brand=final-touch] .auth-main{padding:55px 10%;position:relative}html[data-brand=final-touch] .auth-form{width:100%;max-width:400px}html[data-brand=final-touch] .auth-form h2{font:800 35px/1.2 var(--ft-display);letter-spacing:-1px}html[data-brand=final-touch] .auth-form p{font-size:12px;line-height:1.8;color:var(--muted)}html[data-brand=final-touch] .auth-form .auth-eyebrow{font:10px var(--ft-mono);color:var(--accent);letter-spacing:1px}html[data-brand=final-touch] .auth-form form input{background:var(--surface);min-height:52px;border:1px solid var(--border);border-radius:10px;padding:13px}html[data-brand=final-touch] .auth-form form button{background:var(--ft-red);border:0;border-radius:10px;min-height:51px;color:white}html[data-brand=final-touch] .auth-main footer{font:9px var(--ft-mono);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;width:100%;color:var(--muted)}.ft-auth-spectrum{height:70px;display:flex;align-items:center;gap:7px;max-width:285px;margin-top:40px}.ft-auth-spectrum i{display:block;flex:1;background:#a7b07966;border-radius:2px;animation:ft-spectrum 4s ease-in-out infinite alternate;transform-origin:center}.ft-auth-spectrum i:nth-child(5n){background:#e4513e}.ft-auth-spectrum i:nth-child(3n){animation-direction:alternate-reverse}@keyframes ft-spectrum{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}html[data-brand=final-touch] .modal-content{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 100px #16191444}html[data-brand=final-touch] .modal-heading h2{font:800 22px var(--ft-display);letter-spacing:-.6px}html[data-brand=final-touch] .modal-heading p{color:var(--muted);font-size:12px;line-height:1.6}.ft-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 0}.ft-menu-grid>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:12px}.ft-menu-grid>a>span{grid-column:1/2;font-size:12px}.ft-menu-grid>a>svg:first-child{color:var(--accent)}.ft-menu-grid>a>svg:last-child{grid-column:2;grid-row:2;color:var(--muted)}.ft-menu-grid>a[aria-current=page]{background:var(--surface-raised);border-color:var(--accent)}html[data-brand=final-touch] .desktop-footer{margin:0 38px;border-top:1px solid var(--border);font:9px var(--ft-mono);color:var(--muted);padding:23px 0}.ft-mobile-dock{display:none}.ft-menu-grid{padding:16px}@media(max-width:700px){html[data-brand=final-touch] .modal-content{left:12px;right:12px;bottom:12px;top:auto;transform:none;width:auto;max-height:calc(100dvh - 24px)}html[data-brand=final-touch] .auth-brand>div{display:block}html[data-brand=final-touch] .auth-main{min-height:450px}.ft-menu-grid{gap:8px;padding:12px}.ft-menu-grid>a{padding:14px;gap:14px}html[data-brand=final-touch] .overview-strip{display:grid;grid-template-columns:1fr;gap:17px}html[data-brand=final-touch] .overview-completion{width:100%;border:0;padding:0}}html[data-brand=final-touch] .tv-root{--tv-bg:#171a14;--tv-panel:#23281e;--tv-text:#f1eedf;--tv-muted:#b1b5a5;--tv-line:#81886630;font-family:Almarai,sans-serif}html[data-brand=final-touch] .tv-header{border-bottom:1px solid #78826145;margin-bottom:18px}html[data-brand=final-touch] .tv-header h1{font-family:var(--ft-display);letter-spacing:-.5px}html[data-brand=final-touch] .tv-root .agency-logo{width:calc(180px * var(--tv-scale,1))}html[data-brand=final-touch] .tv-column{border-radius:16px;border-color:var(--tv-line)}html[data-brand=final-touch] .tv-control-panel{border-radius:14px}html[data-brand=final-touch] .tv-root button{border-radius:9px}@media(min-width:1001px){html[data-brand=final-touch] .page-content{animation:ft-enter .3s ease both}@keyframes ft-enter{0%{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}}@media(max-width:1250px){html[data-brand=final-touch] .connection-label,html[data-brand=final-touch] .topbar .breadcrumb>span,html[data-brand=final-touch] .topbar .breadcrumb>svg{display:none}html[data-brand=final-touch] .topbar{padding:0 25px}html[data-brand=final-touch] .page-content{padding:28px 25px}html[data-brand=final-touch] .ft-overview-hero{padding:28px}.ft-overview-hero .heading-date{max-width:160px;line-height:1.7}}@media(max-width:1000px){html[data-brand=final-touch] .desktop-sidebar{display:none}html[data-brand=final-touch] .management-main{margin-left:0}html[data-brand=final-touch] .topbar{height:78px;padding:0 22px;gap:15px}html[data-brand=final-touch] .topbar .breadcrumb{display:none}html[data-brand=final-touch] .topbar-actions{margin-left:auto}.ft-mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;padding:8px 9px max(10px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:50;box-shadow:0 -10px 35px #24201a08}.ft-mobile-dock>a,.ft-mobile-dock>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;color:var(--muted);border:0;padding:8px 2px;border-radius:10px;min-width:0}.ft-mobile-dock span{font-size:9px;white-space:nowrap}.ft-mobile-dock [aria-current=page]{color:var(--accent);background:var(--surface-raised)}html[data-brand=final-touch] .page-content{padding-bottom:105px}html[data-brand=final-touch] .desktop-footer{display:none}html[data-brand=final-touch] .schedule-options{gap:10px}html[data-brand=final-touch] .schedule-option{padding:20px;min-height:165px}html[data-brand=final-touch] .schedule-option>span:not(.schedule-option-icon){font-size:13px;max-width:180px}html[data-brand=final-touch] .auth-brand{padding:32px}html[data-brand=final-touch] .auth-main{padding:35px 7%}}@media(max-width:700px){html[data-brand=final-touch] .global-search{width:40px;padding:0;justify-content:center}html[data-brand=final-touch] .global-search>kbd,html[data-brand=final-touch] .global-search>span,html[data-brand=final-touch] .topbar-avatar{display:none}html[data-brand=final-touch] .topbar .agency-logo{width:123px}html[data-brand=final-touch] .topbar-actions{gap:7px}html[data-brand=final-touch] .topbar{padding-inline:16px}html[data-brand=final-touch] .page-content{padding:22px 16px 105px}html[data-brand=final-touch] .page-heading h1{font-size:26px;letter-spacing:-.8px}html[data-brand=final-touch] .ft-overview-hero{padding:23px;display:block;min-height:240px}html[data-brand=final-touch] .ft-overview-hero h1{font-size:29px;max-width:320px}html[data-brand=final-touch] .ft-overview-hero .heading-actions{display:flex;justify-content:space-between;align-items:center;margin-top:23px}html[data-brand=final-touch] .ft-overview-hero:after{display:none}html[data-brand=final-touch] .heading-date{font-size:8px;max-width:160px}html[data-brand=final-touch] .overview-strip{padding:19px;gap:20px}html[data-brand=final-touch] .status-stats{grid-template-columns:1fr 1fr;gap:10px}html[data-brand=final-touch] .stat-card{padding:16px}html[data-brand=final-touch] .stat-value{font-size:36px;gap:7px;flex-wrap:wrap}html[data-brand=final-touch] .stat-value>span{font-size:8px}html[data-brand=final-touch] .stat-caption{display:none}html[data-brand=final-touch] .panel-heading{padding:19px}html[data-brand=final-touch] .schedule-header{padding:23px}html[data-brand=final-touch] .schedule-header h1{font-size:30px;max-width:270px}html[data-brand=final-touch] .schedule-options{grid-template-columns:1fr;gap:12px}html[data-brand=final-touch] .schedule-option{min-height:92px;flex-direction:row;align-items:center;justify-content:flex-start;padding:20px;gap:16px}html[data-brand=final-touch] .schedule-option>span:not(.schedule-option-icon){max-width:calc(100% - 98px);font-size:14px}html[data-brand=final-touch] .schedule-options>.schedule-option:after{top:15px;right:16px;font-size:9px}html[data-brand=final-touch] .schedule-option>svg:last-child{bottom:14px;right:15px}html[data-brand=final-touch] .schedule-dashboard{min-height:74px}html[data-brand=final-touch] .schedule-panel{padding:20px}html[data-brand=final-touch] .auth-page{grid-template-columns:1fr;padding:12px;gap:15px;min-height:100dvh}html[data-brand=final-touch] .auth-brand{padding:27px;gap:32px;border-radius:18px}html[data-brand=final-touch] .auth-wordmark .agency-logo{width:150px}html[data-brand=final-touch] .auth-brand h1{font-size:37px;letter-spacing:-1.5px;margin-block:15px}html[data-brand=final-touch] .auth-brand p{font-size:12px;max-width:280px}html[data-brand=final-touch] .auth-brand small{display:none}.ft-auth-spectrum{position:absolute;right:-5px;bottom:0;width:70px;height:60px;gap:2px;opacity:.5}html[data-brand=final-touch] .auth-main{padding:24px 16px 35px}html[data-brand=final-touch] .auth-form{max-width:none}html[data-brand=final-touch] .auth-form h2{font-size:29px}html[data-brand=final-touch] .auth-main footer{margin-top:45px}html[data-brand=final-touch] .schedule-signin .auth-page{padding:10px;min-height:auto}html[data-brand=final-touch] .schedule-signin .auth-brand{display:none}html[data-brand=final-touch] .modal-content{border-radius:20px;max-height:90dvh;width:calc(100vw - 24px)}html[data-brand=final-touch] .admin-layout{display:block}html[data-brand=final-touch] .admin-nav{display:flex;overflow-x:auto;gap:4px;margin-bottom:18px}html[data-brand=final-touch] .admin-nav>button{flex:none;white-space:nowrap}html[data-brand=final-touch] .admin-nav>button>svg:last-child{display:none}}html[data-brand=final-touch]{--background:#efede6;--surface:#faf9f4;--border:#d6d4c9;--ft-radius:22px}html[data-brand=final-touch][data-theme=dark]{--background:#181917;--surface:#22241f;--surface-raised:#2b2e27;--foreground:#f3f0e4;--muted:#b4b8a6;--border:#3a3f33}html[data-brand=final-touch] .management-app{min-height:100dvh;background:var(--background)}html[data-brand=final-touch] .management-main{margin-left:0}html[data-brand=final-touch] .topbar{max-width:1560px;margin:auto;height:99px;padding:0 46px;border:0;gap:28px}html[data-brand=final-touch] .topbar .agency-logo{width:168px}html[data-brand=final-touch] .topbar .breadcrumb{border-left:1px solid var(--border);padding-left:25px;font-size:10px;gap:12px}html[data-brand=final-touch] .global-search{border-radius:100px;background:var(--surface);width:208px;min-height:44px;padding:10px 16px}html[data-brand=final-touch] .icon-button{border-radius:100px;background:transparent;width:44px;height:44px}html[data-brand=final-touch] .topbar .connection-label{display:none}html[data-brand=final-touch] .topbar-avatar{display:flex}.ft-desktop-nav{max-width:1468px;margin:0 auto 8px;gap:6px;padding:10px;border:1px solid var(--border);background:var(--surface);justify-content:space-between}.ft-desktop-nav,.ft-desktop-nav>a{display:flex;border-radius:100px;align-items:center}.ft-desktop-nav>a{gap:9px;justify-content:center;min-height:43px;padding:11px 18px;font-size:12px;white-space:nowrap;color:var(--muted);transition:background .22s,color .22s,transform .22s}.ft-desktop-nav>a[aria-current=page]{background:#252a20;color:#f6f2e5;box-shadow:0 4px 14px #17210e16}.ft-desktop-nav>a[aria-current=page] svg{color:#e6a988}.ft-desktop-nav>a:hover{background:var(--surface-raised);color:var(--foreground);transform:translateY(-2px)}.ft-desktop-nav>a[aria-current=page]:hover{background:#353f2b;color:white}html[data-brand=final-touch] .page-content{max-width:1560px;padding:32px 46px 54px;margin:auto;animation:none}.ft-route-enter,html[data-brand=final-touch] .page-content.ft-route-enter{animation:ft-page-arrive .5s cubic-bezier(.16,1,.3,1) both}@keyframes ft-page-arrive{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}html[data-brand=final-touch] .page-heading{border-bottom:1px solid var(--border);padding:17px 0 30px;margin-bottom:28px}html[data-brand=final-touch] .page-heading h1{font:800 clamp(28px,3.2vw,45px)/1.12 var(--ft-display);letter-spacing:-1.8px;max-width:850px}html[data-brand=final-touch] .button{border-radius:100px;min-height:45px;padding:12px 20px}html[data-brand=final-touch] .button-primary{background:var(--ft-red);color:white}html[data-brand=final-touch] .panel{border-radius:var(--ft-radius);box-shadow:none}html[data-brand=final-touch] .panel-heading{padding:24px 27px}html[data-brand=final-touch] .panel-heading h2{font-size:20px}.ft-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 25px}.ft-studio-heading p{font:11px var(--ft-mono);color:var(--muted)}.ft-studio-heading span{display:flex;align-items:center;gap:10px;font:10px var(--ft-mono);color:var(--muted)}.ft-studio-hero{display:grid;grid-template-columns:1.45fr .85fr;min-height:370px;margin-bottom:20px;border:1px solid var(--border);border-radius:28px;overflow:hidden;background:var(--surface)}.ft-studio-intro{padding:40px 45px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start}.ft-studio-intro h1{font:800 clamp(42px,5vw,72px)/1.01 var(--ft-display);letter-spacing:-3.5px;color:var(--foreground);max-width:570px;margin:22px 0 18px;position:relative}.ft-studio-intro h1 em{font-style:normal;color:var(--ft-red)}.ft-studio-intro>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:430px;margin-bottom:26px}.ft-studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;position:relative;z-index:1}.ft-studio-kicker{font:10px var(--ft-mono);letter-spacing:2px;color:var(--muted)}.ft-pulse-field{position:absolute;right:-80px;top:20px;width:360px;height:360px;border:1px solid var(--border);border-radius:50%;opacity:.3;pointer-events:none;box-shadow:0 0 0 25px var(--border),0 0 0 55px var(--surface),0 0 0 56px var(--border),0 0 0 87px var(--surface),0 0 0 88px var(--border);mask-image:linear-gradient(90deg,transparent,#000);animation:ft-ambient 10s ease-in-out infinite alternate}@keyframes ft-ambient{to{transform:translateX(18px) scale(1.08);opacity:.15}}.ft-studio-meter{position:relative;background:#252b22;color:#f4f0e4;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;overflow:hidden}.ft-studio-meter:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,#becb7b22,transparent 70%);pointer-events:none}.ft-meter-label{font:10px var(--ft-mono);letter-spacing:2px;color:#d3d8c2;display:flex;align-items:center;gap:10px}.ft-meter-label i{width:6px;height:6px;border-radius:50%;background:#b7c58a;box-shadow:0 0 0 4px #b7c58a15}.ft-dial{width:232px;max-width:100%;aspect-ratio:1;display:grid;place-items:center;position:relative;margin-block:16px}.ft-dial>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ft-dial circle{fill:none;stroke-width:5}.ft-dial .ft-dial-track{stroke:#fff2}.ft-dial .ft-dial-progress{stroke:#c0cb94;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1);animation:ft-draw-dial 1.4s ease both}@keyframes ft-draw-dial{0%{stroke-dashoffset:628}}.ft-dial-value{display:grid;text-align:center;gap:9px}.ft-dial-value strong{font:800 62px/1 var(--ft-display);letter-spacing:-3px}.ft-dial-value strong small{font-size:24px;letter-spacing:-1px}.ft-dial-value>span{font:9px var(--ft-mono);letter-spacing:1px;color:#c6cbb7}.ft-meter-footer{font-size:11px;line-height:1.8;color:#c6cbb7;text-align:center}.ft-meter-footer strong{color:white}.ft-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}.ft-workflow-step{display:grid;grid-template-columns:1fr auto;gap:17px;border:1px solid var(--border);border-radius:17px;padding:21px 23px;background:var(--surface);transition:transform .23s,box-shadow .23s}.ft-workflow-step:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2225180c}.ft-workflow-step>strong{font:800 34px/1 var(--ft-display);grid-column:1;letter-spacing:-1.5px}.ft-workflow-step>svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted)}.ft-workspace-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:24px}.ft-workspace-columns>aside,.ft-workspace-columns>div{display:grid;align-content:start;gap:24px}.ft-focus-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:26px 27px 14px}.ft-focus-head h2{font:800 23px var(--ft-display);letter-spacing:-1px}.ft-focus-head>span{font:10px var(--ft-mono);color:var(--muted)}.ft-task-ticket{display:flex;width:calc(100% - 30px);margin:8px 15px;padding:18px 14px;align-items:center;gap:13px;text-align:left;border:1px solid var(--border);border-radius:13px;background:transparent;color:var(--foreground);transition:transform .2s,background .2s}.ft-task-ticket:hover{background:var(--surface-raised);transform:translateX(3px)}.ft-task-ticket>span:first-child{font:10px var(--ft-mono);color:var(--muted)}.ft-task-ticket>div{min-width:0;flex:1;display:grid;gap:7px}.ft-task-ticket strong{font-size:13px;line-height:1.5}.ft-task-ticket small{font-size:10px;color:var(--muted)}.ft-task-ticket>svg{color:var(--accent);flex:none}.ft-focus-list{padding-bottom:15px}.ft-client-recents{display:grid;gap:0}.ft-client-recents>a{display:flex;align-items:center;gap:14px;padding:20px 27px;border-top:1px solid var(--border);transition:background .2s}.ft-client-recents>a:hover{background:var(--surface-raised)}.ft-client-recents>a>div{flex:1;min-width:0;display:grid;gap:7px}.ft-client-recents strong{font-size:12px}.ft-client-recents small{font:9px var(--ft-mono);color:var(--muted)}.ft-wallboard-launch{position:relative;background:#dce3c5;border:1px solid #c3cbad;border-radius:23px;padding:28px;color:#25331c;display:block;overflow:hidden;min-height:165px}.ft-wallboard-launch>svg{position:absolute;right:26px;top:28px}.ft-wallboard-launch h3{font:800 30px/1.1 var(--ft-display);letter-spacing:-1.3px;margin:30px 0 14px;max-width:190px}.ft-wallboard-launch p{font-size:11px;line-height:1.7;max-width:230px}.ft-wallboard-launch>span{font:9px var(--ft-mono);letter-spacing:1px}.ft-wallboard-wave{position:absolute;right:-15px;bottom:-12px;width:100px;height:125px;border:1px solid #25331c22;border-radius:50%;box-shadow:0 0 0 18px #25331c08,0 0 0 36px #25331c05}.ft-current-wrap{margin-top:24px}.ft-current-wrap .current-clients-panel{margin:0}html[data-brand=final-touch] .admin-layout.ft-control-room{display:block;max-width:none}.ft-control-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.ft-control-tiles>button{position:relative;display:flex;align-items:start;flex-direction:column;gap:18px;min-height:225px;text-align:left;border:1px solid var(--border);border-radius:20px;padding:25px;background:var(--surface);color:var(--foreground);overflow:hidden;transition:transform .25s,background .25s;animation:ft-page-arrive .5s ease both}.ft-control-tiles>button:hover{transform:translateY(-5px);background:var(--surface-raised)}.ft-control-tiles>button>svg:first-of-type{color:var(--accent);margin-top:5px}.ft-control-number{position:absolute;right:20px;top:20px;font:10px var(--ft-mono);color:var(--muted)}.ft-control-tiles strong{font:800 17px/1.2 var(--ft-display);letter-spacing:-.4px;margin-top:8px}.ft-control-tiles small{font-size:11px;color:var(--muted);line-height:1.75;max-width:180px}.ft-control-tiles>button>svg:last-child{position:absolute;bottom:20px;right:18px;width:15px;color:var(--muted)}.ft-control-breadcrumb{display:flex;align-items:center;gap:20px;margin-bottom:24px}.ft-control-breadcrumb>span{font:11px var(--ft-mono);color:var(--muted)}.ft-control-open .admin-content{max-width:1100px;margin:auto}.ft-control-open .settings-panel{overflow:visible}html[data-brand=final-touch] .directory-panel{background:transparent;border:0;border-radius:0;overflow:visible}html[data-brand=final-touch] .directory-toolbar{padding:0 0 22px}html[data-brand=final-touch] .directory-toolbar .search-input{background:var(--surface);border-radius:100px;border:1px solid var(--border)}html[data-brand=final-touch] .directory-toolbar select{border-radius:100px}html[data-brand=final-touch] .directory-panel .filter-tabs{padding:0 0 20px;border:0;gap:8px;overflow:auto}html[data-brand=final-touch] .filter-tabs>button{border:1px solid var(--border);border-radius:100px;padding:10px 17px;min-height:44px;background:var(--surface);flex:none}html[data-brand=final-touch] .filter-tabs>button.active{border-color:var(--foreground);background:var(--surface-raised)}html[data-brand=final-touch] .directory-table.ft-client-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ft-client-gallery>.directory-table-head{display:none}html[data-brand=final-touch] .directory-row.ft-client-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:22px;padding:26px;border:1px solid var(--border);border-radius:21px;background:var(--surface);min-height:225px;transition:transform .23s,box-shadow .23s}.ft-client-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #24251808}.ft-client-card .client-name-cell{grid-column:1/-1;align-items:start;gap:15px}.ft-client-card .client-monogram{width:49px;height:49px;border-radius:50%;font-size:14px;flex:none}.ft-client-card .client-name-cell strong{font:800 18px/1.2 var(--ft-display);letter-spacing:-.55px;white-space:normal;overflow-wrap:anywhere}.ft-client-card .client-name-cell small{font-size:10px;line-height:1.6;margin-top:8px}.ft-client-card>.table-progress{grid-column:1/-1;display:flex;gap:16px;align-items:center;width:100%}.ft-client-card>.table-progress>span{flex:1;min-width:0;height:3px}.ft-client-card>.table-progress strong{font:10px var(--ft-mono)}.ft-client-card>svg{display:none}.ft-client-card>.priority-label{display:block;font-size:9px}.ft-client-card>.status-badge{justify-self:start}.ft-client-gallery>.empty-state{grid-column:1/-1}html[data-brand=final-touch] .schedule-header{background:transparent;border:0;padding:14px 0 26px;border-radius:0}.schedule-header:after{display:none}html[data-brand=final-touch] .schedule-header h1{font-size:clamp(32px,4vw,55px);max-width:650px}html[data-brand=final-touch] .schedule-option{border-radius:22px;min-height:220px;padding:28px}html[data-brand=final-touch] .schedule-option.selected{background:#dce3c5;color:#25331c;border-color:#c3cbad}html[data-brand=final-touch] .schedule-option.selected:after{color:#657251}html[data-brand=final-touch] .schedule-options>.schedule-option{transition:transform .3s,background .3s;animation:ft-page-arrive .5s ease both}html[data-brand=final-touch] .schedule-options>.schedule-option:nth-child(2){animation-delay:70ms}html[data-brand=final-touch] .schedule-options>.schedule-option:nth-child(3){animation-delay:.14s}html[data-brand=final-touch] .schedule-dashboard{min-height:78px;margin-top:22px}html[data-brand=final-touch] .scheduling-shell .topbar .brand{margin:0 auto 0 0;width:auto}html[data-brand=final-touch] .scheduling-shell .topbar{justify-content:start}html[data-brand=final-touch] .auth-page{padding:0;grid-template-columns:1fr 1fr;gap:0;min-height:100dvh}html[data-brand=final-touch] .auth-brand{border-radius:0;border:0;padding:65px;background:#dce3c5;color:#25331c}html[data-brand=final-touch] .auth-brand h1{color:#25331c;font-size:clamp(45px,5.5vw,82px);line-height:1.02}html[data-brand=final-touch] .auth-brand .auth-eyebrow,html[data-brand=final-touch] .auth-brand p,html[data-brand=final-touch] .auth-brand small{color:#4d5b3e}html[data-brand=final-touch] .auth-brand .agency-logo img{filter:brightness(.2)}html[data-brand=final-touch] .auth-brand:before{border-color:#25331c22;box-shadow:0 0 0 90px #25331c05,0 0 0 180px #25331c04;animation:ft-ambient 10s ease-in-out infinite alternate}html[data-brand=final-touch] .auth-main{padding:70px 12%}html[data-brand=final-touch] .auth-form h2{font-size:38px}.ft-auth-spectrum{height:90px;gap:9px}.ft-auth-spectrum i{background:#65794380}.ft-auth-spectrum i:nth-child(5n){background:var(--ft-red)}html[data-brand=final-touch] .desktop-footer{max-width:1468px;margin:auto;padding:25px 0 32px}html[data-brand=final-touch] a:hover>svg,html[data-brand=final-touch] button:hover>svg{animation:ft-icon-nudge .4s ease}@keyframes ft-icon-nudge{50%{transform:translateY(-2px) rotate(-6deg)}to{transform:none}}html[data-theme-transition=active]::view-transition-old(root){animation:none;z-index:1}html[data-theme-transition=active]::view-transition-new(root){animation:ft-theme-circle .65s cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal;z-index:2}html[data-theme-transition=active]::view-transition-group(root){animation:none}@keyframes ft-theme-circle{0%{clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,50%))}to{clip-path:circle(150vmax at var(--theme-x,50%) var(--theme-y,50%))}}@media(max-width:1450px){.ft-desktop-nav{margin-inline:30px}.ft-desktop-nav>a{padding-inline:12px;font-size:11px}.ft-control-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-studio-intro{padding:36px}.ft-studio-intro h1{font-size:61px}}@media(max-width:1100px){.ft-desktop-nav>a{padding-inline:11px}.ft-desktop-nav>a>svg{display:none}.ft-control-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-studio-intro h1{font-size:51px}.ft-workspace-columns{grid-template-columns:1.2fr .8fr}.ft-dial{width:205px}html[data-brand=final-touch] .directory-table.ft-client-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.ft-desktop-nav{display:none}html[data-brand=final-touch] .topbar{height:85px;padding:0 25px;border-bottom:1px solid var(--border)}html[data-brand=final-touch] .page-content{padding:28px 25px 118px}.ft-mobile-dock{inset:auto 14px max(14px,env(safe-area-inset-bottom));border-radius:24px;padding:8px;box-shadow:0 9px 35px #1118;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px)}.ft-mobile-dock>a,.ft-mobile-dock>button{border-radius:17px;padding:10px 0}.ft-mobile-dock [aria-current=page]{background:#25331c;color:#f4efde}.ft-mobile-dock span{font-size:9px}.ft-studio-intro{padding:28px}.ft-studio-intro h1{font-size:43px;letter-spacing:-2.5px}.ft-studio-meter{padding:25px}.ft-workflow-step{padding:18px}.ft-workspace-columns{grid-template-columns:1fr}.ft-workspace-columns>aside{grid-template-columns:1fr 1fr;align-items:start}.ft-studio-hero{min-height:340px}html[data-brand=final-touch] .topbar .agency-logo{width:148px}}@media(max-width:700px){html[data-brand=final-touch] .topbar{padding:0 20px;height:82px;gap:12px}html[data-brand=final-touch] .topbar .agency-logo{width:128px}html[data-brand=final-touch] .topbar .topbar-actions{gap:6px}html[data-brand=final-touch] .global-search{width:40px;height:40px;padding:0}html[data-brand=final-touch] .icon-button{height:40px;width:40px}html[data-brand=final-touch] .page-content{padding:24px 18px 120px}html[data-brand=final-touch] .topbar-avatar{display:none}html[data-brand=final-touch] .page-heading{padding:9px 0 22px;margin-bottom:22px}html[data-brand=final-touch] .page-heading h1{font-size:31px;letter-spacing:-1px}html[data-brand=final-touch] .page-heading p{font-size:12px}.ft-studio-heading{padding:0 0 20px;gap:10px}.ft-studio-heading p{font-size:10px}.ft-studio-heading span{font-size:8px;max-width:115px;line-height:1.6}.ft-studio-heading svg{display:none}.ft-studio-hero{grid-template-columns:1fr;border-radius:23px;margin-bottom:14px}.ft-studio-intro{padding:28px}.ft-studio-intro h1{font-size:49px;letter-spacing:-2.5px;margin-top:21px;max-width:360px}.ft-studio-intro>p{font-size:12px;margin-bottom:23px}.ft-studio-actions{gap:8px}html[data-brand=final-touch] .ft-studio-actions .button{font-size:11px;padding:11px 15px;min-height:43px}.ft-studio-meter{display:grid;grid-template-columns:1fr 1fr;padding:18px 26px;gap:0 15px;min-height:170px}.ft-meter-label{grid-column:1;align-self:end;font-size:9px;letter-spacing:1px;line-height:1.7}.ft-dial{grid-column:2;grid-row:1/3;width:140px;margin:0;justify-self:end}.ft-dial-value strong{font-size:38px;letter-spacing:-1px}.ft-dial-value strong small{font-size:16px}.ft-dial-value>span{font-size:7px}.ft-meter-footer{grid-column:1;grid-row:2;align-self:start;text-align:left;font-size:10px;padding-top:12px}.ft-workflow-strip{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.ft-workflow-step{padding:18px;gap:18px;border-radius:15px}.ft-workflow-step>strong{font-size:31px}.ft-workflow-step .status-badge{font-size:9px;padding:3px 5px;white-space:normal}.ft-workflow-step>svg{width:16px}.ft-workspace-columns{gap:20px}.ft-workspace-columns>aside,.ft-workspace-columns>div{gap:20px;grid-template-columns:1fr}.ft-focus-head{padding:22px 22px 12px}.ft-focus-head h2{font-size:20px}.ft-focus-head>span{font-size:9px}.ft-task-ticket{width:calc(100% - 24px);margin-inline:12px;padding:16px 12px}.ft-task-ticket .avatar{display:none}.ft-task-ticket strong{font-size:12px}.ft-task-ticket small{font-size:9px;line-height:1.6}.ft-client-recents>a{padding:20px}.ft-control-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ft-control-tiles>button{padding:20px;min-height:204px;border-radius:17px;gap:15px}.ft-control-tiles strong{font-size:15px;line-height:1.2}.ft-control-tiles small{font-size:10px;line-height:1.7;padding-right:5px}.ft-control-tiles>button>svg:first-of-type{width:24px}.ft-control-number{font-size:8px}.ft-control-breadcrumb{gap:12px;flex-wrap:wrap}.ft-control-breadcrumb>span{font-size:10px}html[data-brand=final-touch] .directory-table.ft-client-gallery{grid-template-columns:1fr;gap:13px}html[data-brand=final-touch] .directory-row.ft-client-card{padding:23px;min-height:207px}.ft-client-card .client-name-cell strong{font-size:19px}.ft-client-card .client-name-cell small{font-size:11px}html[data-brand=final-touch] .directory-toolbar{display:grid;grid-template-columns:1fr;gap:12px}html[data-brand=final-touch] .directory-toolbar select{width:100%;padding:13px;min-height:45px}html[data-brand=final-touch] .filter-tabs>button{font-size:11px;padding:10px 14px}html[data-brand=final-touch] .schedule-option{min-height:100px;border-radius:19px;padding:21px}html[data-brand=final-touch] .schedule-option>span:not(.schedule-option-icon){font-size:14px}html[data-brand=final-touch] .schedule-panel{padding:23px}html[data-brand=final-touch] .modal-content{left:12px;right:12px;bottom:12px;top:auto;width:auto;transform:none;max-height:calc(100dvh - 24px);border-radius:23px}.ft-menu-grid{gap:8px;padding:14px}.ft-menu-grid>a{padding:15px;border-radius:15px}.ft-menu-grid>a>span{font-size:11px}html[data-brand=final-touch] .auth-brand{padding:30px;min-height:300px;gap:25px}html[data-brand=final-touch] .auth-brand h1{font-size:43px}html[data-brand=final-touch] .auth-main{padding:40px 28px 80px;min-height:450px}html[data-brand=final-touch] .auth-form h2{font-size:32px}html[data-brand=final-touch] .auth-main footer{left:28px;right:28px;width:auto;bottom:25px}.ft-auth-spectrum{display:none}html[data-brand=final-touch] .schedule-signin .auth-main{min-height:440px}.ft-mobile-dock{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:6px;border-radius:23px}.ft-mobile-dock span{font-size:8px}.ft-mobile-dock>a,.ft-mobile-dock>button{padding:10px 2px;min-height:56px}}html[data-brand=final-touch] .ft-client-card .client-name-cell strong{font:800 18px/1.3 var(--ft-display);letter-spacing:-.5px;white-space:normal}html[data-brand=final-touch] .ft-client-card .client-name-cell small{font-size:11px;line-height:1.7}html[data-brand=final-touch] .ft-client-card .client-monogram{display:flex;width:49px;height:49px;border-radius:50%;flex:none}html[data-brand=final-touch] .ft-client-card>.priority-label{display:block}html[data-brand=final-touch] .directory-toolbar .search-input{width:100%;max-width:none}html[data-brand=final-touch] .auth-brand .agency-logo img{filter:none}html[data-brand=final-touch] .auth-brand .agency-logo .ft-logo-default{display:block}html[data-brand=final-touch] .auth-brand .agency-logo .ft-logo-on-dark{display:none}@media(max-width:700px){html[data-brand=final-touch] .ft-studio-intro h1{font-size:clamp(30px,9vw,41px);letter-spacing:-1.8px}.ft-client-recents .status-badge{display:none}html[data-brand=final-touch] .ft-client-card .client-name-cell strong{font-size:18px}}@media(prefers-reduced-motion:reduce){html[data-brand=final-touch] *,html[data-brand=final-touch] :after,html[data-brand=final-touch] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ft-password-reset{position:relative}.ft-password-reset form{display:grid;gap:10px;min-width:220px;padding:16px;border:1px solid var(--border);border-radius:12px;margin-top:8px}.ft-password-reset label{display:grid;gap:8px}.member-row:has(.ft-password-reset){flex-wrap:wrap}.settings-body>.field{display:grid;gap:8px;margin-bottom:16px}