@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/montserrat-cyrillic-ext-400-normal.3bb959b4.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-ext-400-normal.3cff320e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/montserrat-cyrillic-400-normal.b992850c.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-400-normal.19c526a5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/montserrat-vietnamese-400-normal.83fe7cd8.woff2) format("woff2"),url(/_next/static/media/montserrat-vietnamese-400-normal.d1fa8b6f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/montserrat-latin-ext-400-normal.586a9196.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-ext-400-normal.74cbe2fc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/montserrat-latin-400-normal.c050c0dd.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-400-normal.e56f4b44.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/montserrat-cyrillic-ext-500-normal.b7b8b783.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-ext-500-normal.399f084d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/montserrat-cyrillic-500-normal.62762370.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-500-normal.c73bf1ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/montserrat-vietnamese-500-normal.9a40abcb.woff2) format("woff2"),url(/_next/static/media/montserrat-vietnamese-500-normal.dbb714a4.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/montserrat-latin-ext-500-normal.f6b4c97c.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-ext-500-normal.7c2e9979.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/montserrat-latin-500-normal.3061f5b6.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-500-normal.3ee24d9e.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/montserrat-cyrillic-ext-600-normal.92cd22e6.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-ext-600-normal.9c0bebef.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/montserrat-cyrillic-600-normal.d3069cad.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-600-normal.98fb3e59.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/montserrat-vietnamese-600-normal.070ee1f9.woff2) format("woff2"),url(/_next/static/media/montserrat-vietnamese-600-normal.a50007be.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/montserrat-latin-ext-600-normal.c292a5a2.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-ext-600-normal.72035b0b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/montserrat-latin-600-normal.606cdd76.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-600-normal.c09c0d0f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/montserrat-cyrillic-ext-700-normal.9a0933ae.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-ext-700-normal.1735653d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/montserrat-cyrillic-700-normal.2d6be11c.woff2) format("woff2"),url(/_next/static/media/montserrat-cyrillic-700-normal.f9fe8e4a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/montserrat-vietnamese-700-normal.cb8aa19d.woff2) format("woff2"),url(/_next/static/media/montserrat-vietnamese-700-normal.1c2902f3.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/montserrat-latin-ext-700-normal.b59af5d2.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-ext-700-normal.46ca5ace.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/montserrat-latin-700-normal.d4df281b.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-700-normal.0fb9f227.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@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}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-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, )}}:root{--paper:#f4fbfb;--beige:#e7f6f7;--card:#fff;--navy:#1ba5ae;--navy-2:#0e7c84;--gold:#1ba5ae;--line:#d5ebee;--ink:#14343a;--muted:#4d6a6e;--danger:#8c3a3a;--ok:#1d7a62;--warn:#8a5a12;--info:#1ba5ae;--shadow:0 10px 30px #14343a0f;--sidebar:248px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Montserrat,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.skip{background:var(--navy);color:#fff;z-index:20;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;display:flex}.brand img{border-radius:12px;width:42px;height:42px}.brand small{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.brand small,.brand strong{color:var(--navy-2);display:block}.brand strong{letter-spacing:-.03em;font-size:22px;font-weight:650}.brand em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.nav{flex-direction:column;gap:4px;display:flex}.menu-link,.nav a{min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.menu-link[data-active=true],.nav a[data-active=true]{background:var(--navy);color:#fff}.menu-link:hover,.nav a:hover{background:var(--beige)}.nav a[data-active=true]:hover{background:var(--navy-2)}.side-foot{color:var(--muted);margin-top:auto;font-size:12px}.main{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 0;display:flex}.ribbon{border:1px solid #b7e4e7;border-left:4px solid var(--navy);color:var(--navy-2);background:#e7f7f8;border-radius:12px;margin:14px 28px 0;padding:10px 14px;font-size:13px}.search-form{align-items:center;gap:8px;display:flex}.search-form input{border:1px solid var(--line);background:#fff;border-radius:999px;min-width:220px;min-height:40px;padding:0 14px}.bars{align-items:flex-end;gap:8px;height:120px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars span{background:var(--navy);border-radius:8px 8px 4px 4px;width:100%;min-height:4px;display:block}.bars small{color:var(--muted);font-size:11px}.empty{border:1px dashed var(--line);background:#f8fefe;border-radius:14px;padding:18px}.content{max-width:1180px;padding:22px 28px 48px}.page-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-title h1{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:600}.page-title p{color:var(--muted);max-width:62ch;margin:6px 0 0}.gold-rule{background:linear-gradient(90deg,var(--gold),transparent);border:0;height:1px;margin:0 0 18px}.grid{gap:14px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-2{grid-template-columns:1.4fr .8fr}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.list-card,.metric{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.card{padding:18px}.metric{flex-direction:column;gap:8px;min-height:132px;padding:16px;text-decoration:none;display:flex}.metric b{letter-spacing:-.04em;font-size:28px}.metric small,.metric span,.muted,.section-label{color:var(--muted)}.section-label{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn,.btn-danger,.btn-ghost{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn{background:var(--navy);color:#f6f1e8}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--navy);background:0 0;border-color:#cfc4b6}.btn-danger{color:var(--danger);background:0 0;border-color:#e2c8c8}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field span{font-size:13px;font-weight:600}.field input,.field select,.field textarea{background:#fff;border:1px solid #d9d0c3;border-radius:12px;width:100%;min-height:44px;padding:12px}.field textarea{resize:vertical;min-height:110px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-grid button{align-self:start;width:auto;min-height:44px}.alert{color:var(--danger);background:#f8ecec}.alert,.ok{border-radius:12px;padding:12px 14px}.ok{color:var(--ok);background:#e7f2ed}.empty{text-align:left;color:var(--muted);padding:28px}.pill{background:var(--beige);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill i{background:currentColor;border-radius:99px;width:8px;height:8px;display:inline-block}.pill.ok{color:var(--ok);background:#e7f2ed}.pill.warn{color:var(--warn);background:#f8f1e4}.pill.danger{color:var(--danger);background:#f8ecec}.pill.info{color:var(--info);background:#e8eef5}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.click-row{cursor:pointer}.click-row:hover{background:#f7f3ec}.tabs{flex-wrap:wrap;gap:4px 8px;padding-bottom:6px;display:flex}.tabs button{white-space:nowrap;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:600}.tabs button[data-active=true]{color:var(--navy);border-color:var(--navy)}.identity{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.identity h1{letter-spacing:-.045em;margin:0;font-size:36px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.kpi{background:#f7f3ec;border-radius:12px;padding:12px}.kpi b{display:block}.timeline{flex-direction:column;gap:0;display:flex}.event{grid-template-columns:16px 1fr;gap:12px;display:grid}.event .dot{background:var(--gold);border-radius:99px;width:10px;height:10px;margin-top:6px}.event .body{border-left:1px solid var(--line);margin-left:-11px;padding:0 0 16px 14px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day{background:var(--card);border:1px solid var(--line);border-radius:14px;min-height:180px;padding:10px}.day strong{margin-bottom:8px;display:block}.appt{background:var(--beige);border-radius:10px;margin-bottom:6px;padding:8px;text-decoration:none;display:block}.appt button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:36px;margin:4px 4px 0 0;padding:0 8px}.agenda-page{max-width:1480px}.agenda-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.agenda-bar .filters small{opacity:.7;margin-left:2px;font-weight:600}.agenda-check{min-height:40px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.agenda-check input{width:18px;height:18px;accent-color:var(--navy)}.agenda-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.agenda-period{font-size:16px}.agenda-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.agenda-legend li,.agenda-type{align-items:center;gap:6px;display:inline-flex}.agenda-legend i,.agenda-type i{background:var(--type-bg);border:1px solid var(--type-border);border-left-width:4px;border-radius:4px;flex:none;width:12px;height:12px}.agenda-type{color:var(--type-ink);font-weight:600}.agenda-hint{margin:0 0 10px;font-size:13px}.agenda-scroll{isolation:isolate;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow-x:auto}.agenda-grid{min-width:min-content;display:grid}.agenda-corner,.agenda-head{background:var(--card);border-bottom:1px solid var(--line);z-index:3;position:sticky;top:0}.agenda-corner,.agenda-gutter{z-index:4;background:var(--card);position:sticky;left:0}.agenda-head{border-left:1px solid var(--line);min-width:0;padding:10px 8px}.agenda-head b{text-transform:capitalize}.agenda-head b,.agenda-head small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.agenda-head small{color:var(--muted);font-size:11px}.agenda-head[data-today=true] b{color:var(--navy-2)}.agenda-head[data-today=true]{box-shadow:inset 0 -3px 0 var(--navy)}.agenda-gutter{position:sticky}.agenda-gutter span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.agenda-gutter span:first-child{transform:none}.agenda-col{border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px),linear-gradient(to bottom,transparent 50%,#eef7f8 50%,#eef7f8 calc(50% + 1px),transparent calc(50% + 1px));min-width:0;position:relative}.agenda-grid[data-view=week] .agenda-col[data-today=true]{background-color:#f4fbfb}.agenda-col[data-drop=true]{background-color:#e7f6f7}.agenda-now{z-index:2;pointer-events:none;height:2px;left:0;right:0}.agenda-now,.agenda-now:before{background:#d2493a;position:absolute}.agenda-now:before{content:"";border-radius:50%;width:8px;height:8px;top:-3px;left:-4px}.agenda-card,.agenda-ghost{text-align:left;background:var(--type-bg);color:var(--type-ink);border:1px solid #0000;border-left:4px solid var(--type-border);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:2px 6px;font-size:12px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.agenda-card{cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.agenda-card[data-movable=true]{cursor:grab}.agenda-card:focus-visible,.agenda-card:hover{border-color:var(--type-border);z-index:2}.agenda-card>b,.agenda-card>span,.agenda-ghost b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.agenda-card b,.agenda-ghost b{font-weight:650}.agenda-card[data-compact=true]{flex-direction:row;align-items:center;gap:6px}.agenda-card[data-compact=true]>span{flex:1;min-width:0}.agenda-card[data-status=confirmed]{border-color:var(--type-border)}.agenda-card[data-status=completed]{opacity:.7}.agenda-card[data-status=cancelled],.agenda-card[data-status=noshow],.agenda-card[data-status=rescheduled]{color:var(--muted);background:#f3f5f5;border-left-style:dashed;border-left-color:#b9c6c8}.agenda-card[data-status=cancelled] b,.agenda-card[data-status=rescheduled] b{text-decoration:line-through}.agenda-card[data-dragging=true]{opacity:.35}.agenda-ghost{z-index:5;pointer-events:none;border-left-style:dashed;border-left-width:2px;border:2px dashed var(--type-border);border-left:4px solid var(--type-border);left:2px;right:2px;box-shadow:0 8px 20px #14343a2e}body.agenda-dragging,body.agenda-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.agenda-move{text-transform:none;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.agenda-move dt{color:var(--muted);font-weight:600}.agenda-move dd{margin:0}.agenda-open{min-height:36px;padding:0 12px}.agenda-col[data-can-create=true]{cursor:cell}.agenda-results{border:1px solid var(--line);border-radius:12px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.agenda-results li+li{border-top:1px solid var(--line)}.agenda-results button{text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;width:100%;min-height:44px;padding:6px 12px;display:flex}.agenda-results button:focus-visible,.agenda-results button:hover{background:var(--beige)}.agenda-results small{color:var(--muted)}.agenda-picked{background:var(--beige);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.scale-charts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.scale-chart{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;margin:0;padding:12px 12px 6px}.scale-chart figcaption{grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;display:grid}.scale-chart figcaption small{color:var(--muted);grid-column:1/-1;font-size:12px}.scale-now{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.scale-plot{position:relative}.scale-plot svg{width:100%;height:auto;display:block;overflow:visible}.scale-grid{stroke:var(--line);stroke-width:1px}.scale-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.scale-line{fill:none;stroke:#0e7c84;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.scale-dot{fill:#0e7c84;stroke:var(--card);stroke-width:2px}.scale-last{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.scale-plot circle:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.scale-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;z-index:2;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.3;position:absolute;transform:translate(12px,-50%)}.scale-tip[data-side=left]{transform:translate(calc(-100% - 12px),-50%)}.scale-tip small{opacity:.8;display:block}.scale-about{max-width:78ch;margin:10px 0;font-size:13px}.scale-group{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 10px;padding:10px 12px 12px}.scale-group legend{padding:0 6px;font-size:13px;font-weight:600}.scale-items{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.scale-items label{align-items:center;gap:6px;display:flex}.scale-items label span{text-align:right;width:22px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.scale-items select{background:#fff;border:1px solid #d9d0c3;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:0 6px}.scale-eva{max-width:460px}.scale-eva input[type=range]{accent-color:var(--navy);border:0;min-height:32px;padding:0}.scale-ticks{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 4px;font-size:11px;display:flex}.scale-preview{background:var(--beige);border-radius:12px;margin:12px 0;padding:10px 14px}.scales tr[data-voided=true] td{color:var(--muted);text-decoration:line-through}.scales tr[data-voided=true] td:nth-child(4){text-decoration:none}.scale-void{min-height:36px;padding:0 12px}.assess h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:13px}.assess-pick{max-width:460px}.assess-recording textarea{min-height:170px}.assess-date input{min-width:160px}.assess-manual{border:1px dashed var(--line);border-radius:12px;margin-top:18px;padding:10px 14px}.assess-manual>summary{cursor:pointer;color:var(--navy-2);min-height:32px;font-weight:600}.assess-manual[open]>summary{margin-bottom:10px}.assess-form{margin-top:14px}.assess-top{align-items:flex-end}.assess-hint{margin:10px 0;font-size:13px}.assess-section{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 12px;padding:6px 14px 12px}.assess-section legend{padding:0 6px;font-weight:650}.assess-field{border-top:1px solid #edf6f7;grid-template-columns:220px 1fr;align-items:center;gap:6px 14px;padding:7px 0;display:grid}.assess-section legend+.assess-field{border-top:0}.assess-field>span:first-child{font-size:14px;font-weight:600}.assess-field input,.assess-field textarea{background:#fff;border:1px solid #d9d0c3;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.assess-field textarea{resize:vertical}.assess-number{align-items:center;gap:8px;display:flex}.assess-number input{max-width:110px}.assess-number small{color:var(--muted)}.assess-chips{flex-wrap:wrap;gap:6px;display:flex}.assess-chips button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:0 12px;font-size:14px}.assess-chips button[aria-pressed=true]{background:var(--navy-2);border-color:var(--navy-2);color:#fff;font-weight:600}.assess-chips button[aria-pressed=true][data-positive=true]{background:#a8452f;border-color:#a8452f}.assess-record{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:10px 14px}.assess-record summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:32px;display:flex}.assess-record[data-voided=true] summary b{color:var(--muted);text-decoration:line-through}.assess-record dl{margin:0}.assess-record dl div{grid-template-columns:220px 1fr;gap:2px 14px;padding:3px 0;display:grid}.assess-record dt{color:var(--muted)}.assess-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assess-record dd[data-positive=true]{color:#a8452f;font-weight:650}.assess-record .row{margin-top:12px}.assess-small{min-height:36px;padding:0 12px}.rec{flex-direction:column;gap:14px;display:flex}.rec-box{border:1px solid var(--line);background:#f8fefe;border-radius:14px;padding:14px}.rec-sim{color:var(--warn);background:#f8f1e4;border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:13px}.rec-consent{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.rec-consent input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin-top:2px}.rec-live i,.rec-start i{background:#d2493a;border-radius:50%;width:12px;height:12px;display:inline-block}.rec-start:disabled i{background:currentColor}.rec-live{align-items:center;gap:8px;font-weight:600;display:inline-flex}.rec-live i{animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-live i{animation:none}}.rec-file{min-height:44px;color:var(--navy);cursor:pointer;border:1px solid #cfc4b6;border-radius:999px;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.rec-file[data-disabled=true]{opacity:.55;cursor:not-allowed}.rec-file:focus-within{outline:2px solid var(--navy);outline-offset:2px}.rec-note{margin:12px 0 0;font-size:13px}.rec-date{max-width:200px;margin-bottom:12px}.rec-text{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.rec-text>summary{cursor:pointer;color:var(--navy-2);min-height:32px;font-weight:600}.rec-text .rec-note{margin:4px 0 10px}.rec-text textarea{min-height:150px}.rec-add,.rec-box audio{max-width:460px}.rec-box audio{width:100%}.rec-draft{border:2px solid var(--navy);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.rec-draft>header{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.rec-draft>header b{font-size:17px}.rec-draft .assess-hint{margin:0}.rec-draft>.field textarea{min-height:170px}.rec-auto{grid-template-columns:180px 1fr;align-items:end;gap:12px;display:grid}.rec-head{background:var(--beige);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0;padding:10px 14px;display:grid}.rec-head dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.rec-head dd{overflow-wrap:anywhere}.rec-head dd,.rec-identity{margin:0;font-weight:600}.rec-head-wide{grid-column:1/-1}.rec-sources{color:var(--muted);font-size:13px}.rec-sources summary{cursor:pointer;color:var(--navy-2);font-weight:600}.rec-sources ul{margin:6px 0 0;padding-left:18px}.rec-sources li{overflow-wrap:anywhere;margin-bottom:4px;font-style:italic}.rec-registration{background:var(--beige);border-radius:12px;padding:10px 14px}.rec-registration ul{margin:6px 0 0;padding-left:18px}.rec-block{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:6px 14px 14px;display:flex}.rec-block legend{padding:0 6px;font-size:16px;font-weight:650}.rec-block>p{margin:0;font-size:13px}.rec-block textarea{resize:vertical;background:#fff;border:1px solid #d9d0c3;border-radius:10px;width:100%;padding:8px 10px}.rec-block .rec-consent{margin:0}.rec-block>button{align-self:flex-start}.rec-eva{max-width:200px;margin-bottom:12px}.rec-wrong{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.rec-wrong p{margin:0}.rec-wrong .field{width:min(360px,100%)}.provisional{background:#f8f1e4;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;max-width:760px;margin-top:10px;padding:10px 12px;display:grid}.provisional .field{grid-column:1/2;min-width:240px}.provisional button{place-self:end start}.rec-check{color:var(--navy-2);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;min-height:32px;font-weight:650;display:inline-flex}.rec-check input{width:20px;height:20px;accent-color:var(--navy)}.rec-check-row{align-items:center;gap:8px;display:inline-flex}.rec-done{color:var(--ok);background:#e7f2ed;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:650}.rec-confirm{border:2px solid var(--navy);background:#f8fefe;border-radius:12px;padding:12px 14px}.rec-confirm ul{margin:8px 0 12px;padding-left:18px}.rec-confirm li{margin-bottom:4px}.rx-list{flex-direction:column;gap:10px;display:flex}.rx-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.rx-item[data-pending=true]{background:#fdf8ec;border-color:#d9a441}.rx-item label{flex-direction:column;gap:4px;min-width:0;display:flex}.rx-item label span{color:var(--muted);font-size:12px;font-weight:600}.rx-item input{background:#fff;border:1px solid #d9d0c3;border-radius:10px;width:100%;min-height:40px;padding:0 10px}.fu-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:150px 100px 110px 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.fu-item[data-blocked=true]{background:#fdf8ec;border-color:#d9a441}.fu-item label:not(.rec-consent){flex-direction:column;gap:4px;min-width:0;display:flex}.fu-item label:not(.rec-consent) span{color:var(--muted);font-size:12px;font-weight:600}.fu-item input:not([type=checkbox]),.fu-item select{background:#fff;border:1px solid #d9d0c3;border-radius:10px;width:100%;min-height:40px;padding:0 10px}.fu-block,.fu-date,.fu-literal{grid-column:1/-1;margin:0;font-size:13px}.fu-literal{color:var(--muted);font-style:italic}.fu-block,.rx-pending{color:var(--warn);font-weight:600}.rx-pending{background:#f8f1e4;border-radius:8px;grid-column:1/-1;padding:6px 10px}.rec-auto p,.rx-pending{margin:0;font-size:13px}.rec-form{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.rec-form>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:32px;display:flex}.rec-form[open]>summary{margin-bottom:10px}.rec-form[data-off=true]>summary b{color:var(--muted);text-decoration:line-through}.fu-panel{margin-bottom:20px}.fu-panel h2{margin:0}.fu-panel>p{margin:2px 0 10px;font-size:13px}.fu-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 14px;display:flex}.fu-row>header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fu-row[data-status=cancelled]>header b{color:var(--muted);text-decoration:line-through}.fu-row[data-status=blocked]{border-color:#d9a441}.fu-blocks{margin:0;font-size:13px}.fu-revise{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.fu-revise .field{min-width:130px}.plan-filters{margin-bottom:14px}.plan-filters small{opacity:.7;margin-left:2px;font-weight:600}.plan-dot{background:var(--muted);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.plan-card[data-tone=danger] .plan-track i,.plan-dot[data-tone=danger]{background:#c45454}.plan-dot[data-tone=warn]{background:#d9a441}.plan-dot[data-tone=info]{background:#2f6fb5}.plan-dot[data-tone=ok]{background:var(--ok)}.plan-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.plan-card{background:var(--card);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.plan-card[data-tone=danger]{border-left-color:#c45454}.plan-card[data-tone=warn]{border-left-color:#d9a441}.plan-card[data-tone=info]{border-left-color:#2f6fb5}.plan-card[data-tone=ok]{border-left-color:var(--ok)}.plan-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-name{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:650;text-decoration:none}.plan-name:hover{text-decoration:underline}.plan-card .pill[data-tone=danger]{color:var(--danger);background:#f8ecec}.plan-card .pill[data-tone=warn]{color:var(--warn);background:#f8f1e4}.plan-card .pill[data-tone=info]{color:#1e4a7c;background:#e1ecf8}.plan-card .pill[data-tone=ok]{color:var(--ok);background:#e7f2ed}.plan-sub{margin:0;font-size:13px}.plan-bar{grid-template-columns:62px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.plan-bar>span{color:var(--muted)}.plan-track{background:#e3eff1;border-radius:999px;height:8px;position:relative}.plan-track i{background:var(--navy);border-radius:999px;position:absolute;inset:0 auto 0 0}.plan-track[data-kind=sessions] i{background:var(--ok)}.plan-card[data-tone=warn] .plan-track[data-kind=sessions] i{background:#d9a441}.plan-track em{background:var(--ink);border-radius:1px;width:2px;height:16px;position:absolute;top:-4px}.plan-facts{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan-also{margin:0;font-size:12px}.plan-card .btn-ghost{align-self:flex-start}.fin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fin-head h2{margin:0}.fin-month .metrics{margin:12px 0}.fin-month>p{margin:8px 0 0}.fin-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.fin-group h3{margin:0 0 8px;font-size:15px}.fin-group table{width:100%;font-size:13px}.fin-group td:not(:first-child),.fin-group th:not(:first-child){text-align:right;white-space:nowrap}.fin-track{background:#e3eff1;height:4px;margin-top:4px}.fin-track,.fin-track i{border-radius:999px;display:block}.fin-track i{background:var(--gold);height:100%}.queue-group{margin-top:22px}.queue-group h2{margin:0;font-size:18px}.queue-group h2 small{color:var(--muted);font-weight:600}.queue-group>p{margin:2px 0 10px;font-size:13px}.queue-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:10px;padding:14px;display:flex}.queue-card>header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.queue-card[data-status=failed],.queue-card[data-status=uncertain]{border-color:#d9a441}.queue-card[data-status=sending]{border-color:var(--navy)}.queue-card textarea{min-height:110px}.queue-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--beige);border-radius:10px;margin:0;padding:10px 12px}.queue-inline{min-width:170px}.queue-card .row{align-items:flex-end}.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kanban{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.kanban section{background:var(--card);border:1px solid var(--line);border-radius:14px;flex:0 0 240px;padding:12px}.kanban h2{margin:0 0 10px;font-size:15px}.kanban article{background:#f7f3ec;border-radius:12px;margin-bottom:8px;padding:10px}.kanban button,.kanban select{min-height:44px}.board article{background:#f7f3ec;border-radius:12px;margin-bottom:8px;padding:12px}.menu-btn{display:none}.overlay{background:#202a4273;position:fixed;inset:0}.modal{background:var(--card);z-index:30;border-radius:18px;width:min(560px,100vw - 24px);max-height:min(86vh,760px);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal h2{margin:0 0 12px;font-size:22px}.mobile-nav{display:none}.user-chip{flex-direction:column;align-items:flex-end;display:flex}.user-chip b{font-weight:600}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters a,.filters button,.seg button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:0 12px;text-decoration:none}.filters a[data-active=true],.filters button[data-active=true],.seg button[data-active=true]{background:var(--navy);color:#f6f1e8;border-color:var(--navy)}.login-wrap{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-hero{color:#fff;text-align:center;background:linear-gradient(165deg,#7fd4d8,#1ba5ae 55%,#0e7c84);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:48px;display:flex}.login-hero img{background:#fff;border-radius:28px;width:min(440px,86%);height:auto;padding:18px 12px}.login-hero p{max-width:22ch;margin:0;font-size:20px}.login-panel{justify-content:center;align-items:center;padding:32px;display:flex}.login-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:28px}.seal{color:#0e7c84;background:#e7f6f7;border-radius:999px;margin:12px 28px 0;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.login-card .seal{margin:0 0 16px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:8px;min-height:132px;padding:18px;display:flex}.kpi-card span{color:var(--muted);align-items:center;gap:8px;font-weight:650;display:flex}.kpi-card b{letter-spacing:-.04em;color:#0e7c84;font-size:32px}.kpi-card small{color:var(--muted)}.agenda-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.agenda-list li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.agenda-list em{color:#0e7c84;font-size:13px;font-style:normal;font-weight:650}.stock-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stock-bars li{grid-template-columns:180px 1fr 36px;align-items:center;gap:10px;display:grid}.stock-bars small{color:var(--muted);font-weight:500;display:block}.stock-bars i{background:#1d7a62;border-radius:999px;min-width:8px;height:10px;display:block}.stock-bars i[data-tone=warn]{background:#d9a441}.stock-bars i[data-tone=low]{background:#c45454}.person-head{align-items:center;gap:16px;display:flex}.avatar{color:#fff;background:#1ba5ae;border-radius:20px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:grid}.plan-progress span{margin-bottom:6px;display:block}.plan-progress{margin-top:8px}.plan-progress i{background:#1ba5ae;border-radius:999px;height:8px;display:block}.vtime{flex-direction:column;gap:14px;display:flex}.vtime article{grid-template-columns:28px 1fr;gap:12px;display:grid}.vtime i{background:#1ba5ae;border-radius:50%;width:14px;height:14px;margin-top:4px}.vtime i[data-kind=infiltration_us]{background:#0e7c84}.vtime i[data-kind=infiltration_fluoro]{background:#3d6f8f}.vtime i[data-kind=prp]{background:#7a4e8a}.vtime i[data-kind=hyaluronic]{background:#1d7a62}.pain-chart{width:100%;height:140px}.mono{font-variant-numeric:tabular-nums}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.menu-btn,.mobile-nav{display:flex}.topbar{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.topbar>.menu-btn{grid-area:1/1}.topbar>.user-chip{grid-area:1/2;justify-self:end;align-items:flex-end}.topbar>div:not(.user-chip){grid-area:2/1/auto/-1}.section-label{max-width:none}.mobile-nav{color:var(--ink);z-index:5;border-top:1px solid var(--line);background:#fff;justify-content:space-around;position:sticky;bottom:0;box-shadow:0 -8px 24px #14343a0d}.mobile-nav a,.mobile-nav button{color:var(--navy-2);align-items:center;min-height:56px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.search-form{width:100%}.search-form input{width:100%;min-width:0}.board,.cards-2,.cards-3,.form-grid,.kpis,.metrics,.week{grid-template-columns:1fr}.table-wrap table,.table-wrap tbody,.table-wrap td,.table-wrap th,.table-wrap thead,.table-wrap tr{display:block}.table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tr{border-bottom:1px solid var(--line);padding:10px 0}.table-wrap td{border:0;padding:2px 12px}.content,.ribbon,.topbar{padding-left:16px;padding-right:16px}.content{padding-bottom:96px}.tabs{flex-wrap:nowrap;overflow-x:auto}.field input,.field select,.field textarea{font-size:16px}.appt button{min-height:44px}.ribbon{margin-left:16px;margin-right:16px}.identity,.page-title{flex-direction:column;align-items:flex-start}.identity h1,.page-title h1{font-size:28px}.login-wrap{grid-template-columns:1fr}.login-hero{min-height:0;padding:28px 20px}.login-hero img{width:min(280px,80%)}.agenda-list li,.assess-field,.assess-record dl div,.fu-item,.kpi-grid,.rec-auto,.rx-item,.stock-bars li{grid-template-columns:1fr}.rec-head{grid-template-columns:1fr 1fr}.mobile-nav a,.mobile-nav button{flex-direction:column;justify-content:center;gap:2px;font-size:11px}.seal{margin-left:16px;margin-right:16px}}@property --tw-border-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}