:root{--bg:#f5f2eb;--paper:#fffefa;--ink:#26283d;--muted:#727585;--line:#e6e3dc;--navy:#202539;--purple:#6e5b90;--gold:#ad8750;--green:#407760;--shadow:0 6px 24px #24263808}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #aa8bd1;outline-offset:3px}button{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:10px 15px;color:var(--ink)}button.primary{background:var(--navy);border-color:var(--navy);color:white}button.accent{background:var(--purple);color:white;border-color:var(--purple)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.7px;margin-bottom:9px}h2{font:400 25px Georgia,serif}h3{font-size:15px}small,.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#eeeaf5;padding:34px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:0 12px 28px;border-bottom:1px solid #ffffff18;margin-bottom:22px}.brand strong{display:block;font:25px Georgia,serif;color:#f3e8d2}.brand small{color:#a8a8ba;font-size:10px;letter-spacing:2px}.navlabel{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#9594a9;padding:20px 12px 8px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{background:transparent;color:#c7c6d6;border:0;text-align:left;font-size:13px;padding:11px 12px;display:flex;gap:12px;align-items:center}.nav button.active{background:#ffffff12;color:#fff}.nav .icon{font-size:19px;width:23px;color:#bbaaCF}.nav button.active .icon{color:#dabd8c}.sidebarfoot{margin-top:auto;padding-top:28px;font-size:11px;color:#a3a1b5}.workspace{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;background:var(--paper)}.topbar span{font-size:12px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:5px 10px;border-radius:30px;background:#efebdf;color:#755e32}.dot{width:6px;height:6px;background:currentColor;border-radius:50%}.page{padding:36px 34px 48px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.heading p{color:var(--muted);margin-bottom:0;max-width:700px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:var(--shadow);margin-bottom:20px}.panel p:last-child{margin-bottom:0}.notice{padding:13px 17px;background:#eee8f5;border:1px solid #dfd5eb;border-radius:10px;color:#62526f;margin-bottom:22px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.stat .number{font:38px Georgia,serif;margin:6px 0;color:var(--navy)}.stat .label{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.board-wrap{overflow-x:auto;padding-bottom:15px}.board{display:flex;gap:18px;min-height:450px;align-items:flex-start}.column{flex:0 0 278px;background:#ece9e3;border-radius:12px;padding:12px;min-height:430px;border:1px solid transparent}.column.over{border-color:var(--purple);background:#e8e0ee}.column-head{display:flex;justify-content:space-between;padding:4px 5px 13px;font-size:11px;font-weight:700;color:#666578;letter-spacing:.4px}.column-head span{background:#ffffffb5;border-radius:5px;padding:0 6px}.card{display:block;width:100%;text-align:left;padding:16px;margin-bottom:12px;background:var(--paper);border:1px solid #e0ddd6;border-radius:10px;box-shadow:0 2px 4px #24263804}.card h3{font-size:13px;margin:10px 0 8px;line-height:1.5}.card p{font-size:11px;color:var(--muted);white-space:pre-line;max-height:68px;overflow:hidden}.tag{font-size:9px;text-transform:uppercase;letter-spacing:.6px;padding:3px 7px;border-radius:4px;background:#ebe6f0;color:#78648c}.tag.alta{background:#f6ead3;color:#956d2e}.tag.urgente{background:#f5dedd;color:#ab4d45}.cardfoot{display:flex;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #f0ede7;font-size:10px;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:30px 10px;font-size:12px}.empty .empty-icon{font:30px Georgia,serif;color:#b8afc1;display:block;margin-bottom:10px}label{display:block;font-size:12px;font-weight:600;margin:17px 0 6px}input:not([type=checkbox]),textarea,select{width:100%;padding:11px 12px;border:1px solid #d8d5d0;background:white;border-radius:8px;color:var(--ink)}textarea{resize:vertical;min-height:120px}textarea.code{font:12px/1.65 ui-monospace,monospace;min-height:400px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{margin-top:5px}.actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.auth{max-width:440px;margin:8vh auto;padding:34px}.auth .brand{border-color:var(--line);padding-left:0}.auth .brand strong{color:var(--navy);font-size:30px}.auth .brand small{color:var(--gold)}.auth h1{font-size:30px}.auth button{width:100%;margin-top:25px}.error{color:#a4423f;font-size:13px}.message{border-bottom:1px solid var(--line);padding:17px 0}.message strong{font-size:12px}.message time{font-size:10px;color:var(--muted)}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:9px 0}.qr{max-width:270px;width:100%;display:block;margin:20px auto;background:white;border-radius:12px}.group{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.group input{accent-color:var(--purple)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}.run{border-bottom:1px solid var(--line);padding:15px 0}.run:last-child{border:0}.run-title{display:flex;justify-content:space-between;gap:15px}.loading{text-align:center;padding:100px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:13px 22px;border-radius:10px;box-shadow:var(--shadow);z-index:10;display:none;max-width:90vw}dialog{width:min(780px,94vw);border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#17182c77}.close{float:right;padding:5px 10px}.evidence{background:var(--bg);border-radius:8px;padding:12px;margin-top:12px}.mobile-head{display:none}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.brand{margin:0;border:0;padding:0 8px 15px}.brand strong{font-size:22px}.nav{flex-direction:row;overflow:auto}.nav button{white-space:nowrap;padding:8px}.navlabel,.sidebarfoot{display:none}.topbar{height:auto;min-height:62px;padding:14px 20px;gap:12px}.page{padding:25px 18px}.heading{align-items:flex-start;flex-direction:column}.column{flex-basis:270px}.fieldrow{grid-template-columns:1fr}.auth{margin:30px 15px;padding:25px}.panel{padding:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.grid{grid-template-columns:1fr}.topbar>span:first-child{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
