.org-hero {
  background:
    radial-gradient(circle at 88% 15%, rgba(34,162,77,.13), transparent 28%),
    radial-gradient(circle at 10% 8%, rgba(211,55,46,.10), transparent 25%),
    linear-gradient(180deg,#f8fbff,#fff);
}
.org-hero .page-chip { min-width: 220px; text-align: center; }
.org-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.org-card { position:relative; display:flex; flex-direction:column; gap:12px; min-height:235px; padding:22px; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow-soft); transition:.2s ease; overflow:hidden; }
.org-card::after { content:""; position:absolute; width:110px; height:110px; border-radius:50%; inset-inline-end:-44px; top:-44px; background:rgba(177,202,234,.22); }
.org-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.org-card .org-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; background:#edf4fb; font-size:1.5rem; }
.org-card:nth-child(2n) .org-icon { background:#eef9f1; }
.org-card:nth-child(3n) .org-icon { background:#fdf0ef; }
.org-card h2,.org-card h3 { margin:0; color:var(--casa-navy); }
.org-card p { margin:0; color:var(--muted); flex:1; }
.org-card .org-link { color:var(--casa-red); font-weight:800; }
.org-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-bottom:18px; }
.org-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.org-tab { border:1px solid var(--border); background:#fff; color:var(--casa-navy); padding:10px 14px; border-radius:12px; font-weight:750; }
.org-tab.active { background:var(--casa-navy); color:#fff; border-color:var(--casa-navy); }
.org-view[hidden] { display:none !important; }
.org-form-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.org-form-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.org-form-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.org-form-grid .wide { grid-column:1/-1; }
.org-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.org-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
.org-kpi { background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px; }
.org-kpi small { display:block; color:var(--muted); }
.org-kpi strong { display:block; margin-top:4px; font-size:1.55rem; color:var(--casa-navy); }
.org-table-wrap { overflow:auto; border:1px solid var(--border); border-radius:18px; background:#fff; }
.org-table { width:100%; border-collapse:collapse; min-width:820px; }
.org-table th,.org-table td { border-bottom:1px solid #e8eef4; border-inline-end:1px solid #eef2f6; padding:12px; text-align:start; vertical-align:top; }
.org-table th { background:#f4f8fb; color:var(--casa-navy); font-size:.9rem; position:sticky; top:0; z-index:1; }
.org-table tr:last-child td { border-bottom:0; }
.week-cell { min-width:145px; min-height:110px; }
.schedule-item { position:relative; margin-bottom:8px; padding:10px 30px 10px 10px; border-radius:11px; background:#eef5fb; border-inline-start:4px solid var(--casa-blue-2); }
[dir="ltr"] .schedule-item { padding:10px 10px 10px 30px; }
.schedule-item.work { background:#eef9f1; border-color:var(--casa-green); }
.schedule-item.study { background:#fff7dd; border-color:#d8a600; }
.schedule-item.personal { background:#fdf0ef; border-color:var(--casa-red); }
.schedule-item strong,.schedule-item small { display:block; }
.schedule-item small { color:var(--muted); }
.icon-delete { position:absolute; inset-inline-end:6px; top:5px; width:24px; height:24px; border:0; border-radius:8px; background:rgba(255,255,255,.8); color:#a62922; }
.org-empty { padding:30px; text-align:center; color:var(--muted); }
.org-status { margin-top:12px; padding:11px 13px; border-radius:12px; background:#f1f7fd; color:var(--casa-navy); }
.org-status.error { background:#fdf1f0; color:#a62922; }
.org-status.success { background:#edf9f1; color:#18753a; }
.team-chip { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; background:#edf4fb; font-size:.82rem; }
.task-form-layout { display:grid; grid-template-columns:380px 1fr; gap:22px; align-items:start; }
.kanban-board { display:grid; grid-template-columns:repeat(3,minmax(260px,1fr)); gap:15px; overflow:auto; padding-bottom:4px; }
.kanban-column { min-height:430px; background:#f5f8fb; border:1px solid var(--border); border-radius:18px; padding:13px; }
.kanban-column.drag-over { outline:3px solid rgba(34,162,77,.25); }
.kanban-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.kanban-head h3 { margin:0; }
.task-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:13px; margin-bottom:10px; box-shadow:0 5px 14px rgba(16,42,67,.05); cursor:grab; }
.task-card.overdue { border-color:#e7a29d; background:#fffafa; }
.task-card h4 { margin:6px 0; color:var(--casa-navy); }
.task-meta { display:flex; flex-wrap:wrap; gap:6px; color:var(--muted); font-size:.82rem; }
.task-note { margin:8px 0 0; color:#526b80; white-space:pre-wrap; }
.task-card-actions { display:flex; gap:6px; margin-top:10px; }
.task-card-actions button { flex:1; min-height:34px; border:1px solid var(--border); background:#fff; border-radius:9px; }
.priority-high { background:#fdf0ef; color:#a62922; }
.priority-medium { background:#fff7dd; color:#85630d; }
.priority-low { background:#edf9f1; color:#18753a; }
.focus-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:25px; align-items:start; }
.focus-clock { text-align:center; padding:34px 20px; }
.focus-ring { --progress:0deg; width:min(310px,80vw); aspect-ratio:1; margin:0 auto 24px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(var(--casa-red) var(--progress),#e9eff5 0); position:relative; }
.focus-ring::before { content:""; position:absolute; inset:15px; border-radius:50%; background:#fff; }
.focus-time { position:relative; z-index:1; font-size:clamp(3rem,8vw,5.5rem); line-height:1; color:var(--casa-navy); font-weight:850; letter-spacing:-.04em; }
.focus-mode { position:relative; z-index:1; color:var(--muted); margin-top:9px; }
.focus-presets { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:18px 0; }
.focus-presets button { border:1px solid var(--border); background:#fff; border-radius:11px; padding:9px 12px; }
.focus-presets button.active { background:var(--casa-navy); color:#fff; }
.habit-list { display:grid; gap:13px; }
.habit-card { border:1px solid var(--border); border-radius:17px; padding:15px; background:#fff; }
.habit-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.habit-title { display:flex; align-items:center; gap:10px; }
.habit-title span:first-child { width:40px; height:40px; display:grid; place-items:center; background:#edf4fb; border-radius:12px; font-size:1.25rem; }
.habit-grid { display:grid; grid-template-columns:repeat(30,28px); gap:5px; overflow:auto; padding-bottom:6px; }
.habit-day { width:28px; height:36px; padding:0; border:1px solid var(--border); border-radius:8px; background:#fff; font-size:.68rem; color:var(--muted); }
.habit-day.done { background:var(--casa-green); border-color:var(--casa-green); color:#fff; }
.habit-stats { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; color:var(--muted); font-size:.85rem; }
.random-layout { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.wheel-shell { display:grid; place-items:center; min-height:420px; }
#wheelCanvas { width:min(100%,390px); height:auto; filter:drop-shadow(0 15px 22px rgba(16,42,67,.13)); }
.random-result { min-height:90px; display:grid; place-items:center; text-align:center; border:2px dashed #cbd9e6; border-radius:18px; background:#f8fbfe; padding:18px; font-size:1.45rem; font-weight:850; color:var(--casa-navy); }
.team-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.team-box { border:1px solid var(--border); border-radius:14px; padding:13px; background:#fff; }
.team-box h4 { margin:0 0 8px; }
.team-box ol { margin:0; padding-inline-start:22px; }
.text-layout { display:grid; grid-template-columns:1fr 330px; gap:22px; }
.text-area-large { min-height:380px; resize:vertical; }
.text-tools-list { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.text-tools-list button { min-height:43px; border:1px solid var(--border); background:#fff; border-radius:11px; }
.password-layout { display:grid; grid-template-columns:1fr 360px; gap:22px; }
.password-output { display:flex; gap:9px; align-items:stretch; }
.password-output input { flex:1; font-family:Consolas,monospace; font-size:1.2rem; direction:ltr; }
.strength-bar { height:12px; border-radius:999px; background:#e9eff5; overflow:hidden; margin-top:10px; }
.strength-bar span { display:block; height:100%; width:0; background:var(--casa-red); transition:.2s ease; }
.option-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 0; border-bottom:1px solid #edf1f5; }
.option-row:last-child { border-bottom:0; }
.option-row input[type="checkbox"] { width:20px; height:20px; }
.org-subnav { display:flex; gap:9px; overflow:auto; padding:10px 0 2px; }
.org-subnav a { white-space:nowrap; padding:9px 13px; border-radius:999px; background:#edf4fb; color:var(--casa-navy); font-weight:750; }
.org-subnav a.active { background:var(--casa-navy); color:#fff; }
@media (max-width:1100px){
  .org-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .task-form-layout,.focus-layout,.password-layout,.text-layout{grid-template-columns:1fr;}
  .task-form-layout>.panel{position:static!important;}
}
@media (max-width:800px){
  .org-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .org-form-grid,.org-form-grid.three,.org-form-grid.two{grid-template-columns:1fr 1fr;}
  .org-kpis{grid-template-columns:1fr 1fr;}
  .random-layout{grid-template-columns:1fr;}
  .kanban-board{grid-template-columns:repeat(3,285px);}
}
@media (max-width:560px){
  .org-grid{grid-template-columns:1fr;}
  .org-form-grid,.org-form-grid.three,.org-form-grid.two{grid-template-columns:1fr;}
  .org-kpis{grid-template-columns:1fr 1fr;}
  .org-actions .btn{flex:1 1 140px;}
  .team-results{grid-template-columns:1fr;}
  .text-tools-list{grid-template-columns:1fr;}
  .password-output{flex-direction:column;}
}
@media print{
  .site-header,.site-footer,.no-print,.org-subnav,.page-hero .page-chip{display:none!important;}
  .section{padding:15px 0;}
  .panel{box-shadow:none!important;border-color:#bbb;}
  body{background:#fff;}
}
.icon-delete.static-delete{position:static;display:inline-grid;place-items:center;}
.danger-kpi{border-color:#e7a29d;background:#fff8f7;}
.page-chip small{display:block;color:var(--muted);margin-top:4px;}
.task-form-layout>*{min-width:0;}
.kanban-board{width:100%;max-width:100%;}
@media(max-width:800px){.task-form-layout{display:block}.task-form-layout>aside{margin-bottom:18px}.kanban-board{display:flex;overflow-x:auto}.kanban-column{flex:0 0 285px}}
