*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body),sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:30px 20px 22px;color:#fff;background:linear-gradient(165deg,#18141f,#100e15);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 35px;font:700 15px var(--font-display);letter-spacing:2px}.auth-brand b,.brand b,.mobile-brand b{color:#a97aff;font-weight:700}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#9b69ff,#5920d4);font-size:19px}.sidebar nav{display:grid;grid-gap:7px;gap:7px}.sidebar nav a{display:flex;gap:13px;align-items:center;color:#96919f;text-decoration:none;padding:12px 13px;border-radius:10px;font-size:14px}.sidebar nav a.active{color:#fff;background:#2a2334;box-shadow:inset 3px 0 #8f5aff}.sidebar nav a:hover{color:#fff}.sidebar-footer{margin-top:auto;display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #2c2831;padding:20px 4px 0}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#7042cf;font-size:12px;font-weight:700}.sidebar-footer span,.sidebar-footer strong{display:block;font-size:12px}.sidebar-footer span{color:#85808c;margin-top:3px}.sidebar-user{min-width:0}.sidebar-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#8f8996;display:grid;place-items:center;cursor:pointer}.logout-button:hover{color:#fff;background:#2a2334}main{min-width:0}.app-header{height:78px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);justify-content:flex-end;padding:0 5%;gap:20px}.app-header,.search{display:flex;align-items:center}.search{width:min(370px,35vw);margin-right:auto;gap:9px;padding:10px 14px;border-radius:10px;background:#f5f3f7;color:#8a8590}.search input{width:100%;border:0;outline:0;background:none;font-size:13px}.mobile-add,.new-show{border:0;border-radius:10px;padding:11px 17px;background:#6e38e5;color:white;font-weight:700;font-size:13px;display:flex;align-items:center;gap:7px;box-shadow:0 7px 20px #6e38e530}.mobile-add,.mobile-brand,.mobile-menu,.mobile-user-chip{display:none}.content{max-width:1380px;margin:auto;padding:45px 5% 60px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.eyebrow{color:#918b9a;font-size:10px;font-weight:800;letter-spacing:1.6px}.welcome h1{margin:9px 0 7px;font:700 31px var(--font-display);letter-spacing:-1px}.welcome p{margin:0;color:var(--muted);font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.metrics article{min-height:130px;padding:22px;background:white;border:1px solid var(--border);border-radius:15px;box-shadow:0 5px 20px #2b193808}.metrics article>span{color:var(--muted);font-size:12px}.metrics strong{display:block;font:700 27px var(--font-display);margin:12px 0 9px}.metrics small{color:#918c98;font-size:11px}.metrics small.up{color:#249563;font-weight:700}.metrics small em{color:#918c98;font-style:normal;font-weight:400}.metrics .alert-metric{background:#fffaf3;border-color:#f4e1c2}.alert-metric small{color:#b36a09;display:flex;gap:5px;align-items:center}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);grid-gap:20px;gap:20px}.panel{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 24px #2b193808}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;padding:24px 25px 18px}.panel-head h2{margin:6px 0 0;font:700 19px var(--font-display)}.panel-head a{color:#6e38e5;font-size:12px;font-weight:700;display:flex;gap:5px}.event,.panel-head a{text-decoration:none;align-items:center}.event{min-height:108px;border-top:1px solid var(--border);padding:19px 23px;display:grid;grid-template-columns:43px 4px minmax(180px,1fr) 140px 20px;grid-gap:15px;gap:15px;color:inherit}.event:hover{background:#fcfaff}.date{text-align:center}.date strong{display:block;font:700 22px var(--font-display)}.date span{color:#9a949f;font-size:9px;font-weight:800}.event-line{height:45px;border-radius:5px;background:#7b48eb}.event-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.event-info h3{margin:5px 0 3px;font:700 16px var(--font-display)}.event-info p{margin:0;color:#89838e;font-size:11px}.fee{grid-column:4;text-align:right}.fee strong{display:block;font-size:13px}.event-arrow{grid-column:5;color:#aaa5ae}.pipeline{padding-bottom:22px}.funnel{padding:2px 25px 22px;display:grid;grid-gap:20px;gap:20px}.funnel div{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;color:#68636d;font-size:12px}.funnel b{color:#27232b}.funnel i{grid-column:1/-1;background:linear-gradient(90deg,#7946eb,#b187ff)}.funnel div:after,.funnel i{height:5px;border-radius:5px}.funnel div:after{content:"";position:absolute;bottom:0;left:0;right:0;background:#eeeaf2;z-index:-1}.potential{margin:2px 22px 0;padding:17px;border-radius:12px;background:#f6f1ff;color:#6e38e5;display:flex;align-items:center;gap:12px}.potential small,.potential span,.potential strong{display:block}.potential span{color:#81768b;font-size:10px;margin-bottom:4px}.potential strong{font:700 17px var(--font-display);color:#332b3e}.potential small{margin-top:4px;color:#81768b;font-size:9px}.dashboard-restricted{padding:28px;max-width:680px}.dashboard-restricted h2{margin:8px 0;font:700 20px var(--font-display)}.dashboard-restricted p{color:var(--muted);margin:0 0 20px}.schedule>.ui-empty-state{margin:0 22px 22px}.auth-error{margin:0 0 18px;padding:11px 13px;border:1px solid #f2caca;border-radius:10px;background:#fff6f6;color:#b33d3d;font-size:12px}@media (max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.app-shell{display:block}.sidebar{display:none}.app-header{height:64px;padding:0 18px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff}.mobile-menu{order:1;display:block;flex:0 0 auto;border:0;background:none;padding:5px}.mobile-user-chip{order:3;min-width:0;max-width:34%;display:flex;align-items:center;gap:7px;color:#3d3743;text-decoration:none;font-size:11px;font-weight:800}.mobile-user-chip .avatar{width:28px;height:28px;flex:0 0 28px;font-size:8px}.mobile-user-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand{order:2;display:block;font:700 12px var(--font-display);letter-spacing:1.5px}.new-show,.search{display:none}.content{padding:27px 17px 40px}.welcome{align-items:center;margin-bottom:22px}.welcome .eyebrow{display:none}.welcome h1{font-size:23px;margin:0 0 5px}.welcome p{font-size:12px}.mobile-add{display:flex;padding:10px 12px;font-size:0}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{min-height:105px;padding:16px}.metrics strong{font-size:22px;margin:9px 0 7px}.metrics small em{display:none}.panel-head{padding:20px 17px 15px}.event{grid-template-columns:38px 3px minmax(0,1fr) 16px;gap:10px;padding:16px 14px;align-items:start}.event-info{min-width:0}.event-top{align-items:flex-start;flex-wrap:wrap}.conflict{flex:0 1 auto;max-width:100%}.event-info h3,.event-info p{overflow-wrap:anywhere}.event-info p{line-height:1.5}.fee{grid-column:3;text-align:left;margin:0;min-width:0}.fee span,.fee strong{overflow-wrap:anywhere}.event-arrow{grid-column:4;grid-row:1/3;align-self:center}.schedule{overflow:hidden}}.admin-page{min-height:100vh;background:#f7f5fa;padding:42px 20px 70px}.admin-wrap{max-width:1180px;margin:auto}.admin-header{height:auto;padding:0 0 25px;background:none;border:0;display:block}.admin-header a{color:var(--purple);display:flex;gap:6px;align-items:center;text-decoration:none;font-size:12px;margin-bottom:28px}.admin-header .eyebrow{display:block}.admin-header h1{font:700 31px var(--font-display);margin:7px 0}.admin-header p{color:var(--muted);font-size:13px;margin:0}.admin-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 5px 24px #2b193808}.admin-panel h2{display:flex;gap:8px;align-items:center;font:700 17px var(--font-display);margin:0 0 18px}.admin-create,.admin-filters{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end}.admin-create label{color:#655f6b;font-size:11px;font-weight:700}.admin-create input,.admin-create select,.admin-filters input,.admin-filters select,.user-actions input,.user-actions select{width:100%;height:40px;margin-top:6px;border:1px solid #ddd8e3;border-radius:9px;padding:0 11px;background:#fff}.admin-panel button{height:40px;border:0;border-radius:9px;padding:0 14px;background:var(--purple);color:white;font-weight:700;font-size:11px;cursor:pointer}.admin-message{padding:13px 15px;border-radius:10px;margin-bottom:16px;font-size:12px}.admin-message.success{background:#effbf5;color:#28704e}.admin-message.error{background:#fff2f2;color:#a93636}.admin-message.warning{background:#fff8e9;color:#96620b}.users-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.user-card{border:1px solid var(--border);border-radius:13px;padding:16px}.user-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-main>div:nth-child(2){min-width:220px;flex:1 1}.user-main small,.user-main span,.user-main strong{display:block}.user-main span{color:#77717d;font-size:12px;margin-top:3px}.user-main small{color:#99939e;font-size:10px;margin-top:6px}.pending,.status{border-radius:20px;padding:6px 9px;font-size:9px!important;font-weight:800;text-transform:uppercase}.status-active{background:#e9f8f0;color:#287250!important}.status-blocked{background:#fff0f0;color:#b33d3d!important}.status-inactive{background:#f0eef2;color:#6f6875!important}.status-archived{background:#eceaf0;color:#423d48!important}.pending{background:#fff6df;color:#9b6908!important}.user-actions{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:12px;gap:12px}.user-actions form{display:flex;gap:7px;align-items:flex-end}.user-actions input,.user-actions select{margin:0}.inline-check{display:flex;align-items:center;gap:4px;color:#777;font-size:9px;white-space:nowrap}.inline-check input{width:auto;height:auto;margin:0}.invite-actions{display:flex;gap:7px;align-items:center}.admin-panel button.danger{background:#a64343}.empty{color:var(--muted);font-size:13px;text-align:center;padding:20px}@media(max-width:800px){.admin-header{position:static}.admin-create,.admin-filters,.user-actions{grid-template-columns:1fr}.user-actions form{flex-wrap:wrap}.admin-page{padding:25px 12px}.admin-panel{min-width:0}.user-main>div:nth-child(2){min-width:0;width:100%}.user-main small,.user-main span{overflow-wrap:anywhere}.admin-panel button{max-width:100%}.user-actions form>*{min-width:0}.user-actions form button{flex:1 0 auto}.admin-panel{padding:15px}.invite-actions{justify-content:flex-start}}.self-admin-note{margin:0;color:#77717d;align-self:center}.admin-users-page{background:var(--color-background)}.admin-users-page .admin-message{padding:13px 15px;border-radius:var(--radius-md);margin-bottom:16px;font-size:12px}.admin-users-page .admin-message.success{background:var(--color-success-soft);color:var(--color-success)}.admin-users-page .admin-message.error{background:var(--color-danger-soft);color:var(--color-danger)}.admin-users-page .admin-message.warning{background:var(--color-warning-soft);color:var(--color-warning)}.admin-users-page .ui-page-header{margin-bottom:18px}.admin-user-create{margin-bottom:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-user-create summary{display:flex;align-items:center;gap:8px;padding:14px 16px;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer}.admin-user-create summary::marker{color:var(--color-primary)}.admin-user-create[open] summary{border-bottom:1px solid var(--color-border)}.admin-user-create-form{display:grid;grid-template-columns:1fr 1.25fr .8fr 1.3fr auto;align-items:end;grid-gap:12px;gap:12px;padding:16px}.admin-user-create-form label,.admin-users-filters label,.user-management-section label{min-width:0;color:var(--color-text-secondary);font-size:10px;font-weight:600}.admin-user-create-form label>span:first-child,.admin-users-filters label>span,.user-management-section label>span:first-child{display:block;margin-bottom:6px}.admin-user-create-form input,.admin-user-create-form select,.admin-users-filters input,.admin-users-filters select,.user-management-section input,.user-management-section select{width:100%;height:40px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:9px;background:#fff;color:var(--color-text);font-size:12px}.admin-check{display:flex!important;align-items:flex-start;gap:8px;line-height:1.45;cursor:pointer}.admin-check input{width:auto!important;height:auto!important;flex:0 0 auto;margin:2px 0 0;padding:0}.admin-check span{margin:0!important}.admin-users-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(145px,.45fr) minmax(145px,.45fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-users-filter-actions{display:flex;align-items:center;gap:10px}.admin-users-filter-actions a{color:var(--color-primary);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.admin-users-summary{margin:12px 2px 9px;color:var(--color-text-muted);font-size:11px}.admin-users-summary strong{color:var(--color-text-secondary);font-weight:600}.admin-users-list{display:grid;grid-gap:8px;gap:8px}.admin-user-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-user-card-main{min-width:0;display:grid;grid-template-columns:44px minmax(180px,1.2fr) minmax(190px,1fr) minmax(190px,.8fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 16px}.admin-user-avatar{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-identity{min-width:0}.admin-user-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-user-title h2{margin:0;font:700 15px var(--font-display);line-height:1.3;overflow-wrap:anywhere}.admin-user-title .ui-chip{min-height:20px;padding:2px 7px;font-size:8px}.admin-user-identity p{margin:3px 0 0;color:var(--color-text-muted);font-size:11px;overflow-wrap:anywhere}.admin-user-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-user-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0}.admin-user-dates dt{color:var(--color-text-muted);font-size:9px}.admin-user-dates dd{margin:3px 0 0;color:var(--color-text-secondary);font-size:10px}.admin-user-card-main>.ui-button{min-height:36px;padding:0 11px}.self-admin-note{margin:0 16px 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:11px}.user-management{border-top:1px solid var(--color-border)}.user-management>summary{padding:11px 16px;color:var(--color-primary);font-size:11px;font-weight:600;cursor:pointer}.user-management>summary::marker{color:var(--color-primary)}.user-management-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:0 16px 16px}.user-management-section{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.user-management-section h3{margin:0 0 12px;font-size:12px;font-weight:700}.user-management-section form{display:grid;grid-gap:10px;gap:10px}.user-management-section small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:9px;font-weight:400}.user-management-section .ui-button{justify-self:start;min-height:38px}.user-management-invite{grid-column:1/-1}.user-management-invite>p{margin:0 0 10px;color:var(--color-text-muted);font-size:11px}.user-management-invite>div{display:flex;gap:8px;flex-wrap:wrap}.user-management-invite form{display:block}@media(max-width:950px){.admin-user-create-form{grid-template-columns:1fr 1fr}.admin-user-create-form>.ui-button{justify-self:start}.admin-user-card-main{grid-template-columns:44px minmax(0,1fr) auto}.admin-user-chips,.admin-user-dates{grid-column:2}.admin-user-card-main>.ui-button{grid-column:3;grid-row:1/4}.admin-users-filters{grid-template-columns:1fr 1fr}.admin-users-search{grid-column:1/-1}}@media(max-width:650px){.admin-users-page{padding:25px 10px 50px}.admin-user-create-form,.admin-users-filters{grid-template-columns:1fr}.admin-users-search{grid-column:auto}.admin-user-create-form>.ui-button,.admin-users-filter-actions .ui-button{width:100%}.admin-users-filter-actions{align-items:stretch;flex-direction:column}.admin-users-filter-actions a{min-height:40px;display:flex;align-items:center;justify-content:center}.admin-user-card-main{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px}.admin-user-identity{grid-column:2}.admin-user-card-main>.ui-button,.admin-user-chips,.admin-user-dates{grid-column:1/-1}.admin-user-dates{padding-top:9px;border-top:1px solid var(--color-border)}.admin-user-card-main>.ui-button{grid-row:auto;width:100%}.self-admin-note{margin:0 13px 13px}.user-management-grid{grid-template-columns:1fr;padding:0 13px 13px}.user-management-invite{grid-column:auto}.user-management-invite .ui-button,.user-management-invite form,.user-management-section .ui-button{width:100%}.user-management-invite>div{display:grid}.admin-check{min-height:38px}}@media(max-width:390px){.admin-user-dates{grid-template-columns:1fr}.admin-user-chips .ui-chip{white-space:normal}.admin-user-title{align-items:flex-start;flex-direction:column}}.mobile-nav-layer{display:none}@media (max-width:700px){body.mobile-menu-open{overflow:hidden}.mobile-nav-layer{position:fixed;inset:0;z-index:50;display:flex;background:#100d1599;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-drawer{width:min(84vw,320px);min-height:100%;padding:24px 20px;background:linear-gradient(165deg,#18141f,#100e15);color:#fff;box-shadow:12px 0 35px #09070c55;display:flex;flex-direction:column;animation:drawer-in .18s ease-out}.mobile-nav-close{align-self:flex-end;width:38px;height:38px;border:0;border-radius:10px;background:#2a2430;color:#fff;display:grid;place-items:center}.mobile-nav-user{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;padding:18px 4px 22px;border-bottom:1px solid #302a35}.mobile-nav-user .avatar{width:44px;height:44px}.mobile-nav-user span,.mobile-nav-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-user strong{font-size:14px}.mobile-nav-user span{margin-top:4px;color:#9a939f;font-size:11px}.mobile-nav-drawer nav{display:grid;grid-gap:5px;gap:5px;padding:18px 0}.mobile-nav-drawer nav a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:10px;color:#aaa4b0;text-decoration:none;font-size:13px;font-weight:600}.mobile-nav-drawer nav a.active,.mobile-nav-drawer nav a:hover{background:#2b203b;color:#c5a7ff}.mobile-nav-drawer form{margin-top:auto;padding-top:15px;border-top:1px solid #302a35}.mobile-nav-logout{width:100%;height:44px;border:0;border-radius:10px;background:transparent;color:#d1cbd5;display:flex;align-items:center;gap:12px;padding:0 12px;font-weight:700}}@keyframes drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:360px){.app-header{padding:0 10px;gap:8px}.mobile-brand{font-size:10px;letter-spacing:1px}.mobile-user-chip{max-width:32%;gap:5px}.content{padding-left:12px;padding-right:12px}.metrics article{padding:13px}.metrics strong{font-size:19px}}.history-link{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--purple);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.audit-filters{grid-template-columns:repeat(2,minmax(125px,.7fr)) repeat(3,minmax(150px,1fr)) auto}.audit-filters label{color:#655f6b}.audit-filters input,.audit-filters select{height:40px;border:1px solid #ddd8e3;border-radius:9px}.audit-heading>span{color:var(--muted)}.audit-list{grid-gap:11px;gap:11px}.audit-card{padding:16px;border:1px solid var(--border);border-radius:12px}.audit-card-head{gap:8px;color:var(--muted);font-size:10px}.audit-card-head b,.audit-card-head span{padding:4px 7px;border-radius:12px;background:#f1edf8;color:#6842b7}.audit-card-head b{background:#eeeaf2;color:#4d4753}.audit-card h3{margin:10px 0 5px}.audit-card h3 small{color:var(--muted);font-weight:400;overflow-wrap:anywhere}.audit-card p{margin:0;color:#716b77;font-size:12px;line-height:1.6}.audit-card .audit-reason{margin-top:6px;color:#514a58}.audit-card details{margin-top:10px;border-top:1px solid var(--border);padding-top:9px}.audit-card summary{color:var(--purple);font-size:11px;font-weight:700;cursor:pointer}.audit-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.audit-details>div{padding:11px;background:#faf9fb;border-radius:9px}.audit-details>div>strong{font-size:11px}.audit-details dl{margin:8px 0 0;display:grid;grid-gap:6px;gap:6px}.audit-details dl div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-size:10px}.audit-details dt{color:var(--muted)}.audit-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.audit-pagination a{color:var(--purple)}@media(max-width:800px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters button{grid-column:1/-1}.audit-details{grid-template-columns:1fr}.history-link{justify-content:flex-start}.audit-card-head{align-items:flex-start}}.catalog-page{min-height:100vh;padding:40px 20px 70px;background:#f7f5fa}.catalog-wrap{max-width:1180px;margin:auto}.catalog-wrap.narrow{max-width:850px}.catalog-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.catalog-header a{color:var(--purple);text-decoration:none;font-size:12px;font-weight:700}.catalog-header .eyebrow{display:block;margin-top:25px}.catalog-header h1{margin:7px 0;font:700 32px var(--font-display)}.catalog-header p,.muted{margin:0;color:var(--muted);font-size:13px}.catalog-primary{display:flex;align-items:center;gap:7px;padding:12px 16px;border-radius:10px;background:var(--purple);color:#fff!important}.catalog-filters,.catalog-panel{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 5px 22px #2b193808}.catalog-panel{padding:22px;margin-bottom:18px}.catalog-panel>h2{font:700 18px var(--font-display);margin:0 0 18px}.catalog-filters{display:grid;grid-template-columns:1fr 200px auto;grid-gap:10px;gap:10px;padding:14px;margin-bottom:18px}.catalog-filters input,.catalog-filters select,.catalog-form:not(.show-form) input,.catalog-form:not(.show-form) select,.catalog-form:not(.show-form) textarea,.contact-form input,.contact-form select,.danger-zone input{width:100%;border:1px solid #ddd8e3;border-radius:9px;padding:11px;background:#fff}.catalog-filters button,.catalog-form:not(.show-form) button,.catalog-panel button,.contact-form button{border:0;border-radius:9px;padding:10px 15px;background:var(--purple);color:#fff;font-weight:700;cursor:pointer}.catalog-error,.catalog-message{padding:12px 14px;border-radius:10px;font-size:12px}.catalog-message{background:#effbf5;color:#28704e}.catalog-error{background:#fff0f0;color:#a93636}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.artist-card{display:grid;grid-template-columns:112px 1fr;grid-gap:17px;gap:17px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px}.artist-photo{position:relative;width:112px;height:112px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#ede5ff,#cab4fa);display:grid;place-items:center;color:#6840bc;font:800 27px var(--font-display)}.artist-photo img{object-fit:cover}.artist-photo.large{width:190px;height:190px;border-radius:22px;margin:0 auto 18px}.artist-card h2{margin:8px 0;font:700 18px var(--font-display)}.artist-card dl,.artist-identity dl{margin:0 0 10px}.artist-card dl div,.artist-identity dl div{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:3px 0}.artist-card dt,.artist-identity dt{color:var(--muted)}.artist-card dd,.artist-identity dd{margin:0;font-weight:700}.artist-card a{font-size:11px;color:var(--purple);text-decoration:none;font-weight:700}.catalog-status{display:inline-block;padding:5px 8px;border-radius:15px;font-size:9px;font-weight:800;text-transform:uppercase}.catalog-status.active{background:#e9f8f0;color:#287250}.catalog-status.inactive{background:#fff4db;color:#96620b}.catalog-status.archived{background:#eceaf0;color:#514a58}.client-list{display:grid;grid-gap:10px;gap:10px}.client-list article{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:17px 19px;border:1px solid var(--border);border-radius:13px;background:#fff}.client-list h2{font-size:16px;margin:7px 0 3px}.client-list p{margin:3px 0;color:var(--muted);font-size:11px}.client-list a{color:var(--purple);font-size:11px;font-weight:700;text-decoration:none}.catalog-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:20px;font-size:11px}.catalog-pagination a{display:flex;align-items:center;color:var(--purple);text-decoration:none}.catalog-pagination a:last-child{justify-self:end}.catalog-pagination svg{width:16px}.catalog-form:not(.show-form){display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.catalog-form:not(.show-form) label{font-size:11px;font-weight:700;color:#5f5965}.catalog-form:not(.show-form) input,.catalog-form:not(.show-form) select,.catalog-form:not(.show-form) textarea{display:block;margin-top:7px}.catalog-form:not(.show-form) textarea{min-height:90px;resize:vertical}.catalog-form:not(.show-form) .wide{grid-column:1/-1}.catalog-check{display:flex!important;align-items:center;gap:7px}.catalog-check input{width:auto;margin:0}.profile-grid{display:grid;grid-template-columns:250px 1fr;grid-gap:18px;gap:18px}.artist-identity{text-align:center}.photo-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.photo-controls p{width:100%;font-size:10px;color:var(--muted)}.catalog-panel button.ghost{background:#eeeaf2;color:#554d5d}.catalog-panel button.danger{background:#a64343}.contacts article{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--border)}.contacts article p,.contacts article span{display:block;margin:3px 0;color:var(--muted);font-size:11px}.contact-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;padding-top:17px;border-top:1px solid var(--border)}.danger-zone form{display:flex;gap:9px}.danger-zone input{flex:1 1}.read-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.read-grid dt{font-size:10px;color:var(--muted)}.read-grid dd{margin:4px 0;font-size:13px;overflow-wrap:anywhere}@media(max-width:900px){.artist-grid{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.artist-identity{display:flex;flex-direction:column;align-items:center}}@media(max-width:650px){.catalog-page{padding:25px 12px 50px}.catalog-header{align-items:flex-start;flex-direction:column}.catalog-primary{width:100%;justify-content:center}.catalog-filters,.catalog-form:not(.show-form),.contact-form{grid-template-columns:1fr}.catalog-form:not(.show-form) .wide{grid-column:auto}.artist-grid{grid-template-columns:1fr}.artist-card{grid-template-columns:88px 1fr}.artist-photo{width:88px;height:88px}.client-list article{grid-template-columns:1fr}.danger-zone form{flex-direction:column}.read-grid{grid-template-columns:1fr}}.contact-edit{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin-top:10px}.contact-edit input,.contact-edit select{width:100%;padding:8px;border:1px solid #ddd8e3;border-radius:8px}.contacts summary{cursor:pointer;color:var(--purple);font-size:11px;font-weight:700}@media(max-width:650px){.contact-edit{grid-template-columns:1fr}}.app-main{min-width:0}.field-hint{display:block;margin-top:3px;color:#938d99;font-size:9px;font-weight:400}.field-error{display:block;margin-top:5px;color:#a93636;font-size:10px}.contact-fieldset{margin:4px 0;border:1px solid var(--border);border-radius:12px;padding:16px}.contact-fieldset legend{font-size:12px;font-weight:700}.primary-badge{display:inline-block!important;margin-left:7px!important;padding:3px 7px;border-radius:10px;background:#efe9fc;color:#6940ba!important;font-size:9px!important}.searchable-select{position:relative;width:100%;margin-top:7px}.searchable-select-control{display:flex;align-items:center;width:100%;border:1px solid #ddd8e3;border-radius:9px;background:#fff}.catalog-form:not(.show-form) .searchable-select-control input{min-width:0;margin:0;padding:11px 4px;border:0;outline:0;background:transparent}.searchable-select-control:focus-within{border-color:#8e61ea;box-shadow:0 0 0 3px #7546dc14}.searchable-select-control>svg{width:15px;height:15px;flex:0 0 auto;margin:0 0 0 11px;color:#918a97}.searchable-select-control>svg:last-child{margin:0 10px 0 3px}.searchable-select-menu{position:absolute;z-index:1000;top:calc(100% + 5px);left:0;width:100%;max-width:100%;max-height:min(300px,45vh);overflow-y:auto;margin:0;padding:5px;list-style:none;border:1px solid #ddd8e3;border-radius:10px;background:#fff;box-shadow:0 14px 35px #28174022}.searchable-select-menu li{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:7px;color:#4f4855;font-size:12px;cursor:pointer}.searchable-select-menu li.active{background:#f1ebfc;color:#6032c1}.searchable-select-menu li.selected{font-weight:700}.searchable-select-menu li svg{width:15px;height:15px;flex:0 0 auto}.searchable-select-menu .searchable-select-empty{color:var(--muted);cursor:default}.contact-edit label,.contact-form label{color:#5f5965;font-size:11px;font-weight:700}.contact-edit label input,.contact-form label input{margin-top:7px}.show-filters{grid-template-columns:2fr repeat(4,minmax(130px,1fr))}.show-list{display:grid;grid-gap:12px;gap:12px}.show-list article{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(140px,.8fr);grid-gap:18px;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}.show-list h2{margin:8px 0 5px}.show-list p{margin:3px 0;color:var(--muted)}.show-list article>div:last-child{display:grid;grid-gap:7px;gap:7px;justify-items:end}.show-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;background:#eee9fa;color:#5531a7}.status-fechado{background:#dff5e8;color:#17643a}.status-cancelado,.status-perdido{background:#f2eff3;color:#716b76}.show-owner{display:flex;align-items:center;gap:9px}.show-owner .avatar{width:38px;height:38px;overflow:hidden}.show-owner .avatar img{width:100%;height:100%;object-fit:cover}.show-owner span:last-child{display:grid}.show-owner small{color:var(--muted);font-size:.7rem}.conflict{font-size:.76rem!important;font-weight:800}.conflict.warning{color:#9a6500}.conflict.strong{color:#a52c22}.conflict-banner{display:grid;grid-gap:3px;gap:3px;padding:15px 18px;border-radius:14px;margin-bottom:16px}.conflict-banner.warning{background:#fff4d7;color:#765000}.conflict-banner.strong{background:#ffe5e2;color:#8d251d}.show-profile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fee-good{color:#14753f}.fee-warning{color:#a36b00}.fee-danger{color:#bd2f25}.show-form .wide{grid-column:1/-1}@media(max-width:800px){.show-filters,.show-list article{grid-template-columns:1fr}.show-list article>div:last-child{justify-items:start}.show-profile-head{align-items:flex-start;gap:16px;flex-direction:column}}.agenda-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.agenda-toolbar>div{display:flex;align-items:center;gap:6px}.agenda-toolbar a{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--purple);text-decoration:none;font-size:12px}.agenda-toolbar a.active{background:var(--purple);color:#fff}.agenda-toolbar strong{min-width:130px;text-align:center;font-size:12px}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#ddd8e3;grid-gap:1px;gap:1px;border:1px solid #ddd8e3}.agenda-grid article{min-height:145px;padding:8px;background:#fff}.agenda-grid article.today{background:#faf7ff}.agenda-grid h2{margin:0 0 8px;font-size:11px;color:var(--muted);text-transform:capitalize}.agenda-week article{min-height:480px}.agenda-day{grid-template-columns:1fr}.agenda-day article{min-height:400px}.agenda-list{grid-gap:9px;gap:9px}.agenda-event{grid-gap:3px;gap:3px;margin-bottom:6px;padding:8px;border-left:3px solid #7550cb;border-radius:7px;background:#f3effb;color:var(--ink);overflow-wrap:anywhere}.agenda-event.warning{border-color:#d69324;background:#fff8e8}.agenda-event.strong{border-color:#c8493e;background:#fff0ee}.agenda-event b,.agenda-event em,.agenda-event small,.agenda-event span{font-size:9px}.agenda-event strong{font-size:11px}.agenda-event small{color:var(--muted)}.agenda-event em{font-style:normal;color:#6840bc}.agenda-event b{color:#a33b30}.agenda-list .agenda-event{padding:13px}.agenda-list .agenda-event strong{font-size:14px}@media(max-width:700px){.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-toolbar>div{justify-content:center}.agenda-month{grid-template-columns:1fr}.agenda-month article{min-height:80px}.agenda-week{grid-template-columns:1fr}.agenda-week article{min-height:80px}}.show-context{grid-gap:7px;gap:7px;padding:13px;border:1px solid #efd59c;border-radius:10px;background:#fffaf0}.show-context a{color:#6b4a09;text-decoration:none}.show-context span{color:var(--muted);font-weight:400}.show-context-alert{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:#fff0d8;color:#7a5000}.show-context-alert.logistics{background:#fff5cf}.show-context a em{color:#9a6500;font-style:normal;font-weight:800}.agenda-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.agenda-event.closed-priority{box-shadow:inset 0 0 0 1px #d69a91;border-color:#b74338}.agenda-event b{font-weight:800}@media(max-width:800px){.agenda-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.agenda-filters{grid-template-columns:1fr}}.ui-button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-button--primary{background:var(--color-primary);color:#fff}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.ui-button--secondary:hover:not(:disabled){border-color:#c4bbcd;background:var(--color-surface-secondary);color:var(--color-text)}.ui-button--ghost{background:transparent;color:var(--color-primary)}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button--danger:hover:not(:disabled){background:#8f2929}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-page-header__content{min-width:0}.ui-page-header__back{margin-bottom:var(--space-4)}.ui-page-header__back a{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12px;font-weight:700;text-decoration:none}.ui-eyebrow{display:block;color:#817a89;font-size:10px;font-weight:700;letter-spacing:1.5px}.ui-page-header h1{margin:7px 0 6px;font:700 32px var(--font-display);letter-spacing:-.7px;overflow-wrap:anywhere}.ui-page-header p{max-width:720px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.ui-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ui-panel{margin-bottom:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.ui-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:20px 22px 0}.ui-panel__header h2{margin:0;font:700 18px var(--font-display)}.ui-panel__header p{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.ui-panel__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ui-panel__body{padding:22px}.ui-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:600;line-height:1.35}.ui-chip__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.ui-chip--neutral{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary)}.ui-chip--info{background:var(--color-info-soft);color:var(--color-info)}.ui-chip--primary{background:var(--color-primary-soft);color:#5930b1}.ui-chip--success{background:var(--color-success-soft);color:var(--color-success)}.ui-chip--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-empty-state{grid-column:1/-1;display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:32px 20px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-muted);text-align:center}.ui-empty-state strong{color:var(--color-text);font:700 15px var(--font-display)}.ui-empty-state p{max-width:480px;margin:0;font-size:12px;line-height:1.5}.ui-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;margin:0}.ui-read-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-read-field{min-width:0}.ui-read-field dt{color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.02em}.ui-read-field dd{margin:5px 0 0;color:var(--color-text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ui-form-section{min-width:0;margin:0;padding:0;border:0}.ui-form-section+.ui-form-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ui-form-section legend{padding:0;font:700 17px var(--font-display)}.ui-form-section__description{margin:6px 0 var(--space-3);color:var(--color-text-muted);font-size:12px}.ui-form-section__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-form-section__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-section__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.ui-page-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.ui-page-header__back{margin-bottom:var(--space-3)}.ui-page-header h1{font-size:26px}.ui-page-header__actions{justify-content:stretch}.ui-page-header__actions>.ui-button{width:100%}.ui-panel__header{flex-direction:column;padding:18px 16px 0}.ui-panel__body{padding:18px 16px}.ui-form-section__grid--2,.ui-form-section__grid--3,.ui-read-grid,.ui-read-grid--3{grid-template-columns:1fr}.ui-button{min-height:44px}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--focus-ring)}.auth-input:focus-within,.search:focus-within,.searchable-select-control:focus-within{border-color:#8e61ea;background:var(--color-surface);box-shadow:var(--focus-ring)}.auth-input input:focus-visible,.search input:focus-visible,.searchable-select-control input:focus-visible{outline:2px solid transparent;box-shadow:none}.show-form{display:block}.show-address,.show-form .ui-form-section__grid>*{min-width:0}.show-form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.show-context{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);font-size:11px}.show-context-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.show-context-summary>span:last-child{color:var(--color-text-muted);font-weight:500}.show-context-group{display:grid;grid-gap:7px;gap:7px}.show-context-group>a{display:block;color:var(--color-text-secondary);line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.show-context-group>a:hover{color:var(--color-primary)}.show-context-group a em{color:var(--color-warning);font-style:normal;font-weight:800}.show-radar-list{display:grid;grid-gap:0;gap:0}.show-radar-list>a{display:grid;grid-template-columns:minmax(105px,auto) 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--color-border);color:var(--color-text);font-size:12px;text-decoration:none}.show-radar-list>a:first-child{border-top:0}.show-radar-list>a span{color:var(--color-text-muted);overflow-wrap:anywhere}.show-address{grid-column:span 2}.danger-zone .ui-panel__body form label:not(.sr-only){font-size:11px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font-size:13px;line-height:1.65}@media(max-width:650px){.show-form-actions{flex-direction:column}.show-form-actions .ui-button{width:100%}.show-radar-list>a{grid-template-columns:1fr;gap:3px}.show-address{grid-column:auto}.danger-zone form{align-items:stretch}}.agenda-page .ui-page-header{margin-bottom:18px}.agenda-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.agenda-view-switch{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--color-surface-secondary)}.agenda-view-switch a{min-height:34px;display:grid;place-items:center;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:11px;font-weight:600;text-decoration:none}.agenda-view-switch a.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.agenda-period-nav{min-width:0;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;grid-gap:6px;gap:6px}.agenda-period-nav a{width:38px;height:38px;display:grid;place-items:center;padding:0!important;border:1px solid var(--color-border-strong)!important;border-radius:10px!important;color:var(--color-primary);text-decoration:none}.agenda-period-nav strong{min-width:0!important;color:var(--color-text);font:700 14px var(--font-display)!important;text-align:center;overflow-wrap:anywhere}.agenda-filter-panel{margin-bottom:18px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.agenda-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px}.agenda-filter-grid label{min-width:0;color:var(--color-text-secondary);font-size:10px;font-weight:700}.agenda-filter-grid label>span{display:block;margin:0 0 6px}.agenda-filter-grid input,.agenda-filter-grid select{width:100%;height:38px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:9px;background:#fff;color:var(--color-text);font-size:11px}.agenda-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.agenda-filter-actions .ui-button{min-height:36px}.agenda-filter-actions a{color:var(--color-primary);font-size:11px;font-weight:700;text-decoration:none}.agenda-filters-mobile{display:none}.agenda-month-grid,.agenda-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-weekdays{border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-secondary)}.agenda-weekdays span{padding:8px;color:var(--color-text-muted);font-size:10px;font-weight:600;text-align:center;text-transform:uppercase}.agenda-month-grid{overflow:hidden;border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-border);gap:1px}.agenda-month-grid article{position:relative;min-width:0;min-height:124px;padding:7px;background:var(--color-surface)}.agenda-month-grid article.outside{background:#faf9fb}.agenda-month-grid article.outside .agenda-month-day-link{opacity:.48}.agenda-month-grid article.outside .agenda-month-events{opacity:.6}.agenda-month-grid article.today{box-shadow:inset 0 0 0 2px var(--color-primary)}.agenda-month-day-link{min-height:25px;display:flex;align-items:center;gap:5px;color:var(--color-text);font-size:11px;font-weight:600;text-decoration:none}.agenda-month-day-link small{color:var(--color-primary);font-size:8px;text-transform:uppercase}.agenda-month-day-link>b{display:none;margin-left:auto}.agenda-month-day-link>i{display:none;color:var(--color-danger);font-style:normal}.agenda-month-events{display:grid;grid-gap:4px;gap:4px}.agenda-month-events>a:last-child{color:var(--color-primary);font-size:9px;font-weight:700;text-decoration:none}.agenda-month-event{position:relative;min-width:0;display:grid;grid-gap:2px;gap:2px;padding:5px 6px;border-left:2px solid var(--color-primary);border-radius:6px;background:var(--color-primary-soft);color:var(--color-text);font-size:9px;text-decoration:none}.agenda-month-event small,.agenda-month-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-month-event small{color:var(--color-text-muted);font-size:8px}.agenda-month-event.warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.agenda-month-event.strong{border-color:var(--color-danger);background:var(--color-danger-soft)}.agenda-month-event i{position:absolute;top:3px;right:4px;color:var(--color-danger);font-size:8px;font-style:normal;font-weight:900}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-gap:1px;gap:1px}.agenda-week>article{min-width:0;min-height:390px;padding:9px;background:var(--color-surface)}.agenda-week>article>header{min-height:50px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.agenda-week h2{margin:0;color:var(--color-text);font:700 11px var(--font-display);text-transform:uppercase}.agenda-empty-day,.agenda-week header span{color:var(--color-text-muted);font-size:9px}.agenda-empty-day{display:block;padding:5px 0}.agenda-event{min-width:0;display:grid;margin:0 0 7px;padding:10px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none}.agenda-event.warning{border-left-color:var(--color-warning);background:#fffdf8}.agenda-event.closed-priority{border-left-color:var(--color-danger);box-shadow:inset 0 0 0 1px #e9c1bd}.agenda-event-time{color:var(--color-text);font:600 12px var(--font-display)}.agenda-event-time small{color:var(--color-danger);font-size:8px}.agenda-event-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.agenda-event-main strong{font-size:13px;overflow-wrap:anywhere}.agenda-event-main small,.agenda-event-main span,.agenda-event-meta>small{color:var(--color-text-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.agenda-event-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agenda-position{color:var(--color-primary);font-size:9px;font-weight:600}.agenda-event--week{gap:6px;padding:8px}.agenda-event--week .agenda-event-main strong{font-size:11px}.agenda-event--week .ui-chip{min-height:20px;padding:2px 6px;font-size:8px}.agenda-day-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.agenda-day-summary span{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:11px}.agenda-day-summary b{display:block;margin-bottom:3px;color:var(--color-text);font:600 20px var(--font-display)}.agenda-day-timeline{position:relative;display:grid;grid-gap:9px;gap:9px;padding-left:20px}.agenda-day-timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:5px;width:2px;background:var(--color-border-strong)}.agenda-event--day{position:relative;grid-template-columns:110px minmax(190px,1fr) minmax(220px,auto);align-items:center;gap:16px;padding:15px}.agenda-event--day:before{content:"";position:absolute;left:-21px;width:10px;height:10px;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px var(--color-border-strong)}.agenda-list{display:grid;grid-gap:7px;gap:7px}.agenda-event--list{grid-template-columns:110px 100px minmax(220px,1fr) minmax(280px,auto);align-items:center;gap:14px;margin:0;padding:12px 14px}.agenda-event--list>time{color:var(--color-text-secondary);font-size:11px;font-weight:600}@media(max-width:1050px){.agenda-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-event--list{grid-template-columns:90px 90px minmax(180px,1fr) minmax(200px,auto)}}@media(max-width:700px){.agenda-page{padding-left:10px;padding-right:10px}.agenda-toolbar{grid-template-columns:1fr auto;padding:10px}.agenda-view-switch{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.agenda-view-switch a{padding:0 5px}.agenda-period-nav strong{font-size:12px!important}.agenda-toolbar>.ui-button{min-height:38px;padding:0 12px}.agenda-filters-desktop{display:none}.agenda-filters-mobile{display:block;padding:0}.agenda-filters-mobile summary{padding:14px;color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer}.agenda-filters-mobile summary::marker{color:var(--color-primary)}.agenda-filters-mobile form{padding:0 14px 14px;border-top:1px solid var(--color-border)}.agenda-filter-grid{grid-template-columns:1fr 1fr;padding-top:12px}.agenda-filter-actions{justify-content:stretch}.agenda-filter-actions .ui-button{flex:1 1}.agenda-week{display:grid;grid-template-columns:1fr;overflow:visible;border:0;background:transparent;grid-gap:9px;gap:9px}.agenda-week>article{min-height:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.agenda-week>article>header{min-height:0;display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.agenda-week h2{font-size:12px}.agenda-event--week{grid-template-columns:84px minmax(0,1fr);gap:4px 10px}.agenda-event--week .agenda-event-time{grid-row:1/3}.agenda-event--week .agenda-event-meta{grid-column:2}.agenda-day-summary{gap:6px}.agenda-day-summary span{padding:10px 8px}.agenda-day-summary b{font-size:17px}.agenda-day-timeline{padding-left:14px}.agenda-day-timeline:before{left:3px}.agenda-event--day{grid-template-columns:1fr;gap:7px;padding:12px}.agenda-event--list{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px}.agenda-event--list .agenda-event-main,.agenda-event--list .agenda-event-meta{grid-column:1/-1}.agenda-event--day:before{left:-17px}.agenda-event--list>time{font-size:10px}.agenda-event--list .agenda-event-time{grid-column:2;grid-row:1}.agenda-event-meta{align-items:flex-start}.agenda-event-meta .ui-chip{white-space:normal}.agenda-month-grid article{min-height:64px;padding:4px}.agenda-month-events{display:none}.agenda-month-day-link{height:100%;min-height:55px;align-content:center;justify-content:center;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-gap:2px 5px;gap:2px 5px;text-align:center}.agenda-month-day-link>span{font-size:11px}.agenda-month-day-link>small{font-size:6px}.agenda-month-day-link>b{margin:0;padding:1px 4px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary)}.agenda-month-day-link>b,.agenda-month-day-link>i{display:block;font-size:8px}.agenda-weekdays span{padding:7px 1px;font-size:8px}}@media(max-width:430px){.agenda-filter-grid{grid-template-columns:1fr}.agenda-period-nav{grid-template-columns:34px minmax(0,1fr) 34px}.agenda-period-nav a{width:34px;height:36px}.agenda-toolbar>.ui-button{padding:0 10px}.agenda-month-grid article{min-height:56px}.agenda-month-day-link{min-height:47px}.agenda-day-summary span{font-size:9px}.agenda-event--week{grid-template-columns:72px minmax(0,1fr)}}.shows-page .ui-page-header{margin-bottom:18px}.shows-filters{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(0,2.55fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.shows-filters-mobile{display:none}.shows-filter-grid label,.shows-search{min-width:0;color:var(--color-text-secondary);font-size:10px;font-weight:600}.shows-filter-grid label>span,.shows-search>span{display:block;margin-bottom:6px}.shows-filter-grid input,.shows-filter-grid select,.shows-search input{width:100%;height:38px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:9px;background:#fff;color:var(--color-text);font-size:11px}.shows-search input{height:42px;font-size:12px}.shows-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));grid-gap:9px;gap:9px}.shows-archived{min-height:38px;display:flex;align-items:center;gap:8px;align-self:end;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface-secondary);cursor:pointer}.shows-filter-grid .shows-archived input{width:auto;height:auto;margin:0}.shows-filter-grid .shows-archived span{margin:0;font-size:10px}.shows-filter-actions{display:flex;align-items:center;gap:9px}.shows-filter-actions .ui-button{min-height:42px}.shows-filter-actions a{color:var(--color-primary);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.shows-results-summary{margin:0 2px 10px;color:var(--color-text-muted);font-size:11px}.shows-results-summary strong{color:var(--color-text-secondary);font-weight:600}.shows-list{display:grid;grid-gap:8px;gap:8px}.shows-card{min-width:0;display:grid;grid-template-columns:minmax(270px,1.7fr) minmax(150px,.75fr) minmax(180px,.7fr);align-items:center;grid-gap:18px;gap:18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.shows-card-primary{min-width:0}.shows-card-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shows-card h2{margin:7px 0 5px;color:var(--color-text);font:700 16px var(--font-display);line-height:1.25;overflow-wrap:anywhere}.shows-card p{margin:2px 0;line-height:1.4;overflow-wrap:anywhere}.shows-card-date{color:var(--color-text-secondary);font-size:11px;font-weight:600}.shows-card-client,.shows-card-place{color:var(--color-text-muted);font-size:10px}.shows-owner{min-width:0;display:flex;align-items:center;gap:9px}.shows-owner-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-primary);color:#fff;font-size:9px;font-weight:700}.shows-owner-avatar img{width:100%;height:100%;object-fit:cover}.shows-owner>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.shows-owner small{color:var(--color-text-muted);font-size:9px}.shows-owner strong{font-size:11px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.shows-card-closing{min-width:0;display:flex;align-items:flex-end;flex-direction:column;gap:7px;text-align:right}.shows-card-closing>strong{max-width:100%;font-size:12px;overflow-wrap:anywhere}.shows-card-closing .shows-fee-empty{color:var(--color-text-muted);font-size:10px;font-weight:500}.shows-card-closing .ui-chip{white-space:normal;text-align:left}.shows-card-closing .ui-button{min-height:34px;padding:0 13px}.shows-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:18px;color:var(--color-text-muted);font-size:11px}.shows-pagination .ui-button{justify-self:start;min-height:38px}.shows-pagination .ui-button:last-child{justify-self:end}@media(max-width:1050px){.shows-filters{grid-template-columns:1fr}.shows-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shows-filter-actions{justify-content:flex-end}.shows-card{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr)}.shows-card-closing{grid-column:1/-1;align-items:center;flex-direction:row;text-align:left}.shows-card-closing .ui-button{margin-left:auto}}@media(max-width:700px){.shows-page{padding-left:10px;padding-right:10px}.shows-filters-desktop{display:none}.shows-filters-mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px}.shows-advanced,.shows-search{grid-column:1/-1}.shows-advanced{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.shows-advanced summary{display:block;padding:12px 13px;color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer}.shows-advanced summary::marker{color:var(--color-primary)}.shows-advanced:not([open])>.shows-filter-grid{display:none}.shows-filter-grid{grid-template-columns:1fr 1fr;padding:12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.shows-filter-actions{grid-column:1/-1;justify-content:stretch}.shows-filter-actions .ui-button{flex:1 1}.shows-card{grid-template-columns:minmax(0,1fr);gap:11px;padding:13px}.shows-card h2{font-size:15px}.shows-card-closing,.shows-owner{padding-top:9px;border-top:1px solid var(--color-border)}.shows-card-closing{grid-column:auto;align-items:center;flex-direction:row;flex-wrap:wrap}.shows-card-closing .ui-button{min-height:40px;margin-left:auto}.shows-pagination{grid-template-columns:1fr 1fr}.shows-pagination>span:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}.shows-pagination .ui-button{grid-row:2}.shows-pagination .ui-button:last-child{grid-column:2}.shows-pagination>span:first-child,.shows-pagination>span:last-child{grid-row:2}.shows-results-summary{margin-top:2px}}@media(max-width:430px){.shows-filter-grid{grid-template-columns:1fr}.shows-card-closing{align-items:stretch}.shows-card-closing .ui-chip{width:100%;justify-content:center}.shows-card-closing .ui-button{margin-left:auto}.shows-pagination .ui-button{padding:0 11px}}@media(max-width:700px){.agenda-month-grid article{min-height:50px;padding:2px}.agenda-month-grid article.today{box-shadow:none}.agenda-month-day-link{min-height:45px;display:flex;position:relative;justify-content:center;align-items:center;gap:0}.agenda-month-day-link>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:11px}.agenda-month-grid article.today .agenda-month-day-link>span{background:var(--color-primary);color:#fff}.agenda-month-day-link>small{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);font-size:6px;font-weight:600;line-height:1;color:var(--color-primary)}.agenda-month-day-link>b{position:absolute;top:2px;right:2px;min-width:14px;display:grid;place-items:center;margin:0;padding:1px 3px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:8px;font-weight:600;line-height:1.35}.agenda-month-day-link>i{position:absolute;right:3px;bottom:4px;width:6px;height:6px;display:block;border:1px solid #fff;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning-soft)}.agenda-week>article.empty{padding:10px 12px}.agenda-week>article.empty>header{margin:0;padding:0;border:0}}@media(max-width:430px){.agenda-month-grid article{min-height:48px}.agenda-month-day-link{min-height:43px}}@media(max-width:650px){.show-reading .ui-panel__body{padding-top:15px;padding-bottom:15px}.show-reading .ui-read-grid,.show-reading .ui-read-grid--3{row-gap:16px}.show-reading .ui-read-field dd{margin-top:3px;line-height:1.42}}.artist-profile .ui-page-header,.artists-page .ui-page-header,.client-profile .ui-page-header,.clients-page .ui-page-header{margin-bottom:24px}.profile-header-actions{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters label{min-width:0;color:var(--color-text-secondary);font-size:10px;font-weight:600}.catalog-filters label input,.catalog-filters label select{display:block;margin-top:5px}.catalog-filters .filters-clear{align-self:center;color:var(--color-primary);font-size:11px;font-weight:600;text-decoration:none}.catalog-results-summary{margin:0 2px 10px;color:var(--color-text-muted);font-size:11px}.catalog-results-summary strong{color:var(--color-text-secondary);font-weight:600}.artists-page .artist-card .ui-button{min-height:34px;padding:0 12px;font-size:11px}.artists-page .artist-card>div:last-child{min-width:0}.artists-page .artist-card h2{overflow-wrap:anywhere}.clients-page .client-list .ui-button{min-height:38px;padding:0 13px}.client-contact strong{display:flex;align-items:center;gap:7px;font-size:12px}.client-contact small{padding:3px 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:8px;font-weight:700;text-transform:uppercase}.artist-profile .ui-panel,.client-profile .ui-panel{margin-bottom:18px}.artist-profile .artist-identity .ui-panel__body{text-align:center}.artist-profile .artist-identity h2{margin:12px 0 0;font-size:18px}.client-profile .client-read-grid{margin-top:18px}.profile-contacts .ui-panel__body,.profile-contacts article,.profile-contacts article>div:first-child{min-width:0}.contact-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-title .ui-chip{font-size:8px}.profile-contacts .contact-edit label,.profile-contacts .contact-form label{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.profile-contacts .contact-edit label input,.profile-contacts .contact-edit label select,.profile-contacts .contact-form label input,.profile-contacts .contact-form label select{display:block;margin-top:5px}.profile-contacts .contact-edit button,.profile-contacts .contact-form button{min-height:40px}.profile-contacts .ui-empty-state{padding:18px}.contact-actions{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}@media(max-width:650px){.artist-profile,.artists-page,.client-profile,.clients-page{padding-left:10px;padding-right:10px}.profile-header-actions{display:grid;width:100%}.catalog-filters{display:grid;grid-template-columns:1fr}.catalog-filters .filters-clear,.catalog-filters button{min-height:44px;display:flex;align-items:center;justify-content:center}.artists-page .artist-card{gap:12px;padding:13px}.artists-page .artist-card .artist-photo{width:80px;height:80px}.artists-page .artist-card dl div{font-size:9px}.artists-page .artist-card .ui-button{min-height:40px}.clients-page .client-list article{gap:10px;padding:14px}.clients-page .client-list article>.ui-button{width:100%}.profile-contacts article{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.profile-contacts .contact-actions,.profile-contacts .contact-actions button,.profile-contacts .contact-actions form{width:100%}.contact-edit,.profile-contacts .contact-form{grid-template-columns:1fr}.profile-contacts .contact-form button{width:100%}.artist-profile .artist-photo.large{width:150px;height:150px}.artist-profile .ui-read-grid,.client-profile .ui-read-grid{row-gap:15px}.danger-zone form button{min-height:44px}.catalog-pagination .ui-button{min-height:40px}}.profile-contacts .contact-remove{min-height:36px;padding:0 12px;font-size:11px}.contact-title .primary-contact-chip{min-height:22px;padding:3px 8px;font-size:9px;letter-spacing:.01em}.photo-controls .ui-button{min-height:38px;padding:0 13px}.photo-controls .photo-remove{color:var(--color-danger)}.photo-controls .photo-remove:hover:not(:disabled){background:var(--color-danger-soft)}.contract-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid var(--color-border)}.contract-actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.contract-actions form{display:inline-flex}.contract-actions details{padding:8px 10px;border:1px solid var(--color-border);border-radius:9px}.contract-actions summary{color:var(--color-primary);font-size:11px;font-weight:700}.contract-actions p{max-width:360px;color:var(--color-text-muted);font-size:11px;line-height:1.5}@media(max-width:650px){.contract-actions,.contract-block{align-items:stretch;flex-direction:column}.contract-actions{width:100%;margin-left:0}.contract-actions button,.contract-actions form{width:100%}.photo-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.photo-controls p{grid-column:1/-1}.photo-controls .ui-button{min-width:0;min-height:44px}.profile-contacts .contact-remove{min-height:44px}.danger-zone .ui-button{width:100%}}@media(max-width:390px){.photo-controls{grid-template-columns:1fr}}.audit-page .ui-page-header{margin-bottom:18px}.audit-filter-panel{margin-bottom:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.audit-filters{display:grid;grid-template-columns:repeat(2,minmax(120px,.7fr)) repeat(3,minmax(145px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.audit-filters label{min-width:0;color:var(--color-text-secondary);font-size:11px;font-weight:700}.audit-filters input,.audit-filters select{width:100%;height:var(--control-height);margin-top:6px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.audit-filters button{height:var(--control-height);padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.audit-filters-mobile{display:none}.audit-history{padding:22px}.audit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-heading h2{display:flex;align-items:center;gap:8px;margin:0;font:700 18px var(--font-display)}.audit-heading>span{color:var(--color-text-muted);font-size:11px}.audit-list{position:relative;display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-left:18px}.audit-list:before{position:absolute;top:12px;bottom:12px;left:4px;width:2px;border-radius:2px;background:var(--color-border);content:""}.audit-card{position:relative;min-width:0;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.audit-card:before{position:absolute;top:21px;left:-19px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px var(--color-border-strong);content:""}.audit-card-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.audit-card-head time{color:var(--color-text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-card h3{margin:10px 0 0;color:var(--color-text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.audit-change-list{display:grid;grid-gap:0;gap:0;margin:11px 0 0;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-secondary)}.audit-change-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 10px;font-size:11px;line-height:1.45}.audit-change-list>div+div{border-top:1px solid var(--color-border)}.audit-change-list dt{color:var(--color-text-muted);font-weight:600}.audit-change-list dd{min-width:0;margin:0;color:var(--color-text);overflow-wrap:anywhere}.audit-change-list dd span{padding:0 4px}.audit-change-list dd span,.audit-change-more dd{color:var(--color-text-muted)}.audit-reason{margin:10px 0 0;padding:9px 11px;border-left:3px solid var(--color-warning);border-radius:0 8px 8px 0;background:var(--color-warning-soft);color:#65460e;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.audit-technical{margin-top:12px;border-top:1px solid var(--color-border);padding-top:4px}.audit-raw-item>summary,.audit-raw>summary,.audit-technical>summary{min-height:40px;display:flex;align-items:center;width:max-content;max-width:100%;color:var(--color-primary);font-size:11px;font-weight:700;cursor:pointer}.audit-technical summary:focus-visible{border-radius:5px;outline:2px solid var(--color-primary);outline-offset:2px}.audit-technical-content{display:grid;grid-gap:14px;gap:14px;margin-top:7px}.audit-technical h4{margin:0 0 7px;color:var(--color-text);font-size:11px}.audit-comparison-list{overflow:hidden;border:1px solid var(--color-border);border-radius:9px}.audit-comparison-head,.audit-comparison-row{display:grid;grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(0,1fr));margin:0}.audit-comparison-head{background:#f5f3f7;color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.audit-comparison-head span{padding:6px 9px}.audit-comparison-row+.audit-comparison-row{border-top:1px solid var(--color-border)}.audit-comparison-row>div{min-width:0;padding:8px 9px}.audit-comparison-row dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.audit-comparison-row dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:10px;line-height:1.45}.audit-comparison-field dt{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;color:var(--color-text);font-size:11px;text-transform:none}.audit-comparison-field code{color:var(--color-text-muted);font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.audit-comparison-before{background:#faf9fb}.audit-comparison-after{border-left:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,white)}.audit-comparison-event .audit-comparison-message{grid-column:2/-1}.audit-comparison-event .audit-comparison-message dt{position:static;width:auto;height:auto;margin:0 0 2px;overflow:visible;clip:auto;white-space:normal;border:0}.audit-comparison-empty{margin:0;padding:9px;border-radius:8px;background:#faf9fb;color:var(--color-text-muted);font-size:10px}.audit-technical-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:9px;background:var(--color-border)}.audit-technical-meta dl div{min-width:0;padding:7px 9px;background:#faf9fb}.audit-technical-meta dt{color:var(--color-text-muted);font-size:9px}.audit-technical-meta dd{margin:2px 0 0;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;color:var(--color-text);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.audit-raw{border-top:1px solid var(--color-border)}.audit-raw>div{display:grid;grid-gap:4px;gap:4px}.audit-raw-item{border:1px solid var(--color-border);border-radius:7px;background:#faf9fb}.audit-raw-item>summary{box-sizing:border-box;min-height:38px;width:100%;padding:0 9px;color:var(--color-text-secondary)}.audit-raw-item pre{max-height:340px;max-width:100%;margin:0;padding:9px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.audit-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:18px;font-size:11px}.audit-pagination a{display:flex;align-items:center;gap:4px;color:var(--color-primary);font-weight:700;text-decoration:none}.audit-pagination a:last-child{justify-self:end}@media(max-width:800px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters button{grid-column:1/-1}}@media(max-width:650px){.audit-page{padding:25px 12px 50px}.audit-filter-panel{padding:0}.audit-filters-desktop{display:none}.audit-filters-mobile{display:block}.audit-filters-mobile>summary{min-height:48px;display:flex;align-items:center;padding:0 15px;color:var(--color-primary);font-size:12px;font-weight:700;cursor:pointer}.audit-filters-mobile[open]>summary{border-bottom:1px solid var(--color-border)}.audit-filters-mobile .audit-filters{grid-template-columns:1fr;padding:14px}.audit-filters-mobile .audit-filters button{grid-column:auto;min-height:44px}.audit-history{padding:16px}.audit-list{padding-left:14px}.audit-list:before{left:3px}.audit-card{padding:15px 13px}.audit-card:before{left:-16px}.audit-change-list>div{grid-template-columns:1fr;gap:3px}.audit-technical summary{min-height:44px}.audit-comparison-head{display:none}.audit-comparison-row{grid-template-columns:1fr}.audit-comparison-row>div{padding:7px 9px}.audit-comparison-row>div+div{border-top:1px solid var(--color-border)}.audit-comparison-row dt{position:static;width:auto;height:auto;margin:0 0 2px;overflow:visible;clip:auto;white-space:normal;border:0}.audit-comparison-after{border-left:0;border-top:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent)!important}.audit-comparison-event .audit-comparison-message{grid-column:auto}.audit-technical-meta dl{grid-template-columns:1fr}.audit-pagination{gap:8px}.audit-pagination a{min-height:44px}.audit-pagination>span{text-align:center}}.dashboard-period{display:flex;align-items:flex-end;gap:10px;margin:-4px 0 16px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.dashboard-period label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.dashboard-period input,.dashboard-period select{height:36px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff}.dashboard-period button{height:36px;padding:0 15px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:700}.attention-summary,.pipeline-undated{display:flex;align-items:center;gap:5px;color:#9a6209}.pipeline-undated{padding:0 24px 20px}.panel-head small{display:flex;margin-top:5px;color:var(--color-text-muted);font-size:10px}@media(max-width:700px){.dashboard-period{display:grid;grid-template-columns:1fr 1fr}.dashboard-period button,.dashboard-period label:first-child{grid-column:1/-1}.dashboard-period button,.dashboard-period input,.dashboard-period select{width:100%}}@media(max-width:420px){.dashboard-period,.metrics{grid-template-columns:1fr}.dashboard-period button,.dashboard-period label,.dashboard-period label:first-child{grid-column:1}}.show-documents{display:grid;grid-gap:12px;gap:12px}.show-document-upload{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.show-document-upload-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.show-document-upload-head>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.show-document-upload-head strong{font-size:12px}.show-document-rider-hint,.show-document-upload-head span{color:var(--color-text-muted);font-size:10px;line-height:1.45}.show-document-actions a,.show-document-actions button,.show-document-pick,.show-document-remove button,.show-document-submit{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-primary);font-family:inherit;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.show-document-actions a:hover,.show-document-actions button:hover,.show-document-pick:hover,.show-document-remove button:hover{background:#f8f7f9}.show-document-actions button:disabled,.show-document-pick:disabled,.show-document-remove button:disabled,.show-document-submit:disabled{cursor:not-allowed;opacity:.55}.show-document-submit{align-self:end;border-color:var(--color-primary);background:var(--color-primary);color:#fff}.show-document-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-document-prepared{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:9px;background:#fff}.show-document-prepared>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.show-document-prepared strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.show-document-prepared span{color:var(--color-text-muted);font-size:9px}.show-document-prepared>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer}.show-document-prepared>button:hover{background:var(--color-surface-secondary)}.show-document-fields{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr) auto;grid-gap:9px;gap:9px;align-items:end}.show-document-fields label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-secondary);font-size:10px;font-weight:700}.show-document-fields input,.show-document-fields select{width:100%;height:38px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-text)}.show-document-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:9px;background:#f0edf4;color:var(--color-primary)}.show-document-message{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:10px;line-height:1.4}.show-document-message.is-success{background:#e7f5ed;color:#247247}.show-document-message.is-error{background:#fde8e8;color:#9f2929}.show-document-list{display:grid;grid-gap:7px;gap:7px}.show-document-list>article{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.show-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px}.show-document-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.show-document-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.show-document-copy>small,.show-document-copy>span{color:var(--color-text-muted);font-size:9px;line-height:1.35}.show-document-copy>p{margin:3px 0 0;color:var(--color-text-secondary);font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.show-document-actions{display:flex;align-items:center;gap:6px}.show-document-actions button{color:var(--color-danger)}.show-document-remove{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #efd0d0;background:#fff8f8}.show-document-remove>div:first-child{display:grid;grid-gap:2px;gap:2px}.show-document-remove strong{font-size:10px;color:var(--color-danger)}.show-document-remove span{color:var(--color-text-muted);font-size:9px;line-height:1.4}.show-document-remove input{width:100%;height:36px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff}.show-document-remove>div:last-child{display:flex;gap:6px}.show-document-remove button.is-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.show-document-empty{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.show-document-empty>div{display:grid;grid-gap:3px;gap:3px}.show-document-empty strong{color:var(--color-text-secondary);font-size:11px}.show-document-empty span{font-size:10px;line-height:1.45}@media(max-width:760px){.show-document-upload-head{align-items:stretch;flex-direction:column}.show-document-pick{width:100%;min-height:42px}.show-document-fields{grid-template-columns:1fr}.show-document-submit{width:100%;min-height:42px}.show-document-row{grid-template-columns:auto minmax(0,1fr)}.show-document-actions{grid-column:1/-1;width:100%;padding-left:46px}.show-document-actions a,.show-document-actions button{min-height:40px}.show-document-remove{grid-template-columns:1fr}.show-document-remove>div:last-child{width:100%}.show-document-remove button{flex:1 1;min-height:40px}.show-document-copy>strong{white-space:normal;overflow-wrap:anywhere}}#composicao-comercial{scroll-margin-top:20px}.agreement-workspace{display:grid;grid-gap:14px;gap:14px}.agreement-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.agreement-revision,.agreement-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:9px;font-weight:800;letter-spacing:.02em}.agreement-status.is-approved{background:#e7f5ed;color:#247247}.agreement-status.is-pending-review{background:#fff4d6;color:#86620c}.agreement-status.is-changes-requested{background:#fde8e8;color:#9f2929}.agreement-status.is-contract-assinada{background:#e7f5ed;color:#247247}.agreement-status.is-contract-enviada{background:#eef2ff;color:#4d4a98}.agreement-revision{margin-left:auto;background:transparent;color:var(--color-text-muted);font-weight:700}.agreement-feedback{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid #efcaca;border-radius:10px;background:#fff7f7}.agreement-feedback strong{font-size:11px;color:#8c2f2f}.agreement-feedback p{margin:0;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.agreement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:var(--color-border)}.agreement-summary>div{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;background:#fff}.agreement-summary span{color:var(--color-text-muted);font-size:9px}.agreement-summary strong{font-size:11px;line-height:1.35}.agreement-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.agreement-subhead>strong{font-size:11px}.agreement-subhead>span{color:var(--color-text-muted);font-size:9px}.agreement-shows{display:grid;grid-gap:6px;gap:6px}.agreement-show-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:inherit;text-decoration:none}.agreement-show-row:hover{border-color:var(--color-border-strong);background:#fbfafc}.agreement-show-row>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.agreement-show-row b,.agreement-show-row strong{font-size:10px}.agreement-show-row span{color:var(--color-text-muted);font-size:9px;line-height:1.4}.agreement-contract details,.agreement-editor,.agreement-package-tools>details{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#fff}.agreement-contract details>summary,.agreement-editor>summary,.agreement-package-tools summary{min-height:40px;display:flex;align-items:center;padding:0 11px;color:var(--color-primary);font-size:10px;font-weight:800;cursor:pointer}.agreement-contract details[open]>summary,.agreement-editor[open]>summary,.agreement-package-tools details[open]>summary{border-bottom:1px solid var(--color-border)}.agreement-form{display:grid;grid-gap:14px;gap:14px;padding:12px}.agreement-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.agreement-contract label,.agreement-form label,.agreement-package-options label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-secondary);font-size:10px;font-weight:700}.agreement-contract textarea,.agreement-form input,.agreement-form select,.agreement-package-options input{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-text);font:inherit}.agreement-contract textarea{min-height:82px;padding:9px;resize:vertical}.agreement-allocation-editor,.agreement-payments-editor{display:grid;grid-gap:7px;gap:7px}.agreement-allocation-row label{grid-template-columns:minmax(140px,1fr) minmax(150px,.6fr);align-items:center}.agreement-allocation-row label>span{font-weight:700}.agreement-derived-total,.agreement-total-field{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-secondary)}.agreement-derived-total small,.agreement-derived-total span,.agreement-total-field small{color:var(--color-text-muted);font-size:9px;line-height:1.4}.agreement-derived-total strong{font-size:15px}.agreement-payment-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.55fr) minmax(260px,1.35fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.agreement-payment-due{min-width:0}.agreement-payment-due .field-error{margin-top:2px}.agreement-payment-actions button,.agreement-payment-row>button{min-height:38px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-text-secondary);font-size:9px;font-weight:700;cursor:pointer}.agreement-payment-row>button{color:var(--color-danger)}.agreement-payment-actions{display:flex;gap:7px;flex-wrap:wrap}.agreement-reconcile{padding:9px 10px;border-radius:8px;background:#fff4d6;color:#86620c;font-size:10px;font-weight:700}.agreement-reconcile.is-ok{background:#e7f5ed;color:#247247}.agreement-reconcile.is-error{background:#fde8e8;color:#9f2929}.agreement-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agreement-save-row small{flex:1 1;min-width:220px;color:var(--color-text-muted);font-size:9px;line-height:1.45}.agreement-primary-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--color-primary) 4%,white)}.agreement-primary-action small{flex:1 1;min-width:190px;color:var(--color-text-muted);font-size:9px;line-height:1.45}.agreement-contract details form{display:grid;grid-gap:9px;gap:9px;padding:11px}.agreement-package-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:11px}.agreement-package-options>form{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-secondary)}.agreement-package-options>form>strong{font-size:11px}.agreement-package-options small{color:var(--color-text-muted);font-size:9px;line-height:1.4}.agreement-contract{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.agreement-confirmation p,.agreement-contract>p{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.agreement-contract-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.agreement-confirmation{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--color-primary) 4%,white)}.agreement-confirmation>strong{font-size:12px}.agreement-confirmed{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border-radius:9px;background:#e7f5ed;color:#247247}.agreement-confirmed strong{font-size:11px}.agreement-confirmed span{font-size:9px}.agreement-empty{display:flex;align-items:center;justify-content:space-between;gap:14px}.agreement-empty>div{display:grid;grid-gap:4px;gap:4px}.agreement-empty strong{font-size:11px}.agreement-empty span{max-width:620px;color:var(--color-text-muted);font-size:10px;line-height:1.5}@media(max-width:760px){.agreement-summary{grid-template-columns:1fr 1fr}.agreement-form-grid,.agreement-package-options{grid-template-columns:1fr}.agreement-payment-row{grid-template-columns:1fr 1fr}.agreement-payment-row>button,.agreement-payment-row>input{min-height:40px}.agreement-allocation-row label{grid-template-columns:1fr}.agreement-empty,.agreement-primary-action{align-items:stretch;flex-direction:column}.agreement-empty button,.agreement-primary-action button{width:100%}.agreement-show-row{align-items:flex-start;flex-direction:column}.agreement-revision{margin-left:0}}@media(max-width:480px){.agreement-payment-row,.agreement-summary{grid-template-columns:1fr}.agreement-status-row{align-items:flex-start}}.agreement-counter-rider{display:grid;grid-gap:7px;gap:7px;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.agreement-counter-rider>p{margin:0;white-space:pre-wrap;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.agreement-counter-rider>details{overflow:hidden;border-top:1px solid var(--color-border)}.agreement-counter-rider>details>summary{min-height:38px;display:flex;align-items:center;color:var(--color-primary);font-size:10px;font-weight:800;cursor:pointer}.agreement-counter-rider form{display:grid;grid-gap:8px;gap:8px;padding:0 0 3px}.agreement-counter-rider label{display:grid;grid-gap:5px;gap:5px;width:100%;color:var(--color-text-secondary);font-size:10px;font-weight:700}.agreement-counter-rider textarea{width:100%;box-sizing:border-box;min-height:100px;padding:9px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;resize:vertical}.agreement-counter-rider form>small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.sale-handoff-preview{display:grid;grid-gap:9px;gap:9px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-secondary)}.sale-handoff-preview>small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.agreement-show-main{min-width:0;flex:1 1;color:inherit;text-decoration:none}.agreement-show-main>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.agreement-show-main small{color:var(--color-danger);font-size:9px;font-weight:700}.agreement-show-row.is-blocked{border-color:#efcaca;background:#fff8f8}.agreement-show-remove{position:relative}.agreement-show-remove>summary{cursor:pointer;color:var(--color-danger);font-size:9px;font-weight:800;list-style:none}.agreement-show-remove>summary::-webkit-details-marker{display:none}.agreement-show-remove[open]>form{display:grid;grid-gap:8px;gap:8px;min-width:230px;margin-top:8px;padding:10px;border:1px solid #efcaca;border-radius:9px;background:#fff}.agreement-owner-editor small,.agreement-show-remove small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.agreement-owner-editor{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#fff}.agreement-owner-editor>summary{min-height:40px;display:flex;align-items:center;padding:0 11px;color:var(--color-primary);font-size:10px;font-weight:800;cursor:pointer}.agreement-owner-editor[open]>summary{border-bottom:1px solid var(--color-border)}.agreement-owner-editor>form{display:grid;grid-gap:9px;gap:9px;padding:11px}.agreement-owner-editor label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-secondary);font-size:10px;font-weight:700}@media(max-width:760px){.agreement-show-row{align-items:flex-start}.agreement-show-remove[open]>form{min-width:0;width:100%}}.document-center{display:grid;grid-gap:14px;gap:14px}.document-scope{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-secondary)}.document-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-scope-head>div{display:grid;grid-gap:3px;gap:3px}.document-scope-head strong{font-size:11px}.document-scope-head span{font-size:9px;line-height:1.45;color:var(--color-text-muted)}.document-scope-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:#fff;font-size:9px;font-weight:800;color:var(--color-text-secondary)}.document-scope-note{margin:0;padding:10px 12px;border:1px dashed var(--color-border-strong);border-radius:10px;background:var(--color-surface-secondary);font-size:9px;line-height:1.5;color:var(--color-text-muted)}.sale-handoff-preview{position:relative;overflow:hidden;padding:14px 15px;border-color:#ddd4f2;background:linear-gradient(180deg,#fbf9ff,#f7f4fb)}.sale-handoff-preview:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary);content:""}.sale-handoff-preview .agreement-subhead{padding-bottom:8px;border-bottom:1px solid rgba(109,57,232,.12)}.show-document-warning{display:block;padding:9px 10px;border:1px solid #ead7a9;border-radius:8px;background:#fffaf0;color:#7b5815;font-size:9px;line-height:1.5}.document-signed-contract{border-color:#d8ccef;background:#fbf9ff}.document-legacy-shared{opacity:.82}.schedule-input-shell{position:relative;display:flex;align-items:center;min-height:40px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;overflow:hidden}.schedule-input-shell:focus-within{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.schedule-input-shell>input[type=text]{flex:1 1;min-width:0;height:40px;border:0!important;outline:0!important;box-shadow:none!important;padding:0 10px;background:transparent;font:inherit}.schedule-input-shell>button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-left:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);cursor:pointer}.schedule-input-shell>button:disabled{cursor:not-allowed;opacity:.45}.schedule-input-shell>svg{margin-right:10px;color:var(--color-text-muted);pointer-events:none}.schedule-native-picker{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.schedule-date-field,.schedule-time-field{display:grid;grid-gap:4px;gap:4px}.show-next-day-field{display:flex;align-items:stretch}.show-next-day-toggle{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;width:100%;padding:10px 11px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-secondary);cursor:pointer}.show-next-day-toggle>input{width:16px!important;height:16px!important;min-height:0!important;margin-top:1px;padding:0!important;accent-color:var(--color-primary)}.show-next-day-toggle>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.show-next-day-toggle strong{font-size:10px;color:var(--color-text)}.show-next-day-toggle small{font-size:9px;line-height:1.45;color:var(--color-text-muted);font-weight:400}.show-schedule-explainer{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:#fafafa}.show-schedule-explainer strong{font-size:10px}.show-schedule-explainer small,.show-schedule-explainer span{font-size:9px;line-height:1.5;color:var(--color-text-secondary)}.show-schedule-explainer.is-next-day{border-color:#d7c9fb;background:#faf8ff}.show-schedule-explainer.is-next-day strong{color:#5a3fb3}.show-schedule-explainer.is-suggestion{border-color:#ead7a9;background:#fffaf0}.show-schedule-explainer.is-suggestion strong{color:#7b5815}.agreement-action-feedback{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;border-radius:8px;font-size:9px;line-height:1.4}.agreement-action-feedback.is-success{background:#e7f5ed;color:#247247}.agreement-action-feedback.is-error{background:#fde8e8;color:#9f2929}.agreement-reopen-guidance{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;background:#fffaf0;border-bottom:1px solid #ead7a9}.agreement-reopen-guidance strong{font-size:9px;color:#7b5815}.agreement-reopen-guidance span{font-size:9px;line-height:1.45;color:#7a6740}.show-document-readonly-note{margin:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:9px;line-height:1.45}.nav-unavailable{display:flex;align-items:center;gap:12px;padding:11px 14px;color:#aaa3ae;cursor:not-allowed}.nav-unavailable small{margin-left:auto;font-size:9px;text-transform:uppercase}