:root{--accent:#367c6b;--bg:#f4f5f6;--panel:#fff;--line:#dfe3e6;--text:#202529;--muted:#687078;--danger:#b42318;--side:#173f3a}*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;z-index:20}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;background:var(--side);color:#fff;display:flex;flex-direction:column}.brand{font-size:19px;font-weight:750;padding:4px 9px 20px}.nav-heading{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin:15px 10px 5px}.nav-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:6px;padding:9px 10px;display:flex;justify-content:space-between}.nav-button:hover,.nav-button.active{background:#ffffff20}.sidebar-bottom{margin-top:auto}.account{border-top:1px solid #ffffff30;margin-top:8px;padding:12px 10px}.account small{display:block;opacity:.7}.main{max-width:920px;width:100%;margin:0 auto;padding:30px 34px}.view-header h1{font-size:28px;margin:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 5px}.muted{color:var(--muted)}.quick-add{display:flex;gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:8px 10px;margin:22px 0 12px}.quick-add input{flex:1;border:0;outline:0;background:transparent}.button{border:1px solid var(--line);background:var(--panel);padding:7px 11px;border-radius:6px}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.ghost{background:transparent}.task-row{display:grid;grid-template-columns:28px 1fr 36px;align-items:center;background:var(--panel);border-bottom:1px solid var(--line);min-height:52px;padding:0 8px}.task-row:first-child{border-radius:7px 7px 0 0}.task-row:last-child{border-radius:0 0 7px 7px}.task-copy{border:0;background:transparent;text-align:left;padding:7px}.task-title{display:block}.task-meta{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-top:2px}.task-row.overdue{border-left:3px solid var(--danger)}.danger-text{color:var(--danger)}.task-row.completed .task-title{text-decoration:line-through;color:var(--muted)}.icon-button{border:0;background:transparent;padding:7px}.section-toggle{width:100%;border:0;background:transparent;text-align:left;color:var(--muted);padding:18px 3px 7px;font-weight:700}.notice{display:flex;justify-content:space-between;align-items:center;background:#fff1ef;color:var(--danger);padding:9px 12px;border-radius:6px;margin-bottom:12px}.drawer{position:fixed;z-index:10;right:0;top:0;width:min(500px,100%);height:100vh;background:var(--panel);box-shadow:-8px 0 24px #0002;transform:translateX(105%);transition:.2s;overflow:auto;padding:20px}.drawer.open{transform:none}.drawer-header{display:flex;justify-content:space-between;gap:12px;position:sticky;top:-20px;background:var(--panel);padding:14px 0;z-index:2}.drawer-header h2{margin:0}.drawer-section{border-top:1px solid var(--line);padding:16px 0}.drawer-section h3{margin:0 0 10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid label,.stack label{display:grid;gap:4px}.wide{grid-column:1/-1}.detail-grid input,.detail-grid select,.stack input,.stack select,.stack textarea{width:100%;padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.step{padding:9px 0;border-bottom:1px solid var(--line)}.step-head{display:grid;grid-template-columns:24px 1fr auto;align-items:center}.mini-actions{display:flex;gap:2px}.thread{margin:7px 0 0 24px;background:var(--bg);padding:8px;border-radius:5px}.comment{padding:7px 0;border-bottom:1px solid var(--line)}.comment small{color:var(--muted)}.inline{display:flex;gap:6px;margin-top:8px}.inline input,.inline select{min-width:0;flex:1;padding:6px;border:1px solid var(--line);border-radius:5px}.reminder{display:flex;justify-content:space-between;align-items:center;padding:7px;background:var(--bg);margin:5px 0;border-radius:5px}.audit{font-size:12px;color:var(--muted)}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#173f3a,#367c6b)}.login-card{width:min(390px,92vw);background:var(--panel);padding:30px;border-radius:12px;display:grid;gap:12px;box-shadow:0 20px 50px #0003}.login-card label{display:grid;gap:4px}.login-card input,.login-card select{padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.brand-mark{font-size:32px;color:var(--accent)}.status{min-height:20px;margin:0;color:var(--muted)}.status.error{color:var(--danger)}.cards{display:grid;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:16px}.card h2,.card h3{margin-top:0}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.template-task{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,80px);background:#202529;color:#fff;padding:9px 14px;border-radius:6px;opacity:0;transition:.2s;z-index:30}.toast.show{transform:translate(-50%,0);opacity:1}.mobile-header{display:none}dialog{border:0;border-radius:8px;max-width:420px}dialog::backdrop{background:#0006}@media(max-width:760px){.app{display:block}.sidebar{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:5;background:var(--side);color:#fff;padding:10px 14px;justify-content:space-between}.mobile-header button{background:transparent;border:0;color:#fff}.main{padding:20px 12px}.quick-add .button{font-size:0}.quick-add .button:after{content:"＋";font-size:16px}.drawer{padding:15px}.detail-grid{grid-template-columns:1fr}.wide{grid-column:auto}.task-meta{flex-wrap:wrap}.permission-grid{grid-template-columns:1fr}}
.picker-columns{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;align-items:end}.picker-columns label{display:grid;gap:4px;color:var(--muted);font-size:12px}.picker-columns input,.picker-columns select{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);scroll-snap-align:center}.visibility-badge{white-space:nowrap}.permission{display:flex;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:6px}.permission span,.permission small{display:block}.restore-steps{columns:2;padding-left:22px}.restore-steps li{margin-bottom:7px;break-inside:avoid}@media(max-width:760px){.picker-columns{grid-template-columns:repeat(2,1fr);max-height:270px;overflow:auto;scroll-snap-type:y mandatory}.restore-steps{columns:1}}
[hidden]{display:none!important}
.sidebar-tools select{width:100%;margin:0 0 6px;padding:6px;border-radius:5px}.sidebar-pin{float:right;margin-top:-34px;background:transparent;border:0;color:#ffd166;position:relative;z-index:2}.drop-target{outline:2px dashed #ffd166;outline-offset:-3px}.check-option{display:inline-flex!important;align-items:center;gap:5px;margin:4px 10px 4px 0}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips span{background:var(--accent-soft);border-radius:999px;padding:3px 8px}.user-inspector{padding:9px 0;border-bottom:1px solid var(--line)}fieldset{border:1px solid var(--line);border-radius:7px;padding:9px}output{padding:10px;background:var(--bg);border-radius:6px}

/* UXR-059–069 retained Administrator/List presentation only. */
.view-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.setting-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.setting-row small,.admin-setting small{display:block;color:var(--muted)}.admin-setting{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.admin-setting input[type=checkbox]{width:20px;height:20px}.permission span{order:1;flex:1}.permission>input,.permission>select{order:2;margin-left:auto}.page-actions:empty{display:none}

/* Focused desktop stabilization: bounded, independently scrollable sidebar. */
@media(min-width:761px){.sidebar{height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar-bottom{margin-top:auto;flex:none;padding-bottom:6px}}

/* Phase 1 action/access stabilization. */
.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650;box-shadow:0 1px 2px #0002}.button.primary:hover{filter:brightness(.92)}.button.primary:active{transform:translateY(1px)}.button.primary:focus-visible{outline:3px solid #8fd1bf;outline-offset:2px}.button.primary:disabled{background:#9aa7a3;border-color:#9aa7a3;color:#f7f8f8;box-shadow:none;cursor:not-allowed;filter:none;transform:none}.access-help{margin:2px 0 10px}.user-filter-empty{margin:8px 0 2px}.admin-permission-row,.inheritance-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.admin-permission-row input[type=checkbox],.inheritance-toggle input[type=checkbox]{width:20px;height:20px}.admin-permission-row small,.inheritance-toggle small{display:block;color:var(--muted)}

/* Focused list-first workflow polish. */
.sidebar-tools{padding:2px 7px 7px}.sidebar-tools:before{content:"⇅ Ταξινόμηση λιστών";display:block;font-size:11px;color:#d7e8e4;margin-bottom:4px}.sidebar-tools select{appearance:auto;display:block;height:34px;width:100%;margin:0;padding:6px 8px;border:1px solid #ffffff45;border-radius:5px;background:#24544d;color:#fff}.sidebar-tools select:hover{background:#2d655c}.sidebar-tools select:focus-visible{outline:2px solid #ffd166;outline-offset:2px}.sidebar-tools select option{background:#173f3a;color:#fff}.task-row{grid-template-columns:28px minmax(0,1fr) 36px 36px;overflow:visible}.task-menu-wrap,.list-menu-wrap{position:relative}.task-menu-button{font-size:20px;opacity:.68}.task-row:hover .task-menu-button,.task-menu-button:focus-visible{opacity:1}.task-context-menu,.list-context-menu{position:absolute;z-index:12;right:0;top:34px;width:240px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 28px #0003}.task-context-menu button,.list-context-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px;border-radius:4px}.task-context-menu button:hover,.task-context-menu button:focus-visible,.list-context-menu button:hover,.list-context-menu button:focus-visible{background:var(--bg);outline:none}.task-context-menu hr,.list-context-menu hr{border:0;border-top:1px solid var(--line);margin:4px}.task-row.dragging{opacity:.55}.drop-target{background:#ffffff2b!important;outline:2px solid #ffd166!important}.list-menu-wrap{grid-column:1/-1;justify-self:end}.backup-status{border-left:4px solid var(--danger);padding-left:10px}.backup-history{margin:10px 0 0;padding-left:20px}.backup-history li{margin:5px 0}
.permission-editor{display:grid;gap:8px}.inheritance-toggle,.admin-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.inheritance-toggle small,.admin-permission-row small{display:block;color:var(--muted);margin-top:2px}.inheritance-toggle input,.admin-permission-row input{width:20px;height:20px}.admin-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.admin-permission-row input:disabled{opacity:.65}.stack>label{display:grid;gap:4px}.stack input,.stack select{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}#template-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto}@media(max-width:900px){.admin-permissions{grid-template-columns:1fr}}

/* Phase 1 theme, role editor and backup clarity batch. */
:root[data-theme="forest"]{--accent:#4f8a58;--bg:#f3f6f1;--panel:#fff;--line:#d8e2d5;--text:#1d2a20;--muted:#657168;--side:#244b36}
:root[data-theme="blue"]{--accent:#2f6fa3;--bg:#f3f6f9;--panel:#fff;--line:#d8e0e8;--text:#1c2731;--muted:#647383;--side:#183b5b}
:root[data-theme="dark"]{color-scheme:dark;--accent:#4f9d84;--bg:#171b22;--panel:#222832;--line:#3a4350;--text:#f0f4f3;--muted:#aab5ba;--side:#111827}
:root[data-theme="light"]{color-scheme:light;--accent:#377c68;--bg:#f7f7f5;--panel:#fff;--line:#daddda;--text:#252a28;--muted:#68716e;--side:#e8eceb}
:root[data-theme="light"] .sidebar,:root[data-theme="light"] .mobile-header{color:#24312d}
#theme-dialog,#role-dialog{width:min(720px,calc(100% - 32px));max-width:720px;max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);color:var(--text)}
.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-card{display:grid!important;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.theme-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.theme-card input{grid-row:1/4;width:20px!important;height:20px}.theme-card small{color:var(--muted)}.theme-swatches{display:flex;gap:3px}.theme-swatches i{width:24px;height:16px;border:1px solid #0002;border-radius:3px}.role-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.role-permission input{width:20px!important;height:20px}.role-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:11px}.status-badge.custom{color:var(--accent)}.field-error{min-height:18px;color:var(--danger)}.section-label{font-size:11px;letter-spacing:.1em;font-weight:750;color:var(--muted)}.backup-section{display:grid;gap:12px}.backup-section+.backup-section{margin-top:14px;padding-top:18px;border-top:2px solid var(--line)}
.status-badge.archived{color:#825b08;background:#fff4d6}.role-row.archived{opacity:.9}.archived-roles{border-style:dashed}
@media(max-width:900px){.theme-options,.role-permissions{grid-template-columns:1fr}}
.task-row.reminder-due{background:#fff8dc;box-shadow:inset 4px 0 0 #d49300}.task-row.overdue.reminder-due{border-left:3px solid var(--danger);box-shadow:inset 4px 0 0 #d49300}.reminder-due-badge{display:inline-flex;align-items:center;white-space:nowrap;color:#735000;background:#ffe9a8;border:1px solid #e2bb4f;border-radius:999px;padding:1px 6px;font-weight:700}.reminder-alert{position:fixed;right:22px;bottom:22px;z-index:35;max-width:420px;display:flex;align-items:center;gap:18px;background:#fff8dc;border:1px solid #d49300;border-left:5px solid #d49300;border-radius:8px;padding:12px 14px;box-shadow:0 12px 30px #0003}.reminder-alert[hidden]{display:none}.reminder-alert div{display:grid;gap:2px}.reminder-alert [data-reminder-title]{color:var(--text)}
