:root{--color-ink: #353047;--color-ink-soft: #493a50;--color-text-muted: #7c7488;--color-paper: #f6f1ea;--color-paper-dot: #c8bac6;--color-paper-grid: #e2d7e3;--color-paper-glow-1: #e8dcf366;--color-paper-glow-2: #ffdbb34d;--color-line: #ded6e6;--color-line-soft: #e8dfea;--color-surface: #fffcf7;--color-surface-glass: #fffaf4e6;--color-surface-solid: #ffffff;--color-board: #fdfaf6;--color-board-edge: #e9e1ea;--color-accent: #685080;--color-accent-strong: #58406f;--color-accent-hover: #7c6097;--color-accent-soft: #e6d8f6;--color-accent-softer: #f1e8f9;--color-focus: #8763a5;--color-on-accent: #ffffff;--color-danger: #b4384f;--color-danger-soft: #fbe3e7;--color-success: #5f8a4a;--color-warning: #b07a1f;--field-partners: #e8dff7;--field-partners-accent: #9274b8;--field-activities: #ffe1c9;--field-activities-accent: #cc8f58;--field-resources: #f9e8bd;--field-resources-accent: #ba9a42;--field-value: #f8d5e2;--field-value-accent: #c47795;--field-relationships: #d7e9d1;--field-relationships-accent: #7d9e6c;--field-channels: #d1e9e9;--field-channels-accent: #639a9b;--field-segments: #dce4fa;--field-segments-accent: #7a90bf;--field-costs: #efe0d5;--field-costs-accent: #ae8770;--field-revenue: #dfecc3;--field-revenue-accent: #91aa61;--field-edge: #ffffffab;--field-label: #493a50;--field-help: #675d70;--note-yellow: #fae9a2;--note-lavender: #e3d9f3;--note-green: #d6ebb3;--note-pink: #f9d0da;--note-blue: #cfe5f0;--note-peach: #ffd8bd;--note-text: #3e3441;--color-tape: #ffffffa8;--note-fold: #ffffff99;--note-placeholder: #7a707f;--note-shadow: 1px 5px 0 #6653740b, 2px 8px 13px #44334c14;--note-shadow-lifted: 6px 18px 28px #3a2c4433, 1px 3px 4px #3a2c441f;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--shadow-float: 0 10px 35px #68508017, 0 2px 0 #4734560a;--shadow-soft: 0 4px 18px #3530470f, 0 1px 2px #3530470d;--color-tool: #3a3640;--color-tool-muted: #7a7482;--color-tool-bg: #ece2f4eb;--color-tool-hover: #ddcdea;--color-menu-bg: #f4edf9;--color-report-desk: #e9e4ec;--color-avatar: #a786b3;--color-dot: #7b3f86;--shadow-panel: 0 20px 75px #5f457330;--shadow-board: 0 14px 55px #6c51751a, 0 3px 0 #c7b6ce66;--backdrop: #2a213366;--font-sans: "Kalam", "Comic Neue", "Segoe Print", system-ui, sans-serif;--font-display: "Kalam", "Comic Neue", "Segoe Print", system-ui, sans-serif;--color-sketch-line: #b9a6c9;--font-clean: "Helvetica Neue", Helvetica, Arial, sans-serif;--color-clean-line: #ddd6e0;--color-classic-paper: #ffffff;--color-classic-ink: #1d1d1f;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-lg: 1.25rem;--font-size-h2: 1.5rem;--font-size-h1: 2rem;--font-size-tool: 1.125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--touch: 2.75rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-field: 1;--z-note: 2;--z-help: 30;--z-overlay: 40;--z-tools: 60;--z-toolbar: 70;--z-panel: 80;--z-dialog: 100}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ui-input{width:100%;min-height:var(--touch);padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-solid);font-size:var(--font-size-base);transition:border-color .15s,box-shadow .15s}textarea.ui-input{min-height:110px;resize:vertical;line-height:1.5}.ui-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:0 18px;border:0;border-radius:var(--radius-full);background:var(--color-tool-bg);color:var(--color-tool);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,transform .15s var(--ease-out),box-shadow .15s}.ui-button svg{width:18px;height:18px;flex:none}.ui-button:hover:not(:disabled){background:var(--color-tool-hover)}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:disabled{opacity:.5;cursor:default}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 3px 0 var(--color-accent-strong)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-on-accent)}.ui-button--ghost{background:transparent}.ui-button--small{min-height:34px;padding:0 12px;font-size:var(--font-size-xs)}.ui-button--small svg{width:15px;height:15px}.ui-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.ui-eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-tool-muted)}.ui-page-title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-h1);letter-spacing:-.02em;line-height:1.15}.ui-error{margin-top:4px;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600}@media print{@page{size:A4 landscape;margin:0}html,body{background:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}svg.lucide{filter:url(#sketch-icon)}.ui-button,.ui-card{position:relative;isolation:isolate}.ui-button:after,.ui-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.6px solid var(--sketch-line, var(--color-sketch-line));border-radius:inherit;filter:url(#sketch-line);pointer-events:none}.ui-button--primary{--sketch-line: var(--color-accent-strong)}.ui-button--danger{--sketch-line: var(--color-danger)}.ui-button--ghost:after{display:none}
