:root{
  --bg:#eef2f7;
  --bg-2:#f8fafc;
  --panel:#ffffff;
  --panel-2:#f9fbff;
  --text:#102033;
  --muted:#64748b;
  --soft:#94a3b8;
  --line:#dbe5f0;
  --line-2:#edf2f7;
  --primary:#126c74;
  --primary-2:#0b4f58;
  --primary-soft:#e7f6f7;
  --accent:#d99836;
  --accent-soft:#fff4df;
  --danger:#b42318;
  --danger-soft:#fff1f0;
  --success:#087443;
  --success-soft:#e9f8ef;
  --shadow:0 18px 45px rgba(15,35,55,.10);
  --shadow-soft:0 10px 25px rgba(15,35,55,.08);
  --radius:24px;
  --radius-sm:16px;
}
*{box-sizing:border-box}
html{min-height:100%}
body{
  margin:0;
  min-height:100%;
  background:
    radial-gradient(circle at top right, rgba(18,108,116,.18), transparent 36rem),
    linear-gradient(135deg,#edf4f8 0%,#f8fafc 44%,#eef2f7 100%);
  color:var(--text);
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  line-height:1.72;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
code,.mono{direction:ltr;unicode-bidi:embed;font-family:Consolas,"Courier New",monospace}

.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}
.sidebar{
  position:sticky;top:0;height:100vh;padding:22px;
  background:linear-gradient(180deg,#0d3541 0%,#0d2630 55%,#101827 100%);
  color:#f8fafc;display:flex;flex-direction:column;gap:24px;overflow:auto;
  box-shadow:-1px 0 0 rgba(255,255,255,.06) inset;
}
.brand-card{display:flex;align-items:center;gap:13px;padding:14px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.brand-logo{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#26a69a,#d99a38);color:white;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.brand-logo.large{width:72px;height:72px;border-radius:24px;font-size:34px;box-shadow:0 20px 45px rgba(0,0,0,.22)}
.brand-card strong{display:block;font-size:17px}.brand-card small{display:block;color:#b7c8d5;font-size:12px;margin-top:2px}
.side-nav{display:grid;gap:8px}.side-nav a{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:16px;color:#dbe8ef;border:1px solid transparent;transition:.18s ease}
.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.13);transform:translateX(-2px)}
.nav-icon{font-size:12px;color:#7dd3fc}.side-nav a.active .nav-icon{color:#f7b955}
.sidebar-footer{margin-top:auto;padding:15px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#cbd5e1;font-size:12px}.sidebar-footer strong{display:block;color:white;margin-top:4px}

.main-panel{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;background:rgba(248,250,252,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,229,240,.82)}
.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:4px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.02em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(18,108,116,.11)}.eyebrow.dark{color:#d5f5f7}.page-title{margin:0;font-size:22px;letter-spacing:-.03em;color:#0f2538}.top-actions{display:flex;align-items:center;gap:10px}.container{max-width:1460px;margin:0 auto;padding:28px 32px 52px}

.messages{display:grid;gap:10px;margin-bottom:18px}.alert{border-radius:18px;padding:12px 15px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.alert.success{background:var(--success-soft);border-color:#b7ebc8;color:var(--success)}.alert.danger{background:var(--danger-soft);border-color:#ffd0cc;color:var(--danger)}.alert.info{background:#eff6ff;border-color:#cfe3ff;color:#1d4ed8}

.primary,.light-button,.ghost-button,.danger-link,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;padding:10px 16px;font-weight:800;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:.18s ease}.primary,button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 24px rgba(18,108,116,.20)}.primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(18,108,116,.25)}.big{padding:13px 20px;border-radius:18px}.light-button{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.25)}.ghost-button{background:#fff;color:var(--primary);border-color:var(--line);box-shadow:var(--shadow-soft)}.ghost-button.compact{padding:7px 12px;border-radius:12px}.danger-link{background:#fff;color:var(--danger);border-color:#ffd5d1}.muted{color:var(--muted)}

.hero-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:28px;border-radius:32px;background:linear-gradient(135deg,#0e4a54 0%,#126c74 54%,#d99836 125%);color:#fff;box-shadow:0 25px 70px rgba(18,76,85,.24);overflow:hidden;position:relative;margin-bottom:18px}.hero-panel:after{content:"";position:absolute;inset:auto -10% -80% auto;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.12)}.hero-panel h2{position:relative;margin:4px 0 7px;font-size:30px;letter-spacing:-.04em}.hero-panel p{position:relative;margin:0;color:#dceff2;max-width:720px}.hero-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap}
.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0 22px}.stat-card{display:block;padding:18px;border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(219,229,240,.86);box-shadow:var(--shadow-soft);min-height:138px;transition:.18s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card small{display:block;color:var(--muted);font-weight:800}.stat-card strong{display:block;font-size:36px;line-height:1.2;margin:10px 0 4px;letter-spacing:-.04em}.stat-card span{display:block;color:var(--muted);font-size:13px}.stat-primary{background:linear-gradient(135deg,#103c48,#126c74);color:#fff}.stat-primary small,.stat-primary span{color:#cce6e9}.stat-card.warning strong{color:#bd6a10}.stat-card.danger strong{color:var(--danger)}.stat-card.compact strong{font-size:31px}

.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.panel{background:rgba(255,255,255,.88);border:1px solid rgba(219,229,240,.92);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px;min-width:0}.panel.xl,.panel.wide{grid-column:span 1}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.panel-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.panel-head a{color:var(--primary);font-weight:800;font-size:13px}
.member-list{display:grid;gap:9px}.member-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);transition:.18s ease}.member-row:hover{border-color:#b8d7dc;transform:translateX(-2px);box-shadow:0 10px 24px rgba(15,35,55,.08)}.member-row.simple{padding:10px 11px}.member-main{display:grid;gap:1px;min-width:0;flex:1}.member-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-main small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-mini{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,#d9eff2,#eef7f8);display:grid;place-items:center;color:var(--primary);font-weight:900;overflow:hidden;flex:0 0 46px;border:1px solid #dcebef}.avatar-mini img{width:100%;height:100%;object-fit:cover}.avatar-mini.tiny{width:34px;height:34px;border-radius:13px;flex-basis:34px}.date-pill,.chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.date-pill{background:var(--primary-soft);color:var(--primary);border:1px solid #ccebee}.chip.neutral{background:#f3f6fa;color:#475569;border:1px solid var(--line)}.chip.warning{background:var(--accent-soft);color:#a25d0a;border:1px solid #ffe0a6}.chip.danger{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd5d1}.chip.success{background:var(--success-soft);color:var(--success);border:1px solid #b7ebc8}
.bar-list{display:grid;gap:14px}.bar-item>div{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:13px;margin-bottom:7px}.bar-item span{color:var(--muted)}.bar-item i{display:block;height:9px;border-radius:99px;background:linear-gradient(90deg,var(--primary),#70c6be);width:var(--w);min-width:12px;box-shadow:0 5px 12px rgba(18,108,116,.18)}.issue-feed{display:grid;gap:10px}.issue-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line-2);border-radius:18px;background:#fff}.issue-item strong{display:block}.issue-item small{display:block;color:var(--muted)}.empty-state{margin:0;padding:20px;border-radius:18px;background:#f8fafc;color:var(--muted);text-align:center;border:1px dashed var(--line)}

.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.workspace-head h2{margin:0;font-size:28px;letter-spacing:-.04em}.workspace-head p{margin:3px 0 0;color:var(--muted)}.filter-panel{display:grid;grid-template-columns:2fr 1.1fr 1.1fr auto;gap:13px;align-items:end;padding:16px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:var(--shadow-soft);margin-bottom:18px}.filter-panel label,.form-grid label{display:grid;gap:6px;font-weight:800;color:#334155}.filter-panel input,.filter-panel select,.form-grid input,.date-select select,.upload-box input{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;color:var(--text);outline:none}.filter-panel input:focus,.filter-panel select:focus,.form-grid input:focus,.date-select select:focus{border-color:#8ac5cc;box-shadow:0 0 0 4px rgba(18,108,116,.10)}
.table-shell{overflow:auto;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.pro-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.pro-table th{position:sticky;top:0;background:#f8fafc;color:#475569;font-size:12px;text-align:right;padding:13px 14px;border-bottom:1px solid var(--line);z-index:1}.pro-table td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.pro-table tr:last-child td{border-bottom:0}.pro-table tbody tr:hover{background:#fbfdff}.person-cell{display:flex;align-items:center;gap:11px}.person-cell strong{display:block}.person-cell small{display:block;color:var(--muted);font-size:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-weight:800}

.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px;border-radius:32px;background:linear-gradient(135deg,#123642,#166c75 60%,#daa247 125%);box-shadow:0 25px 70px rgba(18,76,85,.23);color:#fff;margin-bottom:18px}.profile-avatar{width:132px;height:132px;border-radius:34px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.20)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{font-size:54px;font-weight:900}.profile-main h2{margin:4px 0 10px;font-size:34px;letter-spacing:-.04em}.profile-tags{display:flex;flex-wrap:wrap;gap:7px}.profile-actions{display:grid;gap:10px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-grid .wide{grid-column:1/-1}.info-list{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:0}.info-list dt,.info-list dd{padding:10px 0;border-bottom:1px solid var(--line-2)}.info-list dt{color:var(--muted);font-weight:800}.info-list dd{margin:0;color:var(--text)}.photo-card{display:grid;gap:12px}.photo-card img{width:100%;max-height:360px;object-fit:cover;border-radius:22px;border:1px solid var(--line)}.photo-placeholder{height:240px;display:grid;place-items:center;border-radius:22px;background:#f8fafc;border:1px dashed var(--line);color:var(--muted);font-weight:800}.photo-card small{color:var(--muted);word-break:break-word}.date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.date-card{display:grid;gap:6px;padding:15px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line-2)}.date-card small{color:var(--muted);font-weight:800}.date-card strong{font-size:21px;color:var(--primary)}.date-card span{color:var(--muted);font-size:12px}.date-card code{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:10px;padding:4px 7px;justify-self:start}

.edit-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.edit-layout .wide{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.date-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.date-select{border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:#fbfdff}.date-select legend{padding:0 8px;font-weight:900;color:var(--text)}.date-select small{grid-column:1/-1;color:var(--muted);font-size:12px;word-break:break-word}.checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkboxes label{display:flex;gap:8px;align-items:center;padding:10px;border-radius:14px;background:#f8fafc;border:1px solid var(--line-2);font-weight:800}.checkboxes input{width:auto}.upload-box{display:grid;gap:12px}.upload-box img{width:160px;height:160px;object-fit:cover;border-radius:24px;border:1px solid var(--line)}.upload-box small{color:var(--muted);word-break:break-word}.sticky-actions{grid-column:1/-1;position:sticky;bottom:18px;display:flex;gap:10px;align-items:center;padding:12px;background:rgba(255,255,255,.80);border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}

.auth-page{background:radial-gradient(circle at top right,rgba(18,108,116,.30),transparent 34rem),linear-gradient(135deg,#0d2630,#123642 52%,#f3f7fa 52%)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(920px,100%);display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.50);border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.22);overflow:hidden}.login-hero{padding:42px;background:linear-gradient(135deg,#123642,#126c74);color:white;display:flex;flex-direction:column;justify-content:center}.login-hero h1{margin:20px 0 10px;font-size:32px;letter-spacing:-.04em}.login-hero p{color:#d9eef1;margin:0}.login-form{padding:42px;display:grid;gap:15px;align-content:center}.login-form label{display:grid;gap:8px;font-weight:900}.login-form input{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;outline:none}.login-form input:focus{border-color:#8ac5cc;box-shadow:0 0 0 4px rgba(18,108,116,.10)}.auth-messages{position:fixed;top:18px;width:min(560px,calc(100% - 32px));right:50%;transform:translateX(50%);z-index:110}.messages:empty,.alert:empty{display:none !important}

@media(max-width:1180px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{padding:14px}.brand-card span:not(.brand-logo),.side-nav span:not(.nav-icon),.sidebar-footer{display:none}.brand-card{justify-content:center}.side-nav a{justify-content:center}.stat-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.profile-grid,.edit-layout{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr 1fr}.date-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;display:block}.brand-card{margin-bottom:12px}.side-nav{grid-template-columns:repeat(2,1fr)}.side-nav span:not(.nav-icon){display:inline}.topbar,.workspace-head,.hero-panel,.profile-hero{display:grid;grid-template-columns:1fr}.topbar{padding:18px}.container{padding:18px}.stat-grid,.filter-panel,.form-grid,.date-grid,.date-edit-grid{grid-template-columns:1fr}.profile-avatar{width:104px;height:104px}.login-card{grid-template-columns:1fr}.profile-actions,.hero-actions,.top-actions{display:flex;flex-wrap:wrap}.info-list{grid-template-columns:1fr}.info-list dt{border-bottom:0;padding-bottom:0}.info-list dd{padding-top:2px}.checkboxes{grid-template-columns:1fr}.date-select{grid-template-columns:1fr}}
.workspace-head .light-button{background:#fff;color:var(--primary);border-color:var(--line);box-shadow:var(--shadow-soft)}

/* v3: operational data model, options, user/pass, raw legacy values inline */
.filter-panel.expanded{grid-template-columns:2fr 1.1fr 1.1fr 1.1fr auto}.logs-filter{grid-template-columns:1.3fr 1fr auto}.form-grid select,.stack-form select,.stack-form input,.inline-create input,.option-row input,.mini-option-row input,.user-row input,.user-row select{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;color:var(--text);outline:none}.form-grid select:focus,.stack-form input:focus,.stack-form select:focus,.inline-create input:focus,.option-row input:focus,.mini-option-row input:focus,.user-row input:focus,.user-row select:focus{border-color:#8ac5cc;box-shadow:0 0 0 4px rgba(18,108,116,.10)}
.ordered-profile .panel{scroll-margin-top:110px}.info-list.three-col{grid-template-columns:140px minmax(0,1fr) 140px minmax(0,1fr)}.legacy-inline{display:block;margin-top:7px;color:var(--muted);font-size:12px}.legacy-note{margin:12px 0 0;padding:12px;border-radius:16px;background:#f8fafc;border:1px dashed var(--line);color:var(--muted)}.legacy-note strong{color:var(--text)}.legacy-value{display:block;margin-top:4px;color:#7b8794;font-size:12px;line-height:1.7}.no-top{margin-top:0}.tag-panel{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(135deg,var(--primary-soft),#fff);color:var(--primary);border:1px solid #ccebee;padding:10px 14px;font-weight:900}.muted-tag{background:#f1f5f9;color:var(--muted);border-color:var(--line)}.photo-card.horizontal{grid-template-columns:240px minmax(0,1fr);align-items:center}.photo-card.horizontal img,.photo-card.horizontal .photo-placeholder{width:240px;height:240px;max-height:240px}.photo-card.horizontal small{display:block;margin-top:10px}
.span-2{grid-column:span 2}.other-box{display:none}.other-box.show{display:grid}.legacy-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.tag-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.tag-choice{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:900;color:#334155;cursor:pointer;transition:.15s ease}.tag-choice:hover{border-color:#9ecdd2;box-shadow:0 10px 22px rgba(15,35,55,.08)}.tag-choice input{accent-color:var(--primary)}.tag-choice:has(input:checked){background:var(--primary-soft);color:var(--primary);border-color:#9fd7dc}.tag-choice.inactive{opacity:.62;border-style:dashed}
.status-stack{display:grid;gap:10px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:18px;border:1px solid var(--line-2);background:#fff}.status-row strong{font-size:24px;letter-spacing:-.03em}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid .wide{grid-column:1/-1}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px}.inline-create.slim{grid-template-columns:minmax(0,1fr) auto}.option-list,.mini-option-list,.user-list{display:grid;gap:10px}.option-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 100px 90px auto;gap:8px;align-items:center;padding:10px;border-radius:18px;background:#f8fafc;border:1px solid var(--line-2)}.delete-inline{display:flex;justify-content:flex-end;margin:-7px 0 5px}.delete-inline.mini{margin:-8px 0 7px}.mini-option-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px auto;gap:8px;align-items:center;padding:10px;border-radius:16px;background:#f8fafc;border:1px solid var(--line-2)}.small-input{max-width:96px}.switch-label{display:inline-flex!important;align-items:center;gap:7px;font-weight:900;color:#475569;white-space:nowrap}.switch-label input{width:auto}.stack-form{display:grid;gap:13px}.stack-form label{display:grid;gap:7px;font-weight:900;color:#334155}.user-row{display:grid;grid-template-columns:180px minmax(160px,1fr) 125px minmax(180px,1fr) 90px auto;gap:9px;align-items:center;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid var(--line-2)}.user-row strong{display:block}.user-row small{display:block;color:var(--muted);font-size:12px}.logs-table{min-width:1120px}.danger-link.compact{padding:7px 12px;border-radius:12px;font-size:12px}
@media(max-width:1180px){.filter-panel.expanded{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.info-list.three-col{grid-template-columns:150px minmax(0,1fr)}.user-row,.option-row,.mini-option-row{grid-template-columns:1fr}.photo-card.horizontal{grid-template-columns:1fr}.photo-card.horizontal img,.photo-card.horizontal .photo-placeholder{width:100%;height:auto;min-height:220px}.span-2{grid-column:auto}}
@media(max-width:760px){.filter-panel.expanded,.logs-filter,.inline-create{grid-template-columns:1fr}.tag-checkboxes{display:grid;grid-template-columns:1fr}.tag-choice{border-radius:16px}.settings-grid{grid-template-columns:1fr}}

/* v4: white glass UI, professional filters, export, fixed user management overflow */
:root{
  --bg:#f6f8fb;
  --panel:rgba(255,255,255,.78);
  --panel-2:rgba(255,255,255,.64);
  --text:#0f172a;
  --muted:#64748b;
  --line:rgba(203,213,225,.72);
  --line-2:rgba(226,232,240,.88);
  --primary:#0f766e;
  --primary-2:#155e75;
  --primary-soft:#e7f7f5;
  --accent:#b7791f;
  --danger:#b42318;
  --success:#087443;
  --glass-shadow:0 22px 60px rgba(15,23,42,.08);
  --glass-shadow-soft:0 12px 32px rgba(15,23,42,.06);
}
body{
  background:
    radial-gradient(circle at 12% 2%, rgba(14,165,233,.10), transparent 27rem),
    radial-gradient(circle at 88% 12%, rgba(20,184,166,.12), transparent 31rem),
    linear-gradient(135deg,#f7fafc 0%,#eef4f8 100%);
  color:var(--text);
}
.app-shell.glass-shell{grid-template-columns:280px minmax(0,1fr)}
.sidebar.glass-sidebar{
  margin:18px 0 18px 18px;height:calc(100vh - 36px);border-radius:30px;
  background:rgba(255,255,255,.70);color:var(--text);border:1px solid rgba(255,255,255,.75);
  box-shadow:var(--glass-shadow);backdrop-filter:blur(22px);overflow:auto;
}
.glass-sidebar .brand-card{background:rgba(255,255,255,.62);border-color:rgba(203,213,225,.65);box-shadow:var(--glass-shadow-soft)}
.glass-sidebar .brand-card strong,.glass-sidebar .sidebar-footer strong{color:var(--text)}
.glass-sidebar .brand-card small,.glass-sidebar .sidebar-footer,.glass-sidebar .sidebar-footer small{color:var(--muted)}
.glass-sidebar .brand-logo{background:linear-gradient(135deg,#0f766e,#38bdf8);box-shadow:0 14px 28px rgba(15,118,110,.20)}
.glass-sidebar .side-nav a{color:#334155;background:transparent;border-color:transparent}
.glass-sidebar .side-nav a:hover,.glass-sidebar .side-nav a.active{background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.13);color:var(--primary);transform:translateX(-2px)}
.glass-sidebar .nav-icon{color:#0891b2}.glass-sidebar .side-nav a.active .nav-icon{color:var(--primary)}
.glass-sidebar .sidebar-footer{background:rgba(248,250,252,.70);border-color:rgba(203,213,225,.70)}
.topbar.glass-topbar{background:rgba(255,255,255,.62);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.78)}
.container{max-width:1500px}.panel,.glass-panel,.filter-panel,.table-shell,.workspace-head{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(18px)}
.glass-head{border-radius:28px;padding:22px;margin-bottom:18px}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.primary,button.primary{background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 14px 28px rgba(15,118,110,.18)}.ghost-button{background:rgba(255,255,255,.76);box-shadow:var(--glass-shadow-soft)}
.hero-panel.glass-hero{background:rgba(255,255,255,.70);color:var(--text);border:1px solid rgba(255,255,255,.82);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px);align-items:center}.hero-panel.glass-hero:after{display:none}.glass-hero h2{color:#0f172a}.glass-hero p{color:#526174}.glass-hero .eyebrow{color:var(--primary)}.glass-hero .light-button{background:#fff;color:var(--primary);border-color:var(--line)}
.stat-grid.clean-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.clean-stats .stat-card{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.86);box-shadow:var(--glass-shadow-soft);min-height:128px}.clean-stats .stat-primary{background:linear-gradient(135deg,rgba(15,118,110,.95),rgba(14,116,144,.92));color:white}.clean-stats .stat-primary small,.clean-stats .stat-primary span{color:#ddfbf8}.dashboard-grid-v4{grid-template-columns:1.15fr .85fr;align-items:start}.clean-list .member-row.no-avatar{gap:14px}.member-row.no-avatar .date-pill{order:0;flex:0 0 auto}.member-row.no-avatar .member-main{order:1}.danger-pill{background:#fff1f0;color:var(--danger);border:1px solid #ffd0cc}.clean-bar{display:block}.bar-list a.clean-bar:hover{transform:none}.bar-item.clean-bar{background:rgba(255,255,255,.68)}
.pro-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(170px,1fr));gap:14px;align-items:end;border-radius:28px;padding:18px;margin-bottom:18px}.pro-filters label,.export-filter-grid label{display:grid;gap:7px;font-weight:900;color:#334155}.pro-filters input,.pro-filters select,.export-filter-grid input,.export-filter-grid select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.92);border-radius:16px;padding:12px 13px;outline:none;color:var(--text)}.pro-filters input:focus,.pro-filters select:focus,.export-filter-grid input:focus,.export-filter-grid select:focus{border-color:#67c4bd;box-shadow:0 0 0 4px rgba(15,118,110,.10)}.pro-filters .filter-actions{display:flex;gap:8px;align-items:center}.workers-table-v4 .name-link{display:grid;gap:2px}.workers-table-v4 .name-link strong{color:#0f172a}.workers-table-v4 .name-link small{color:var(--muted);font-size:12px}.workers-table-v4 .skill-text{display:inline-block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}.glass-table-shell{border-radius:28px;overflow:auto}.pro-table{background:transparent}.pro-table thead th{background:rgba(248,250,252,.86);border-bottom:1px solid var(--line)}.pro-table tbody tr:hover{background:rgba(240,253,250,.54)}
.export-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.export-filter-panel,.export-fields-panel{border-radius:28px}.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.export-count{display:inline-flex;align-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);border:1px solid #bdece7;padding:8px 12px;font-weight:900}.export-format{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.radio-card{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.82);padding:12px;border-radius:16px;font-weight:900}.field-picker-actions{display:flex;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.field-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:520px;overflow:auto;padding-left:4px}.field-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:rgba(255,255,255,.72);border-radius:14px;padding:10px;font-weight:800;font-size:13px}.field-choice input{accent-color:var(--primary)}.export-submit{width:100%;margin-top:14px}.simple-actions{position:static;margin-top:14px;background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none}.options-v4{grid-template-columns:1fr 1fr}.user-admin-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.user-card-list{display:grid;gap:12px}.user-card-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(190px,1fr) 140px minmax(210px,1fr) 90px auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line-2);border-radius:20px;background:rgba(248,250,252,.72);min-width:0}.user-card-row label{display:grid;gap:6px;font-weight:900;color:#334155;min-width:0}.user-card-row input,.user-card-row select{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.user-card-title{min-width:0}.user-card-title strong{display:block;overflow:hidden;text-overflow:ellipsis}.user-card-title small{display:block;color:var(--muted);font-size:12px;white-space:normal}.active-user{align-self:center}.settings-grid.options-v4 .panel{min-width:0}.mini-option-row{grid-template-columns:minmax(0,1fr) 86px 90px auto}.workspace-head .light-button{background:#fff;color:var(--primary);border-color:var(--line)}
@media(max-width:1280px){.app-shell.glass-shell{grid-template-columns:96px minmax(0,1fr)}.sidebar.glass-sidebar{margin:12px 0 12px 12px;height:calc(100vh - 24px);padding:14px}.glass-sidebar .brand-card span:not(.brand-logo),.glass-sidebar .side-nav span:not(.nav-icon),.glass-sidebar .sidebar-footer{display:none}.glass-sidebar .brand-card,.glass-sidebar .side-nav a{justify-content:center}.stat-grid.clean-stats{grid-template-columns:repeat(3,1fr)}.pro-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.export-layout,.user-admin-layout{grid-template-columns:1fr}.user-card-row{grid-template-columns:1fr 1fr}.dashboard-grid-v4{grid-template-columns:1fr}.options-v4{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell.glass-shell{display:block}.sidebar.glass-sidebar{position:static;height:auto;margin:10px;border-radius:24px}.glass-sidebar .brand-card span:not(.brand-logo),.glass-sidebar .side-nav span:not(.nav-icon){display:inline}.container{padding:16px}.stat-grid.clean-stats,.pro-filters,.export-filter-grid,.field-picker,.export-format,.user-card-row{grid-template-columns:1fr}.head-actions{width:100%}.head-actions a{flex:1}.top-actions{display:flex;flex-wrap:wrap}.photo-card.horizontal{grid-template-columns:1fr}}

/* v5: simplified filters, shared daily sticky note, renewals page, footer, skill management */
.hero-v5{min-height:210px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(246,253,252,.70));}
.hero-v5 p{max-width:760px}.stat-grid-v5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid-v5{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:18px;align-items:start}.dashboard-grid-v5 .xl{grid-column:auto}.sticky-note-panel{background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(255,252,226,.78));border-color:rgba(250,204,21,.22)}.daily-note-form{display:grid;gap:12px}.daily-note-form textarea{width:100%;resize:vertical;min-height:210px;border:1px solid rgba(234,179,8,.26);border-radius:22px;padding:16px 17px;background:rgba(255,255,255,.70);box-shadow:inset 0 1px 0 rgba(255,255,255,.82);font:inherit;line-height:1.9;color:var(--text);outline:none}.daily-note-form textarea:focus{border-color:#facc15;box-shadow:0 0 0 4px rgba(250,204,21,.14)}.note-actions{display:flex;gap:10px;align-items:center}.note-meta{display:block;margin-top:10px;color:var(--muted)}
.workers-filters-v5{grid-template-columns:2fr 1.15fr 1.1fr auto}.renewal-filter-v5{grid-template-columns:1fr 1fr auto;max-width:760px}.renewal-grid-v5{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.inner-table-shell{border-radius:22px;overflow:auto;background:rgba(255,255,255,.48);border:1px solid var(--line-2)}
.export-layout-v5{grid-template-columns:minmax(360px,.6fr) minmax(0,1.4fr)}.export-filter-grid-v5{grid-template-columns:1fr;}.export-fields-panel .field-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:620px}.options-v5{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:start}.skill-option-row{grid-template-columns:minmax(220px,1fr) 84px 88px 80px auto}.status-option-row{grid-template-columns:minmax(180px,1fr) 84px 88px auto}.small-count{align-self:center;white-space:nowrap}.skills-admin-panel{min-width:0}.skill-option-list{max-height:650px;overflow:auto;padding-left:4px}
.user-admin-layout-v5{grid-template-columns:340px minmax(0,1fr)}.users-panel-v5{min-width:0;overflow:hidden}.user-card-list-v5{display:grid;gap:12px;min-width:0}.user-card-row-v5{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--line-2);border-radius:22px;background:rgba(248,250,252,.68);min-width:0;max-width:100%;overflow:hidden}.user-card-title-v5{min-width:0}.user-card-title-v5 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-title-v5 small{display:block;color:var(--muted);font-size:12px;white-space:normal;line-height:1.7}.user-card-fields-v5{display:grid;grid-template-columns:minmax(0,1.3fr) 130px minmax(0,1.1fr) 84px 84px;gap:10px;align-items:end;min-width:0}.user-card-fields-v5 label{display:grid;gap:6px;font-weight:900;color:#334155;min-width:0}.user-card-fields-v5 input,.user-card-fields-v5 select{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.user-card-fields-v5 .active-user{align-self:center}.site-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:6px 32px 26px;padding:14px 18px;border:1px solid rgba(226,232,240,.80);border-radius:22px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow-soft);color:#64748b;font-size:13px}.site-footer strong{color:#0f766e}.site-footer a{color:#0f766e;font-weight:900}.top-actions .danger-link{white-space:nowrap}
@media(max-width:1280px){.stat-grid-v5{grid-template-columns:repeat(3,1fr)}.dashboard-grid-v5,.renewal-grid-v5,.export-layout-v5,.options-v5,.user-admin-layout-v5{grid-template-columns:1fr}.workers-filters-v5{grid-template-columns:1fr 1fr}.user-card-row-v5{grid-template-columns:1fr}.user-card-fields-v5{grid-template-columns:1fr 1fr}.export-fields-panel .field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stat-grid-v5,.workers-filters-v5,.renewal-filter-v5,.user-card-fields-v5,.export-fields-panel .field-picker{grid-template-columns:1fr}.site-footer{margin:0 16px 18px}.hero-v5{min-height:auto}.daily-note-form textarea{min-height:180px}}

/* v6: quiet dashboard, safer option deletion, cleaner titles */
.container{padding-top:22px}
.compact-head{margin-bottom:14px}.compact-head p,.workspace-head p{display:none!important}
.daily-note-hero{margin-bottom:16px;padding:22px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,253,232,.78));border-color:rgba(250,204,21,.22)}
.note-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.note-title-row h2{margin:0;font-size:22px;letter-spacing:-.03em}.daily-note-hero-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}.daily-note-hero-form textarea{min-height:132px;max-height:240px}.daily-note-hero-form .note-actions{display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.daily-note-hero .note-meta{margin:0;color:var(--muted);white-space:nowrap}
.dashboard-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.summary-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-radius:22px;border:1px solid rgba(226,232,240,.88);background:rgba(255,255,255,.74);box-shadow:var(--glass-shadow-soft);min-height:74px}.summary-pill small{font-weight:900;color:var(--muted)}.summary-pill strong{font-size:28px;color:#0f172a;letter-spacing:-.04em}.summary-pill.primary-pill{background:linear-gradient(135deg,rgba(15,118,110,.96),rgba(14,116,144,.92));border-color:transparent}.summary-pill.primary-pill small,.summary-pill.primary-pill strong{color:white}
.dashboard-clean-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.compact-member-list,.skill-mini-list{display:grid;gap:8px}.compact-member-row,.skill-mini-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(248,250,252,.72);border:1px solid var(--line-2)}.compact-member-row strong,.skill-mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-member-row small{color:var(--muted);white-space:nowrap}.skill-mini-row{grid-template-columns:minmax(0,1fr) auto}.skill-mini-row strong{min-width:38px;text-align:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:4px 9px}
.options-v6{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;align-items:start}.option-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:18px;background:rgba(248,250,252,.72);border:1px solid var(--line-2)}.option-edit-row{display:grid;gap:8px;align-items:center;min-width:0}.skill-option-row-v6{grid-template-columns:minmax(0,1fr) 88px 84px auto}.status-option-row-v6{grid-template-columns:minmax(0,1fr) 88px auto}.option-edit-row input[type="text"]{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.option-card-row .delete-inline{margin:0}.small-count{white-space:nowrap;justify-self:center}.inline-create.slim{margin-bottom:12px}
.site-footer-v6{justify-content:center;gap:18px;text-align:center;background:rgba(255,255,255,.72);border-color:rgba(226,232,240,.90);font-weight:800}.site-footer-v6 a{color:#0f766e;font-weight:1000;text-decoration:none}.site-footer-v6 a:hover{text-decoration:underline;text-underline-offset:4px}
.user-card-row-v5{align-items:start}.user-card-fields-v5{grid-template-columns:minmax(0,1.2fr) 120px minmax(0,1fr) 82px auto}.users-panel-v5{overflow:visible}.user-card-fields-v5 input,.user-card-fields-v5 select{max-width:100%}
@media(max-width:1280px){.dashboard-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-clean-grid,.options-v6{grid-template-columns:1fr}.daily-note-hero-form{grid-template-columns:1fr}.daily-note-hero-form .note-actions{flex-direction:row;flex-wrap:wrap}.user-card-fields-v5{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dashboard-summary-row{grid-template-columns:1fr}.compact-member-row{grid-template-columns:1fr}.note-title-row{display:grid}.daily-note-hero .note-meta{white-space:normal}.skill-option-row-v6,.status-option-row-v6,.option-card-row{grid-template-columns:1fr}.option-card-row .delete-inline{justify-content:flex-start}.top-actions{gap:6px}.summary-pill strong{font-size:24px}}

/* v1.1.0: prominent membership renewal date on the member profile */
.renewal-highlight{
  background:rgba(255,255,255,.88);
  color:#0d5961;
  border-color:rgba(13,89,97,.24);
  font-weight:800;
  direction:rtl;
}
.date-select small{display:block;line-height:1.8}

/* =========================================================
   v1.2.1 — Wiunix green / white visual system
   UI-only upgrade; application behavior and data are unchanged.
   ========================================================= */
:root{
  --bg:#f3f8f5;
  --bg-2:#fbfdfc;
  --panel:#ffffff;
  --panel-2:#f7fbf8;
  --text:#10231b;
  --muted:#66766f;
  --soft:#91a099;
  --line:#dce8e1;
  --line-2:#edf3ef;
  --primary:#0c714d;
  --primary-2:#07583d;
  --primary-3:#159968;
  --primary-soft:#e3f7ed;
  --accent:#55bd83;
  --accent-soft:#ecfaf2;
  --danger:#b42318;
  --danger-soft:#fff1f0;
  --success:#087443;
  --success-soft:#e9f8ef;
  --warning:#a15c08;
  --warning-soft:#fff8e8;
  --shadow:0 24px 70px rgba(8,48,32,.12);
  --shadow-soft:0 12px 34px rgba(8,48,32,.075);
  --glass-shadow:0 24px 70px rgba(8,48,32,.10);
  --glass-shadow-soft:0 12px 34px rgba(8,48,32,.065);
  --radius:24px;
  --radius-sm:16px;
}
html{scrollbar-color:#9dcab3 #edf4ef;scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 9% 2%,rgba(25,178,111,.12),transparent 27rem),
    radial-gradient(circle at 92% 11%,rgba(12,113,77,.11),transparent 32rem),
    linear-gradient(145deg,#f9fcfa 0%,#f1f7f3 48%,#edf5f0 100%);
  color:var(--text);
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.42;
  background-image:linear-gradient(rgba(12,113,77,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(12,113,77,.028) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 72%);
}
::selection{background:#bcebd2;color:#073d2b}
:focus-visible{outline:3px solid rgba(21,153,104,.28);outline-offset:3px}
button,input,select,textarea{font-family:inherit}

.app-shell.glass-shell{grid-template-columns:286px minmax(0,1fr)}
.sidebar.glass-sidebar{
  margin:16px 0 16px 16px;height:calc(100vh - 32px);padding:20px;border-radius:30px;
  background:
    radial-gradient(circle at 20% 0,rgba(87,214,145,.24),transparent 18rem),
    linear-gradient(180deg,#0b5a40 0%,#07442f 52%,#063526 100%);
  color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px rgba(4,45,30,.25);
  backdrop-filter:none;gap:18px;
}
.glass-sidebar .brand-card{
  padding:14px;background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.09);
}
.brand-logo{
  width:46px;height:46px;flex-basis:46px;border-radius:15px;background:#fff;color:var(--primary-2);
  box-shadow:0 15px 34px rgba(1,35,22,.24);overflow:hidden;
}
.brand-logo svg{width:31px;height:31px;fill:currentColor}
.brand-logo.large{width:76px;height:76px;border-radius:22px;box-shadow:0 20px 45px rgba(1,35,22,.26)}
.brand-logo.large svg{width:50px;height:50px}
.glass-sidebar .brand-card strong{color:#fff;font-size:17px;letter-spacing:-.02em}
.glass-sidebar .brand-card small{color:rgba(234,255,244,.72);font-size:11px;line-height:1.75}
.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{overflow:hidden;text-overflow:ellipsis}
.sidebar-caption{padding:0 10px;color:rgba(224,252,237,.58);font-size:10px;font-weight:900;letter-spacing:.08em}
.side-nav{gap:7px}
.glass-sidebar .side-nav a{
  min-height:48px;padding:11px 13px;color:rgba(245,255,250,.79);border-radius:15px;border:1px solid transparent;
  background:transparent;font-weight:800;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
}
.glass-sidebar .side-nav a:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.10);color:#fff;transform:translateX(-2px)}
.glass-sidebar .side-nav a.active{
  background:#fff;border-color:#fff;color:#07583d;box-shadow:0 14px 30px rgba(1,35,22,.17);transform:none;
}
.nav-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;color:inherit!important}
.nav-icon svg{width:19px;height:19px;fill:currentColor}
.glass-sidebar .sidebar-footer{
  display:flex;align-items:center;gap:11px;padding:12px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13);color:#fff;
}
.sidebar-user-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:13px;background:#fff;color:#07583d;font-size:18px;font-weight:1000}
.sidebar-user-copy{display:grid;min-width:0;line-height:1.45}.sidebar-user-copy small{color:rgba(231,255,242,.62)}
.glass-sidebar .sidebar-footer strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-copy em{color:#9fe7bf;font-size:11px;font-style:normal;font-weight:800}

.main-panel{position:relative}
.topbar.glass-topbar{
  min-height:94px;padding:19px 32px;background:rgba(252,254,253,.84);border-bottom:1px solid rgba(203,222,211,.75);
  box-shadow:0 8px 28px rgba(8,48,32,.045);backdrop-filter:blur(22px) saturate(140%);
}
.topbar-heading{display:flex;align-items:center;gap:12px;min-width:0}
.page-title{color:#10231b;font-size:23px;font-weight:950;letter-spacing:-.035em}
.eyebrow{color:var(--primary);font-size:11px;letter-spacing:.025em}
.eyebrow:before{background:var(--primary-3);box-shadow:0 0 0 4px rgba(21,153,104,.12)}
.eyebrow.dark{color:#c9f7dd}.eyebrow.dark:before{box-shadow:0 0 0 4px rgba(255,255,255,.13)}
.top-actions{gap:8px}
.system-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cce9d8;border-radius:999px;background:#f2fbf6;color:#0a704a;font-size:11px;font-weight:900;white-space:nowrap}
.system-status i{width:8px;height:8px;border-radius:50%;background:#21b36f;box-shadow:0 0 0 4px rgba(33,179,111,.12)}
.nav-toggle{display:none;width:43px;height:43px;padding:0;border-radius:13px;background:#fff;color:var(--primary);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.nav-toggle svg{width:22px;height:22px;fill:currentColor}
.nav-backdrop{display:none}
.container{max-width:1520px;padding:24px 32px 48px}

.primary,.light-button,.ghost-button,.danger-link,button{border-radius:13px;font-weight:900;min-height:42px}
.primary,button.primary{
  background:linear-gradient(135deg,#159968 0%,#0c714d 58%,#07583d 100%);color:#fff;border-color:rgba(4,78,50,.15);
  box-shadow:0 13px 28px rgba(12,113,77,.20);
}
.primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(12,113,77,.25)}
.ghost-button{background:#fff;color:#0b6848;border-color:#d4e6dc;box-shadow:0 8px 20px rgba(8,48,32,.055)}
.ghost-button:hover{border-color:#9fd0b7;background:#f6fcf8;transform:translateY(-1px)}
.light-button{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);box-shadow:none}
.light-button:hover{background:rgba(255,255,255,.19)}
.danger-link{background:#fff;color:#b42318;border-color:#f2d2ce;box-shadow:0 8px 20px rgba(110,28,20,.045)}
.danger-link:hover{background:#fff7f6;border-color:#e7aaa3}
.alert{border-radius:16px;box-shadow:0 10px 28px rgba(8,48,32,.07)}
.alert.success{background:#eefaf3;border-color:#bfe7cf}.alert.info{background:#f0f8f4;border-color:#cde7d8;color:#0b6848}

.panel,.glass-panel,.filter-panel,.table-shell,.workspace-head{
  background:rgba(255,255,255,.89);border:1px solid rgba(213,229,220,.93);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);
}
.panel{padding:21px;border-radius:23px}.panel:hover{border-color:#c9dfd2}
.panel-head{margin-bottom:17px}.panel-head h2{color:#14291f;font-size:18px;font-weight:950}
.panel-head a{color:#0c714d}.panel-head a:hover{text-decoration:underline;text-underline-offset:4px}
.workspace-head.glass-head{border-radius:24px;padding:20px 22px}.workspace-head h2{font-size:27px;color:#10231b}

.daily-note-hero{
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(237,250,243,.92));
  border-color:#d4e9dc;position:relative;overflow:hidden;
}
.daily-note-hero:after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:50%;border:52px solid rgba(21,153,104,.055);pointer-events:none}
.daily-note-hero-form,.note-title-row{position:relative;z-index:1}
.daily-note-form textarea{
  border-color:#d3e6da;background:#fff;box-shadow:inset 0 1px 0 #fff;transition:border-color .18s ease,box-shadow .18s ease;
}
.daily-note-form textarea:focus{border-color:#69bd91;box-shadow:0 0 0 4px rgba(21,153,104,.11)}
.dashboard-summary-row{gap:13px}
.summary-pill{
  min-height:80px;padding:16px 18px;background:#fff;border-color:#dbe9e0;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.summary-pill:hover{transform:translateY(-2px);border-color:#a9d5bd;box-shadow:var(--shadow)}
.summary-pill strong{color:#123023}.summary-pill small{color:#6b7d73}
.summary-pill.primary-pill{background:linear-gradient(135deg,#159968,#0c714d 58%,#07583d);box-shadow:0 18px 38px rgba(12,113,77,.22)}
.dashboard-clean-grid{gap:17px}
.compact-member-row,.skill-mini-row,.member-row,.issue-item,.option-card-row,.user-card-row-v5{
  background:#fbfdfc;border-color:#e3ece6;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.compact-member-row:hover,.skill-mini-row:hover,.member-row:hover{background:#f4fbf7;border-color:#b8d9c6;box-shadow:0 10px 25px rgba(8,48,32,.075);transform:translateX(-2px)}
.skill-mini-row strong{background:#e3f7ed;color:#087047}.date-pill{background:#e5f7ed;color:#087047;border-color:#bee7d0}
.bar-item i{background:linear-gradient(90deg,#0c714d,#4cc987);box-shadow:0 5px 14px rgba(12,113,77,.20)}

.filter-panel,.pro-filters{border-radius:23px;padding:17px}
.filter-panel label,.form-grid label,.pro-filters label,.export-filter-grid label,.stack-form label,.user-card-fields-v5 label{color:#294437}
.filter-panel input,.filter-panel select,.form-grid input,.form-grid select,.date-select select,.upload-box input,.pro-filters input,.pro-filters select,.export-filter-grid input,.export-filter-grid select,.stack-form input,.stack-form select,.inline-create input,.option-row input,.mini-option-row input,.user-row input,.user-row select,.user-card-fields-v5 input,.user-card-fields-v5 select,.option-edit-row input[type="text"],.login-form input{
  min-height:45px;border-color:#d9e6de;background:#fff;color:#153023;border-radius:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.filter-panel input:focus,.filter-panel select:focus,.form-grid input:focus,.form-grid select:focus,.date-select select:focus,.pro-filters input:focus,.pro-filters select:focus,.export-filter-grid input:focus,.export-filter-grid select:focus,.stack-form input:focus,.stack-form select:focus,.inline-create input:focus,.option-row input:focus,.mini-option-row input:focus,.user-row input:focus,.user-row select:focus,.user-card-fields-v5 input:focus,.user-card-fields-v5 select:focus,.option-edit-row input[type="text"]:focus,.login-form input:focus{
  border-color:#60b98a;box-shadow:0 0 0 4px rgba(21,153,104,.105);background:#fff;
}
.tag-choice input,.field-choice input{accent-color:#0c714d}
.tag-choice:has(input:checked){background:#e8f8ef;border-color:#9ed2b5;color:#07583d;box-shadow:0 8px 18px rgba(12,113,77,.08)}

.table-shell,.glass-table-shell{border-radius:23px;background:rgba(255,255,255,.92)}
.pro-table th,.pro-table thead th{background:#f4f8f5;color:#52655b;border-bottom-color:#d9e6de}
.pro-table td{border-bottom-color:#edf3ef}.pro-table tbody tr:hover{background:#f3fbf6}
.name-link strong{color:#123023}.skill-text{color:#355044!important}
.pagination span{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:999px;color:#53675d}

.profile-hero{
  padding:26px;border-radius:30px;background:
    radial-gradient(circle at 16% 0,rgba(125,233,171,.26),transparent 20rem),
    linear-gradient(135deg,#0c714d 0%,#07583d 60%,#063d2c 100%);
  box-shadow:0 28px 72px rgba(4,65,42,.24);position:relative;overflow:hidden;
}
.profile-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;inset:auto -105px -190px auto;border:65px solid rgba(255,255,255,.055);pointer-events:none}
.profile-avatar,.profile-main,.profile-actions{position:relative;z-index:1}
.profile-avatar{border-radius:30px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);box-shadow:0 20px 44px rgba(0,0,0,.18)}
.profile-main h2{font-size:35px}.profile-tags{gap:8px}.profile-tags .chip.neutral{background:rgba(255,255,255,.92);color:#244538;border-color:rgba(255,255,255,.88)}
.renewal-highlight{background:#dff8ea;color:#07583d;border-color:#a9e1c0}
.profile-grid{gap:17px}.info-list dt{color:#718178}.info-list dd{color:#14291f}.info-list dt,.info-list dd{border-bottom-color:#edf3ef}
.skill-tag{background:#ebf9f1;color:#087047;border-color:#bfe6cf}.muted-tag{background:#f3f6f4;color:#718178;border-color:#dde8e1}
.date-card{background:linear-gradient(180deg,#fff,#f7fbf8);border-color:#e0ece4}.date-card strong{color:#087047}
.photo-card img,.upload-box img{border-color:#d8e7de;box-shadow:0 12px 30px rgba(8,48,32,.08)}
.photo-placeholder{background:#f6faf7;border-color:#d2e4d9;color:#718178}
.date-select{background:#f8fbf9;border-color:#dce8e1}.date-select legend{color:#244538}
.sticky-actions{background:rgba(252,254,253,.90);border-color:#d8e6dd;box-shadow:0 20px 48px rgba(8,48,32,.13)}

.chip.success{background:#e8f8ef;color:#087047;border-color:#bce6cd}
.chip.warning{background:#fff8e8;color:#9a5a0a;border-color:#f4dca9}
.chip.danger,.danger-pill{background:#fff2f0;color:#b42318;border-color:#f1ccc8}
.chip.neutral{background:#f3f7f4;color:#53675d;border-color:#dce8e1}
.export-count{background:#e6f7ed;color:#087047;border-color:#bce7cf}
.empty-state{background:#f7faf8;border-color:#d8e6de;color:#718178}

.site-footer-v6{margin-top:2px;background:transparent;border:0;box-shadow:none;color:#75867d;font-size:12px}
.site-footer-v6 a{color:#087047}.footer-divider{width:4px;height:4px;border-radius:50%;background:#9eb8aa}

.auth-page{
  background:
    radial-gradient(circle at 12% 12%,rgba(90,221,150,.24),transparent 25rem),
    radial-gradient(circle at 88% 85%,rgba(12,113,77,.15),transparent 27rem),
    linear-gradient(135deg,#063d2c 0%,#07583d 44%,#f4f8f5 44%,#f9fcfa 100%);
}
.auth-page:before{display:none}
.auth-shell{padding:32px}
.login-card{width:min(1030px,100%);min-height:620px;grid-template-columns:1.08fr .92fr;border-radius:32px;background:#fff;border:1px solid rgba(255,255,255,.76);box-shadow:0 38px 100px rgba(2,42,27,.28)}
.login-hero{
  position:relative;overflow:hidden;padding:46px;background:
    radial-gradient(circle at 10% 8%,rgba(116,234,167,.28),transparent 18rem),
    linear-gradient(145deg,#0c714d 0%,#07583d 58%,#063526 100%);
}
.login-hero:before,.login-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09)}
.login-hero:before{width:360px;height:360px;left:-190px;bottom:-170px}.login-hero:after{width:220px;height:220px;right:-120px;top:-100px}
.login-brand-row,.login-hero-copy,.login-feature-list{position:relative;z-index:1}
.login-brand-row{display:flex;align-items:center;gap:13px}.login-brand-name{font-weight:1000;letter-spacing:0;color:#fff;font-size:18px;line-height:1.9}
.login-hero-copy{margin:auto 0}.login-kicker{display:none}
.login-hero h1{margin:18px 0 12px;font-size:38px;line-height:1.6;letter-spacing:-.04em;max-width:420px}.login-hero p{max-width:470px;color:rgba(235,255,244,.82);line-height:2;font-size:15px}
.login-feature-list{display:none}.login-hero-simple .login-hero-copy{display:grid;gap:0;align-content:center}.login-hero-simple .login-brand-row{margin-bottom:22px}.login-hero-simple .brand-logo.large{flex:0 0 auto}
.login-form{padding:54px;gap:17px}.login-form-head{margin-bottom:8px}.login-form-head h2{margin:3px 0 7px;font-size:26px;color:#10231b}.login-form-head p{margin:0;color:#718178;font-size:13px}.login-form label{color:#294437}.login-form .primary{width:100%;margin-top:5px;min-height:50px}.login-support{color:#85958d;text-align:center;margin-top:2px}

@media(max-width:1280px){
  .app-shell.glass-shell{grid-template-columns:98px minmax(0,1fr)}
  .sidebar.glass-sidebar{margin:12px 0 12px 12px;height:calc(100vh - 24px);padding:14px}
  .glass-sidebar .brand-card span:not(.brand-logo),.glass-sidebar .side-nav span:not(.nav-icon),.glass-sidebar .sidebar-caption,.glass-sidebar .sidebar-footer{display:none}
  .glass-sidebar .brand-card,.glass-sidebar .side-nav a{justify-content:center}
  .system-status{display:none}
}
@media(max-width:900px){
  .top-actions .ghost-button:nth-of-type(2){display:none}
  .login-card{grid-template-columns:1fr;max-width:650px}.login-hero{min-height:320px}.login-form{padding:42px}.login-hero-copy{margin:22px 0}.login-feature-list{grid-template-columns:repeat(3,1fr);gap:7px}
}
@media(max-width:760px){
  body.nav-open{overflow:hidden}
  .app-shell.glass-shell{display:block}
  .sidebar.glass-sidebar{
    position:fixed;z-index:90;inset:0 0 0 auto;width:min(330px,88vw);height:100vh;margin:0;padding:18px;border-radius:0 0 0 28px;
    transform:translateX(105%);transition:transform .24s cubic-bezier(.22,.8,.24,1);box-shadow:0 28px 80px rgba(2,42,27,.38);
  }
  body.nav-open .sidebar.glass-sidebar{transform:translateX(0)}
  .glass-sidebar .brand-card span:not(.brand-logo),.glass-sidebar .side-nav span:not(.nav-icon),.glass-sidebar .sidebar-caption,.glass-sidebar .sidebar-footer{display:flex}
  .glass-sidebar .brand-card{justify-content:flex-start}.glass-sidebar .side-nav{grid-template-columns:1fr}.glass-sidebar .side-nav a{justify-content:flex-start}
  .nav-backdrop{display:block;position:fixed;z-index:80;inset:0;border:0;border-radius:0;padding:0;background:rgba(2,32,21,.54);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;backdrop-filter:blur(3px)}
  body.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .nav-toggle{display:inline-grid;place-items:center;flex:0 0 43px}
  .topbar.glass-topbar{min-height:82px;padding:15px 16px}.page-title{font-size:20px}.top-actions{gap:6px}.top-actions .ghost-button{display:none}.top-actions .danger-link{min-height:39px;padding:8px 12px}
  .container{padding:16px 14px 38px}.panel{padding:17px}.workspace-head.glass-head{padding:17px}.workspace-head h2{font-size:23px}
  .profile-hero{padding:20px;border-radius:24px}.profile-main h2{font-size:29px}.profile-actions a{flex:1}
  .site-footer-v6{margin:0 14px 18px;gap:10px}.footer-divider{display:none}
  .auth-shell{padding:14px}.login-card{min-height:0;border-radius:25px}.login-hero{min-height:300px;padding:30px}.login-form{padding:30px 24px}.login-hero h1{font-size:28px}.login-feature-list{grid-template-columns:1fr}.login-brand-row .brand-logo.large{width:64px;height:64px}.login-brand-row .brand-logo.large svg{width:42px;height:42px}.login-brand-name{font-size:16px}
}
@media(max-width:430px){
  .topbar-heading .eyebrow{display:none}.topbar.glass-topbar{min-height:72px}.page-title{font-size:18px}.top-actions .danger-link{font-size:12px}
  .summary-pill{min-height:72px}.summary-pill strong{font-size:23px}.profile-avatar{width:94px;height:94px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
