
  #framenova-admin-preview{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;color-scheme:light dark;--fn-bg:light-dark(#f3f6f4,#101b17);--fn-card:light-dark(#ffffff,#182922);--fn-text:light-dark(#17382e,#e0f1e8);--fn-muted:light-dark(#65796f,#a4bdb0);--fn-line:light-dark(#dce7df,#31493c);--fn-accent:light-dark(#087c61,#43c49a);--fn-onaccent:light-dark(#ffffff,#09251a);--fn-soft:light-dark(#e9f5ef,#203d30);--fn-amber:light-dark(#8c5e11,#edbd66);--fn-amberbg:light-dark(#fcf4e4,#3c301c);--fn-red:light-dark(#a3423e,#f09b91);--fn-redbg:light-dark(#fff0ed,#3e2624);--fn-nav:light-dark(#112e28,#0b2119);--fn-navtext:light-dark(#c8dfd4,#c8dfd4);--fn-navactive:light-dark(#255344,#255344);--fn-hover:light-dark(#f3f8f5,#203a2b)}
  #framenova-admin-preview *{box-sizing:border-box}
  #framenova-admin-preview [hidden]{display:none!important}
  #framenova-admin-preview .fn-admin{background:var(--fn-bg);color:var(--fn-text);min-height:910px;--fn-radius:12px;--fn-rowpad:16px;position:relative;border:1px solid var(--fn-line);border-radius:12px;overflow:clip}
  #framenova-admin-preview button,#framenova-admin-preview input,#framenova-admin-preview select,#framenova-admin-preview textarea{font:inherit}
  #framenova-admin-preview button{cursor:pointer;color:inherit}
  #framenova-admin-preview button:disabled{opacity:.45;cursor:default}
  #framenova-admin-preview h1,#framenova-admin-preview h2,#framenova-admin-preview h3,#framenova-admin-preview p{margin:0}
  #framenova-admin-preview h1{font-size:27px;font-weight:500;letter-spacing:-.8px;line-height:1.2}
  #framenova-admin-preview h2{font-size:15px;font-weight:500}
  #framenova-admin-preview h3{font-size:14px;font-weight:500}
  #framenova-admin-preview strong{font-weight:500}
  #framenova-admin-preview .fn-small{font-size:12px;color:var(--fn-muted)}
  #framenova-admin-preview .fn-overline{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--fn-muted);margin-bottom:8px}
  #framenova-admin-preview .fn-shell{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:910px}
  #framenova-admin-preview .fn-sidebar{background:var(--fn-nav);color:var(--fn-navtext);padding:26px 14px;display:flex;flex-direction:column;gap:25px}
  #framenova-admin-preview .fn-brand{display:flex;align-items:center;gap:10px;padding:0 10px}
  #framenova-admin-preview .fn-logo{width:32px;height:32px;background:#0c8c70;color:#ffffff;border-radius:9px;display:grid;place-items:center;font-weight:500;font-size:20px;flex:none}
  #framenova-admin-preview .fn-brand strong{display:block;color:#ecfff5;font-size:15px;letter-spacing:-.4px}
  #framenova-admin-preview .fn-brand span{font-size:11px;letter-spacing:1.8px;color:#94b7a5}
  #framenova-admin-preview .fn-side-label{font-size:10px;letter-spacing:1.8px;color:#8fb5a2;padding:4px 12px 10px}
  #framenova-admin-preview .fn-nav{display:flex;flex-direction:column;gap:5px}
  #framenova-admin-preview .fn-nav button{display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;background:transparent;color:var(--fn-navtext);border-radius:7px;text-align:left;font-size:13px;white-space:nowrap}
  #framenova-admin-preview .fn-nav button[aria-current="page"]{background:var(--fn-navactive);color:#e2ffed}
  #framenova-admin-preview .fn-nav button:hover{background:var(--fn-navactive)}
  #framenova-admin-preview i[data-lucide],#framenova-admin-preview svg{width:17px;height:17px;flex:none}
  #framenova-admin-preview .fn-nav-count{margin-left:auto;font-size:11px;background:#376452;padding:0 6px;border-radius:4px}
  #framenova-admin-preview .fn-sidebar-bottom{margin-top:auto;padding:15px 10px 0;border-top:1px solid #345444;font-size:12px;color:#afcbbb}
  #framenova-admin-preview .fn-owner{display:flex;align-items:center;gap:9px;margin-top:18px}
  #framenova-admin-preview .fn-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--fn-soft);color:var(--fn-accent);font-size:11px;font-weight:500;flex:none}
  #framenova-admin-preview .fn-sidebar .fn-avatar{background:#315b47;color:#d0f5df}
  #framenova-admin-preview .fn-workspace{min-width:0}
  #framenova-admin-preview .fn-topbar{min-height:70px;padding:16px 29px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--fn-line);background:var(--fn-card)}
  #framenova-admin-preview .fn-breadcrumb{font-size:12px;color:var(--fn-muted)}
  #framenova-admin-preview .fn-breadcrumb strong{color:var(--fn-text)}
  #framenova-admin-preview .fn-demo{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--fn-muted);border:1px solid var(--fn-line);border-radius:20px;padding:5px 10px;white-space:nowrap}
  #framenova-admin-preview .fn-dot{width:6px;height:6px;border-radius:50%;background:var(--fn-accent);display:inline-block;flex:none}
  #framenova-admin-preview .fn-main{padding:28px;min-width:0}
  #framenova-admin-preview .fn-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}
  #framenova-admin-preview .fn-heading p{color:var(--fn-muted);font-size:12px;margin-top:7px;max-width:440px}
  #framenova-admin-preview .fn-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--fn-line);border-radius:7px;background:var(--fn-card);padding:8px 12px;font-size:12px;white-space:nowrap}
  #framenova-admin-preview .fn-button:hover{background:var(--fn-hover)}
  #framenova-admin-preview .fn-primary{background:var(--fn-accent);border-color:var(--fn-accent);color:var(--fn-onaccent)}
  #framenova-admin-preview .fn-primary:hover{filter:brightness(.96);background:var(--fn-accent)}
  #framenova-admin-preview .fn-danger{color:var(--fn-red);background:var(--fn-redbg)}
  #framenova-admin-preview .fn-link{border:0;background:transparent;color:var(--fn-accent);font-size:12px;padding:5px 0;text-align:left}
  #framenova-admin-preview .fn-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  #framenova-admin-preview .fn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:23px}
  #framenova-admin-preview .fn-stat{background:var(--fn-card);padding:18px 20px;border:1px solid var(--fn-line);border-radius:var(--fn-radius)}
  #framenova-admin-preview .fn-stat p{font-size:12px;color:var(--fn-muted)}
  #framenova-admin-preview .fn-stat strong{display:block;font-size:29px;letter-spacing:-.6px;margin:7px 0 2px;font-variant-numeric:tabular-nums}
  #framenova-admin-preview .fn-stat span{font-size:11px;color:var(--fn-muted)}
  #framenova-admin-preview .fn-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr);gap:18px;align-items:start}
  #framenova-admin-preview .fn-panel{background:var(--fn-card);border:1px solid var(--fn-line);border-radius:var(--fn-radius);min-width:0}
  #framenova-admin-preview .fn-panel-head{padding:17px 19px;border-bottom:1px solid var(--fn-line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  #framenova-admin-preview .fn-panel-body{padding:18px 19px}
  #framenova-admin-preview .fn-banner{padding:14px 16px;border-radius:8px;background:var(--fn-soft);font-size:12px;display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}
  #framenova-admin-preview .fn-banner.fn-warning{background:var(--fn-amberbg);color:var(--fn-amber)}
  #framenova-admin-preview .fn-banner strong{display:block;margin-bottom:3px}
  #framenova-admin-preview .fn-banner button{margin-left:auto;flex:none}
  #framenova-admin-preview .fn-provider-row,#framenova-admin-preview .fn-alert{padding:15px 0;border-bottom:1px solid var(--fn-line)}
  #framenova-admin-preview .fn-provider-row:last-child,#framenova-admin-preview .fn-alert:last-child{border-bottom:0}
  #framenova-admin-preview .fn-provider-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
  #framenova-admin-preview .fn-provider-row p,#framenova-admin-preview .fn-alert p{font-size:11px;color:var(--fn-muted);margin-top:5px}
  #framenova-admin-preview .fn-badge{font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;background:var(--fn-soft);color:var(--fn-accent);padding:3px 8px;border-radius:5px}
  #framenova-admin-preview .fn-badge.warn{background:var(--fn-amberbg);color:var(--fn-amber)}
  #framenova-admin-preview .fn-badge.bad{background:var(--fn-redbg);color:var(--fn-red)}
  #framenova-admin-preview .fn-badge.neutral{background:var(--fn-bg);color:var(--fn-muted)}
  #framenova-admin-preview .fn-table-wrap{overflow-x:auto}
  #framenova-admin-preview table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
  #framenova-admin-preview th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:500;color:var(--fn-muted);padding:12px 16px;background:var(--fn-bg);white-space:nowrap}
  #framenova-admin-preview td{padding:var(--fn-rowpad) 16px;border-top:1px solid var(--fn-line);vertical-align:middle}
  #framenova-admin-preview td strong{display:block;font-size:12px}
  #framenova-admin-preview td small{display:block;color:var(--fn-muted);font-size:11px;margin-top:3px}
  #framenova-admin-preview .fn-user-cell{display:flex;gap:9px;align-items:center;min-width:130px}
  #framenova-admin-preview .fn-table-foot{padding:12px 17px;font-size:11px;color:var(--fn-muted);border-top:1px solid var(--fn-line)}
  #framenova-admin-preview .fn-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:17px}
  #framenova-admin-preview .fn-input,#framenova-admin-preview .fn-select{border:1px solid var(--fn-line);background:var(--fn-card);color:var(--fn-text);border-radius:7px;padding:9px 11px;min-height:37px;min-width:0;font-size:12px}
  #framenova-admin-preview .fn-search{flex:1;min-width:180px}
  #framenova-admin-preview .fn-provider-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  #framenova-admin-preview .fn-provider-card{padding:20px;background:var(--fn-card);border:1px solid var(--fn-line);border-radius:var(--fn-radius)}
  #framenova-admin-preview .fn-provider-card h2{margin:14px 0 5px}
  #framenova-admin-preview .fn-provider-card .fn-provider-meta{display:flex;gap:8px;justify-content:space-between;margin:16px 0;font-size:12px}
  #framenova-admin-preview .fn-provider-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--fn-soft);color:var(--fn-accent);font-weight:500}
  #framenova-admin-preview .fn-divider{height:1px;background:var(--fn-line);margin:17px 0}
  #framenova-admin-preview .fn-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  #framenova-admin-preview .fn-plan{background:var(--fn-card);border:1px solid var(--fn-line);border-radius:var(--fn-radius);padding:21px}
  #framenova-admin-preview .fn-plan ul{padding:0;list-style:none;margin:20px 0;font-size:12px}
  #framenova-admin-preview .fn-plan li{padding:9px 0;border-bottom:1px solid var(--fn-line);display:flex;justify-content:space-between;gap:6px}
  #framenova-admin-preview .fn-setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--fn-line)}
  #framenova-admin-preview .fn-setting-row:last-child{border-bottom:0}
  #framenova-admin-preview .fn-setting-row p{font-size:12px;color:var(--fn-muted);margin-top:5px;max-width:440px}
  #framenova-admin-preview input[type="checkbox"]{accent-color:var(--fn-accent);width:16px;height:16px;flex:none}
  #framenova-admin-preview .fn-footnote{font-size:11px;color:var(--fn-muted);margin-top:23px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
  #framenova-admin-preview dialog{background:var(--fn-card);color:var(--fn-text);border:1px solid var(--fn-line);border-radius:15px;padding:0;max-width:calc(100% - 30px);width:475px;box-shadow:0 25px 90px #001c1940}
  #framenova-admin-preview dialog::backdrop{background:#071f1970;backdrop-filter:blur(3px)}
  #framenova-admin-preview .fn-dialog-head{padding:22px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--fn-line)}
  #framenova-admin-preview .fn-dialog-body{padding:22px}
  #framenova-admin-preview .fn-close{background:var(--fn-bg);border:0;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}
  #framenova-admin-preview .fn-field{display:block;margin:15px 0;font-size:12px}
  #framenova-admin-preview .fn-field>.fn-input,#framenova-admin-preview .fn-field>.fn-select{display:block;width:100%;margin-top:6px}
  #framenova-admin-preview .fn-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:23px}
  #framenova-admin-preview .fn-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;margin:18px 0}
  #framenova-admin-preview .fn-detail-grid small{display:block;color:var(--fn-muted);font-size:11px;margin-bottom:4px}
  #framenova-admin-preview .fn-toast{position:absolute;bottom:25px;right:24px;max-width:calc(100% - 40px);padding:12px 17px;border-radius:8px;background:var(--fn-nav);color:#e5ffef;font-size:12px;box-shadow:0 4px 24px #001c1920;z-index:5}
  #framenova-admin-preview .fn-operations .fn-shell{display:block}
  #framenova-admin-preview .fn-operations .fn-sidebar{padding:17px 24px;gap:0;display:grid;grid-template-columns:180px 1fr;align-items:center}
  #framenova-admin-preview .fn-operations .fn-sidebar .fn-brand{padding:0}
  #framenova-admin-preview .fn-operations .fn-side-label,#framenova-admin-preview .fn-operations .fn-sidebar-bottom{display:none}
  #framenova-admin-preview .fn-operations .fn-nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:2px}
  #framenova-admin-preview .fn-operations .fn-nav button{padding:9px 10px;font-size:12px;gap:6px}
  #framenova-admin-preview .fn-operations .fn-nav button svg,#framenova-admin-preview .fn-operations .fn-nav-count{display:none}
  #framenova-admin-preview .fn-operations .fn-topbar{padding:14px 26px;min-height:55px}
  #framenova-admin-preview .fn-operations .fn-main{padding:25px 27px}
  #framenova-admin-preview .fn-operations .fn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);margin-bottom:20px}
  #framenova-admin-preview .fn-operations .fn-stat{border:0;border-radius:0;background:transparent;padding:14px 20px;border-right:1px solid var(--fn-line)}
  #framenova-admin-preview .fn-operations .fn-stat:last-child{border-right:0}
  #framenova-admin-preview .fn-operations .fn-content-grid{grid-template-columns:minmax(0,2fr) minmax(225px,1fr)}
  #framenova-admin-preview .fn-admin[data-density="compact"]{--fn-rowpad:10px}
  @media(max-width:800px){#framenova-admin-preview .fn-shell{grid-template-columns:155px minmax(0,1fr)}#framenova-admin-preview .fn-sidebar{padding:21px 9px}#framenova-admin-preview .fn-brand{gap:6px;padding:0 4px}#framenova-admin-preview .fn-brand strong{font-size:13px}#framenova-admin-preview .fn-nav button{padding:10px 9px;gap:8px;font-size:12px}#framenova-admin-preview .fn-main{padding:22px 18px}#framenova-admin-preview .fn-topbar{padding:16px 18px}#framenova-admin-preview .fn-content-grid,#framenova-admin-preview .fn-operations .fn-content-grid{grid-template-columns:1fr}#framenova-admin-preview .fn-operations .fn-sidebar{grid-template-columns:1fr;gap:15px}#framenova-admin-preview .fn-operations .fn-nav{justify-content:flex-start}#framenova-admin-preview .fn-stat{padding:14px}#framenova-admin-preview .fn-provider-cards,#framenova-admin-preview .fn-plan-grid{grid-template-columns:1fr}#framenova-admin-preview .fn-stats{gap:8px}#framenova-admin-preview .fn-stat strong{font-size:25px}}
  @media(max-width:540px){#framenova-admin-preview .fn-admin,#framenova-admin-preview .fn-shell{min-height:1250px}#framenova-admin-preview .fn-shell{display:block}#framenova-admin-preview .fn-sidebar{padding:16px;gap:15px}#framenova-admin-preview .fn-sidebar-bottom,#framenova-admin-preview .fn-side-label{display:none}#framenova-admin-preview .fn-nav{flex-direction:row;flex-wrap:wrap;gap:3px}#framenova-admin-preview .fn-nav button{font-size:11px;padding:9px 8px}#framenova-admin-preview .fn-nav svg,#framenova-admin-preview .fn-nav-count{display:none}#framenova-admin-preview .fn-main,#framenova-admin-preview .fn-operations .fn-main{padding:20px 14px}#framenova-admin-preview .fn-topbar{padding:14px;flex-wrap:wrap}#framenova-admin-preview .fn-stats{grid-template-columns:1fr}#framenova-admin-preview .fn-stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px}#framenova-admin-preview .fn-stat strong{grid-column:2;grid-row:1/3;margin:0}#framenova-admin-preview .fn-operations .fn-stats{grid-template-columns:1fr}#framenova-admin-preview .fn-operations .fn-stat{border-right:0;border-bottom:1px solid var(--fn-line)}#framenova-admin-preview .fn-banner{flex-wrap:wrap}#framenova-admin-preview .fn-heading{gap:14px}#framenova-admin-preview .fn-toolbar>*{flex:1}#framenova-admin-preview .fn-setting-row{flex-wrap:wrap}#framenova-admin-preview .fn-operations .fn-sidebar{padding:16px}#framenova-admin-preview .fn-dialog-body,#framenova-admin-preview .fn-dialog-head{padding:17px}}
  @media(pointer:coarse){#framenova-admin-preview button,#framenova-admin-preview select,#framenova-admin-preview input:not([type="checkbox"]){min-height:44px}#framenova-admin-preview input,#framenova-admin-preview select,#framenova-admin-preview textarea{font-size:16px}}
  
body{margin:0;background:#f3f6f4}#framenova-admin-preview{color-scheme:light}.fn-admin{border-radius:0!important;min-height:100vh!important}.fn-login{max-width:460px;margin:8vh auto;padding:30px;background:white;border:1px solid #dce7df;border-radius:12px}.fn-login input{width:100%}.fn-login button{margin-top:20px}.fn-icon{width:17px;height:17px;display:inline-block;flex:none}.fn-error{color:#a3423e;margin:12px 0;overflow-wrap:anywhere}.fn-field textarea{min-height:90px;width:100%}.fn-link-output{width:100%;min-height:80px;overflow-wrap:anywhere}.fn-login h1{margin:16px 0!important}
